<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Standards Editor (build:R1.6.16) on 2020 May 26 08:54:36, ISO 20022 version : 2013-->
<xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:cain.003.001.02" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:iso:std:iso:20022:tech:xsd:cain.003.001.02">
    <xs:element name="Document" type="Document"/>
    <xs:complexType name="AccountDetails2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctNm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctTp" type="Exact2AlphaNumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctId" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Action9">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Dstn" type="PartyType20Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ActnTp" type="ActionType11Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrActnTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ActnInf" type="Max70Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ActionDestination1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FILE"/>
            <xs:enumeration value="MOBL"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="PECR"/>
            <xs:enumeration value="POFS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ActionType10Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACTV"/>
            <xs:enumeration value="DEAC"/>
            <xs:enumeration value="DISP"/>
            <xs:enumeration value="FUPD"/>
            <xs:enumeration value="PRNT"/>
            <xs:enumeration value="SNDM"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ActionType11Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CNTI"/>
            <xs:enumeration value="CNIS"/>
            <xs:enumeration value="CNTA"/>
            <xs:enumeration value="CNAS"/>
            <xs:enumeration value="CPTR"/>
            <xs:enumeration value="CHDV"/>
            <xs:enumeration value="VIPM"/>
            <xs:enumeration value="TRCK"/>
            <xs:enumeration value="TRXR"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="SIGN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ActionType8Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="APPV"/>
            <xs:enumeration value="BLCK"/>
            <xs:enumeration value="CPTR"/>
            <xs:enumeration value="DCLN"/>
            <xs:enumeration value="RQID"/>
            <xs:enumeration value="NDCL"/>
            <xs:enumeration value="RFRL"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="STUA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AddendumData1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PurchsIdrTp" type="PurchaseIdentifierType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrPurchsIdrTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PurchsIdr" type="Max99Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlAccptrData" type="AdditionalAcceptorData1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Cstmr" type="Customer4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sale" type="Sale1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Fleet" type="FleetData2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Invc" type="Invoice1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TrvlAgcy" type="TravelAgency2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PssngrTrnsprt" type="PassengerTransport1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="VhclRntl" type="VehicleRentalService1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Ldgg" type="Lodging2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShppgData" type="ShippingData1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TelecomSvcs" type="TelecomServices1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TempSvcs" type="TemporaryServices1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Instlmt" type="Instalment3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlData" type="AdditionalData1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="AddendumTaxType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="TOTL"/>
            <xs:enumeration value="ALMI"/>
            <xs:enumeration value="ASNT"/>
            <xs:enumeration value="BPTX"/>
            <xs:enumeration value="KAPA"/>
            <xs:enumeration value="NKAP"/>
            <xs:enumeration value="CRTX"/>
            <xs:enumeration value="CSTX"/>
            <xs:enumeration value="CITX"/>
            <xs:enumeration value="COAX"/>
            <xs:enumeration value="CPST"/>
            <xs:enumeration value="CORT"/>
            <xs:enumeration value="COTX"/>
            <xs:enumeration value="CUST"/>
            <xs:enumeration value="DLTX"/>
            <xs:enumeration value="DUTY"/>
            <xs:enumeration value="EMIT"/>
            <xs:enumeration value="EMUT"/>
            <xs:enumeration value="EMET"/>
            <xs:enumeration value="EMST"/>
            <xs:enumeration value="EMRT"/>
            <xs:enumeration value="ENTX"/>
            <xs:enumeration value="ESET"/>
            <xs:enumeration value="ENVT"/>
            <xs:enumeration value="EQUL"/>
            <xs:enumeration value="EQTX"/>
            <xs:enumeration value="EUTR"/>
            <xs:enumeration value="EXEC"/>
            <xs:enumeration value="FEXT"/>
            <xs:enumeration value="FNST"/>
            <xs:enumeration value="FETX"/>
            <xs:enumeration value="FVAT"/>
            <xs:enumeration value="FVTS"/>
            <xs:enumeration value="FIMT"/>
            <xs:enumeration value="FSST"/>
            <xs:enumeration value="FICA"/>
            <xs:enumeration value="FRTX"/>
            <xs:enumeration value="FSTX"/>
            <xs:enumeration value="FSFT"/>
            <xs:enumeration value="FUVT"/>
            <xs:enumeration value="GIFT"/>
            <xs:enumeration value="GCAT"/>
            <xs:enumeration value="GRTX"/>
            <xs:enumeration value="HVAT"/>
            <xs:enumeration value="HATX"/>
            <xs:enumeration value="HSTX"/>
            <xs:enumeration value="HWTX"/>
            <xs:enumeration value="INHT"/>
            <xs:enumeration value="INPO"/>
            <xs:enumeration value="LTTX"/>
            <xs:enumeration value="FLST"/>
            <xs:enumeration value="LITX"/>
            <xs:enumeration value="LOCO"/>
            <xs:enumeration value="LSTX"/>
            <xs:enumeration value="LOCL"/>
            <xs:enumeration value="LUTX"/>
            <xs:enumeration value="MATX"/>
            <xs:enumeration value="METX"/>
            <xs:enumeration value="MITX"/>
            <xs:enumeration value="MUTX"/>
            <xs:enumeration value="MUDE"/>
            <xs:enumeration value="COUN"/>
            <xs:enumeration value="NATI"/>
            <xs:enumeration value="OCTX"/>
            <xs:enumeration value="OPTX"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="OTTX"/>
            <xs:enumeration value="LEVY"/>
            <xs:enumeration value="POTX"/>
            <xs:enumeration value="PRTX"/>
            <xs:enumeration value="PSTX"/>
            <xs:enumeration value="PPTX"/>
            <xs:enumeration value="PROV"/>
            <xs:enumeration value="PHET"/>
            <xs:enumeration value="QUST"/>
            <xs:enumeration value="ROCI"/>
            <xs:enumeration value="RCSB"/>
            <xs:enumeration value="RCSD"/>
            <xs:enumeration value="ROTX"/>
            <xs:enumeration value="RVAT"/>
            <xs:enumeration value="ROVI"/>
            <xs:enumeration value="SAUT"/>
            <xs:enumeration value="SCTX"/>
            <xs:enumeration value="SPTX"/>
            <xs:enumeration value="STTA"/>
            <xs:enumeration value="STAM"/>
            <xs:enumeration value="SLST"/>
            <xs:enumeration value="SLTX"/>
            <xs:enumeration value="SETX"/>
            <xs:enumeration value="STPT"/>
            <xs:enumeration value="SPTS"/>
            <xs:enumeration value="SPFT"/>
            <xs:enumeration value="SPTG"/>
            <xs:enumeration value="SRTX"/>
            <xs:enumeration value="SSTX"/>
            <xs:enumeration value="STAT"/>
            <xs:enumeration value="STSL"/>
            <xs:enumeration value="STEX"/>
            <xs:enumeration value="SUTX"/>
            <xs:enumeration value="CTAX"/>
            <xs:enumeration value="TDDT"/>
            <xs:enumeration value="TELT"/>
            <xs:enumeration value="THTX"/>
            <xs:enumeration value="TRAX"/>
            <xs:enumeration value="TRAN"/>
            <xs:enumeration value="UNSP"/>
            <xs:enumeration value="UUTX"/>
            <xs:enumeration value="VATA"/>
            <xs:enumeration value="VATB"/>
            <xs:enumeration value="WTAX"/>
            <xs:enumeration value="WESV"/>
            <xs:enumeration value="WITF"/>
            <xs:enumeration value="WITL"/>
            <xs:enumeration value="WITH"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AdditionalAcceptorData1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlTxRefNb" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxRegnId" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CorpTaxId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CorpTaxIdTp" type="CorporateTaxType1Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlId" type="AdditionalIdentification1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Chrtcs" type="AdditionalCharacteristics1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlInf" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AdditionalAction1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="ActionType10Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dstn" type="PartyType21Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrDstn" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DstnTp" type="ActionDestination1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrDstnTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DstnAdr" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Frmt" type="OutputFormat4Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrFrmt" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Cntt" type="Content1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AdditionalAmounts1">
        <xs:sequence>
            <xs:element name="Tp" type="TypeOfAmount12Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element name="Amt" type="Amount14"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Labl" type="Max70Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AdditionalCharacteristicDetails1">
        <xs:sequence>
            <xs:element name="Tp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrvddBy" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AdditionalCharacteristics1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="BizTp" type="AdditionalCharacteristicDetails1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ownr" type="AdditionalCharacteristicDetails1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Certfctn" type="AdditionalCharacteristicDetails1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OwnrEthncty" type="AdditionalCharacteristicDetails1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AdditionalData1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val" type="Max2048Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AdditionalFee1">
        <xs:sequence>
            <xs:element name="Tp" type="TypeOfAmount10Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FeePrgm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FeeDscrptr" type="Max35Text"/>
            <xs:element name="Amt" type="FeeAmount2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Labl" type="Max140Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AdditionalIdentification1">
        <xs:sequence>
            <xs:element name="Tp" type="AdditionalIdentificationType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element name="Val" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="AdditionalIdentificationType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="ICSN"/>
            <xs:enumeration value="ATNU"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AdditionalInformation19">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="NtrdDataNmrc" type="Max35NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NtrdDataAlphaNmrc" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlData" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AdditionalInformation20">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Rcpt" type="PartyType22Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrRcpt" type="Max35Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Trgt" type="UserInterface6Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTrgt" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Frmt" type="OutputFormat4Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrFrmt" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max35Text"/>
            <xs:element name="Val" type="Max20KText"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AdditionalRiskData1">
        <xs:sequence>
            <xs:element name="Tp" type="Max35Text"/>
            <xs:element name="Val" type="Max10KText"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AdditionalService1">
        <xs:sequence>
            <xs:element name="Tp" type="AdditionalServiceType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="AdditionalServiceType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CACT"/>
            <xs:enumeration value="CSHB"/>
            <xs:enumeration value="DCCV"/>
            <xs:enumeration value="INTP"/>
            <xs:enumeration value="INTT"/>
            <xs:enumeration value="LOYT"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="PRST"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Address1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AdrLine1" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AdrLine2" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="StrtNm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BldgNb" type="Max16Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PstlCd" type="Max16Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TwnNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrySubDvsnMnr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrySubDvsnMjr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="Min2Max3AlphaText"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Adjustment10">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Desc" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rsn" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrmtnElgblty" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrmtnCd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrmtnCpnNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Qty" type="DecimalNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitPric" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Pctg" type="PercentageRate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AdjstmntAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxClctdOnOrgnlAmt" type="TrueFalseIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Adjustment11">
        <xs:sequence>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rsn" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Adjustment9">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Desc" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rsn" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrmtnCd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Pctg" type="PercentageRate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AdjstmntAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxClctdOnOrgnlAmt" type="TrueFalseIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Algorithm11Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="HS25"/>
            <xs:enumeration value="HS38"/>
            <xs:enumeration value="HS51"/>
            <xs:enumeration value="HS01"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm13Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="EA2C"/>
            <xs:enumeration value="E3DC"/>
            <xs:enumeration value="DKP9"/>
            <xs:enumeration value="UKPT"/>
            <xs:enumeration value="UKA1"/>
            <xs:enumeration value="EA9C"/>
            <xs:enumeration value="EA5C"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm16Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="HS25"/>
            <xs:enumeration value="HS38"/>
            <xs:enumeration value="HS51"/>
            <xs:enumeration value="HS01"/>
            <xs:enumeration value="SH31"/>
            <xs:enumeration value="SH32"/>
            <xs:enumeration value="SH33"/>
            <xs:enumeration value="SH35"/>
            <xs:enumeration value="SHK1"/>
            <xs:enumeration value="SHK2"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm17Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MACC"/>
            <xs:enumeration value="MCCS"/>
            <xs:enumeration value="CMA1"/>
            <xs:enumeration value="MCC1"/>
            <xs:enumeration value="CMA9"/>
            <xs:enumeration value="CMA5"/>
            <xs:enumeration value="CMA2"/>
            <xs:enumeration value="CM31"/>
            <xs:enumeration value="CM32"/>
            <xs:enumeration value="CM33"/>
            <xs:enumeration value="MCS3"/>
            <xs:enumeration value="CCA1"/>
            <xs:enumeration value="CCA2"/>
            <xs:enumeration value="CCA3"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm18Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="EA2C"/>
            <xs:enumeration value="E3DC"/>
            <xs:enumeration value="DKP9"/>
            <xs:enumeration value="UKPT"/>
            <xs:enumeration value="UKA1"/>
            <xs:enumeration value="EA9C"/>
            <xs:enumeration value="EA5C"/>
            <xs:enumeration value="DA12"/>
            <xs:enumeration value="DA19"/>
            <xs:enumeration value="DA25"/>
            <xs:enumeration value="N108"/>
            <xs:enumeration value="EA5R"/>
            <xs:enumeration value="EA9R"/>
            <xs:enumeration value="EA2R"/>
            <xs:enumeration value="E3DR"/>
            <xs:enumeration value="E36C"/>
            <xs:enumeration value="E36R"/>
            <xs:enumeration value="SD5C"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm19Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ERS2"/>
            <xs:enumeration value="ERS1"/>
            <xs:enumeration value="RPSS"/>
            <xs:enumeration value="ECC5"/>
            <xs:enumeration value="ECC1"/>
            <xs:enumeration value="ECC4"/>
            <xs:enumeration value="ECC2"/>
            <xs:enumeration value="ECC3"/>
            <xs:enumeration value="ERS3"/>
            <xs:enumeration value="ECP2"/>
            <xs:enumeration value="ECP3"/>
            <xs:enumeration value="ECP5"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm20Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="HS25"/>
            <xs:enumeration value="HS38"/>
            <xs:enumeration value="HS51"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm23Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="EA2C"/>
            <xs:enumeration value="E3DC"/>
            <xs:enumeration value="EA9C"/>
            <xs:enumeration value="EA5C"/>
            <xs:enumeration value="EA2R"/>
            <xs:enumeration value="EA9R"/>
            <xs:enumeration value="EA5R"/>
            <xs:enumeration value="E3DR"/>
            <xs:enumeration value="E36C"/>
            <xs:enumeration value="E36R"/>
            <xs:enumeration value="SD5C"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm5Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="HS25"/>
            <xs:enumeration value="HS38"/>
            <xs:enumeration value="HS51"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm7Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ERSA"/>
            <xs:enumeration value="RSAO"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm8Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MGF1"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AlgorithmIdentification12">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter5"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification18">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter9"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification19">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm7Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter10"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification20">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm19Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter11"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification21">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm16Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification22">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm17Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter7"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification23">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm18Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter12"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification24">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm18Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter12"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification25">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm23Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter7"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification26">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Algorithm5Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification27">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm7Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter13"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification28">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm13Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter14"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Amount10">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Desc" type="Max35Text"/>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Tax" type="Tax33"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Amount11">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="TpOfChrg" type="TypeOfAmount19Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTpOfChrg" type="Max35Text"/>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtInd" type="TrueFalseIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Amount12">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="TemporaryServicesCharge1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rate" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Hrs" type="Max6NumericText"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Amount13">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Desc" type="Max35Text"/>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Amount14">
        <xs:sequence>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ISO3NumericCurrencyCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sgn" type="PlusOrMinusIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Amount4">
        <xs:sequence>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ISO3NumericCurrencyCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XchgRate" type="DecimalNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="QtnDt" type="ISODateTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Amount5">
        <xs:sequence>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sgn" type="PlusOrMinusIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Amount9">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="CarRentalServiceType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Amt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrNtfdInd" type="TrueFalseIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AmountDetails1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="TypeOfAmount18Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Tax" type="Tax33"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AncillaryPurchase1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AncllryDocNb" type="Max15Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RltdDocNb" type="Max15Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SvcCtgyCd" type="Max4Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SvcSubCtgyCd" type="Max4Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SvcPrvdrSvcTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtRsnCd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SummryCmmdtyId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Amt" type="Amount5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Fee" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Tax" type="Tax33"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlData" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ApprovalData1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="ApprvlNtty" type="ApprovalEntity1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ApprvlCd" type="Exact6AlphaNumericText"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ApprovalEntity1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max35Text"/>
            <xs:element name="Tp" type="PartyType26Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Assgnr" type="PartyType9Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="Min2Max3AlphaText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShrtNm" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="AttributeType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CNAT"/>
            <xs:enumeration value="LATT"/>
            <xs:enumeration value="OATT"/>
            <xs:enumeration value="OUAT"/>
            <xs:enumeration value="CATT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AuthenticatedData5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Rcpt" type="Recipient6Choice"/>
            <xs:element name="MACAlgo" type="AlgorithmIdentification22"/>
            <xs:element name="NcpsltdCntt" type="EncapsulatedContent3"/>
            <xs:element name="MAC" type="Max140Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="AuthenticationMethod11Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="APKI"/>
            <xs:enumeration value="ADVF"/>
            <xs:enumeration value="ARNB"/>
            <xs:enumeration value="ARPC"/>
            <xs:enumeration value="ARQC"/>
            <xs:enumeration value="ATCC"/>
            <xs:enumeration value="BTHD"/>
            <xs:enumeration value="CHSA"/>
            <xs:enumeration value="CHDN"/>
            <xs:enumeration value="CUID"/>
            <xs:enumeration value="DRVI"/>
            <xs:enumeration value="DRLN"/>
            <xs:enumeration value="EMAL"/>
            <xs:enumeration value="EMIN"/>
            <xs:enumeration value="EMRN"/>
            <xs:enumeration value="IDCN"/>
            <xs:enumeration value="MANU"/>
            <xs:enumeration value="NVSC"/>
            <xs:enumeration value="FBIG"/>
            <xs:enumeration value="FBIO"/>
            <xs:enumeration value="OLDA"/>
            <xs:enumeration value="OLDS"/>
            <xs:enumeration value="OFPE"/>
            <xs:enumeration value="FCPN"/>
            <xs:enumeration value="OTPW"/>
            <xs:enumeration value="NBIG"/>
            <xs:enumeration value="NPIN"/>
            <xs:enumeration value="OCHI"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="PPSG"/>
            <xs:enumeration value="PSVE"/>
            <xs:enumeration value="PASN"/>
            <xs:enumeration value="PSWD"/>
            <xs:enumeration value="TOKP"/>
            <xs:enumeration value="PKIS"/>
            <xs:enumeration value="PLOB"/>
            <xs:enumeration value="PCDV"/>
            <xs:enumeration value="SCRT"/>
            <xs:enumeration value="SCNL"/>
            <xs:enumeration value="CSEC"/>
            <xs:enumeration value="SHAF"/>
            <xs:enumeration value="SHAT"/>
            <xs:enumeration value="CPSG"/>
            <xs:enumeration value="SSNB"/>
            <xs:enumeration value="TXIN"/>
            <xs:enumeration value="TOKA"/>
            <xs:enumeration value="CDHI"/>
            <xs:enumeration value="TOKN"/>
            <xs:enumeration value="QWAC"/>
            <xs:enumeration value="PHOM"/>
            <xs:enumeration value="PWOR"/>
            <xs:enumeration value="THDS"/>
            <xs:enumeration value="ADDB"/>
            <xs:enumeration value="ADDS"/>
            <xs:enumeration value="CSCV"/>
            <xs:enumeration value="CRYP"/>
            <xs:enumeration value="BIOM"/>
            <xs:enumeration value="MOBL"/>
            <xs:enumeration value="FPIN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AuthorisedAmount1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="DtTm" type="ISODateTime"/>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlData" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="BaseOneRate">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="10"/>
            <xs:totalDigits value="11"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="BatchManagementInformation1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="ColltnId" type="Max35Text"/>
            <xs:element name="BtchId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MsgSeqNb" type="Max15NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MsgChcksmInptVal" type="Max140Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="BytePadding1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="LNGT"/>
            <xs:enumeration value="NUL8"/>
            <xs:enumeration value="NULG"/>
            <xs:enumeration value="NULL"/>
            <xs:enumeration value="RAND"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Capabilities1">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="CardRdngCpblty" type="CardDataReading7Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="OthrCardRdngCpblties" type="Max35Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="CardWrtgCpblties" type="CardDataWriting1Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="OthrCardWrtgCpblties" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PINLngthCpblties" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ApprvlCdLngth" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MxScrptLngth" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PINPadInprtv" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardCaptrCpbl" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OnLineCpblties" type="OnLineCapability2Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="MsgCpblties" type="DisplayCapabilities6"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="CrdhldrVrfctnCpblty" type="CardholderVerificationCapabilities1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CarRentalActivity1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CARS"/>
            <xs:enumeration value="GLBL"/>
            <xs:enumeration value="INDV"/>
            <xs:enumeration value="PETP"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CarRentalServiceType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ADJM"/>
            <xs:enumeration value="AUTH"/>
            <xs:enumeration value="BAST"/>
            <xs:enumeration value="CLEA"/>
            <xs:enumeration value="DMGS"/>
            <xs:enumeration value="DLVR"/>
            <xs:enumeration value="DPOF"/>
            <xs:enumeration value="ENTE"/>
            <xs:enumeration value="EXTC"/>
            <xs:enumeration value="EXDY"/>
            <xs:enumeration value="EXDI"/>
            <xs:enumeration value="EXHR"/>
            <xs:enumeration value="FINE"/>
            <xs:enumeration value="FUEL"/>
            <xs:enumeration value="GARA"/>
            <xs:enumeration value="GPSY"/>
            <xs:enumeration value="INSU"/>
            <xs:enumeration value="LATE"/>
            <xs:enumeration value="LIIN"/>
            <xs:enumeration value="LDIN"/>
            <xs:enumeration value="MISC"/>
            <xs:enumeration value="NAVI"/>
            <xs:enumeration value="NOSH"/>
            <xs:enumeration value="ONEW"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="PARK"/>
            <xs:enumeration value="PRIN"/>
            <xs:enumeration value="PFIN"/>
            <xs:enumeration value="PHON"/>
            <xs:enumeration value="REGD"/>
            <xs:enumeration value="SMOK"/>
            <xs:enumeration value="TOLL"/>
            <xs:enumeration value="TOWI"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CardData1">
        <xs:sequence>
            <xs:element name="PAN" type="Max19NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtctdPANInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardSeqNb" type="Min2Max3NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FctvDt" type="Max10Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XpryDt" type="Exact4NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SvcCd" type="Exact3NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Trck1" type="Max76Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Trck2" type="Track2Data1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Trck3" type="Max104Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtAcctRef" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardCtryCd" type="ISO3NumericCountryCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardPdctTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardPdctSubTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardPrtflIdr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlCardData" type="Max70Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CardDataReading5Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="TAGC"/>
            <xs:enumeration value="PHYS"/>
            <xs:enumeration value="BRCD"/>
            <xs:enumeration value="MGST"/>
            <xs:enumeration value="CICC"/>
            <xs:enumeration value="DFLE"/>
            <xs:enumeration value="CTLS"/>
            <xs:enumeration value="ECTL"/>
            <xs:enumeration value="CDFL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CardDataReading7Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CDFL"/>
            <xs:enumeration value="ICPY"/>
            <xs:enumeration value="MGST"/>
            <xs:enumeration value="ICCY"/>
            <xs:enumeration value="MICR"/>
            <xs:enumeration value="MLEY"/>
            <xs:enumeration value="OCRR"/>
            <xs:enumeration value="MSIP"/>
            <xs:enumeration value="OPTC"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="RFID"/>
            <xs:enumeration value="UNSP"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="KEEN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CardDataWriting1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ICPY"/>
            <xs:enumeration value="MGST"/>
            <xs:enumeration value="ICCY"/>
            <xs:enumeration value="MSIP"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="UNSP"/>
            <xs:enumeration value="OTHP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CardDepositType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="ENVL"/>
            <xs:enumeration value="CHEC"/>
            <xs:enumeration value="CASH"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CardProgramme1">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="CardPrgrmmPropsd" type="CardProgrammeMode2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardPrgrmmApld" type="CardProgrammeMode1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CardProgrammeMode1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max35Text"/>
            <xs:element name="Id" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CardProgrammeMode2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max35Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Id" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Cardholder15">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CrdhldrNm" type="CardholderName1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Id" type="Credentials1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Adr" type="Address1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtctInf" type="Contact1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DtOfBirth" type="ISODate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CardholderName1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="GvnNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MddlInitls" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LastNm" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CardholderVerificationCapabilities1">
        <xs:sequence>
            <xs:element name="Cpblty" type="CardholderVerificationCapability5Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrCpblty" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CardholderVerificationCapability5Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="APKI"/>
            <xs:enumeration value="NOVF"/>
            <xs:enumeration value="FBIG"/>
            <xs:enumeration value="FBIO"/>
            <xs:enumeration value="FDSG"/>
            <xs:enumeration value="FCPN"/>
            <xs:enumeration value="FEPN"/>
            <xs:enumeration value="NBIO"/>
            <xs:enumeration value="NPIN"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="SIGN"/>
            <xs:enumeration value="UNSP"/>
            <xs:enumeration value="VORN"/>
            <xs:enumeration value="PKIS"/>
            <xs:enumeration value="NOPN"/>
            <xs:enumeration value="NOOP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CarrierIdentification1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Cd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IATACd" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CertificateIssuer1">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="RltvDstngshdNm" type="RelativeDistinguishedName1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ClaimInformation1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="ClmCrdntls" type="Max500Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Assgnr" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CommunicationCharacteristics3">
        <xs:sequence>
            <xs:element name="ComTp" type="POICommunicationType2Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="RmotPty" type="PartyType7Code"/>
            <xs:element name="Actv" type="TrueFalseIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CompanyAssigner2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ASSO"/>
            <xs:enumeration value="AUTH"/>
            <xs:enumeration value="CPNY"/>
            <xs:enumeration value="LEII"/>
            <xs:enumeration value="TRAG"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="OTHN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Contact1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="HomePhneNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BizPhneNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MobPhneNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrPhneNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrsnlEmailAdr" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BizEmailAdr" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrEmailAdr" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Lang" type="ISO2ALanguageCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Contact2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="HomePhneNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BizPhneNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MobPhneNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrPhneNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrsnlEmailAdr" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BizEmailAdr" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrEmailAdr" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="HomeFaxNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BizFaxNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="URLAdr" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Lang" type="ISO2ALanguageCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Contact3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CntrlPhneNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrprtyPhneNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TollFreePhneNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Email" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FaxNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="URLAdr" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Lang" type="LanguageCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Contact6">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="HomePhneNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BizPhneNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MobPhneNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrPhneNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrsnlEmailAdr" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BizEmailAdr" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrEmailAdr" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="HomeFaxNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BizFaxNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="URLAdr" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Lang" type="LanguageCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Content1">
        <xs:sequence>
            <xs:element name="Val" type="Max20KText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sgntr" type="Max140Binary"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CertId" type="Max70Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ContentInformationType19">
        <xs:sequence>
            <xs:element name="CnttTp" type="ContentType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="EnvlpdData" type="EnvelopedData5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthntcdData" type="AuthenticatedData5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SgndData" type="SignedData5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DgstdData" type="DigestedData5"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ContentInformationType20">
        <xs:sequence>
            <xs:element name="MACData" type="MACData1"/>
            <xs:element name="MAC" type="Max8HexBinaryText"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ContentType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DATA"/>
            <xs:enumeration value="SIGN"/>
            <xs:enumeration value="EVLP"/>
            <xs:enumeration value="DGST"/>
            <xs:enumeration value="AUTH"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ContentType3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="EVLP"/>
            <xs:enumeration value="IFSE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Context1">
        <xs:sequence>
            <xs:element name="PtOfSvcCntxt" type="PointOfServiceContext1"/>
            <xs:element name="TxCntxt" type="TransactionContext1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Vrfctn" type="Verification1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="RskCntxt" type="RiskContext1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleCntxt" type="SaleContext7"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CorporateTaxType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="SMBS"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="CORP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Credentials1">
        <xs:sequence>
            <xs:element name="IdCd" type="Identification2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrIdCd" type="Max35Text"/>
            <xs:element name="IdVal" type="Max70Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CryptographicKey13">
        <xs:sequence>
            <xs:element name="Id" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlId" type="Max35Binary"/>
            <xs:element name="Vrsn" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="CryptographicKeyType3Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Fctn" type="KeyUsage1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ActvtnDt" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DeactvtnDt" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="KeyVal" type="ContentInformationType19"/>
            <xs:element maxOccurs="1" minOccurs="0" name="KeyChckVal" type="Max35Binary"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlMgmtInf" type="GenericInformation1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CryptographicKeyType3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AES2"/>
            <xs:enumeration value="EDE3"/>
            <xs:enumeration value="DKP9"/>
            <xs:enumeration value="AES9"/>
            <xs:enumeration value="AES5"/>
            <xs:enumeration value="EDE4"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Customer3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Adr" type="Address1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Crdntls" type="Credentials1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlInf" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DtOfBirth" type="ISODate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Customer4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="CustomerType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RefNb" type="Max35Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TaxRegnId" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthrsdCtctCpny" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthrsdCtctNm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthrsdCtctPhneNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="VIPInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrRltsh" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Customer5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max70Text"/>
            <xs:element name="Id" type="PartyIdentification208"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrFileRefNb" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Age" type="Max2NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Adr" type="Address1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctct" type="Contact6"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Customer6">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PhneNb" type="PhoneNumber"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CustomerAssigner1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AUTH"/>
            <xs:enumeration value="CRCY"/>
            <xs:enumeration value="CUST"/>
            <xs:enumeration value="ONFL"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="TRAY"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CustomerDevice2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Dvc" type="Device1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Prvdr" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CustomerDeviceType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MOBL"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="PECR"/>
            <xs:enumeration value="TBLT"/>
            <xs:enumeration value="NSCR"/>
            <xs:enumeration value="SECR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CustomerReference1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dtl" type="Max70Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CustomerType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CSMR"/>
            <xs:enumeration value="CPNY"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="DecimalNumber">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="17"/>
            <xs:totalDigits value="18"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="DeliveryInformation3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="DlvryNoteNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Adr" type="Address1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctct" type="Contact6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Instrs" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tm" type="ISOTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DepartureOrArrival1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Lctn" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Desc" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tm" type="ISOTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DepartureOrArrival2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CrrierCd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RouteNb" type="Max35NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tm" type="ISOTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DepositDetails1">
        <xs:sequence>
            <xs:element name="Tp" type="CardDepositType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Amt" type="Amount5"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Destination2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="NmAndLctn" type="Max99Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Adr" type="Address1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="DetailAmount1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CSHB"/>
            <xs:enumeration value="DONN"/>
            <xs:enumeration value="DCCF"/>
            <xs:enumeration value="EXTR"/>
            <xs:enumeration value="FORX"/>
            <xs:enumeration value="GRTY"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="SRCH"/>
            <xs:enumeration value="TAXT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="DetailedAmount19">
        <xs:sequence>
            <xs:element name="Tp" type="DetailAmount1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element name="Amt" type="Amount5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CrdhldrBllgAmt" type="Amount5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RcncltnAmt" type="Amount5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Labl" type="Max70Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Device1">
        <xs:sequence>
            <xs:element name="Tp" type="CustomerDeviceType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Lang" type="LanguageCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PhneNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Lctn" type="GeographicCoordinates1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IPAdr" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Email" type="Max256Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DigestedData5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element name="DgstAlgo" type="AlgorithmIdentification21"/>
            <xs:element name="NcpsltdCntt" type="EncapsulatedContent3"/>
            <xs:element name="Dgst" type="Max140Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Discount3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max35Text"/>
            <xs:element name="Val" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DisplayCapabilities6">
        <xs:sequence>
            <xs:element name="Dstn" type="UserInterface1Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AvlblFrmt" type="OutputFormat1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NbOfLines" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LineWidth" type="Number"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AvlblLang" type="LanguageCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DisputeData1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PresntmntCycl" type="Exact1NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DsptCond" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DsptSts" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtlDspt" type="YesNoIndicator"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="DsptRef" type="DisputeReference1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DcmnttnSts" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlDsptData" type="Max1000Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="DsptRjctRsn" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ChrgbckElgblty" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DisputeIdentification1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max35Text"/>
            <xs:element name="Id" type="Max70Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DisputeReference1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AssgnrNtty" type="PartyType32Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrAssgnrNtty" type="Max35Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="DsptId" type="DisputeIdentification1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Distance1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitOfMeasr" type="UnitOfMeasure10Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OdmtrStart" type="Max10NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OdmtrRtr" type="Max10NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TtlDstnc" type="Max10NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FreeDstnc" type="Max10NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rate" type="ImpliedCurrencyAndAmount"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Document">
        <xs:sequence>
            <xs:element name="FinInitn" type="FinancialInitiationV02"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DocumentReference1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ref" type="Max70Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Driver1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DrvgLic" type="DrivingLicense1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Mplyr" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MplyeeId" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DeptNb" type="Max35Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlId" type="TravelDocument1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DtOfBirth" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlData" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DriverInParty1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Adr" type="Address1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctct" type="Contact6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DtOfBirth" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Age" type="Max2NumericText"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="DrvrCrdntl" type="TravelDocument1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DrvgLic" type="DrivingLicense1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DrivingLicense1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Form" type="PresentationMedium2Code"/>
            <xs:element name="Id" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Assgnr" type="LegalStructure1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IssncDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XprtnDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="Min2Max3AlphaText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Stat" type="Max16Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Prvc" type="Max16Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrAuthrty" type="Max16Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ECommerceData1">
        <xs:sequence>
            <xs:element name="Tp" type="Max35Text"/>
            <xs:element name="Val" type="Max2048Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EncapsulatedContent3">
        <xs:sequence>
            <xs:element name="CnttTp" type="ContentType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Cntt" type="Max100KBinary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EncryptedContent4">
        <xs:sequence>
            <xs:element name="CnttTp" type="ContentType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CnttNcrptnAlgo" type="AlgorithmIdentification24"/>
            <xs:element name="NcrptdData" type="Max100KBinary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EncryptedContent5">
        <xs:sequence>
            <xs:element name="CnttTp" type="ContentType2Code"/>
            <xs:element name="CnttNcrptnAlgo" type="AlgorithmIdentification25"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="NcrptdDataElmt" type="EncryptedDataElement1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EncryptedData1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctrl" type="Exact1HexBinaryText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="KeySetIdr" type="Max8NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DrvdInf" type="Max32HexBinaryText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Algo" type="Max2NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="KeyLngth" type="Max4NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="KeyPrtcn" type="Max2NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="KeyIndx" type="Max5NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PddgMtd" type="Max2NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NcrptdDataFrmt" type="Max2NumericText"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="NcrptdDataElmt" type="EncryptedDataElement1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EncryptedData1Choice">
        <xs:choice>
            <xs:element name="BinryData" type="Max100KBinary"/>
            <xs:element name="HexBinryVal" type="Max9999HexBinaryText"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="EncryptedDataElement1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="ExternalEncryptedElementIdentification1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrId" type="Max35Text"/>
            <xs:element name="NcrptdData" type="EncryptedData1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClearTxtDataFrmt" type="EncryptedDataFormat1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrClearTxtDataFrmt" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="EncryptedDataFormat1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ASCI"/>
            <xs:enumeration value="BINF"/>
            <xs:enumeration value="EBCD"/>
            <xs:enumeration value="HEXF"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="EncryptionFormat2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="TR31"/>
            <xs:enumeration value="TR34"/>
            <xs:enumeration value="I238"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="EncryptionFormat3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="TR34"/>
            <xs:enumeration value="TR31"/>
            <xs:enumeration value="CTCE"/>
            <xs:enumeration value="CBCE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="EnvelopedData5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrgtrInf" type="OriginatorInformation1"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Rcpt" type="Recipient6Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NcrptdCntt" type="EncryptedContent4"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnvelopedData6">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Rcpt" type="Recipient7Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NcrptdCntt" type="EncryptedContent5"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Environment1">
        <xs:sequence>
            <xs:element name="Acqrr" type="PartyIdentification197"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sndr" type="PartyIdentification197"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rcvr" type="PartyIdentification197"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Accptr" type="PartyIdentification203"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Pyer" type="PartyIdentification211"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Pyee" type="PartyIdentification211"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Termnl" type="Terminal1"/>
            <xs:element name="Card" type="CardData1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrDvc" type="CustomerDevice2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Wllt" type="Wallet1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tkn" type="Token1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Crdhldr" type="Cardholder15"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Exact12Text">
        <xs:restriction base="xs:string">
            <xs:length value="12"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Exact15Text">
        <xs:restriction base="xs:string">
            <xs:length value="15"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Exact1HexBinaryText">
        <xs:restriction base="xs:string">
            <xs:pattern value="([0-9A-F][0-9A-F]){1}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Exact1NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Exact2AlphaNumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[a-zA-Z0-9]{2}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Exact2NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{2}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Exact3NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Exact4NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{4}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Exact6AlphaNumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[a-zA-Z0-9\s]{6}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ExternalEncryptedElementIdentification1Code">
        <xs:restriction base="xs:string">
            <xs:pattern value="([0-9A-F][0-9A-F]){1,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="FeeAmount2">
        <xs:sequence>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ISO3NumericCurrencyCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XchgRate" type="BaseOneRate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="QtnDt" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sgn" type="PlusOrMinusIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FinancialInitiation1">
        <xs:sequence>
            <xs:element name="Envt" type="Environment1"/>
            <xs:element name="Cntxt" type="Context1"/>
            <xs:element name="Tx" type="Transaction77"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AdddmData" type="AddendumData1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrcgRslt" type="ProcessingResult1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ICCRltdData" type="Max10KHexBinaryText"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="PrtctdData" type="ProtectedData1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SplmtryData" type="SupplementaryData1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FinancialInitiationV02">
        <xs:sequence>
            <xs:element name="Hdr" type="Header42"/>
            <xs:element name="Body" type="FinancialInitiation1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SctyTrlr" type="ContentInformationType20"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FinancialInstitution4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Adr" type="Address1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Email" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="URLAdr" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PhneNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrSvc" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlCtctInf" type="Max256Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FleetData2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Summry" type="FleetSummary1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="LineItm" type="FleetLineItem1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FleetDiscountTotals1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="TtlAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FuelAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NonFuelAmt" type="ImpliedCurrencyAndAmount"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FleetLineItem1">
        <xs:sequence>
            <xs:element name="FuelInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SvcTp" type="FleetServiceType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FuelBrndCd" type="Max4Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FleetPdctCd" type="Max4Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FleetPdctCtgy" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FleetPdctQlfr" type="Max6Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FleetPdctCdAssgnr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitPricTaxInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitPric" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitOfMeasr" type="UnitOfMeasure1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrUnitOfMeasr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctQty" type="Max12NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DscntAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NonTaxblInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Tax" type="Tax33"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TtlAmtExclgTax" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TtlAmtInclgTax" type="ImpliedCurrencyAndAmount"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="FleetPurchaseType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FUEL"/>
            <xs:enumeration value="NONF"/>
            <xs:enumeration value="FANF"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="FleetServiceType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="SLSV"/>
            <xs:enumeration value="HSDI"/>
            <xs:enumeration value="FLSV"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="FleetSummary1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Drvr" type="Driver1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Vhcl" type="Vehicle5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DrvrOrVhclCard" type="PlainCardData20"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardFuelPrmptCd" type="Max1Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AgtFuelPrmptCd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TripInf" type="TripInformation1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="LclAmnty" type="LocalAmenity1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TxRltdData" type="PaymentTransaction117"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlData" type="AdditionalInformation19"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Frequency12Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="YEAR"/>
            <xs:enumeration value="DAIL"/>
            <xs:enumeration value="FRTN"/>
            <xs:enumeration value="MNTH"/>
            <xs:enumeration value="QURT"/>
            <xs:enumeration value="MIAN"/>
            <xs:enumeration value="TEND"/>
            <xs:enumeration value="WEEK"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="FundingService1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="FndgSvc" type="TransferService1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FndgSrc" type="FundingSource2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ClmInf" type="ClaimInformation1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FundingSource2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="SrcTp" type="FundingSourceType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrSrcTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ref" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="FundingSourceType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="LOYL"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="SVNG"/>
            <xs:enumeration value="UVRL"/>
            <xs:enumeration value="CASH"/>
            <xs:enumeration value="CRDT"/>
            <xs:enumeration value="CDBT"/>
            <xs:enumeration value="EPRS"/>
            <xs:enumeration value="DBAC"/>
            <xs:enumeration value="CURR"/>
            <xs:enumeration value="CHQE"/>
            <xs:enumeration value="PRPD"/>
            <xs:enumeration value="LCDT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="GenericIdentification172">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="PartyType17Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Assgnr" type="PartyType18Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="Min2Max3AlphaText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShrtNm" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification48">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element name="Vrsn" type="Max35Text"/>
            <xs:element name="Issr" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericInformation1">
        <xs:sequence>
            <xs:element name="Nm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val" type="Max140Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GeographicCoordinates1">
        <xs:sequence>
            <xs:element name="Lat" type="Max16Text"/>
            <xs:element name="Long" type="Max16Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="GoodsAndServices1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ELEC"/>
            <xs:enumeration value="PHYS"/>
            <xs:enumeration value="ELPH"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="GoodsAndServicesSubType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CRCU"/>
            <xs:enumeration value="FORX"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="SECS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="GracePeriod1">
        <xs:sequence>
            <xs:element name="Tm" type="Max3NumericText"/>
            <xs:element name="UnitTp" type="GracePeriodUnitType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrUnitTp" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="GracePeriodUnitType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="WEKS"/>
            <xs:enumeration value="PMTS"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="MNTH"/>
            <xs:enumeration value="DAYS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Header42">
        <xs:sequence>
            <xs:element name="MsgFctn" type="MessageFunction16Code"/>
            <xs:element name="PrtcolVrsn" type="Max2048Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XchgId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ReTrnsmssnCntr" type="Max3NumericText"/>
            <xs:element name="CreDtTm" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BtchMgmtInf" type="BatchManagementInformation1"/>
            <xs:element name="InitgPty" type="GenericIdentification172"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RcptPty" type="GenericIdentification172"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TracData" type="AdditionalData1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Tracblt" type="Traceability7"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="HiredVehicle1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CpnyTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CpnyNm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TpOfVhcl" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="VhclId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DrvrId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DrvrTaxId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dstn" type="Destination2"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ISO2ALanguageCode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[a-z]{2,2}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ISO3NumericCountryCode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{3,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ISO3NumericCurrencyCode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{3,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ISODate">
        <xs:restriction base="xs:date"/>
    </xs:simpleType>
    <xs:simpleType name="ISODateTime">
        <xs:restriction base="xs:dateTime"/>
    </xs:simpleType>
    <xs:simpleType name="ISOTime">
        <xs:restriction base="xs:time"/>
    </xs:simpleType>
    <xs:simpleType name="Identification2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DRID"/>
            <xs:enumeration value="NTID"/>
            <xs:enumeration value="PASS"/>
            <xs:enumeration value="SSYN"/>
            <xs:enumeration value="ARNB"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="EMAL"/>
            <xs:enumeration value="PHNB"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ImpliedCurrencyAndAmount">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="5"/>
            <xs:totalDigits value="18"/>
            <xs:minInclusive value="0"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Instalment3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtSeqNb" type="Number"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Plan" type="Plan1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="InstalmentAmountDetails1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="InstalmentAmountDetailsType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Amt" type="Amount5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Pctg" type="PercentageRate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="InstalmentAmountDetailsType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="TAXX"/>
            <xs:enumeration value="RQST"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHC"/>
            <xs:enumeration value="INSU"/>
            <xs:enumeration value="FUNA"/>
            <xs:enumeration value="FEES"/>
            <xs:enumeration value="EXPN"/>
            <xs:enumeration value="AFCO"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="InstalmentPeriod1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MNTH"/>
            <xs:enumeration value="ANNU"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="InterestRate1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="GSRT"/>
            <xs:enumeration value="NTRT"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="InterestRateDetails1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="InterestRate1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element name="Prd" type="InstalmentPeriod1Code"/>
            <xs:element name="Rate" type="BaseOneRate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Invoice1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Summry" type="InvoiceSummary1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="LineItm" type="InvoiceLineItem1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="InvoiceLineItem1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Dt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrdrDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrctNb" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShppgDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RbllgInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MdclSvcsInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShipToIndstryCd" type="Max50Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctCd" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctQlfr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Desc" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TpOfSpply" type="Max10Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitOfMeasr" type="UnitOfMeasure1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrUnitOfMeasr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitPric" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctQty" type="DecimalNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Adjstmnt" type="Adjustment11"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InsrncInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InsrncAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Tax" type="Tax33"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnqVATInvcRef" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TtlAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ZeroCostToCstmrInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlData" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="InvoiceSummary1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="InvcNb" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sellr" type="PartyIdentification206"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Buyr" type="PartyIdentification206"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InvcDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InvcCreDtTm" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SummryCmmdtyId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FrghtAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TaxTtl" type="Tax33"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxRclmMtd" type="TaxReclaimMethod1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlData" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="IssuerAndSerialNumber1">
        <xs:sequence>
            <xs:element name="Issr" type="CertificateIssuer1"/>
            <xs:element name="SrlNb" type="Max35Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="JourneyInformation1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="JrnyTp" type="JourneyType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="JrnyData" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DtAndTm" type="ISODateTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="JourneyType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="COAC"/>
            <xs:enumeration value="EARL"/>
            <xs:enumeration value="FLGT"/>
            <xs:enumeration value="LATE"/>
            <xs:enumeration value="ONTM"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="TRAN"/>
            <xs:enumeration value="VESS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="KEK5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element name="KEKId" type="KEKIdentifier2"/>
            <xs:element name="KeyNcrptnAlgo" type="AlgorithmIdentification23"/>
            <xs:element name="NcrptdKey" type="Max500Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="KEK6">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element name="KEKId" type="KEKIdentifier6"/>
            <xs:element name="KeyNcrptnAlgo" type="AlgorithmIdentification28"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NcrptdKey" type="Max500Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="KEKIdentifier2">
        <xs:sequence>
            <xs:element name="KeyId" type="Max140Text"/>
            <xs:element name="KeyVrsn" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SeqNb" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DerivtnId" type="Min5Max16Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="KEKIdentifier6">
        <xs:sequence>
            <xs:element name="KeyId" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="KeyVrsn" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SeqNb" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DerivtnId" type="Min5Max16Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="KeyTransport5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element name="RcptId" type="Recipient5Choice"/>
            <xs:element name="KeyNcrptnAlgo" type="AlgorithmIdentification19"/>
            <xs:element name="NcrptdKey" type="Max5000Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="KeyTransport6">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element name="RcptId" type="Recipient5Choice"/>
            <xs:element name="KeyNcrptnAlgo" type="AlgorithmIdentification27"/>
            <xs:element name="NcrptdKey" type="Max5000Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="KeyUsage1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ENCR"/>
            <xs:enumeration value="DCPT"/>
            <xs:enumeration value="DENC"/>
            <xs:enumeration value="DDEC"/>
            <xs:enumeration value="TRNI"/>
            <xs:enumeration value="TRNX"/>
            <xs:enumeration value="MACG"/>
            <xs:enumeration value="MACV"/>
            <xs:enumeration value="SIGG"/>
            <xs:enumeration value="SUGV"/>
            <xs:enumeration value="PINE"/>
            <xs:enumeration value="PIND"/>
            <xs:enumeration value="PINV"/>
            <xs:enumeration value="KEYG"/>
            <xs:enumeration value="KEYI"/>
            <xs:enumeration value="KEYX"/>
            <xs:enumeration value="KEYD"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="LanguageCode">
        <xs:restriction base="xs:string"/>
    </xs:simpleType>
    <xs:simpleType name="LegalStructure1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="STAE"/>
            <xs:enumeration value="PVIN"/>
            <xs:enumeration value="MUNI"/>
            <xs:enumeration value="CNTY"/>
            <xs:enumeration value="NATI"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="LifeCycleSupport1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AUTH"/>
            <xs:enumeration value="FINC"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="LocalAmenity1">
        <xs:sequence>
            <xs:element name="Tp" type="LocationAmenity1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AvlblInd" type="TrueFalseIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Location3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="LctnCd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LctnNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Desc" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Adr" type="Address1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LclTmZone" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LclCcy" type="ISO3NumericCurrencyCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="LocationAmenity1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AADA"/>
            <xs:enumeration value="AFLA"/>
            <xs:enumeration value="AVLA"/>
            <xs:enumeration value="CRWA"/>
            <xs:enumeration value="CVSA"/>
            <xs:enumeration value="DISA"/>
            <xs:enumeration value="EWAA"/>
            <xs:enumeration value="MRLA"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="PAPA"/>
            <xs:enumeration value="TSHA"/>
            <xs:enumeration value="TSRA"/>
            <xs:enumeration value="TSSA"/>
            <xs:enumeration value="TFHA"/>
            <xs:enumeration value="VSWA"/>
            <xs:enumeration value="VHPA"/>
            <xs:enumeration value="VMRA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Lodging2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Summry" type="LodgingSummary1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="LineItm" type="LodgingLineItem1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="LodgingActivity1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="APTM"/>
            <xs:enumeration value="BEBR"/>
            <xs:enumeration value="COTT"/>
            <xs:enumeration value="CRUI"/>
            <xs:enumeration value="HOME"/>
            <xs:enumeration value="HOST"/>
            <xs:enumeration value="HOTL"/>
            <xs:enumeration value="LODG"/>
            <xs:enumeration value="MOTL"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="RESO"/>
            <xs:enumeration value="ROAB"/>
            <xs:enumeration value="TOSH"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="LodgingLineItem1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Dt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tm" type="ISOTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="LodgingService1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PstChckOutInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Drtn" type="Max4NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubTtlAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Tax" type="Tax33"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlData" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="LodgingProperty1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="LodgingActivity1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrstgsPrprty" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max35Text"/>
            <xs:element name="Id" type="PartyIdentification197"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Lctn" type="Location3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Assgnr" type="CompanyAssigner2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctct" type="Contact3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="Min2Max3AlphaText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FireSftyActInd" type="TrueFalseIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="LodgingRoom1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="RoomTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RoomLctn" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BedTp" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="GstsPerRoom" type="Max3NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AdltsInRoom" type="Max3NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ChldrnInRoom" type="Max3NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DalyRoomRate" type="ImpliedCurrencyAndAmount"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="LodgingService1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACCO"/>
            <xs:enumeration value="AUDI"/>
            <xs:enumeration value="BANQ"/>
            <xs:enumeration value="BREK"/>
            <xs:enumeration value="BUSS"/>
            <xs:enumeration value="CONC"/>
            <xs:enumeration value="EARA"/>
            <xs:enumeration value="EARD"/>
            <xs:enumeration value="ENTR"/>
            <xs:enumeration value="FCAA"/>
            <xs:enumeration value="GAME"/>
            <xs:enumeration value="GARA"/>
            <xs:enumeration value="GIFT"/>
            <xs:enumeration value="HEAL"/>
            <xs:enumeration value="INTE"/>
            <xs:enumeration value="LAUN"/>
            <xs:enumeration value="LONG"/>
            <xs:enumeration value="MINI"/>
            <xs:enumeration value="NOSH"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="PARK"/>
            <xs:enumeration value="PHON"/>
            <xs:enumeration value="REST"/>
            <xs:enumeration value="RMSE"/>
            <xs:enumeration value="SPAS"/>
            <xs:enumeration value="THRD"/>
            <xs:enumeration value="TRAN"/>
            <xs:enumeration value="VODS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="LodgingSummary1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="FolioNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Prprty" type="LodgingProperty1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Cstmr" type="Customer5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NbOfRooms" type="Max4NumericText"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Room" type="LodgingRoom1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Drtn" type="Max4NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Arrvl" type="DepartureOrArrival2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dprture" type="DepartureOrArrival1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NoShowInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InsrncInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InsrncAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TtlTax" type="Tax33"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TtlAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AuthrsdAmt" type="AuthorisedAmount1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SummryCmmdtyId" type="Max35Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="LltyPrgrmm" type="LoyaltyProgramme2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlData" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="LoyaltyMember1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Adr" type="Address1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MmbSts" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XprtnDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LltyVal" type="Max10NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LltyValTp" type="LoyaltyValueType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrLltyValTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ValToCdt" type="Max10NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ValToDbt" type="Max10NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Bal" type="Max10NumericText"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="LoyaltyProgramme1">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="PrgrmmElgbltyInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrgrmmIssr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LltyMmb" type="LoyaltyMember1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="LoyaltyProgramme2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PrgrmmTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrgmId" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PtcptId" type="Max70Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="LoyaltyValueType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MILE"/>
            <xs:enumeration value="MONE"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="POIN"/>
            <xs:enumeration value="PRIV"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="MACData1">
        <xs:sequence>
            <xs:element name="Ctrl" type="Exact1HexBinaryText"/>
            <xs:element name="KeySetIdr" type="Max8NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DrvdInf" type="Max32HexBinaryText"/>
            <xs:element name="Algo" type="Max2NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="KeyLngth" type="Max4NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="KeyPrtcn" type="Max2NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="KeyIndx" type="Max5NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PddgMtd" type="Max2NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InitlstnVctr" type="Max32HexBinaryText"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Max1000Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="1000"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max100KBinary">
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="102400"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max104Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="104"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max10KHexBinaryText">
        <xs:restriction base="xs:string">
            <xs:pattern value="([0-9A-F][0-9A-F]){1,10000}  "/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max10KText">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="10000"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max10NumberFraction2">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="2"/>
            <xs:totalDigits value="10"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max10NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,10}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max10Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="10"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max11NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,11}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max12NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,12}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max140Binary">
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="140"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max140Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="140"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max15NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,15}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max15Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="15"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max16HexBinaryText">
        <xs:restriction base="xs:string">
            <xs:pattern value="([0-9A-F][0-9A-F]){1,16}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max16Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="16"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max19HexBinaryText">
        <xs:restriction base="xs:string">
            <xs:pattern value="([0-9A-F][0-9A-F]){1,19}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max19NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,19}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max1Number">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="0"/>
            <xs:totalDigits value="1"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max2048Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="2048"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max20KText">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="20000"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max20Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="20"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max23NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,23}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max256Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="256"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max2NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,2}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max3000Binary">
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="3000"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max32HexBinaryText">
        <xs:restriction base="xs:string">
            <xs:pattern value="([0-9A-F][0-9A-F]){1,32}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max350Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="350"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max35Binary">
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max35NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,35}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max35Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max37Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="37"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max3NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max40Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="40"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max4NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,4}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max4Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="4"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max5000Binary">
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="5000"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max500Binary">
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="500"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max500Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="500"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max50Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="50"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max5NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,5}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max6NumberFraction2">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="2"/>
            <xs:totalDigits value="6"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max6NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,6}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max6Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="6"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max70Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="70"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max76Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="76"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max8HexBinaryText">
        <xs:restriction base="xs:string">
            <xs:pattern value="([0-9A-F][0-9A-F]){1,8}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max8NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,8}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max9999HexBinaryText">
        <xs:restriction base="xs:string">
            <xs:pattern value="([0-9A-F][0-9A-F]){1,9999}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max99Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="99"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="MemoryCharacteristics1">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element name="TtlSz" type="DecimalNumber"/>
            <xs:element name="FreeSz" type="DecimalNumber"/>
            <xs:element name="Unit" type="MemoryUnit1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="MemoryUnit1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BYTE"/>
            <xs:enumeration value="EXAB"/>
            <xs:enumeration value="GIGA"/>
            <xs:enumeration value="KILO"/>
            <xs:enumeration value="MEGA"/>
            <xs:enumeration value="PETA"/>
            <xs:enumeration value="TERA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="MessageClass1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ADDE"/>
            <xs:enumeration value="AMDT"/>
            <xs:enumeration value="AUTH"/>
            <xs:enumeration value="CMGT"/>
            <xs:enumeration value="CBCK"/>
            <xs:enumeration value="FEEC"/>
            <xs:enumeration value="FINL"/>
            <xs:enumeration value="INQY"/>
            <xs:enumeration value="VERI"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="MessageFunction16Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ADVC"/>
            <xs:enumeration value="NOTI"/>
            <xs:enumeration value="CAAD"/>
            <xs:enumeration value="CANO"/>
            <xs:enumeration value="REQU"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Min2Max3AlphaText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[a-zA-Z]{2,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Min2Max3NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{2,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Min5Max16Binary">
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="5"/>
            <xs:maxLength value="16"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Number">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="0"/>
            <xs:totalDigits value="18"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="OfficialDocumentType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ARNU"/>
            <xs:enumeration value="AUTH"/>
            <xs:enumeration value="DIPL"/>
            <xs:enumeration value="DVLC"/>
            <xs:enumeration value="EURO"/>
            <xs:enumeration value="IDEN"/>
            <xs:enumeration value="INTE"/>
            <xs:enumeration value="INPO"/>
            <xs:enumeration value="LZPR"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="PASS"/>
            <xs:enumeration value="VISA"/>
            <xs:enumeration value="PERM"/>
            <xs:enumeration value="REFU"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="OnBoardDiagnostics1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="NgnIdleTm" type="Max10NumberFraction2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NgnTtlIdleTm" type="Max10NumberFraction2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NgnHrs" type="Max10NumberFraction2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NgnTtlTm" type="Max6NumberFraction2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NgnLd" type="Max12NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NgnRPM" type="Max5NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NgnOilTmprtr" type="Max6NumberFraction2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NgnOilPrssr" type="Max3NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NgnOilLifeRmng" type="Max3NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ChckNgnWrngSts" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FuelTankLvlStart" type="Max4NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FuelGaugeLvl" type="Max4NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FuelEcnmy" type="Max6NumberFraction2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RfrgrtnHrs" type="Max10NumberFraction2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RfrgrtnTmprtr" type="Max6NumberFraction2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CoolntTmprtr" type="Max6NumberFraction2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BttryVltg" type="Max4NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="HardBrakg" type="Max4NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="HardAcclrtn" type="Max4NumericText"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="OnLineCapability2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OFLN"/>
            <xs:enumeration value="ONLN"/>
            <xs:enumeration value="BOTH"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="OriginalDataElements1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="MsgClss" type="MessageClass1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TxTp" type="Exact2AlphaNumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcqrrId" type="Max11NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SndrId" type="Max11NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LclDtTm" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TmZone" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TxRef" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TrnsmssnDtTm" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SysTracAudtNb" type="Max12NumericText"/>
            <xs:element name="RtrvlRefNb" type="Exact12Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LifeCyclSpprt" type="LifeCycleSupport1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LifeCyclTracIdData" type="TransactionLifeCycleIdentification1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LifeCyclTracIdMssng" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcqrrRefData" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcqrrRefNb" type="Max23NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardIssrRefData" type="Max1000Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OriginalTransactionAmount1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AmtQlfr" type="TypeOfAmount11Code"/>
            <xs:element name="TxAmt" type="TransactionAmount1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CrdhldrBllgAmt" type="Amount4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RcncltnAmt" type="Amount4"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OriginatorInformation1">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Cert" type="Max5000Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="OutputFormat1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MREF"/>
            <xs:enumeration value="TEXT"/>
            <xs:enumeration value="HTML"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="OutputFormat4Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FLNM"/>
            <xs:enumeration value="MREF"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="SMSI"/>
            <xs:enumeration value="TEXT"/>
            <xs:enumeration value="URLI"/>
            <xs:enumeration value="HTML"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PINData1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctrl" type="Exact1HexBinaryText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="KeySetIdr" type="Max8NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DrvdInf" type="Max32HexBinaryText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Algo" type="Max2NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="KeyLngth" type="Max4NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="KeyPrtcn" type="Max2NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="KeyIndx" type="Max5NumericText"/>
            <xs:element name="PINBlckFrmt" type="Max2NumericText"/>
            <xs:element name="NcrptdPINBlck" type="Max16HexBinaryText"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="POICommunicationType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BLTH"/>
            <xs:enumeration value="ETHR"/>
            <xs:enumeration value="GPRS"/>
            <xs:enumeration value="GSMF"/>
            <xs:enumeration value="PSTN"/>
            <xs:enumeration value="RS23"/>
            <xs:enumeration value="USBD"/>
            <xs:enumeration value="USBH"/>
            <xs:enumeration value="WIFI"/>
            <xs:enumeration value="WT2G"/>
            <xs:enumeration value="WT3G"/>
            <xs:enumeration value="WT4G"/>
            <xs:enumeration value="WT5G"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="POIComponentAssessment1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="APPL"/>
            <xs:enumeration value="CERT"/>
            <xs:enumeration value="EVAL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="POIComponentStatus1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="WAIT"/>
            <xs:enumeration value="OUTD"/>
            <xs:enumeration value="OPER"/>
            <xs:enumeration value="DACT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="POIComponentType5Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AQPP"/>
            <xs:enumeration value="APPR"/>
            <xs:enumeration value="TLPR"/>
            <xs:enumeration value="SCPR"/>
            <xs:enumeration value="SERV"/>
            <xs:enumeration value="TERM"/>
            <xs:enumeration value="DVCE"/>
            <xs:enumeration value="SECM"/>
            <xs:enumeration value="APLI"/>
            <xs:enumeration value="EMVK"/>
            <xs:enumeration value="EMVO"/>
            <xs:enumeration value="MDWR"/>
            <xs:enumeration value="DRVR"/>
            <xs:enumeration value="OPST"/>
            <xs:enumeration value="MRPR"/>
            <xs:enumeration value="CRTF"/>
            <xs:enumeration value="TMSP"/>
            <xs:enumeration value="SACP"/>
            <xs:enumeration value="SAPR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Parameter10">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="NcrptnFrmt" type="EncryptionFormat2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DgstAlgo" type="Algorithm16Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MskGnrtrAlgo" type="AlgorithmIdentification18"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Parameter11">
        <xs:sequence>
            <xs:element name="DgstAlgo" type="Algorithm16Code"/>
            <xs:element name="MskGnrtrAlgo" type="AlgorithmIdentification12"/>
            <xs:element name="SaltLngth" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TrlrFld" type="Number"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Parameter12">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="NcrptnFrmt" type="EncryptionFormat2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InitlstnVctr" type="Max500Binary"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BPddg" type="BytePadding1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Parameter13">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="DgstAlgo" type="Algorithm20Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MskGnrtrAlgo" type="AlgorithmIdentification26"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Parameter14">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="NcrptnFrmt" type="EncryptionFormat3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InitlstnVctr" type="Max500Binary"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BPddg" type="BytePadding1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Parameter5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="DgstAlgo" type="Algorithm11Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Parameter7">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="InitlstnVctr" type="Max500Binary"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BPddg" type="BytePadding1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Parameter9">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="DgstAlgo" type="Algorithm16Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PartyIdentification197">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Assgnr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="ISO3NumericCountryCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShrtNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlId" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PartyIdentification200">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="PartyType28Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Assgnr" type="PartyType18Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="ISO3NumericCountryCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShrtNm" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PartyIdentification203">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Assgnr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="ISO3NumericCountryCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShrtNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlId" type="Max35Text"/>
            <xs:element name="NmAndLctn" type="Max99Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Adr" type="Address1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Email" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="URLAdr" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PhneNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrSvc" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlCtctInf" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxRegnId" type="Max35Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlData" type="AdditionalData1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SpnsrdMrchnt" type="SponsoredMerchant1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PartyIdentification206">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="PartyIdentification197"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Adr" type="Address1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctct" type="Contact3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxRegnId" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlInf" type="Max1000Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PartyIdentification207">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Cd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Assgnr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IATACd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShrtNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Adr" type="Address1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctct" type="Contact6"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PartyIdentification208">
        <xs:sequence>
            <xs:element name="Tp" type="Max4Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element name="Id" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Assgnr" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PartyIdentification209">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="PartyIdentification197"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Adr" type="Address1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctct" type="Contact6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Instrs" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PartyIdentification210">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PrsnlId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MplyeeId" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrfssnlLvl" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PartyIdentification211">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="FI" type="FinancialInstitution4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Cstmr" type="Customer3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PartyType17Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="ACQR"/>
            <xs:enumeration value="ACQP"/>
            <xs:enumeration value="CISS"/>
            <xs:enumeration value="CISP"/>
            <xs:enumeration value="AGNT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PartyType18Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACQR"/>
            <xs:enumeration value="CISS"/>
            <xs:enumeration value="CSCH"/>
            <xs:enumeration value="AGNT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PartyType20Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACCP"/>
            <xs:enumeration value="ACQR"/>
            <xs:enumeration value="CRDH"/>
            <xs:enumeration value="CISS"/>
            <xs:enumeration value="AGNT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PartyType21Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACCP"/>
            <xs:enumeration value="CRDH"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PartyType22Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CRDH"/>
            <xs:enumeration value="MERC"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="AGNT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PartyType26Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACCP"/>
            <xs:enumeration value="ACQR"/>
            <xs:enumeration value="ICCA"/>
            <xs:enumeration value="CISS"/>
            <xs:enumeration value="DLIS"/>
            <xs:enumeration value="AGNT"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PartyType28Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACCP"/>
            <xs:enumeration value="ACQR"/>
            <xs:enumeration value="AGNT"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="WLPR"/>
            <xs:enumeration value="ISUR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PartyType32Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACQR"/>
            <xs:enumeration value="AGNT"/>
            <xs:enumeration value="ISUR"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PartyType7Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACQR"/>
            <xs:enumeration value="ITAG"/>
            <xs:enumeration value="PCPT"/>
            <xs:enumeration value="TMGT"/>
            <xs:enumeration value="SALE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PartyType9Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACQR"/>
            <xs:enumeration value="ACQP"/>
            <xs:enumeration value="CISS"/>
            <xs:enumeration value="CISP"/>
            <xs:enumeration value="CSCH"/>
            <xs:enumeration value="SCHP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PassengerTransport1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Summry" type="PassengerTransportSummary1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TripLeg" type="TripLeg1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AncllryPurchs" type="AncillaryPurchase1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="HirdVhclDtls" type="HiredVehicle1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PassengerTransportSummary1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="DocNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rsvatn" type="ReservationDetails3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TrvlAuthstnCd" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TcktIssr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OpnTcktInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="CstmrRef" type="CustomerReference1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Pssngr" type="Customer5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dprture" type="DepartureOrArrival1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Drtn" type="Max4NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InsrncInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TtlAmt" type="AmountDetails1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SummryCmmdtyId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LltyPrgrmm" type="LoyaltyProgramme2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlData" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PaymentTransaction117">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PurchsTp" type="FleetPurchaseType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SummryCmmdtyId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DscntTtl" type="FleetDiscountTotals1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TaxTtl" type="Tax33"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TtlAmt" type="ImpliedCurrencyAndAmount"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PercentageRate">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="10"/>
            <xs:totalDigits value="11"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PeriodUnit2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="HOUR"/>
            <xs:enumeration value="HFDA"/>
            <xs:enumeration value="DAYS"/>
            <xs:enumeration value="WEEK"/>
            <xs:enumeration value="MNTH"/>
            <xs:enumeration value="YEAR"/>
            <xs:enumeration value="MINU"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PeriodUnit3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="MNTH"/>
            <xs:enumeration value="WEEK"/>
            <xs:enumeration value="YEAR"/>
            <xs:enumeration value="DAYS"/>
            <xs:enumeration value="EXDY"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PhoneNumber">
        <xs:restriction base="xs:string">
            <xs:pattern value="\+[0-9]{1,3}-[0-9()+\-]{1,30}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PlainCardData20">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="DrvrOrVhclId" type="Max20Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlCardData" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Plan1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PlanId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PlanOwnr" type="PlanOwner1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrPlanOwnr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InstlmtPmtTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrdUnit" type="Frequency12Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NbOfPrds" type="Number"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="IntrstRate" type="InterestRateDetails1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FrstPmtDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FrstAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SbsqntAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TtlNbOfPmts" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InstlmtCcy" type="ISO3NumericCurrencyCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="GracePrd" type="GracePeriod1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AmtDtls" type="InstalmentAmountDetails1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="GrdTtlAmt" type="ImpliedCurrencyAndAmount"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PlanOwner1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACCP"/>
            <xs:enumeration value="ACQR"/>
            <xs:enumeration value="ISSR"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PlusOrMinusIndicator">
        <xs:restriction base="xs:boolean"/>
    </xs:simpleType>
    <xs:complexType name="PointOfInteractionComponent8">
        <xs:sequence>
            <xs:element name="Tp" type="POIComponentType5Code"/>
            <xs:element name="Id" type="PointOfInteractionComponentIdentification1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sts" type="PointOfInteractionComponentStatus3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="StdCmplc" type="GenericIdentification48"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Chrtcs" type="PointOfInteractionComponentCharacteristics4"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Assmnt" type="PointOfInteractionComponentAssessment1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PointOfInteractionComponentAssessment1">
        <xs:sequence>
            <xs:element name="Tp" type="POIComponentAssessment1Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Assgnr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DlvryDt" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XprtnDt" type="ISODateTime"/>
            <xs:element name="Nb" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PointOfInteractionComponentCharacteristics4">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Mmry" type="MemoryCharacteristics1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Com" type="CommunicationCharacteristics3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SctyAccsMdls" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SbcbrIdntyMdls" type="Number"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SctyElmt" type="CryptographicKey13"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PointOfInteractionComponentIdentification1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="ItmNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrvdrId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SrlNb" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PointOfInteractionComponentStatus3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="VrsnNb" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sts" type="POIComponentStatus1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XpryDt" type="ISODate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PointOfServiceContext1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CardPres" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CrdhldrPres" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CrdhldrActvtd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TrnspndrInittd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AttnddInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UattnddLvlCtgy" type="Max35NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="EComrcInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="EComrcData" type="ECommerceData1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MOTOInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtlApprvlSpprtd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DelydAuthstnInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SctyChrtcs" type="SecurityCharacteristics1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrSctyChrtcs" type="Max35Text"/>
            <xs:element name="CardDataNtryMd" type="CardDataReading7Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrCardDataNtryMd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="StorgLctn" type="Max35Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SpclConds" type="SpecialConditions1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PresentationMedium2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BIOM"/>
            <xs:enumeration value="ELEC"/>
            <xs:enumeration value="PAPR"/>
            <xs:enumeration value="BOTH"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Priority3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="URGT"/>
            <xs:enumeration value="HIGH"/>
            <xs:enumeration value="NORM"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ProcessingResult1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="ApprvlData" type="ApprovalData1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RsltData" type="ResultData1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrgnlRsltData" type="ResultData1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ActnReqrd" type="YesNoIndicator"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Actn" type="Action9"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlActn" type="AdditionalAction1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlInf" type="AdditionalInformation20"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Product7">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctCd" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SummryCmmdtyId" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ProductCodeType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="EA13"/>
            <xs:enumeration value="EAN8"/>
            <xs:enumeration value="GTIN"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="PLUP"/>
            <xs:enumeration value="RS14"/>
            <xs:enumeration value="UPCA"/>
            <xs:enumeration value="UPCE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ProtectedData1">
        <xs:sequence>
            <xs:element name="CnttTp" type="ContentType3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="EnvlpdData" type="EnvelopedData6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NcrptdData" type="EncryptedData1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PurchaseIdentifierType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CONU"/>
            <xs:enumeration value="CUOR"/>
            <xs:enumeration value="CUPO"/>
            <xs:enumeration value="FONU"/>
            <xs:enumeration value="INNU"/>
            <xs:enumeration value="ORNU"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="PRNU"/>
            <xs:enumeration value="PUID"/>
            <xs:enumeration value="RELO"/>
            <xs:enumeration value="REAG"/>
            <xs:enumeration value="RENU"/>
            <xs:enumeration value="RSNU"/>
            <xs:enumeration value="SUOR"/>
            <xs:enumeration value="TINU"/>
            <xs:enumeration value="TRNU"/>
            <xs:enumeration value="SUIN"/>
            <xs:enumeration value="TNID"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ReceiptType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="EMAL"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="PAPR"/>
            <xs:enumeration value="SMSM"/>
            <xs:enumeration value="URID"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Recipient5Choice">
        <xs:choice>
            <xs:element name="IssrAndSrlNb" type="IssuerAndSerialNumber1"/>
            <xs:element name="KeyIdr" type="KEKIdentifier2"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="Recipient6Choice">
        <xs:choice>
            <xs:element name="KeyTrnsprt" type="KeyTransport5"/>
            <xs:element name="KEK" type="KEK5"/>
            <xs:element name="KeyIdr" type="KEKIdentifier2"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="Recipient7Choice">
        <xs:choice>
            <xs:element name="KeyTrnsprt" type="KeyTransport6"/>
            <xs:element name="KEK" type="KEK6"/>
            <xs:element name="KeyIdr" type="KEKIdentifier6"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="Reconciliation3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ChckptRef" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="RelativeDistinguishedName1">
        <xs:sequence>
            <xs:element name="AttrTp" type="AttributeType1Code"/>
            <xs:element name="AttrVal" type="Max140Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="RentalDetails1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="RntlId" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RntlDtTm" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RntlStart" type="ServiceStartEnd1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RntlRtr" type="ServiceStartEnd1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="RntlTmPrd" type="PeriodUnit2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TmPrdUnit" type="Max4NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TmPrdRate" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ISO3NumericCurrencyCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="RentalRate1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Prd" type="PeriodUnit3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrPrd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rate" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrdCnt" type="Max4NumericText"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ReservationDetails3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Sys" type="Max4Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RsvatnNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrgnlSys" type="Max4Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrgnlRsvatnNb" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Response8Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PRCS"/>
            <xs:enumeration value="UNPR"/>
            <xs:enumeration value="UNRV"/>
            <xs:enumeration value="REJT"/>
            <xs:enumeration value="TECH"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ResultData1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Rslt" type="Response8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrRslt" type="Max35Text"/>
            <xs:element name="RsltDtls" type="Exact2AlphaNumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrRsltDtls" type="Max35Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlRsltInf" type="AdditionalData1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="RiskAssessment1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="RskAssmntNtty" type="PartyIdentification200"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RskAssmntTp" type="Max35Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Rsn" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rslt" type="Max35Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlRskData" type="AdditionalRiskData1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="RcmmnddActn" type="ActionType8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrRcmmnddActn" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RcmmnddActnDtls" type="Max256Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="RiskAssessmentDataEntityProvider1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="PartyType28Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="RiskContext1">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="RskInptData" type="RiskInputData1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="RskAssmnt" type="RiskAssessment1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="RiskInputData1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Ntty" type="RiskAssessmentDataEntityProvider1"/>
            <xs:element name="Tp" type="Max35Text"/>
            <xs:element name="Val" type="Max10KText"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Sale1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Summry" type="SaleSummary1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="LineItm" type="SaleItem2"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SaleContext7">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleRefId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleRefNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="GoodsAndSvcsTp" type="GoodsAndServices1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="GoodAndSvcsSubTp" type="GoodsAndServicesSubType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="GoodAndSvcsOthrSubTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SpltPmtInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RctReqInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="RctTp" type="ReceiptType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RctDstn" type="Max70Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SaleItem2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctCd" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctCdTp" type="ProductCodeType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlPdctCd" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlPdctCdTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctCdModfr" type="DecimalNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctDesc" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitOfMeasr" type="UnitOfMeasure1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrUnitOfMeasr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctQty" type="DecimalNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NonAdjstdUnitPric" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NonAdjstdTtlAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Adjstmnt" type="Adjustment10"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AdjstdAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InsrncInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InsrncAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Tax" type="Tax33"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TtlAmt" type="ImpliedCurrencyAndAmount"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SaleSummary1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="SummryCmmdtyId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LltyPrgrmm" type="LoyaltyProgramme2"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Adjstmnt" type="Adjustment9"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="SecurityCharacteristics1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CETE"/>
            <xs:enumeration value="CPTE"/>
            <xs:enumeration value="CENC"/>
            <xs:enumeration value="CMAC"/>
            <xs:enumeration value="ETEE"/>
            <xs:enumeration value="METE"/>
            <xs:enumeration value="MPTE"/>
            <xs:enumeration value="OPNN"/>
            <xs:enumeration value="PMAC"/>
            <xs:enumeration value="PKIE"/>
            <xs:enumeration value="PRAE"/>
            <xs:enumeration value="PRAM"/>
            <xs:enumeration value="PRVN"/>
            <xs:enumeration value="STAM"/>
            <xs:enumeration value="APTE"/>
            <xs:enumeration value="AETE"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ServiceStartEnd1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Lctn" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LctnCd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Adr" type="Address1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctct" type="Contact2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DtAndTm" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TmSgmt" type="TimeSegment1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="JrnyInf" type="JourneyInformation1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SettlementReportingEntity1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SettlementService1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="SttlmSvcPropsd" type="SettlementServiceMode1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SttlmSvcApld" type="SettlementServiceMode1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SttlmSvcDts" type="SettlementServiceDate1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SttlmRptgNtty" type="SettlementReportingEntity1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SettlementServiceDate1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="ReqdSttlmDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SttlmDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SttlmTm" type="ISOTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SttlmPrd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SttlmCutOffTm" type="ISODateTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SettlementServiceMode1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShrtNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SttlmPrty" type="Priority3Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ShippingData1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="InvcNb" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InvcCreDtTm" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SvcDscrptrCd" type="Max40Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IncntivAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MiscExpnss" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InsrncInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InsrncAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NetAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Tax" type="Tax33"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SummryCmmdtyId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NbOfPackgs" type="Max6NumericText"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Packg" type="ShippingPackage1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlData" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ShippingPackage1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="TrckgNb" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Spplr" type="PartyIdentification209"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PckpTm" type="ISOTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dlvry" type="DeliveryInformation3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Wght" type="UnitOfMeasure1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Pdct" type="Product7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InsrncInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InsrncAmt" type="ImpliedCurrencyAndAmount"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SignedData5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="DgstAlgo" type="AlgorithmIdentification21"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NcpsltdCntt" type="EncapsulatedContent3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Cert" type="Max5000Binary"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Sgnr" type="Signer4"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Signer4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SgnrId" type="Recipient5Choice"/>
            <xs:element name="DgstAlgo" type="AlgorithmIdentification21"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SgndAttrbts" type="GenericInformation1"/>
            <xs:element name="SgntrAlgo" type="AlgorithmIdentification20"/>
            <xs:element name="Sgntr" type="Max3000Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SpecialConditions1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SpecialProgrammeDetails1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SpecialProgrammeQualification1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Prgrmm" type="Max35Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Dtl" type="SpecialProgrammeDetails1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SponsoredMerchant1">
        <xs:sequence>
            <xs:element name="Id" type="PartyIdentification197"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CmonNm" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Adr" type="Address1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SupplementaryData1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PlcAndNm" type="Max350Text"/>
            <xs:element name="Envlp" type="SupplementaryDataEnvelope1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SupplementaryDataEnvelope1">
        <xs:sequence>
            <xs:any namespace="##any" processContents="lax"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Tax33">
        <xs:sequence>
            <xs:element name="Tp" type="AddendumTaxType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Desc" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxXmptn" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxXmptRsn" type="Max35Text"/>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rate" type="PercentageRate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TaxReclaimMethod1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="INPP"/>
            <xs:enumeration value="INPS"/>
            <xs:enumeration value="INSU"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="TelecomCallDetails1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="TelephonyCallType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PhneNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="City" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Stat" type="Max16Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Prvc" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="Min2Max3AlphaText"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TelecomServices1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Summry" type="TelecomServicesSummary1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="LineItm" type="TelecomServicesLineItem1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TelecomServicesLineItem1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="StartDtTm" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TmPrd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Drtn" type="ISOTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CallFr" type="TelecomCallDetails1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CallTo" type="TelecomCallDetails1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Chrg" type="Amount11"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TtlTax" type="Tax33"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TtlAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Desc" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlData" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TelecomServicesSummary1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Cstmr" type="Customer6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BllgStmtPrdStart" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BllgStmtPrdEnd" type="ISODate"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="BllgEvt" type="Amount10"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TtlTax" type="Tax33"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlData" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TelephonyCallType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="VCML"/>
            <xs:enumeration value="TFPC"/>
            <xs:enumeration value="PAGE"/>
            <xs:enumeration value="OGPC"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTCL"/>
            <xs:enumeration value="ICPC"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="TemporaryServices1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrctgCpny" type="TemporaryServicesCompany1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TempMplyee" type="PartyIdentification210"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Job" type="TemporaryServicesJob1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FlatRateInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DscntAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SummryCmmdtyId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Labr" type="TemporaryServicesLabor1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="MiscExpnss" type="Amount13"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SbttlAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Tax" type="Tax33"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlData" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TemporaryServicesCharge1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="WKND"/>
            <xs:enumeration value="REGL"/>
            <xs:enumeration value="OVRT"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="ONCL"/>
            <xs:enumeration value="NITE"/>
            <xs:enumeration value="HOLI"/>
            <xs:enumeration value="HAZD"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="TemporaryServicesCompany1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dept" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="PartyIdentification197"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sprvsr" type="Max70Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TemporaryServicesJob1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="JobCd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Desc" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="StartDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Drtn" type="Max5NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="EndDt" type="ISODate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TemporaryServicesLabor1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="TmSheetNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="WkEndg" type="Max10NumericText"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Chrg" type="Amount12"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Terminal1">
        <xs:sequence>
            <xs:element name="TermnlId" type="TerminalIdentification1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="TerminalType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Cpblties" type="Capabilities1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TermnlIntgtn" type="TerminalIntegrationCategory1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OutdrInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OffPrmissInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OnBrdInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="POICmpnt" type="PointOfInteractionComponent8"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TerminalIdentification1">
        <xs:sequence>
            <xs:element name="Id" type="Max16Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Assgnr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="Min2Max3AlphaText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShrtNm" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TerminalIntegrationCategory1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MPOI"/>
            <xs:enumeration value="MSLE"/>
            <xs:enumeration value="SSLE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TerminalType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ATMT"/>
            <xs:enumeration value="MPOS"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="POST"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Ticket1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="TcktNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TcktIssr" type="PartyIdentification197"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TcktIsseDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TcktIsseLctn" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CnjnctnTcktNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RstrctdTcktInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OpnTcktInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rstrctns" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XchgdTcktInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XchgdTcktNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RcrdLctrNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rsvatn" type="ReservationDetails3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TimeSegment1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AMBN"/>
            <xs:enumeration value="PMAN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Token1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtTkn" type="Max19NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TknXpryDt" type="Exact4NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TknRqstrId" type="Max11NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TknAssrncData" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TknAssrncMtd" type="Max2NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TknInittdInd" type="TrueFalseIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Traceability7">
        <xs:sequence>
            <xs:element name="RlayId" type="GenericIdentification172"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TracDtTmIn" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TracDtTmOut" type="ISODateTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Track2Data1Choice">
        <xs:choice>
            <xs:element name="TxtVal" type="Max37Text"/>
            <xs:element name="HexBinryVal" type="Max19HexBinaryText"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="Transaction77">
        <xs:sequence>
            <xs:element name="TxTp" type="Exact2AlphaNumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TxSubTp" type="Max35Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlSvc" type="AdditionalService1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TxAttr" type="TransactionAttribute1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTxAttr" type="Max35Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="MsgRsn" type="Exact4NumericText"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AltrnMsgRsn" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PreAuthstnTmLmt" type="Max6NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AssoctdDataInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AssoctdDataRef" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AssoctdDataDstn" type="Max35Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SpclPrgrmmQlfctn" type="SpecialProgrammeQualification1"/>
            <xs:element name="TxId" type="TransactionIdentification8"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="DsptData" type="DisputeData1"/>
            <xs:element name="TxAmts" type="TransactionAmounts1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlAmts" type="AdditionalAmounts1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlFees" type="AdditionalFee1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="OrgnlAddtlFees" type="AdditionalFee1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="DpstDtls" type="DepositDetails1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FndsSvcs" type="FundingService1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctFr" type="AccountDetails2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctTo" type="AccountDetails2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TxDesc" type="Max1000Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlData" type="AdditionalData1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TransactionAmount1">
        <xs:sequence>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount"/>
            <xs:element name="Ccy" type="ISO3NumericCurrencyCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TransactionAmounts1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AmtQlfr" type="TypeOfAmount11Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TxAmt" type="TransactionAmount1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CrdhldrBllgAmt" type="Amount4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RcncltnAmt" type="Amount4"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="DtldAmt" type="DetailedAmount19"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrgnlTxAmts" type="OriginalTransactionAmount1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TransactionAttribute1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AGGR"/>
            <xs:enumeration value="CADB"/>
            <xs:enumeration value="DBRP"/>
            <xs:enumeration value="DFRD"/>
            <xs:enumeration value="INST"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="RCPT"/>
            <xs:enumeration value="TPUP"/>
            <xs:enumeration value="PPYT"/>
            <xs:enumeration value="INCR"/>
            <xs:enumeration value="PAUT"/>
            <xs:enumeration value="PACP"/>
            <xs:enumeration value="SUBR"/>
            <xs:enumeration value="FRCP"/>
            <xs:enumeration value="CPLT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="TransactionContext1">
        <xs:sequence>
            <xs:element name="MrchntCtgyCd" type="Exact4NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MrchntCtgySpcfcData" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrCnsnt" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ICCFllbckInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MgntcStrpFllbckInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LatePresntmntInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FnlAuthstnInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DfrrdDlvryInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TxInitr" type="TransactionInitiator1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardPrgrmm" type="CardProgramme1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SttlmSvc" type="SettlementService1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rcncltn" type="Reconciliation3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CaptrDt" type="ISODate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TransactionIdentification8">
        <xs:sequence>
            <xs:element name="LclDtTm" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TmZone" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TxRef" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TrnsmssnDtTm" type="ISODateTime"/>
            <xs:element name="SysTracAudtNb" type="Max12NumericText"/>
            <xs:element name="RtrvlRefNb" type="Exact12Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LifeCyclSpprt" type="LifeCycleSupport1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LifeCyclTracIdData" type="TransactionLifeCycleIdentification1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LifeCyclTracIdMssng" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcqrrRefData" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcqrrRefNb" type="Max23NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardIssrRefData" type="Max1000Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrgnlDataElmts" type="OriginalDataElements1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TransactionInitiator1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MERC"/>
            <xs:enumeration value="CUST"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="TransactionLifeCycleIdentification1">
        <xs:sequence>
            <xs:element name="Id" type="Exact15Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthstnSeqNb" type="Exact2NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PresntmntSeqNb" type="Exact2NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PresntmntSeqCnt" type="Exact2NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthntcnTkn" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TransferService1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="SvcPrvdr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SvcNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ref" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BizPurp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Desc" type="Max256Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TransportType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AIRR"/>
            <xs:enumeration value="BUSS"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="RAIL"/>
            <xs:enumeration value="SHIP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="TravelAgency2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Cpny" type="PartyIdentification207"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TrvlPackg" type="TravelAgencyPackage1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlData" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TravelAgencyPackage1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="RsvatnNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TrvlPackgTp" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NbInPty" type="Max10NumericText"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="CstmrRef" type="CustomerReference1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DataSrc" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DlvryOrdrNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtCardSlipNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InsrncInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InsrncAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Fee" type="ImpliedCurrencyAndAmount"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TravelDocument1">
        <xs:sequence>
            <xs:element name="Tp" type="OfficialDocumentType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Form" type="PresentationMedium2Code"/>
            <xs:element name="Id" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Assgnr" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IssncDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XprtnDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="Min2Max3AlphaText"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TripInformation1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="TripNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="JobNb" type="Max10Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="WorkOrdr" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InvcNb" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BllgId" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrlNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DlvryTcktNb" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TripLeg1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="SeqNb" type="Max35NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tckt" type="Ticket1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Doc" type="DocumentReference1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrcdrRef" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TrnsprtTp" type="TransportType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTrnsprtTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CmmdtyCd" type="Max4Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Crrier" type="CarrierIdentification1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RouteNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SvcClss" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dprture" type="DepartureOrArrival1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Arrvl" type="DepartureOrArrival1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Drtn" type="Max4NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="StopOverInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NonDrctRouteCd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FairBsisCd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InsrncInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TripLegAmt" type="AmountDetails1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtRsnCd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrcdrId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LltyPrgrmm" type="LoyaltyProgramme2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlData" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TrueFalseIndicator">
        <xs:restriction base="xs:boolean"/>
    </xs:simpleType>
    <xs:simpleType name="TypeOfAmount10Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="INTC"/>
            <xs:enumeration value="FEEP"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="FEEA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TypeOfAmount11Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACTL"/>
            <xs:enumeration value="DFLT"/>
            <xs:enumeration value="ESTM"/>
            <xs:enumeration value="MAXI"/>
            <xs:enumeration value="RESD"/>
            <xs:enumeration value="PRXY"/>
            <xs:enumeration value="DPST"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TypeOfAmount12Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AMTH"/>
            <xs:enumeration value="DCNT"/>
            <xs:enumeration value="ISCF"/>
            <xs:enumeration value="CUAT"/>
            <xs:enumeration value="MAXI"/>
            <xs:enumeration value="AMTX"/>
            <xs:enumeration value="AMTN"/>
            <xs:enumeration value="AMTQ"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="RQCH"/>
            <xs:enumeration value="ANTA"/>
            <xs:enumeration value="PDCC"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TypeOfAmount18Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AMTH"/>
            <xs:enumeration value="BAGG"/>
            <xs:enumeration value="CHTC"/>
            <xs:enumeration value="DATA"/>
            <xs:enumeration value="EXTK"/>
            <xs:enumeration value="EXTR"/>
            <xs:enumeration value="FARE"/>
            <xs:enumeration value="INSU"/>
            <xs:enumeration value="FDBV"/>
            <xs:enumeration value="MISC"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="PHNE"/>
            <xs:enumeration value="PRPY"/>
            <xs:enumeration value="TOTL"/>
            <xs:enumeration value="EXTF"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TypeOfAmount19Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CONN"/>
            <xs:enumeration value="INSU"/>
            <xs:enumeration value="LNDS"/>
            <xs:enumeration value="MISC"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="USGE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="UnitOfMeasure1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitOfMeasr" type="UnitOfMeasure1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrUnitOfMeasr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NbOfUnits" type="ImpliedCurrencyAndAmount"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="UnitOfMeasure10Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="KMET"/>
            <xs:enumeration value="MILE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="UnitOfMeasure1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PIEC"/>
            <xs:enumeration value="TONS"/>
            <xs:enumeration value="FOOT"/>
            <xs:enumeration value="GBGA"/>
            <xs:enumeration value="USGA"/>
            <xs:enumeration value="GRAM"/>
            <xs:enumeration value="INCH"/>
            <xs:enumeration value="KILO"/>
            <xs:enumeration value="PUND"/>
            <xs:enumeration value="METR"/>
            <xs:enumeration value="CMET"/>
            <xs:enumeration value="MMET"/>
            <xs:enumeration value="LITR"/>
            <xs:enumeration value="CELI"/>
            <xs:enumeration value="MILI"/>
            <xs:enumeration value="GBOU"/>
            <xs:enumeration value="USOU"/>
            <xs:enumeration value="GBQA"/>
            <xs:enumeration value="USQA"/>
            <xs:enumeration value="GBPI"/>
            <xs:enumeration value="USPI"/>
            <xs:enumeration value="MILE"/>
            <xs:enumeration value="KMET"/>
            <xs:enumeration value="YARD"/>
            <xs:enumeration value="SQKI"/>
            <xs:enumeration value="HECT"/>
            <xs:enumeration value="ARES"/>
            <xs:enumeration value="SMET"/>
            <xs:enumeration value="SCMT"/>
            <xs:enumeration value="SMIL"/>
            <xs:enumeration value="SQMI"/>
            <xs:enumeration value="SQYA"/>
            <xs:enumeration value="SQFO"/>
            <xs:enumeration value="SQIN"/>
            <xs:enumeration value="ACRE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="UserInterface1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CDSP"/>
            <xs:enumeration value="CRCP"/>
            <xs:enumeration value="MDSP"/>
            <xs:enumeration value="MRCP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="UserInterface6Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CDSP"/>
            <xs:enumeration value="CRCP"/>
            <xs:enumeration value="MDSP"/>
            <xs:enumeration value="MRCP"/>
            <xs:enumeration value="CRDO"/>
            <xs:enumeration value="FILE"/>
            <xs:enumeration value="CHAP"/>
            <xs:enumeration value="MRAP"/>
            <xs:enumeration value="MRIN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Vehicle2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NtryMd" type="CardDataReading5Code"/>
            <xs:element name="Data" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Vehicle4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Clss" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Make" type="Max35NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Mdl" type="Max35NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RegnNb" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Vehicle5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="VhclNb" type="Max35NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="VhclIdNb" type="Max35NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FleetNb" type="Max10Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubFleetNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitNb" type="Max35NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TrlrNb" type="Max35NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="VhclTag" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="VhclTagNtryMd" type="CardDataReading5Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RplcmntVhclInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Odmtr" type="DecimalNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Hbmtr" type="DecimalNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MntncId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OnBrdDgnstcs" type="OnBoardDiagnostics1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlVhclData" type="Vehicle2"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="VehicleRentalAgreement1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AgrmtNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AdjstdInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RntlLctn" type="Address1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="PckpLctn" type="Address1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ChckOutDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ChckOutTm" type="ISOTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RtrLctn" type="Address1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ChckInDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ChckInTm" type="ISOTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Drtn" type="Max4NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="VhclClssDtls" type="Vehicle4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TrvlDstnc" type="Distance1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="RntlRate" type="RentalRate1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RntlDtls" type="RentalDetails1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="VhclRegnNb" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InsrncInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlAmt" type="Amount9"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="EstmtdTax" type="Tax33"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="DscntPrgrmm" type="Discount3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="LltyPrgrmm" type="LoyaltyProgramme1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="VehicleRentalCompany1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="PartyIdentification197"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Adr" type="Address1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctct" type="Contact3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="Min2Max3AlphaText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="CarRentalActivity1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="VehicleRentalCustomer1">
        <xs:sequence>
            <xs:element name="RntrNm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CorpNm" type="Max70Text"/>
            <xs:element name="CorpIdr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Assgnr" type="CustomerAssigner1Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="PmryDrvr" type="DriverInParty1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlDrvr" type="DriverInParty1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LltyPrgrmm" type="LoyaltyProgramme2"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="VehicleRentalInvoice1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="NoShowInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AdjstdInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RtrLctn" type="Address1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ChckOutDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ChckOutTm" type="ISOTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ChckInDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ChckInTm" type="ISOTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Drtn" type="Max4NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="VhclClssInvcd" type="Vehicle4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="VhclClssPrvdd" type="Vehicle4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TrvlDstnc" type="Distance1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="RntlChrg" type="RentalRate1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SummryCmmdtyId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InsrncInd" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlAmt" type="Amount9"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Tax" type="Tax33"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="VehicleRentalService1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="VhclRntlCpny" type="VehicleRentalCompany1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Cstmr" type="VehicleRentalCustomer1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SummryCmmdtyId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RntlAgrmt" type="VehicleRentalAgreement1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RntlInvc" type="VehicleRentalInvoice1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlData" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Verification1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="AuthenticationMethod11Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubTp" type="Max35Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="VrfctnInf" type="VerificationInformation1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="VrfctnRslt" type="VerificationResult1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Verification2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FAIL"/>
            <xs:enumeration value="FUTA"/>
            <xs:enumeration value="MISS"/>
            <xs:enumeration value="NOVF"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="PART"/>
            <xs:enumeration value="SUCC"/>
            <xs:enumeration value="ERRR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="VerificationEntity1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MERC"/>
            <xs:enumeration value="ACQR"/>
            <xs:enumeration value="AGNT"/>
            <xs:enumeration value="ISSR"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="VerificationInformation1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val" type="VerificationValue1Choice"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Rsn" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DtTm" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="VldtyEndDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="VldtyEndTm" type="ISOTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="VerificationResult1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ntty" type="VerificationEntity1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrNtty" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rslt" type="Verification2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrRslt" type="Max500Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="RsltDtls" type="AdditionalData1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="VerificationValue1Choice">
        <xs:choice>
            <xs:element name="TxtVal" type="Max2048Text"/>
            <xs:element name="BinryVal" type="Max5000Binary"/>
            <xs:element name="HexBinryVal" type="Max9999HexBinaryText"/>
            <xs:element name="PINData" type="PINData1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="Wallet1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Prvdr" type="PartyIdentification197"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlWlltData" type="Max256Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="YesNoIndicator">
        <xs:restriction base="xs:boolean"/>
    </xs:simpleType>
</xs:schema>
