<?xml version="1.0" encoding="UTF-8"?>
<!--
   Revision: 1.3.0
   Date: 07/10/2002
   
   Interactive Financial Exchange Schema
   Copyright 1999, 2000, 2001, 2002 IFX Forum. All rights reserved.
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
           elementFormDefault="qualified"
           xmlns:map="http://www.cogsci.ed.ac.uk/~kari/schema-mapping"
           map:elementDefault="property" map:attributeDefault="##nothing"
           map:typeDefault="individual"
           map:builtinMap="standardBuiltins.xml">
	<xs:element name="IFX" type="IFX_Type" map:to="##nothing"/>
	<xs:complexType name="IFX_Type" map:name="IFX">
		<xs:choice>
			<xs:sequence>
				<xs:element ref="SignonRq"/>
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:choice>
						<xs:element ref="BaseSvcRq"/>
						<xs:element ref="BankSvcRq"/>
						<xs:element ref="PaySvcRq"/>
						<xs:element ref="PresSvcRq"/>
						<xs:element ref="MediaSvcRq"/>
					</xs:choice>
				</xs:sequence>
				<xs:element ref="SignoffRq" minOccurs="0"/>
			</xs:sequence>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="SignonRs" minOccurs="0"/>
					<xs:sequence minOccurs="0" maxOccurs="unbounded">
						<xs:choice>
							<xs:element ref="BaseSvcRs"/>
							<xs:element ref="BankSvcRs"/>
							<xs:element ref="PaySvcRs"/>
							<xs:element ref="PresSvcRs"/>
							<xs:element ref="MediaSvcRs"/>
						</xs:choice>
					</xs:sequence>
					<xs:element ref="SignoffRs" minOccurs="0"/>
				</xs:sequence>
			</xs:sequence>
		</xs:choice>
	</xs:complexType>
	<xs:simpleType name="C">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="NC">
		<xs:annotation>
			<xs:documentation>Elements of type Narrow Character are elements of character data type with the additional restriction that the only allowable characters are those contained within the ISO Latin-1 character set.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:complexType name="Binary">
		<xs:annotation>
			<xs:documentation>The Binary data type is a compound type consisting of threee logical elements.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="ContentType" minOccurs="0"/>
			<xs:element ref="BinLength"/>
			<xs:element ref="BinData"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ContentType" type="ContentType_Type"/>
	<xs:simpleType name="ContentType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="BinLength" type="BinLength_Type"/>
	<xs:simpleType name="BinLength_Type">
		<xs:restriction base="Long"/>
	</xs:simpleType>
	<xs:element name="BinData" type="BinData_Type"/>
	<xs:simpleType name="BinData_Type">
		<xs:restriction base="xs:base64Binary"/>
	</xs:simpleType>
	<xs:simpleType name="Boolean">
		<xs:annotation>
			<xs:documentation>Boolean indicates a logical True or False condition.  The physical representation of Boolean data is specified by each implementation specification corresponding to this message specification.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="0"/>
			<xs:enumeration value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Date">
		<xs:restriction base="xs:date"/>
	</xs:simpleType>
	<xs:simpleType name="Time">
		<xs:restriction base="xs:time"/>
	</xs:simpleType>
	<xs:simpleType name="DateTime">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2}:[0-9]{2}(.[0-9]{6})?(-[0-9]{2}:[0-9]{2})?)?"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Timestamp">
		<xs:restriction base="xs:dateTime"/>
	</xs:simpleType>
	<xs:simpleType name="PhoneNumber">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="Decimal">
		<xs:annotation>
			<xs:documentation>Decimal indicates a numeric value that meets the following rules:</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal"/>
	</xs:simpleType>
	<xs:simpleType name="Long">
		<xs:annotation>
			<xs:documentation>Long is an integer value, which may be positive, negative, or zero, with values ranging from -2147483648 to 2147483647.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:long"/>
	</xs:simpleType>
	<xs:complexType name="CurrencyAmount">
		<xs:sequence>
			<xs:element ref="Amt"/>
			<xs:element ref="CurCode" minOccurs="0"/>
			<xs:sequence minOccurs="0">
				<xs:element ref="CurRate"/>
				<xs:element ref="CurConvertRule"/>
			</xs:sequence>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="Amt" type="Amt_Type"/>
	<xs:simpleType name="Amt_Type">
		<xs:restriction base="Decimal"/>
	</xs:simpleType>
	<xs:element name="CurCode" type="CurCode_Type"/>
	<xs:simpleType name="CurCode_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="3"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="CurRate" type="CurRate_Type"/>
	<xs:simpleType name="CurRate_Type">
		<xs:restriction base="Decimal"/>
	</xs:simpleType>
	<xs:element name="CurConvertRule" type="CurConvertRule_Type"/>
	<xs:simpleType name="CurConvertRule_Type">
		<xs:restriction base="ClosedEnum"/>
	</xs:simpleType>
	<xs:simpleType name="ClosedEnum">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="OpenEnum">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="Identifier">
		<xs:annotation>
			<xs:documentation>Object identifiers in the IFX Specification are of the data type "Identifier."  This is a Narrow Character data type with a maximum length of 36.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="NC">
			<xs:maxLength value="36"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="UUID">
		<xs:annotation>
			<xs:documentation>UUID elements are Narrow Character with a maximum length of 36.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="NC">
			<xs:maxLength value="36"/>
			<xs:pattern value="([0-9]|[a-f]|[A-F]){8}(-([0-9]|[a-f]|[A-F]){4})(-([0-9]|[a-f]|[A-F]){4})(-([0-9]|[a-f]|[A-F]){4})(-([0-9]|[a-f]|[A-F]){12})"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="URL">
		<xs:restriction base="NC">
			<xs:maxLength value="1024"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="AcctMask" type="AcctMask_Type"/>
	<xs:simpleType name="AcctMask_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="32"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="SecretMask" type="SecretMask_Type"/>
	<xs:simpleType name="SecretMask_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="80"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="CustLoginId" type="CustLoginId_Type"/>
	<xs:simpleType name="CustLoginId_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="32"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="CustPermId" type="CustPermId_Type"/>
	<xs:simpleType name="CustPermId_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="32"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="RqUID" type="RqUID_Type"/>
	<xs:simpleType name="RqUID_Type">
		<xs:restriction base="UUID"/>
	</xs:simpleType>
	<xs:element name="CSPRefId" type="CSPRefId_Type"/>
	<xs:simpleType name="CSPRefId_Type">
		<xs:restriction base="Identifier"/>
	</xs:simpleType>
	<xs:element name="SPRefId" type="SPRefId_Type"/>
	<xs:simpleType name="SPRefId_Type">
		<xs:restriction base="Identifier"/>
	</xs:simpleType>
	<xs:element name="SPName" type="SPName_Type"/>
	<xs:simpleType name="SPName_Type">
		<xs:restriction base="Identifier"/>
	</xs:simpleType>
	<xs:element name="Org" type="Org_Type"/>
	<xs:simpleType name="Org_Type">
		<xs:restriction base="Identifier"/>
	</xs:simpleType>
	<xs:element name="Token" type="Token_Type"/>
	<xs:simpleType name="Token_Type">
		<xs:restriction base="Identifier"/>
	</xs:simpleType>
	<xs:element name="CustId">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SPName"/>
				<xs:element ref="CustPermId" minOccurs="0"/>
				<xs:element ref="CustLoginId" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustName">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="LastName" maxOccurs="unbounded"/>
				<xs:element ref="FirstName" maxOccurs="unbounded"/>
				<xs:element ref="MiddleName" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="TitlePrefix" minOccurs="0"/>
				<xs:element ref="NameSuffix" minOccurs="0"/>
				<xs:element ref="Nickname" minOccurs="0"/>
				<xs:element ref="LegalName" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="LastName" type="LastName_Type"/>
	<xs:simpleType name="LastName_Type">
		<xs:restriction base="C">
			<xs:maxLength value="40"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="FirstName" type="FirstName_Type"/>
	<xs:simpleType name="FirstName_Type">
		<xs:restriction base="C">
			<xs:maxLength value="40"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="MiddleName" type="MiddleName_Type"/>
	<xs:simpleType name="MiddleName_Type">
		<xs:restriction base="C">
			<xs:maxLength value="40"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="TitlePrefix" type="TitlePrefix_Type"/>
	<xs:simpleType name="TitlePrefix_Type">
		<xs:restriction base="C">
			<xs:maxLength value="8"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="NameSuffix" type="NameSuffix_Type"/>
	<xs:simpleType name="NameSuffix_Type">
		<xs:restriction base="C">
			<xs:maxLength value="40"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="Nickname" type="Nickname_Type"/>
	<xs:simpleType name="Nickname_Type">
		<xs:restriction base="C">
			<xs:maxLength value="40"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="LegalName" type="LegalName_Type"/>
	<xs:simpleType name="LegalName_Type">
		<xs:restriction base="C">
			<xs:maxLength value="96"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="CustContact">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CustContactPref" minOccurs="0"/>
				<xs:element ref="PrefTimeStart" minOccurs="0"/>
				<xs:element ref="PrefTimeEnd" minOccurs="0"/>
				<xs:element ref="DayPhone" minOccurs="0"/>
				<xs:element ref="EvePhone" minOccurs="0"/>
				<xs:element ref="DayFax" minOccurs="0"/>
				<xs:element ref="EveFax" minOccurs="0"/>
				<xs:element ref="EmailAddr" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustContactPref" type="CustContactPref_Type"/>
	<xs:simpleType name="CustContactPref_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="PrefTimeStart" type="PrefTimeStart_Type"/>
	<xs:simpleType name="PrefTimeStart_Type">
		<xs:restriction base="Time"/>
	</xs:simpleType>
	<xs:element name="PrefTimeEnd" type="PrefTimeEnd_Type"/>
	<xs:simpleType name="PrefTimeEnd_Type">
		<xs:restriction base="Time"/>
	</xs:simpleType>
	<xs:element name="DayPhone" type="DayPhone_Type"/>
	<xs:simpleType name="DayPhone_Type">
		<xs:restriction base="PhoneNumber"/>
	</xs:simpleType>
	<xs:element name="EvePhone" type="EvePhone_Type"/>
	<xs:simpleType name="EvePhone_Type">
		<xs:restriction base="PhoneNumber"/>
	</xs:simpleType>
	<xs:element name="DayFax" type="DayFax_Type"/>
	<xs:simpleType name="DayFax_Type">
		<xs:restriction base="PhoneNumber"/>
	</xs:simpleType>
	<xs:element name="EveFax" type="EveFax_Type"/>
	<xs:simpleType name="EveFax_Type">
		<xs:restriction base="PhoneNumber"/>
	</xs:simpleType>
	<xs:element name="EmailAddr" type="EmailAddr_Type"/>
	<xs:simpleType name="EmailAddr_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="128"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="CustNameAddr">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="NameAddrType"/>
				<xs:choice>
					<xs:element ref="FullName" maxOccurs="unbounded"/>
					<xs:element ref="CustName"/>
					<xs:element ref="PersonName"/>
				</xs:choice>
				<xs:element ref="PostAddr"/>
				<xs:choice>
					<xs:element ref="CustContact" minOccurs="0"/>
					<xs:element ref="ContactInfo" minOccurs="0"/>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="NameAddrType" type="NameAddrType_Type"/>
	<xs:simpleType name="NameAddrType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="FullName" type="FullName_Type"/>
	<xs:simpleType name="FullName_Type">
		<xs:restriction base="C">
			<xs:maxLength value="96"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="CustPref">
		<xs:annotation>
			<xs:documentation>Section 3.2.1.5</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Language" minOccurs="0"/>
				<xs:element ref="MktgInfo" minOccurs="0"/>
				<xs:element ref="CustBankSvcPref" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustBankSvcPref" type="CustBankSvcPref_Type"/>
	<xs:complexType name="CustBankSvcPref_Type">
		<xs:sequence>
			<xs:element ref="CustWithdrawalPref" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CustWithdrawalPref" type="CustWithdrawalPref_Type"/>
	<xs:complexType name="CustWithdrawalPref_Type">
		<xs:sequence>
			<xs:element ref="CurAmt"/>
			<xs:element ref="DepAcctId" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CompositeContactInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ContactInfoType"/>
				<xs:element ref="ContactInfo"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContactInfoType" type="ContactInfoType_Type"/>
	<xs:simpleType name="ContactInfoType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="ContactInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ContactPref" minOccurs="0"/>
				<xs:element ref="PrefTimeStart" minOccurs="0"/>
				<xs:element ref="PrefTimeEnd" minOccurs="0"/>
				<xs:element ref="PhoneNum" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="EmailAddr" minOccurs="0"/>
				<xs:element ref="URL" minOccurs="0"/>
				<xs:element ref="PostAddr" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContactPref" type="ContactPref_Type"/>
	<xs:simpleType name="ContactPref_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="PhoneNum">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PhoneType"/>
				<xs:element ref="Phone"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PhoneType" type="PhoneType_Type"/>
	<xs:simpleType name="PhoneType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="Phone" type="Phone_Type"/>
	<xs:simpleType name="Phone_Type">
		<xs:restriction base="PhoneNumber"/>
	</xs:simpleType>
	<xs:element name="URL" type="URL_Type"/>
	<xs:simpleType name="URL_Type">
		<xs:restriction base="URL"/>
	</xs:simpleType>
	<xs:element name="PostAddr">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="PostAddr_Type"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="BillingAddr">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="PostAddr_Type"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="BillRetAddr">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="PostAddr_Type"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemitAddr">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="PostAddr_Type"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="PostAddr_Type">
		<xs:sequence>
			<xs:sequence>
				<xs:element ref="Addr1"/>
				<xs:sequence minOccurs="0">
					<xs:element ref="Addr2"/>
					<xs:sequence minOccurs="0">
						<xs:element ref="Addr3"/>
						<xs:sequence minOccurs="0">
							<xs:element ref="Addr4"/>
						</xs:sequence>
					</xs:sequence>
				</xs:sequence>
			</xs:sequence>
			<xs:element ref="City" minOccurs="0"/>
			<xs:element ref="StateProv" minOccurs="0"/>
			<xs:element ref="PostalCode" minOccurs="0"/>
			<xs:element ref="Country"/>
			<xs:element ref="AddrType" minOccurs="0"/>
			<xs:element ref="StartDt" minOccurs="0"/>
			<xs:element ref="EndDt" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="Addr1" type="Addr1_Type"/>
	<xs:simpleType name="Addr1_Type">
		<xs:restriction base="C">
			<xs:maxLength value="64"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="Addr2" type="Addr2_Type"/>
	<xs:simpleType name="Addr2_Type">
		<xs:restriction base="C">
			<xs:maxLength value="64"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="Addr3" type="Addr3_Type"/>
	<xs:simpleType name="Addr3_Type">
		<xs:restriction base="C">
			<xs:maxLength value="64"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="Addr4" type="Addr4_Type"/>
	<xs:simpleType name="Addr4_Type">
		<xs:restriction base="C">
			<xs:maxLength value="64"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="City" type="City_Type"/>
	<xs:simpleType name="City_Type">
		<xs:restriction base="C">
			<xs:maxLength value="32"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="StateProv" type="StateProv_Type"/>
	<xs:simpleType name="StateProv_Type">
		<xs:restriction base="C">
			<xs:maxLength value="32"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="PostalCode" type="PostalCode_Type"/>
	<xs:simpleType name="PostalCode_Type">
		<xs:restriction base="C">
			<xs:maxLength value="11"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="Country" type="Country_Type"/>
	<xs:simpleType name="Country_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="3"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="AddrType" type="AddrType_Type"/>
	<xs:simpleType name="AddrType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="PersonInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="NameAddrType"/>
				<xs:choice>
					<xs:element ref="FullName"/>
					<xs:element ref="PersonName"/>
				</xs:choice>
				<xs:element ref="ContactInfo" minOccurs="0"/>
				<xs:element ref="TINInfo" minOccurs="0"/>
				<xs:element ref="BirthDt" minOccurs="0"/>
				<xs:element ref="DriversLicense" minOccurs="0"/>
				<xs:element ref="MotherMaidenName" minOccurs="0"/>
				<xs:element ref="SpouseName" minOccurs="0"/>
				<xs:element ref="EmploymentHistory" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Gender" minOccurs="0"/>
				<xs:element ref="MaritalStatus" minOccurs="0"/>
				<xs:element ref="USA.MilitaryRank" minOccurs="0"/>
				<xs:element ref="Dependents" minOccurs="0"/>
				<xs:element ref="PassportNumber" minOccurs="0"/>
				<xs:element ref="PassportCountry" minOccurs="0"/>
				<xs:element ref="OEDCode" minOccurs="0"/>
				<xs:element ref="OEDInstitution" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonName">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="LastName" maxOccurs="unbounded"/>
				<xs:element ref="FirstName"/>
				<xs:element ref="MiddleName" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="TitlePrefix" minOccurs="0"/>
				<xs:element ref="NameSuffix" minOccurs="0"/>
				<xs:element ref="Nickname" minOccurs="0"/>
				<xs:element ref="LegalName" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TINInfo" type="TINInfo_Type"/>
	<xs:complexType name="TINInfo_Type">
		<xs:sequence>
			<xs:element ref="TINType" minOccurs="0"/>
			<xs:element ref="TaxId"/>
			<xs:element ref="CertCode" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="TINType" type="TINType_Type"/>
	<xs:simpleType name="TINType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="CertCode" type="CertCode_Type"/>
	<xs:simpleType name="CertCode_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="BirthDt" type="BirthDt_Type"/>
	<xs:simpleType name="BirthDt_Type">
		<xs:restriction base="Date"/>
	</xs:simpleType>
	<xs:element name="DriversLicense" type="DriversLicense_Type"/>
	<xs:complexType name="DriversLicense_Type">
		<xs:sequence>
			<xs:element ref="LicenseNum"/>
			<xs:element ref="StateProv" minOccurs="0"/>
			<xs:element ref="Country" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="LicenseNum" type="LicenseNum_Type"/>
	<xs:simpleType name="LicenseNum_Type">
		<xs:restriction base="C">
			<xs:maxLength value="32"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="MotherMaidenName" type="MotherMaidenName_Type"/>
	<xs:simpleType name="MotherMaidenName_Type">
		<xs:restriction base="C">
			<xs:maxLength value="40"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="SpouseName" type="SpouseName_Type"/>
	<xs:simpleType name="SpouseName_Type">
		<xs:restriction base="C">
			<xs:maxLength value="40"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="EmploymentHistory" type="EmploymentHistory_Type"/>
	<xs:complexType name="EmploymentHistory_Type">
		<xs:sequence>
			<xs:element ref="EmploymentStatus" minOccurs="0"/>
			<xs:element ref="OrgInfo" minOccurs="0"/>
			<xs:element ref="Occupation"/>
			<xs:element ref="Income" minOccurs="0"/>
			<xs:element ref="JobTitle" minOccurs="0"/>
			<xs:element ref="StartDt" minOccurs="0"/>
			<xs:element ref="EndDt" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="EmploymentStatus" type="EmploymentStatus_Type"/>
	<xs:simpleType name="EmploymentStatus_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="Occupation" type="Occupation_Type"/>
	<xs:simpleType name="Occupation_Type">
		<xs:restriction base="C">
			<xs:maxLength value="50"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="Income" type="Income_Type"/>
	<xs:complexType name="Income_Type">
		<xs:complexContent>
			<xs:extension base="CurrencyAmount"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="JobTitle" type="JobTitle_Type"/>
	<xs:simpleType name="JobTitle_Type">
		<xs:restriction base="C">
			<xs:maxLength value="32"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="Gender" type="Gender_Type"/>
	<xs:simpleType name="Gender_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="MaritalStatus" type="MaritalStatus_Type"/>
	<xs:simpleType name="MaritalStatus_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="USA.MilitaryRank" type="USA.MilitaryRank_Type"/>
	<xs:simpleType name="USA.MilitaryRank_Type">
		<xs:restriction base="C">
			<xs:maxLength value="32"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="Dependents" type="Dependents_Type"/>
	<xs:simpleType name="Dependents_Type">
		<xs:restriction base="Long"/>
	</xs:simpleType>
	<xs:element name="PassportNumber" type="PassportNumber_Type"/>
	<xs:simpleType name="PassportNumber_Type">
		<xs:restriction base="C">
			<xs:maxLength value="32"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="PassportCountry" type="PassportCountry_Type"/>
	<xs:simpleType name="PassportCountry_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="3"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="OEDCode" type="OEDCode_Type"/>
	<xs:simpleType name="OEDCode_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="OEDInstitution" type="OEDInstitution_Type"/>
	<xs:simpleType name="OEDInstitution_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="OrgRec">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="OrgId" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="OrgInfo"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OrgId">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="OrgIdType"/>
				<xs:element ref="OrgIdNum"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OrgIdType" type="OrgIdType_Type"/>
	<xs:simpleType name="OrgIdType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="OrgIdNum" type="OrgIdNum_Type"/>
	<xs:simpleType name="OrgIdNum_Type">
		<xs:restriction base="Identifier"/>
	</xs:simpleType>
	<xs:element name="OrgInfo" type="OrgInfo_Type"/>
	<xs:complexType name="OrgInfo_Type" map:name="OrgInfo">
		<xs:sequence>
			<xs:element ref="IndustId" minOccurs="0"/>
			<xs:element ref="Name" minOccurs="0"/>
			<xs:element ref="LegalName" minOccurs="0"/>
			<xs:element ref="CompositeContactInfo" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="TINInfo" minOccurs="0"/>
			<xs:element ref="EstablishDt" minOccurs="0"/>
			<xs:element ref="NumEmployees" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="EstablishDt" type="EstablishDt_Type"/>
	<xs:simpleType name="EstablishDt_Type">
		<xs:restriction base="Date"/>
	</xs:simpleType>
	<xs:element name="NumEmployees" type="NumEmployees_Type"/>
	<xs:simpleType name="NumEmployees_Type">
		<xs:restriction base="Long"/>
	</xs:simpleType>
	<xs:element name="OrgContact">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ContactType"/>
				<xs:element ref="Desc" minOccurs="0"/>
				<xs:element ref="Phone" minOccurs="0"/>
				<xs:element ref="Fax" minOccurs="0"/>
				<xs:element ref="EmailAddr" minOccurs="0"/>
				<xs:element ref="URL" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContactType" type="ContactType_Type"/>
	<xs:simpleType name="ContactType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="Desc" type="Desc_Type"/>
	<xs:simpleType name="Desc_Type">
		<xs:restriction base="C">
			<xs:maxLength value="80"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="Fax" type="Fax_Type"/>
	<xs:simpleType name="Fax_Type">
		<xs:restriction base="PhoneNumber"/>
	</xs:simpleType>
	<xs:element name="BillerContact" type="BillerContact_Type"/>
	<xs:complexType name="BillerContact_Type">
		<xs:sequence>
			<xs:element ref="LegalName" minOccurs="0"/>
			<xs:element ref="Name" minOccurs="0"/>
			<xs:element ref="PostAddr" minOccurs="0"/>
			<xs:element ref="BillRetAddr" minOccurs="0"/>
			<xs:element ref="RemitName" minOccurs="0"/>
			<xs:element ref="RemitAddr" minOccurs="0"/>
			<xs:choice>
				<xs:element ref="OrgContact" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ContactInfo" minOccurs="0" maxOccurs="unbounded"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="RemitName" type="RemitName_Type"/>
	<xs:simpleType name="RemitName_Type">
		<xs:restriction base="C">
			<xs:maxLength value="40"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="BillerPayInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PmtInst" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="DaysToEPost" minOccurs="0"/>
				<xs:element ref="PrenoteReqd" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DaysToEPost" type="DaysToEPost_Type"/>
	<xs:simpleType name="DaysToEPost_Type">
		<xs:restriction base="Long"/>
	</xs:simpleType>
	<xs:element name="PrenoteReqd" type="PrenoteReqd_Type"/>
	<xs:simpleType name="PrenoteReqd_Type">
		<xs:restriction base="Boolean"/>
	</xs:simpleType>
	<xs:element name="BankAcctRec">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="DepAcctId"/>
					<xs:element ref="CardAcctId"/>
					<xs:element ref="LoanAcctId"/>
				</xs:choice>
				<xs:element ref="BankAcctInfo"/>
				<xs:element ref="BankAcctStatus" minOccurs="0"/>
				<xs:element ref="AcctTaxType" minOccurs="0"/>
				<xs:element ref="XferFromSupt" minOccurs="0"/>
				<xs:element ref="XferToSupt" minOccurs="0"/>
				<xs:element ref="PaySupt" minOccurs="0"/>
				<xs:element ref="BankAcctFeatSupt" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="AcctBal" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AcctTaxType" type="AcctTaxType_Type"/>
	<xs:simpleType name="AcctTaxType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="XferFromSupt">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MinCurAmt" minOccurs="0"/>
				<xs:element ref="MaxCurAmt" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MinCurAmt">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="CurrencyAmount"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MaxCurAmt">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="CurrencyAmount"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="XferToSupt">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MinCurAmt" minOccurs="0"/>
				<xs:element ref="MaxCurAmt" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PaySupt">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MinCurAmt" minOccurs="0"/>
				<xs:element ref="MaxCurAmt" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BankInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BankIdType" minOccurs="0"/>
				<xs:element ref="BankId" minOccurs="0"/>
				<xs:element ref="RefInfo" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Name" minOccurs="0"/>
				<xs:element ref="BranchId" minOccurs="0"/>
				<xs:element ref="BranchName" minOccurs="0"/>
				<xs:choice minOccurs="0">
					<xs:element ref="PostAddr"/>
					<xs:sequence>
						<xs:element ref="City" minOccurs="0"/>
						<xs:element ref="StateProv" minOccurs="0"/>
						<xs:element ref="PostalCode" minOccurs="0"/>
						<xs:element ref="Country" minOccurs="0"/>
					</xs:sequence>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BankIdType" type="BankIdType_Type"/>
	<xs:simpleType name="BankIdType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="BankId" type="BankId_Type"/>
	<xs:simpleType name="BankId_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="34"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="BranchId" type="BranchId_Type"/>
	<xs:simpleType name="BranchId_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="22"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="BranchName" type="BranchName_Type"/>
	<xs:simpleType name="BranchName_Type">
		<xs:restriction base="C">
			<xs:maxLength value="40"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="DepAcctId">
		<xs:complexType map:name="DepAcctId">
			<xs:complexContent>
				<xs:extension base="DepAcctId_Type"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="DepAcctId_Type" map:name="DepAcctId">
		<xs:sequence>
			<xs:element ref="AcctId"/>
			<xs:element ref="AcctType"/>
			<xs:element ref="AcctKey" minOccurs="0"/>
			<xs:element ref="AcctCur" minOccurs="0"/>
			<xs:element ref="BankInfo"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="AcctId" type="AcctId_Type"/>
	<xs:simpleType name="AcctId_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="32"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="AcctType" type="AcctType_Type"/>
	<xs:simpleType name="AcctType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="AcctKey" type="AcctKey_Type"/>
	<xs:simpleType name="AcctKey_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="22"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="AcctCur" type="AcctCur_Type"/>
	<xs:simpleType name="AcctCur_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="22"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="DepAcctIdFrom">
		<xs:complexType map:name="DepAcctId">
			<xs:complexContent>
				<xs:extension base="DepAcctId_Type"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="DepAcctIdTo">
		<xs:complexType map:name="DepAcctId">
			<xs:complexContent>
				<xs:extension base="DepAcctId_Type"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="IntermediaryDepAcct">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SeqNum"/>
				<xs:element ref="DepAcctId"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SeqNum" type="SeqNum_Type"/>
	<xs:simpleType name="SeqNum_Type">
		<xs:restriction base="Long"/>
	</xs:simpleType>
	<xs:element name="CardAcctId">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="CardAcctId_Type"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="CardAcctId_Type">
		<xs:sequence>
			<xs:choice>
				<xs:element ref="AcctId"/>
				<xs:element ref="CardMagData"/>
			</xs:choice>
			<xs:element ref="AcctType"/>
			<xs:element ref="CCMotoAcct" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CCMotoAcct">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ExpDt"/>
				<xs:element ref="Name" minOccurs="0"/>
				<xs:choice minOccurs="0">
					<xs:element ref="PostAddr"/>
					<xs:element ref="PostalCode"/>
				</xs:choice>
				<xs:element ref="Phone" minOccurs="0"/>
				<xs:element ref="Brand" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Brand" type="Brand_Type"/>
	<xs:simpleType name="Brand_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="CardAcctIdTo">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="CardAcctId_Type"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CardAcctIdFrom">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="CardAcctId_Type"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CardMagData" type="CardMagData_Type"/>
	<xs:complexType name="CardMagData_Type">
		<xs:sequence>
			<xs:element ref="MagData1" minOccurs="0"/>
			<xs:element ref="MagData2" minOccurs="0"/>
			<xs:element ref="MagData3" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="MagData1" type="MagData1_Type"/>
	<xs:simpleType name="MagData1_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="79"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="MagData2" type="MagData2_Type"/>
	<xs:simpleType name="MagData2_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="40"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="MagData3" type="MagData3_Type"/>
	<xs:simpleType name="MagData3_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="107"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="LoanAcctId">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="LoanAcctId_Type"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="LoanAcctId_Type">
		<xs:sequence>
			<xs:element ref="AcctId"/>
			<xs:element ref="AcctType"/>
			<xs:element ref="BankInfo"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="LoanAcctIdFrom">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="LoanAcctId_Type"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="LoanAcctIdTo">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="LoanAcctId_Type"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="BankAcctInfo" type="BankAcctInfo_Type"/>
	<xs:complexType name="BankAcctInfo_Type">
		<xs:sequence>
			<xs:element ref="CurCode"/>
			<xs:element ref="Desc" minOccurs="0"/>
			<xs:choice>
				<xs:element ref="CustName" minOccurs="0"/>
				<xs:element ref="PersonName" minOccurs="0"/>
			</xs:choice>
			<xs:choice>
				<xs:element ref="OrgContact" minOccurs="0"/>
				<xs:element ref="ContactInfo" minOccurs="0"/>
			</xs:choice>
			<xs:element ref="CustAcctUse" minOccurs="0"/>
			<xs:element ref="PrimaryAcct" minOccurs="0"/>
			<xs:element ref="Term" minOccurs="0"/>
			<xs:element ref="IntRateInfo" minOccurs="0"/>
			<xs:element ref="BackupWithholding" minOccurs="0"/>
			<xs:element ref="TaxCountry" minOccurs="0"/>
			<xs:element ref="TaxProvince" minOccurs="0"/>
			<xs:element ref="Ownership" minOccurs="0"/>
			<xs:element ref="ProductId" minOccurs="0"/>
			<xs:element ref="InitialDeposit" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CustAcctUse" type="CustAcctUse_Type"/>
	<xs:simpleType name="CustAcctUse_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="PrimaryAcct" type="PrimaryAcct_Type"/>
	<xs:simpleType name="PrimaryAcct_Type">
		<xs:restriction base="Boolean"/>
	</xs:simpleType>
	<xs:element name="BackupWithholding" type="BackupWithholding_Type"/>
	<xs:simpleType name="BackupWithholding_Type">
		<xs:restriction base="Boolean"/>
	</xs:simpleType>
	<xs:element name="TaxCountry" type="Country_Type"/>
	<xs:element name="TaxProvince" type="StateProv_Type"/>
	<xs:element name="Ownership" type="Ownership_Type"/>
	<xs:simpleType name="Ownership_Type">
		<xs:restriction base="C">
			<xs:maxLength value="42"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="ProductId" type="ProductId_Type"/>
	<xs:simpleType name="ProductId_Type">
		<xs:restriction base="C">
			<xs:maxLength value="42"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="InitialDeposit" type="InitialDeposit_Type"/>
	<xs:complexType name="InitialDeposit_Type">
		<xs:complexContent>
			<xs:extension base="CurrencyAmount"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="BankAcctStatus">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BankAcctStatusCode"/>
				<xs:element ref="StatusDesc" minOccurs="0"/>
				<xs:element ref="EffDt" minOccurs="0"/>
				<xs:element ref="StatusModBy" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BankAcctStatusCode" type="BankAcctStatusCode_Type"/>
	<xs:simpleType name="BankAcctStatusCode_Type">
		<xs:restriction base="ClosedEnum"/>
	</xs:simpleType>
	<xs:element name="EffDt" type="EffDt_Type"/>
	<xs:simpleType name="EffDt_Type">
		<xs:restriction base="DateTime"/>
	</xs:simpleType>
	<xs:element name="StatusModBy" type="StatusModBy_Type"/>
	<xs:simpleType name="StatusModBy_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="BankAcctFeatSupt">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BankAcctFeatType"/>
				<xs:element ref="TrnSrc" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="BankAcctFeatLimit" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BankAcctFeatType" type="BankAcctFeatType_Type"/>
	<xs:simpleType name="BankAcctFeatType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="TrnSrc" type="TrnSrc_Type"/>
	<xs:simpleType name="TrnSrc_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="BankAcctFeatLimit">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BankAcctFeatLimitType"/>
				<xs:element ref="TrnSrc" minOccurs="0"/>
				<xs:element ref="CurAmt"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BankAcctFeatLimitType" type="BankAcctFeatLimitType_Type"/>
	<xs:simpleType name="BankAcctFeatLimitType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="CurAmt">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="CurrencyAmount"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PresAcctRec">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PresAcctId"/>
				<xs:element ref="PresAcctInfo"/>
				<xs:element ref="PresAcctStatus" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PresAcctId">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BillingAcct"/>
				<xs:element ref="BillerId"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BillingAcct" type="BillingAcct_Type"/>
	<xs:simpleType name="BillingAcct_Type">
		<xs:restriction base="C">
			<xs:maxLength value="32"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="PresAcctInfo">
		<xs:complexType>
			<xs:choice minOccurs="0">
				<xs:element ref="StdPayeeId"/>
				<xs:sequence>
					<xs:element ref="CustPayeeId"/>
					<xs:element ref="SPName"/>
				</xs:sequence>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustPayeeId" type="CustPayeeId_Type"/>
	<xs:simpleType name="CustPayeeId_Type">
		<xs:restriction base="Identifier"/>
	</xs:simpleType>
	<xs:element name="PresAcctStatus">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PresAcctStatusCode"/>
				<xs:element ref="StatusDesc" minOccurs="0"/>
				<xs:element ref="EffDt" minOccurs="0"/>
				<xs:element ref="StatusModBy" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PresAcctStatusCode" type="PresAcctStatusCode_Type"/>
	<xs:simpleType name="PresAcctStatusCode_Type">
		<xs:restriction base="ClosedEnum"/>
	</xs:simpleType>
	<xs:element name="AcctBal">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BalType"/>
				<xs:element ref="CurAmt"/>
				<xs:element ref="EffDt" minOccurs="0"/>
				<xs:element ref="ExpDt" minOccurs="0"/>
				<xs:element ref="Desc" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BalType" type="BalType_Type"/>
	<xs:simpleType name="BalType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="ExtAcctBal">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ExtBalType"/>
				<xs:element ref="CurAmt"/>
				<xs:element ref="EffDt"/>
				<xs:element ref="ExpDt" minOccurs="0"/>
				<xs:element ref="Desc" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ExtBalType" type="ExtBalType_Type"/>
	<xs:simpleType name="ExtBalType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="Term">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Count"/>
				<xs:element ref="TermUnits"/>
				<xs:element ref="Desc" minOccurs="0"/>
				<xs:element ref="DaysCall" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Count" type="Count_Type"/>
	<xs:simpleType name="Count_Type">
		<xs:restriction base="Long"/>
	</xs:simpleType>
	<xs:element name="TermUnits" type="TermUnits_Type"/>
	<xs:simpleType name="TermUnits_Type">
		<xs:restriction base="ClosedEnum"/>
	</xs:simpleType>
	<xs:element name="DaysCall" type="DaysCall_Type"/>
	<xs:simpleType name="DaysCall_Type">
		<xs:restriction base="Long"/>
	</xs:simpleType>
	<xs:element name="SelRangeDt">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="SelRangeDt_Type"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="SelRangeDt_Type">
		<xs:sequence>
			<xs:element ref="StartDt" minOccurs="0"/>
			<xs:element ref="EndDt" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="StartDt" type="StartDt_Type"/>
	<xs:simpleType name="StartDt_Type">
		<xs:restriction base="DateTime"/>
	</xs:simpleType>
	<xs:element name="EndDt" type="EndDt_Type"/>
	<xs:simpleType name="EndDt_Type">
		<xs:restriction base="DateTime"/>
	</xs:simpleType>
	<xs:element name="SelRangeDueDt">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="SelRangeDt_Type"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SelRangePrcDt">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="SelRangeDt_Type"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SelRangeCurAmt">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="LowCurAmt" minOccurs="0"/>
				<xs:element ref="HighCurAmt" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="LowCurAmt">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="CurrencyAmount"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="HighCurAmt">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="CurrencyAmount"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="RecModelInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Freq"/>
				<xs:choice minOccurs="0">
					<xs:element ref="NumInsts"/>
					<xs:element ref="FinalPrcDt"/>
					<xs:element ref="FinalDueDt"/>
				</xs:choice>
				<xs:element ref="InitialCurAmt" minOccurs="0"/>
				<xs:element ref="FinalCurAmt" minOccurs="0"/>
				<xs:element ref="Nickname" minOccurs="0"/>
				<xs:element ref="SkipNextN" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Freq" type="Freq_Type"/>
	<xs:simpleType name="Freq_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="NumInsts" type="NumInsts_Type"/>
	<xs:simpleType name="NumInsts_Type">
		<xs:restriction base="Long"/>
	</xs:simpleType>
	<xs:element name="FinalPrcDt" type="FinalPrcDt_Type"/>
	<xs:simpleType name="FinalPrcDt_Type">
		<xs:restriction base="Date"/>
	</xs:simpleType>
	<xs:element name="FinalDueDt" type="FinalDueDt_Type"/>
	<xs:simpleType name="FinalDueDt_Type">
		<xs:restriction base="Date"/>
	</xs:simpleType>
	<xs:element name="InitialCurAmt">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="CurrencyAmount"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="FinalCurAmt">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="CurrencyAmount"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SkipNextN" type="SkipNextN_Type"/>
	<xs:simpleType name="SkipNextN_Type">
		<xs:restriction base="Long"/>
	</xs:simpleType>
	<xs:element name="Status" type="Status_Type"/>
	<xs:complexType name="Status_Type">
		<xs:sequence>
			<xs:element ref="StatusCode"/>
			<xs:element ref="ServerStatusCode" minOccurs="0"/>
			<xs:element ref="Severity"/>
			<xs:element ref="StatusDesc" minOccurs="0"/>
			<xs:element ref="AdditionalStatus" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="AsyncRsInfo" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="StatusCode" type="StatusCode_Type"/>
	<xs:simpleType name="StatusCode_Type">
		<xs:restriction base="Long"/>
	</xs:simpleType>
	<xs:element name="ServerStatusCode" type="ServerStatusCode_Type"/>
	<xs:simpleType name="ServerStatusCode_Type">
		<xs:restriction base="C">
			<xs:maxLength value="20"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="Severity" type="Severity_Type"/>
	<xs:simpleType name="Severity_Type">
		<xs:restriction base="ClosedEnum"/>
	</xs:simpleType>
	<xs:element name="StatusDesc" type="StatusDesc_Type"/>
	<xs:simpleType name="StatusDesc_Type">
		<xs:restriction base="C">
			<xs:maxLength value="255"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="AdditionalStatus">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="StatusCode" minOccurs="0"/>
				<xs:element ref="ServerStatusCode" minOccurs="0"/>
				<xs:element ref="Severity"/>
				<xs:element ref="StatusDesc" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AsyncRsInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AvailDt" minOccurs="0"/>
				<xs:element ref="ExpDt" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AvailDt" type="AvailDt_Type"/>
	<xs:simpleType name="AvailDt_Type">
		<xs:restriction base="DateTime"/>
	</xs:simpleType>
	<xs:element name="ExpDt" type="ExpDt_Type"/>
	<xs:simpleType name="ExpDt_Type">
		<xs:restriction base="DateTime"/>
	</xs:simpleType>
	<xs:element name="RecCtrlIn">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MaxRec"/>
				<xs:element ref="Cursor" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MaxRec" type="MaxRec_Type"/>
	<xs:simpleType name="MaxRec_Type">
		<xs:restriction base="Long"/>
	</xs:simpleType>
	<xs:element name="Cursor">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="Binary"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="RecCtrlOut">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MatchedRec"/>
				<xs:element ref="SentRec"/>
				<xs:element ref="Cursor" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MatchedRec" type="MatchedRec_Type"/>
	<xs:simpleType name="MatchedRec_Type">
		<xs:restriction base="Long"/>
	</xs:simpleType>
	<xs:element name="SentRec" type="SentRec_Type"/>
	<xs:simpleType name="SentRec_Type">
		<xs:restriction base="Long"/>
	</xs:simpleType>
	<xs:element name="ClientApp">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="ClientApp_Type"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="ClientApp_Type" map:name="ClientApp">
		<xs:sequence>
			<xs:element ref="Org"/>
			<xs:element ref="Name"/>
			<xs:element ref="Version"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="Name" type="Name_Type"/>
	<xs:simpleType name="Name_Type">
		<xs:restriction base="C">
			<xs:maxLength value="40"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="Version" type="Version_Type"/>
	<xs:simpleType name="Version_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="12"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="ProxyClient">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="ClientApp_Type"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="IndustId">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Org"/>
				<xs:element ref="IndustNum"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="IndustNum" type="IndustNum_Type"/>
	<xs:simpleType name="IndustNum_Type">
		<xs:restriction base="NC"/>
	</xs:simpleType>
	<xs:element name="SecretPrompt">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SecretId"/>
				<xs:element ref="Prompt"/>
				<xs:element ref="Memo" minOccurs="0"/>
				<xs:element ref="SecretOptional" minOccurs="0"/>
				<xs:element ref="SecretFormat" minOccurs="0"/>
				<xs:element ref="SecretMask" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SecretId" type="SecretId_Type"/>
	<xs:simpleType name="SecretId_Type">
		<xs:restriction base="Identifier"/>
	</xs:simpleType>
	<xs:element name="Prompt" type="Prompt_Type"/>
	<xs:simpleType name="Prompt_Type">
		<xs:restriction base="C">
			<xs:maxLength value="20"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="Memo" type="Memo_Type"/>
	<xs:simpleType name="Memo_Type">
		<xs:restriction base="C">
			<xs:maxLength value="255"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="SecretOptional" type="SecretOptional_Type"/>
	<xs:simpleType name="SecretOptional_Type">
		<xs:restriction base="Boolean"/>
	</xs:simpleType>
	<xs:element name="SecretFormat" type="SecretFormat_Type"/>
	<xs:simpleType name="SecretFormat_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="1024"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="SecretList">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SecretId"/>
				<xs:element ref="CryptType"/>
				<xs:choice>
					<xs:element ref="Secret"/>
					<xs:element ref="CryptSecret"/>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CryptType" type="CryptType_Type"/>
	<xs:simpleType name="CryptType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="Secret" type="Secret_Type"/>
	<xs:simpleType name="Secret_Type">
		<xs:restriction base="C">
			<xs:maxLength value="80"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="CryptSecret">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="Binary"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PmtInst">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PmtInstType"/>
				<xs:element ref="Brand" minOccurs="0"/>
				<xs:element ref="SettlementInfo" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PmtInstType" type="PmtInstType_Type"/>
	<xs:simpleType name="PmtInstType_Type">
		<xs:restriction base="ClosedEnum"/>
	</xs:simpleType>
	<xs:element name="SettlementInfo" type="SettlementInfo_Type"/>
	<xs:complexType name="SettlementInfo_Type">
		<xs:sequence>
			<xs:element ref="SettlementMethod"/>
			<xs:element ref="DepAcctId" minOccurs="0"/>
			<xs:element ref="SettlementId" minOccurs="0"/>
			<xs:element ref="OrgContact" minOccurs="0"/>
			<xs:element ref="ContactInfo" minOccurs="0"/>
			<xs:element ref="Memo" minOccurs="0"/>
			<xs:element ref="PmtInstruction" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SettlementMethod" type="SettlementMethod_Type"/>
	<xs:simpleType name="SettlementMethod_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="SettlementId" type="SettlementId_Type"/>
	<xs:simpleType name="SettlementId_Type">
		<xs:restriction base="C">
			<xs:maxLength value="20"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="PmtInstruction">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Country" minOccurs="0"/>
				<xs:element ref="PmtFormat" minOccurs="0"/>
				<xs:element ref="RefInfo" minOccurs="0"/>
				<xs:element ref="IntermediaryDepAcct" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="FeeChargeAlloc" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PmtFormat" type="PmtFormat_Type"/>
	<xs:simpleType name="PmtFormat_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="FeeChargeAlloc">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ChargeRegulation"/>
				<xs:element ref="Fee"/>
				<xs:element ref="DepAcctId" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ChargeRegulation" type="ChargeRegulation_Type"/>
	<xs:simpleType name="ChargeRegulation_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="CompositeCurAmt" type="CompositeCurAmt"/>
	<xs:complexType name="CompositeCurAmt">
		<xs:sequence>
			<xs:element ref="CompositeCurAmtId" minOccurs="0"/>
			<xs:element ref="CompositeCurAmtType"/>
			<xs:element ref="CurAmt" minOccurs="0"/>
			<xs:element ref="Rate" minOccurs="0"/>
			<xs:element ref="MinCurAmt" minOccurs="0"/>
			<xs:element ref="MaxCurAmt" minOccurs="0"/>
			<xs:element ref="SpecialHandling" minOccurs="0"/>
			<xs:element ref="Memo" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CompositeCurAmtId" type="CompositeCurAmtId_Type"/>
	<xs:simpleType name="CompositeCurAmtId_Type">
		<xs:restriction base="Identifier"/>
	</xs:simpleType>
	<xs:element name="CompositeCurAmtType" type="CompositeCurAmtType_Type"/>
	<xs:simpleType name="CompositeCurAmtType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="SpecialHandling" type="SpecialHandling_Type"/>
	<xs:simpleType name="SpecialHandling_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="Fee" type="Fee_Type"/>
	<xs:complexType name="Fee_Type">
		<xs:sequence>
			<xs:element ref="FeeType"/>
			<xs:element ref="CurAmt" minOccurs="0"/>
			<xs:element ref="Rate" minOccurs="0"/>
			<xs:element ref="MinCurAmt" minOccurs="0"/>
			<xs:element ref="MaxCurAmt" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="FeeType" type="FeeType_Type"/>
	<xs:simpleType name="FeeType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="TaxInfo" type="TaxInfo_Type"/>
	<xs:complexType name="TaxInfo_Type">
		<xs:sequence>
			<xs:element ref="Org"/>
			<xs:element ref="TaxType"/>
			<xs:element ref="CurAmt" minOccurs="0"/>
			<xs:element ref="Rate" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="RefInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RefType"/>
				<xs:element ref="RefId"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RefType" type="RefType_Type"/>
	<xs:simpleType name="RefType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="RefId" type="RefId_Type"/>
	<xs:simpleType name="RefId_Type">
		<xs:restriction base="Identifier"/>
	</xs:simpleType>
	<xs:element name="NetworkTrnInfo" type="NetworkTrnInfo_Type"/>
	<xs:complexType name="NetworkTrnInfo_Type">
		<xs:sequence>
			<xs:element ref="NetworkOwner"/>
			<xs:element ref="OriginatorName" minOccurs="0"/>
			<xs:element ref="TerminalId" minOccurs="0"/>
			<xs:choice minOccurs="0">
				<xs:element ref="PostAddr"/>
				<xs:element ref="Desc"/>
				<xs:element ref="Name"/>
			</xs:choice>
			<xs:element ref="BankIdType" minOccurs="0"/>
			<xs:element ref="BankId" minOccurs="0"/>
			<xs:element ref="NetworkRefId" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="NetworkOwner" type="NetworkOwner_Type"/>
	<xs:simpleType name="NetworkOwner_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="TerminalId" type="TerminalId_Type"/>
	<xs:simpleType name="TerminalId_Type">
		<xs:restriction base="Identifier"/>
	</xs:simpleType>
	<xs:element name="NetworkRefId" type="NetworkRefId_Type"/>
	<xs:simpleType name="NetworkRefId_Type">
		<xs:restriction base="Identifier"/>
	</xs:simpleType>
	<xs:element name="CustPswd">
		<xs:complexType map:name="EncryptedPW">
			<xs:sequence>
				<xs:element ref="CryptType"/>
				<xs:choice>
					<xs:element ref="Pswd"/>
					<xs:element ref="CryptPswd"/>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Pswd" type="Pswd_Type"/>
	<xs:simpleType name="Pswd_Type">
		<xs:restriction base="C">
			<xs:maxLength value="32"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="CryptPswd">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="Binary"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:simpleType name="AsyncRqUID_Type">
		<xs:restriction base="UUID"/>
	</xs:simpleType>
	<xs:element name="AsyncRqUID" type="AsyncRqUID_Type"/>
	<xs:element name="DeliveryMethod" type="DeliveryMethod_Type"/>
	<xs:simpleType name="DeliveryMethod_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="SvcName" type="SvcName_Type"/>
	<xs:simpleType name="SvcName_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="HolInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Name"/>
				<xs:element ref="HolDt"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="HolDt" type="HolDt_Type"/>
	<xs:simpleType name="HolDt_Type">
		<xs:restriction base="Date"/>
	</xs:simpleType>
	<xs:element name="SignonRq" type="SignonRq_Type"/>
	<xs:complexType name="SignonRq_Type" map:name="SignonRq">
		<xs:sequence>
			<xs:choice minOccurs="0">
				<xs:element ref="SignonPswd"/>
				<xs:element ref="SignonCert"/>
				<xs:element ref="SignonTransport"/>
				<xs:element ref="SignonMagPIN"/>
				<xs:element ref="SessKey"/>
			</xs:choice>
			<xs:element ref="SignonOverride" minOccurs="0"/>
			<xs:element ref="ClientDt"/>
			<xs:element ref="CustLangPref"/>
			<xs:element ref="ClientApp"/>
			<xs:element ref="ProxyClient" minOccurs="0"/>
			<xs:element ref="EU.Cur" minOccurs="0"/>
			<xs:element ref="SuppressEcho" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SessKey" type="SessKey_Type"/>
	<xs:simpleType name="SessKey_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="64"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="SignonRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="SignonRole" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="GenSessKey" minOccurs="0"/>
					<xs:element ref="ClientDt"/>
					<xs:element ref="CustLangPref"/>
					<xs:element ref="ClientApp"/>
					<xs:element ref="ProxyClient" minOccurs="0"/>
					<xs:element ref="EU.Cur" minOccurs="0"/>
					<xs:element ref="ServerDt"/>
					<xs:element ref="SessKey" minOccurs="0"/>
					<xs:element ref="ExpDt" minOccurs="0"/>
					<xs:element ref="Language"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ServerDt" type="ServerDt_Type"/>
	<xs:simpleType name="ServerDt_Type">
		<xs:restriction base="DateTime"/>
	</xs:simpleType>
	<xs:element name="Language" type="Language_Type"/>
	<xs:simpleType name="Language_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="17"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="MsgSupt" type="MsgSupt_Type"/>
	<xs:simpleType name="MsgSupt_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="OptSupt" type="OptSupt_Type"/>
	<xs:simpleType name="OptSupt_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="SvcCore" type="SvcCore_Type"/>
	<xs:complexType name="SvcCore_Type">
		<xs:sequence>
			<xs:element ref="Version"/>
			<xs:element ref="SPName"/>
			<xs:element ref="LegalName"/>
			<xs:element ref="Nickname" minOccurs="0"/>
			<xs:element ref="HoldCoId" minOccurs="0"/>
			<xs:element ref="USA.RTN" minOccurs="0"/>
			<xs:choice>
				<xs:element ref="OrgContact" maxOccurs="unbounded"/>
				<xs:element ref="ContactInfo" maxOccurs="unbounded"/>
			</xs:choice>
			<xs:element ref="Language" maxOccurs="unbounded"/>
			<xs:element ref="URL" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="HoldCoId" type="HoldCoId_Type"/>
	<xs:simpleType name="HoldCoId_Type">
		<xs:restriction base="Identifier"/>
	</xs:simpleType>
	<xs:element name="USA.RTN" type="USA.RTN_Type"/>
	<xs:simpleType name="USA.RTN_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="9"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="PrcSched">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PrcDaysOff" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="CutoffTm"/>
				<xs:element ref="PrcDtAdj"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PrcDaysOff" type="PrcDaysOff_Type"/>
	<xs:simpleType name="PrcDaysOff_Type">
		<xs:restriction base="ClosedEnum"/>
	</xs:simpleType>
	<xs:element name="CutoffTm" type="CutoffTm_Type"/>
	<xs:simpleType name="CutoffTm_Type">
		<xs:restriction base="Time"/>
	</xs:simpleType>
	<xs:element name="PrcDtAdj" type="PrcDtAdj_Type"/>
	<xs:simpleType name="PrcDtAdj_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="CustRec">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CustId"/>
				<xs:element ref="CustInfo" minOccurs="0"/>
				<xs:element ref="CustStatus"/>
				<xs:element ref="UpDt" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpDt" type="UpDt_Type"/>
	<xs:simpleType name="UpDt_Type">
		<xs:restriction base="Timestamp"/>
	</xs:simpleType>
	<xs:element name="CustInfo" type="CustInfo_Type"/>
	<xs:complexType name="CustInfo_Type">
		<xs:choice>
			<xs:sequence>
				<xs:element ref="CustName"/>
				<xs:element ref="PostAddr" minOccurs="0"/>
				<xs:element ref="CustContact" minOccurs="0"/>
				<xs:element ref="ContactInfo" minOccurs="0"/>
				<xs:element ref="CustPref" minOccurs="0"/>
				<xs:element ref="CustType" minOccurs="0"/>
			</xs:sequence>
			<xs:element ref="PersonInfo"/>
			<xs:element ref="OrgInfo"/>
		</xs:choice>
	</xs:complexType>
	<xs:element name="CustType" type="CustType_Type"/>
	<xs:simpleType name="CustType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="CustStatus">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CustStatusCode"/>
				<xs:element ref="StatusDesc" minOccurs="0"/>
				<xs:element ref="EffDt" minOccurs="0"/>
				<xs:element ref="StatusModBy" minOccurs="0"/>
				<xs:element ref="ResolvePendingDt" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustStatusCode" type="CustStatusCode_Type"/>
	<xs:simpleType name="CustStatusCode_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="ResolvePendingDt" type="ResolvePendingDt_Type"/>
	<xs:simpleType name="ResolvePendingDt_Type">
		<xs:restriction base="Date"/>
	</xs:simpleType>
	<xs:element name="DiscRec">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DiscId"/>
				<xs:element ref="DiscInfo"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DiscId" type="DiscId_Type"/>
	<xs:simpleType name="DiscId_Type">
		<xs:restriction base="UUID"/>
	</xs:simpleType>
	<xs:element name="DiscInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="LongText"/>
					<xs:element ref="DiscURL"/>
				</xs:choice>
				<xs:element ref="AcceptReqd" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="LongText" type="LongText_Type"/>
	<xs:simpleType name="LongText_Type">
		<xs:restriction base="C"/>
	</xs:simpleType>
	<xs:element name="DiscURL" type="DiscURL_Type"/>
	<xs:simpleType name="DiscURL_Type">
		<xs:restriction base="URL_Type"/>
	</xs:simpleType>
	<xs:element name="AcceptReqd" type="AcceptReqd_Type"/>
	<xs:simpleType name="AcceptReqd_Type">
		<xs:restriction base="Boolean"/>
	</xs:simpleType>
	<xs:element name="CustDiscRec">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CustId"/>
				<xs:element ref="DiscId"/>
				<xs:element ref="DiscInfo" minOccurs="0"/>
				<xs:element ref="CustDiscStatus"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustDiscStatus">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CustDiscStatusCode"/>
				<xs:element ref="StatusDesc" minOccurs="0"/>
				<xs:element ref="EffDt" minOccurs="0"/>
				<xs:element ref="StatusModBy" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustDiscStatusCode" type="CustDiscStatusCode_Type"/>
	<xs:simpleType name="CustDiscStatusCode_Type">
		<xs:restriction base="ClosedEnum"/>
	</xs:simpleType>
	<xs:element name="CustSvcRec">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CustSvcId"/>
				<xs:element ref="CustSvcInfo"/>
				<xs:element ref="CustSvcStatus"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustSvcId">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SvcName"/>
				<xs:element ref="SPName"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustSvcInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:choice minOccurs="0">
					<xs:element ref="DepAcctId"/>
					<xs:element ref="CardAcctId"/>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustSvcStatus">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CustSvcStatusCode"/>
				<xs:element ref="StatusDesc" minOccurs="0"/>
				<xs:element ref="EffDt" minOccurs="0"/>
				<xs:element ref="StatusModBy" minOccurs="0"/>
				<xs:element ref="ResolvePendingDt" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustSvcStatusCode" type="CustSvcStatusCode_Type"/>
	<xs:simpleType name="CustSvcStatusCode_Type">
		<xs:restriction base="ClosedEnum"/>
	</xs:simpleType>
	<xs:element name="SvcAcctRec">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SvcAcctId"/>
				<xs:element ref="SvcAcctInfo"/>
				<xs:element ref="SvcAcctStatus"/>
				<xs:element ref="EffDt" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SvcAcctId">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CustSvcId"/>
				<xs:choice>
					<xs:element ref="DepAcctId"/>
					<xs:element ref="CardAcctId"/>
					<xs:element ref="LoanAcctId"/>
					<xs:sequence>
						<xs:element ref="PresAcctId"/>
						<xs:element ref="PresAcctInfo"/>
					</xs:sequence>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SvcAcctInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Nickname" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SvcAcctStatus">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SvcAcctStatusCode"/>
				<xs:element ref="StatusDesc" minOccurs="0"/>
				<xs:element ref="EffDt" minOccurs="0"/>
				<xs:element ref="StatusModBy" minOccurs="0"/>
				<xs:element ref="ResolvePendingDt" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SvcAcctStatusCode" type="SvcAcctStatusCode_Type"/>
	<xs:simpleType name="SvcAcctStatusCode_Type">
		<xs:restriction base="ClosedEnum"/>
	</xs:simpleType>
	<xs:element name="BankSvcRq" type="BankSvcRq_Type"/>
	<xs:complexType name="BankSvcRq_Type">
		<xs:sequence>
			<xs:element ref="RqUID"/>
			<xs:element ref="AsyncRqUID" minOccurs="0"/>
			<xs:element ref="SPName" minOccurs="0"/>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="BalInqRq" minOccurs="0"/>
				<xs:element ref="AcctInqRq" minOccurs="0"/>
				<xs:element ref="DepAcctStmtInqRq" minOccurs="0"/>
				<xs:element ref="CCAcctStmtInqRq" minOccurs="0"/>
				<xs:element ref="DepAcctTrnInqRq" minOccurs="0"/>
				<xs:element ref="CCAcctTrnInqRq" minOccurs="0"/>
				<xs:element ref="BankAcctTrnImgInqRq" minOccurs="0"/>
				<xs:element ref="IntRateInqRq" minOccurs="0"/>
				<xs:element ref="BankAcctTaxInqRq" minOccurs="0"/>
				<xs:element ref="ForExRateInqRq" minOccurs="0"/>
				<xs:element ref="StopChkAddRq" minOccurs="0"/>
				<xs:element ref="StopChkCanRq" minOccurs="0"/>
				<xs:element ref="StopChkInqRq" minOccurs="0"/>
				<xs:element ref="StopChkAudRq" minOccurs="0"/>
				<xs:element ref="StopChkSyncRq" minOccurs="0"/>
				<xs:element ref="XferAddRq" minOccurs="0"/>
				<xs:element ref="XferModRq" minOccurs="0"/>
				<xs:element ref="XferStatusModRq" minOccurs="0"/>
				<xs:element ref="XferCanRq" minOccurs="0"/>
				<xs:element ref="XferInqRq" minOccurs="0"/>
				<xs:element ref="XferAudRq" minOccurs="0"/>
				<xs:element ref="XferSyncRq" minOccurs="0"/>
				<xs:element ref="RecXferAddRq" minOccurs="0"/>
				<xs:element ref="RecXferModRq" minOccurs="0"/>
				<xs:element ref="RecXferCanRq" minOccurs="0"/>
				<xs:element ref="RecXferInqRq" minOccurs="0"/>
				<xs:element ref="RecXferAudRq" minOccurs="0"/>
				<xs:element ref="RecXferSyncRq" minOccurs="0"/>
				<xs:element ref="ChkOrdAddRq" minOccurs="0"/>
				<xs:element ref="ChkOrdModRq" minOccurs="0"/>
				<xs:element ref="ChkOrdCanRq" minOccurs="0"/>
				<xs:element ref="ChkOrdInqRq" minOccurs="0"/>
				<xs:element ref="ChkOrdSyncRq" minOccurs="0"/>
				<xs:element ref="RecChkOrdAddRq" minOccurs="0"/>
				<xs:element ref="RecChkOrdModRq" minOccurs="0"/>
				<xs:element ref="RecChkOrdCanRq" minOccurs="0"/>
				<xs:element ref="RecChkOrdInqRq" minOccurs="0"/>
				<xs:element ref="RecChkOrdSyncRq" minOccurs="0"/>
				<xs:element ref="RecChkOrdInstAddRq" minOccurs="0"/>
				<xs:element ref="DepBkOrdAddRq" minOccurs="0"/>
				<xs:element ref="DebitAuthAddRq" minOccurs="0"/>
				<xs:element ref="DebitAuthModRq" minOccurs="0"/>
				<xs:element ref="DebitAuthCanRq" minOccurs="0"/>
				<xs:element ref="DebitAuthInqRq" minOccurs="0"/>
				<xs:element ref="DebitAuthAudRq" minOccurs="0"/>
				<xs:element ref="DebitAuthSyncRq" minOccurs="0"/>
				<xs:element ref="DebitAddRq" minOccurs="0"/>
				<xs:element ref="CreditAuthAddRq" minOccurs="0"/>
				<xs:element ref="CreditAuthModRq" minOccurs="0"/>
				<xs:element ref="CreditAuthCanRq" minOccurs="0"/>
				<xs:element ref="CreditAuthInqRq" minOccurs="0"/>
				<xs:element ref="CreditAuthAudRq" minOccurs="0"/>
				<xs:element ref="CreditAuthSyncRq" minOccurs="0"/>
				<xs:element ref="CreditAddRq" minOccurs="0"/>
				<xs:element ref="DepAppAddRq" minOccurs="0"/>
				<xs:element ref="DepAppModRq" minOccurs="0"/>
				<xs:element ref="DepAppCanRq" minOccurs="0"/>
				<xs:element ref="DepAppInqRq" minOccurs="0"/>
				<xs:element ref="DepAppAudRq" minOccurs="0"/>
				<xs:element ref="DepAppSyncRq" minOccurs="0"/>
			</xs:sequence>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="BankSvcRs" type="BankSvcRs_Type"/>
	<xs:complexType name="BankSvcRs_Type">
		<xs:sequence>
			<xs:element ref="Status" minOccurs="0"/>
			<xs:element ref="RqUID"/>
			<xs:element ref="AsyncRqUID" minOccurs="0"/>
			<xs:element ref="SPName" minOccurs="0"/>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="BalInqRs" minOccurs="0"/>
				<xs:element ref="AcctInqRs" minOccurs="0"/>
				<xs:element ref="DepAcctStmtInqRs" minOccurs="0"/>
				<xs:element ref="CCAcctStmtInqRs" minOccurs="0"/>
				<xs:element ref="DepAcctTrnInqRs" minOccurs="0"/>
				<xs:element ref="CCAcctTrnInqRs" minOccurs="0"/>
				<xs:element ref="BankAcctTrnImgInqRs" minOccurs="0"/>
				<xs:element ref="IntRateInqRs" minOccurs="0"/>
				<xs:element ref="BankAcctTaxInqRs" minOccurs="0"/>
				<xs:element ref="ForExRateInqRs" minOccurs="0"/>
				<xs:element ref="StopChkAddRs" minOccurs="0"/>
				<xs:element ref="StopChkCanRs" minOccurs="0"/>
				<xs:element ref="StopChkInqRs" minOccurs="0"/>
				<xs:element ref="StopChkAudRs" minOccurs="0"/>
				<xs:element ref="StopChkSyncRs" minOccurs="0"/>
				<xs:element ref="XferAddRs" minOccurs="0"/>
				<xs:element ref="XferModRs" minOccurs="0"/>
				<xs:element ref="XferStatusModRs" minOccurs="0"/>
				<xs:element ref="XferCanRs" minOccurs="0"/>
				<xs:element ref="XferInqRs" minOccurs="0"/>
				<xs:element ref="XferAudRs" minOccurs="0"/>
				<xs:element ref="XferSyncRs" minOccurs="0"/>
				<xs:element ref="RecXferAddRs" minOccurs="0"/>
				<xs:element ref="RecXferModRs" minOccurs="0"/>
				<xs:element ref="RecXferCanRs" minOccurs="0"/>
				<xs:element ref="RecXferInqRs" minOccurs="0"/>
				<xs:element ref="RecXferAudRs" minOccurs="0"/>
				<xs:element ref="RecXferSyncRs" minOccurs="0"/>
				<xs:element ref="ChkOrdAddRs" minOccurs="0"/>
				<xs:element ref="ChkOrdModRs" minOccurs="0"/>
				<xs:element ref="ChkOrdCanRs" minOccurs="0"/>
				<xs:element ref="ChkOrdInqRs" minOccurs="0"/>
				<xs:element ref="ChkOrdSyncRs" minOccurs="0"/>
				<xs:element ref="RecChkOrdAddRs" minOccurs="0"/>
				<xs:element ref="RecChkOrdModRs" minOccurs="0"/>
				<xs:element ref="RecChkOrdCanRs" minOccurs="0"/>
				<xs:element ref="RecChkOrdInqRs" minOccurs="0"/>
				<xs:element ref="RecChkOrdSyncRs" minOccurs="0"/>
				<xs:element ref="RecChkOrdInstAddRs" minOccurs="0"/>
				<xs:element ref="DepBkOrdAddRs" minOccurs="0"/>
				<xs:element ref="DebitAuthAddRs" minOccurs="0"/>
				<xs:element ref="DebitAuthModRs" minOccurs="0"/>
				<xs:element ref="DebitAuthCanRs" minOccurs="0"/>
				<xs:element ref="DebitAuthInqRs" minOccurs="0"/>
				<xs:element ref="DebitAuthAudRs" minOccurs="0"/>
				<xs:element ref="DebitAuthSyncRs" minOccurs="0"/>
				<xs:element ref="DebitAddRs" minOccurs="0"/>
				<xs:element ref="CreditAuthAddRs" minOccurs="0"/>
				<xs:element ref="CreditAuthModRs" minOccurs="0"/>
				<xs:element ref="CreditAuthCanRs" minOccurs="0"/>
				<xs:element ref="CreditAuthInqRs" minOccurs="0"/>
				<xs:element ref="CreditAuthAudRs" minOccurs="0"/>
				<xs:element ref="CreditAuthSyncRs" minOccurs="0"/>
				<xs:element ref="CreditAddRs" minOccurs="0"/>
				<xs:element ref="DepAppAddRs" minOccurs="0"/>
				<xs:element ref="DepAppModRs" minOccurs="0"/>
				<xs:element ref="DepAppCanRs" minOccurs="0"/>
				<xs:element ref="DepAppInqRs" minOccurs="0"/>
				<xs:element ref="DepAppAudRs" minOccurs="0"/>
				<xs:element ref="DepAppSyncRs" minOccurs="0"/>
			</xs:sequence>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="BaseSvcRq" type="BaseSvcRq_Type"/>
	<xs:complexType name="BaseSvcRq_Type">
		<xs:sequence>
			<xs:element ref="RqUID"/>
			<xs:element ref="AsyncRqUID" minOccurs="0"/>
			<xs:element ref="SPName" minOccurs="0"/>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="SvcProfInqRq" minOccurs="0"/>
				<xs:element ref="HolInqRq" minOccurs="0"/>
				<xs:element ref="CustAddRq" minOccurs="0"/>
				<xs:element ref="CustModRq" minOccurs="0"/>
				<xs:element ref="CustPswdModRq" minOccurs="0"/>
				<xs:element ref="CustAuthModRq" minOccurs="0"/>
				<xs:element ref="CustStatusModRq" minOccurs="0"/>
				<xs:element ref="CustDelRq" minOccurs="0"/>
				<xs:element ref="CustInqRq" minOccurs="0"/>
				<xs:element ref="CustIdInqRq" minOccurs="0"/>
				<xs:element ref="CustAudRq" minOccurs="0"/>
				<xs:element ref="CustSyncRq" minOccurs="0"/>
				<xs:element ref="CustSvcAddRq" minOccurs="0"/>
				<xs:element ref="CustSvcModRq" minOccurs="0"/>
				<xs:element ref="CustSvcStatusModRq" minOccurs="0"/>
				<xs:element ref="CustSvcDelRq" minOccurs="0"/>
				<xs:element ref="CustSvcAudRq" minOccurs="0"/>
				<xs:element ref="CustSvcSyncRq" minOccurs="0"/>
				<xs:element ref="SvcAcctIdModRq" minOccurs="0"/>
				<xs:element ref="SvcAcctAddRq" minOccurs="0"/>
				<xs:element ref="SvcAcctModRq" minOccurs="0"/>
				<xs:element ref="SvcAcctStatusModRq" minOccurs="0"/>
				<xs:element ref="SvcAcctDelRq" minOccurs="0"/>
				<xs:element ref="SvcAcctInqRq" minOccurs="0"/>
				<xs:element ref="SvcAcctAudRq" minOccurs="0"/>
				<xs:element ref="SvcAcctSyncRq" minOccurs="0"/>
				<xs:element ref="DiscInqRq" minOccurs="0"/>
				<xs:element ref="CustDiscStatusModRq" minOccurs="0"/>
				<xs:element ref="CustDiscInqRq" minOccurs="0"/>
			</xs:sequence>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="BaseSvcRs" type="BaseSvcRs_Type"/>
	<xs:complexType name="BaseSvcRs_Type">
		<xs:sequence>
			<xs:element ref="Status" minOccurs="0"/>
			<xs:element ref="RqUID"/>
			<xs:element ref="AsyncRqUID" minOccurs="0"/>
			<xs:element ref="SPName" minOccurs="0"/>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="SvcProfInqRs" minOccurs="0"/>
				<xs:element ref="HolInqRs" minOccurs="0"/>
				<xs:element ref="CustAddRs" minOccurs="0"/>
				<xs:element ref="CustModRs" minOccurs="0"/>
				<xs:element ref="CustPswdModRs" minOccurs="0"/>
				<xs:element ref="CustAuthModRs" minOccurs="0"/>
				<xs:element ref="CustStatusModRs" minOccurs="0"/>
				<xs:element ref="CustDelRs" minOccurs="0"/>
				<xs:element ref="CustInqRs" minOccurs="0"/>
				<xs:element ref="CustIdInqRs" minOccurs="0"/>
				<xs:element ref="CustAudRs" minOccurs="0"/>
				<xs:element ref="CustSyncRs" minOccurs="0"/>
				<xs:element ref="CustSvcAddRs" minOccurs="0"/>
				<xs:element ref="CustSvcModRs" minOccurs="0"/>
				<xs:element ref="CustSvcStatusModRs" minOccurs="0"/>
				<xs:element ref="CustSvcDelRs" minOccurs="0"/>
				<xs:element ref="CustSvcAudRs" minOccurs="0"/>
				<xs:element ref="CustSvcSyncRs" minOccurs="0"/>
				<xs:element ref="SvcAcctAddRs" minOccurs="0"/>
				<xs:element ref="SvcAcctModRs" minOccurs="0"/>
				<xs:element ref="SvcAcctStatusModRs" minOccurs="0"/>
				<xs:element ref="SvcAcctIdModRs" minOccurs="0"/>
				<xs:element ref="SvcAcctDelRs" minOccurs="0"/>
				<xs:element ref="SvcAcctInqRs" minOccurs="0"/>
				<xs:element ref="SvcAcctAudRs" minOccurs="0"/>
				<xs:element ref="SvcAcctSyncRs" minOccurs="0"/>
				<xs:element ref="DiscInqRs" minOccurs="0"/>
				<xs:element ref="CustDiscStatusModRs" minOccurs="0"/>
				<xs:element ref="CustDiscInqRs" minOccurs="0"/>
			</xs:sequence>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PaySvcRq" type="PaySvcRq_Type"/>
	<xs:complexType name="PaySvcRq_Type" map:name="PaySvcRq">
		<xs:sequence>
			<xs:element ref="RqUID"/>
			<xs:element ref="AsyncRqUID" minOccurs="0"/>
			<xs:element ref="SPName" minOccurs="0"/>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="StdPayeeInqRq" minOccurs="0"/>
				<xs:element ref="CustPayeeAddRq" minOccurs="0"/>
				<xs:element ref="CustPayeeModRq" minOccurs="0"/>
				<xs:element ref="CustPayeeTypeModRq" minOccurs="0"/>
				<xs:element ref="CustPayeeDelRq" minOccurs="0"/>
				<xs:element ref="CustPayeeInqRq" minOccurs="0"/>
				<xs:element ref="CustPayeeAudRq" minOccurs="0"/>
				<xs:element ref="CustPayeeSyncRq" minOccurs="0"/>
				<xs:element ref="PmtAddRq" minOccurs="0"/>
				<xs:element ref="PmtModRq" minOccurs="0"/>
				<xs:element ref="PmtStatusModRq" minOccurs="0"/>
				<xs:element ref="PmtCanRq" minOccurs="0"/>
				<xs:element ref="PmtInqRq" minOccurs="0"/>
				<xs:element ref="PmtAudRq" minOccurs="0"/>
				<xs:element ref="PmtSyncRq" minOccurs="0"/>
				<xs:element ref="PmtAuthAddRq" minOccurs="0"/>
				<xs:element ref="PmtAuthModRq" minOccurs="0"/>
				<xs:element ref="PmtAuthCanRq" minOccurs="0"/>
				<xs:element ref="PmtAuthInqRq" minOccurs="0"/>
				<xs:element ref="PmtAuthAudRq" minOccurs="0"/>
				<xs:element ref="PmtAuthSyncRq" minOccurs="0"/>
				<xs:element ref="RemitAddRq" minOccurs="0"/>
				<xs:element ref="RemitModRq" minOccurs="0"/>
				<xs:element ref="RemitStatusModRq" minOccurs="0"/>
				<xs:element ref="RemitDelRq" minOccurs="0"/>
				<xs:element ref="RemitInqRq" minOccurs="0"/>
				<xs:element ref="RemitAudRq" minOccurs="0"/>
				<xs:element ref="RemitSyncRq" minOccurs="0"/>
				<xs:element ref="RecPmtAddRq" minOccurs="0"/>
				<xs:element ref="RecPmtModRq" minOccurs="0"/>
				<xs:element ref="RecPmtCanRq" minOccurs="0"/>
				<xs:element ref="RecPmtInqRq" minOccurs="0"/>
				<xs:element ref="RecPmtAudRq" minOccurs="0"/>
				<xs:element ref="RecPmtSyncRq" minOccurs="0"/>
				<xs:element ref="PmtAckInqRq" minOccurs="0"/>
				<xs:element ref="ChksumAddRq" minOccurs="0"/>
				<xs:element ref="ChksumModRq" minOccurs="0"/>
				<xs:element ref="ChksumStatusModRq" minOccurs="0"/>
				<xs:element ref="ChksumDelRq" minOccurs="0"/>
				<xs:element ref="ChksumInqRq" minOccurs="0"/>
				<xs:element ref="ChksumAudRq" minOccurs="0"/>
				<xs:element ref="ChksumSyncRq" minOccurs="0"/>
				<xs:element ref="CompRemitStmtAddRq" minOccurs="0"/>
				<xs:element ref="CompRemitStmtInqRq" minOccurs="0"/>
				<xs:element ref="CompRemitStmtAudRq" minOccurs="0"/>
				<xs:element ref="CompRemitStmtSyncRq" minOccurs="0"/>
			</xs:sequence>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PaySvcRs" type="PaySvcRs_Type"/>
	<xs:complexType name="PaySvcRs_Type">
		<xs:sequence>
			<xs:element ref="Status" minOccurs="0"/>
			<xs:element ref="RqUID"/>
			<xs:element ref="AsyncRqUID" minOccurs="0"/>
			<xs:element ref="SPName" minOccurs="0"/>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="StdPayeeInqRs" minOccurs="0"/>
				<xs:element ref="CustPayeeAddRs" minOccurs="0"/>
				<xs:element ref="CustPayeeModRs" minOccurs="0"/>
				<xs:element ref="CustPayeeTypeModRs" minOccurs="0"/>
				<xs:element ref="CustPayeeDelRs" minOccurs="0"/>
				<xs:element ref="CustPayeeInqRs" minOccurs="0"/>
				<xs:element ref="CustPayeeAudRs" minOccurs="0"/>
				<xs:element ref="CustPayeeSyncRs" minOccurs="0"/>
				<xs:element ref="PmtAddRs" minOccurs="0"/>
				<xs:element ref="PmtModRs" minOccurs="0"/>
				<xs:element ref="PmtStatusModRs" minOccurs="0"/>
				<xs:element ref="PmtCanRs" minOccurs="0"/>
				<xs:element ref="PmtInqRs" minOccurs="0"/>
				<xs:element ref="PmtAudRs" minOccurs="0"/>
				<xs:element ref="PmtSyncRs" minOccurs="0"/>
				<xs:element ref="PmtAuthAddRs" minOccurs="0"/>
				<xs:element ref="PmtAuthModRs" minOccurs="0"/>
				<xs:element ref="PmtAuthCanRs" minOccurs="0"/>
				<xs:element ref="PmtAuthInqRs" minOccurs="0"/>
				<xs:element ref="PmtAuthAudRs" minOccurs="0"/>
				<xs:element ref="PmtAuthSyncRs" minOccurs="0"/>
				<xs:element ref="RemitAddRs" minOccurs="0"/>
				<xs:element ref="RemitModRs" minOccurs="0"/>
				<xs:element ref="RemitStatusModRs" minOccurs="0"/>
				<xs:element ref="RemitDelRs" minOccurs="0"/>
				<xs:element ref="RemitInqRs" minOccurs="0"/>
				<xs:element ref="RemitAudRs" minOccurs="0"/>
				<xs:element ref="RemitSyncRs" minOccurs="0"/>
				<xs:element ref="RecPmtAddRs" minOccurs="0"/>
				<xs:element ref="RecPmtModRs" minOccurs="0"/>
				<xs:element ref="RecPmtCanRs" minOccurs="0"/>
				<xs:element ref="RecPmtInqRs" minOccurs="0"/>
				<xs:element ref="RecPmtAudRs" minOccurs="0"/>
				<xs:element ref="RecPmtSyncRs" minOccurs="0"/>
				<xs:element ref="PmtAckInqRs" minOccurs="0"/>
				<xs:element ref="ChksumAddRs" minOccurs="0"/>
				<xs:element ref="ChksumModRs" minOccurs="0"/>
				<xs:element ref="ChksumStatusModRs" minOccurs="0"/>
				<xs:element ref="ChksumDelRs" minOccurs="0"/>
				<xs:element ref="ChksumInqRs" minOccurs="0"/>
				<xs:element ref="ChksumAudRs" minOccurs="0"/>
				<xs:element ref="ChksumSyncRs" minOccurs="0"/>
				<xs:element ref="CompRemitStmtAddRs" minOccurs="0"/>
				<xs:element ref="CompRemitStmtInqRs" minOccurs="0"/>
				<xs:element ref="CompRemitStmtAudRs" minOccurs="0"/>
				<xs:element ref="CompRemitStmtSyncRs" minOccurs="0"/>
			</xs:sequence>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PresSvcRq" type="PresSvcRq_Type"/>
	<xs:complexType name="PresSvcRq_Type">
		<xs:sequence>
			<xs:element ref="RqUID"/>
			<xs:element ref="AsyncRqUID" minOccurs="0"/>
			<xs:element ref="SPName" minOccurs="0"/>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="BillerInqRq" minOccurs="0"/>
				<xs:element ref="BillInqRq" minOccurs="0"/>
				<xs:element ref="BillStatusModRq" minOccurs="0"/>
			</xs:sequence>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PresSvcRs" type="PresSvcRs_Type"/>
	<xs:complexType name="PresSvcRs_Type">
		<xs:sequence>
			<xs:element ref="Status" minOccurs="0"/>
			<xs:element ref="RqUID"/>
			<xs:element ref="AsyncRqUID" minOccurs="0"/>
			<xs:element ref="SPName" minOccurs="0"/>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="BillerInqRs" minOccurs="0"/>
				<xs:element ref="BillInqRs" minOccurs="0"/>
				<xs:element ref="BillStatusModRs" minOccurs="0"/>
			</xs:sequence>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="MediaSvcRq" type="MediaSvcRq_Type"/>
	<xs:complexType name="MediaSvcRq_Type">
		<xs:sequence>
			<xs:element ref="RqUID"/>
			<xs:element ref="AsyncRqUID" minOccurs="0"/>
			<xs:element ref="SPName" minOccurs="0"/>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="MediaAcctAdjAddRq" minOccurs="0"/>
				<xs:element ref="MediaAcctAdjInqRq" minOccurs="0"/>
				<xs:element ref="MediaAcctAdjAudRq" minOccurs="0"/>
				<xs:element ref="MediaAcctAdjSyncRq" minOccurs="0"/>
				<xs:element ref="MediaAcctInventoryInqRq" minOccurs="0"/>
				<xs:element ref="IncToken" minOccurs="0"/>
			</xs:sequence>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="MediaSvcRs" type="MediaSvcRs_Type"/>
	<xs:complexType name="MediaSvcRs_Type">
		<xs:sequence>
			<xs:element ref="Status" minOccurs="0"/>
			<xs:element ref="RqUID"/>
			<xs:element ref="AsyncRqUID" minOccurs="0"/>
			<xs:element ref="SPName" minOccurs="0"/>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="MediaAcctAdjAddRs" minOccurs="0"/>
				<xs:element ref="MediaAcctAdjInqRs" minOccurs="0"/>
				<xs:element ref="MediaAcctAdjAudRs" minOccurs="0"/>
				<xs:element ref="MediaAcctAdjSyncRs" minOccurs="0"/>
				<xs:element ref="MediaAcctInventoryInqRs" minOccurs="0"/>
			</xs:sequence>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SignoffRq" type="SignoffRq_Type"/>
	<xs:complexType name="SignoffRq_Type">
		<xs:sequence>
			<xs:element ref="CustId" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SignoffRs" type="SignoffRs_Type"/>
	<xs:complexType name="SignoffRs_Type">
		<xs:sequence>
			<xs:element ref="Status" minOccurs="0"/>
			<xs:element ref="CustId" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SignonPswd" type="SignonPswd_Type"/>
	<xs:complexType name="SignonPswd_Type" map:name="SignonPswd">
		<xs:sequence>
			<xs:element ref="SignonRole" minOccurs="0"/>
			<xs:element ref="CustId"/>
			<xs:element ref="CustPswd"/>
			<xs:element ref="GenSessKey" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SignonRole" type="SignonRole_Type"/>
	<xs:simpleType name="SignonRole_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="GenSessKey" type="GenSessKey_Type"/>
	<xs:simpleType name="GenSessKey_Type">
		<xs:restriction base="Boolean"/>
	</xs:simpleType>
	<xs:element name="SignonCert" type="SignonCert_Type"/>
	<xs:complexType name="SignonCert_Type">
		<xs:sequence>
			<xs:element ref="SignonRole" minOccurs="0"/>
			<xs:element ref="CustId"/>
			<xs:element ref="Certificate"/>
			<xs:element ref="GenSessKey" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="Certificate">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="Binary"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SignonTransport">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SignonRole" minOccurs="0"/>
				<xs:element ref="CustId"/>
				<xs:element ref="GenSessKey" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SignonMagPIN">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CardMagData"/>
				<xs:element ref="PINBlock"/>
				<xs:element ref="GenSessKey" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PINBlock" type="PINBlock_Type"/>
	<xs:simpleType name="PINBlock_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="32"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="SignonOverride">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="OverrideType"/>
				<xs:choice>
					<xs:element ref="SignonPswd"/>
					<xs:element ref="SignonCert"/>
					<xs:element ref="SignonMagPIN"/>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OverrideType" type="OverrideType_Type"/>
	<xs:simpleType name="OverrideType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="ClientDt" type="ClientDt_Type"/>
	<xs:simpleType name="ClientDt_Type">
		<xs:restriction base="DateTime"/>
	</xs:simpleType>
	<xs:element name="CustLangPref" type="CustLangPref_Type"/>
	<xs:simpleType name="CustLangPref_Type">
		<xs:restriction base="NC">
			<xs:maxLength value="17"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="EU.Cur" type="EU.Cur_Type"/>
	<xs:simpleType name="EU.Cur_Type">
		<xs:restriction base="ClosedEnum"/>
	</xs:simpleType>
	<xs:element name="SuppressEcho" type="SuppressEcho_Type"/>
	<xs:simpleType name="SuppressEcho_Type">
		<xs:restriction base="Boolean"/>
	</xs:simpleType>
	<xs:element name="SvcProfInqRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="DeliveryMethod" minOccurs="0"/>
				<xs:element ref="UpDt" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SvcProfInqRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="DeliveryMethod" minOccurs="0"/>
					<xs:element ref="UpDt" minOccurs="0"/>
					<xs:element ref="NewUpDt"/>
					<xs:element ref="BaseSvcProfInfo" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="BankSvcProfInfo" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="PaySvcProfInfo" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="PresSvcProfInfo" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="MediaSvcProfInfo" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="NewUpDt" type="NewUpDt_Type"/>
	<xs:simpleType name="NewUpDt_Type">
		<xs:restriction base="Timestamp"/>
	</xs:simpleType>
	<xs:element name="HolInqRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="SPName" minOccurs="0"/>
				<xs:element ref="SvcName" minOccurs="0"/>
				<xs:element ref="DeliveryMethod" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="HolInqRs">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Status" minOccurs="0"/>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="SPName" minOccurs="0"/>
				<xs:element ref="SvcName" minOccurs="0"/>
				<xs:element ref="DeliveryMethod" minOccurs="0"/>
				<xs:element ref="HolInfo" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustAddRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustInfo" minOccurs="0"/>
				<xs:sequence minOccurs="0">
					<xs:element ref="SecretList" maxOccurs="unbounded"/>
					<xs:element ref="CryptType"/>
				</xs:sequence>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="AuthInfo" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AuthInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CustPswd" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustAddRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="CustInfo" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
					<xs:element ref="CustRec"/>
					<xs:element ref="PswdDelivery" minOccurs="0"/>
					<xs:element ref="SPRefId" minOccurs="0"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PswdDelivery">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CustPswd"/>
				<xs:element ref="ExpDt" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustModRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="CustInfo"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustModRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="CustInfo"/>
					<xs:element ref="CustRec"/>
					<xs:element ref="SPRefId" minOccurs="0"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustPswdModRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="CustPswd"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustPswdModRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="ExpDt" minOccurs="0"/>
					<xs:element ref="SPRefId" minOccurs="0"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustAuthModRq">
		<xs:annotation>
			<xs:documentation>Section 5.4.2.4.1</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:choice>
					<xs:element ref="CustPswd"/>
					<xs:element ref="Certificate"/>
					<xs:element ref="PINBlock"/>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustAuthModRs">
		<xs:annotation>
			<xs:documentation>Section 5.4.2.4.2</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Status" minOccurs="0"/>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="ExpDt" minOccurs="0"/>
				<xs:element ref="SPRefId" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustStatusModRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="CustStatus"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustStatusModRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="CustStatus"/>
					<xs:element ref="CustRec"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustDelRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="CascadeDel" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CascadeDel" type="CascadeDel_Type"/>
	<xs:simpleType name="CascadeDel_Type">
		<xs:restriction base="Boolean"/>
	</xs:simpleType>
	<xs:element name="CustDelRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="CascadeDel" minOccurs="0"/>
					<xs:choice minOccurs="0">
						<xs:element ref="CustRec"/>
						<xs:element ref="DependentType" maxOccurs="unbounded"/>
					</xs:choice>
					<xs:element ref="SPRefId" minOccurs="0"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DependentType" type="DependentType_Type"/>
	<xs:simpleType name="DependentType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="CustInqRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="CardMagData" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="DeliveryMethod" minOccurs="0"/>
				<xs:element ref="UpDt" minOccurs="0"/>
				<xs:element ref="IncToken" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="IncToken" type="IncToken_Type"/>
	<xs:simpleType name="IncToken_Type">
		<xs:restriction base="Boolean"/>
	</xs:simpleType>
	<xs:element name="CustInqRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="CardMagData" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="DeliveryMethod" minOccurs="0"/>
					<xs:element ref="UpDt" minOccurs="0"/>
					<xs:element ref="IncToken" minOccurs="0"/>
					<xs:element ref="NewUpDt"/>
					<xs:element ref="CustRec" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="Token" minOccurs="0"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustIdInqRq" type="CustIdInqRq_Type"/>
	<xs:complexType name="CustIdInqRq_Type">
		<xs:sequence>
			<xs:element ref="RqUID"/>
			<xs:element ref="AsyncRqUID" minOccurs="0"/>
			<xs:element ref="CustPermId" minOccurs="0"/>
			<xs:element ref="CustLoginId" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CustIdInqRs" type="CustIdInqRs_Type"/>
	<xs:complexType name="CustIdInqRs_Type">
		<xs:sequence>
			<xs:element ref="Status" minOccurs="0"/>
			<xs:element ref="RqUID"/>
			<xs:element ref="AsyncRqUID" minOccurs="0"/>
			<xs:element ref="CustId" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CustAudRq" type="CustAudRq_Type"/>
	<xs:complexType name="CustAudRq_Type">
		<xs:sequence>
			<xs:element ref="SPName" minOccurs="0"/>
			<xs:element ref="RqUID"/>
			<xs:element ref="AsyncRqUID" minOccurs="0"/>
			<xs:element ref="CustId" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="SPName" minOccurs="0"/>
			<xs:element ref="RecCtrlIn" minOccurs="0"/>
			<xs:element ref="SelRangeDt" minOccurs="0"/>
			<xs:element ref="Method" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="Method" type="Method_Type"/>
	<xs:simpleType name="Method_Type">
		<xs:restriction base="ClosedEnum"/>
	</xs:simpleType>
	<xs:element name="CustAudRs" type="CustAudRs_Type"/>
	<xs:complexType name="CustAudRs_Type">
		<xs:sequence>
			<xs:sequence>
				<xs:element ref="Status" minOccurs="0"/>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:sequence minOccurs="0">
				<xs:element ref="SPName" minOccurs="0"/>
				<xs:element ref="RecCtrlOut" minOccurs="0"/>
				<xs:element ref="SelRangeDt" minOccurs="0"/>
				<xs:element ref="Method" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="CustMsgRec" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CustMsgRec">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="MsgRecDt" minOccurs="0"/>
				<xs:choice>
					<xs:element ref="CustAddRs"/>
					<xs:element ref="CustModRs"/>
					<xs:element ref="CustStatusModRs"/>
					<xs:element ref="CustDelRs"/>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MsgRecDt" type="MsgRecDt_Type"/>
	<xs:simpleType name="MsgRecDt_Type">
		<xs:restriction base="DateTime"/>
	</xs:simpleType>
	<xs:element name="CustSyncRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="RecCtrlIn" minOccurs="0"/>
				<xs:element ref="Token"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustSyncRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="RecCtrlOut" minOccurs="0"/>
					<xs:element ref="Token"/>
					<xs:element ref="NewToken"/>
					<xs:element ref="CustMsgRec" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="NewToken" type="NewToken_Type"/>
	<xs:simpleType name="NewToken_Type">
		<xs:restriction base="Token_Type"/>
	</xs:simpleType>
	<xs:element name="CustSvcAddRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="CustSvcId"/>
				<xs:element ref="CustSvcInfo"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustSvcAddRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="CustSvcId"/>
					<xs:element ref="CustSvcInfo"/>
					<xs:element ref="CustSvcRec"/>
					<xs:element ref="DiscRec" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="CSPRefId" minOccurs="0"/>
					<xs:element ref="SPRefId" minOccurs="0"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustSvcModRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="CustSvcId"/>
				<xs:element ref="CustSvcInfo"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustSvcModRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="CustSvcId"/>
					<xs:element ref="CustSvcInfo"/>
					<xs:element ref="CustSvcRec"/>
					<xs:element ref="DiscRec" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="CSPRefId" minOccurs="0"/>
					<xs:element ref="SPRefId" minOccurs="0"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustSvcStatusModRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="CustSvcId"/>
				<xs:element ref="CustSvcStatus"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustSvcStatusModRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="CustSvcId"/>
					<xs:element ref="CustSvcStatus"/>
					<xs:element ref="CustSvcRec"/>
					<xs:element ref="CSPRefId" minOccurs="0"/>
					<xs:element ref="SPRefId" minOccurs="0"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustSvcDelRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="CustSvcId"/>
				<xs:element ref="CascadeDel" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustSvcDelRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="CustSvcId"/>
					<xs:element ref="CascadeDel" minOccurs="0"/>
					<xs:choice minOccurs="0">
						<xs:element ref="CustSvcRec"/>
						<xs:element ref="DependentType" maxOccurs="unbounded"/>
					</xs:choice>
					<xs:element ref="CSPRefId" minOccurs="0"/>
					<xs:element ref="SPRefId" minOccurs="0"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustSvcAudRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="RecCtrlIn" minOccurs="0"/>
				<xs:element ref="SelRangeDt" minOccurs="0"/>
				<xs:element ref="Method" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="SvcName" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="SPName" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustSvcAudRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="RecCtrlOut" minOccurs="0"/>
					<xs:element ref="SelRangeDt" minOccurs="0"/>
					<xs:element ref="Method" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="SvcName" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="SPName" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="CustSvcMsgRec" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustSvcMsgRec">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="MsgRecDt" minOccurs="0"/>
				<xs:choice>
					<xs:element ref="CustSvcAddRs"/>
					<xs:element ref="CustSvcModRs"/>
					<xs:element ref="CustSvcStatusModRs"/>
					<xs:element ref="CustSvcDelRs"/>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustSvcSyncRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="RecCtrlIn" minOccurs="0"/>
				<xs:element ref="Token"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustSvcSyncRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="RecCtrlOut" minOccurs="0"/>
					<xs:element ref="Token"/>
					<xs:element ref="NewToken"/>
					<xs:element ref="CustSvcMsgRec" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SvcAcctAddRq" type="SvcAcctAddRq_Type"/>
	<xs:complexType name="SvcAcctAddRq_Type">
		<xs:sequence>
			<xs:element ref="RqUID"/>
			<xs:element ref="AsyncRqUID" minOccurs="0"/>
			<xs:element ref="CustId" minOccurs="0"/>
			<xs:element ref="SvcAcctId"/>
			<xs:element ref="SvcAcctInfo"/>
			<xs:sequence minOccurs="0">
				<xs:element ref="SecretList" maxOccurs="unbounded"/>
				<xs:element ref="CryptType"/>
			</xs:sequence>
			<xs:choice>
				<xs:element ref="CustNameAddr" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="PersonInfo" minOccurs="0" maxOccurs="unbounded"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SvcAcctAddRs" type="SvcAcctAddRs_Type"/>
	<xs:complexType name="SvcAcctAddRs_Type">
		<xs:sequence>
			<xs:sequence>
				<xs:element ref="Status" minOccurs="0"/>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
			</xs:sequence>
			<xs:sequence minOccurs="0">
				<xs:element ref="SvcAcctId"/>
				<xs:element ref="SvcAcctInfo"/>
				<xs:element ref="SvcAcctRec"/>
				<xs:element ref="DiscRec" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="CSPRefId" minOccurs="0"/>
				<xs:element ref="SPRefId" minOccurs="0"/>
			</xs:sequence>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SvcAcctModRq" type="SvcAcctModRq_Type"/>
	<xs:complexType name="SvcAcctModRq_Type">
		<xs:sequence>
			<xs:element ref="RqUID"/>
			<xs:element ref="AsyncRqUID" minOccurs="0"/>
			<xs:element ref="CustId" minOccurs="0"/>
			<xs:element ref="SvcAcctId"/>
			<xs:element ref="SvcAcctInfo"/>
			<xs:sequence minOccurs="0">
				<xs:element ref="SecretList" maxOccurs="unbounded"/>
				<xs:element ref="CryptType"/>
			</xs:sequence>
			<xs:choice>
				<xs:element ref="CustNameAddr" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="PersonInfo" minOccurs="0" maxOccurs="unbounded"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SvcAcctModRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="SvcAcctId"/>
					<xs:element ref="SvcAcctInfo"/>
					<xs:element ref="SvcAcctRec"/>
					<xs:element ref="CustDiscRec" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="CSPRefId" minOccurs="0"/>
					<xs:element ref="SPRefId" minOccurs="0"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SvcAcctStatusModRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="SvcAcctId"/>
				<xs:element ref="SvcAcctStatus"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SvcAcctStatusModRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="SvcAcctId"/>
					<xs:element ref="SvcAcctStatus"/>
					<xs:element ref="SvcAcctRec"/>
					<xs:element ref="CSPRefId" minOccurs="0"/>
					<xs:element ref="SPRefId" minOccurs="0"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SvcAcctIdModRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="SvcAcctId"/>
				<xs:choice>
					<xs:element ref="DepAcctId"/>
					<xs:element ref="CardAcctId"/>
					<xs:element ref="LoanAcctId"/>
					<xs:sequence>
						<xs:element ref="PresAcctId"/>
						<xs:element ref="PresAcctInfo" minOccurs="0"/>
					</xs:sequence>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SvcAcctIdModRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="SvcAcctId"/>
					<xs:choice>
						<xs:element ref="DepAcctId"/>
						<xs:element ref="CardAcctId"/>
						<xs:element ref="LoanAcctId"/>
						<xs:choice>
							<xs:element ref="PresAcctId"/>
							<xs:element ref="PresAcctInfo" minOccurs="0"/>
						</xs:choice>
					</xs:choice>
					<xs:element ref="SvcAcctRec"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SvcAcctDelRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="SvcAcctId"/>
				<xs:element ref="CascadeDel" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SvcAcctDelRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="SvcAcctId" minOccurs="0"/>
					<xs:element ref="CascadeDel" minOccurs="0"/>
					<xs:choice minOccurs="0">
						<xs:element ref="SvcAcctRec"/>
						<xs:element ref="DependentType" maxOccurs="unbounded"/>
					</xs:choice>
					<xs:element ref="CSPRefId" minOccurs="0"/>
					<xs:element ref="SPRefId" minOccurs="0"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SvcAcctInqRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="CardMagData" minOccurs="0"/>
				<xs:element ref="RecCtrlIn" minOccurs="0"/>
				<xs:element ref="SvcName" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="IncDetail" minOccurs="0"/>
				<xs:element ref="IncBal" minOccurs="0"/>
				<xs:element ref="IncToken" minOccurs="0"/>
				<xs:element ref="DeliveryMethod" minOccurs="0"/>
				<xs:element ref="UpDt" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="IncDetail" type="IncDetail_Type"/>
	<xs:simpleType name="IncDetail_Type">
		<xs:restriction base="Boolean"/>
	</xs:simpleType>
	<xs:element name="IncBal" type="IncBal_Type"/>
	<xs:simpleType name="IncBal_Type">
		<xs:restriction base="Boolean"/>
	</xs:simpleType>
	<xs:element name="SvcAcctInqRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="CardMagData" minOccurs="0"/>
					<xs:element ref="RecCtrlOut" minOccurs="0"/>
					<xs:element ref="SvcName" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="IncDetail" minOccurs="0"/>
					<xs:element ref="IncBal" minOccurs="0"/>
					<xs:element ref="IncToken" minOccurs="0"/>
					<xs:element ref="DeliveryMethod" minOccurs="0"/>
					<xs:element ref="UpDt" minOccurs="0"/>
					<xs:element ref="NewUpDt"/>
					<xs:element ref="BankAcctRec" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="PresAcctRec" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="CustSvcRec" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="SvcAcctRec" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="Token" minOccurs="0"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SvcAcctAudRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="RecCtrlIn" minOccurs="0"/>
				<xs:element ref="SelRangeDt" minOccurs="0"/>
				<xs:element ref="Method" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SvcAcctAudRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="RecCtrlOut" minOccurs="0"/>
					<xs:element ref="SelRangeDt" minOccurs="0"/>
					<xs:element ref="Method" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="SvcAcctMsgRec" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SvcAcctMsgRec">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="MsgRecDt" minOccurs="0"/>
				<xs:choice>
					<xs:element ref="SvcAcctAddRs"/>
					<xs:element ref="SvcAcctModRs"/>
					<xs:element ref="SvcAcctStatusModRs"/>
					<xs:element ref="SvcAcctIdModRs"/>
					<xs:element ref="SvcAcctDelRs"/>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SvcAcctSyncRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="RecCtrlIn" minOccurs="0"/>
				<xs:element ref="Token"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SvcAcctSyncRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="RecCtrlOut" minOccurs="0"/>
					<xs:element ref="Token"/>
					<xs:element ref="NewToken"/>
					<xs:element ref="SvcAcctMsgRec" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DiscInqRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="SvcName" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="DiscId" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="DeliveryMethod" minOccurs="0"/>
				<xs:element ref="UpDt" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DiscInqRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="SvcName" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="DiscId" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="DeliveryMethod" minOccurs="0"/>
					<xs:element ref="UpDt" minOccurs="0"/>
					<xs:element ref="NewUpDt"/>
					<xs:element ref="DiscRec" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustDiscStatusModRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="DiscId"/>
				<xs:element ref="CustDiscStatusCode"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustDiscStatusModRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="DiscId"/>
					<xs:element ref="CustDiscStatusCode"/>
					<xs:element ref="CSPRefId" minOccurs="0"/>
					<xs:element ref="SPRefId" minOccurs="0"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CustDiscInqRq">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RqUID"/>
				<xs:element ref="AsyncRqUID" minOccurs="0"/>
				<xs:element ref="CustId" minOccurs="0"/>
				<xs:element ref="SvcName"/>
				<xs:element ref="DiscId" minOccurs="0"/>
				<xs:element ref="CustDiscStatusCode" minOccurs="0"/>
				<xs:element ref="IncDisc" minOccurs="0"/>
				<xs:element ref="DeliveryMethod" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="IncDisc" type="IncDisc_Type"/>
	<xs:simpleType name="IncDisc_Type">
		<xs:restriction base="Boolean"/>
	</xs:simpleType>
	<xs:element name="CustDiscInqRs">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="Status" minOccurs="0"/>
					<xs:element ref="RqUID"/>
					<xs:element ref="AsyncRqUID" minOccurs="0"/>
					<xs:element ref="CustId" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence minOccurs="0">
					<xs:element ref="SvcName"/>
					<xs:element ref="DiscId" minOccurs="0"/>
					<xs:element ref="CustDiscStatusCode" minOccurs="0"/>
					<xs:element ref="IncDisc" minOccurs="0"/>
					<xs:element ref="DeliveryMethod" minOccurs="0"/>
					<xs:element ref="CustDiscRec" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BaseSvcProfInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SvcCore"/>
				<xs:element ref="MsgSupt" maxOccurs="unbounded"/>
				<xs:element ref="OptSupt" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="SignonInfo"/>
				<xs:element ref="EnrollProf" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SignonInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AuthSupt" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="CryptType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ModPswdFirst" minOccurs="0"/>
				<xs:element ref="Min" minOccurs="0"/>
				<xs:element ref="Max" minOccurs="0"/>
				<xs:element ref="CharType" minOccurs="0"/>
				<xs:element ref="CaseSen" minOccurs="0"/>
				<xs:element ref="SpaceAlwd" minOccurs="0"/>
				<xs:element ref="Memo" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AuthSupt" type="AuthSupt_Type"/>
	<xs:simpleType name="AuthSupt_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="ModPswdFirst" type="ModPswdFirst_Type"/>
	<xs:simpleType name="ModPswdFirst_Type">
		<xs:restriction base="Boolean"/>
	</xs:simpleType>
	<xs:element name="Min" type="Min_Type"/>
	<xs:simpleType name="Min_Type">
		<xs:restriction base="Long"/>
	</xs:simpleType>
	<xs:element name="Max" type="Max_Type"/>
	<xs:simpleType name="Max_Type">
		<xs:restriction base="Long"/>
	</xs:simpleType>
	<xs:element name="CharType" type="CharType_Type"/>
	<xs:simpleType name="CharType_Type">
		<xs:restriction base="OpenEnum"/>
	</xs:simpleType>
	<xs:element name="CaseSen" type="CaseSen_Type"/>
	<xs:simpleType name="CaseSen_Type">
		<xs:restriction base="Boolean"/>
	</xs:simpleType>
	<xs:element name="SpaceAlwd" type="SpaceAlwd_Type"/>
	<xs:simpleType name="SpaceAlwd_Type">
		<xs:restriction base="Boolean"/>
	</xs:simpleType>
	<xs:element name="EnrollProf">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="WebEnrollURL" minOccurs="0"/>
				<xs:element ref="EnrollDesc" minOccurs="0"/>
				<xs:element ref="CryptType" minOccurs="0"/>
				<xs:element ref="SecretPrompt" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="CustNameReqd" minOccurs="0"/>
				<xs:element ref="PostAddrReqd" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="WebEnrollURL" type="WebEnrollURL_Type"/>
	<xs:simpleType name="WebEnrollURL_Type">
		<xs:restriction base="URL"/>
	</xs:simpleType>
	<xs:element name="EnrollDesc" type="EnrollDesc_Type"/>
	<xs:simpleType name="EnrollDesc_Type">
		<xs:restriction base="C">
			<xs:maxLength value="255"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="CustNameReqd" type="CustNameReqd_Type"/>
	<xs:simpleType name="CustNameReqd_Type">
		<xs:restriction base="Boolean"/>
	</xs:simpleType>
	<xs:element name="PostAddrReqd" type="PostAddrReqd_Type"/>
	<xs:simple