<?xml version='1.0' encoding='UTF-8'?>
<fix type='FIXT' major='1' minor='1' servicepack='0'>
    <header>
        <field name='BeginString' required='Y'/>
        <field name='BodyLength' required='Y'/>
        <field name='MsgType' required='Y'/>
        <field name='SenderCompID' required='Y'/>
        <field name='TargetCompID' required='Y'/>
        <field name='OnBehalfOfCompID' required='N'/>
        <field name='DeliverToCompID' required='N'/>
        <field name='SecureDataLen' required='N'/>
        <field name='SecureData' required='N'/>
        <field name='MsgSeqNum' required='Y'/>
        <field name='SenderSubID' required='N'/>
        <field name='SenderLocationID' required='N'/>
        <field name='TargetSubID' required='N'/>
        <field name='TargetLocationID' required='N'/>
        <field name='OnBehalfOfSubID' required='N'/>
        <field name='OnBehalfOfLocationID' required='N'/>
        <field name='DeliverToSubID' required='N'/>
        <field name='DeliverToLocationID' required='N'/>
        <field name='PossDupFlag' required='N'/>
        <field name='PossResend' required='N'/>
        <field name='SendingTime' required='Y'/>
        <field name='OrigSendingTime' required='N'/>
        <field name='XmlDataLen' required='N'/>
        <field name='XmlData' required='N'/>
        <field name='MessageEncoding' required='N'/>
        <field name='LastMsgSeqNumProcessed' required='N'/>
        <component name='HopGrp' required='N'/>
        <field name='ApplVerID' required='N'/>
        <field name='CstmApplVerID' required='N'/>
    </header>
    <trailer>
        <field name='SignatureLength' required='N'/>
        <field name='Signature' required='N'/>
        <field name='CheckSum' required='Y'/>
    </trailer>
    <messages>
        <message msgcat='admin' msgtype='0' name='Heartbeat'>
            <field name='TestReqID' required='N'/>
        </message>
        <message msgcat='admin' msgtype='1' name='TestRequest'>
            <field name='TestReqID' required='Y'/>
        </message>
        <message msgcat='admin' msgtype='2' name='ResendRequest'>
            <field name='BeginSeqNo' required='Y'/>
            <field name='EndSeqNo' required='Y'/>
        </message>
        <message msgcat='admin' msgtype='3' name='Reject'>
            <field name='RefSeqNum' required='Y'/>
            <field name='RefTagID' required='N'/>
            <field name='RefMsgType' required='N'/>
            <field name='SessionRejectReason' required='N'/>
            <field name='Text' required='N'/>
            <field name='EncodedTextLen' required='N'/>
            <field name='EncodedText' required='N'/>
        </message>
        <message msgcat='admin' msgtype='4' name='SequenceReset'>
            <field name='GapFillFlag' required='N'/>
            <field name='NewSeqNo' required='Y'/>
        </message>
        <message msgcat='admin' msgtype='5' name='Logout'>
            <field name='Text' required='N'/>
            <field name='EncodedTextLen' required='N'/>
            <field name='EncodedText' required='N'/>
            <field name='DefaultApplVerID' required='Y'/>
        </message>
        <message msgcat='admin' msgtype='A' name='Logon'>
            <field name='EncryptMethod' required='Y'/>
            <field name='HeartBtInt' required='Y'/>
            <field name='RawDataLength' required='N'/>
            <field name='RawData' required='N'/>
            <field name='ResetSeqNumFlag' required='N'/>
            <field name='NextExpectedMsgSeqNum' required='N'/>
            <field name='MaxMessageSize' required='N'/>
            <field name='TestMessageIndicator' required='N'/>
            <field name='Username' required='N'/>
            <field name='Password' required='N'/>
            <field name='MemberName' required='N'/>
            <field name='BrokerID' required='N'/>
            <field name='AllowDefSession' required='N'/>
            <field name='AllowAddSession' required='N'/>
            <field name='Text' required='N'/>
            <field name='DefaultApplVerID' required='Y'/>
            <field name='NewPassword' required='N'/>
            <field name='EncryptedPasswordMethod' required='N'/>
            <field name='EncryptedPasswordLen' required='N'/>
            <field name='EncryptedPassword' required='N'/>
            <field name='EncryptedNewPasswordLen' required='N'/>
            <field name='EncryptedNewPassword' required='N'/>
            <field name='PasswordExpiredPeriod' required='N'/>
            <component name='MsgTypeGrp' required='N'/>
        </message>
    </messages>
    <components>
        <component name='HopGrp'>
            <group name='NoHops' required='N'>
                <field name='HopCompID' required='N'/>
                <field name='HopSendingTime' required='N'/>
                <field name='HopRefID' required='N'/>
            </group>
        </component>
        <component name='MsgTypeGrp'>
            <group name='NoMsgTypes' required='N'>
                <field name='RefMsgType' required='N'/>
                <field name='MsgDirection' required='N'/>
                <field name='RefApplVerID' required='N'/>
                <field name='RefCstmApplVerID' required='N'/>
            </group>
        </component>
    </components>
    <fields>
        <field name='BeginSeqNo' number='7' type='SEQNUM'/>
        <field name='BeginString' number='8' type='STRING'/>
        <field name='BodyLength' number='9' type='LENGTH'/>
        <field name='CheckSum' number='10' type='STRING'/>
        <field name='EndSeqNo' number='16' type='SEQNUM'/>
        <field name='MsgSeqNum' number='34' type='SEQNUM'/>
        <field number='35' name='MsgType' type='STRING'>
            <value enum='0' description='HEARTBEAT'/>
            <value enum='1' description='TEST_REQUEST'/>
            <value enum='2' description='RESEND_REQUEST'/>
            <value enum='3' description='REJECT'/>
            <value enum='4' description='SEQUENCE_RESET'/>
            <value enum='5' description='LOGOUT'/>
            <value enum='6' description='INDICATION_OF_INTEREST'/>
            <value enum='7' description='ADVERTISEMENT'/>
            <value enum='8' description='EXECUTION_REPORT'/>
            <value enum='9' description='ORDER_CANCEL_REJECT'/>
            <value enum='A' description='LOGON'/>
            <value enum='B' description='NEWS'/>
            <value enum='C' description='EMAIL'/>
            <value enum='D' description='ORDER_SINGLE'/>
            <value enum='DL' description='POSITION_TRANSFER_INSTR'/>
            <value enum='DN' description='POSITION_TRANSFER_REPORT'/>
            <value enum='E' description='ORDER_LIST'/>
            <value enum='F' description='ORDER_CANCEL_REQUEST'/>
            <value enum='G' description='ORDER_CANCEL_REPLACE_REQUEST'/>
            <value enum='H' description='ORDER_STATUS_REQUEST'/>
            <value enum='J' description='ALLOCATION_INSTRUCTION'/>
            <value enum='K' description='LIST_CANCEL_REQUEST'/>
            <value enum='L' description='LIST_EXECUTE'/>
            <value enum='M' description='LIST_STATUS_REQUEST'/>
            <value enum='N' description='LIST_STATUS'/>
            <value enum='P' description='ALLOCATION_INSTRUCTION_ACK'/>
            <value enum='Q' description='DONT_KNOW_TRADE'/>
            <value enum='R' description='QUOTE_REQUEST'/>
            <value enum='S' description='QUOTE'/>
            <value enum='T' description='SETTLEMENT_INSTRUCTIONS'/>
            <value enum='V' description='MARKET_DATA_REQUEST'/>
            <value enum='W' description='MARKET_DATA_SNAPSHOT_FULL_REFRESH'/>
            <value enum='X' description='MARKET_DATA_INCREMENTAL_REFRESH'/>
            <value enum='Y' description='MARKET_DATA_REQUEST_REJECT'/>
            <value enum='Z' description='QUOTE_CANCEL'/>
            <value enum='a' description='QUOTE_STATUS_REQUEST'/>
            <value enum='b' description='MASS_QUOTE_ACKNOWLEDGEMENT'/>
            <value enum='c' description='SECURITY_DEFINITION_REQUEST'/>
            <value enum='d' description='SECURITY_DEFINITION'/>
            <value enum='e' description='SECURITY_STATUS_REQUEST'/>
            <value enum='f' description='SECURITY_STATUS'/>
            <value enum='g' description='TRADING_SESSION_STATUS_REQUEST'/>
            <value enum='h' description='TRADING_SESSION_STATUS'/>
            <value enum='i' description='MASS_QUOTE'/>
            <value enum='j' description='BUSINESS_MESSAGE_REJECT'/>
            <value enum='k' description='BID_REQUEST'/>
            <value enum='l' description='BID_RESPONSE'/>
            <value enum='m' description='LIST_STRIKE_PRICE'/>
            <value enum='n' description='XML_MESSAGE'/>
            <value enum='o' description='REGISTRATION_INSTRUCTIONS'/>
            <value enum='p' description='REGISTRATION_INSTRUCTIONS_RESPONSE'/>
            <value enum='q' description='ORDER_MASS_CANCEL_REQUEST'/>
            <value enum='r' description='ORDER_MASS_CANCEL_REPORT'/>
            <value enum='s' description='NEW_ORDER_CROSS'/>
            <value enum='t' description='CROSS_ORDER_CANCEL_REPLACE_REQUEST'/>
            <value enum='u' description='CROSS_ORDER_CANCEL_REQUEST'/>
            <value enum='v' description='SECURITY_TYPE_REQUEST'/>
            <value enum='w' description='SECURITY_TYPES'/>
            <value enum='x' description='SECURITY_LIST_REQUEST'/>
            <value enum='y' description='SECURITY_LIST'/>
            <value enum='z' description='DERIVATIVE_SECURITY_LIST_REQUEST'/>
            <value enum='AA' description='DERIVATIVE_SECURITY_LIST'/>
            <value enum='AB' description='NEW_ORDER_MULTILEG'/>
            <value enum='AC' description='MULTILEG_ORDER_CANCEL_REPLACE'/>
            <value enum='AD' description='TRADE_CAPTURE_REPORT_REQUEST'/>
            <value enum='AE' description='TRADE_CAPTURE_REPORT'/>
            <value enum='AF' description='ORDER_MASS_STATUS_REQUEST'/>
            <value enum='AG' description='QUOTE_REQUEST_REJECT'/>
            <value enum='AH' description='RFQ_REQUEST'/>
            <value enum='AI' description='QUOTE_STATUS_REPORT'/>
            <value enum='AJ' description='QUOTE_RESPONSE'/>
            <value enum='AK' description='CONFIRMATION'/>
            <value enum='AL' description='POSITION_MAINTENANCE_REQUEST'/>
            <value enum='AM' description='POSITION_MAINTENANCE_REPORT'/>
            <value enum='AN' description='REQUEST_FOR_POSITIONS'/>
            <value enum='AO' description='REQUEST_FOR_POSITIONS_ACK'/>
            <value enum='AP' description='POSITION_REPORT'/>
            <value enum='ACP' description='ARC_POSITION_REQUEST'/>
            <value enum='DP' description='DAY_POSITION_REPORT'/>
            <value enum='AQ' description='TRADE_CAPTURE_REPORT_REQUEST_ACK'/>
            <value enum='AR' description='TRADE_CAPTURE_REPORT_ACK'/>
            <value enum='AS' description='ALLOCATION_REPORT'/>
            <value enum='AT' description='ALLOCATION_REPORT_ACK'/>
            <value enum='AU' description='CONFIRMATION_ACK'/>
            <value enum='AV' description='SETTLEMENT_INSTRUCTION_REQUEST'/>
            <value enum='AW' description='ASSIGNMENT_REPORT'/>
            <value enum='AX' description='COLLATERAL_REQUEST'/>
            <value enum='AY' description='COLLATERAL_ASSIGNMENT'/>
            <value enum='AZ' description='COLLATERAL_RESPONSE'/>
            <value enum='BA' description='COLLATERAL_REPORT'/>
            <value enum='BB' description='COLLATERAL_INQUIRY'/>
            <value enum='BC' description='NETWORK_STATUS_REQUEST'/>
            <value enum='BD' description='NETWORK_STATUS_RESPONSE'/>
            <value enum='BE' description='USER_REQUEST'/>
            <value enum='BF' description='USER_RESPONSE'/>
            <value enum='BG' description='COLLATERAL_INQUIRY_ACK'/>
            <value enum='BH' description='CONFIRMATION_REQUEST'/>
            <value enum='BI' description='TRADING_SESSION_LIST_REQUEST'/>
            <value enum='BJ' description='TRADING_SESSION_LIST'/>
            <value enum='BK' description='SECURITY_LIST_UPDATE_REPORT'/>
            <value enum='BL' description='ADJUSTED_POSITION_REPORT'/>
            <value enum='BM' description='ALLOCATION_INSTRUCTION_ALERT'/>
            <value enum='BN' description='EXECUTION_ACKNOWLEDGEMENT'/>
            <value enum='BO' description='CONTRARY_INTENTION_REPORT'/>
            <value enum='BP' description='SECURITY_DEFINITION_UPDATE_REPORT'/>
            <value enum='CA' description='CALENDAR_RESPONSE'/>
            <value enum='CAR' description='CALENDAR_REQUEST'/>
            <value enum="CL" description="CHART_LIST"/>
            <value enum="CR" description="CHART_LIST_REQUEST"/>
            <value enum="CF" description="PARTY_DETAILS_LIST_REQUEST"/>
            <value enum="CG" description="PARTY_DETAILS_LIST_REPORT"/>
            <value enum="MR" description="MARKET_MAKER_REQUEST"/>
            <value enum="MT" description="MARKET_MAKER_STAT_REQUEST"/>
            <value enum="ML" description="MM_LIABILITY_LIST"/>
            <value enum="MS" description="MM_STAT"/>
            <value enum="IQ" description="INDICATIVE_QUOTE"/>
            <value enum="IQR" description="INDICATIVE_QUOTE_REQUEST"/>
            <value enum="IQI" description="INSERT_INDICATIVE_QUOTE"/>
            <value enum="IQC" description="CANCEL_INDICATIVE_QUOTE"/>
            <value enum="RI" description="REPO_INFO"/>
            <value enum="MF" description="ORDER_MASS_STATUS_ACK"/>
            <value enum="SR" description="MESSAGE_ORDER_PARTIAL_STATUS_REQUEST"/>
            <value enum="CB" description="USER_NOTIFICATION"/>
        </field>
        <field name='NewSeqNo' number='36' type='SEQNUM'/>
        <field name='PossDupFlag' number='43' type='BOOLEAN'/>
        <field name='RefSeqNum' number='45' type='SEQNUM'/>
        <field name='SenderCompID' number='49' type='STRING'/>
        <field name='SenderSubID' number='50' type='STRING'/>
        <field name='SendingTime' number='52' type='UTCTIMESTAMP'/>
        <field name='TargetCompID' number='56' type='STRING'/>
        <field name='TargetSubID' number='57' type='STRING'/>
        <field name='Text' number='58' type='STRING'/>
        <field name='Signature' number='89' type='DATA'/>
        <field name='SecureDataLen' number='90' type='LENGTH'/>
        <field name='SecureData' number='91' type='DATA'/>
        <field name='SignatureLength' number='93' type='LENGTH'/>
        <field name='RawDataLength' number='95' type='LENGTH'/>
        <field name='RawData' number='96' type='DATA'/>
        <field name='PossResend' number='97' type='BOOLEAN'/>
        <field name='EncryptMethod' number='98' type='INT'>
            <value description='NONE_OTHER' enum='0'/>
            <value description='PKCS' enum='1'/>
            <value description='DES' enum='2'/>
            <value description='PKCS_DES' enum='3'/>
            <value description='PGP_DES' enum='4'/>
            <value description='PGP_DES_MD5' enum='5'/>
            <value description='PEM_DES_MD5' enum='6'/>
        </field>
        <field name='HeartBtInt' number='108' type='INT'/>
        <field name='TestReqID' number='112' type='STRING'/>
        <field name='OnBehalfOfCompID' number='115' type='STRING'/>
        <field name='OnBehalfOfSubID' number='116' type='STRING'/>
        <field name='OrigSendingTime' number='122' type='UTCTIMESTAMP'/>
        <field name='GapFillFlag' number='123' type='BOOLEAN'/>
        <field name='DeliverToCompID' number='128' type='STRING'/>
        <field name='DeliverToSubID' number='129' type='STRING'/>
        <field name='ResetSeqNumFlag' number='141' type='BOOLEAN'/>
        <field name='SenderLocationID' number='142' type='STRING'/>
        <field name='TargetLocationID' number='143' type='STRING'/>
        <field name='OnBehalfOfLocationID' number='144' type='STRING'/>
        <field name='DeliverToLocationID' number='145' type='STRING'/>
        <field name='XmlDataLen' number='212' type='LENGTH'/>
        <field name='XmlData' number='213' type='DATA'/>
        <field number='347' name='MessageEncoding' type='STRING'>
            <value enum='ISO-2022-JP' description='ISO_2022_JP'/>
            <value enum='EUC-JP' description='EUC_JP'/>
            <value enum='SHIFT_JIS' description='SHIFT_JIS'/>
            <value enum='UTF-8' description='UTF_8'/>
        </field>
        <field name='EncodedTextLen' number='354' type='LENGTH'/>
        <field name='EncodedText' number='355' type='DATA'/>
        <field name='LastMsgSeqNumProcessed' number='369' type='SEQNUM'/>
        <field name='RefTagID' number='371' type='INT'/>
        <field name='RefMsgType' number='372' type='STRING'/>
        <field name='SessionRejectReason' number='373' type='INT'>
            <value description='INVALID_TAG_NUMBER' enum='0'/>
            <value description='REQUIRED_TAG_MISSING' enum='1'/>
            <value description='SENDINGTIME_ACCURACY_PROBLEM' enum='10'/>
            <value description='INVALID_MSGTYPE' enum='11'/>
            <value description='XML_VALIDATION_ERROR' enum='12'/>
            <value description='TAG_APPEARS_MORE_THAN_ONCE' enum='13'/>
            <value description='TAG_SPECIFIED_OUT_OF_REQUIRED_ORDER' enum='14'/>
            <value description='REPEATING_GROUP_FIELDS_OUT_OF_ORDER' enum='15'/>
            <value description='INCORRECT_NUMINGROUP_COUNT_FOR_REPEATING_GROUP' enum='16'/>
            <value description='NON_DATA_VALUE_INCLUDES_FIELD_DELIMITER' enum='17'/>
            <value description='TAG_NOT_DEFINED_FOR_THIS_MESSAGE_TYPE' enum='2'/>
            <value description='UNDEFINED_TAG' enum='3'/>
            <value description='TAG_SPECIFIED_WITHOUT_A_VALUE' enum='4'/>
            <value description='VALUE_IS_INCORRECT' enum='5'/>
            <value description='INCORRECT_DATA_FORMAT_FOR_VALUE' enum='6'/>
            <value description='DECRYPTION_PROBLEM' enum='7'/>
            <value description='SIGNATURE_PROBLEM' enum='8'/>
            <value description='COMPID_PROBLEM' enum='9'/>
            <value description='OTHER' enum='99'/>
        </field>
        <field name='MaxMessageSize' number='383' type='LENGTH'/>
        <field name='NoMsgTypes' number='384' type='NUMINGROUP'/>
        <field name='MsgDirection' number='385' type='CHAR'>
            <value description='RECEIVE' enum='R'/>
            <value description='SEND' enum='S'/>
        </field>
        <field name='TestMessageIndicator' number='464' type='BOOLEAN'/>
        <field name='Username' number='553' type='STRING'/>
        <field name='Password' number='554' type='STRING'/>
        <field name='NoHops' number='627' type='NUMINGROUP'/>
        <field name='HopCompID' number='628' type='STRING'/>
        <field name='HopSendingTime' number='629' type='UTCTIMESTAMP'/>
        <field name='HopRefID' number='630' type='SEQNUM'/>
        <field name='NextExpectedMsgSeqNum' number='789' type='SEQNUM'/>
        <field name='ApplVerID' number='1128' type='STRING'>
            <value description='FIX27' enum='0'/>
            <value description='FIX30' enum='1'/>
            <value description='FIX40' enum='2'/>
            <value description='FIX41' enum='3'/>
            <value description='FIX42' enum='4'/>
            <value description='FIX43' enum='5'/>
            <value description='FIX44' enum='6'/>
            <value description='FIX50' enum='7'/>
            <value description='FIX50SP1' enum='8'/>
            <value description='FIX50SP2' enum='9'/>
        </field>
        <field name='CstmApplVerID' number='1129' type='STRING'/>
        <field name='RefApplVerID' number='1130' type='STRING'/>
        <field name='RefCstmApplVerID' number='1131' type='STRING'/>
        <field name='DefaultApplVerID' number='1137' type='STRING'/>
        <field name="MemberName" number="5183" type="STRING"/>
        <field name="BrokerID" number="5184" type="STRING"/>
        <field name="AllowDefSession" number="5313" type="BOOLEAN"/>
        <field name="AllowAddSession" number="5314" type="BOOLEAN"/>
        <field name='NewPassword' number='5195' type='STRING'/>
        <field name='EncryptedPasswordMethod' number='5196' type='INT'/>
        <field name='EncryptedPasswordLen' number='5197' type='INT'/>
        <field name='EncryptedPassword' number='5198' type='STRING'/>
        <field name='EncryptedNewPasswordLen' number='5199' type='INT'/>
        <field name='EncryptedNewPassword' number='5200' type='STRING'/>
        <field name='PasswordExpiredPeriod' number='5205' type='LONG'/>

    </fields>
</fix>
