<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://genopro.com/webservices/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s1="http://microsoft.com/wsdl/types/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://genopro.com/webservices/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://genopro.com/webservices/">
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:import namespace="http://www.w3.org/2001/XMLSchema" />
      <s:element name="Test">
        <s:complexType />
      </s:element>
      <s:element name="TestResponse">
        <s:complexType />
      </s:element>
      <s:element name="Login">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="version" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoginResult" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Error">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="sParam" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorName" type="tns:ErrorName" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorData" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="ErrorName">
        <s:restriction base="s:string">
          <s:enumeration value="Ok" />
          <s:enumeration value="OkPasswordSent" />
          <s:enumeration value="OkAccountCreated" />
          <s:enumeration value="OkFileExist" />
          <s:enumeration value="OkKeyExpired" />
          <s:enumeration value="ErrNotFound" />
          <s:enumeration value="ErrEmailOrUsernameUnknown" />
          <s:enumeration value="ErrPasswordInvalid" />
          <s:enumeration value="ErrUsernameAlreadyInUse" />
          <s:enumeration value="ErrFileNotFound" />
          <s:enumeration value="ErrFileInUse" />
          <s:enumeration value="ErrFileTooLarge" />
          <s:enumeration value="ErrPermission" />
          <s:enumeration value="ErrTimestampMismatch" />
          <s:enumeration value="ErrAlreadyInUse" />
          <s:enumeration value="ErrMissingInformation" />
          <s:enumeration value="ErrMailServerUnreachable" />
          <s:enumeration value="ErrMailboxDoesNotExist" />
          <s:enumeration value="ErrMailDelayed" />
          <s:enumeration value="ErrMailRejectedAsSpam" />
          <s:enumeration value="ErrMailCannotBeSent" />
          <s:enumeration value="ErrRegistrationKeyNotFound" />
          <s:enumeration value="ErrDownloadVersionDoesNotExist" />
          <s:enumeration value="ErrCreditCardInvalid" />
          <s:enumeration value="ErrCreditCardNotSupported" />
          <s:enumeration value="ErrCreditCardOverLimit" />
          <s:enumeration value="ErrCreditCardDecline" />
          <s:enumeration value="ErrCreditCardExpired" />
          <s:enumeration value="ErrCreditCardDuplicate" />
          <s:enumeration value="ErrCreditCardCurrencyNotSupported" />
          <s:enumeration value="ErrCreditCardIncorrectCVC" />
          <s:enumeration value="ErrCreditCardAuthenticationRequired" />
          <s:enumeration value="ErrCreditCardIssuerNotAvailable" />
          <s:enumeration value="ErrCreditCardRequiresActionRedirectURL" />
          <s:enumeration value="ErrCreditCardRequiresActionRedirectSDK" />
          <s:enumeration value="ErrCreditCardNameNotIncluded" />
          <s:enumeration value="ErrCreditCardUnknown" />
          <s:enumeration value="ErrCollaborationProjectNotExists" />
          <s:enumeration value="ErrCollaborationInviteUsersPermissionDenied" />
          <s:enumeration value="ErrCollaborationChangeUserRankPermissionDenied" />
          <s:enumeration value="ErrCollaborationNameMissing" />
          <s:enumeration value="ErrCollaborationSumMismatch" />
          <s:enumeration value="ErrCollaborationChecksumMismatch" />
          <s:enumeration value="ErrSessionLost" />
          <s:enumeration value="ErrFilenameMissing" />
          <s:enumeration value="ErrFilenameInvalid" />
          <s:enumeration value="ErrFileException" />
          <s:enumeration value="ErrUsernameMissing" />
          <s:enumeration value="ErrInvalidTimestamp" />
          <s:enumeration value="ErrDatabaseCannotLogRegistration" />
          <s:enumeration value="ErrCannotSaveAccount" />
          <s:enumeration value="ErrFolderNameInvalid" />
          <s:enumeration value="ErrIllegalEmail" />
          <s:enumeration value="ErrEmailAlreadyInUse" />
          <s:enumeration value="ErrPasswordMissing" />
          <s:enumeration value="ErrUnknown" />
          <s:enumeration value="ErrReserveGenoPro" />
        </s:restriction>
      </s:simpleType>
      <s:element name="AccountHasValidName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EmailOrUsername" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AccountHasValidNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="AccountHasValidNameResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PublishReportBegin">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Folder" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
            <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SkinName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SkinVersion" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Usage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Organization" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Coupon" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DaysCoupon" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="cSessions" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="cFN" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="cFO" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="cFS" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Product" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProductVersion" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Distributor" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OS" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Memory" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Video" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Installation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RegistrationKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Computer" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="PublishReportBeginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PublishReportBeginResult" type="tns:PublishData" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PublishData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:Error" />
          <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Url" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UrlRelative" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Server" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsCustomer" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="SessionID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="PublishReportEnd">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="NbPages" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="NbPhotos" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="NbFiles" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="NbFilesUploaded" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="SizeBandwith" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="SizeCompressionSaved" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="NbFilesEstimated" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PublishReportEndResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PublishReportEndResult" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PublicationListing">
        <s:complexType />
      </s:element>
      <s:element name="PublicationListingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PublicationListingResult" type="tns:ArrayOfPublicationInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfPublicationInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PublicationInfo" nillable="true" type="tns:PublicationInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PublicationInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsPublic" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Url" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UrlComplete" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="SelectPublication">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="publication" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SelectPublicationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SelectPublicationResult" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DirectoryListing">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DirectoryName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DirectoryListingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DirectoryListingResult" type="tns:DirectoryListingResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DirectoryListingResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Files" type="tns:ArrayOfF" />
          <s:element minOccurs="0" maxOccurs="1" name="Directories" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:Error" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfF">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="F" nillable="true" type="tns:F" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="F">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="TS" type="s:string" />
            <s:attribute name="Size" type="s:long" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="D" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="PublicationRenameFolder">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PathOld" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PathNew" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PublicationRenameFolderResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PublicationRenameFolderResult" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PublicationRenameFile">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PathOld" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PathNew" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PublicationRenameFileResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PublicationRenameFileResult" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PublicationDeleteFiles">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="files" type="tns:ArrayOfString1" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfString1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="PublicationDeleteFilesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PublicationDeleteFilesResult" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="For" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateAccountResult" type="tns:AccountResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AccountResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:Error" />
        </s:sequence>
      </s:complexType>
      <s:element name="SendPassword">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="For" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendPasswordResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SendPasswordResult" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidateKey">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="key" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidateKeyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ValidateKeyResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RequestEvaluationKey">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RequestEvaluationKeyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RequestEvaluationKeyResult" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RequestKey">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
            <s:element minOccurs="1" maxOccurs="1" name="VersionKey" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RequestKeyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RequestKeyResult" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendRegistrationKey">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendRegistrationKeyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SendRegistrationKeyResult" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RegistrationAccountRecovery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="OldEmails" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="VersionKey" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RegistrationAccountRecoveryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateFriendAccount">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateFriendAccountResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateFriendAccountResult" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidateEmail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidateEmailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ValidateEmailResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUpdates">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DateSince" type="s:dateTime" />
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUpdatesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUpdatesResult" type="tns:ArrayOfVersion" />
            <s:element minOccurs="0" maxOccurs="1" name="UpgradeFree" type="tns:UpgradeInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="UpgradePaid" type="tns:UpgradeInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfVersion">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Version" nillable="true" type="tns:Version" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Version">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VersionNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Product" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DateReleased" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="IsFreeUpgrade" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Items" type="tns:ArrayOfVersionItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfVersionItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VersionItem" nillable="true" type="tns:VersionItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="VersionItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Importance" type="tns:VersionImportance" />
          <s:element minOccurs="1" maxOccurs="1" name="ChangeType" type="tns:VersionChangeType" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="ImgUrl" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="ImgTitle" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="" name="Url" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="VersionImportance">
        <s:restriction base="s:string">
          <s:enumeration value="VeryMinor" />
          <s:enumeration value="Minor" />
          <s:enumeration value="Normal" />
          <s:enumeration value="Important" />
          <s:enumeration value="VeryImportant" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="VersionChangeType">
        <s:restriction base="s:string">
          <s:enumeration value="New" />
          <s:enumeration value="Improvement" />
          <s:enumeration value="BugFix" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="UpgradeInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Size" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Url" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="VersionInsertUpdate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="VersionInformation" type="tns:Version" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VersionInsertUpdateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="VersionInsertUpdateResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FileListing">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FileListingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FileListingResult" type="tns:ArrayOfFileInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfFileInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FileInfo" nillable="true" type="tns:FileInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FileInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="DateCreated" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DateLastModified" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FileName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FileSize" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ModifiedCount" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Operation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SentToOrReceivedFrom" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DownloadUrl" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="FileDelete">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="FileId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FileDeleteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FileDeleteResult" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FileSendToUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="User" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FileName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FileSendToUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FileSendToUserResult" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FileBackup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FileName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FileBackupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FileBackupResult" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetVersionUrl">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
            <s:element minOccurs="0" maxOccurs="1" name="FileVersion" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Operation" type="tns:OperationType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="OperationType">
        <s:list>
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Registration" />
              <s:enumeration value="PublishReport" />
              <s:enumeration value="CreateAccount" />
              <s:enumeration value="CheckUpdate" />
              <s:enumeration value="FileSendToUser" />
              <s:enumeration value="FileBackup" />
              <s:enumeration value="SendPassword" />
              <s:enumeration value="VersionWarning" />
              <s:enumeration value="VersionUnknown" />
              <s:enumeration value="LanguagePackUpdate" />
              <s:enumeration value="LanguagePackGet" />
              <s:enumeration value="LanguagePackListing" />
              <s:enumeration value="GetPriceList" />
              <s:enumeration value="PurchaseGenoPro" />
              <s:enumeration value="CollaborationProfileGet" />
              <s:enumeration value="CollaborationProfileUpdate" />
              <s:enumeration value="CollaborationProjectsListing" />
              <s:enumeration value="CollaborationProjectDownload" />
              <s:enumeration value="CollaborationProjectUpload" />
              <s:enumeration value="CollaborationProjectCreate" />
              <s:enumeration value="FileListing" />
              <s:enumeration value="AccountRecovery" />
            </s:restriction>
          </s:simpleType>
        </s:list>
      </s:simpleType>
      <s:element name="GetVersionUrlResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetVersionUrlResult" type="tns:VersionUrl" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="VersionUrl">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:Error" />
          <s:element minOccurs="1" maxOccurs="1" name="IsFreeUpgrade" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Size" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Url" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="LanguagePackGet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
            <s:element minOccurs="0" maxOccurs="1" name="Lang" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LanguagePackGetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LanguagePackGetResult" type="tns:TranslationResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TranslationResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CurrentVersion" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ElementsAdded" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ElementsCollisions" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ElementsDeleted" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ElementsModified" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:Error" />
          <s:element minOccurs="0" maxOccurs="1" name="LanguagePack" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="LanguagePackUpdate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
            <s:element minOccurs="0" maxOccurs="1" name="Lang" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="LanguagePack" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LanguagePackUpdateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LanguagePackUpdateResult" type="tns:TranslationResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LanguagePackListing">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LanguagePackListingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LanguagePackListingResult" type="tns:ArrayOfLanguagePackStatus" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfLanguagePackStatus">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LanguagePackStatus" nillable="true" type="tns:LanguagePackStatus" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LanguagePackStatus">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Completion" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Lang" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="SearchCity">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CityName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MostPopularCountry" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchCityResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SearchCityResult" type="tns:ArrayOfCity" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCity">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="City" nillable="true" type="tns:City" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="City">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Region" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Longitude" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="Latitude" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:element name="CollaborationProfileGet">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CollaborationProfileGetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CollaborationProfileGetResult" type="tns:Profile" />
            <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Profile">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Timezone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="CollaborationProfileUpdate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
            <s:element minOccurs="0" maxOccurs="1" name="Profile" type="tns:Profile" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CollaborationProfileUpdateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CollaborationProfileUpdateResult" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CollaborationProjectCreate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ProjectName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:ProjectType" />
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="ProjectType">
        <s:restriction base="s:string">
          <s:enumeration value="Error" />
          <s:enumeration value="Public" />
          <s:enumeration value="Private" />
        </s:restriction>
      </s:simpleType>
      <s:element name="CollaborationProjectCreateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CollaborationProjectCreateResult" type="tns:ProjectInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ProjectInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="UserContribution" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" default="NoRelation" name="UserRank" type="tns:ProjectUserRank" />
          <s:element minOccurs="1" maxOccurs="1" name="DateCreated" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="DateLastModified" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="Version" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="Sum" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" default="00000000-0000-0000-0000-000000000000" name="Checksum" type="s1:guid" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="FileSize" type="s:long" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="ProjectUserRank">
        <s:restriction base="s:string">
          <s:enumeration value="Banned" />
          <s:enumeration value="NoRelation" />
          <s:enumeration value="Request" />
          <s:enumeration value="ViewOnly" />
          <s:enumeration value="Collaborator" />
          <s:enumeration value="Moderator" />
          <s:enumeration value="Administrator" />
          <s:enumeration value="ProjectCreator" />
        </s:restriction>
      </s:simpleType>
      <s:element name="CollaborationProjectUpload">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ProjectId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="XmlDelta" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="DateLastSync" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Sum" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Checksum" type="s1:guid" />
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CollaborationProjectUploadResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CollaborationProjectUploadResult" type="tns:GenoDocument" />
            <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GenoDocument">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="XmlDelta" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="DateLastSync" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="Version" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" default="0" name="Sum" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" default="00000000-0000-0000-0000-000000000000" name="Checksum" type="s1:guid" />
        </s:sequence>
      </s:complexType>
      <s:element name="CollaborationProjectDownload">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ProjectId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="DateLastSync" nillable="true" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="Version" nillable="true" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CollaborationProjectDownloadResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CollaborationProjectDownloadResult" type="tns:GenoDocument" />
            <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CollaborationProjectDownloadVersion">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ProjectId" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CollaborationProjectDownloadVersionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CollaborationProjectDownloadVersionResult" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CollaborationProjectsListing">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PublicOnly" nillable="true" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CollaborationProjectsListingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CollaborationProjectsListingResult" type="tns:ArrayOfProjectInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfProjectInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ProjectInfo" nillable="true" type="tns:ProjectInfo" />
        </s:sequence>
      </s:complexType>
      <s:element name="CollaborationProjectDelete">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ProjectId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CollaborationProjectDeleteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="CollaborationProjectDeleteResult" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CollaborationUsersInvite">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Users" type="tns:ArrayOfUserInfo" />
            <s:element minOccurs="1" maxOccurs="1" name="ProjectId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfUserInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UserInfo" nillable="true" type="tns:UserInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UserInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:Error" />
          <s:element minOccurs="0" maxOccurs="1" name="InvitedBy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InvitedByEmail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ProjectDownloaded" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Rank" type="tns:ProjectUserRank" />
          <s:element minOccurs="1" maxOccurs="1" name="RankNumber" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="CollaborationUsersInviteResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CollaborationUsersInviteResult" type="tns:InviteResult" />
            <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="InviteResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Emails" type="tns:ArrayOfUserInfo" />
          <s:element minOccurs="1" maxOccurs="1" name="UserRank" type="tns:ProjectUserRank" />
          <s:element minOccurs="1" maxOccurs="1" name="UserRankNumber" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="CollaborationUsersInvited">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ProjectId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CollaborationUsersInvitedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CollaborationUsersInvitedResult" type="tns:InviteResult" />
            <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCountryAndContinent">
        <s:complexType />
      </s:element>
      <s:element name="GetCountryAndContinentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCountryAndContinentResult" type="tns:CountryAndContinent" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CountryAndContinent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="countryCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="countryName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="continentCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetPriceList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="OldKeys" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SaleCoupon" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
            <s:element minOccurs="1" maxOccurs="1" name="Package" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPriceListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPriceListResult" type="tns:ArrayOfPriceList" />
            <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:Currency" />
            <s:element minOccurs="0" maxOccurs="1" name="SaleCouponName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:Error" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfPriceList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PriceList" nillable="true">
            <s:complexType>
              <s:sequence>
                <s:element ref="s:schema" />
                <s:any />
              </s:sequence>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:simpleType name="Currency">
        <s:restriction base="s:string">
          <s:enumeration value="USD" />
          <s:enumeration value="EUR" />
          <s:enumeration value="GBP" />
          <s:enumeration value="JPY" />
          <s:enumeration value="CAD" />
          <s:enumeration value="RUB" />
          <s:enumeration value="AUD" />
          <s:enumeration value="BRL" />
          <s:enumeration value="SGD" />
          <s:enumeration value="KRW" />
          <s:enumeration value="HKD" />
        </s:restriction>
      </s:simpleType>
      <s:element name="Purchase">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:Currency" />
            <s:element minOccurs="1" maxOccurs="1" name="Quantity" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="Amount" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="OldKeys" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Coupon" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Package" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCardNumber" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="ExpirationMonth" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="ExpirationYear" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="NameOnCard" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PurchaseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PurchaseResult" type="tns:PurchaseInformation" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PurchaseInformation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Error" type="tns:Error" />
          <s:element minOccurs="0" maxOccurs="1" name="InvoiceNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Key" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TransactionId" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="PurchaseFinalize3DSecure">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Version" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Currency" type="tns:Currency" />
            <s:element minOccurs="1" maxOccurs="1" name="Quantity" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="OldKeys" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Coupon" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Package" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="GatewayNonce" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Usage" type="tns:Usage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PurchaseFinalize3DSecureResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PurchaseFinalize3DSecureResult" type="tns:PurchaseInformation" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://microsoft.com/wsdl/types/">
      <s:simpleType name="guid">
        <s:restriction base="s:string">
          <s:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="TestSoapIn">
    <wsdl:part name="parameters" element="tns:Test" />
  </wsdl:message>
  <wsdl:message name="TestSoapOut">
    <wsdl:part name="parameters" element="tns:TestResponse" />
  </wsdl:message>
  <wsdl:message name="LoginSoapIn">
    <wsdl:part name="parameters" element="tns:Login" />
  </wsdl:message>
  <wsdl:message name="LoginSoapOut">
    <wsdl:part name="parameters" element="tns:LoginResponse" />
  </wsdl:message>
  <wsdl:message name="AccountHasValidNameSoapIn">
    <wsdl:part name="parameters" element="tns:AccountHasValidName" />
  </wsdl:message>
  <wsdl:message name="AccountHasValidNameSoapOut">
    <wsdl:part name="parameters" element="tns:AccountHasValidNameResponse" />
  </wsdl:message>
  <wsdl:message name="PublishReportBeginSoapIn">
    <wsdl:part name="parameters" element="tns:PublishReportBegin" />
  </wsdl:message>
  <wsdl:message name="PublishReportBeginSoapOut">
    <wsdl:part name="parameters" element="tns:PublishReportBeginResponse" />
  </wsdl:message>
  <wsdl:message name="PublishReportEndSoapIn">
    <wsdl:part name="parameters" element="tns:PublishReportEnd" />
  </wsdl:message>
  <wsdl:message name="PublishReportEndSoapOut">
    <wsdl:part name="parameters" element="tns:PublishReportEndResponse" />
  </wsdl:message>
  <wsdl:message name="PublicationListingSoapIn">
    <wsdl:part name="parameters" element="tns:PublicationListing" />
  </wsdl:message>
  <wsdl:message name="PublicationListingSoapOut">
    <wsdl:part name="parameters" element="tns:PublicationListingResponse" />
  </wsdl:message>
  <wsdl:message name="SelectPublicationSoapIn">
    <wsdl:part name="parameters" element="tns:SelectPublication" />
  </wsdl:message>
  <wsdl:message name="SelectPublicationSoapOut">
    <wsdl:part name="parameters" element="tns:SelectPublicationResponse" />
  </wsdl:message>
  <wsdl:message name="DirectoryListingSoapIn">
    <wsdl:part name="parameters" element="tns:DirectoryListing" />
  </wsdl:message>
  <wsdl:message name="DirectoryListingSoapOut">
    <wsdl:part name="parameters" element="tns:DirectoryListingResponse" />
  </wsdl:message>
  <wsdl:message name="PublicationRenameFolderSoapIn">
    <wsdl:part name="parameters" element="tns:PublicationRenameFolder" />
  </wsdl:message>
  <wsdl:message name="PublicationRenameFolderSoapOut">
    <wsdl:part name="parameters" element="tns:PublicationRenameFolderResponse" />
  </wsdl:message>
  <wsdl:message name="PublicationRenameFileSoapIn">
    <wsdl:part name="parameters" element="tns:PublicationRenameFile" />
  </wsdl:message>
  <wsdl:message name="PublicationRenameFileSoapOut">
    <wsdl:part name="parameters" element="tns:PublicationRenameFileResponse" />
  </wsdl:message>
  <wsdl:message name="PublicationDeleteFilesSoapIn">
    <wsdl:part name="parameters" element="tns:PublicationDeleteFiles" />
  </wsdl:message>
  <wsdl:message name="PublicationDeleteFilesSoapOut">
    <wsdl:part name="parameters" element="tns:PublicationDeleteFilesResponse" />
  </wsdl:message>
  <wsdl:message name="CreateAccountSoapIn">
    <wsdl:part name="parameters" element="tns:CreateAccount" />
  </wsdl:message>
  <wsdl:message name="CreateAccountSoapOut">
    <wsdl:part name="parameters" element="tns:CreateAccountResponse" />
  </wsdl:message>
  <wsdl:message name="SendPasswordSoapIn">
    <wsdl:part name="parameters" element="tns:SendPassword" />
  </wsdl:message>
  <wsdl:message name="SendPasswordSoapOut">
    <wsdl:part name="parameters" element="tns:SendPasswordResponse" />
  </wsdl:message>
  <wsdl:message name="ValidateKeySoapIn">
    <wsdl:part name="parameters" element="tns:ValidateKey" />
  </wsdl:message>
  <wsdl:message name="ValidateKeySoapOut">
    <wsdl:part name="parameters" element="tns:ValidateKeyResponse" />
  </wsdl:message>
  <wsdl:message name="RequestEvaluationKeySoapIn">
    <wsdl:part name="parameters" element="tns:RequestEvaluationKey" />
  </wsdl:message>
  <wsdl:message name="RequestEvaluationKeySoapOut">
    <wsdl:part name="parameters" element="tns:RequestEvaluationKeyResponse" />
  </wsdl:message>
  <wsdl:message name="RequestKeySoapIn">
    <wsdl:part name="parameters" element="tns:RequestKey" />
  </wsdl:message>
  <wsdl:message name="RequestKeySoapOut">
    <wsdl:part name="parameters" element="tns:RequestKeyResponse" />
  </wsdl:message>
  <wsdl:message name="SendRegistrationKeySoapIn">
    <wsdl:part name="parameters" element="tns:SendRegistrationKey" />
  </wsdl:message>
  <wsdl:message name="SendRegistrationKeySoapOut">
    <wsdl:part name="parameters" element="tns:SendRegistrationKeyResponse" />
  </wsdl:message>
  <wsdl:message name="RegistrationAccountRecoverySoapIn">
    <wsdl:part name="parameters" element="tns:RegistrationAccountRecovery" />
  </wsdl:message>
  <wsdl:message name="RegistrationAccountRecoverySoapOut">
    <wsdl:part name="parameters" element="tns:RegistrationAccountRecoveryResponse" />
  </wsdl:message>
  <wsdl:message name="CreateFriendAccountSoapIn">
    <wsdl:part name="parameters" element="tns:CreateFriendAccount" />
  </wsdl:message>
  <wsdl:message name="CreateFriendAccountSoapOut">
    <wsdl:part name="parameters" element="tns:CreateFriendAccountResponse" />
  </wsdl:message>
  <wsdl:message name="ValidateEmailSoapIn">
    <wsdl:part name="parameters" element="tns:ValidateEmail" />
  </wsdl:message>
  <wsdl:message name="ValidateEmailSoapOut">
    <wsdl:part name="parameters" element="tns:ValidateEmailResponse" />
  </wsdl:message>
  <wsdl:message name="GetUpdatesSoapIn">
    <wsdl:part name="parameters" element="tns:GetUpdates" />
  </wsdl:message>
  <wsdl:message name="GetUpdatesSoapOut">
    <wsdl:part name="parameters" element="tns:GetUpdatesResponse" />
  </wsdl:message>
  <wsdl:message name="VersionInsertUpdateSoapIn">
    <wsdl:part name="parameters" element="tns:VersionInsertUpdate" />
  </wsdl:message>
  <wsdl:message name="VersionInsertUpdateSoapOut">
    <wsdl:part name="parameters" element="tns:VersionInsertUpdateResponse" />
  </wsdl:message>
  <wsdl:message name="FileListingSoapIn">
    <wsdl:part name="parameters" element="tns:FileListing" />
  </wsdl:message>
  <wsdl:message name="FileListingSoapOut">
    <wsdl:part name="parameters" element="tns:FileListingResponse" />
  </wsdl:message>
  <wsdl:message name="FileDeleteSoapIn">
    <wsdl:part name="parameters" element="tns:FileDelete" />
  </wsdl:message>
  <wsdl:message name="FileDeleteSoapOut">
    <wsdl:part name="parameters" element="tns:FileDeleteResponse" />
  </wsdl:message>
  <wsdl:message name="FileSendToUserSoapIn">
    <wsdl:part name="parameters" element="tns:FileSendToUser" />
  </wsdl:message>
  <wsdl:message name="FileSendToUserSoapOut">
    <wsdl:part name="parameters" element="tns:FileSendToUserResponse" />
  </wsdl:message>
  <wsdl:message name="FileBackupSoapIn">
    <wsdl:part name="parameters" element="tns:FileBackup" />
  </wsdl:message>
  <wsdl:message name="FileBackupSoapOut">
    <wsdl:part name="parameters" element="tns:FileBackupResponse" />
  </wsdl:message>
  <wsdl:message name="GetVersionUrlSoapIn">
    <wsdl:part name="parameters" element="tns:GetVersionUrl" />
  </wsdl:message>
  <wsdl:message name="GetVersionUrlSoapOut">
    <wsdl:part name="parameters" element="tns:GetVersionUrlResponse" />
  </wsdl:message>
  <wsdl:message name="LanguagePackGetSoapIn">
    <wsdl:part name="parameters" element="tns:LanguagePackGet" />
  </wsdl:message>
  <wsdl:message name="LanguagePackGetSoapOut">
    <wsdl:part name="parameters" element="tns:LanguagePackGetResponse" />
  </wsdl:message>
  <wsdl:message name="LanguagePackUpdateSoapIn">
    <wsdl:part name="parameters" element="tns:LanguagePackUpdate" />
  </wsdl:message>
  <wsdl:message name="LanguagePackUpdateSoapOut">
    <wsdl:part name="parameters" element="tns:LanguagePackUpdateResponse" />
  </wsdl:message>
  <wsdl:message name="LanguagePackListingSoapIn">
    <wsdl:part name="parameters" element="tns:LanguagePackListing" />
  </wsdl:message>
  <wsdl:message name="LanguagePackListingSoapOut">
    <wsdl:part name="parameters" element="tns:LanguagePackListingResponse" />
  </wsdl:message>
  <wsdl:message name="SearchCitySoapIn">
    <wsdl:part name="parameters" element="tns:SearchCity" />
  </wsdl:message>
  <wsdl:message name="SearchCitySoapOut">
    <wsdl:part name="parameters" element="tns:SearchCityResponse" />
  </wsdl:message>
  <wsdl:message name="CollaborationProfileGetSoapIn">
    <wsdl:part name="parameters" element="tns:CollaborationProfileGet" />
  </wsdl:message>
  <wsdl:message name="CollaborationProfileGetSoapOut">
    <wsdl:part name="parameters" element="tns:CollaborationProfileGetResponse" />
  </wsdl:message>
  <wsdl:message name="CollaborationProfileUpdateSoapIn">
    <wsdl:part name="parameters" element="tns:CollaborationProfileUpdate" />
  </wsdl:message>
  <wsdl:message name="CollaborationProfileUpdateSoapOut">
    <wsdl:part name="parameters" element="tns:CollaborationProfileUpdateResponse" />
  </wsdl:message>
  <wsdl:message name="CollaborationProjectCreateSoapIn">
    <wsdl:part name="parameters" element="tns:CollaborationProjectCreate" />
  </wsdl:message>
  <wsdl:message name="CollaborationProjectCreateSoapOut">
    <wsdl:part name="parameters" element="tns:CollaborationProjectCreateResponse" />
  </wsdl:message>
  <wsdl:message name="CollaborationProjectUploadSoapIn">
    <wsdl:part name="parameters" element="tns:CollaborationProjectUpload" />
  </wsdl:message>
  <wsdl:message name="CollaborationProjectUploadSoapOut">
    <wsdl:part name="parameters" element="tns:CollaborationProjectUploadResponse" />
  </wsdl:message>
  <wsdl:message name="CollaborationProjectDownloadSoapIn">
    <wsdl:part name="parameters" element="tns:CollaborationProjectDownload" />
  </wsdl:message>
  <wsdl:message name="CollaborationProjectDownloadSoapOut">
    <wsdl:part name="parameters" element="tns:CollaborationProjectDownloadResponse" />
  </wsdl:message>
  <wsdl:message name="CollaborationProjectDownloadVersionSoapIn">
    <wsdl:part name="parameters" element="tns:CollaborationProjectDownloadVersion" />
  </wsdl:message>
  <wsdl:message name="CollaborationProjectDownloadVersionSoapOut">
    <wsdl:part name="parameters" element="tns:CollaborationProjectDownloadVersionResponse" />
  </wsdl:message>
  <wsdl:message name="CollaborationProjectsListingSoapIn">
    <wsdl:part name="parameters" element="tns:CollaborationProjectsListing" />
  </wsdl:message>
  <wsdl:message name="CollaborationProjectsListingSoapOut">
    <wsdl:part name="parameters" element="tns:CollaborationProjectsListingResponse" />
  </wsdl:message>
  <wsdl:message name="CollaborationProjectDeleteSoapIn">
    <wsdl:part name="parameters" element="tns:CollaborationProjectDelete" />
  </wsdl:message>
  <wsdl:message name="CollaborationProjectDeleteSoapOut">
    <wsdl:part name="parameters" element="tns:CollaborationProjectDeleteResponse" />
  </wsdl:message>
  <wsdl:message name="CollaborationUsersInviteSoapIn">
    <wsdl:part name="parameters" element="tns:CollaborationUsersInvite" />
  </wsdl:message>
  <wsdl:message name="CollaborationUsersInviteSoapOut">
    <wsdl:part name="parameters" element="tns:CollaborationUsersInviteResponse" />
  </wsdl:message>
  <wsdl:message name="CollaborationUsersInvitedSoapIn">
    <wsdl:part name="parameters" element="tns:CollaborationUsersInvited" />
  </wsdl:message>
  <wsdl:message name="CollaborationUsersInvitedSoapOut">
    <wsdl:part name="parameters" element="tns:CollaborationUsersInvitedResponse" />
  </wsdl:message>
  <wsdl:message name="GetCountryAndContinentSoapIn">
    <wsdl:part name="parameters" element="tns:GetCountryAndContinent" />
  </wsdl:message>
  <wsdl:message name="GetCountryAndContinentSoapOut">
    <wsdl:part name="parameters" element="tns:GetCountryAndContinentResponse" />
  </wsdl:message>
  <wsdl:message name="GetPriceListSoapIn">
    <wsdl:part name="parameters" element="tns:GetPriceList" />
  </wsdl:message>
  <wsdl:message name="GetPriceListSoapOut">
    <wsdl:part name="parameters" element="tns:GetPriceListResponse" />
  </wsdl:message>
  <wsdl:message name="PurchaseSoapIn">
    <wsdl:part name="parameters" element="tns:Purchase" />
  </wsdl:message>
  <wsdl:message name="PurchaseSoapOut">
    <wsdl:part name="parameters" element="tns:PurchaseResponse" />
  </wsdl:message>
  <wsdl:message name="PurchaseFinalize3DSecureSoapIn">
    <wsdl:part name="parameters" element="tns:PurchaseFinalize3DSecure" />
  </wsdl:message>
  <wsdl:message name="PurchaseFinalize3DSecureSoapOut">
    <wsdl:part name="parameters" element="tns:PurchaseFinalize3DSecureResponse" />
  </wsdl:message>
  <wsdl:portType name="wsSoap">
    <wsdl:operation name="Test">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing Exception</wsdl:documentation>
      <wsdl:input message="tns:TestSoapIn" />
      <wsdl:output message="tns:TestSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Login">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Authentication to GenoPro web service. This step is required to use any functions.</wsdl:documentation>
      <wsdl:input message="tns:LoginSoapIn" />
      <wsdl:output message="tns:LoginSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AccountHasValidName">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Determine if an account have a valid name</wsdl:documentation>
      <wsdl:input message="tns:AccountHasValidNameSoapIn" />
      <wsdl:output message="tns:AccountHasValidNameSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PublishReportBegin">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Start the publication of a report over the web.</wsdl:documentation>
      <wsdl:input message="tns:PublishReportBeginSoapIn" />
      <wsdl:output message="tns:PublishReportBeginSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PublishReportEnd">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">End the publication of a report over the web with some statistics.</wsdl:documentation>
      <wsdl:input message="tns:PublishReportEndSoapIn" />
      <wsdl:output message="tns:PublishReportEndSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PublicationListing">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retuns the list of publication</wsdl:documentation>
      <wsdl:input message="tns:PublicationListingSoapIn" />
      <wsdl:output message="tns:PublicationListingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SelectPublication">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Select the current publication</wsdl:documentation>
      <wsdl:input message="tns:SelectPublicationSoapIn" />
      <wsdl:output message="tns:SelectPublicationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DirectoryListing">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retuns the content of a specific folder</wsdl:documentation>
      <wsdl:input message="tns:DirectoryListingSoapIn" />
      <wsdl:output message="tns:DirectoryListingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PublicationRenameFolder">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Rename a folder</wsdl:documentation>
      <wsdl:input message="tns:PublicationRenameFolderSoapIn" />
      <wsdl:output message="tns:PublicationRenameFolderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PublicationRenameFile">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Rename a file inside a publication</wsdl:documentation>
      <wsdl:input message="tns:PublicationRenameFileSoapIn" />
      <wsdl:output message="tns:PublicationRenameFileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PublicationDeleteFiles">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Delete list of file</wsdl:documentation>
      <wsdl:input message="tns:PublicationDeleteFilesSoapIn" />
      <wsdl:output message="tns:PublicationDeleteFilesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateAccount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Create a new account with a [optional] desired username. If the account already exist the password will be resend.</wsdl:documentation>
      <wsdl:input message="tns:CreateAccountSoapIn" />
      <wsdl:output message="tns:CreateAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SendPassword">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Resend a password for an existing user</wsdl:documentation>
      <wsdl:input message="tns:SendPasswordSoapIn" />
      <wsdl:output message="tns:SendPasswordSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateKey">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Validate a registration key</wsdl:documentation>
      <wsdl:input message="tns:ValidateKeySoapIn" />
      <wsdl:output message="tns:ValidateKeySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RequestEvaluationKey">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Return a key. Create an account if none exist for the email.</wsdl:documentation>
      <wsdl:input message="tns:RequestEvaluationKeySoapIn" />
      <wsdl:output message="tns:RequestEvaluationKeySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RequestKey">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Request an evaluation key. Create an account if none exist for the email. Returned the key if it's an upgrade and the email is already validated.</wsdl:documentation>
      <wsdl:input message="tns:RequestKeySoapIn" />
      <wsdl:output message="tns:RequestKeySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SendRegistrationKey">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Resend the registration key for an existing user. This method do not request a new key nor create account if not exist</wsdl:documentation>
      <wsdl:input message="tns:SendRegistrationKeySoapIn" />
      <wsdl:output message="tns:SendRegistrationKeySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RegistrationAccountRecovery">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Ask for old keys, for user that don't have access to their old email address. Return true if a permanent key was found.</wsdl:documentation>
      <wsdl:input message="tns:RegistrationAccountRecoverySoapIn" />
      <wsdl:output message="tns:RegistrationAccountRecoverySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateFriendAccount">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Create an account for someone else, the refered is the logged user.</wsdl:documentation>
      <wsdl:input message="tns:CreateFriendAccountSoapIn" />
      <wsdl:output message="tns:CreateFriendAccountSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateEmail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Test if an email is valid based on the server name and MX record lookup</wsdl:documentation>
      <wsdl:input message="tns:ValidateEmailSoapIn" />
      <wsdl:output message="tns:ValidateEmailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUpdates">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Check for a new version of GenoPro and return a list of modifications made since a particular date.</wsdl:documentation>
      <wsdl:input message="tns:GetUpdatesSoapIn" />
      <wsdl:output message="tns:GetUpdatesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="VersionInsertUpdate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Update or insert version information</wsdl:documentation>
      <wsdl:input message="tns:VersionInsertUpdateSoapIn" />
      <wsdl:output message="tns:VersionInsertUpdateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FileListing">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Return a list of all backup, send file and receive file</wsdl:documentation>
      <wsdl:input message="tns:FileListingSoapIn" />
      <wsdl:output message="tns:FileListingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FileDelete">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Delete a file from backup or received file</wsdl:documentation>
      <wsdl:input message="tns:FileDeleteSoapIn" />
      <wsdl:output message="tns:FileDeleteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FileSendToUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Open a session to send files to a particular user.</wsdl:documentation>
      <wsdl:input message="tns:FileSendToUserSoapIn" />
      <wsdl:output message="tns:FileSendToUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FileBackup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Open a session to backup files.</wsdl:documentation>
      <wsdl:input message="tns:FileBackupSoapIn" />
      <wsdl:output message="tns:FileBackupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetVersionUrl">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Return the Web Download Url to open a specific version of a GenoPro document</wsdl:documentation>
      <wsdl:input message="tns:GetVersionUrlSoapIn" />
      <wsdl:output message="tns:GetVersionUrlSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LanguagePackGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Begin the translation</wsdl:documentation>
      <wsdl:input message="tns:LanguagePackGetSoapIn" />
      <wsdl:output message="tns:LanguagePackGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LanguagePackUpdate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Complete the translation</wsdl:documentation>
      <wsdl:input message="tns:LanguagePackUpdateSoapIn" />
      <wsdl:output message="tns:LanguagePackUpdateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LanguagePackListing">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get the status of the language pack</wsdl:documentation>
      <wsdl:input message="tns:LanguagePackListingSoapIn" />
      <wsdl:output message="tns:LanguagePackListingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchCity">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Perform a lookup for city search</wsdl:documentation>
      <wsdl:input message="tns:SearchCitySoapIn" />
      <wsdl:output message="tns:SearchCitySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CollaborationProfileGet">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieve the profile of a customer</wsdl:documentation>
      <wsdl:input message="tns:CollaborationProfileGetSoapIn" />
      <wsdl:output message="tns:CollaborationProfileGetSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CollaborationProfileUpdate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Update the profile of a customer</wsdl:documentation>
      <wsdl:input message="tns:CollaborationProfileUpdateSoapIn" />
      <wsdl:output message="tns:CollaborationProfileUpdateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CollaborationProjectCreate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Create a new collaboration project, given a name, description and type (private or public). If successful, return the ProjectID, DateCreated (which will be used as the DateLastSync by the other APIs) and Version (always 0).</wsdl:documentation>
      <wsdl:input message="tns:CollaborationProjectCreateSoapIn" />
      <wsdl:output message="tns:CollaborationProjectCreateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CollaborationProjectUpload">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Upload the changes (XmlDelta) into an existing collaboration project.  This method returns the date of the last synchronization with Version, and optionally return the new XmlDelta if new data has been added to the collaboration project since last synchronization.  If XmlDelta is present, then it be merged into the existing project, before attempting to upload the changes again. If there is no XmlDelta to upload, simply use the method CollaborationProjectDownload.</wsdl:documentation>
      <wsdl:input message="tns:CollaborationProjectUploadSoapIn" />
      <wsdl:output message="tns:CollaborationProjectUploadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CollaborationProjectDownload">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Download the XmlDelta of a collaboration project.  To join a collaboration project, simply leave DateLastSync and Version blank.  In this case, the server will return the entire XmlData of the project. The DateLastSync and Version are important so the server can return an empty XmlDelta if the project is is already up-to-date. Failing to provide the Version will always return the full xml with out of sync.</wsdl:documentation>
      <wsdl:input message="tns:CollaborationProjectDownloadSoapIn" />
      <wsdl:output message="tns:CollaborationProjectDownloadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CollaborationProjectDownloadVersion">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Download the entire XML data at a specific version of a collaboration project.  This method is useful for fetching an archived version in case of a rollback.</wsdl:documentation>
      <wsdl:input message="tns:CollaborationProjectDownloadVersionSoapIn" />
      <wsdl:output message="tns:CollaborationProjectDownloadVersionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CollaborationProjectsListing">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieve all publics projects and user private project</wsdl:documentation>
      <wsdl:input message="tns:CollaborationProjectsListingSoapIn" />
      <wsdl:output message="tns:CollaborationProjectsListingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CollaborationProjectDelete">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Delete the entire project from database</wsdl:documentation>
      <wsdl:input message="tns:CollaborationProjectDeleteSoapIn" />
      <wsdl:output message="tns:CollaborationProjectDeleteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CollaborationUsersInvite">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Invite other people to join a project</wsdl:documentation>
      <wsdl:input message="tns:CollaborationUsersInviteSoapIn" />
      <wsdl:output message="tns:CollaborationUsersInviteSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CollaborationUsersInvited">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get the list of all individuals invited in the project</wsdl:documentation>
      <wsdl:input message="tns:CollaborationUsersInvitedSoapIn" />
      <wsdl:output message="tns:CollaborationUsersInvitedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCountryAndContinent">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">The the price in all currency with the discount for both coupon and upgrade keys</wsdl:documentation>
      <wsdl:input message="tns:GetCountryAndContinentSoapIn" />
      <wsdl:output message="tns:GetCountryAndContinentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPriceList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">The the price in all currency with the discount for both coupon and upgrade keys</wsdl:documentation>
      <wsdl:input message="tns:GetPriceListSoapIn" />
      <wsdl:output message="tns:GetPriceListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Purchase">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Purchase GenoPro and receive the key instantly</wsdl:documentation>
      <wsdl:input message="tns:PurchaseSoapIn" />
      <wsdl:output message="tns:PurchaseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PurchaseFinalize3DSecure">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Finalize GenoPro Purchase from 3D Secure redirect and receive the key instantly</wsdl:documentation>
      <wsdl:input message="tns:PurchaseFinalize3DSecureSoapIn" />
      <wsdl:output message="tns:PurchaseFinalize3DSecureSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="wsSoap" type="tns:wsSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Test">
      <soap:operation soapAction="http://genopro.com/webservices/Test" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Login">
      <soap:operation soapAction="http://genopro.com/webservices/Login" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AccountHasValidName">
      <soap:operation soapAction="http://genopro.com/webservices/AccountHasValidName" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PublishReportBegin">
      <soap:operation soapAction="http://genopro.com/webservices/PublishReportBegin" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PublishReportEnd">
      <soap:operation soapAction="http://genopro.com/webservices/PublishReportEnd" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PublicationListing">
      <soap:operation soapAction="http://genopro.com/webservices/PublicationListing" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SelectPublication">
      <soap:operation soapAction="http://genopro.com/webservices/SelectPublication" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DirectoryListing">
      <soap:operation soapAction="http://genopro.com/webservices/DirectoryListing" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PublicationRenameFolder">
      <soap:operation soapAction="http://genopro.com/webservices/PublicationRenameFolder" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PublicationRenameFile">
      <soap:operation soapAction="http://genopro.com/webservices/PublicationRenameFile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PublicationDeleteFiles">
      <soap:operation soapAction="http://genopro.com/webservices/PublicationDeleteFiles" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAccount">
      <soap:operation soapAction="http://genopro.com/webservices/CreateAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendPassword">
      <soap:operation soapAction="http://genopro.com/webservices/SendPassword" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateKey">
      <soap:operation soapAction="http://genopro.com/webservices/ValidateKey" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RequestEvaluationKey">
      <soap:operation soapAction="http://genopro.com/webservices/RequestEvaluationKey" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RequestKey">
      <soap:operation soapAction="http://genopro.com/webservices/RequestKey" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendRegistrationKey">
      <soap:operation soapAction="http://genopro.com/webservices/SendRegistrationKey" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RegistrationAccountRecovery">
      <soap:operation soapAction="http://genopro.com/webservices/RegistrationAccountRecovery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateFriendAccount">
      <soap:operation soapAction="http://genopro.com/webservices/CreateFriendAccount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateEmail">
      <soap:operation soapAction="http://genopro.com/webservices/ValidateEmail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUpdates">
      <soap:operation soapAction="http://genopro.com/webservices/GetUpdates" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VersionInsertUpdate">
      <soap:operation soapAction="http://genopro.com/webservices/VersionInsertUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FileListing">
      <soap:operation soapAction="http://genopro.com/webservices/FileListing" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FileDelete">
      <soap:operation soapAction="http://genopro.com/webservices/FileDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FileSendToUser">
      <soap:operation soapAction="http://genopro.com/webservices/FileSendToUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FileBackup">
      <soap:operation soapAction="http://genopro.com/webservices/FileBackup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetVersionUrl">
      <soap:operation soapAction="http://genopro.com/webservices/GetVersionUrl" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LanguagePackGet">
      <soap:operation soapAction="http://genopro.com/webservices/LanguagePackGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LanguagePackUpdate">
      <soap:operation soapAction="http://genopro.com/webservices/LanguagePackUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LanguagePackListing">
      <soap:operation soapAction="http://genopro.com/webservices/LanguagePackListing" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchCity">
      <soap:operation soapAction="http://genopro.com/webservices/SearchCity" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CollaborationProfileGet">
      <soap:operation soapAction="http://genopro.com/webservices/CollaborationProfileGet" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CollaborationProfileUpdate">
      <soap:operation soapAction="http://genopro.com/webservices/CollaborationProfileUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CollaborationProjectCreate">
      <soap:operation soapAction="http://genopro.com/webservices/CollaborationProjectCreate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CollaborationProjectUpload">
      <soap:operation soapAction="http://genopro.com/webservices/CollaborationProjectUpload" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CollaborationProjectDownload">
      <soap:operation soapAction="http://genopro.com/webservices/CollaborationProjectDownload" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CollaborationProjectDownloadVersion">
      <soap:operation soapAction="http://genopro.com/webservices/CollaborationProjectDownloadVersion" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CollaborationProjectsListing">
      <soap:operation soapAction="http://genopro.com/webservices/CollaborationProjectsListing" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CollaborationProjectDelete">
      <soap:operation soapAction="http://genopro.com/webservices/CollaborationProjectDelete" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CollaborationUsersInvite">
      <soap:operation soapAction="http://genopro.com/webservices/CollaborationUsersInvite" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CollaborationUsersInvited">
      <soap:operation soapAction="http://genopro.com/webservices/CollaborationUsersInvited" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCountryAndContinent">
      <soap:operation soapAction="http://genopro.com/webservices/GetCountryAndContinent" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPriceList">
      <soap:operation soapAction="http://genopro.com/webservices/GetPriceList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Purchase">
      <soap:operation soapAction="http://genopro.com/webservices/Purchase" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PurchaseFinalize3DSecure">
      <soap:operation soapAction="http://genopro.com/webservices/PurchaseFinalize3DSecure" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="wsSoap12" type="tns:wsSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Test">
      <soap12:operation soapAction="http://genopro.com/webservices/Test" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Login">
      <soap12:operation soapAction="http://genopro.com/webservices/Login" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AccountHasValidName">
      <soap12:operation soapAction="http://genopro.com/webservices/AccountHasValidName" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PublishReportBegin">
      <soap12:operation soapAction="http://genopro.com/webservices/PublishReportBegin" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PublishReportEnd">
      <soap12:operation soapAction="http://genopro.com/webservices/PublishReportEnd" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PublicationListing">
      <soap12:operation soapAction="http://genopro.com/webservices/PublicationListing" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SelectPublication">
      <soap12:operation soapAction="http://genopro.com/webservices/SelectPublication" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DirectoryListing">
      <soap12:operation soapAction="http://genopro.com/webservices/DirectoryListing" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PublicationRenameFolder">
      <soap12:operation soapAction="http://genopro.com/webservices/PublicationRenameFolder" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PublicationRenameFile">
      <soap12:operation soapAction="http://genopro.com/webservices/PublicationRenameFile" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PublicationDeleteFiles">
      <soap12:operation soapAction="http://genopro.com/webservices/PublicationDeleteFiles" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateAccount">
      <soap12:operation soapAction="http://genopro.com/webservices/CreateAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendPassword">
      <soap12:operation soapAction="http://genopro.com/webservices/SendPassword" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateKey">
      <soap12:operation soapAction="http://genopro.com/webservices/ValidateKey" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RequestEvaluationKey">
      <soap12:operation soapAction="http://genopro.com/webservices/RequestEvaluationKey" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RequestKey">
      <soap12:operation soapAction="http://genopro.com/webservices/RequestKey" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendRegistrationKey">
      <soap12:operation soapAction="http://genopro.com/webservices/SendRegistrationKey" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RegistrationAccountRecovery">
      <soap12:operation soapAction="http://genopro.com/webservices/RegistrationAccountRecovery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateFriendAccount">
      <soap12:operation soapAction="http://genopro.com/webservices/CreateFriendAccount" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateEmail">
      <soap12:operation soapAction="http://genopro.com/webservices/ValidateEmail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUpdates">
      <soap12:operation soapAction="http://genopro.com/webservices/GetUpdates" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VersionInsertUpdate">
      <soap12:operation soapAction="http://genopro.com/webservices/VersionInsertUpdate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FileListing">
      <soap12:operation soapAction="http://genopro.com/webservices/FileListing" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FileDelete">
      <soap12:operation soapAction="http://genopro.com/webservices/FileDelete" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FileSendToUser">
      <soap12:operation soapAction="http://genopro.com/webservices/FileSendToUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FileBackup">
      <soap12:operation soapAction="http://genopro.com/webservices/FileBackup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetVersionUrl">
      <soap12:operation soapAction="http://genopro.com/webservices/GetVersionUrl" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LanguagePackGet">
      <soap12:operation soapAction="http://genopro.com/webservices/LanguagePackGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LanguagePackUpdate">
      <soap12:operation soapAction="http://genopro.com/webservices/LanguagePackUpdate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LanguagePackListing">
      <soap12:operation soapAction="http://genopro.com/webservices/LanguagePackListing" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchCity">
      <soap12:operation soapAction="http://genopro.com/webservices/SearchCity" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CollaborationProfileGet">
      <soap12:operation soapAction="http://genopro.com/webservices/CollaborationProfileGet" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CollaborationProfileUpdate">
      <soap12:operation soapAction="http://genopro.com/webservices/CollaborationProfileUpdate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CollaborationProjectCreate">
      <soap12:operation soapAction="http://genopro.com/webservices/CollaborationProjectCreate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CollaborationProjectUpload">
      <soap12:operation soapAction="http://genopro.com/webservices/CollaborationProjectUpload" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CollaborationProjectDownload">
      <soap12:operation soapAction="http://genopro.com/webservices/CollaborationProjectDownload" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CollaborationProjectDownloadVersion">
      <soap12:operation soapAction="http://genopro.com/webservices/CollaborationProjectDownloadVersion" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CollaborationProjectsListing">
      <soap12:operation soapAction="http://genopro.com/webservices/CollaborationProjectsListing" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CollaborationProjectDelete">
      <soap12:operation soapAction="http://genopro.com/webservices/CollaborationProjectDelete" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CollaborationUsersInvite">
      <soap12:operation soapAction="http://genopro.com/webservices/CollaborationUsersInvite" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CollaborationUsersInvited">
      <soap12:operation soapAction="http://genopro.com/webservices/CollaborationUsersInvited" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCountryAndContinent">
      <soap12:operation soapAction="http://genopro.com/webservices/GetCountryAndContinent" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPriceList">
      <soap12:operation soapAction="http://genopro.com/webservices/GetPriceList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Purchase">
      <soap12:operation soapAction="http://genopro.com/webservices/Purchase" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PurchaseFinalize3DSecure">
      <soap12:operation soapAction="http://genopro.com/webservices/PurchaseFinalize3DSecure" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ws">
    <wsdl:port name="wsSoap" binding="tns:wsSoap">
      <soap:address location="http://api.genopro.com/ws.asmx" />
    </wsdl:port>
    <wsdl:port name="wsSoap12" binding="tns:wsSoap12">
      <soap12:address location="http://api.genopro.com/ws.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>