<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='MsgSeqNum' required='Y'/>
        <field name='SenderSubID' required='N'/>
        <field name='PossDupFlag' required='C'/>
        <field name='SendingTime' required='Y'/>
        <field name='TargetLocationID' required='N'/>
        <field name='TargetSubID' required='N'/>
        <field name='SenderLocationID' required='N'/>
        <field name='PossResend' required='N'/>
        <field name='OrigSendingTime' required='N'/>
        <field name='LastMsgSeqNumProcessed' required='N'/>
        <field name='ApplVerID' required='C'/>
    </header>
    <messages>
        <message msgcat='admin' msgtype='A' name='Logon'>
            <field name='EncryptMethod' required='N'/>
            <field name='HeartBtInt' required='O'/>
            <field name='ResetSeqNumFlag' required='N'/>
            <field name='NextExpectedMsgSeqNum' required='N'/>
            <field name='Username' required='C'/>
            <field name='AccessKey' required='C'/>
            <field name='Password' required='C'/>
            <field name='Text' required='C'/>
            <field name='RawData' required='C'/>
            <field name='DefaultApplVerID' required='Y'/>
            <field name='DefaultSelfTradePreventionStrategy' required='N'/>
            <field name='CancelOrdersOnDisconnect' required='N'/>
            <field name='CancelOrdersOnInternalDisconnect' required='N'/>
        </message>
        <message msgcat='admin' msgtype='0' name='Heartbeat'>
            <field name='TestReqID' required='C'/>
        </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'/>
        </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'/>
        </message>
    </messages>
    <trailer>
        <field name='CheckSum' required='Y'/>
    </trailer>
    <fields>
        <field number='7' name='BeginSeqNo' type='SEQNUM'/>
        <field number='8' name='BeginString' type='STRING' />
        <field number='9' name='BodyLength' type='LENGTH' />
        <field number='10' name='CheckSum' type='STRING' />
        <field number='16' name='EndSeqNo'  type='SEQNUM'/>
        <field number='17' name='ExecID' type='STRING' />
        <field number='34' name='MsgSeqNum' 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='8' description='EXECUTION_REPORT'/>
            <value enum='9' description='ORDER_CANCEL_REJECT'/>
            <value enum='A' description='LOGON'/>
            <value enum='AE' description='TRADE_CAPTURE_REPORT'/>
            <value enum='D' description='NEW_ORDER_SINGLE'/>
            <value enum='F' description='ORDER_CANCEL_REQUEST'/>
            <value enum='G' description='ORDER_CANCEL_REPLACE_REQUEST'/>
            <value enum='j' description='BUSINESS_MESSAGE_REJECT'/>
            <value enum='q' description='ORDER_MASS_CANCEL_REQUEST'/>
            <value enum='r' description='ORDER_MASS_CANCEL_REPORT'/>
            <value enum='F1' description='LAST_EXEC_ID_REQUEST'/>
            <value enum='F2' description='LAST_EXEC_ID'/>
            <value enum='F3' description='EVENT_RESEND_REQUEST'/>
            <value enum='F4' description='EVENT_RESEND_COMPLETE'/>
            <value enum='F5' description='EVENT_RESEND_REJECT'/>
            <value enum='F6' description='PRE_FILL_REQUEST'/>
            <value enum='F7' description='PRE_FILL_REQUEST_SUCCESS'/>
            <value enum='F8' description='PRE_FILL_REPORT'/>
            <value enum='FA' description='APPLICATION_PING'/>
            <value enum='FB' description='APPLICATION_PONG'/>
            <value enum='AH' description='RFQ_REQUEST'/>
            <value enum='R' description='QUOTE_REQUEST'/>
            <value enum='S' description='QUOTE'/>
            <value enum='AI' description='QUOTE_STATUS_REPORT'/>
        </field>
        <field number='36' name='NewSeqNo' type='SEQNUM' />
        <field number='43' name='PossDupFlag' type='BOOLEAN'>
            <value enum='N' description='NO' />
            <value enum='Y' description='YES' />
        </field>
        <field number='45' name='RefSeqNum' type='SEQNUM' />
        <field number='49' name='SenderCompID' type='STRING' />
        <field number='50' name='SenderSubID' type='STRING' />
        <field number='52' name='SendingTime' type='UTCTIMESTAMP' />
        <field number='56' name='TargetCompID' type='STRING' />
        <field number='57' name='TargetSubID' type='STRING' />
        <field number='58' name='Text' type='STRING' />
        <field number='96' name='RawData' type='STRING' />
        <field number='97' name='PossResend' type='BOOLEAN'>
            <value enum='N' description='NO' />
            <value enum='Y' description='YES' />
        </field>
        <field number='98' name='EncryptMethod' type='INT'>
            <value enum='0' description='NONE' />
            <value enum='1' description='PKCS_1' />
            <value enum='2' description='DES' />
            <value enum='3' description='PKCS_3' />
            <value enum='4' description='PGP_4' />
            <value enum='5' description='PGP_5' />
            <value enum='6' description='PEM' />
        </field>
        <field number='108' name='HeartBtInt' type='INT' />
        <field number='112' name='TestReqID' type='STRING' />
        <field number='116' name='OnBehalfOfSubID' type='STRING' />
        <field number='122' name='OrigSendingTime' type='UTCTIMESTAMP' />
        <field number='123' name='GapFillFlag' type='BOOLEAN'>
            <value enum='N' description='NO' />
            <value enum='Y' description='YES' />
        </field>
        <field number='141' name='ResetSeqNumFlag' type='BOOLEAN'>
            <value enum='N' description='NO' />
            <value enum='Y' description='YES' />
        </field>
        <field number='142' name='SenderLocationID' type='STRING' />
        <field number='143' name='TargetLocationID' type='STRING' />
        <field number='369' name='LastMsgSeqNumProcessed' type='SEQNUM' />
        <field number='371' name='RefTagID' type='INT' />
        <field number='372' name='RefMsgType' type='STRING' />
        <field number='373' name='SessionRejectReason' type='INT'>
            <value enum='0' description='INVALID_TAG_NUMBER' />
            <value enum='1' description='REQUIRED_TAG_MISSING' />
            <value enum='2' description='TAG_NOT_DEFINED_FOR_THIS_MESSAGE_TYPE' />
            <value enum='3' description='UNDEFINED_TAG' />
            <value enum='4' description='TAG_SPECIFIED_WITHOUT_A_VALUE' />
            <value enum='5' description='VALUE_IS_INCORRECT' />
            <value enum='6' description='INCORRECT_DATA_FORMAT_FOR_VALUE' />
            <value enum='7' description='DECRYPTION_PROBLEM' />
            <value enum='8' description='SIGNATURE_PROBLEM' />
            <value enum='9' description='COMPID_PROBLEM' />
            <value enum='10' description='SENDINGTIME_ACCURACY_PROBLEM' />
            <value enum='11' description='INVALID_MSGTYPE' />
            <value enum='12' description='XML_VALIDATION_ERROR' />
            <value enum='13' description='TAG_APPEARS_MORE_THAN_ONCE' />
            <value enum='14' description='TAG_SPECIFIED_OUT_OF_REQUIRED_ORDER' />
            <value enum='15' description='REPEATING_GROUP_FIELDS_OUT_OF_ORDER' />
            <value enum='16' description='INCORRECT_NUMINGROUP_COUNT_FOR_REPEATING_GROUP' />
            <value enum='17' description='NON_DATA_VALUE_INCLUDES_FIELD_DELIMITER' />
            <value enum='99' description='OTHER' />
        </field>
        <field number='553' name='Username' type='STRING' />
        <field number='554' name='Password' type='STRING' />
        <field number='789' name='NextExpectedMsgSeqNum' type='SEQNUM'/>
        <field number='1128' name='ApplVerID' type='STRING'>
            <value enum='0' description='FIX27' />
            <value enum='1' description='FIX30' />
            <value enum='2' description='FIX40' />
            <value enum='3' description='FIX41' />
            <value enum='4' description='FIX42' />
            <value enum='5' description='FIX43' />
            <value enum='6' description='FIX44' />
            <value enum='7' description='FIX50' />
            <value enum='8' description='FIX50SP1' />
            <value enum='9' description='FIX50SP2' />
        </field>
        <field name='DefaultApplVerID' number='1137' type='STRING'/>
        <field number='8001' name='DefaultSelfTradePreventionStrategy' type='CHAR'>
            <value enum='Q' description='CANCEL_BOTH'/>
            <value enum='N' description='CANCEL_AGGRESSING'/>
        </field>
        <field number='8013' name='CancelOrdersOnDisconnect' type='CHAR'>
            <value enum='N' description='NO_CANCEL_ON_DISCONNECT'/>
            <value enum='Y' description='CANCEL_FOR_SESSION'/>
            <value enum='A' description='CANCEL_FOR_API_KEY'/>
        </field>
        <field number='8014' name='CancelOrdersOnInternalDisconnect' type='BOOLEAN'>
            <value enum='N' description='NO' />
            <value enum='Y' description='YES' />
        </field>
        <field number='9407' name='AccessKey' type='STRING'/>
    </fields>
</fix>
