fix8  version 1.4.0
Open Source C++ FIX Framework
Myfix_types.cpp
Go to the documentation of this file.
1 //-------------------------------------------------------------------------------------------------
2 // *** f8c generated file: DO NOT EDIT! Created: 2016-09-16 11:50:22 ***
3 //-------------------------------------------------------------------------------------------------
4 /*
5 
6 Fix8 is released under the GNU LESSER GENERAL PUBLIC LICENSE Version 3.
7 
8 Fix8 Open Source FIX Engine.
9 Copyright (C) 2010-16 David L. Dight <fix@fix8.org>
10 
11 Fix8 is free software: you can redistribute it and / or modify it under the terms of the
12 GNU Lesser General Public License as published by the Free Software Foundation, either
13 version 3 of the License, or (at your option) any later version.
14 
15 Fix8 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
16 even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17 
18 You should have received a copy of the GNU Lesser General Public License along with Fix8.
19 If not, see <http://www.gnu.org/licenses/>.
20 
21 *******************************************************************************************
22 * Special note for Fix8 compiler generated source code *
23 * *
24 * Binary works that are the results of compilation of code that is generated by the Fix8 *
25 * compiler can be released without releasing your source code as long as your binary *
26 * links dynamically against an unmodified version of the Fix8 library. You are however *
27 * required to leave the copyright text in the generated code. *
28 * *
29 *******************************************************************************************
30 
31 BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO
32 THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
33 COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY
34 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
35 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO
36 THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,
37 YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
38 
39 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT
40 HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED
41 ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
42 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT
43 NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR
44 THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
45 HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
46 
47 */
48 
49 //-------------------------------------------------------------------------------------------------
50 #include <fix8/f8config.h>
51 #if defined FIX8_MAGIC_NUM && FIX8_MAGIC_NUM > 16793600L
52 #error Myfix_types.cpp version 1.4.0 is out of date. Please regenerate with f8c.
53 #endif
54 //-------------------------------------------------------------------------------------------------
55 // Myfix_types.cpp
56 //-------------------------------------------------------------------------------------------------
57 #include <iostream>
58 #include <fstream>
59 #include <iomanip>
60 #include <sstream>
61 #include <vector>
62 #include <map>
63 #include <list>
64 #include <set>
65 #include <iterator>
66 #include <algorithm>
67 #include <cerrno>
68 #include <string.h>
69 // f8 includes
70 #include <fix8/f8exception.hpp>
71 #include <fix8/hypersleep.hpp>
72 #include <fix8/mpmc.hpp>
73 #include <fix8/thread.hpp>
74 #include <fix8/f8types.hpp>
75 #include <fix8/f8utils.hpp>
76 #include <fix8/tickval.hpp>
77 #include <fix8/logger.hpp>
78 #include <fix8/traits.hpp>
79 #include <fix8/field.hpp>
80 #include <fix8/message.hpp>
81 #include "Myfix_types.hpp"
82 //-------------------------------------------------------------------------------------------------
83 namespace FIX8 {
84 namespace TEX {
85 
86 namespace {
87 
88 //-------------------------------------------------------------------------------------------------
89 const char AdvSide_realm[]
90  { 'B', 'S', 'T', 'X' };
91 const char *AdvSide_descriptions[]
92  { "BUY", "SELL", "TRADE", "CROSS" };
93 const f8String AdvTransType_realm[]
94  { "C", "N", "R" };
95 const char *AdvTransType_descriptions[]
96  { "CANCEL", "NEW", "REPLACE" };
97 const char CommType_realm[]
98  { '1', '2', '3', '4', '5', '6' };
99 const char *CommType_descriptions[]
100  { "PER_UNIT", "PERCENT", "ABSOLUTE", "PERCENTAGE_WAIVED_4", "PERCENTAGE_WAIVED_5", "POINTS_PER_BOND_OR_CONTRACT" };
101 const f8String ExecInst_realm[]
102  { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t" };
103 const char *ExecInst_descriptions[]
104  { "STAY_ON_OFFER_SIDE", "NOT_HELD", "WORK", "GO_ALONG", "OVER_THE_DAY", "HELD", "PARTICIPANT_DONT_INITIATE", "STRICT_SCALE", "TRY_TO_SCALE", "STAY_ON_BID_SIDE", "NO_CROSS", "OK_TO_CROSS", "CALL_FIRST", "PERCENT_OF_VOLUME", "DO_NOT_INCREASE", "DO_NOT_REDUCE", "ALL_OR_NONE", "REINSTATE_ON_SYSTEM_FAILURE", "INSTITUTIONS_ONLY", "REINSTATE_ON_TRADING_HALT", "CANCEL_ON_TRADING_HALT", "LAST_PEG", "MID_PRICE_PEG", "NON_NEGOTIABLE", "OPENING_PEG", "MARKET_PEG", "CANCEL_ON_SYSTEM_FAILURE", "PRIMARY_PEG", "SUSPEND", "FIXED_PEG_TO_LOCAL_BEST_BID_OR_OFFER_AT_TIME_OF_ORDER", "CUSTOMER_DISPLAY_INSTRUCTION", "NETTING", "PEG_TO_VWAP", "TRADE_ALONG", "TRY_TO_STOP", "CANCEL_IF_NOT_BEST", "TRAILING_STOP_PEG", "STRICT_LIMIT", "IGNORE_PRICE_VALIDITY_CHECKS", "PEG_TO_LIMIT_PRICE", "WORK_TO_TARGET_STRATEGY", "INTERMARKET_SWEEP", "EXTERNAL_ROUTING_ALLOWED", "EXTERNAL_ROUTING_NOT_ALLOWED", "IMBALANCE_ONLY", "SINGLE_EXECUTION_REQUESTED_FOR_BLOCK_TRADE", "BEST_EXECUTION", "SUSPEND_ON_SYSTEM_FAILURE", "SUSPEND_ON_TRADING_HALT", "REINSTATE_ON_CONNECTION_LOSS", "CANCEL_ON_CONNECTION_LOSS", "SUSPEND_ON_CONNECTION_LOSS", "RELEASE_FROM_SUSPENSION", "EXECUTE_AS_DELTA_NEUTRAL_USING_VOLATILITY_PROVIDED", "EXECUTE_AS_DURATION_NEUTRAL", "EXECUTE_AS_FX_NEUTRAL" };
105 const char HandlInst_realm[]
106  { '1', '2', '3' };
107 const char *HandlInst_descriptions[]
108  { "AUTOMATED_EXECUTION_ORDER_PRIVATE_NO_BROKER_INTERVENTION", "AUTOMATED_EXECUTION_ORDER_PUBLIC_BROKER_INTERVENTION_OK", "MANUAL_ORDER_BEST_EXECUTION" };
109 const f8String SecurityIDSource_realm[]
110  { "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M" };
111 const char *SecurityIDSource_descriptions[]
112  { "CUSIP", "SEDOL", "QUIK", "ISIN_NUMBER", "RIC_CODE", "ISO_CURRENCY_CODE", "ISO_COUNTRY_CODE", "EXCHANGE_SYMBOL", "CONSOLIDATED_TAPE_ASSOCIATION", "BLOOMBERG_SYMBOL", "WERTPAPIER", "DUTCH", "VALOREN", "SICOVAM", "BELGIAN", "COMMON", "CLEARING_HOUSE", "ISDA_FPML_PRODUCT_SPECIFICATION", "OPTION_PRICE_REPORTING_AUTHORITY", "ISDA_FPML_PRODUCT_URL", "LETTER_OF_CREDIT", "MARKETPLACE_ASSIGNED_IDENTIFIER" };
113 const char IOIQltyInd_realm[]
114  { 'H', 'L', 'M' };
115 const char *IOIQltyInd_descriptions[]
116  { "HIGH", "LOW", "MEDIUM" };
117 const f8String IOIQty_realm[]
118  { "0", "L", "M", "S", "U" };
119 const char *IOIQty_descriptions[]
120  { "1000000000", "LARGE", "MEDIUM", "SMALL", "UNDISCLOSED_QUANTITY" };
121 const char IOITransType_realm[]
122  { 'C', 'N', 'R' };
123 const char *IOITransType_descriptions[]
124  { "CANCEL", "NEW", "REPLACE" };
125 const char LastCapacity_realm[]
126  { '1', '2', '3', '4' };
127 const char *LastCapacity_descriptions[]
128  { "AGENT", "CROSS_AS_AGENT", "CROSS_AS_PRINCIPAL", "PRINCIPAL" };
129 const f8String MsgType_realm[]
130  { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "AA", "AB", "AC", "AD", "AE", "AF", "AG", "AH", "AI", "AJ", "AK", "AL", "AM", "AN", "AO", "AP", "AQ", "AR", "AS", "AT", "AU", "AV", "AW", "AX", "AY", "AZ", "B", "BA", "BB", "BC", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BK", "BL", "BM", "BN", "BO", "BP", "BQ", "BR", "BS", "BT", "BU", "BV", "BW", "BX", "BY", "BZ", "C", "CA", "CB", "CC", "CD", "CE", "CF", "CG", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" };
131 const char *MsgType_descriptions[]
132  { "HEARTBEAT", "TESTREQUEST", "RESENDREQUEST", "REJECT", "SEQUENCERESET", "LOGOUT", "IOI", "ADVERTISEMENT", "EXECUTIONREPORT", "ORDERCANCELREJECT", "LOGON", "DERIVATIVESECURITYLIST", "NEWORDERMULTILEG", "MULTILEGORDERCANCELREPLACE", "TRADECAPTUREREPORTREQUEST", "TRADECAPTUREREPORT", "ORDERMASSSTATUSREQUEST", "QUOTEREQUESTREJECT", "RFQREQUEST", "QUOTESTATUSREPORT", "QUOTERESPONSE", "CONFIRMATION", "POSITIONMAINTENANCEREQUEST", "POSITIONMAINTENANCEREPORT", "REQUESTFORPOSITIONS", "REQUESTFORPOSITIONSACK", "POSITIONREPORT", "TRADECAPTUREREPORTREQUESTACK", "TRADECAPTUREREPORTACK", "ALLOCATIONREPORT", "ALLOCATIONREPORTACK", "CONFIRMATION_ACK", "SETTLEMENTINSTRUCTIONREQUEST", "ASSIGNMENTREPORT", "COLLATERALREQUEST", "COLLATERALASSIGNMENT", "COLLATERALRESPONSE", "NEWS", "COLLATERALREPORT", "COLLATERALINQUIRY", "NETWORKCOUNTERPARTYSYSTEMSTATUSREQUEST", "NETWORKCOUNTERPARTYSYSTEMSTATUSRESPONSE", "USERREQUEST", "USERRESPONSE", "COLLATERALINQUIRYACK", "CONFIRMATIONREQUEST", "TRADINGSESSIONLISTREQUEST", "TRADINGSESSIONLIST", "SECURITYLISTUPDATEREPORT", "ADJUSTEDPOSITIONREPORT", "ALLOCATIONINSTRUCTIONALERT", "EXECUTIONACKNOWLEDGEMENT", "CONTRARYINTENTIONREPORT", "SECURITYDEFINITIONUPDATEREPORT", "SETTLEMENTOBLIGATIONREPORT", "DERIVATIVESECURITYLISTUPDATEREPORT", "TRADINGSESSIONLISTUPDATEREPORT", "MARKETDEFINITIONREQUEST", "MARKETDEFINITION", "MARKETDEFINITIONUPDATEREPORT", "APPLICATIONMESSAGEREQUEST", "APPLICATIONMESSAGEREQUESTACK", "APPLICATIONMESSAGEREPORT", "ORDERMASSACTIONREPORT", "EMAIL", "ORDERMASSACTIONREQUEST", "USERNOTIFICATION", "STREAMASSIGNMENTREQUEST", "STREAMASSIGNMENTREPORT", "STREAMASSIGNMENTREPORTACK", "PARTYDETAILSLISTREQUEST", "PARTYDETAILSLISTREPORT", "NEWORDERSINGLE", "NEWORDERLIST", "ORDERCANCELREQUEST", "ORDERCANCELREPLACEREQUEST", "ORDERSTATUSREQUEST", "ALLOCATIONINSTRUCTION", "LISTCANCELREQUEST", "LISTEXECUTE", "LISTSTATUSREQUEST", "LISTSTATUS", "ALLOCATIONINSTRUCTIONACK", "DONTKNOWTRADEDK", "QUOTEREQUEST", "QUOTE", "SETTLEMENTINSTRUCTIONS", "MARKETDATAREQUEST", "MARKETDATASNAPSHOTFULLREFRESH", "MARKETDATAINCREMENTALREFRESH", "MARKETDATAREQUESTREJECT", "QUOTECANCEL", "QUOTESTATUSREQUEST", "MASSQUOTEACKNOWLEDGEMENT", "SECURITYDEFINITIONREQUEST", "SECURITYDEFINITION", "SECURITYSTATUSREQUEST", "SECURITYSTATUS", "TRADINGSESSIONSTATUSREQUEST", "TRADINGSESSIONSTATUS", "MASSQUOTE", "BUSINESSMESSAGEREJECT", "BIDREQUEST", "BIDRESPONSE", "LISTSTRIKEPRICE", "XML_NON_FIX", "REGISTRATIONINSTRUCTIONS", "REGISTRATIONINSTRUCTIONSRESPONSE", "ORDERMASSCANCELREQUEST", "ORDERMASSCANCELREPORT", "NEWORDERCROSS", "CROSSORDERCANCELREPLACEREQUEST", "CROSSORDERCANCELREQUEST", "SECURITYTYPEREQUEST", "SECURITYTYPES", "SECURITYLISTREQUEST", "SECURITYLIST", "DERIVATIVESECURITYLISTREQUEST" };
133 const char OrdStatus_realm[]
134  { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E' };
135 const char *OrdStatus_descriptions[]
136  { "NEW", "PARTIALLY_FILLED", "FILLED", "DONE_FOR_DAY", "CANCELED", "REPLACED", "PENDING_CANCEL", "STOPPED", "REJECTED", "SUSPENDED", "PENDING_NEW", "CALCULATED", "EXPIRED", "ACCEPTED_FOR_BIDDING", "PENDING_REPLACE" };
137 const char OrdType_realm[]
138  { '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'P', 'Q' };
139 const char *OrdType_descriptions[]
140  { "MARKET", "LIMIT", "STOP", "STOP_LIMIT", "MARKET_ON_CLOSE", "WITH_OR_WITHOUT", "LIMIT_OR_BETTER", "LIMIT_WITH_OR_WITHOUT", "ON_BASIS", "ON_CLOSE", "LIMIT_ON_CLOSE", "FOREX_MARKET", "PREVIOUSLY_QUOTED", "PREVIOUSLY_INDICATED", "FOREX_LIMIT", "FOREX_SWAP", "FOREX_PREVIOUSLY_QUOTED", "FUNARI", "MARKET_IF_TOUCHED", "MARKET_WITH_LEFT_OVER_AS_LIMIT", "PREVIOUS_FUND_VALUATION_POINT", "NEXT_FUND_VALUATION_POINT", "PEGGED", "COUNTER_ORDER_SELECTION" };
141 const char Side_realm[]
142  { '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G' };
143 const char *Side_descriptions[]
144  { "BUY", "SELL", "BUY_MINUS", "SELL_PLUS", "SELL_SHORT", "SELL_SHORT_EXEMPT", "UNDISCLOSED", "CROSS", "CROSS_SHORT", "CROSS_SHORT_EXEMPT", "AS_DEFINED", "OPPOSITE", "SUBSCRIBE", "REDEEM", "LEND", "BORROW" };
145 const char TimeInForce_realm[]
146  { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
147 const char *TimeInForce_descriptions[]
148  { "DAY", "GOOD_TILL_CANCEL", "AT_THE_OPENING", "IMMEDIATE_OR_CANCEL", "FILL_OR_KILL", "GOOD_TILL_CROSSING", "GOOD_TILL_DATE", "AT_THE_CLOSE", "GOOD_THROUGH_CROSSING", "AT_CROSSING" };
149 const char Urgency_realm[]
150  { '0', '1', '2' };
151 const char *Urgency_descriptions[]
152  { "NORMAL", "FLASH", "BACKGROUND" };
153 const f8String SettlType_realm[]
154  { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "B", "C" };
155 const char *SettlType_descriptions[]
156  { "REGULAR", "CASH", "NEXT_DAY", "T_PLUS_2", "T_PLUS_3", "T_PLUS_4", "FUTURE", "WHEN_AND_IF_ISSUED", "SELLERS_OPTION", "T_PLUS_5", "BROKEN_DATE", "FX_SPOT_NEXT_SETTLEMENT" };
157 const f8String SymbolSfx_realm[]
158  { "CD", "WI" };
159 const char *SymbolSfx_descriptions[]
160  { "EUCP_WITH_LUMP_SUM_INTEREST_RATHER_THAN_DISCOUNT_PRICE", "WHEN_ISSUED_FOR_A_SECURITY_TO_BE_REISSUED_UNDER_AN_OLD_CUSIP_OR_ISIN" };
161 const char AllocTransType_realm[]
162  { '0', '1', '2', '3', '4', '5', '6' };
163 const char *AllocTransType_descriptions[]
164  { "NEW", "REPLACE", "CANCEL", "PRELIMINARY", "CALCULATED", "CALCULATED_WITHOUT_PRELIMINARY", "REVERSAL" };
165 const char PositionEffect_realm[]
166  { 'C', 'D', 'F', 'N', 'O', 'R' };
167 const char *PositionEffect_descriptions[]
168  { "CLOSE", "DEFAULT", "FIFO", "CLOSE_BUT_NOTIFY_ON_OPEN", "OPEN", "ROLLED" };
169 const char ProcessCode_realm[]
170  { '0', '1', '2', '3', '4', '5', '6' };
171 const char *ProcessCode_descriptions[]
172  { "REGULAR", "SOFT_DOLLAR", "STEP_IN", "STEP_OUT", "SOFT_DOLLAR_STEP_IN", "SOFT_DOLLAR_STEP_OUT", "PLAN_SPONSOR" };
173 const int AllocStatus_realm[]
174  { 0, 1, 2, 3, 4, 5, 6, 7 };
175 const char *AllocStatus_descriptions[]
176  { "ACCEPTED", "BLOCK_LEVEL_REJECT", "ACCOUNT_LEVEL_REJECT", "RECEIVED", "INCOMPLETE", "REJECTED_BY_INTERMEDIARY", "ALLOCATION_PENDING", "REVERSED" };
177 const int AllocRejCode_realm[]
178  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 99 };
179 const char *AllocRejCode_descriptions[]
180  { "UNKNOWN_ACCOUNT", "INCORRECT_QUANTITY", "INCORRECT_AVERAGEG_PRICE", "UNKNOWN_EXECUTING_BROKER_MNEMONIC", "COMMISSION_DIFFERENCE", "UNKNOWN_ORDERID", "UNKNOWN_LISTID", "OTHER_7", "INCORRECT_ALLOCATED_QUANTITY", "CALCULATION_DIFFERENCE", "UNKNOWN_OR_STALE_EXECID", "MISMATCHED_DATA", "UNKNOWN_CLORDID", "WAREHOUSE_REQUEST_REJECTED", "OTHER_99" };
181 const char EmailType_realm[]
182  { '0', '1', '2' };
183 const char *EmailType_descriptions[]
184  { "NEW", "REPLY", "ADMIN_REPLY" };
185 const int EncryptMethod_realm[]
186  { 0, 1, 2, 3, 4, 5, 6 };
187 const char *EncryptMethod_descriptions[]
188  { "NONE_OTHER", "PKCS", "DES", "PKCS_DES", "PGP_DES", "PGP_DES_MD5", "PEM_DES_MD5" };
189 const int CxlRejReason_realm[]
190  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 18, 99 };
191 const char *CxlRejReason_descriptions[]
192  { "TOO_LATE_TO_CANCEL", "UNKNOWN_ORDER", "BROKER", "ORDER_ALREADY_IN_PENDING_CANCEL_OR_PENDING_REPLACE_STATUS", "UNABLE_TO_PROCESS_ORDER_MASS_CANCEL_REQUEST", "ORIGORDMODTIME", "DUPLICATE_CLORDID", "PRICE_EXCEEDS_CURRENT_PRICE", "PRICE_EXCEEDS_CURRENT_PRICE_BAND", "INVALID_PRICE_INCREMENT", "OTHER" };
193 const int OrdRejReason_realm[]
194  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 99 };
195 const char *OrdRejReason_descriptions[]
196  { "BROKER", "UNKNOWN_SYMBOL", "EXCHANGE_CLOSED", "ORDER_EXCEEDS_LIMIT", "TOO_LATE_TO_ENTER", "UNKNOWN_ORDER", "DUPLICATE_ORDER", "DUPLICATE_OF_A_VERBALLY_COMMUNICATED_ORDER", "STALE_ORDER", "TRADE_ALONG_REQUIRED", "INVALID_INVESTOR_ID", "UNSUPPORTED_ORDER_CHARACTERISTIC", "SURVEILLENCE_OPTION", "INCORRECT_QUANTITY", "INCORRECT_ALLOCATED_QUANTITY", "UNKNOWN_ACCOUNT", "PRICE_EXCEEDS_CURRENT_PRICE_BAND", "INVALID_PRICE_INCREMENT", "OTHER" };
197 const char IOIQualifier_realm[]
198  { 'A', 'B', 'C', 'D', 'I', 'L', 'M', 'O', 'P', 'Q', 'R', 'S', 'T', 'V', 'W', 'X', 'Y', 'Z' };
199 const char *IOIQualifier_descriptions[]
200  { "ALL_OR_NONE", "MARKET_ON_CLOSE", "AT_THE_CLOSE", "VWAP", "IN_TOUCH_WITH", "LIMIT", "MORE_BEHIND", "AT_THE_OPEN", "TAKING_A_POSITION", "AT_THE_MARKET", "READY_TO_TRADE", "PORTFOLIO_SHOWN", "THROUGH_THE_DAY", "VERSUS", "INDICATION", "CROSSING_OPPORTUNITY", "AT_THE_MIDPOINT", "PRE_OPEN" };
201 const char ReportToExch_realm[]
202  { 'N', 'Y' };
203 const char *ReportToExch_descriptions[]
204  { "NO", "YES" };
205 const char LocateReqd_realm[]
206  { 'N', 'Y' };
207 const char *LocateReqd_descriptions[]
208  { "NO", "YES" };
209 const char ForexReq_realm[]
210  { 'N', 'Y' };
211 const char *ForexReq_descriptions[]
212  { "NO", "YES" };
213 const char DKReason_realm[]
214  { 'A', 'B', 'C', 'D', 'E', 'F', 'Z' };
215 const char *DKReason_descriptions[]
216  { "UNKNOWN_SYMBOL", "WRONG_SIDE", "QUANTITY_EXCEEDS_ORDER", "NO_MATCHING_ORDER", "PRICE_EXCEEDS_LIMIT", "CALCULATION_DIFFERENCE", "OTHER" };
217 const char IOINaturalFlag_realm[]
218  { 'N', 'Y' };
219 const char *IOINaturalFlag_descriptions[]
220  { "NO", "YES" };
221 const f8String MiscFeeType_realm[]
222  { "1", "10", "11", "12", "13", "14", "2", "3", "4", "5", "6", "7", "8", "9" };
223 const char *MiscFeeType_descriptions[]
224  { "REGULATORY", "PER_TRANSACTION", "CONVERSION", "AGENT", "TRANSFER_FEE", "SECURITY_LENDING", "TAX", "LOCAL_COMMISSION", "EXCHANGE_FEES", "STAMP", "LEVY", "OTHER", "MARKUP", "CONSUMPTION_TAX" };
225 const char ExecType_realm[]
226  { '0', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L' };
227 const char *ExecType_descriptions[]
228  { "NEW", "DONE_FOR_DAY", "CANCELED", "REPLACED", "PENDING_CANCEL", "STOPPED", "REJECTED", "SUSPENDED", "PENDING_NEW", "CALCULATED", "EXPIRED", "RESTATED", "PENDING_REPLACE", "TRADE", "TRADE_CORRECT", "TRADE_CANCEL", "ORDER_STATUS", "TRADE_IN_A_CLEARING_HOLD", "TRADE_HAS_BEEN_RELEASED_TO_CLEARING", "TRIGGERED_OR_ACTIVATED_BY_SYSTEM" };
229 const char SettlCurrFxRateCalc_realm[]
230  { 'D', 'M' };
231 const char *SettlCurrFxRateCalc_descriptions[]
232  { "DIVIDE", "MULTIPLY" };
233 const char SettlInstMode_realm[]
234  { '0', '1', '2', '3', '4', '5' };
235 const char *SettlInstMode_descriptions[]
236  { "DEFAULT", "STANDING_INSTRUCTIONS_PROVIDED", "SPECIFIC_ALLOCATION_ACCOUNT_OVERRIDING", "SPECIFIC_ALLOCATION_ACCOUNT_STANDING", "SPECIFIC_ORDER_FOR_A_SINGLE_ACCOUNT", "REQUEST_REJECT" };
237 const char SettlInstTransType_realm[]
238  { 'C', 'N', 'R', 'T' };
239 const char *SettlInstTransType_descriptions[]
240  { "CANCEL", "NEW", "REPLACE", "RESTATE" };
241 const char SettlInstSource_realm[]
242  { '1', '2', '3' };
243 const char *SettlInstSource_descriptions[]
244  { "BROKERS_INSTRUCTIONS", "INSTITUTIONS_INSTRUCTIONS", "INVESTOR" };
245 const f8String SecurityType_realm[]
246  { "?", "ABS", "AMENDED", "AN", "BA", "BDN", "BN", "BOX", "BRADY", "BRIDGE", "BUYSELL", "CAMM", "CAN", "CASH", "CB", "CD", "CDS", "CL", "CMB", "CMBS", "CMO", "COFO", "COFP", "CORP", "CP", "CPP", "CS", "CTB", "DEFLTED", "DINP", "DN", "DUAL", "EUCD", "EUCORP", "EUCP", "EUFRN", "EUSOV", "EUSUPRA", "FAC", "FADN", "FOR", "FORWARD", "FRN", "FUT", "FXFWD", "FXNDF", "FXSPOT", "FXSWAP", "GO", "IET", "IRS", "LOFC", "LQN", "MATURED", "MBS", "MF", "MIO", "MLEG", "MPO", "MPP", "MPT", "MT", "MTN", "NONE", "ONITE", "OOC", "OOF", "OOP", "OPT", "PEF", "PFAND", "PN", "PROV", "PS", "PZFJ", "RAN", "REPLACD", "REPO", "RETIRED", "REV", "RVLV", "RVLVTRM", "SECLOAN", "SECPLEDGE", "SLQN", "SPCLA", "SPCLO", "SPCLT", "STN", "STRUCT", "SUPRA", "SWING", "TAN", "TAXA", "TB", "TBA", "TBILL", "TBOND", "TCAL", "TD", "TECP", "TERM", "TINT", "TIPS", "TLQN", "TMCP", "TNOTE", "TPRN", "TRAN", "UST", "USTB", "VRDN", "WAR", "WITHDRN", "XCN", "XLINKD", "YANK", "YCD" };
247 const char *SecurityType_descriptions[]
248  { "WILDCARD_ENTRY_FOR_USE_ON_SECURITY_DEFINITION_REQUEST", "ASSET_BACKED_SECURITIES", "AMENDED_RESTATED", "OTHER_ANTICIPATION_NOTES", "BANKERS_ACCEPTANCE", "BANK_DEPOSITORY_NOTE", "BANK_NOTES", "BILL_OF_EXCHANGES", "BRADY_BOND", "BRIDGE_LOAN", "BUY_SELLBACK", "CANADIAN_MONEY_MARKETS", "CANADIAN_TREASURY_NOTES", "CASH", "CONVERTIBLE_BOND", "CERTIFICATE_OF_DEPOSIT", "CREDIT_DEFAULT_SWAP", "CALL_LOANS", "CANADIAN_MORTGAGE_BONDS", "CORP_MORTGAGE_BACKED_SECURITIES", "COLLATERALIZED_MORTGAGE_OBLIGATION", "CERTIFICATE_OF_OBLIGATION", "CERTIFICATE_OF_PARTICIPATION", "CORPORATE_BOND", "COMMERCIAL_PAPER", "CORPORATE_PRIVATE_PLACEMENT", "COMMON_STOCK", "CANADIAN_TREASURY_BILLS", "DEFAULTED", "DEBTOR_IN_POSSESSION", "DEPOSIT_NOTES", "DUAL_CURRENCY", "EURO_CERTIFICATE_OF_DEPOSIT", "EURO_CORPORATE_BOND", "EURO_COMMERCIAL_PAPER", "EURO_CORPORATE_FLOATING_RATE_NOTES", "EURO_SOVEREIGNS", "EURO_SUPRANATIONAL_COUPONS", "FEDERAL_AGENCY_COUPON", "FEDERAL_AGENCY_DISCOUNT_NOTE", "FOREIGN_EXCHANGE_CONTRACT", "FORWARD", "US_CORPORATE_FLOATING_RATE_NOTES", "FUTURE", "FX_FORWARD", "NON_DELIVERABLE_FORWARD", "FX_SPOT", "FX_SWAP", "GENERAL_OBLIGATION_BONDS", "IOETTE_MORTGAGE", "INTEREST_RATE_SWAP", "LETTER_OF_CREDIT", "LIQUIDITY_NOTE", "MATURED", "MORTGAGE_BACKED_SECURITIES", "MUTUAL_FUND", "MORTGAGE_INTEREST_ONLY", "MULTILEG_INSTRUMENT", "MORTGAGE_PRINCIPAL_ONLY", "MORTGAGE_PRIVATE_PLACEMENT", "MISCELLANEOUS_PASS_THROUGH", "MANDATORY_TENDER", "MEDIUM_TERM_NOTES", "NO_SECURITY_TYPE", "OVERNIGHT", "OPTIONS_ON_COMBO", "OPTIONS_ON_FUTURES", "OPTIONS_ON_PHYSICAL", "OPTION", "PRIVATE_EXPORT_FUNDING", "PFANDBRIEFE", "PROMISSORY_NOTE", "CANADIAN_PROVINCIAL_BONDS", "PREFERRED_STOCK", "PLAZOS_FIJOS", "REVENUE_ANTICIPATION_NOTE", "REPLACED", "REPURCHASE", "RETIRED", "REVENUE_BONDS", "REVOLVER_LOAN", "REVOLVER_TERM_LOAN", "SECURITIES_LOAN", "SECURITIES_PLEDGE", "SECURED_LIQUIDITY_NOTE", "SPECIAL_ASSESSMENT", "SPECIAL_OBLIGATION", "SPECIAL_TAX", "SHORT_TERM_LOAN_NOTE", "STRUCTURED_NOTES", "USD_SUPRANATIONAL_COUPONS", "SWING_LINE_FACILITY", "TAX_ANTICIPATION_NOTE", "TAX_ALLOCATION", "TREASURY_BILL", "TO_BE_ANNOUNCED", "US_TREASURY_BILL_TBILL", "US_TREASURY_BOND", "PRINCIPAL_STRIP_OF_A_CALLABLE_BOND_OR_NOTE", "TIME_DEPOSIT", "TAX_EXEMPT_COMMERCIAL_PAPER", "TERM_LOAN", "INTEREST_STRIP_FROM_ANY_BOND_OR_NOTE", "TREASURY_INFLATION_PROTECTED_SECURITIES", "TERM_LIQUIDITY_NOTE", "TAXABLE_MUNICIPAL_CP", "US_TREASURY_NOTE_TNOTE", "PRINCIPAL_STRIP_FROM_A_NON_CALLABLE_BOND_OR_NOTE", "TAX_REVENUE_ANTICIPATION_NOTE", "US_TREASURY_NOTE_UST", "US_TREASURY_BILL_USTB", "VARIABLE_RATE_DEMAND_NOTE", "WARRANT", "WITHDRAWN", "EXTENDED_COMM_NOTE", "INDEXED_LINKED", "YANKEE_CORPORATE_BOND", "YANKEE_CERTIFICATE_OF_DEPOSIT" };
249 const int StandInstDbType_realm[]
250  { 0, 1, 2, 3, 4 };
251 const char *StandInstDbType_descriptions[]
252  { "OTHER", "DTC_SID", "THOMSON_ALERT", "A_GLOBAL_CUSTODIAN", "ACCOUNTNET" };
253 const int SettlDeliveryType_realm[]
254  { 0, 1, 2, 3 };
255 const char *SettlDeliveryType_descriptions[]
256  { "VERSUS_PAYMENT_DELIVER", "FREE_DELIVER", "TRI_PARTY", "HOLD_IN_CUSTODY" };
257 const int AllocLinkType_realm[]
258  { 0, 1 };
259 const char *AllocLinkType_descriptions[]
260  { "FX_NETTING", "FX_SWAP" };
261 const int PutOrCall_realm[]
262  { 0, 1 };
263 const char *PutOrCall_descriptions[]
264  { "PUT", "CALL" };
265 const int CoveredOrUncovered_realm[]
266  { 0, 1 };
267 const char *CoveredOrUncovered_descriptions[]
268  { "COVERED", "UNCOVERED" };
269 const char NotifyBrokerOfCredit_realm[]
270  { 'N', 'Y' };
271 const char *NotifyBrokerOfCredit_descriptions[]
272  { "NO", "YES" };
273 const int AllocHandlInst_realm[]
274  { 1, 2, 3 };
275 const char *AllocHandlInst_descriptions[]
276  { "MATCH", "FORWARD", "FORWARD_AND_MATCH" };
277 const int RoutingType_realm[]
278  { 1, 2, 3, 4 };
279 const char *RoutingType_descriptions[]
280  { "TARGET_FIRM", "TARGET_LIST", "BLOCK_FIRM", "BLOCK_LIST" };
281 const f8String BenchmarkCurveName_realm[]
282  { "EONIA", "EUREPO", "Euribor", "FutureSWAP", "LIBID", "LIBOR", "MuniAAA", "OTHER", "Pfandbriefe", "SONIA", "SWAP", "Treasury" };
283 const char *BenchmarkCurveName_descriptions[]
284  { "EONIA", "EUREPO", "EURIBOR", "FUTURESWAP", "LIBID", "LIBOR", "MUNIAAA", "OTHER", "PFANDBRIEFE", "SONIA", "SWAP", "TREASURY" };
285 const f8String StipulationType_realm[]
286  { "ABS", "AMT", "AUTOREINV", "AVAILQTY", "AVFICO", "AVSIZE", "BANKQUAL", "BGNCON", "BROKERCREDIT", "COUPON", "CPP", "CPR", "CPY", "CURRENCY", "CUSTOMDATE", "DISCOUNT", "GEOG", "HAIRCUT", "HEP", "INSURED", "INTERNALPX", "INTERNALQTY", "ISSUE", "ISSUER", "ISSUESIZE", "LEAVEQTY", "LOOKBACK", "LOT", "LOTVAR", "MAT", "MATURITY", "MAXBAL", "MAXORDQTY", "MAXSUBS", "MHP", "MINDNOM", "MININCR", "MINQTY", "MPR", "ORDRINCR", "PAYFREQ", "PIECES", "PMAX", "POOL", "PPC", "PPL", "PPM", "PPT", "PRICE", "PRICEFREQ", "PRIMARY", "PROD", "PROTECT", "PSA", "PURPOSE", "PXSOURCE", "RATING", "REDEMPTION", "REFINT", "REFPRIN", "REFTRADE", "RESTRICTED", "ROLLTYPE", "SALESCREDITOVR", "SECTOR", "SECTYPE", "SMM", "STRUCT", "SUBSFREQ", "SUBSLEFT", "TEXT", "TRADERCREDIT", "TRDVAR", "WAC", "WAL", "WALA", "WAM", "WHOLE", "YIELD", "YTM" };
287 const char *StipulationType_descriptions[]
288  { "ABSOLUTE_PREPAYMENT_SPEED", "ALTERNATIVE_MINIMUM_TAX", "AUTO_REINVESTMENT_AT_RATE_OR_BETTER", "AVAILABLE_OFFER_QUANTITY_TO_BE_SHOWN_TO_THE_STREET", "AVERAGE_FICO_SCORE", "AVERAGE_LOAN_SIZE", "BANK_QUALIFIED", "BARGAIN_CONDITIONS", "BROKERS_SALES_CREDIT", "COUPON_RANGE", "CONSTANT_PREPAYMENT_PENALTY", "CONSTANT_PREPAYMENT_RATE", "CONSTANT_PREPAYMENT_YIELD", "ISO_CURRENCY_CODE", "CUSTOM_START_END_DATE", "DISCOUNT_RATE", "GEOGRAPHICS_AND_RANGE", "VALUATION_DISCOUNT", "FINAL_CPR_OF_HOME_EQUITY_PREPAYMENT_CURVE", "INSURED", "OFFER_PRICE_TO_BE_SHOWN_TO_INTERNAL_BROKERS", "OFFER_QUANTITY_TO_BE_SHOWN_TO_INTERNAL_BROKERS", "YEAR_OR_YEAR_MONTH_OF_ISSUE", "ISSUERS_TICKER", "ISSUE_SIZE_RANGE", "THE_MINIMUM_RESIDUAL_OFFER_QUANTITY", "LOOKBACK_DAYS", "EXPLICIT_LOT_IDENTIFIER", "LOT_VARIANCE", "MATURITY_YEAR_AND_MONTH", "MATURITY_RANGE", "MAXIMUM_LOAN_BALANCE", "MAXIMUM_ORDER_SIZE", "MAXIMUM_SUBSTITUTIONS", "PERCENT_OF_MANUFACTURED_HOUSING_PREPAYMENT_CURVE", "MINIMUM_DENOMINATION", "MINIMUM_INCREMENT", "MINIMUM_QUANTITY", "MONTHLY_PREPAYMENT_RATE", "ORDER_QUANTITY_INCREMENT", "PAYMENT_FREQUENCY_CALENDAR", "NUMBER_OF_PIECES", "POOLS_MAXIMUM", "POOL_IDENTIFIER", "PERCENT_OF_PROSPECTUS_PREPAYMENT_CURVE", "POOLS_PER_LOT", "POOLS_PER_MILLION", "POOLS_PER_TRADE", "PRICE_RANGE", "PRICING_FREQUENCY", "PRIMARY_OR_SECONDARY_MARKET_INDICATOR", "PRODUCTION_YEAR", "CALL_PROTECTION", "PERCENT_OF_BMA_PREPAYMENT_CURVE", "PURPOSE", "BENCHMARK_PRICE_SOURCE", "RATING_SOURCE_AND_RANGE", "TYPE_OF_REDEMPTION", "INTEREST_OF_ROLLING_OR_CLOSING_TRADE", "PRINCIPAL_OF_ROLLING_OR_CLOSING_TRADE", "REFERENCE_TO_ROLLING_OR_CLOSING_TRADE", "RESTRICTED", "TYPE_OF_ROLL_TRADE", "BROKER_SALES_CREDIT_OVERRIDE", "MARKET_SECTOR", "SECURITY_TYPE_INCLUDED_OR_EXCLUDED", "SINGLE_MONTHLY_MORTALITY", "STRUCTURE", "SUBSTITUTIONS_FREQUENCY", "SUBSTITUTIONS_LEFT", "FREEFORM_TEXT", "TRADERS_CREDIT", "TRADE_VARIANCE", "WEIGHTED_AVERAGE_COUPON", "WEIGHTED_AVERAGE_LIFE_COUPON", "WEIGHTED_AVERAGE_LOAN_AGE", "WEIGHTED_AVERAGE_MATURITY", "WHOLE_POOL", "YIELD_RANGE", "YIELD_TO_MATURITY" };
289 const f8String YieldType_realm[]
290  { "AFTERTAX", "ANNUAL", "ATISSUE", "AVGMATURITY", "BOOK", "CALL", "CHANGE", "CLOSE", "COMPOUND", "CURRENT", "GOVTEQUIV", "GROSS", "INFLATION", "INVERSEFLOATER", "LASTCLOSE", "LASTMONTH", "LASTQUARTER", "LASTYEAR", "LONGAVGLIFE", "MARK", "MATURITY", "NEXTREFUND", "OPENAVG", "PREVCLOSE", "PROCEEDS", "PUT", "SEMIANNUAL", "SHORTAVGLIFE", "SIMPLE", "TAXEQUIV", "TENDER", "TRUE", "VALUE1_32", "WORST" };
291 const char *YieldType_descriptions[]
292  { "AFTER_TAX_YIELD", "ANNUAL_YIELD", "YIELD_AT_ISSUE", "YIELD_TO_AVG_MATURITY", "BOOK_YIELD", "YIELD_TO_NEXT_CALL", "YIELD_CHANGE_SINCE_CLOSE", "CLOSING_YIELD", "COMPOUND_YIELD", "CURRENT_YIELD", "GVNT_EQUIVALENT_YIELD", "TRUE_GROSS_YIELD", "YIELD_WITH_INFLATION_ASSUMPTION", "INVERSE_FLOATER_BOND_YIELD", "MOST_RECENT_CLOSING_YIELD", "CLOSING_YIELD_MOST_RECENT_MONTH", "CLOSING_YIELD_MOST_RECENT_QUARTER", "CLOSING_YIELD_MOST_RECENT_YEAR", "YIELD_TO_LONGEST_AVERAGE_LIFE", "MARK_TO_MARKET_YIELD", "YIELD_TO_MATURITY", "YIELD_TO_NEXT_REFUND", "OPEN_AVERAGE_YIELD", "PREVIOUS_CLOSE_YIELD", "PROCEEDS_YIELD", "YIELD_TO_NEXT_PUT", "SEMI_ANNUAL_YIELD", "YIELD_TO_SHORTEST_AVERAGE_LIFE", "SIMPLE_YIELD", "TAX_EQUIVALENT_YIELD", "YIELD_TO_TENDER_DATE", "TRUE_YIELD", "YIELD_VALUE_OF_1_32", "YIELD_TO_WORST" };
293 const char TradedFlatSwitch_realm[]
294  { 'N', 'Y' };
295 const char *TradedFlatSwitch_descriptions[]
296  { "NO", "YES" };
297 const char SubscriptionRequestType_realm[]
298  { '0', '1', '2' };
299 const char *SubscriptionRequestType_descriptions[]
300  { "SNAPSHOT", "SNAPSHOT_PLUS_UPDATES", "DISABLE_PREVIOUS_SNAPSHOT_PLUS_UPDATE_REQUEST" };
301 const int MDUpdateType_realm[]
302  { 0, 1 };
303 const char *MDUpdateType_descriptions[]
304  { "FULL_REFRESH", "INCREMENTAL_REFRESH" };
305 const char AggregatedBook_realm[]
306  { 'N', 'Y' };
307 const char *AggregatedBook_descriptions[]
308  { "NO", "YES" };
309 const char MDEntryType_realm[]
310  { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a' };
311 const char *MDEntryType_descriptions[]
312  { "BID", "OFFER", "TRADE", "INDEX_VALUE", "OPENING_PRICE", "CLOSING_PRICE", "SETTLEMENT_PRICE", "TRADING_SESSION_HIGH_PRICE", "TRADING_SESSION_LOW_PRICE", "TRADING_SESSION_VWAP_PRICE", "IMBALANCE", "TRADE_VOLUME", "OPEN_INTEREST", "COMPOSITE_UNDERLYING_PRICE", "SIMULATED_SELL_PRICE", "SIMULATED_BUY_PRICE", "MARGIN_RATE", "MID_PRICE", "EMPTY_BOOK", "SETTLE_HIGH_PRICE", "SETTLE_LOW_PRICE", "PRIOR_SETTLE_PRICE", "SESSION_HIGH_BID", "SESSION_LOW_OFFER", "EARLY_PRICES", "AUCTION_CLEARING_PRICE", "DAILY_VALUE_ADJUSTMENT_FOR_LONG_POSITIONS", "SWAP_VALUE_FACTOR", "CUMULATIVE_VALUE_ADJUSTMENT_FOR_LONG_POSITIONS", "DAILY_VALUE_ADJUSTMENT_FOR_SHORT_POSITIONS", "CUMULATIVE_VALUE_ADJUSTMENT_FOR_SHORT_POSITIONS", "FIXING_PRICE", "CASH_RATE", "RECOVERY_RATE", "RECOVERY_RATE_FOR_LONG", "RECOVERY_RATE_FOR_SHORT" };
313 const char TickDirection_realm[]
314  { '0', '1', '2', '3' };
315 const char *TickDirection_descriptions[]
316  { "PLUS_TICK", "ZERO_PLUS_TICK", "MINUS_TICK", "ZERO_MINUS_TICK" };
317 const f8String QuoteCondition_realm[]
318  { "0", "1", "2", "3", "4", "5", "6", "7", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f ", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" };
319 const char *QuoteCondition_descriptions[]
320  { "RESERVED_SAM", "NO_ACTIVE_SAM", "RESTRICTED", "REST_OF_BOOK_VWAP", "BETTER_PRICES_IN_CONDITIONAL_ORDERS", "MEDIAN_PRICE", "FULL_CURVE", "FLAT_CURVE", "OPEN_ACTIVE", "CLOSED_INACTIVE", "EXCHANGE_BEST", "CONSOLIDATED_BEST", "LOCKED", "CROSSED", "DEPTH", "FAST_TRADING", "NON_FIRM", "OUTRIGHT_PRICE", "IMPLIED_PRICE", "MANUAL_SLOW_QUOTE", "DEPTH_ON_OFFER", "DEPTH_ON_BID", "CLOSING", "NEWS_DISSEMINATION", "TRADING_RANGE", "ORDER_INFLUX", "DUE_TO_RELATED", "NEWS_PENDING", "ADDITIONAL_INFO", "ADDITIONAL_INFO_DUE_TO_RELATED", "RESUME", "VIEW_OF_COMMON", "VOLUME_ALERT", "ORDER_IMBALANCE", "EQUIPMENT_CHANGEOVER", "NO_OPEN", "REGULAR_ETH", "AUTOMATIC_EXECUTION", "AUTOMATIC_EXECUTION_ETH", "FAST_MARKET_ETH", "INACTIVE_ETH", "ROTATION", "ROTATION_ETH", "HALT", "HALT_ETH", "DUE_TO_NEWS_DISSEMINATION", "DUE_TO_NEWS_PENDING", "TRADING_RESUME", "OUT_OF_SEQUENCE", "BID_SPECIALIST", "OFFER_SPECIALIST", "BID_OFFER_SPECIALIST", "END_OF_DAY_SAM", "FORBIDDEN_SAM", "FROZEN_SAM", "PREOPENING_SAM", "OPENING_SAM", "OPEN_SAM", "SURVEILLANCE_SAM", "SUSPENDED_SAM" };
321 const f8String TradeCondition_realm[]
322  { "0", "1", "2", "3", "4", "A", "AA", "AB", "AC", "AD", "AE", "AF", "AG", "AH", "AI", "AJ", "AK", "AL", "AM", "AN", "AO", "AP", "AQ", "AR", "AS", "AT", "AV", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" };
323 const char *TradeCondition_descriptions[]
324  { "CANCEL", "IMPLIED_TRADE", "MARKETPLACE_ENTERED_TRADE", "MULT_ASSET_CLASS_MULTILEG_TRADE", "MULTILEG_TO_MULTILEG_TRADE", "CASH", "SPREAD", "SPREAD_ETH", "STRADDLE", "STRADDLE_ETH", "STOPPED", "STOPPED_ETH", "REGULAR_ETH", "COMBO", "COMBO_ETH", "OFFICIAL_CLOSING_PRICE", "PRIOR_REFERENCE_PRICE", "STOPPED_SOLD_LAST", "STOPPED_OUT_OF_SEQUENCE", "OFFICAL_CLOSING_PRICE", "CROSSED_AO", "FAST_MARKET", "AUTOMATIC_EXECUTION", "FORM_T", "BASKET_INDEX", "BURST_BASKET", "OUTSIDE_SPREAD", "AVERAGE_PRICE_TRADE", "CASH_TRADE", "NEXT_DAY", "OPENING_REOPENING_TRADE_DETAIL", "INTRADAY_TRADE_DETAIL", "RULE_127_TRADE", "RULE_155_TRADE", "SOLD_LAST", "NEXT_DAY_TRADE", "OPENED", "SELLER", "SOLD", "STOPPED_STOCK", "IMBALANCE_MORE_BUYERS", "IMBALANCE_MORE_SELLERS", "OPENING_PRICE", "BARGAIN_CONDITION", "CONVERTED_PRICE_INDICATOR", "EXCHANGE_LAST", "FINAL_PRICE_OF_SESSION", "EX_PIT", "CROSSED_X", "TRADES_RESULTING_FROM_MANUAL_SLOW_QUOTE", "TRADES_RESULTING_FROM_INTERMARKET_SWEEP", "VOLUME_ONLY", "DIRECT_PLUS", "ACQUISITION", "BUNCHED", "DISTRIBUTION", "BUNCHED_SALE", "SPLIT_TRADE", "CANCEL_STOPPED", "CANCEL_ETH", "CANCEL_STOPPED_ETH", "OUT_OF_SEQUENCE_ETH", "CANCEL_LAST_ETH", "SOLD_LAST_SALE_ETH", "CANCEL_LAST", "SOLD_LAST_SALE", "CANCEL_OPEN", "CANCEL_OPEN_ETH", "OPENED_SALE_ETH", "CANCEL_ONLY", "CANCEL_ONLY_ETH", "LATE_OPEN_ETH", "AUTO_EXECUTION_ETH", "REOPEN", "REOPEN_ETH", "ADJUSTED", "ADJUSTED_ETH" };
325 const char MDUpdateAction_realm[]
326  { '0', '1', '2', '3', '4', '5' };
327 const char *MDUpdateAction_descriptions[]
328  { "NEW", "CHANGE", "DELETE", "DELETE_THRU", "DELETE_FROM", "OVERLAY" };
329 const char MDReqRejReason_realm[]
330  { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D' };
331 const char *MDReqRejReason_descriptions[]
332  { "UNKNOWN_SYMBOL", "DUPLICATE_MDREQID", "INSUFFICIENT_BANDWIDTH", "INSUFFICIENT_PERMISSIONS", "UNSUPPORTED_SUBSCRIPTIONREQUESTTYPE", "UNSUPPORTED_MARKETDEPTH", "UNSUPPORTED_MDUPDATETYPE", "UNSUPPORTED_AGGREGATEDBOOK", "UNSUPPORTED_MDENTRYTYPE", "UNSUPPORTED_TRADINGSESSIONID", "UNSUPPORTED_SCOPE", "UNSUPPORTED_OPENCLOSESETTLEFLAG", "UNSUPPORTED_MDIMPLICITDELETE", "INSUFFICIENT_CREDIT" };
333 const char DeleteReason_realm[]
334  { '0', '1' };
335 const char *DeleteReason_descriptions[]
336  { "CANCELLATION", "ERROR" };
337 const f8String OpenCloseSettlFlag_realm[]
338  { "0", "1", "2", "3", "4", "5" };
339 const char *OpenCloseSettlFlag_descriptions[]
340  { "DAILY_OPEN", "SESSION_OPEN", "DELIVERY_SETTLEMENT_ENTRY", "EXPECTED_ENTRY", "ENTRY_FROM_PREVIOUS_BUSINESS_DAY", "THEORETICAL_PRICE_VALUE" };
341 const f8String FinancialStatus_realm[]
342  { "1", "2", "3" };
343 const char *FinancialStatus_descriptions[]
344  { "BANKRUPT", "PENDING_DELISTING", "RESTRICTED" };
345 const f8String CorporateAction_realm[]
346  { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W" };
347 const char *CorporateAction_descriptions[]
348  { "EX_DIVIDEND", "EX_DISTRIBUTION", "EX_RIGHTS", "NEW", "EX_INTEREST", "CASH_DIVIDEND", "STOCK_DIVIDEND", "NON_INTEGER_STOCK_SPLIT", "REVERSE_STOCK_SPLIT", "STANDARD_INTEGER_STOCK_SPLIT", "POSITION_CONSOLIDATION", "LIQUIDATION_REORGANIZATION", "MERGER_REORGANIZATION", "RIGHTS_OFFERING", "SHAREHOLDER_MEETING", "SPINOFF", "TENDER_OFFER", "WARRANT", "SPECIAL_ACTION", "SYMBOL_CONVERSION", "CUSIP", "LEAP_ROLLOVER", "SUCCESSION_EVENT" };
349 const int QuoteStatus_realm[]
350  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
351 const char *QuoteStatus_descriptions[]
352  { "ACCEPTED", "CANCEL_FOR_SYMBOL", "CANCELED_FOR_SECURITY_TYPE", "CANCELED_FOR_UNDERLYING", "CANCELED_ALL", "REJECTED", "REMOVED_FROM_MARKET", "EXPIRED", "QUERY", "QUOTE_NOT_FOUND", "PENDING", "PASS", "LOCKED_MARKET_WARNING", "CROSS_MARKET_WARNING", "CANCELED_DUE_TO_LOCK_MARKET", "CANCELED_DUE_TO_CROSS_MARKET", "ACTIVE", "CANCELED", "UNSOLICITED_QUOTE_REPLENISHMENT", "PENDING_END_TRADE", "TOO_LATE_TO_END" };
353 const int QuoteCancelType_realm[]
354  { 1, 2, 3, 4, 5, 6, 7, 8 };
355 const char *QuoteCancelType_descriptions[]
356  { "CANCEL_FOR_ONE_OR_MORE_SECURITIES", "CANCEL_FOR_SECURITY_TYPE", "CANCEL_FOR_UNDERLYING_SECURITY", "CANCEL_ALL_QUOTES", "CANCEL_QUOTE_SPECIFIED_IN_QUOTEID", "CANCEL_BY_QUOTETYPE", "CANCEL_FOR_SECURITY_ISSUER", "CANCEL_FOR_ISSUER_OF_UNDERLYING_SECURITY" };
357 const int QuoteRejectReason_realm[]
358  { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 99 };
359 const char *QuoteRejectReason_descriptions[]
360  { "UNKNOWN_SYMBOL", "EXCHANGE", "QUOTE_REQUEST_EXCEEDS_LIMIT", "TOO_LATE_TO_ENTER", "UNKNOWN_QUOTE", "DUPLICATE_QUOTE", "INVALID_BID_ASK_SPREAD", "INVALID_PRICE", "NOT_AUTHORIZED_TO_QUOTE_SECURITY", "PRICE_EXCEEDS_CURRENT_PRICE_BAND", "QUOTE_LOCKED", "INVALID_OR_UNKNOWN_SECURITY_ISSUER", "INVALID_OR_UNKNOWN_ISSUER_OF_UNDERLYING_SECURITY", "OTHER" };
361 const int QuoteResponseLevel_realm[]
362  { 0, 1, 2, 3 };
363 const char *QuoteResponseLevel_descriptions[]
364  { "NO_ACKNOWLEDGEMENT", "ACKNOWLEDGE_ONLY_NEGATIVE_OR_ERRONEOUS_QUOTES", "ACKNOWLEDGE_EACH_QUOTE_MESSAGE", "SUMMARY_ACKNOWLEDGEMENT" };
365 const int QuoteRequestType_realm[]
366  { 1, 2 };
367 const char *QuoteRequestType_descriptions[]
368  { "MANUAL", "AUTOMATIC" };
369 const int SecurityRequestType_realm[]
370  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
371 const char *SecurityRequestType_descriptions[]
372  { "REQUEST_SECURITY_IDENTITY_AND_SPECIFICATIONS", "REQUEST_SECURITY_IDENTITY_FOR_THE_SPECIFICATIONS_PROVIDED", "REQUEST_LIST_SECURITY_TYPES", "REQUEST_LIST_SECURITIES", "SYMBOL", "SECURITYTYPE_AND_OR_CFICODE", "PRODUCT", "TRADINGSESSIONID", "ALL_SECURITIES", "MARKETID_OR_MARKETID_PLUS_MARKETSEGMENTID" };
373 const int SecurityResponseType_realm[]
374  { 1, 2, 3, 4, 5, 6 };
375 const char *SecurityResponseType_descriptions[]
376  { "ACCEPT_SECURITY_PROPOSAL_AS_IS", "ACCEPT_SECURITY_PROPOSAL_WITH_REVISIONS_AS_INDICATED_IN_THE_MESSAGE", "LIST_OF_SECURITY_TYPES_RETURNED_PER_REQUEST", "LIST_OF_SECURITIES_RETURNED_PER_REQUEST", "REJECT_SECURITY_PROPOSAL", "CANNOT_MATCH_SELECTION_CRITERIA" };
377 const char UnsolicitedIndicator_realm[]
378  { 'N', 'Y' };
379 const char *UnsolicitedIndicator_descriptions[]
380  { "NO", "YES" };
381 const int SecurityTradingStatus_realm[]
382  { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 };
383 const char *SecurityTradingStatus_descriptions[]
384  { "OPENING_DELAY", "TRADING_HALT", "RESUME", "NO_OPEN", "PRICE_INDICATION", "TRADING_RANGE_INDICATION", "MARKET_IMBALANCE_BUY", "MARKET_IMBALANCE_SELL", "MARKET_ON_CLOSE_IMBALANCE_BUY", "MARKET_ON_CLOSE_IMBALANCE_SELL", "11", "NO_MARKET_IMBALANCE", "NO_MARKET_ON_CLOSE_IMBALANCE", "ITS_PRE_OPENING", "NEW_PRICE_INDICATION", "TRADE_DISSEMINATION_TIME", "READY_TO_TRADE", "NOT_AVAILABLE_FOR_TRADING", "NOT_TRADED_ON_THIS_MARKET", "UNKNOWN_OR_INVALID", "PRE_OPEN", "OPENING_ROTATION", "FAST_MARKET", "PRE_CROSS", "CROSS", "POST_CLOSE" };
385 const int HaltReasonInt_realm[]
386  { 0, 1, 2, 3, 4, 5 };
387 const char *HaltReasonInt_descriptions[]
388  { "NEWS_DISSEMINATION", "ORDER_INFLUX", "ORDER_IMBALANCE", "ADDITIONAL_INFORMATION", "NEWS_PENDING", "EQUIPMENT_CHANGEOVER" };
389 const char InViewOfCommon_realm[]
390  { 'N', 'Y' };
391 const char *InViewOfCommon_descriptions[]
392  { "NO", "YES" };
393 const char DueToRelated_realm[]
394  { 'N', 'Y' };
395 const char *DueToRelated_descriptions[]
396  { "NO", "YES" };
397 const int Adjustment_realm[]
398  { 1, 2, 3 };
399 const char *Adjustment_descriptions[]
400  { "CANCEL", "ERROR", "CORRECTION" };
401 const f8String TradingSessionID_realm[]
402  { "1", "2", "3", "4", "5", "6" };
403 const char *TradingSessionID_descriptions[]
404  { "DAY", "HALFDAY", "MORNING", "AFTERNOON", "EVENING", "AFTER_HOURS" };
405 const int TradSesMethod_realm[]
406  { 1, 2, 3 };
407 const char *TradSesMethod_descriptions[]
408  { "ELECTRONIC", "OPEN_OUTCRY", "TWO_PARTY" };
409 const int TradSesMode_realm[]
410  { 1, 2, 3 };
411 const char *TradSesMode_descriptions[]
412  { "TESTING", "SIMULATED", "PRODUCTION" };
413 const int TradSesStatus_realm[]
414  { 0, 1, 2, 3, 4, 5, 6 };
415 const char *TradSesStatus_descriptions[]
416  { "UNKNOWN", "HALTED", "OPEN", "CLOSED", "PRE_OPEN", "PRE_CLOSE", "REQUEST_REJECTED" };
417 const f8String MessageEncoding_realm[]
418  { "EUC-JP", "ISO-2022-JP", "SHIFT_JIS", "UTF-8" };
419 const char *MessageEncoding_descriptions[]
420  { "EUC_JP", "ISO_2022_JP", "SHIFT_JIS", "UTF_8" };
421 const int SessionRejectReason_realm[]
422  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 99 };
423 const char *SessionRejectReason_descriptions[]
424  { "INVALID_TAG_NUMBER", "REQUIRED_TAG_MISSING", "TAG_NOT_DEFINED_FOR_THIS_MESSAGE_TYPE", "UNDEFINED_TAG", "TAG_SPECIFIED_WITHOUT_A_VALUE", "VALUE_IS_INCORRECT", "INCORRECT_DATA_FORMAT_FOR_VALUE", "DECRYPTION_PROBLEM", "SIGNATURE_PROBLEM", "COMPID_PROBLEM", "SENDINGTIME_ACCURACY_PROBLEM", "INVALID_MSGTYPE", "XML_VALIDATION_ERROR", "TAG_APPEARS_MORE_THAN_ONCE", "TAG_SPECIFIED_OUT_OF_REQUIRED_ORDER", "REPEATING_GROUP_FIELDS_OUT_OF_ORDER", "INCORRECT_NUMINGROUP_COUNT_FOR_REPEATING_GROUP", "NON_DATA_VALUE_INCLUDES_FIELD_DELIMITER", "OTHER" };
425 const char BidRequestTransType_realm[]
426  { 'C', 'N' };
427 const char *BidRequestTransType_descriptions[]
428  { "CANCEL", "NO" };
429 const char SolicitedFlag_realm[]
430  { 'N', 'Y' };
431 const char *SolicitedFlag_descriptions[]
432  { "NO", "YES" };
433 const int ExecRestatementReason_realm[]
434  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 99 };
435 const char *ExecRestatementReason_descriptions[]
436  { "GT_CORPORATE_ACTION", "GT_RENEWAL", "VERBAL_CHANGE", "REPRICING_OF_ORDER", "BROKER_OPTION", "PARTIAL_DECLINE_OF_ORDERQTY", "CANCEL_ON_TRADING_HALT", "CANCEL_ON_SYSTEM_FAILURE", "MARKET", "CANCELED_NOT_BEST", "WAREHOUSE_RECAP", "PEG_REFRESH", "OTHER" };
437 const int BusinessRejectReason_realm[]
438  { 0, 1, 2, 3, 4, 5, 6, 7, 18 };
439 const char *BusinessRejectReason_descriptions[]
440  { "OTHER", "UNKNOWN_ID", "UNKNOWN_SECURITY", "UNSUPPORTED_MESSAGE_TYPE", "APPLICATION_NOT_AVAILABLE", "CONDITIONALLY_REQUIRED_FIELD_MISSING", "NOT_AUTHORIZED", "DELIVERTO_FIRM_NOT_AVAILABLE_AT_THIS_TIME", "INVALID_PRICE_INCREMENT" };
441 const char MsgDirection_realm[]
442  { 'R', 'S' };
443 const char *MsgDirection_descriptions[]
444  { "RECEIVE", "SEND" };
445 const char DiscretionInst_realm[]
446  { '0', '1', '2', '3', '4', '5', '6', '7' };
447 const char *DiscretionInst_descriptions[]
448  { "RELATED_TO_DISPLAYED_PRICE", "RELATED_TO_MARKET_PRICE", "RELATED_TO_PRIMARY_PRICE", "RELATED_TO_LOCAL_PRIMARY_PRICE", "RELATED_TO_MIDPOINT_PRICE", "RELATED_TO_LAST_TRADE_PRICE", "RELATED_TO_VWAP", "AVERAGE_PRICE_GUARANTEE" };
449 const int BidType_realm[]
450  { 1, 2, 3 };
451 const char *BidType_descriptions[]
452  { "NON_DISCLOSED_STYLE", "DISCLOSED_SYTLE", "NO_BIDDING_PROCESS" };
453 const int BidDescriptorType_realm[]
454  { 1, 2, 3 };
455 const char *BidDescriptorType_descriptions[]
456  { "SECTOR", "COUNTRY", "INDEX" };
457 const int SideValueInd_realm[]
458  { 1, 2 };
459 const char *SideValueInd_descriptions[]
460  { "SIDE_VALUE_1", "SIDE_VALUE_2" };
461 const int LiquidityIndType_realm[]
462  { 1, 2, 3, 4 };
463 const char *LiquidityIndType_descriptions[]
464  { "5_DAY_MOVING_AVERAGE", "20_DAY_MOVING_AVERAGE", "NORMAL_MARKET_SIZE", "OTHER" };
465 const char ExchangeForPhysical_realm[]
466  { 'N', 'Y' };
467 const char *ExchangeForPhysical_descriptions[]
468  { "NO", "YES" };
469 const int ProgRptReqs_realm[]
470  { 1, 2, 3 };
471 const char *ProgRptReqs_descriptions[]
472  { "BUY_SIDE_EXPLICITLY_REQUESTS_STATUS_USING_STATUE_REQUEST", "SELL_SIDE_PERIODICALLY_SENDS_STATUS_USING_LIST_STATUS_PERIOD_OPTIONALLY_SPECIFIED_IN_PROGRESSPERIOD", "REAL_TIME_EXECUTION_REPORTS" };
473 const int IncTaxInd_realm[]
474  { 1, 2 };
475 const char *IncTaxInd_descriptions[]
476  { "NET", "GROSS" };
477 const char BidTradeType_realm[]
478  { 'A', 'G', 'J', 'R' };
479 const char *BidTradeType_descriptions[]
480  { "AGENCY", "VWAP_GUARANTEE", "GUARANTEED_CLOSE", "RISK_TRADE" };
481 const char BasisPxType_realm[]
482  { '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'Z' };
483 const char *BasisPxType_descriptions[]
484  { "CLOSING_PRICE_AT_MORNINGN_SESSION", "CLOSING_PRICE", "CURRENT_PRICE", "SQ", "VWAP_THROUGH_A_DAY", "VWAP_THROUGH_A_MORNING_SESSION", "VWAP_THROUGH_AN_AFTERNOON_SESSION", "VWAP_THROUGH_A_DAY_EXCEPT_YORI", "VWAP_THROUGH_A_MORNING_SESSION_EXCEPT_YORI", "VWAP_THROUGH_AN_AFTERNOON_SESSION_EXCEPT_YORI", "STRIKE", "OPEN", "OTHERS" };
485 const int PriceType_realm[]
486  { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19 };
487 const char *PriceType_descriptions[]
488  { "PERCENTAGE", "PER_UNIT", "FIXED_AMOUNT", "DISCOUNT", "PREMIUM", "SPREAD", "TED_PRICE", "TED_YIELD", "YIELD", "FIXED_CABINET_TRADE_PRICE", "VARIABLE_CABINET_TRADE_PRICE", "PRODUCT_TICKS_IN_HALFS", "PRODUCT_TICKS_IN_FOURTHS", "PRODUCT_TICKS_IN_EIGHTS", "PRODUCT_TICKS_IN_SIXTEENTHS", "PRODUCT_TICKS_IN_THIRTY_SECONDS", "PRODUCT_TICKS_IN_SIXTY_FORTHS", "PRODUCT_TICKS_IN_ONE_TWENTY_EIGHTS" };
489 const int GTBookingInst_realm[]
490  { 0, 1, 2 };
491 const char *GTBookingInst_descriptions[]
492  { "BOOK_OUT_ALL_TRADES_ON_DAY_OF_EXECUTION", "ACCUMULATE_EXECTUIONS_UNTIL_FORDER_IS_FILLED_OR_EXPIRES", "ACCUMULATE_UNTIL_VERBALLLY_NOTIFIED_OTHERWISE" };
493 const int ListStatusType_realm[]
494  { 1, 2, 3, 4, 5, 6 };
495 const char *ListStatusType_descriptions[]
496  { "ACK", "RESPONSE", "TIMED", "EXEC_STARTED", "ALL_DONE", "ALERT" };
497 const int NetGrossInd_realm[]
498  { 1, 2 };
499 const char *NetGrossInd_descriptions[]
500  { "NET", "GROSS" };
501 const int ListOrderStatus_realm[]
502  { 1, 2, 3, 4, 5, 6, 7 };
503 const char *ListOrderStatus_descriptions[]
504  { "IN_BIDDING_PROCESS", "RECEIVED_FOR_EXECUTION", "EXECUTING", "CANCELLING", "ALERT", "ALL_DONE", "REJECT" };
505 const char ListExecInstType_realm[]
506  { '1', '2', '3', '4', '5' };
507 const char *ListExecInstType_descriptions[]
508  { "IMMEDIATE", "WAIT_FOR_EXECUT_INSTRUCTION", "EXCHANGE_SWITCH_CIV_ORDER_3", "EXCHANGE_SWITCH_CIV_ORDER_4", "EXCHANGE_SWITCH_CIV_ORDER_5" };
509 const char CxlRejResponseTo_realm[]
510  { '1', '2' };
511 const char *CxlRejResponseTo_descriptions[]
512  { "ORDER_CANCEL_REQUEST", "ORDER_CANCEL_REPLACE_REQUEST" };
513 const char MultiLegReportingType_realm[]
514  { '1', '2', '3' };
515 const char *MultiLegReportingType_descriptions[]
516  { "SINGLE_SECURITY", "INDIVIDUAL_LEG_OF_A_MULTI_LEG_SECURITY", "MULTI_LEG_SECURITY" };
517 const char PartyIDSource_realm[]
518  { '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I' };
519 const char *PartyIDSource_descriptions[]
520  { "KOREAN_INVESTOR_ID", "TAIWANESE_QUALIFIED_FOREIGN_INVESTOR_ID_QFII_FID", "TAIWANESE_TRADING_ACCT", "MALAYSIAN_CENTRAL_DEPOSITORY", "CHINESE_INVESTOR_ID", "UK_NATIONAL_INSURANCE_OR_PENSION_NUMBER", "US_SOCIAL_SECURITY_NUMBER", "US_EMPLOYER_OR_TAX_ID_NUMBER", "AUSTRALIAN_BUSINESS_NUMBER", "AUSTRALIAN_TAX_FILE_NUMBER", "BIC", "GENERALLY_ACCEPTED_MARKET_PARTICIPANT_IDENTIFIER", "PROPRIETARY", "ISO_COUNTRY_CODE", "SETTLEMENT_ENTITY_LOCATION", "MIC", "CSD_PARTICIPANT_MEMBER_CODE", "DIRECTED_BROKER_THREE_CHARACTER_ACRONYM_AS_DEFINED_IN_ISITC_ETC_BEST_PRACTICE_GUIDELINES_DOCUMENT" };
521 const int PartyRole_realm[]
522  { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85 };
523 const char *PartyRole_descriptions[]
524  { "EXECUTING_FIRM", "BROKER_OF_CREDIT", "CLIENT_ID", "CLEARING_FIRM", "INVESTOR_ID", "INTRODUCING_FIRM", "ENTERING_FIRM", "LOCATE", "FUND_MANAGER_CLIENT_ID", "SETTLEMENT_LOCATION", "ORDER_ORIGINATION_TRADER", "EXECUTING_TRADER", "ORDER_ORIGINATION_FIRM", "GIVEUP_CLEARING_FIRM", "CORRESPONDANT_CLEARING_FIRM", "EXECUTING_SYSTEM", "CONTRA_FIRM", "CONTRA_CLEARING_FIRM", "SPONSORING_FIRM", "UNDERLYING_CONTRA_FIRM", "CLEARING_ORGANIZATION", "EXCHANGE", "CUSTOMER_ACCOUNT", "CORRESPONDENT_CLEARING_ORGANIZATION", "CORRESPONDENT_BROKER", "BUYER_SELLER", "CUSTODIAN", "INTERMEDIARY", "AGENT", "SUB_CUSTODIAN", "BENEFICIARY", "INTERESTED_PARTY", "REGULATORY_BODY", "LIQUIDITY_PROVIDER", "ENTERING_TRADER", "CONTRA_TRADER", "POSITION_ACCOUNT", "CONTRA_INVESTOR_ID", "TRANSFER_TO_FIRM", "CONTRA_POSITION_ACCOUNT", "CONTRA_EXCHANGE", "INTERNAL_CARRY_ACCOUNT", "ORDER_ENTRY_OPERATOR_ID", "SECONDARY_ACCOUNT_NUMBER", "FOREIGN_FIRM", "THIRD_PARTY_ALLOCATION_FIRM", "CLAIMING_ACCOUNT", "ASSET_MANAGER", "PLEDGOR_ACCOUNT", "PLEDGEE_ACCOUNT", "LARGE_TRADER_REPORTABLE_ACCOUNT", "TRADER_MNEMONIC", "SENDER_LOCATION", "SESSION_ID", "ACCEPTABLE_COUNTERPARTY", "UNACCEPTABLE_COUNTERPARTY", "ENTERING_UNIT", "EXECUTING_UNIT", "INTRODUCING_BROKER", "QUOTE_ORIGINATOR", "REPORT_ORIGINATOR", "SYSTEMATIC_INTERNALISER", "MULTILATERAL_TRADING_FACILITY", "REGULATED_MARKET", "MARKET_MAKER", "INVESTMENT_FIRM", "HOST_COMPETENT_AUTHORITY", "HOME_COMPETENT_AUTHORITY", "COMPETENT_AUTHORITY_OF_THE_MOST_RELEVANT_MARKET_IN_TERMS_OF_LIQUIDITY", "COMPETENT_AUTHORITY_OF_THE_TRANSACTION", "REPORTING_INTERMEDIARY", "EXECUTION_VENUE", "MARKET_DATA_ENTRY_ORIGINATOR", "LOCATION_ID", "DESK_ID", "MARKET_DATA_MARKET", "ALLOCATION_ENTITY", "PRIME_BROKER_PROVIDING_GENERAL_TRADE_SERVICES", "STEP_OUT_FIRM", "BROKERCLEARINGID", "CENTRAL_REGISTRATION_DEPOSITORY", "CLEARING_ACCOUNT", "ACCEPTABLE_SETTLING_COUNTERPARTY", "UNACCEPTABLE_SETTLING_COUNTERPARTY" };
525 const int Product_realm[]
526  { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 };
527 const char *Product_descriptions[]
528  { "AGENCY", "COMMODITY", "CORPORATE", "CURRENCY", "EQUITY", "GOVERNMENT", "INDEX", "LOAN", "MONEYMARKET", "MORTGAGE", "MUNICIPAL", "OTHER", "FINANCING" };
529 const char RoundingDirection_realm[]
530  { '0', '1', '2' };
531 const char *RoundingDirection_descriptions[]
532  { "ROUND_TO_NEAREST", "ROUND_DOWN", "ROUND_UP" };
533 const int DistribPaymentMethod_realm[]
534  { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
535 const char *DistribPaymentMethod_descriptions[]
536  { "CREST", "NSCC", "EUROCLEAR", "CLEARSTREAM", "CHEQUE", "TELEGRAPHIC_TRANSFER", "FED_WIRE", "DIRECT_CREDIT", "ACH_CREDIT", "BPAY", "HIGH_VALUE_CLEARING_SYSTEM_HVACS", "REINVEST_IN_FUND" };
537 const char CancellationRights_realm[]
538  { 'M', 'N', 'O', 'Y' };
539 const char *CancellationRights_descriptions[]
540  { "NO_M", "NO_N", "NO_O", "YES" };
541 const char MoneyLaunderingStatus_realm[]
542  { '1', '2', '3', 'N', 'Y' };
543 const char *MoneyLaunderingStatus_descriptions[]
544  { "EXEMPT_1", "EXEMPT_2", "EXEMPT_3", "NOT_CHECKED", "PASSED" };
545 const char ExecPriceType_realm[]
546  { 'B', 'C', 'D', 'E', 'O', 'P', 'Q', 'S' };
547 const char *ExecPriceType_descriptions[]
548  { "BID_PRICE", "CREATION_PRICE", "CREATION_PRICE_PLUS_ADJUSTMENT_PERCENT", "CREATION_PRICE_PLUS_ADJUSTMENT_AMOUNT", "OFFER_PRICE", "OFFER_PRICE_MINUS_ADJUSTMENT_PERCENT", "OFFER_PRICE_MINUS_ADJUSTMENT_AMOUNT", "SINGLE_PRICE" };
549 const int TradeReportTransType_realm[]
550  { 0, 1, 2, 3, 4, 5 };
551 const char *TradeReportTransType_descriptions[]
552  { "NEW", "CANCEL", "REPLACE", "RELEASE", "REVERSE", "CANCEL_DUE_TO_BACK_OUT_OF_TRADE" };
553 const int PaymentMethod_realm[]
554  { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
555 const char *PaymentMethod_descriptions[]
556  { "CREST", "NSCC", "EUROCLEAR", "CLEARSTREAM", "CHEQUE", "TELEGRAPHIC_TRANSFER", "FED_WIRE", "DEBIT_CARD", "DIRECT_DEBIT", "DIRECT_CREDIT", "CREDIT_CARD", "ACH_DEBIT", "ACH_CREDIT", "BPAY", "HIGH_VALUE_CLEARING_SYSTEM" };
557 const int TaxAdvantageType_realm[]
558  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 999 };
559 const char *TaxAdvantageType_descriptions[]
560  { "NONE_NOT_APPLICABLE", "MAXI_ISA", "TESSA", "MINI_CASH_ISA", "MINI_STOCKS_AND_SHARES_ISA", "MINI_INSURANCE_ISA", "CURRENT_YEAR_PAYMENT", "PRIOR_YEAR_PAYMENT", "ASSET_TRANSFER", "EMPLOYEE_9", "EMPLOYEE_10", "EMPLOYER_11", "EMPLOYER_12", "NON_FUND_PROTOTYPE_IRA", "NON_FUND_QUALIFIED_PLAN", "DEFINED_CONTRIBUTION_PLAN", "INDIVIDUAL_RETIREMENT_ACCOUNT_16", "INDIVIDUAL_RETIREMENT_ACCOUNT_17", "KEOGH", "PROFIT_SHARING_PLAN", "401", "SELF_DIRECTED_IRA", "403", "457", "ROTH_IRA_24", "ROTH_IRA_25", "ROTH_CONVERSION_IRA_26", "ROTH_CONVERSION_IRA_27", "EDUCATION_IRA_28", "EDUCATION_IRA_29", "OTHER" };
561 const char FundRenewWaiv_realm[]
562  { 'N', 'Y' };
563 const char *FundRenewWaiv_descriptions[]
564  { "NO", "YES" };
565 const char RegistStatus_realm[]
566  { 'A', 'H', 'N', 'R' };
567 const char *RegistStatus_descriptions[]
568  { "ACCEPTED", "HELD", "REMINDER", "REJECTED" };
569 const int RegistRejReasonCode_realm[]
570  { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 99 };
571 const char *RegistRejReasonCode_descriptions[]
572  { "INVALID_UNACCEPTABLE_ACCOUNT_TYPE", "INVALID_UNACCEPTABLE_TAX_EXEMPT_TYPE", "INVALID_UNACCEPTABLE_OWNERSHIP_TYPE", "INVALID_UNACCEPTABLE_NO_REG_DETAILS", "INVALID_UNACCEPTABLE_REG_SEQ_NO", "INVALID_UNACCEPTABLE_REG_DETAILS", "INVALID_UNACCEPTABLE_MAILING_DETAILS", "INVALID_UNACCEPTABLE_MAILING_INSTRUCTIONS", "INVALID_UNACCEPTABLE_INVESTOR_ID", "INVALID_UNACEEPTABLE_INVESTOR_ID_SOURCE", "INVALID_UNACCEPTABLE_DATE_OF_BIRTH", "INVALID_UNACCEPTABLE_INVESTOR_COUNTRY_OF_RESIDENCE", "INVALID_UNACCEPTABLE_NO_DISTRIB_INSTNS", "INVALID_UNACCEPTABLE_DISTRIB_PERCENTAGE", "INVALID_UNACCEPTABLE_DISTRIB_PAYMENT_METHOD", "INVALID_UNACCEPTABLE_CASH_DISTRIB_AGENT_ACCT_NAME", "INVALID_UNACCEPTABLE_CASH_DISTRIB_AGENT_CODE", "INVALID_UNACCEPTABLE_CASH_DISTRIB_AGENT_ACCT_NUM", "OTHER" };
573 const char RegistTransType_realm[]
574  { '0', '1', '2' };
575 const char *RegistTransType_descriptions[]
576  { "NEW", "REPLACE", "CANCEL" };
577 const char OwnershipType_realm[]
578  { '2', 'J', 'T' };
579 const char *OwnershipType_descriptions[]
580  { "JOINT_TRUSTEES", "JOINT_INVESTORS", "TENANTS_IN_COMMON" };
581 const int ContAmtType_realm[]
582  { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
583 const char *ContAmtType_descriptions[]
584  { "COMMISSION_AMOUNT", "COMMISSION_PERCENT", "INITIAL_CHARGE_AMOUNT", "INITIAL_CHARGE_PERCENT", "DISCOUNT_AMOUNT", "DISCOUNT_PERCENT", "DILUTION_LEVY_AMOUNT", "DILUTION_LEVY_PERCENT", "EXIT_CHARGE_AMOUNT", "EXIT_CHARGE_PERCENT", "FUND_BASED_RENEWAL_COMMISSION_PERCENT", "PROJECTED_FUND_VALUE", "FUND_BASED_RENEWAL_COMMISSION_AMOUNT_13", "FUND_BASED_RENEWAL_COMMISSION_AMOUNT_14", "NET_SETTLEMENT_AMOUNT" };
585 const int OwnerType_realm[]
586  { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 };
587 const char *OwnerType_descriptions[]
588  { "INDIVIDUAL_INVESTOR", "PUBLIC_COMPANY", "PRIVATE_COMPANY", "INDIVIDUAL_TRUSTEE", "COMPANY_TRUSTEE", "PENSION_PLAN", "CUSTODIAN_UNDER_GIFTS_TO_MINORS_ACT", "TRUSTS", "FIDUCIARIES", "NETWORKING_SUB_ACCOUNT", "NON_PROFIT_ORGANIZATION", "CORPORATE_BODY", "NOMINEE" };
589 const char OrderCapacity_realm[]
590  { 'A', 'G', 'I', 'P', 'R', 'W' };
591 const char *OrderCapacity_descriptions[]
592  { "AGENCY", "PROPRIETARY", "INDIVIDUAL", "PRINCIPAL", "RISKLESS_PRINCIPAL", "AGENT_FOR_OTHER_MEMBER" };
593 const f8String OrderRestrictions_realm[]
594  { "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F" };
595 const char *OrderRestrictions_descriptions[]
596  { "PROGRAM_TRADE", "INDEX_ARBITRAGE", "NON_INDEX_ARBITRAGE", "COMPETING_MARKET_MAKER", "ACTING_AS_MARKET_MAKER_OR_SPECIALIST_IN_THE_SECURITY", "ACTING_AS_MARKET_MAKER_OR_SPECIALIST_IN_THE_UNDERLYING_SECURITY_OF_A_DERIVATIVE_SECURITY", "FOREIGN_ENTITY", "EXTERNAL_MARKET_PARTICIPANT", "EXTERNAL_INTER_CONNECTED_MARKET_LINKAGE", "RISKLESS_ARBITRAGE", "ISSUER_HOLDING", "ISSUE_PRICE_STABILIZATION", "NON_ALGORITHMIC", "ALGORITHMIC", "CROSS" };
597 const char MassCancelRequestType_realm[]
598  { '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C' };
599 const char *MassCancelRequestType_descriptions[]
600  { "CANCEL_ORDERS_FOR_A_SECURITY", "CANCEL_ORDERS_FOR_AN_UNDERLYING_SECURITY", "CANCEL_ORDERS_FOR_A_PRODUCT", "CANCEL_ORDERS_FOR_A_CFICODE", "CANCEL_ORDERS_FOR_A_SECURITYTYPE", "CANCEL_ORDERS_FOR_A_TRADING_SESSION", "CANCEL_ALL_ORDERS", "CANCEL_ORDERS_FOR_A_MARKET", "CANCEL_ORDERS_FOR_A_MARKET_SEGMENT", "CANCEL_ORDERS_FOR_A_SECURITY_GROUP", "CANCEL_FOR_SECURITY_ISSUER", "CANCEL_FOR_ISSUER_OF_UNDERLYING_SECURITY" };
601 const char MassCancelResponse_realm[]
602  { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C' };
603 const char *MassCancelResponse_descriptions[]
604  { "CANCEL_REQUEST_REJECTED", "CANCEL_ORDERS_FOR_A_SECURITY", "CANCEL_ORDERS_FOR_AN_UNDERLYING_SECURITY", "CANCEL_ORDERS_FOR_A_PRODUCT", "CANCEL_ORDERS_FOR_A_CFICODE", "CANCEL_ORDERS_FOR_A_SECURITYTYPE", "CANCEL_ORDERS_FOR_A_TRADING_SESSION", "CANCEL_ALL_ORDERS", "CANCEL_ORDERS_FOR_A_MARKET", "CANCEL_ORDERS_FOR_A_MARKET_SEGMENT", "CANCEL_ORDERS_FOR_A_SECURITY_GROUP", "CANCEL_ORDERS_FOR_A_SECURITIES_ISSUER", "CANCEL_ORDERS_FOR_ISSUER_OF_UNDERLYING_SECURITY" };
605 const int MassCancelRejectReason_realm[]
606  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 99 };
607 const char *MassCancelRejectReason_descriptions[]
608  { "MASS_CANCEL_NOT_SUPPORTED", "INVALID_OR_UNKNOWN_SECURITY", "INVALID_OR_UNKOWN_UNDERLYING_SECURITY", "INVALID_OR_UNKNOWN_PRODUCT", "INVALID_OR_UNKNOWN_CFICODE", "INVALID_OR_UNKNOWN_SECURITYTYPE", "INVALID_OR_UNKNOWN_TRADING_SESSION", "INVALID_OR_UNKNOWN_MARKET", "INVALID_OR_UNKOWN_MARKET_SEGMENT", "INVALID_OR_UNKNOWN_SECURITY_GROUP", "INVALID_OR_UNKNOWN_SECURITY_ISSUER", "INVALID_OR_UNKNOWN_ISSUER_OF_UNDERLYING_SECURITY", "OTHER" };
609 const int QuoteType_realm[]
610  { 0, 1, 2, 3 };
611 const char *QuoteType_descriptions[]
612  { "INDICATIVE", "TRADEABLE", "RESTRICTED_TRADEABLE", "COUNTER" };
613 const char CashMargin_realm[]
614  { '1', '2', '3' };
615 const char *CashMargin_descriptions[]
616  { "CASH", "MARGIN_OPEN", "MARGIN_CLOSE" };
617 const f8String Scope_realm[]
618  { "1", "2", "3" };
619 const char *Scope_descriptions[]
620  { "LOCAL_MARKET", "NATIONAL", "GLOBAL" };
621 const char MDImplicitDelete_realm[]
622  { 'N', 'Y' };
623 const char *MDImplicitDelete_descriptions[]
624  { "NO", "YES" };
625 const int CrossType_realm[]
626  { 1, 2, 3, 4 };
627 const char *CrossType_descriptions[]
628  { "CROSS_AON", "CROSS_IOC", "CROSS_ONE_SIDE", "CROSS_SAME_PRICE" };
629 const int CrossPrioritization_realm[]
630  { 0, 1, 2 };
631 const char *CrossPrioritization_descriptions[]
632  { "NONE", "BUY_SIDE_IS_PRIORITIZED", "SELL_SIDE_IS_PRIORITIZED" };
633 const int NoSides_realm[]
634  { 1, 2 };
635 const char *NoSides_descriptions[]
636  { "ONE_SIDE", "BOTH_SIDES" };
637 const int SecurityListRequestType_realm[]
638  { 0, 1, 2, 3, 4, 5 };
639 const char *SecurityListRequestType_descriptions[]
640  { "SYMBOL", "SECURITYTYPE_AND_OR_CFICODE", "PRODUCT", "TRADINGSESSIONID", "ALL_SECURITIES", "MARKETID_OR_MARKETID_PLUS_MARKETSEGMENTID" };
641 const int SecurityRequestResult_realm[]
642  { 0, 1, 2, 3, 4, 5 };
643 const char *SecurityRequestResult_descriptions[]
644  { "VALID_REQUEST", "INVALID_OR_UNSUPPORTED_REQUEST", "NO_INSTRUMENTS_FOUND_THAT_MATCH_SELECTION_CRITERIA", "NOT_AUTHORIZED_TO_RETRIEVE_INSTRUMENT_DATA", "INSTRUMENT_DATA_TEMPORARILY_UNAVAILABLE", "REQUEST_FOR_INSTRUMENT_DATA_NOT_SUPPORTED" };
645 const int MultiLegRptTypeReq_realm[]
646  { 0, 1, 2 };
647 const char *MultiLegRptTypeReq_descriptions[]
648  { "REPORT_BY_MULITLEG_SECURITY_ONLY", "REPORT_BY_MULTILEG_SECURITY_AND_BY_INSTRUMENT_LEGS_BELONGING_TO_THE_MULTILEG_SECURITY", "REPORT_BY_INSTRUMENT_LEGS_BELONGING_TO_THE_MULTILEG_SECURITY_ONLY" };
649 const int TradSesStatusRejReason_realm[]
650  { 1, 99 };
651 const char *TradSesStatusRejReason_descriptions[]
652  { "UNKNOWN_OR_INVALID_TRADINGSESSIONID", "OTHER" };
653 const int TradeRequestType_realm[]
654  { 0, 1, 2, 3, 4 };
655 const char *TradeRequestType_descriptions[]
656  { "ALL_TRADES", "MATCHED_TRADES_MATCHING_CRITERIA_PROVIDED_ON_REQUEST", "UNMATCHED_TRADES_THAT_MATCH_CRITERIA", "UNREPORTED_TRADES_THAT_MATCH_CRITERIA", "ADVISORIES_THAT_MATCH_CRITERIA" };
657 const char PreviouslyReported_realm[]
658  { 'N', 'Y' };
659 const char *PreviouslyReported_descriptions[]
660  { "NO", "YES" };
661 const char MatchStatus_realm[]
662  { '0', '1', '2' };
663 const char *MatchStatus_descriptions[]
664  { "COMPARED_MATCHED_OR_AFFIRMED", "UNCOMPARED_UNMATCHED_OR_UNAFFIRMED", "ADVISORY_OR_ALERT" };
665 const f8String MatchType_realm[]
666  { "1", "2", "3", "4", "5", "6", "7", "8", "A1", "A2", "A3", "A4", "A5", "AQ", "M1", "M2", "M3", "M4", "M5", "M6", "MT", "S1", "S2", "S3", "S4", "S5" };
667 const char *MatchType_descriptions[]
668  { "ONE_PARTY_TRADE_REPORT", "TWO_PARTY_TRADE_REPORT", "CONFIRMED_TRADE_REPORT", "AUTO_MATCH", "CROSS_AUCTION", "COUNTER_ORDER_SELECTION", "CALL_AUCTION", "ISSUING_BUY_BACK_AUCTION", "EXACT_MATCH_ON_TRADE_DATE_STOCK_SYMBOL_QUANTITY_PRICE_TRADE_TYPE_AND_SPECIAL_TRADE_INDICATOR_PLUS_FOUR_BADGES_AND_EXECUTION_TIME", "EXACT_MATCH_ON_TRADE_DATE_STOCK_SYMBOL_QUANTITY_PRICE_TRADE_TYPE_AND_SPECIAL_TRADE_INDICATOR_PLUS_FOUR_BADGES", "EXACT_MATCH_ON_TRADE_DATE_STOCK_SYMBOL_QUANTITY_PRICE_TRADE_TYPE_AND_SPECIAL_TRADE_INDICATOR_PLUS_TWO_BADGES_AND_EXECUTION_TIME", "EXACT_MATCH_ON_TRADE_DATE_STOCK_SYMBOL_QUANTITY_PRICE_TRADE_TYPE_AND_SPECIAL_TRADE_INDICATOR_PLUS_TWO_BADGES", "EXACT_MATCH_ON_TRADE_DATE_STOCK_SYMBOL_QUANTITY_PRICE_TRADETYPE_AND_SPECIAL_TRADE_INDICATOR_PLUS_EXECUTION_TIME", "COMPARED_RECORDS_RESULTING_FROM_STAMPED_ADVISORIES_OR_SPECIALIST_ACCEPTS_PAIR_OFFS", "EXACT_MATCH_ON_TRADE_DATE_STOCK_SYMBOL_QUANTITY_PRICE_TRADE_TYPE_AND_SPECIAL_TRADE_INDICATOR_MINUS_BADGES_AND_TIMES_ACT_M1_MATCH", "SUMMARIZED_MATCH_MINUS_BADGES_AND_TIMES_ACT_M2_MATCH", "ACT_ACCEPTED_TRADE", "ACT_DEFAULT_TRADE", "ACT_DEFAULT_AFTER_M2", "ACT_M6_MATCH", "OCS_LOCKED_IN_NON_ACT", "SUMMARIZED_MATCH_USING_A1_EXACT_MATCH_CRITERIA_EXCEPT_QUANTITY_IS_SUMMARIED", "SUMMARIZED_MATCH_USING_A2_EXACT_MATCH_CRITERIA_EXCEPT_QUANTITY_IS_SUMMARIZED", "SUMMARIZED_MATCH_USING_A3_EXACT_MATCH_CRITERIA_EXCEPT_QUANTITY_IS_SUMMARIZED", "SUMMARIZED_MATCH_USING_A4_EXACT_MATCH_CRITERIA_EXCEPT_QUANTITY_IS_SUMMARIZED", "SUMMARIZED_MATCH_USING_A5_EXACT_MATCH_CRITERIA_EXCEPT_QUANTITY_IS_SUMMARIZED" };
669 const char OddLot_realm[]
670  { 'N', 'Y' };
671 const char *OddLot_descriptions[]
672  { "NO", "YES" };
673 const int ClearingInstruction_realm[]
674  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 };
675 const char *ClearingInstruction_descriptions[]
676  { "PROCESS_NORMALLY", "EXCLUDE_FROM_ALL_NETTING", "BILATERAL_NETTING_ONLY", "EX_CLEARING", "SPECIAL_TRADE", "MULTILATERAL_NETTING", "CLEAR_AGAINST_CENTRAL_COUNTERPARTY", "EXCLUDE_FROM_CENTRAL_COUNTERPARTY", "MANUAL_MODE", "AUTOMATIC_POSTING_MODE", "AUTOMATIC_GIVE_UP_MODE", "QUALIFIED_SERVICE_REPRESENTATIVE_QSR", "CUSTOMER_TRADE", "SELF_CLEARING" };
677 const int AccountType_realm[]
678  { 1, 2, 3, 4, 6, 7, 8 };
679 const char *AccountType_descriptions[]
680  { "ACCOUNT_IS_CARRIED_ON_CUSTOMER_SIDE_OF_THE_BOOKS", "ACCOUNT_IS_CARRIED_ON_NON_CUSTOMER_SIDE_OF_BOOKS", "HOUSE_TRADER", "FLOOR_TRADER", "ACCOUNT_IS_CARRIED_ON_NON_CUSTOMER_SIDE_OF_BOOKS_AND_IS_CROSS_MARGINED", "ACCOUNT_IS_HOUSE_TRADER_AND_IS_CROSS_MARGINED", "JOINT_BACK_OFFICE_ACCOUNT" };
681 const int CustOrderCapacity_realm[]
682  { 1, 2, 3, 4 };
683 const char *CustOrderCapacity_descriptions[]
684  { "MEMBER_TRADING_FOR_THEIR_OWN_ACCOUNT", "CLEARING_FIRM_TRADING_FOR_ITS_PROPRIETARY_ACCOUNT", "MEMBER_TRADING_FOR_ANOTHER_MEMBER", "ALL_OTHER" };
685 const int MassStatusReqType_realm[]
686  { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
687 const char *MassStatusReqType_descriptions[]
688  { "STATUS_FOR_ORDERS_FOR_A_SECURITY", "STATUS_FOR_ORDERS_FOR_AN_UNDERLYING_SECURITY", "STATUS_FOR_ORDERS_FOR_A_PRODUCT", "STATUS_FOR_ORDERS_FOR_A_CFICODE", "STATUS_FOR_ORDERS_FOR_A_SECURITYTYPE", "STATUS_FOR_ORDERS_FOR_A_TRADING_SESSION", "STATUS_FOR_ALL_ORDERS", "STATUS_FOR_ORDERS_FOR_A_PARTYID", "STATUS_FOR_SECURITY_ISSUER", "STATUS_FOR_ISSUER_OF_UNDERLYING_SECURITY" };
689 const char DayBookingInst_realm[]
690  { '0', '1', '2' };
691 const char *DayBookingInst_descriptions[]
692  { "CAN_TRIGGER_BOOKING_WITHOUT_REFERENCE_TO_THE_ORDER_INITIATOR", "SPEAK_WITH_ORDER_INITIATOR_BEFORE_BOOKING", "ACCUMULATE" };
693 const char BookingUnit_realm[]
694  { '0', '1', '2' };
695 const char *BookingUnit_descriptions[]
696  { "EACH_PARTIAL_EXECUTION_IS_A_BOOKABLE_UNIT", "AGGREGATE_PARTIAL_EXECUTIONS_ON_THIS_ORDER_AND_BOOK_ONE_TRADE_PER_ORDER", "AGGREGATE_EXECUTIONS_FOR_THIS_SYMBOL_SIDE_AND_SETTLEMENT_DATE" };
697 const char PreallocMethod_realm[]
698  { '0', '1' };
699 const char *PreallocMethod_descriptions[]
700  { "PRO_RATA", "DO_NOT_PRO_RATA" };
701 const f8String TradingSessionSubID_realm[]
702  { "1", "2", "3", "4", "5", "6", "7" };
703 const char *TradingSessionSubID_descriptions[]
704  { "PRE_TRADING", "OPENING_OR_OPENING_AUCTION", "3", "CLOSING_OR_CLOSING_AUCTION", "POST_TRADING", "INTRADAY_AUCTION", "QUIESCENT" };
705 const int AllocType_realm[]
706  { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 };
707 const char *AllocType_descriptions[]
708  { "CALCULATED", "PRELIMINARY", "SELLSIDE_CALCULATED_USING_PRELIMINARY", "SELLSIDE_CALCULATED_WITHOUT_PRELIMINARY", "READY_TO_BOOK", "BUYSIDE_READY_TO_BOOK", "WAREHOUSE_INSTRUCTION", "REQUEST_TO_INTERMEDIARY", "ACCEPT", "REJECT", "ACCEPT_PENDING", "INCOMPLETE_GROUP", "COMPLETE_GROUP", "REVERSAL_PENDING" };
709 const f8String ClearingFeeIndicator_realm[]
710  { "1", "2", "3", "4", "5", "9", "B", "C", "E", "F", "H", "I", "L", "M" };
711 const char *ClearingFeeIndicator_descriptions[]
712  { "1ST_YEAR_DELEGATE_TRADING_FOR_OWN_ACCOUNT", "2ND_YEAR_DELEGATE_TRADING_FOR_OWN_ACCOUNT", "3RD_YEAR_DELEGATE_TRADING_FOR_OWN_ACCOUNT", "4TH_YEAR_DELEGATE_TRADING_FOR_OWN_ACCOUNT", "5TH_YEAR_DELEGATE_TRADING_FOR_OWN_ACCOUNT", "6TH_YEAR_DELEGATE_TRADING_FOR_OWN_ACCOUNT", "CBOE_MEMBER", "NON_MEMBER_AND_CUSTOMER", "EQUITY_MEMBER_AND_CLEARING_MEMBER", "FULL_AND_ASSOCIATE_MEMBER_TRADING_FOR_OWN_ACCOUNT_AND_AS_FLOOR_BROKERS", "106H_AND_106J_FIRMS", "GIM_IDEM_AND_COM_MEMBERSHIP_INTEREST_HOLDERS", "LESSEE_106F_EMPLOYEES", "ALL_OTHER_OWNERSHIP_TYPES" };
713 const char WorkingIndicator_realm[]
714  { 'N', 'Y' };
715 const char *WorkingIndicator_descriptions[]
716  { "NO", "YES" };
717 const int PriorityIndicator_realm[]
718  { 0, 1 };
719 const char *PriorityIndicator_descriptions[]
720  { "PRIORITY_UNCHANGED", "LOST_PRIORITY_AS_RESULT_OF_ORDER_CHANGE" };
721 const char LegalConfirm_realm[]
722  { 'N', 'Y' };
723 const char *LegalConfirm_descriptions[]
724  { "NO", "YES" };
725 const int QuoteRequestRejectReason_realm[]
726  { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 99 };
727 const char *QuoteRequestRejectReason_descriptions[]
728  { "UNKNOWN_SYMBOL", "EXCHANGE", "QUOTE_REQUEST_EXCEEDS_LIMIT", "TOO_LATE_TO_ENTER", "INVALID_PRICE", "NOT_AUTHORIZED_TO_REQUEST_QUOTE", "NO_MATCH_FOR_INQUIRY", "NO_MARKET_FOR_INSTRUMENT", "NO_INVENTORY", "PASS", "INSUFFICIENT_CREDIT", "OTHER" };
729 const int AcctIDSource_realm[]
730  { 1, 2, 3, 4, 5, 99 };
731 const char *AcctIDSource_descriptions[]
732  { "BIC", "SID_CODE", "TFM", "OMGEO", "DTCC_CODE", "OTHER" };
733 const int ConfirmStatus_realm[]
734  { 1, 2, 3, 4, 5 };
735 const char *ConfirmStatus_descriptions[]
736  { "RECEIVED", "MISMATCHED_ACCOUNT", "MISSING_SETTLEMENT_INSTRUCTIONS", "CONFIRMED", "REQUEST_REJECTED" };
737 const int ConfirmTransType_realm[]
738  { 0, 1, 2 };
739 const char *ConfirmTransType_descriptions[]
740  { "NEW", "REPLACE", "CANCEL" };
741 const int DeliveryForm_realm[]
742  { 1, 2 };
743 const char *DeliveryForm_descriptions[]
744  { "BOOK_ENTRY", "BEARER" };
745 const int LegSwapType_realm[]
746  { 1, 2, 4, 5 };
747 const char *LegSwapType_descriptions[]
748  { "PAR_FOR_PAR", "MODIFIED_DURATION", "RISK", "PROCEEDS" };
749 const int QuotePriceType_realm[]
750  { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
751 const char *QuotePriceType_descriptions[]
752  { "PERCENT", "PER_SHARE", "FIXED_AMOUNT", "DISCOUNT", "PREMIUM", "SPREAD", "TED_PRICE", "TED_YIELD", "YIELD_SPREAD", "YIELD" };
753 const int QuoteRespType_realm[]
754  { 1, 2, 3, 4, 5, 6, 7, 8 };
755 const char *QuoteRespType_descriptions[]
756  { "HIT_LIFT", "COUNTER", "EXPIRED", "COVER", "DONE_AWAY", "PASS", "END_TRADE", "TIMED_OUT" };
757 const f8String PosType_realm[]
758  { "ALC", "AS", "ASF", "CAA", "CEA", "DLT", "DLV", "DN", "EP", "ETR", "EX", "FIN", "IAS", "IES", "PA", "PIT", "PNTN", "RCV", "SEA", "SOD", "SPL", "TA", "TOT", "TQ", "TRF", "TX", "XM" };
759 const char *PosType_descriptions[]
760  { "ALLOCATION_TRADE_QTY", "OPTION_ASSIGNMENT", "AS_OF_TRADE_QTY", "CORPORATE_ACTION_ADJUSTMENT", "CREDIT_EVENT_ADJUSTMENT", "NET_DELTA_QTY", "DELIVERY_QTY", "DELIVERY_NOTICE_QTY", "EXCHANGE_FOR_PHYSICAL_QTY", "ELECTRONIC_TRADE_QTY", "OPTION_EXERCISE_QTY", "END_OF_DAY_QTY", "INTRA_SPREAD_QTY", "INTER_SPREAD_QTY", "ADJUSTMENT_QTY", "PIT_TRADE_QTY", "PRIVATELY_NEGOTIATED_TRADE_QTY", "RECEIVE_QUANTITY", "SUCCESSION_EVENT_ADJUSTMENT", "START_OF_DAY_QTY", "INTEGRAL_SPLIT", "TRANSACTION_FROM_ASSIGNMENT", "TOTAL_TRANSACTION_QTY", "TRANSACTION_QUANTITY", "TRANSFER_TRADE_QTY", "TRANSACTION_FROM_EXERCISE", "CROSS_MARGIN_QTY" };
761 const int PosQtyStatus_realm[]
762  { 0, 1, 2 };
763 const char *PosQtyStatus_descriptions[]
764  { "SUBMITTED", "ACCEPTED", "REJECTED" };
765 const f8String PosAmtType_realm[]
766  { "ACPN", "BANK", "CASH", "CMTM", "COLAT", "CPN", "CRES", "DLV", "FMTM", "IACPN", "ICMTM", "ICPN", "IMTM", "PREM", "SETL", "SMTM", "TVAR", "VADJ" };
767 const char *PosAmtType_descriptions[]
768  { "ACCRUED_COUPON_AMOUNT", "TOTAL_BANKED_AMOUNT", "CASH_AMOUNT", "COLLATERALIZED_MARK_TO_MARKET", "TOTAL_COLLATERALIZED_AMOUNT", "COUPON_AMOUNT", "CASH_RESIDUAL_AMOUNT", "COMPENSATION_AMOUNT", "FINAL_MARK_TO_MARKET_AMOUNT", "INCREMENTAL_ACCRUED_COUPON", "INCREMENTAL_COLLATERALIZED_MARK_TO_MARKET", "INITIAL_TRADE_COUPON_AMOUNT", "INCREMENTAL_MARK_TO_MARKET_AMOUNT", "PREMIUM_AMOUNT", "SETTLEMENT_VALUE", "START_OF_DAY_MARK_TO_MARKET_AMOUNT", "TRADE_VARIATION_AMOUNT", "VALUE_ADJUSTED_AMOUNT" };
769 const int PosTransType_realm[]
770  { 1, 2, 3, 4, 5, 6 };
771 const char *PosTransType_descriptions[]
772  { "EXERCISE", "DO_NOT_EXERCISE", "POSITION_ADJUSTMENT", "POSITION_CHANGE_SUBMISSION_MARGIN_DISPOSITION", "PLEDGE", "LARGE_TRADER_SUBMISSION" };
773 const int PosMaintAction_realm[]
774  { 1, 2, 3, 4 };
775 const char *PosMaintAction_descriptions[]
776  { "NEW", "REPLACE", "CANCEL", "REVERSE" };
777 const f8String SettlSessID_realm[]
778  { "EOD", "ETH", "ITD", "RTH" };
779 const char *SettlSessID_descriptions[]
780  { "END_OF_DAY", "ELECTRONIC_TRADING_HOURS", "INTRADAY", "REGULAR_TRADING_HOURS" };
781 const int AdjustmentType_realm[]
782  { 0, 1, 2, 3 };
783 const char *AdjustmentType_descriptions[]
784  { "PROCESS_REQUEST_AS_MARGIN_DISPOSITION", "DELTA_PLUS", "DELTA_MINUS", "FINAL" };
785 const int PosMaintStatus_realm[]
786  { 0, 1, 2, 3, 4 };
787 const char *PosMaintStatus_descriptions[]
788  { "ACCEPTED", "ACCEPTED_WITH_WARNINGS", "REJECTED", "COMPLETED", "COMPLETED_WITH_WARNINGS" };
789 const int PosMaintResult_realm[]
790  { 0, 1, 99 };
791 const char *PosMaintResult_descriptions[]
792  { "SUCCESSFUL_COMPLETION", "REJECTED", "OTHER" };
793 const int PosReqType_realm[]
794  { 0, 1, 2, 3, 4, 5, 6 };
795 const char *PosReqType_descriptions[]
796  { "POSITIONS", "TRADES", "EXERCISES", "ASSIGNMENTS", "SETTLEMENT_ACTIVITY", "BACKOUT_MESSAGE", "DELTA_POSITIONS" };
797 const int ResponseTransportType_realm[]
798  { 0, 1 };
799 const char *ResponseTransportType_descriptions[]
800  { "INBAND", "OUT_OF_BAND" };
801 const int PosReqResult_realm[]
802  { 0, 1, 2, 3, 4, 99 };
803 const char *PosReqResult_descriptions[]
804  { "VALID_REQUEST", "INVALID_OR_UNSUPPORTED_REQUEST", "NO_POSITIONS_FOUND_THAT_MATCH_CRITERIA", "NOT_AUTHORIZED_TO_REQUEST_POSITIONS", "REQUEST_FOR_POSITION_NOT_SUPPORTED", "OTHER" };
805 const int PosReqStatus_realm[]
806  { 0, 1, 2 };
807 const char *PosReqStatus_descriptions[]
808  { "COMPLETED", "COMPLETED_WITH_WARNINGS", "REJECTED" };
809 const int SettlPriceType_realm[]
810  { 1, 2 };
811 const char *SettlPriceType_descriptions[]
812  { "FINAL", "THEORETICAL" };
813 const char AssignmentMethod_realm[]
814  { 'P', 'R' };
815 const char *AssignmentMethod_descriptions[]
816  { "PRO_RATA", "RANDOM" };
817 const char ExerciseMethod_realm[]
818  { 'A', 'M' };
819 const char *ExerciseMethod_descriptions[]
820  { "AUTOMATIC", "MANUAL" };
821 const int TradeRequestResult_realm[]
822  { 0, 1, 2, 3, 4, 5, 8, 9, 99 };
823 const char *TradeRequestResult_descriptions[]
824  { "SUCCESSFUL", "INVALID_OR_UNKNOWN_INSTRUMENT", "INVALID_TYPE_OF_TRADE_REQUESTED", "INVALID_PARTIES", "INVALID_TRANSPORT_TYPE_REQUESTED", "INVALID_DESTINATION_REQUESTED", "TRADEREQUESTTYPE_NOT_SUPPORTED", "NOT_AUTHORIZED", "OTHER" };
825 const int TradeRequestStatus_realm[]
826  { 0, 1, 2 };
827 const char *TradeRequestStatus_descriptions[]
828  { "ACCEPTED", "COMPLETED", "REJECTED" };
829 const int TradeReportRejectReason_realm[]
830  { 0, 1, 2, 3, 4, 99 };
831 const char *TradeReportRejectReason_descriptions[]
832  { "SUCCESSFUL", "INVALID_PARTY_ONFORMATION", "UNKNOWN_INSTRUMENT", "UNAUTHORIZED_TO_REPORT_TRADES", "INVALID_TRADE_TYPE", "OTHER" };
833 const int SideMultiLegReportingType_realm[]
834  { 1, 2, 3 };
835 const char *SideMultiLegReportingType_descriptions[]
836  { "SINGLE_SECURITY", "INDIVIDUAL_LEG_OF_A_MULTILEG_SECURITY", "MULTILEG_SECURITY" };
837 const int TrdRegTimestampType_realm[]
838  { 1, 2, 3, 4, 5, 6, 7 };
839 const char *TrdRegTimestampType_descriptions[]
840  { "EXECUTION_TIME", "TIME_IN", "TIME_OUT", "BROKER_RECEIPT", "BROKER_EXECUTION", "DESK_RECEIPT", "SUBMISSION_TO_CLEARING" };
841 const int ConfirmType_realm[]
842  { 1, 2, 3 };
843 const char *ConfirmType_descriptions[]
844  { "STATUS", "CONFIRMATION", "CONFIRMATION_REQUEST_REJECTED" };
845 const int ConfirmRejReason_realm[]
846  { 1, 2, 99 };
847 const char *ConfirmRejReason_descriptions[]
848  { "MISMATCHED_ACCOUNT", "MISSING_SETTLEMENT_INSTRUCTIONS", "OTHER" };
849 const int BookingType_realm[]
850  { 0, 1, 2 };
851 const char *BookingType_descriptions[]
852  { "REGULAR_BOOKING", "CFD", "TOTAL_RETURN_SWAP" };
853 const int AllocSettlInstType_realm[]
854  { 0, 1, 2, 3, 4 };
855 const char *AllocSettlInstType_descriptions[]
856  { "USE_DEFAULT_INSTRUCTIONS", "DERIVE_FROM_PARAMETERS_PROVIDED", "FULL_DETAILS_PROVIDED", "SSI_DB_IDS_PROVIDED", "PHONE_FOR_INSTRUCTIONS" };
857 const char DlvyInstType_realm[]
858  { 'C', 'S' };
859 const char *DlvyInstType_descriptions[]
860  { "CASH", "SECURITIES" };
861 const int TerminationType_realm[]
862  { 1, 2, 3, 4 };
863 const char *TerminationType_descriptions[]
864  { "OVERNIGHT", "TERM", "FLEXIBLE", "OPEN" };
865 const int SettlInstReqRejCode_realm[]
866  { 0, 1, 2, 99 };
867 const char *SettlInstReqRejCode_descriptions[]
868  { "UNABLE_TO_PROCESS_REQUEST", "UNKNOWN_ACCOUNT", "NO_MATCHING_SETTLEMENT_INSTRUCTIONS_FOUND", "OTHER" };
869 const int AllocReportType_realm[]
870  { 2, 3, 4, 5, 8, 9, 10, 11, 12, 14 };
871 const char *AllocReportType_descriptions[]
872  { "PRELIMINARY_REQUEST_TO_INTERMEDIARY", "SELLSIDE_CALCULATED_USING_PRELIMINARY", "SELLSIDE_CALCULATED_WITHOUT_PRELIMINARY", "WAREHOUSE_RECAP", "REQUEST_TO_INTERMEDIARY", "ACCEPT", "REJECT", "ACCEPT_PENDING", "COMPLETE", "REVERSE_PENDING" };
873 const int AllocCancReplaceReason_realm[]
874  { 1, 2, 99 };
875 const char *AllocCancReplaceReason_descriptions[]
876  { "ORIGINAL_DETAILS_INCOMPLETE_INCORRECT", "CHANGE_IN_UNDERLYING_ORDER_DETAILS", "OTHER" };
877 const int AllocAccountType_realm[]
878  { 1, 2, 3, 4, 6, 7, 8 };
879 const char *AllocAccountType_descriptions[]
880  { "ACCOUNT_IS_CARRIED_PN_CUSTOMER_SIDE_OF_BOOKS", "ACCOUNT_IS_CARRIED_ON_NON_CUSTOMER_SIDE_OF_BOOKS", "HOUSE_TRADER", "FLOOR_TRADER", "ACCOUNT_IS_CARRIED_ON_NON_CUSTOMER_SIDE_OF_BOOKS_AND_IS_CROSS_MARGINED", "ACCOUNT_IS_HOUSE_TRADER_AND_IS_CROSS_MARGINED", "JOINT_BACK_OFFICE_ACCOUNT" };
881 const int PartySubIDType_realm[]
882  { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33 };
883 const char *PartySubIDType_descriptions[]
884  { "FIRM", "PERSON", "SYSTEM", "APPLICATION", "FULL_LEGAL_NAME_OF_FIRM", "POSTAL_ADDRESS", "PHONE_NUMBER", "EMAIL_ADDRESS", "CONTACT_NAME", "SECURITIES_ACCOUNT_NUMBER", "REGISTRATION_NUMBER", "REGISTERED_ADDRESS_12", "REGULATORY_STATUS", "REGISTRATION_NAME", "CASH_ACCOUNT_NUMBER", "BIC", "CSD_PARTICIPANT_MEMBER_CODE", "REGISTERED_ADDRESS_18", "FUND_ACCOUNT_NAME", "TELEX_NUMBER", "FAX_NUMBER", "SECURITIES_ACCOUNT_NAME", "CASH_ACCOUNT_NAME", "DEPARTMENT", "LOCATION_DESK", "POSITION_ACCOUNT_TYPE", "SECURITY_LOCATE_ID", "MARKET_MAKER", "ELIGIBLE_COUNTERPARTY", "PROFESSIONAL_CLIENT", "LOCATION", "EXECUTION_VENUE", "CURRENCY_DELIVERY_IDENTIFIER" };
885 const int AllocIntermedReqType_realm[]
886  { 1, 2, 3, 4, 5, 6 };
887 const char *AllocIntermedReqType_descriptions[]
888  { "PENDING_ACCEPT", "PENDING_RELEASE", "PENDING_REVERSAL", "ACCEPT", "BLOCK_LEVEL_REJECT", "ACCOUNT_LEVEL_REJECT" };
889 const int ApplQueueResolution_realm[]
890  { 0, 1, 2, 3 };
891 const char *ApplQueueResolution_descriptions[]
892  { "NO_ACTION_TAKEN", "QUEUE_FLUSHED", "OVERLAY_LAST", "END_SESSION" };
893 const int ApplQueueAction_realm[]
894  { 0, 1, 2, 3 };
895 const char *ApplQueueAction_descriptions[]
896  { "NO_ACTION_TAKEN", "QUEUE_FLUSHED", "OVERLAY_LAST", "END_SESSION" };
897 const int AvgPxIndicator_realm[]
898  { 0, 1, 2 };
899 const char *AvgPxIndicator_descriptions[]
900  { "NO_AVERAGE_PRICING", "TRADE_IS_PART_OF_AN_AVERAGE_PRICE_GROUP_IDENTIFIED_BY_THE_TRADELINKID", "LAST_TRADE_IS_THE_AVERAGE_PRICE_GROUP_IDENTIFIED_BY_THE_TRADELINKID" };
901 const int TradeAllocIndicator_realm[]
902  { 0, 1, 2, 3, 4, 5 };
903 const char *TradeAllocIndicator_descriptions[]
904  { "ALLOCATION_NOT_REQUIRED", "ALLOCATION_REQUIRED", "USE_ALLOCATION_PROVIDED_WITH_THE_TRADE", "ALLOCATION_GIVE_UP_EXECUTOR", "ALLOCATION_FROM_EXECUTOR", "ALLOCATION_TO_CLAIM_ACCOUNT" };
905 const int ExpirationCycle_realm[]
906  { 0, 1, 2 };
907 const char *ExpirationCycle_descriptions[]
908  { "EXPIRE_ON_TRADING_SESSION_CLOSE", "EXPIRE_ON_TRADING_SESSION_OPEN", "TRADING_ELIGIBILITY_EXPIRATION_SPECIFIED_IN_THE_DATE_AND_TIME_FIELDS_EVENTDATE" };
909 const int TrdType_realm[]
910  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55 };
911 const char *TrdType_descriptions[]
912  { "REGULAR_TRADE", "BLOCK_TRADE_1", "EFP", "TRANSFER", "LATE_TRADE", "T_TRADE", "WEIGHTED_AVERAGE_PRICE_TRADE", "BUNCHED_TRADE", "LATE_BUNCHED_TRADE", "PRIOR_REFERENCE_PRICE_TRADE", "AFTER_HOURS_TRADE", "EXCHANGE_FOR_RISK", "EXCHANGE_FOR_SWAP", "EXCHANGE_OF_FUTURES_FOR", "EXCHANGE_OF_OPTIONS_FOR_OPTIONS", "TRADING_AT_SETTLEMENT", "ALL_OR_NONE", "FUTURES_LARGE_ORDER_EXECUTION", "EXCHANGE_OF_FUTURES_FOR_FUTURES", "OPTION_INTERIM_TRADE", "OPTION_CABINET_TRADE", "PRIVATELY_NEGOTIATED_TRADES", "SUBSTITUTION_OF_FUTURES_FOR_FORWARDS", "ERROR_TRADE", "SPECIAL_CUM_DIVIDEND", "SPECIAL_EX_DIVIDEND", "SPECIAL_CUM_COUPON", "SPECIAL_EX_COUPON", "CASH_SETTLEMENT", "SPECIAL_PRICE", "GUARANTEED_DELIVERY", "SPECIAL_CUM_RIGHTS", "SPECIAL_EX_RIGHTS", "SPECIAL_CUM_CAPITAL_REPAYMENTS", "SPECIAL_EX_CAPITAL_REPAYMENTS", "SPECIAL_CUM_BONUS", "SPECIAL_EX_BONUS", "BLOCK_TRADE_38", "WORKED_PRINCIPAL_TRADE", "BLOCK_TRADES", "NAME_CHANGE", "PORTFOLIO_TRANSFER", "PROROGATION_BUY", "PROROGATION_SELL", "OPTION_EXERCISE", "DELTA_NEUTRAL_TRANSACTION", "FINANCING_TRANSACTION", "NON_STANDARD_SETTLEMENT", "DERIVATIVE_RELATED_TRANSACTION", "PORTFOLIO_TRADE", "VOLUME_WEIGHTED_AVERAGE_TRADE", "EXCHANGE_GRANTED_TRADE", "REPURCHASE_AGREEMENT", "OTC", "EXCHANGE_BASIS_FACILITY" };
913 const int TrdSubType_realm[]
914  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39 };
915 const char *TrdSubType_descriptions[]
916  { "CMTA", "INTERNAL_TRANSFER_OR_ADJUSTMENT", "EXTERNAL_TRANSFER_OR_TRANSFER_OF_ACCOUNT", "REJECT_FOR_SUBMITTING_SIDE", "ADVISORY_FOR_CONTRA_SIDE", "OFFSET_DUE_TO_AN_ALLOCATION", "ONSET_DUE_TO_AN_ALLOCATION", "DIFFERENTIAL_SPREAD", "IMPLIED_SPREAD_LEG_EXECUTED_AGAINST_AN_OUTRIGHT", "TRANSACTION_FROM_EXERCISE", "TRANSACTION_FROM_ASSIGNMENT", "ACATS", "AI", "B", "K", "LC", "M", "N", "NM", "NR", "P", "PA", "PC", "PN", "R", "RO", "RT", "SW", "T", "WN", "WT", "OFF_HOURS_TRADE", "ON_HOURS_TRADE", "OTC_QUOTE", "CONVERTED_SWAP", "CROSSED_TRADE", "INTERIM_PROTECTED_TRADE", "LARGE_IN_SCALE" };
917 const int PegMoveType_realm[]
918  { 0, 1 };
919 const char *PegMoveType_descriptions[]
920  { "FLOATING", "FIXED" };
921 const int PegOffsetType_realm[]
922  { 0, 1, 2, 3 };
923 const char *PegOffsetType_descriptions[]
924  { "PRICE", "BASIS_POINTS", "TICKS", "PRICE_TIER" };
925 const int PegLimitType_realm[]
926  { 0, 1, 2 };
927 const char *PegLimitType_descriptions[]
928  { "OR_BETTER", "STRICT", "OR_WORSE" };
929 const int PegRoundDirection_realm[]
930  { 1, 2 };
931 const char *PegRoundDirection_descriptions[]
932  { "MORE_AGGRESSIVE", "MORE_PASSIVE" };
933 const int PegScope_realm[]
934  { 1, 2, 3, 4 };
935 const char *PegScope_descriptions[]
936  { "LOCAL", "NATIONAL", "GLOBAL", "NATIONAL_EXCLUDING_LOCAL" };
937 const int DiscretionMoveType_realm[]
938  { 0, 1 };
939 const char *DiscretionMoveType_descriptions[]
940  { "FLOATING", "FIXED" };
941 const int DiscretionOffsetType_realm[]
942  { 0, 1, 2, 3 };
943 const char *DiscretionOffsetType_descriptions[]
944  { "PRICE", "BASIS_POINTS", "TICKS", "PRICE_TIER" };
945 const int DiscretionLimitType_realm[]
946  { 0, 1, 2 };
947 const char *DiscretionLimitType_descriptions[]
948  { "OR_BETTER", "STRICT", "OR_WORSE" };
949 const int DiscretionRoundDirection_realm[]
950  { 1, 2 };
951 const char *DiscretionRoundDirection_descriptions[]
952  { "MORE_AGGRESSIVE", "MORE_PASSIVE" };
953 const int DiscretionScope_realm[]
954  { 1, 2, 3, 4 };
955 const char *DiscretionScope_descriptions[]
956  { "LOCAL", "NATIONAL", "GLOBAL", "NATIONAL_EXCLUDING_LOCAL" };
957 const int TargetStrategy_realm[]
958  { 1, 2, 3 };
959 const char *TargetStrategy_descriptions[]
960  { "VWAP", "PARTICIPATE", "MININIZE_MARKET_IMPACT" };
961 const int LastLiquidityInd_realm[]
962  { 1, 2, 3, 4 };
963 const char *LastLiquidityInd_descriptions[]
964  { "ADDED_LIQUIDITY", "REMOVED_LIQUIDITY", "LIQUIDITY_ROUTED_OUT", "AUCTION" };
965 const char PublishTrdIndicator_realm[]
966  { 'N', 'Y' };
967 const char *PublishTrdIndicator_descriptions[]
968  { "NO", "YES" };
969 const int ShortSaleReason_realm[]
970  { 0, 1, 2, 3, 4, 5 };
971 const char *ShortSaleReason_descriptions[]
972  { "DEALER_SOLD_SHORT", "DEALER_SOLD_SHORT_EXEMPT", "SELLING_CUSTOMER_SOLD_SHORT", "SELLING_CUSTOMER_SOLD_SHORT_EXEMPT", "QUALIFIED_SERVICE_REPRESENTATIVE", "QSR_OR_AGU_CONTRA_SIDE_SOLD_SHORT_EXEMPT" };
973 const int QtyType_realm[]
974  { 0, 1, 2 };
975 const char *QtyType_descriptions[]
976  { "UNITS", "CONTRACTS", "UNITS_OF_MEASURE_PER_TIME_UNIT" };
977 const int TradeReportType_realm[]
978  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
979 const char *TradeReportType_descriptions[]
980  { "SUBMIT", "ALLEGED_1", "ACCEPT", "DECLINE", "ADDENDUM", "NO_WAS", "TRADE_REPORT_CANCEL", "7", "DEFAULTED", "INVALID_CMTA", "PENDED", "ALLEGED_NEW", "ALLEGED_ADDENDUM", "ALLEGED_NO_WAS", "ALLEGED_TRADE_REPORT_CANCEL", "ALLEGED_15" };
981 const int AllocNoOrdersType_realm[]
982  { 0, 1 };
983 const char *AllocNoOrdersType_descriptions[]
984  { "NOT_SPECIFIED", "EXPLICIT_LIST_PROVIDED" };
985 const int EventType_realm[]
986  { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 99 };
987 const char *EventType_descriptions[]
988  { "PUT", "CALL", "TENDER", "SINKING_FUND_CALL", "ACTIVATION", "INACTIVIATION", "LAST_ELIGIBLE_TRADE_DATE", "SWAP_START_DATE", "SWAP_END_DATE", "SWAP_ROLL_DATE", "SWAP_NEXT_START_DATE", "SWAP_NEXT_ROLL_DATE", "FIRST_DELIVERY_DATE", "LAST_DELIVERY_DATE", "INITIAL_INVENTORY_DUE_DATE", "FINAL_INVENTORY_DUE_DATE", "FIRST_INTENT_DATE", "LAST_INTENT_DATE", "POSITION_REMOVAL_DATE", "OTHER" };
989 const int InstrAttribType_realm[]
990  { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 99 };
991 const char *InstrAttribType_descriptions[]
992  { "FLAT", "ZERO_COUPON", "INTEREST_BEARING", "NO_PERIODIC_PAYMENTS", "VARIABLE_RATE", "LESS_FEE_FOR_PUT", "STEPPED_COUPON", "COUPON_PERIOD", "WHEN_AND_IF_ISSUED", "ORIGINAL_ISSUE_DISCOUNT", "CALLABLE_PUTTABLE", "ESCROWED_TO_MATURITY", "ESCROWED_TO_REDEMPTION_DATE", "PRE_REFUNDED", "IN_DEFAULT", "UNRATED", "TAXABLE", "INDEXED", "SUBJECT_TO_ALTERNATIVE_MINIMUM_TAX", "ORIGINAL_ISSUE_DISCOUNT_PRICE_SUPPLY_PRICE_IN_THE_INSTRATTRIBVALUE", "CALLABLE_BELOW_MATURITY_VALUE", "CALLABLE_WITHOUT_NOTICE_BY_MAIL_TO_HOLDER_UNLESS_REGISTERED", "PRICE_TICK_RULES_FOR_SECURITY", "TRADE_TYPE_ELIGIBILITY_DETAILS_FOR_SECURITY", "INSTRUMENT_DENOMINATOR", "INSTRUMENT_NUMERATOR", "INSTRUMENT_PRICE_PRECISION", "INSTRUMENT_STRIKE_PRICE", "TRADEABLE_INDICATOR", "TEXT_SUPPLY_THE_TEXT_OF_THE_ATTRIBUTE_OR_DISCLAIMER_IN_THE_INSTRATTRIBVALUE" };
993 const int CPProgram_realm[]
994  { 1, 2, 99 };
995 const char *CPProgram_descriptions[]
996  { "3", "4", "OTHER" };
997 const int MiscFeeBasis_realm[]
998  { 0, 1, 2 };
999 const char *MiscFeeBasis_descriptions[]
1000  { "ABSOLUTE", "PER_UNIT", "PERCENTAGE" };
1001 const char LastFragment_realm[]
1002  { 'N', 'Y' };
1003 const char *LastFragment_descriptions[]
1004  { "NO", "YES" };
1005 const int CollAsgnReason_realm[]
1006  { 0, 1, 2, 3, 4, 5, 6, 7 };
1007 const char *CollAsgnReason_descriptions[]
1008  { "INITIAL", "SCHEDULED", "TIME_WARNING", "MARGIN_DEFICIENCY", "MARGIN_EXCESS", "FORWARD_COLLATERAL_DEMAND", "EVENT_OF_DEFAULT", "ADVERSE_TAX_EVENT" };
1009 const int CollInquiryQualifier_realm[]
1010  { 0, 1, 2, 3, 4, 5, 6, 7 };
1011 const char *CollInquiryQualifier_descriptions[]
1012  { "TRADE_DATE", "GC_INSTRUMENT", "COLLATERAL_INSTRUMENT", "SUBSTITUTION_ELIGIBLE", "NOT_ASSIGNED", "PARTIALLY_ASSIGNED", "FULLY_ASSIGNED", "OUTSTANDING_TRADES" };
1013 const int CollAsgnTransType_realm[]
1014  { 0, 1, 2, 3, 4 };
1015 const char *CollAsgnTransType_descriptions[]
1016  { "NEW", "REPLACE", "CANCEL", "RELEASE", "REVERSE" };
1017 const int CollAsgnRespType_realm[]
1018  { 0, 1, 2, 3 };
1019 const char *CollAsgnRespType_descriptions[]
1020  { "RECEIVED", "ACCEPTED", "DECLINED", "REJECTED" };
1021 const int CollAsgnRejectReason_realm[]
1022  { 0, 1, 2, 3, 4, 5, 99 };
1023 const char *CollAsgnRejectReason_descriptions[]
1024  { "UNKNOWN_DEAL", "UNKNOWN_OR_INVALID_INSTRUMENT", "UNAUTHORIZED_TRANSACTION", "INSUFFICIENT_COLLATERAL", "INVALID_TYPE_OF_COLLATERAL", "EXCESSIVE_SUBSTITUTION", "OTHER" };
1025 const int CollStatus_realm[]
1026  { 0, 1, 2, 3, 4 };
1027 const char *CollStatus_descriptions[]
1028  { "UNASSIGNED", "PARTIALLY_ASSIGNED", "ASSIGNMENT_PROPOSED", "ASSIGNED", "CHALLENGED" };
1029 const char LastRptRequested_realm[]
1030  { 'N', 'Y' };
1031 const char *LastRptRequested_descriptions[]
1032  { "NO", "YES" };
1033 const int DeliveryType_realm[]
1034  { 0, 1, 2, 3 };
1035 const char *DeliveryType_descriptions[]
1036  { "VERSUS_PAYMENT_DELIVER", "FREE_DELIVER", "TRI_PARTY", "HOLD_IN_CUSTODY" };
1037 const int UserRequestType_realm[]
1038  { 1, 2, 3, 4 };
1039 const char *UserRequestType_descriptions[]
1040  { "LOG_ON_USER", "LOG_OFF_USER", "CHANGE_PASSWORD_FOR_USER", "REQUEST_INDIVIDUAL_USER_STATUS" };
1041 const int UserStatus_realm[]
1042  { 1, 2, 3, 4, 5, 6, 7, 8 };
1043 const char *UserStatus_descriptions[]
1044  { "LOGGED_IN", "NOT_LOGGED_IN", "USER_NOT_RECOGNISED", "PASSWORD_INCORRECT", "PASSWORD_CHANGED", "OTHER", "FORCED_USER_LOGOUT_BY_EXCHANGE", "SESSION_SHUTDOWN_WARNING" };
1045 const int StatusValue_realm[]
1046  { 1, 2, 3, 4 };
1047 const char *StatusValue_descriptions[]
1048  { "CONNECTED", "NOT_CONNECTED_2", "NOT_CONNECTED_3", "IN_PROCESS" };
1049 const int NetworkRequestType_realm[]
1050  { 1, 2, 4, 8 };
1051 const char *NetworkRequestType_descriptions[]
1052  { "SNAPSHOT", "SUBSCRIBE", "STOP_SUBSCRIBING", "LEVEL_OF_DETAIL_THEN_NOCOMPIDS_BECOMES_REQUIRED" };
1053 const int NetworkStatusResponseType_realm[]
1054  { 1, 2 };
1055 const char *NetworkStatusResponseType_descriptions[]
1056  { "FULL", "INCREMENTAL_UPDATE" };
1057 const int TrdRptStatus_realm[]
1058  { 0, 1, 3 };
1059 const char *TrdRptStatus_descriptions[]
1060  { "ACCEPTED", "REJECTED", "ACCEPTED_WITH_ERRORS" };
1061 const int AffirmStatus_realm[]
1062  { 1, 2, 3 };
1063 const char *AffirmStatus_descriptions[]
1064  { "RECEIVED", "CONFIRM_REJECTED_IE_NOT_AFFIRMED", "AFFIRMED" };
1065 const int CollAction_realm[]
1066  { 0, 1, 2 };
1067 const char *CollAction_descriptions[]
1068  { "RETAIN", "ADD", "REMOVE" };
1069 const int CollInquiryStatus_realm[]
1070  { 0, 1, 2, 3, 4 };
1071 const char *CollInquiryStatus_descriptions[]
1072  { "ACCEPTED", "ACCEPTED_WITH_WARNINGS", "COMPLETED", "COMPLETED_WITH_WARNINGS", "REJECTED" };
1073 const int CollInquiryResult_realm[]
1074  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 99 };
1075 const char *CollInquiryResult_descriptions[]
1076  { "SUCCESSFUL", "INVALID_OR_UNKNOWN_INSTRUMENT", "INVALID_OR_UNKNOWN_COLLATERAL_TYPE", "INVALID_PARTIES", "INVALID_TRANSPORT_TYPE_REQUESTED", "INVALID_DESTINATION_REQUESTED", "NO_COLLATERAL_FOUND_FOR_THE_TRADE_SPECIFIED", "NO_COLLATERAL_FOUND_FOR_THE_ORDER_SPECIFIED", "COLLATERAL_INQUIRY_TYPE_NOT_SUPPORTED", "UNAUTHORIZED_FOR_COLLATERAL_INQUIRY", "OTHER" };
1077 const int StrategyParameterType_realm[]
1078  { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 };
1079 const char *StrategyParameterType_descriptions[]
1080  { "INT", "LENGTH", "NUMINGROUP", "SEQNUM", "TAGNUM", "FLOAT", "QTY", "PRICE", "PRICEOFFSET", "AMT", "PERCENTAGE", "CHAR", "BOOLEAN", "STRING", "MULTIPLECHARVALUE", "CURRENCY", "EXCHANGE", "MONTHYEAR", "UTCTIMESTAMP", "UTCTIMEONLY", "LOCALMKTDATE", "UTCDATEONLY", "DATA", "MULTIPLESTRINGVALUE", "COUNTRY", "LANGUAGE", "TZTIMEONLY", "TZTIMESTAMP", "TENOR" };
1081 const f8String SecurityStatusID_realm[]
1082  { "1", "2" };
1083 const char *SecurityStatusID_descriptions[]
1084  { "ACTIVE", "INACTIVE" };
1085 const f8String UnderlyingCashType_realm[]
1086  { "DIFF", "FIXED" };
1087 const char *UnderlyingCashType_descriptions[]
1088  { "DIFF", "FIXED" };
1089 const int UnderlyingSettlementType_realm[]
1090  { 2, 4, 5 };
1091 const char *UnderlyingSettlementType_descriptions[]
1092  { "T_PLUS_1", "T_PLUS_3", "T_PLUS_4" };
1093 const char SecurityUpdateAction_realm[]
1094  { 'A', 'D', 'M' };
1095 const char *SecurityUpdateAction_descriptions[]
1096  { "ADD", "DELETE", "MODIFY" };
1097 const int ExpirationQtyType_realm[]
1098  { 1, 2, 3, 4, 5 };
1099 const char *ExpirationQtyType_descriptions[]
1100  { "AUTO_EXERCISE", "NON_AUTO_EXERCISE", "FINAL_WILL_BE_EXERCISED", "CONTRARY_INTENTION", "DIFFERENCE" };
1101 const int IndividualAllocType_realm[]
1102  { 1, 2 };
1103 const char *IndividualAllocType_descriptions[]
1104  { "SUB_ALLOCATE", "THIRD_PARTY_ALLOCATION" };
1105 const f8String UnitOfMeasure_realm[]
1106  { "Alw", "Bbl", "Bcf", "Bu", "Gal", "MMBtu", "MMbbl", "MWh", "USD", "lbs", "oz_tr", "t", "tn" };
1107 const char *UnitOfMeasure_descriptions[]
1108  { "ALLOWANCES", "BARRELS", "BILLION_CUBIC_FEET", "BUSHELS", "GALLONS", "ONE_MILLION_BTU", "MILLION_BARRELS", "MEGAWATT_HOURS", "US_DOLLARS", "POUNDS", "TROY_OUNCES", "METRIC_TONS", "TONS" };
1109 const f8String TimeUnit_realm[]
1110  { "D", "H", "Min", "Mo", "S", "Wk", "Yr" };
1111 const char *TimeUnit_descriptions[]
1112  { "DAY", "HOUR", "MINUTE", "MONTH", "SECOND", "WEEK", "YEAR" };
1113 const int AllocMethod_realm[]
1114  { 1, 2, 3 };
1115 const char *AllocMethod_descriptions[]
1116  { "AUTOMATIC", "GUARANTOR", "MANUAL" };
1117 const char AsOfIndicator_realm[]
1118  { '0', '1' };
1119 const char *AsOfIndicator_descriptions[]
1120  { "FALSE", "TRUE" };
1121 const int MDBookType_realm[]
1122  { 1, 2, 3 };
1123 const char *MDBookType_descriptions[]
1124  { "TOP_OF_BOOK", "PRICE_DEPTH", "ORDER_DEPTH" };
1125 const int MDOriginType_realm[]
1126  { 0, 1, 2 };
1127 const char *MDOriginType_descriptions[]
1128  { "BOOK", "OFF_BOOK", "CROSS" };
1129 const f8String CustOrderHandlingInst_realm[]
1130  { "ADD", "AON", "CNH", "DIR", "E.W", "FOK", "IO", "IOC", "LOC", "LOO", "MAC", "MAO", "MOC", "MOO", "MQT", "NH", "OVD", "PEG", "RSV", "S.W", "SCL", "TMO", "TS", "WRK" };
1131 const char *CustOrderHandlingInst_descriptions[]
1132  { "ADD_ON_ORDER", "ALL_OR_NONE", "CASH_NOT_HELD", "DIRECTED_ORDER", "EXCHANGE_FOR_PHYSICAL_TRANSACTION", "FILL_OR_KILL", "IMBALANCE_ONLY", "IMMEDIATE_OR_CANCEL", "LIMIT_ON_CLOSE", "LIMIT_ON_OPEN", "MARKET_AT_CLOSE", "MARKET_AT_OPEN", "MARKET_ON_CLOSE", "MARKET_ON_OPEN", "MINIMUM_QUANTITY", "NOT_HELD", "OVER_THE_DAY", "PEGGED", "RESERVE_SIZE_ORDER", "STOP_STOCK_TRANSACTION", "SCALE", "TIME_ORDER", "TRAILING_STOP", "WORK" };
1133 const int OrderHandlingInstSource_realm[]
1134  { 1 };
1135 const char *OrderHandlingInstSource_descriptions[]
1136  { "NASD_OATS" };
1137 const f8String DeskType_realm[]
1138  { "A", "AR", "D", "IN", "IS", "O", "PF", "PR", "PT", "S", "T" };
1139 const char *DeskType_descriptions[]
1140  { "AGENCY", "ARBITRAGE", "DERIVATIVES", "INTERNATIONAL", "INSTITUTIONAL", "OTHER", "PREFERRED_TRADING", "PROPRIETARY", "PROGRAM_TRADING", "SALES", "TRADING" };
1141 const int DeskTypeSource_realm[]
1142  { 1 };
1143 const char *DeskTypeSource_descriptions[]
1144  { "NASD_OATS" };
1145 const f8String DeskOrderHandlingInst_realm[]
1146  { "ADD", "AON", "CNH", "DIR", "E.W", "FOK", "IO", "IOC", "LOC", "LOO", "MAC", "MAO", "MOC", "MOO", "MQT", "NH", "OVD", "PEG", "RSV", "S.W", "SCL", "TMO", "TS", "WRK" };
1147 const char *DeskOrderHandlingInst_descriptions[]
1148  { "ADD_ON_ORDER", "ALL_OR_NONE", "CASH_NOT_HELD", "DIRECTED_ORDER", "EXCHANGE_FOR_PHYSICAL_TRANSACTION", "FILL_OR_KILL", "IMBALANCE_ONLY", "IMMEDIATE_OR_CANCEL", "LIMIT_ON_CLOSE", "LIMIT_ON_OPEN", "MARKET_AT_CLOSE", "MARKET_AT_OPEN", "MARKET_ON_CLOSE", "MARKET_ON_OPEN", "MINIMUM_QUANTITY", "NOT_HELD", "OVER_THE_DAY", "PEGGED", "RESERVE_SIZE_ORDER", "STOP_STOCK_TRANSACTION", "SCALE", "TIME_ORDER", "TRAILING_STOP", "WORK" };
1149 const char ExecAckStatus_realm[]
1150  { '0', '1', '2' };
1151 const char *ExecAckStatus_descriptions[]
1152  { "RECEIVED_NOT_YET_PROCESSED", "ACCEPTED", "DONT_KNOW" };
1153 const int CollApplType_realm[]
1154  { 0, 1 };
1155 const char *CollApplType_descriptions[]
1156  { "SPECIFIC_DEPOSIT", "GENERAL" };
1157 const char UnderlyingFXRateCalc_realm[]
1158  { 'D', 'M' };
1159 const char *UnderlyingFXRateCalc_descriptions[]
1160  { "DIVIDE", "MULTIPLY" };
1161 const char AllocPositionEffect_realm[]
1162  { 'C', 'F', 'O', 'R' };
1163 const char *AllocPositionEffect_descriptions[]
1164  { "CLOSE", "FIFO", "OPEN", "ROLLED" };
1165 const char DealingCapacity_realm[]
1166  { 'A', 'P', 'R' };
1167 const char *DealingCapacity_descriptions[]
1168  { "AGENT", "PRINCIPAL", "RISKLESS_PRINCIPAL" };
1169 const char AggressorIndicator_realm[]
1170  { 'N', 'Y' };
1171 const char *AggressorIndicator_descriptions[]
1172  { "NO", "YES" };
1173 const int MDQuoteType_realm[]
1174  { 0, 1, 2, 3, 4 };
1175 const char *MDQuoteType_descriptions[]
1176  { "INDICATIVE", "TRADEABLE", "RESTRICTED_TRADEABLE", "COUNTER", "INDICATIVE_AND_TRADEABLE" };
1177 const char RefOrderIDSource_realm[]
1178  { '0', '1', '2', '3', '4' };
1179 const char *RefOrderIDSource_descriptions[]
1180  { "SECONDARYORDERID", "ORDERID", "MDENTRYID", "QUOTEENTRYID", "ORIGINAL_ORDER_ID" };
1181 const char DisplayWhen_realm[]
1182  { '1', '2' };
1183 const char *DisplayWhen_descriptions[]
1184  { "IMMEDIATE", "EXHAUST" };
1185 const char DisplayMethod_realm[]
1186  { '1', '2', '3', '4' };
1187 const char *DisplayMethod_descriptions[]
1188  { "INITIAL", "NEW", "RANDOM", "UNDISCLOSED" };
1189 const char PriceProtectionScope_realm[]
1190  { '0', '1', '2', '3' };
1191 const char *PriceProtectionScope_descriptions[]
1192  { "NONE", "LOCAL", "NATIONAL", "GLOBAL" };
1193 const char LotType_realm[]
1194  { '1', '2', '3', '4' };
1195 const char *LotType_descriptions[]
1196  { "ODD_LOT", "ROUND_LOT", "BLOCK_LOT", "ROUND_LOT_BASED_UPON_UNITOFMEASURE" };
1197 const int PegPriceType_realm[]
1198  { 1, 2, 3, 4, 5, 7, 8, 9 };
1199 const char *PegPriceType_descriptions[]
1200  { "LAST_PEG", "MID_PRICE_PEG", "OPENING_PEG", "MARKET_PEG", "PRIMARY_PEG", "PEG_TO_VWAP", "TRAILING_STOP_PEG", "PEG_TO_LIMIT_PRICE" };
1201 const char TriggerType_realm[]
1202  { '1', '2', '3', '4' };
1203 const char *TriggerType_descriptions[]
1204  { "PARTIAL_EXECUTION", "SPECIFIED_TRADING_SESSION", "NEXT_AUCTION", "PRICE_MOVEMENT" };
1205 const char TriggerAction_realm[]
1206  { '1', '2', '3' };
1207 const char *TriggerAction_descriptions[]
1208  { "ACTIVATE", "MODIFY", "CANCEL" };
1209 const char TriggerPriceType_realm[]
1210  { '1', '2', '3', '4', '5', '6' };
1211 const char *TriggerPriceType_descriptions[]
1212  { "BEST_OFFER", "LAST_TRADE", "BEST_BID", "BEST_BID_OR_LAST_TRADE", "BEST_OFFER_OR_LAST_TRADE", "BEST_MID" };
1213 const char TriggerPriceTypeScope_realm[]
1214  { '0', '1', '2', '3' };
1215 const char *TriggerPriceTypeScope_descriptions[]
1216  { "NONE", "LOCAL", "NATIONAL", "GLOBAL" };
1217 const char TriggerPriceDirection_realm[]
1218  { 'D', 'U' };
1219 const char *TriggerPriceDirection_descriptions[]
1220  { "TRIGGER_IF_THE_PRICE_OF_THE_SPECIFIED_TYPE_GOES_DOWN_TO_OR_THROUGH_THE_SPECIFIED_TRIGGER_PRICE", "TRIGGER_IF_THE_PRICE_OF_THE_SPECIFIED_TYPE_GOES_UP_TO_OR_THROUGH_THE_SPECIFIED_TRIGGER_PRICE" };
1221 const char TriggerOrderType_realm[]
1222  { '1', '2' };
1223 const char *TriggerOrderType_descriptions[]
1224  { "MARKET", "LIMIT" };
1225 const char OrderCategory_realm[]
1226  { '1', '2', '3', '4', '5', '6', '7', '8', '9' };
1227 const char *OrderCategory_descriptions[]
1228  { "ORDER", "QUOTE", "PRIVATELY_NEGOTIATED_TRADE", "MULTILEG_ORDER", "LINKED_ORDER", "QUOTE_REQUEST", "IMPLIED_ORDER", "CROSS_ORDER", "STREAMING_PRICE" };
1229 const char TradeHandlingInstr_realm[]
1230  { '0', '1', '2', '3', '4', '5' };
1231 const char *TradeHandlingInstr_descriptions[]
1232  { "TRADE_CONFIRMATION", "TWO_PARTY_REPORT", "ONE_PARTY_REPORT_FOR_MATCHING", "ONE_PARTY_REPORT_FOR_PASS_THROUGH", "AUTOMATED_FLOOR_ORDER_ROUTING", "TWO_PARTY_REPORT_FOR_CLAIM" };
1233 const f8String ApplVerID_realm[]
1234  { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
1235 const char *ApplVerID_descriptions[]
1236  { "FIX27", "FIX30", "FIX40", "FIX41", "FIX42", "FIX43", "FIX44", "FIX50", "FIX50SP1", "FIX50SP2" };
1237 const char ExDestinationIDSource_realm[]
1238  { 'B', 'C', 'D', 'E', 'G' };
1239 const char *ExDestinationIDSource_descriptions[]
1240  { "BIC", "GENERALLY_ACCEPTED_MARKET_PARTICIPANT_IDENTIFIER", "PROPRIETARY", "ISO_COUNTRY_CODE", "MIC" };
1241 const f8String DefaultApplVerID_realm[]
1242  { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
1243 const char *DefaultApplVerID_descriptions[]
1244  { "FIX27", "FIX30", "FIX40", "FIX41", "FIX42", "FIX43", "FIX44", "FIX50", "FIX50SP1", "FIX50SP2" };
1245 const int ImpliedMarketIndicator_realm[]
1246  { 0, 1, 2, 3 };
1247 const char *ImpliedMarketIndicator_descriptions[]
1248  { "NOT_IMPLIED", "IMPLIED_IN", "IMPLIED_OUT", "BOTH_IMPLIED_IN_AND_IMPLIED_OUT" };
1249 const int SettlObligMode_realm[]
1250  { 1, 2 };
1251 const char *SettlObligMode_descriptions[]
1252  { "PRELIMINARY", "FINAL" };
1253 const char SettlObligTransType_realm[]
1254  { 'C', 'N', 'R', 'T' };
1255 const char *SettlObligTransType_descriptions[]
1256  { "CANCEL", "NEW", "REPLACE", "RESTATE" };
1257 const char SettlObligSource_realm[]
1258  { '1', '2', '3' };
1259 const char *SettlObligSource_descriptions[]
1260  { "INSTRUCTIONS_OF_BROKER", "INSTRUCTIONS_FOR_INSTITUTION", "INVESTOR" };
1261 const int QuoteEntryStatus_realm[]
1262  { 0, 5, 6, 7, 12, 13, 14, 15, 16 };
1263 const char *QuoteEntryStatus_descriptions[]
1264  { "ACCEPTED", "REJECTED", "REMOVED_FROM_MARKET", "EXPIRED", "LOCKED_MARKET_WARNING", "CROSS_MARKET_WARNING", "CANCELED_DUE_TO_LOCK_MARKET", "CANCELED_DUE_TO_CROSS_MARKET", "ACTIVE" };
1265 const int RespondentType_realm[]
1266  { 1, 2, 3, 4 };
1267 const char *RespondentType_descriptions[]
1268  { "ALL_MARKET_PARTICIPANTS", "SPECIFIED_MARKET_PARTICIPANTS", "ALL_MARKET_MAKERS", "PRIMARY_MARKET_MAKER" };
1269 const int SecurityTradingEvent_realm[]
1270  { 1, 2, 3, 4, 5, 6, 7, 8 };
1271 const char *SecurityTradingEvent_descriptions[]
1272  { "ORDER_IMBALANCE_AUCTION_IS_EXTENDED", "TRADING_RESUMES", "PRICE_VOLATILITY_INTERRUPTION", "CHANGE_OF_TRADING_SESSION", "CHANGE_OF_TRADING_SUBSESSION", "CHANGE_OF_SECURITY_TRADING_STATUS", "CHANGE_OF_BOOK_TYPE", "CHANGE_OF_MARKET_DEPTH" };
1273 const int StatsType_realm[]
1274  { 1, 2, 3, 4 };
1275 const char *StatsType_descriptions[]
1276  { "EXCHANGE_LAST", "HIGH", "AVERAGE_PRICE", "TURNOVER" };
1277 const int MDSecSizeType_realm[]
1278  { 1 };
1279 const char *MDSecSizeType_descriptions[]
1280  { "CUSTOMER" };
1281 const char SettlMethod_realm[]
1282  { 'C', 'P' };
1283 const char *SettlMethod_descriptions[]
1284  { "CASH_SETTLEMENT_REQUIRED", "PHYSICAL_SETTLEMENT_REQUIRED" };
1285 const int ExerciseStyle_realm[]
1286  { 0, 1, 2 };
1287 const char *ExerciseStyle_descriptions[]
1288  { "EUROPEAN", "AMERICAN", "BERMUDA" };
1289 const f8String PriceQuoteMethod_realm[]
1290  { "INT", "INX", "PCTPAR", "STD" };
1291 const char *PriceQuoteMethod_descriptions[]
1292  { "INTEREST_RATE_INDEX", "INDEX", "PERCENT_OF_PAR", "STANDARD" };
1293 const f8String ValuationMethod_realm[]
1294  { "CDS", "CDSD", "EQTY", "FUT", "FUTDA" };
1295 const char *ValuationMethod_descriptions[]
1296  { "CDS_STYLE_COLLATERALIZATION_OF_MARKET_TO_MARKET_AND_COUPON", "CDS_IN_DELIVERY", "PREMIUM_STYLE", "FUTURES_STYLE_MARK_TO_MARKET", "FUTURES_STYLE_WITH_AN_ATTACHED_CASH_ADJUSTMENT" };
1297 const int ListMethod_realm[]
1298  { 0, 1 };
1299 const char *ListMethod_descriptions[]
1300  { "PRE_LISTED_ONLY", "USER_REQUESTED" };
1301 const int TickRuleType_realm[]
1302  { 0, 1, 2, 3, 4 };
1303 const char *TickRuleType_descriptions[]
1304  { "REGULAR", "VARIABLE", "FIXED", "TRADED_AS_A_SPREAD_LEG", "SETTLED_AS_A_SPREAD_LEG" };
1305 const int MaturityMonthYearIncrementUnits_realm[]
1306  { 0, 1, 2, 3 };
1307 const char *MaturityMonthYearIncrementUnits_descriptions[]
1308  { "MONTHS", "DAYS", "WEEKS", "YEARS" };
1309 const int MaturityMonthYearFormat_realm[]
1310  { 0, 1, 2 };
1311 const char *MaturityMonthYearFormat_descriptions[]
1312  { "YEARMONTH_ONLY", "YEARMONTHDAY", "YEARMONTHWEEK" };
1313 const int PriceLimitType_realm[]
1314  { 0, 1, 2 };
1315 const char *PriceLimitType_descriptions[]
1316  { "PRICE", "TICKS", "PERCENTAGE" };
1317 const int ApplReqType_realm[]
1318  { 0, 1, 2, 3, 4, 5, 6 };
1319 const char *ApplReqType_descriptions[]
1320  { "RETRANSMISSION_OF_APPLICATION_MESSAGES_FOR_THE_SPECIFIED_APPLICATIONS", "SUBSCRIPTION_TO_THE_SPECIFIED_APPLICATIONS", "REQUEST_FOR_THE_LAST_APPLLASTSEQNUM_PUBLISHED_FOR_THE_SPECIFIED_APPLICATIONS", "REQUEST_VALID_SET_OF_APPLICATIONS", "UNSUBSCRIBE_TO_THE_SPECIFIED_APPLICATIONS", "CANCEL_RETRANSMISSION", "CANCEL_RETRANSMISSION_AND_UNSUBSCRIBE_TO_THE_SPECIFIED_APPLICATIONS" };
1321 const int ApplResponseType_realm[]
1322  { 0, 1, 2 };
1323 const char *ApplResponseType_descriptions[]
1324  { "REQUEST_SUCCESSFULLY_PROCESSED", "APPLICATION_DOES_NOT_EXIST", "MESSAGES_NOT_AVAILABLE" };
1325 const int ApplResponseError_realm[]
1326  { 0, 1, 2 };
1327 const char *ApplResponseError_descriptions[]
1328  { "APPLICATION_DOES_NOT_EXIST", "MESSAGES_REQUESTED_ARE_NOT_AVAILABLE", "USER_NOT_AUTHORIZED_FOR_APPLICATION" };
1329 const int TradSesEvent_realm[]
1330  { 0, 1, 2, 3 };
1331 const char *TradSesEvent_descriptions[]
1332  { "TRADING_RESUMES", "CHANGE_OF_TRADING_SESSION", "CHANGE_OF_TRADING_SUBSESSION", "CHANGE_OF_TRADING_STATUS" };
1333 const int MassActionType_realm[]
1334  { 1, 2, 3 };
1335 const char *MassActionType_descriptions[]
1336  { "SUSPEND_ORDERS", "RELEASE_ORDERS_FROM_SUSPENSION", "CANCEL_ORDERS" };
1337 const int MassActionScope_realm[]
1338  { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
1339 const char *MassActionScope_descriptions[]
1340  { "ALL_ORDERS_FOR_A_SECURITY", "ALL_ORDERS_FOR_AN_UNDERLYING_SECURITY", "ALL_ORDERS_FOR_A_PRODUCT", "ALL_ORDERS_FOR_A_CFICODE", "ALL_ORDERS_FOR_A_SECURITYTYPE", "ALL_ORDERS_FOR_A_TRADING_SESSION", "ALL_ORDERS", "ALL_ORDERS_FOR_A_MARKET", "ALL_ORDERS_FOR_A_MARKET_SEGMENT", "ALL_ORDERS_FOR_A_SECURITY_GROUP", "CANCEL_FOR_SECURITY_ISSUER", "CANCEL_FOR_ISSUER_OF_UNDERLYING_SECURITY" };
1341 const int MassActionResponse_realm[]
1342  { 0, 1 };
1343 const char *MassActionResponse_descriptions[]
1344  { "REJECTED", "ACCEPTED" };
1345 const int MassActionRejectReason_realm[]
1346  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 99 };
1347 const char *MassActionRejectReason_descriptions[]
1348  { "MASS_ACTION_NOT_SUPPORTED", "INVALID_OR_UNKNOWN_SECURITY", "INVALID_OR_UNKNOWN_UNDERLYING_SECURITY", "INVALID_OR_UNKNOWN_PRODUCT", "INVALID_OR_UNKNOWN_CFICODE", "INVALID_OR_UNKNOWN_SECURITYTYPE", "INVALID_OR_UNKNOWN_TRADING_SESSION", "INVALID_OR_UNKNOWN_MARKET", "INVALID_OR_UNKNOWN_MARKET_SEGMENT", "INVALID_OR_UNKNOWN_SECURITY_GROUP", "INVALID_OR_UNKNOWN_SECURITY_ISSUER", "INVALID_OR_UNKNOWN_ISSUER_OF_UNDERLYING_SECURITY", "OTHER" };
1349 const int MultilegModel_realm[]
1350  { 0, 1, 2 };
1351 const char *MultilegModel_descriptions[]
1352  { "PREDEFINED_MULTILEG_SECURITY", "USER_DEFINED_MULTLEG_SECURITY", "USER_DEFINED_NON_SECURITIZED_MULTILEG" };
1353 const int MultilegPriceMethod_realm[]
1354  { 0, 1, 2, 3, 4, 5 };
1355 const char *MultilegPriceMethod_descriptions[]
1356  { "NET_PRICE", "REVERSED_NET_PRICE", "YIELD_DIFFERENCE", "INDIVIDUAL", "CONTRACT_WEIGHTED_AVERAGE_PRICE", "MULTIPLIED_PRICE" };
1357 const int ContingencyType_realm[]
1358  { 1, 2, 3, 4 };
1359 const char *ContingencyType_descriptions[]
1360  { "ONE_CANCELS_THE_OTHER", "ONE_TRIGGERS_THE_OTHER", "ONE_UPDATES_THE_OTHER_3", "ONE_UPDATES_THE_OTHER_4" };
1361 const int ListRejectReason_realm[]
1362  { 0, 2, 4, 5, 6, 11, 99 };
1363 const char *ListRejectReason_descriptions[]
1364  { "BROKER", "EXCHANGE_CLOSED", "TOO_LATE_TO_ENTER", "UNKNOWN_ORDER", "DUPLICATE_ORDER", "UNSUPPORTED_ORDER_CHARACTERISTIC", "OTHER" };
1365 const int TradePublishIndicator_realm[]
1366  { 0, 1, 2 };
1367 const char *TradePublishIndicator_descriptions[]
1368  { "DO_NOT_PUBLISH_TRADE", "PUBLISH_TRADE", "DEFERRED_PUBLICATION" };
1369 const char MarketUpdateAction_realm[]
1370  { 'A', 'D', 'M' };
1371 const char *MarketUpdateAction_descriptions[]
1372  { "ADD", "DELETE", "MODIFY" };
1373 const int ApplReportType_realm[]
1374  { 0, 1, 2, 3 };
1375 const char *ApplReportType_descriptions[]
1376  { "RESET_APPLSEQNUM_TO_NEW_VALUE_SPECIFIED_IN_APPLNEWSEQNUM", "REPORTS_THAT_THE_LAST_MESSAGE_HAS_BEEN_SENT_FOR_THE_APPLIDS_REFER_TO_REFAPPLLASTSEQNUM", "HEARTBEAT_MESSAGE_INDICATING_THAT_APPLICATION_IDENTIFIED_BY_REFAPPLID", "APPLICATION_MESSAGE_RE_SEND_COMPLETED" };
1377 const int OrderDelayUnit_realm[]
1378  { 0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15 };
1379 const char *OrderDelayUnit_descriptions[]
1380  { "SECONDS", "TENTHS_OF_A_SECOND", "HUNDREDTHS_OF_A_SECOND", "MILLISECONDS", "MICROSECONDS", "NANOSECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS" };
1381 const char VenueType_realm[]
1382  { 'E', 'P', 'X' };
1383 const char *VenueType_descriptions[]
1384  { "ELECTRONIC", "PIT", "EX_PIT" };
1385 const int RefOrdIDReason_realm[]
1386  { 0, 1, 2 };
1387 const char *RefOrdIDReason_descriptions[]
1388  { "GTC_FROM_PREVIOUS_DAY", "PARTIAL_FILL_REMAINING", "ORDER_CHANGED" };
1389 const int OrigCustOrderCapacity_realm[]
1390  { 1, 2, 3, 4 };
1391 const char *OrigCustOrderCapacity_descriptions[]
1392  { "MEMBER_TRADING_FOR_THEIR_OWN_ACCOUNT", "CLEARING_FIRM_TRADING_FOR_ITS_PROPRIETARY_ACCOUNT", "MEMBER_TRADING_FOR_ANOTHER_MEMBER", "ALL_OTHER" };
1393 const int ModelType_realm[]
1394  { 0, 1 };
1395 const char *ModelType_descriptions[]
1396  { "UTILITY_PROVIDED_STANDARD_MODEL", "PROPRIETARY" };
1397 const int ContractMultiplierUnit_realm[]
1398  { 0, 1, 2 };
1399 const char *ContractMultiplierUnit_descriptions[]
1400  { "SHARES", "HOURS", "DAYS" };
1401 const int FlowScheduleType_realm[]
1402  { 0, 1, 2, 3, 4 };
1403 const char *FlowScheduleType_descriptions[]
1404  { "NERC_EASTERN_OFF_PEAK", "NERC_WESTERN_OFF_PEAK", "NERC_CALENDAR_ALL_DAYS_IN_MONTH", "NERC_EASTERN_PEAK", "NERC_WESTERN_PEAK" };
1405 const int RateSource_realm[]
1406  { 0, 1, 2, 99 };
1407 const char *RateSource_descriptions[]
1408  { "BLOOMBERG", "REUTERS", "TELERATE", "OTHER" };
1409 const int RateSourceType_realm[]
1410  { 0, 1 };
1411 const char *RateSourceType_descriptions[]
1412  { "PRIMARY", "SECONDARY" };
1413 const f8String RestructuringType_realm[]
1414  { "FR", "MM", "MR", "XR" };
1415 const char *RestructuringType_descriptions[]
1416  { "FULL_RESTRUCTURING", "MODIFIED_MOD_RESTRUCTURING", "MODIFIED_RESTRUCTURING", "NO_RESTRUCTURING_SPECIFIED" };
1417 const f8String Seniority_realm[]
1418  { "SB", "SD", "SR" };
1419 const char *Seniority_descriptions[]
1420  { "SUBORDINATED", "SENIOR_SECURED", "SENIOR" };
1421 const int SecurityListType_realm[]
1422  { 1, 2, 3, 4 };
1423 const char *SecurityListType_descriptions[]
1424  { "INDUSTRY_CLASSIFICATION", "TRADING_LIST", "MARKET", "NEWSPAPER_LIST" };
1425 const int SecurityListTypeSource_realm[]
1426  { 1, 2, 3 };
1427 const char *SecurityListTypeSource_descriptions[]
1428  { "ICB", "NAICS", "GICS" };
1429 const int NewsCategory_realm[]
1430  { 0, 1, 2, 3, 99 };
1431 const char *NewsCategory_descriptions[]
1432  { "COMPANY_NEWS", "MARKETPLACE_NEWS", "FINANCIAL_MARKET_NEWS", "TECHNICAL_NEWS", "OTHER_NEWS" };
1433 const int NewsRefType_realm[]
1434  { 0, 1, 2 };
1435 const char *NewsRefType_descriptions[]
1436  { "REPLACEMENT", "OTHER_LANGUAGE", "COMPLIMENTARY" };
1437 const int StrikePriceDeterminationMethod_realm[]
1438  { 1, 2, 3, 4 };
1439 const char *StrikePriceDeterminationMethod_descriptions[]
1440  { "FIXED_STRIKE", "STRIKE_SET_AT_EXPIRATION_TO_UNDERLYING_OR_OTHER_VALUE", "STRIKE_SET_TO_AVERAGE_OF_UNDERLYING_SETTLEMENT_PRICE_ACROSS_THE_LIFE_OF_THE_OPTION", "STRIKE_SET_TO_OPTIMAL_VALUE" };
1441 const int StrikePriceBoundaryMethod_realm[]
1442  { 1, 2, 3, 4, 5 };
1443 const char *StrikePriceBoundaryMethod_descriptions[]
1444  { "LESS_THAN_UNDERLYING_PRICE_IS_IN_THE_MONEY", "LESS_THAN_OR_EQUAL_TO_THE_UNDERLYING_PRICE_IS_IN_THE_MONEY", "EQUAL_TO_THE_UNDERLYING_PRICE_IS_IN_THE_MONEY", "GREATER_THAN_OR_EQUAL_TO_UNDERLYING_PRICE_IS_IN_THE_MONEY", "GREATER_THAN_UNDERLYING_IS_IN_THE_MONEY" };
1445 const int UnderlyingPriceDeterminationMethod_realm[]
1446  { 1, 2, 3, 4 };
1447 const char *UnderlyingPriceDeterminationMethod_descriptions[]
1448  { "REGULAR", "SPECIAL_REFERENCE", "OPTIMAL_VALUE", "AVERAGE_VALUE" };
1449 const int OptPayoutType_realm[]
1450  { 1, 2, 3 };
1451 const char *OptPayoutType_descriptions[]
1452  { "VANILLA", "CAPPED", "BINARY" };
1453 const int ComplexEventType_realm[]
1454  { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
1455 const char *ComplexEventType_descriptions[]
1456  { "CAPPED", "TRIGGER", "KNOCK_IN_UP", "KOCK_IN_DOWN", "KNOCK_OUT_UP", "KNOCK_OUT_DOWN", "UNDERLYING", "RESET_BARRIER", "ROLLING_BARRIER" };
1457 const int ComplexEventPriceBoundaryMethod_realm[]
1458  { 1, 2, 3, 4, 5 };
1459 const char *ComplexEventPriceBoundaryMethod_descriptions[]
1460  { "LESS_THAN_COMPLEXEVENTPRICE", "LESS_THAN_OR_EQUAL_TO_COMPLEXEVENTPRICE", "EQUAL_TO_COMPLEXEVENTPRICE", "GREATER_THAN_OR_EQUAL_TO_COMPLEXEVENTPRICE", "GREATER_THAN_COMPLEXEVENTPRICE" };
1461 const int ComplexEventPriceTimeType_realm[]
1462  { 1, 2, 3 };
1463 const char *ComplexEventPriceTimeType_descriptions[]
1464  { "EXPIRATION", "IMMEDIATE", "SPECIFIED_DATE_TIME" };
1465 const int ComplexEventCondition_realm[]
1466  { 1, 2 };
1467 const char *ComplexEventCondition_descriptions[]
1468  { "AND", "OR" };
1469 const int StreamAsgnReqType_realm[]
1470  { 1, 2 };
1471 const char *StreamAsgnReqType_descriptions[]
1472  { "STREAM_ASSIGNMENT_FOR_NEW_CUSTOMER", "STREAM_ASSIGNMENT_FOR_EXISTING_CUSTOMER" };
1473 const int StreamAsgnRejReason_realm[]
1474  { 0, 1, 2, 3, 99 };
1475 const char *StreamAsgnRejReason_descriptions[]
1476  { "UNKNOWN_CLIENT", "EXCEEDS_MAXIMUM_SIZE", "UNKNOWN_OR_INVALID_CURRENCY_PAIR", "NO_AVAILABLE_STREAM", "OTHER" };
1477 const int StreamAsgnAckType_realm[]
1478  { 0, 1 };
1479 const char *StreamAsgnAckType_descriptions[]
1480  { "ASSIGNMENT_ACCEPTED", "ASSIGNMENT_REJECTED" };
1481 const int PartyListResponseType_realm[]
1482  { 0, 1, 2, 3 };
1483 const char *PartyListResponseType_descriptions[]
1484  { "RETURN_ALL_AVAILABLE_INFORMATION_ON_PARTIES_AND_RELATED_PARTIES", "RETURN_ONLY_PARTY_INFORMATION", "INCLUDE_INFORMATION_ON_RELATED_PARTIES", "INCLUDE_RISK_LIMIT_INFORMATION" };
1485 const int PartyDetailsRequestResult_realm[]
1486  { 0, 1, 2, 3, 4, 5, 6, 99 };
1487 const char *PartyDetailsRequestResult_descriptions[]
1488  { "VALID_REQUEST", "INVALID_OR_UNSUPPORTED_REQUEST", "NO_PARTIES_OR_PARTY_DETAILS_FOUND_THAT_MATCH_SELECTION_CRITERIA", "UNSUPPORTED_PARTYLISTRESPONSETYPE", "NOT_AUTHORIZED_TO_RETRIEVE_PARTIES_OR_PARTY_DETAILS_DATA", "PARTIES_OR_PARTY_DETAILS_DATA_TEMPORARILY_UNAVAILABLE", "REQUEST_FOR_PARTIES_DATA_NOT_SUPPORTED", "OTHER" };
1489 const int PartyRelationship_realm[]
1490  { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36 };
1491 const char *PartyRelationship_descriptions[]
1492  { "IS_ALSO", "CLEARS_FOR", "CLEARS_THROUGH", "TRADES_FOR", "TRADES_THROUGH", "SPONSORS", "SPONSORED_THROUGH", "PROVIDES_GUARANTEE_FOR", "IS_GUARANTEED_BY", "MEMBER_OF", "HAS_MEMBERS", "PROVIDES_MARKETPLACE_FOR", "PARTICIPANT_OF_MARKETPLACE", "CARRIES_POSITIONS_FOR", "POSTS_TRADES_TO", "ENTERS_TRADES_FOR", "ENTERS_TRADES_THROUGH", "PROVIDES_QUOTES_TO", "REQUESTS_QUOTES_FROM", "INVESTS_FOR", "INVESTS_THROUGH", "BROKERS_TRADES_FOR", "BROKERS_TRADES_THROUGH", "PROVIDES_TRADING_SERVICES_FOR", "USES_TRADING_SERVICES_OF", "APPROVES_OF", "APPROVED_BY", "PARENT_FIRM_FOR", "SUBSIDIARY_OF", "REGULATORY_OWNER_OF", "OWNED_BY_30", "CONTROLS", "IS_CONTROLLED_BY", "LEGAL", "OWNED_BY_34", "BENEFICIAL_OWNER_OF", "OWNED_BY_36" };
1493 const int RiskLimitType_realm[]
1494  { 1, 2, 3, 4, 5 };
1495 const char *RiskLimitType_descriptions[]
1496  { "GROSS_LIMIT", "NET_LIMIT", "EXPOSURE", "LONG_LIMIT", "SHORT_LIMIT" };
1497 const int RiskInstrumentOperator_realm[]
1498  { 1, 2 };
1499 const char *RiskInstrumentOperator_descriptions[]
1500  { "INCLUDE", "EXCLUDE" };
1501 const int StreamAsgnType_realm[]
1502  { 1, 2, 3 };
1503 const char *StreamAsgnType_descriptions[]
1504  { "ASSIGNMENT", "REJECTED", "TERMINATE_UNASSIGN" };
1505 
1506 //-------------------------------------------------------------------------------------------------
1507 const RealmBase realmbases[]
1508 {
1509  { reinterpret_cast<const void *>(AdvSide_realm), RealmBase::dt_set, FieldTrait::ft_char, 4, AdvSide_descriptions },
1510  { reinterpret_cast<const void *>(AdvTransType_realm), RealmBase::dt_set, FieldTrait::ft_string, 3, AdvTransType_descriptions },
1511  { reinterpret_cast<const void *>(CommType_realm), RealmBase::dt_set, FieldTrait::ft_char, 6, CommType_descriptions },
1512  { reinterpret_cast<const void *>(ExecInst_realm), RealmBase::dt_set, FieldTrait::ft_MultipleCharValue, 56, ExecInst_descriptions },
1513  { reinterpret_cast<const void *>(HandlInst_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, HandlInst_descriptions },
1514  { reinterpret_cast<const void *>(SecurityIDSource_realm), RealmBase::dt_set, FieldTrait::ft_string, 22, SecurityIDSource_descriptions },
1515  { reinterpret_cast<const void *>(IOIQltyInd_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, IOIQltyInd_descriptions },
1516  { reinterpret_cast<const void *>(IOIQty_realm), RealmBase::dt_set, FieldTrait::ft_string, 5, IOIQty_descriptions },
1517  { reinterpret_cast<const void *>(IOITransType_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, IOITransType_descriptions },
1518  { reinterpret_cast<const void *>(LastCapacity_realm), RealmBase::dt_set, FieldTrait::ft_char, 4, LastCapacity_descriptions },
1519  { reinterpret_cast<const void *>(MsgType_realm), RealmBase::dt_set, FieldTrait::ft_string, 118, MsgType_descriptions },
1520  { reinterpret_cast<const void *>(OrdStatus_realm), RealmBase::dt_set, FieldTrait::ft_char, 15, OrdStatus_descriptions },
1521  { reinterpret_cast<const void *>(OrdType_realm), RealmBase::dt_set, FieldTrait::ft_char, 24, OrdType_descriptions },
1522  { reinterpret_cast<const void *>(Side_realm), RealmBase::dt_set, FieldTrait::ft_char, 16, Side_descriptions },
1523  { reinterpret_cast<const void *>(TimeInForce_realm), RealmBase::dt_set, FieldTrait::ft_char, 10, TimeInForce_descriptions },
1524  { reinterpret_cast<const void *>(Urgency_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, Urgency_descriptions },
1525  { reinterpret_cast<const void *>(SettlType_realm), RealmBase::dt_set, FieldTrait::ft_string, 12, SettlType_descriptions },
1526  { reinterpret_cast<const void *>(SymbolSfx_realm), RealmBase::dt_set, FieldTrait::ft_string, 2, SymbolSfx_descriptions },
1527  { reinterpret_cast<const void *>(AllocTransType_realm), RealmBase::dt_set, FieldTrait::ft_char, 7, AllocTransType_descriptions },
1528  { reinterpret_cast<const void *>(PositionEffect_realm), RealmBase::dt_set, FieldTrait::ft_char, 6, PositionEffect_descriptions },
1529  { reinterpret_cast<const void *>(ProcessCode_realm), RealmBase::dt_set, FieldTrait::ft_char, 7, ProcessCode_descriptions },
1530  { reinterpret_cast<const void *>(AllocStatus_realm), RealmBase::dt_set, FieldTrait::ft_int, 8, AllocStatus_descriptions },
1531  { reinterpret_cast<const void *>(AllocRejCode_realm), RealmBase::dt_set, FieldTrait::ft_int, 15, AllocRejCode_descriptions },
1532  { reinterpret_cast<const void *>(EmailType_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, EmailType_descriptions },
1533  { reinterpret_cast<const void *>(EncryptMethod_realm), RealmBase::dt_set, FieldTrait::ft_int, 7, EncryptMethod_descriptions },
1534  { reinterpret_cast<const void *>(CxlRejReason_realm), RealmBase::dt_set, FieldTrait::ft_int, 11, CxlRejReason_descriptions },
1535  { reinterpret_cast<const void *>(OrdRejReason_realm), RealmBase::dt_set, FieldTrait::ft_int, 19, OrdRejReason_descriptions },
1536  { reinterpret_cast<const void *>(IOIQualifier_realm), RealmBase::dt_set, FieldTrait::ft_char, 18, IOIQualifier_descriptions },
1537  { reinterpret_cast<const void *>(ReportToExch_realm), RealmBase::dt_set, FieldTrait::ft_Boolean, 2, ReportToExch_descriptions },
1538  { reinterpret_cast<const void *>(LocateReqd_realm), RealmBase::dt_set, FieldTrait::ft_Boolean, 2, LocateReqd_descriptions },
1539  { reinterpret_cast<const void *>(ForexReq_realm), RealmBase::dt_set, FieldTrait::ft_Boolean, 2, ForexReq_descriptions },
1540  { reinterpret_cast<const void *>(DKReason_realm), RealmBase::dt_set, FieldTrait::ft_char, 7, DKReason_descriptions },
1541  { reinterpret_cast<const void *>(IOINaturalFlag_realm), RealmBase::dt_set, FieldTrait::ft_Boolean, 2, IOINaturalFlag_descriptions },
1542  { reinterpret_cast<const void *>(MiscFeeType_realm), RealmBase::dt_set, FieldTrait::ft_string, 14, MiscFeeType_descriptions },
1543  { reinterpret_cast<const void *>(ExecType_realm), RealmBase::dt_set, FieldTrait::ft_char, 20, ExecType_descriptions },
1544  { reinterpret_cast<const void *>(SettlCurrFxRateCalc_realm), RealmBase::dt_set, FieldTrait::ft_char, 2, SettlCurrFxRateCalc_descriptions },
1545  { reinterpret_cast<const void *>(SettlInstMode_realm), RealmBase::dt_set, FieldTrait::ft_char, 6, SettlInstMode_descriptions },
1546  { reinterpret_cast<const void *>(SettlInstTransType_realm), RealmBase::dt_set, FieldTrait::ft_char, 4, SettlInstTransType_descriptions },
1547  { reinterpret_cast<const void *>(SettlInstSource_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, SettlInstSource_descriptions },
1548  { reinterpret_cast<const void *>(SecurityType_realm), RealmBase::dt_set, FieldTrait::ft_string, 118, SecurityType_descriptions },
1549  { reinterpret_cast<const void *>(StandInstDbType_realm), RealmBase::dt_set, FieldTrait::ft_int, 5, StandInstDbType_descriptions },
1550  { reinterpret_cast<const void *>(SettlDeliveryType_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, SettlDeliveryType_descriptions },
1551  { reinterpret_cast<const void *>(AllocLinkType_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, AllocLinkType_descriptions },
1552  { reinterpret_cast<const void *>(PutOrCall_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, PutOrCall_descriptions },
1553  { reinterpret_cast<const void *>(CoveredOrUncovered_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, CoveredOrUncovered_descriptions },
1554  { reinterpret_cast<const void *>(NotifyBrokerOfCredit_realm), RealmBase::dt_set, FieldTrait::ft_Boolean, 2, NotifyBrokerOfCredit_descriptions },
1555  { reinterpret_cast<const void *>(AllocHandlInst_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, AllocHandlInst_descriptions },
1556  { reinterpret_cast<const void *>(RoutingType_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, RoutingType_descriptions },
1557  { reinterpret_cast<const void *>(BenchmarkCurveName_realm), RealmBase::dt_set, FieldTrait::ft_string, 12, BenchmarkCurveName_descriptions },
1558  { reinterpret_cast<const void *>(StipulationType_realm), RealmBase::dt_set, FieldTrait::ft_string, 80, StipulationType_descriptions },
1559  { reinterpret_cast<const void *>(YieldType_realm), RealmBase::dt_set, FieldTrait::ft_string, 34, YieldType_descriptions },
1560  { reinterpret_cast<const void *>(TradedFlatSwitch_realm), RealmBase::dt_set, FieldTrait::ft_Boolean, 2, TradedFlatSwitch_descriptions },
1561  { reinterpret_cast<const void *>(SubscriptionRequestType_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, SubscriptionRequestType_descriptions },
1562  { reinterpret_cast<const void *>(MDUpdateType_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, MDUpdateType_descriptions },
1563  { reinterpret_cast<const void *>(AggregatedBook_realm), RealmBase::dt_set, FieldTrait::ft_Boolean, 2, AggregatedBook_descriptions },
1564  { reinterpret_cast<const void *>(MDEntryType_realm), RealmBase::dt_set, FieldTrait::ft_char, 36, MDEntryType_descriptions },
1565  { reinterpret_cast<const void *>(TickDirection_realm), RealmBase::dt_set, FieldTrait::ft_char, 4, TickDirection_descriptions },
1566  { reinterpret_cast<const void *>(QuoteCondition_realm), RealmBase::dt_set, FieldTrait::ft_MultipleStringValue, 60, QuoteCondition_descriptions },
1567  { reinterpret_cast<const void *>(TradeCondition_realm), RealmBase::dt_set, FieldTrait::ft_MultipleStringValue, 77, TradeCondition_descriptions },
1568  { reinterpret_cast<const void *>(MDUpdateAction_realm), RealmBase::dt_set, FieldTrait::ft_char, 6, MDUpdateAction_descriptions },
1569  { reinterpret_cast<const void *>(MDReqRejReason_realm), RealmBase::dt_set, FieldTrait::ft_char, 14, MDReqRejReason_descriptions },
1570  { reinterpret_cast<const void *>(DeleteReason_realm), RealmBase::dt_set, FieldTrait::ft_char, 2, DeleteReason_descriptions },
1571  { reinterpret_cast<const void *>(OpenCloseSettlFlag_realm), RealmBase::dt_set, FieldTrait::ft_MultipleCharValue, 6, OpenCloseSettlFlag_descriptions },
1572  { reinterpret_cast<const void *>(FinancialStatus_realm), RealmBase::dt_set, FieldTrait::ft_MultipleCharValue, 3, FinancialStatus_descriptions },
1573  { reinterpret_cast<const void *>(CorporateAction_realm), RealmBase::dt_set, FieldTrait::ft_MultipleCharValue, 23, CorporateAction_descriptions },
1574  { reinterpret_cast<const void *>(QuoteStatus_realm), RealmBase::dt_set, FieldTrait::ft_int, 21, QuoteStatus_descriptions },
1575  { reinterpret_cast<const void *>(QuoteCancelType_realm), RealmBase::dt_set, FieldTrait::ft_int, 8, QuoteCancelType_descriptions },
1576  { reinterpret_cast<const void *>(QuoteRejectReason_realm), RealmBase::dt_set, FieldTrait::ft_int, 14, QuoteRejectReason_descriptions },
1577  { reinterpret_cast<const void *>(QuoteResponseLevel_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, QuoteResponseLevel_descriptions },
1578  { reinterpret_cast<const void *>(QuoteRequestType_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, QuoteRequestType_descriptions },
1579  { reinterpret_cast<const void *>(SecurityRequestType_realm), RealmBase::dt_set, FieldTrait::ft_int, 10, SecurityRequestType_descriptions },
1580  { reinterpret_cast<const void *>(SecurityResponseType_realm), RealmBase::dt_set, FieldTrait::ft_int, 6, SecurityResponseType_descriptions },
1581  { reinterpret_cast<const void *>(UnsolicitedIndicator_realm), RealmBase::dt_set, FieldTrait::ft_Boolean, 2, UnsolicitedIndicator_descriptions },
1582  { reinterpret_cast<const void *>(SecurityTradingStatus_realm), RealmBase::dt_set, FieldTrait::ft_int, 26, SecurityTradingStatus_descriptions },
1583  { reinterpret_cast<const void *>(HaltReasonInt_realm), RealmBase::dt_set, FieldTrait::ft_int, 6, HaltReasonInt_descriptions },
1584  { reinterpret_cast<const void *>(InViewOfCommon_realm), RealmBase::dt_set, FieldTrait::ft_Boolean, 2, InViewOfCommon_descriptions },
1585  { reinterpret_cast<const void *>(DueToRelated_realm), RealmBase::dt_set, FieldTrait::ft_Boolean, 2, DueToRelated_descriptions },
1586  { reinterpret_cast<const void *>(Adjustment_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, Adjustment_descriptions },
1587  { reinterpret_cast<const void *>(TradingSessionID_realm), RealmBase::dt_set, FieldTrait::ft_string, 6, TradingSessionID_descriptions },
1588  { reinterpret_cast<const void *>(TradSesMethod_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, TradSesMethod_descriptions },
1589  { reinterpret_cast<const void *>(TradSesMode_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, TradSesMode_descriptions },
1590  { reinterpret_cast<const void *>(TradSesStatus_realm), RealmBase::dt_set, FieldTrait::ft_int, 7, TradSesStatus_descriptions },
1591  { reinterpret_cast<const void *>(MessageEncoding_realm), RealmBase::dt_set, FieldTrait::ft_string, 4, MessageEncoding_descriptions },
1592  { reinterpret_cast<const void *>(SessionRejectReason_realm), RealmBase::dt_set, FieldTrait::ft_int, 19, SessionRejectReason_descriptions },
1593  { reinterpret_cast<const void *>(BidRequestTransType_realm), RealmBase::dt_set, FieldTrait::ft_char, 2, BidRequestTransType_descriptions },
1594  { reinterpret_cast<const void *>(SolicitedFlag_realm), RealmBase::dt_set, FieldTrait::ft_Boolean, 2, SolicitedFlag_descriptions },
1595  { reinterpret_cast<const void *>(ExecRestatementReason_realm), RealmBase::dt_set, FieldTrait::ft_int, 13, ExecRestatementReason_descriptions },
1596  { reinterpret_cast<const void *>(BusinessRejectReason_realm), RealmBase::dt_set, FieldTrait::ft_int, 9, BusinessRejectReason_descriptions },
1597  { reinterpret_cast<const void *>(MsgDirection_realm), RealmBase::dt_set, FieldTrait::ft_char, 2, MsgDirection_descriptions },
1598  { reinterpret_cast<const void *>(DiscretionInst_realm), RealmBase::dt_set, FieldTrait::ft_char, 8, DiscretionInst_descriptions },
1599  { reinterpret_cast<const void *>(BidType_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, BidType_descriptions },
1600  { reinterpret_cast<const void *>(BidDescriptorType_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, BidDescriptorType_descriptions },
1601  { reinterpret_cast<const void *>(SideValueInd_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, SideValueInd_descriptions },
1602  { reinterpret_cast<const void *>(LiquidityIndType_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, LiquidityIndType_descriptions },
1603  { reinterpret_cast<const void *>(ExchangeForPhysical_realm), RealmBase::dt_set, FieldTrait::ft_Boolean, 2, ExchangeForPhysical_descriptions },
1604  { reinterpret_cast<const void *>(ProgRptReqs_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, ProgRptReqs_descriptions },
1605  { reinterpret_cast<const void *>(IncTaxInd_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, IncTaxInd_descriptions },
1606  { reinterpret_cast<const void *>(BidTradeType_realm), RealmBase::dt_set, FieldTrait::ft_char, 4, BidTradeType_descriptions },
1607  { reinterpret_cast<const void *>(BasisPxType_realm), RealmBase::dt_set, FieldTrait::ft_char, 13, BasisPxType_descriptions },
1608  { reinterpret_cast<const void *>(PriceType_realm), RealmBase::dt_set, FieldTrait::ft_int, 18, PriceType_descriptions },
1609  { reinterpret_cast<const void *>(GTBookingInst_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, GTBookingInst_descriptions },
1610  { reinterpret_cast<const void *>(ListStatusType_realm), RealmBase::dt_set, FieldTrait::ft_int, 6, ListStatusType_descriptions },
1611  { reinterpret_cast<const void *>(NetGrossInd_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, NetGrossInd_descriptions },
1612  { reinterpret_cast<const void *>(ListOrderStatus_realm), RealmBase::dt_set, FieldTrait::ft_int, 7, ListOrderStatus_descriptions },
1613  { reinterpret_cast<const void *>(ListExecInstType_realm), RealmBase::dt_set, FieldTrait::ft_char, 5, ListExecInstType_descriptions },
1614  { reinterpret_cast<const void *>(CxlRejResponseTo_realm), RealmBase::dt_set, FieldTrait::ft_char, 2, CxlRejResponseTo_descriptions },
1615  { reinterpret_cast<const void *>(MultiLegReportingType_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, MultiLegReportingType_descriptions },
1616  { reinterpret_cast<const void *>(PartyIDSource_realm), RealmBase::dt_set, FieldTrait::ft_char, 18, PartyIDSource_descriptions },
1617  { reinterpret_cast<const void *>(PartyRole_realm), RealmBase::dt_set, FieldTrait::ft_int, 84, PartyRole_descriptions },
1618  { reinterpret_cast<const void *>(Product_realm), RealmBase::dt_set, FieldTrait::ft_int, 13, Product_descriptions },
1619  { reinterpret_cast<const void *>(RoundingDirection_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, RoundingDirection_descriptions },
1620  { reinterpret_cast<const void *>(DistribPaymentMethod_realm), RealmBase::dt_set, FieldTrait::ft_int, 12, DistribPaymentMethod_descriptions },
1621  { reinterpret_cast<const void *>(CancellationRights_realm), RealmBase::dt_set, FieldTrait::ft_char, 4, CancellationRights_descriptions },
1622  { reinterpret_cast<const void *>(MoneyLaunderingStatus_realm), RealmBase::dt_set, FieldTrait::ft_char, 5, MoneyLaunderingStatus_descriptions },
1623  { reinterpret_cast<const void *>(ExecPriceType_realm), RealmBase::dt_set, FieldTrait::ft_char, 8, ExecPriceType_descriptions },
1624  { reinterpret_cast<const void *>(TradeReportTransType_realm), RealmBase::dt_set, FieldTrait::ft_int, 6, TradeReportTransType_descriptions },
1625  { reinterpret_cast<const void *>(PaymentMethod_realm), RealmBase::dt_set, FieldTrait::ft_int, 15, PaymentMethod_descriptions },
1626  { reinterpret_cast<const void *>(TaxAdvantageType_realm), RealmBase::dt_set, FieldTrait::ft_int, 31, TaxAdvantageType_descriptions },
1627  { reinterpret_cast<const void *>(FundRenewWaiv_realm), RealmBase::dt_set, FieldTrait::ft_char, 2, FundRenewWaiv_descriptions },
1628  { reinterpret_cast<const void *>(RegistStatus_realm), RealmBase::dt_set, FieldTrait::ft_char, 4, RegistStatus_descriptions },
1629  { reinterpret_cast<const void *>(RegistRejReasonCode_realm), RealmBase::dt_set, FieldTrait::ft_int, 19, RegistRejReasonCode_descriptions },
1630  { reinterpret_cast<const void *>(RegistTransType_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, RegistTransType_descriptions },
1631  { reinterpret_cast<const void *>(OwnershipType_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, OwnershipType_descriptions },
1632  { reinterpret_cast<const void *>(ContAmtType_realm), RealmBase::dt_set, FieldTrait::ft_int, 15, ContAmtType_descriptions },
1633  { reinterpret_cast<const void *>(OwnerType_realm), RealmBase::dt_set, FieldTrait::ft_int, 13, OwnerType_descriptions },
1634  { reinterpret_cast<const void *>(OrderCapacity_realm), RealmBase::dt_set, FieldTrait::ft_char, 6, OrderCapacity_descriptions },
1635  { reinterpret_cast<const void *>(OrderRestrictions_realm), RealmBase::dt_set, FieldTrait::ft_MultipleCharValue, 15, OrderRestrictions_descriptions },
1636  { reinterpret_cast<const void *>(MassCancelRequestType_realm), RealmBase::dt_set, FieldTrait::ft_char, 12, MassCancelRequestType_descriptions },
1637  { reinterpret_cast<const void *>(MassCancelResponse_realm), RealmBase::dt_set, FieldTrait::ft_char, 13, MassCancelResponse_descriptions },
1638  { reinterpret_cast<const void *>(MassCancelRejectReason_realm), RealmBase::dt_set, FieldTrait::ft_int, 13, MassCancelRejectReason_descriptions },
1639  { reinterpret_cast<const void *>(QuoteType_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, QuoteType_descriptions },
1640  { reinterpret_cast<const void *>(CashMargin_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, CashMargin_descriptions },
1641  { reinterpret_cast<const void *>(Scope_realm), RealmBase::dt_set, FieldTrait::ft_MultipleCharValue, 3, Scope_descriptions },
1642  { reinterpret_cast<const void *>(MDImplicitDelete_realm), RealmBase::dt_set, FieldTrait::ft_Boolean, 2, MDImplicitDelete_descriptions },
1643  { reinterpret_cast<const void *>(CrossType_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, CrossType_descriptions },
1644  { reinterpret_cast<const void *>(CrossPrioritization_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, CrossPrioritization_descriptions },
1645  { reinterpret_cast<const void *>(NoSides_realm), RealmBase::dt_set, FieldTrait::ft_NumInGroup, 2, NoSides_descriptions },
1646  { reinterpret_cast<const void *>(SecurityListRequestType_realm), RealmBase::dt_set, FieldTrait::ft_int, 6, SecurityListRequestType_descriptions },
1647  { reinterpret_cast<const void *>(SecurityRequestResult_realm), RealmBase::dt_set, FieldTrait::ft_int, 6, SecurityRequestResult_descriptions },
1648  { reinterpret_cast<const void *>(MultiLegRptTypeReq_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, MultiLegRptTypeReq_descriptions },
1649  { reinterpret_cast<const void *>(TradSesStatusRejReason_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, TradSesStatusRejReason_descriptions },
1650  { reinterpret_cast<const void *>(TradeRequestType_realm), RealmBase::dt_set, FieldTrait::ft_int, 5, TradeRequestType_descriptions },
1651  { reinterpret_cast<const void *>(PreviouslyReported_realm), RealmBase::dt_set, FieldTrait::ft_Boolean, 2, PreviouslyReported_descriptions },
1652  { reinterpret_cast<const void *>(MatchStatus_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, MatchStatus_descriptions },
1653  { reinterpret_cast<const void *>(MatchType_realm), RealmBase::dt_set, FieldTrait::ft_string, 26, MatchType_descriptions },
1654  { reinterpret_cast<const void *>(OddLot_realm), RealmBase::dt_set, FieldTrait::ft_Boolean, 2, OddLot_descriptions },
1655  { reinterpret_cast<const void *>(ClearingInstruction_realm), RealmBase::dt_set, FieldTrait::ft_int, 14, ClearingInstruction_descriptions },
1656  { reinterpret_cast<const void *>(AccountType_realm), RealmBase::dt_set, FieldTrait::ft_int, 7, AccountType_descriptions },
1657  { reinterpret_cast<const void *>(CustOrderCapacity_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, CustOrderCapacity_descriptions },
1658  { reinterpret_cast<const void *>(MassStatusReqType_realm), RealmBase::dt_set, FieldTrait::ft_int, 10, MassStatusReqType_descriptions },
1659  { reinterpret_cast<const void *>(DayBookingInst_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, DayBookingInst_descriptions },
1660  { reinterpret_cast<const void *>(BookingUnit_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, BookingUnit_descriptions },
1661  { reinterpret_cast<const void *>(PreallocMethod_realm), RealmBase::dt_set, FieldTrait::ft_char, 2, PreallocMethod_descriptions },
1662  { reinterpret_cast<const void *>(TradingSessionSubID_realm), RealmBase::dt_set, FieldTrait::ft_string, 7, TradingSessionSubID_descriptions },
1663  { reinterpret_cast<const void *>(AllocType_realm), RealmBase::dt_set, FieldTrait::ft_int, 14, AllocType_descriptions },
1664  { reinterpret_cast<const void *>(ClearingFeeIndicator_realm), RealmBase::dt_set, FieldTrait::ft_string, 14, ClearingFeeIndicator_descriptions },
1665  { reinterpret_cast<const void *>(WorkingIndicator_realm), RealmBase::dt_set, FieldTrait::ft_Boolean, 2, WorkingIndicator_descriptions },
1666  { reinterpret_cast<const void *>(PriorityIndicator_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, PriorityIndicator_descriptions },
1667  { reinterpret_cast<const void *>(LegalConfirm_realm), RealmBase::dt_set, FieldTrait::ft_Boolean, 2, LegalConfirm_descriptions },
1668  { reinterpret_cast<const void *>(QuoteRequestRejectReason_realm), RealmBase::dt_set, FieldTrait::ft_int, 12, QuoteRequestRejectReason_descriptions },
1669  { reinterpret_cast<const void *>(AcctIDSource_realm), RealmBase::dt_set, FieldTrait::ft_int, 6, AcctIDSource_descriptions },
1670  { reinterpret_cast<const void *>(ConfirmStatus_realm), RealmBase::dt_set, FieldTrait::ft_int, 5, ConfirmStatus_descriptions },
1671  { reinterpret_cast<const void *>(ConfirmTransType_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, ConfirmTransType_descriptions },
1672  { reinterpret_cast<const void *>(DeliveryForm_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, DeliveryForm_descriptions },
1673  { reinterpret_cast<const void *>(LegSwapType_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, LegSwapType_descriptions },
1674  { reinterpret_cast<const void *>(QuotePriceType_realm), RealmBase::dt_set, FieldTrait::ft_int, 10, QuotePriceType_descriptions },
1675  { reinterpret_cast<const void *>(QuoteRespType_realm), RealmBase::dt_set, FieldTrait::ft_int, 8, QuoteRespType_descriptions },
1676  { reinterpret_cast<const void *>(PosType_realm), RealmBase::dt_set, FieldTrait::ft_string, 27, PosType_descriptions },
1677  { reinterpret_cast<const void *>(PosQtyStatus_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, PosQtyStatus_descriptions },
1678  { reinterpret_cast<const void *>(PosAmtType_realm), RealmBase::dt_set, FieldTrait::ft_string, 18, PosAmtType_descriptions },
1679  { reinterpret_cast<const void *>(PosTransType_realm), RealmBase::dt_set, FieldTrait::ft_int, 6, PosTransType_descriptions },
1680  { reinterpret_cast<const void *>(PosMaintAction_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, PosMaintAction_descriptions },
1681  { reinterpret_cast<const void *>(SettlSessID_realm), RealmBase::dt_set, FieldTrait::ft_string, 4, SettlSessID_descriptions },
1682  { reinterpret_cast<const void *>(AdjustmentType_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, AdjustmentType_descriptions },
1683  { reinterpret_cast<const void *>(PosMaintStatus_realm), RealmBase::dt_set, FieldTrait::ft_int, 5, PosMaintStatus_descriptions },
1684  { reinterpret_cast<const void *>(PosMaintResult_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, PosMaintResult_descriptions },
1685  { reinterpret_cast<const void *>(PosReqType_realm), RealmBase::dt_set, FieldTrait::ft_int, 7, PosReqType_descriptions },
1686  { reinterpret_cast<const void *>(ResponseTransportType_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, ResponseTransportType_descriptions },
1687  { reinterpret_cast<const void *>(PosReqResult_realm), RealmBase::dt_set, FieldTrait::ft_int, 6, PosReqResult_descriptions },
1688  { reinterpret_cast<const void *>(PosReqStatus_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, PosReqStatus_descriptions },
1689  { reinterpret_cast<const void *>(SettlPriceType_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, SettlPriceType_descriptions },
1690  { reinterpret_cast<const void *>(AssignmentMethod_realm), RealmBase::dt_set, FieldTrait::ft_char, 2, AssignmentMethod_descriptions },
1691  { reinterpret_cast<const void *>(ExerciseMethod_realm), RealmBase::dt_set, FieldTrait::ft_char, 2, ExerciseMethod_descriptions },
1692  { reinterpret_cast<const void *>(TradeRequestResult_realm), RealmBase::dt_set, FieldTrait::ft_int, 9, TradeRequestResult_descriptions },
1693  { reinterpret_cast<const void *>(TradeRequestStatus_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, TradeRequestStatus_descriptions },
1694  { reinterpret_cast<const void *>(TradeReportRejectReason_realm), RealmBase::dt_set, FieldTrait::ft_int, 6, TradeReportRejectReason_descriptions },
1695  { reinterpret_cast<const void *>(SideMultiLegReportingType_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, SideMultiLegReportingType_descriptions },
1696  { reinterpret_cast<const void *>(TrdRegTimestampType_realm), RealmBase::dt_set, FieldTrait::ft_int, 7, TrdRegTimestampType_descriptions },
1697  { reinterpret_cast<const void *>(ConfirmType_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, ConfirmType_descriptions },
1698  { reinterpret_cast<const void *>(ConfirmRejReason_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, ConfirmRejReason_descriptions },
1699  { reinterpret_cast<const void *>(BookingType_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, BookingType_descriptions },
1700  { reinterpret_cast<const void *>(AllocSettlInstType_realm), RealmBase::dt_set, FieldTrait::ft_int, 5, AllocSettlInstType_descriptions },
1701  { reinterpret_cast<const void *>(DlvyInstType_realm), RealmBase::dt_set, FieldTrait::ft_char, 2, DlvyInstType_descriptions },
1702  { reinterpret_cast<const void *>(TerminationType_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, TerminationType_descriptions },
1703  { reinterpret_cast<const void *>(SettlInstReqRejCode_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, SettlInstReqRejCode_descriptions },
1704  { reinterpret_cast<const void *>(AllocReportType_realm), RealmBase::dt_set, FieldTrait::ft_int, 10, AllocReportType_descriptions },
1705  { reinterpret_cast<const void *>(AllocCancReplaceReason_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, AllocCancReplaceReason_descriptions },
1706  { reinterpret_cast<const void *>(AllocAccountType_realm), RealmBase::dt_set, FieldTrait::ft_int, 7, AllocAccountType_descriptions },
1707  { reinterpret_cast<const void *>(PartySubIDType_realm), RealmBase::dt_set, FieldTrait::ft_int, 33, PartySubIDType_descriptions },
1708  { reinterpret_cast<const void *>(AllocIntermedReqType_realm), RealmBase::dt_set, FieldTrait::ft_int, 6, AllocIntermedReqType_descriptions },
1709  { reinterpret_cast<const void *>(ApplQueueResolution_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, ApplQueueResolution_descriptions },
1710  { reinterpret_cast<const void *>(ApplQueueAction_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, ApplQueueAction_descriptions },
1711  { reinterpret_cast<const void *>(AvgPxIndicator_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, AvgPxIndicator_descriptions },
1712  { reinterpret_cast<const void *>(TradeAllocIndicator_realm), RealmBase::dt_set, FieldTrait::ft_int, 6, TradeAllocIndicator_descriptions },
1713  { reinterpret_cast<const void *>(ExpirationCycle_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, ExpirationCycle_descriptions },
1714  { reinterpret_cast<const void *>(TrdType_realm), RealmBase::dt_set, FieldTrait::ft_int, 55, TrdType_descriptions },
1715  { reinterpret_cast<const void *>(TrdSubType_realm), RealmBase::dt_set, FieldTrait::ft_int, 38, TrdSubType_descriptions },
1716  { reinterpret_cast<const void *>(PegMoveType_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, PegMoveType_descriptions },
1717  { reinterpret_cast<const void *>(PegOffsetType_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, PegOffsetType_descriptions },
1718  { reinterpret_cast<const void *>(PegLimitType_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, PegLimitType_descriptions },
1719  { reinterpret_cast<const void *>(PegRoundDirection_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, PegRoundDirection_descriptions },
1720  { reinterpret_cast<const void *>(PegScope_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, PegScope_descriptions },
1721  { reinterpret_cast<const void *>(DiscretionMoveType_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, DiscretionMoveType_descriptions },
1722  { reinterpret_cast<const void *>(DiscretionOffsetType_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, DiscretionOffsetType_descriptions },
1723  { reinterpret_cast<const void *>(DiscretionLimitType_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, DiscretionLimitType_descriptions },
1724  { reinterpret_cast<const void *>(DiscretionRoundDirection_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, DiscretionRoundDirection_descriptions },
1725  { reinterpret_cast<const void *>(DiscretionScope_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, DiscretionScope_descriptions },
1726  { reinterpret_cast<const void *>(TargetStrategy_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, TargetStrategy_descriptions },
1727  { reinterpret_cast<const void *>(LastLiquidityInd_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, LastLiquidityInd_descriptions },
1728  { reinterpret_cast<const void *>(PublishTrdIndicator_realm), RealmBase::dt_set, FieldTrait::ft_Boolean, 2, PublishTrdIndicator_descriptions },
1729  { reinterpret_cast<const void *>(ShortSaleReason_realm), RealmBase::dt_set, FieldTrait::ft_int, 6, ShortSaleReason_descriptions },
1730  { reinterpret_cast<const void *>(QtyType_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, QtyType_descriptions },
1731  { reinterpret_cast<const void *>(TradeReportType_realm), RealmBase::dt_set, FieldTrait::ft_int, 16, TradeReportType_descriptions },
1732  { reinterpret_cast<const void *>(AllocNoOrdersType_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, AllocNoOrdersType_descriptions },
1733  { reinterpret_cast<const void *>(EventType_realm), RealmBase::dt_set, FieldTrait::ft_int, 20, EventType_descriptions },
1734  { reinterpret_cast<const void *>(InstrAttribType_realm), RealmBase::dt_set, FieldTrait::ft_int, 30, InstrAttribType_descriptions },
1735  { reinterpret_cast<const void *>(CPProgram_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, CPProgram_descriptions },
1736  { reinterpret_cast<const void *>(MiscFeeBasis_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, MiscFeeBasis_descriptions },
1737  { reinterpret_cast<const void *>(LastFragment_realm), RealmBase::dt_set, FieldTrait::ft_Boolean, 2, LastFragment_descriptions },
1738  { reinterpret_cast<const void *>(CollAsgnReason_realm), RealmBase::dt_set, FieldTrait::ft_int, 8, CollAsgnReason_descriptions },
1739  { reinterpret_cast<const void *>(CollInquiryQualifier_realm), RealmBase::dt_set, FieldTrait::ft_int, 8, CollInquiryQualifier_descriptions },
1740  { reinterpret_cast<const void *>(CollAsgnTransType_realm), RealmBase::dt_set, FieldTrait::ft_int, 5, CollAsgnTransType_descriptions },
1741  { reinterpret_cast<const void *>(CollAsgnRespType_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, CollAsgnRespType_descriptions },
1742  { reinterpret_cast<const void *>(CollAsgnRejectReason_realm), RealmBase::dt_set, FieldTrait::ft_int, 7, CollAsgnRejectReason_descriptions },
1743  { reinterpret_cast<const void *>(CollStatus_realm), RealmBase::dt_set, FieldTrait::ft_int, 5, CollStatus_descriptions },
1744  { reinterpret_cast<const void *>(LastRptRequested_realm), RealmBase::dt_set, FieldTrait::ft_Boolean, 2, LastRptRequested_descriptions },
1745  { reinterpret_cast<const void *>(DeliveryType_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, DeliveryType_descriptions },
1746  { reinterpret_cast<const void *>(UserRequestType_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, UserRequestType_descriptions },
1747  { reinterpret_cast<const void *>(UserStatus_realm), RealmBase::dt_set, FieldTrait::ft_int, 8, UserStatus_descriptions },
1748  { reinterpret_cast<const void *>(StatusValue_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, StatusValue_descriptions },
1749  { reinterpret_cast<const void *>(NetworkRequestType_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, NetworkRequestType_descriptions },
1750  { reinterpret_cast<const void *>(NetworkStatusResponseType_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, NetworkStatusResponseType_descriptions },
1751  { reinterpret_cast<const void *>(TrdRptStatus_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, TrdRptStatus_descriptions },
1752  { reinterpret_cast<const void *>(AffirmStatus_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, AffirmStatus_descriptions },
1753  { reinterpret_cast<const void *>(CollAction_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, CollAction_descriptions },
1754  { reinterpret_cast<const void *>(CollInquiryStatus_realm), RealmBase::dt_set, FieldTrait::ft_int, 5, CollInquiryStatus_descriptions },
1755  { reinterpret_cast<const void *>(CollInquiryResult_realm), RealmBase::dt_set, FieldTrait::ft_int, 11, CollInquiryResult_descriptions },
1756  { reinterpret_cast<const void *>(StrategyParameterType_realm), RealmBase::dt_set, FieldTrait::ft_int, 29, StrategyParameterType_descriptions },
1757  { reinterpret_cast<const void *>(SecurityStatusID_realm), RealmBase::dt_set, FieldTrait::ft_string, 2, SecurityStatusID_descriptions },
1758  { reinterpret_cast<const void *>(UnderlyingCashType_realm), RealmBase::dt_set, FieldTrait::ft_string, 2, UnderlyingCashType_descriptions },
1759  { reinterpret_cast<const void *>(UnderlyingSettlementType_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, UnderlyingSettlementType_descriptions },
1760  { reinterpret_cast<const void *>(SecurityUpdateAction_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, SecurityUpdateAction_descriptions },
1761  { reinterpret_cast<const void *>(ExpirationQtyType_realm), RealmBase::dt_set, FieldTrait::ft_int, 5, ExpirationQtyType_descriptions },
1762  { reinterpret_cast<const void *>(IndividualAllocType_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, IndividualAllocType_descriptions },
1763  { reinterpret_cast<const void *>(UnitOfMeasure_realm), RealmBase::dt_set, FieldTrait::ft_string, 13, UnitOfMeasure_descriptions },
1764  { reinterpret_cast<const void *>(TimeUnit_realm), RealmBase::dt_set, FieldTrait::ft_string, 7, TimeUnit_descriptions },
1765  { reinterpret_cast<const void *>(AllocMethod_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, AllocMethod_descriptions },
1766  { reinterpret_cast<const void *>(AsOfIndicator_realm), RealmBase::dt_set, FieldTrait::ft_char, 2, AsOfIndicator_descriptions },
1767  { reinterpret_cast<const void *>(MDBookType_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, MDBookType_descriptions },
1768  { reinterpret_cast<const void *>(MDOriginType_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, MDOriginType_descriptions },
1769  { reinterpret_cast<const void *>(CustOrderHandlingInst_realm), RealmBase::dt_set, FieldTrait::ft_MultipleStringValue, 24, CustOrderHandlingInst_descriptions },
1770  { reinterpret_cast<const void *>(OrderHandlingInstSource_realm), RealmBase::dt_set, FieldTrait::ft_int, 1, OrderHandlingInstSource_descriptions },
1771  { reinterpret_cast<const void *>(DeskType_realm), RealmBase::dt_set, FieldTrait::ft_string, 11, DeskType_descriptions },
1772  { reinterpret_cast<const void *>(DeskTypeSource_realm), RealmBase::dt_set, FieldTrait::ft_int, 1, DeskTypeSource_descriptions },
1773  { reinterpret_cast<const void *>(DeskOrderHandlingInst_realm), RealmBase::dt_set, FieldTrait::ft_MultipleStringValue, 24, DeskOrderHandlingInst_descriptions },
1774  { reinterpret_cast<const void *>(ExecAckStatus_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, ExecAckStatus_descriptions },
1775  { reinterpret_cast<const void *>(CollApplType_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, CollApplType_descriptions },
1776  { reinterpret_cast<const void *>(UnderlyingFXRateCalc_realm), RealmBase::dt_set, FieldTrait::ft_char, 2, UnderlyingFXRateCalc_descriptions },
1777  { reinterpret_cast<const void *>(AllocPositionEffect_realm), RealmBase::dt_set, FieldTrait::ft_char, 4, AllocPositionEffect_descriptions },
1778  { reinterpret_cast<const void *>(DealingCapacity_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, DealingCapacity_descriptions },
1779  { reinterpret_cast<const void *>(AggressorIndicator_realm), RealmBase::dt_set, FieldTrait::ft_Boolean, 2, AggressorIndicator_descriptions },
1780  { reinterpret_cast<const void *>(MDQuoteType_realm), RealmBase::dt_set, FieldTrait::ft_int, 5, MDQuoteType_descriptions },
1781  { reinterpret_cast<const void *>(RefOrderIDSource_realm), RealmBase::dt_set, FieldTrait::ft_char, 5, RefOrderIDSource_descriptions },
1782  { reinterpret_cast<const void *>(DisplayWhen_realm), RealmBase::dt_set, FieldTrait::ft_char, 2, DisplayWhen_descriptions },
1783  { reinterpret_cast<const void *>(DisplayMethod_realm), RealmBase::dt_set, FieldTrait::ft_char, 4, DisplayMethod_descriptions },
1784  { reinterpret_cast<const void *>(PriceProtectionScope_realm), RealmBase::dt_set, FieldTrait::ft_char, 4, PriceProtectionScope_descriptions },
1785  { reinterpret_cast<const void *>(LotType_realm), RealmBase::dt_set, FieldTrait::ft_char, 4, LotType_descriptions },
1786  { reinterpret_cast<const void *>(PegPriceType_realm), RealmBase::dt_set, FieldTrait::ft_int, 8, PegPriceType_descriptions },
1787  { reinterpret_cast<const void *>(TriggerType_realm), RealmBase::dt_set, FieldTrait::ft_char, 4, TriggerType_descriptions },
1788  { reinterpret_cast<const void *>(TriggerAction_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, TriggerAction_descriptions },
1789  { reinterpret_cast<const void *>(TriggerPriceType_realm), RealmBase::dt_set, FieldTrait::ft_char, 6, TriggerPriceType_descriptions },
1790  { reinterpret_cast<const void *>(TriggerPriceTypeScope_realm), RealmBase::dt_set, FieldTrait::ft_char, 4, TriggerPriceTypeScope_descriptions },
1791  { reinterpret_cast<const void *>(TriggerPriceDirection_realm), RealmBase::dt_set, FieldTrait::ft_char, 2, TriggerPriceDirection_descriptions },
1792  { reinterpret_cast<const void *>(TriggerOrderType_realm), RealmBase::dt_set, FieldTrait::ft_char, 2, TriggerOrderType_descriptions },
1793  { reinterpret_cast<const void *>(OrderCategory_realm), RealmBase::dt_set, FieldTrait::ft_char, 9, OrderCategory_descriptions },
1794  { reinterpret_cast<const void *>(TradeHandlingInstr_realm), RealmBase::dt_set, FieldTrait::ft_char, 6, TradeHandlingInstr_descriptions },
1795  { reinterpret_cast<const void *>(ApplVerID_realm), RealmBase::dt_set, FieldTrait::ft_string, 10, ApplVerID_descriptions },
1796  { reinterpret_cast<const void *>(ExDestinationIDSource_realm), RealmBase::dt_set, FieldTrait::ft_char, 5, ExDestinationIDSource_descriptions },
1797  { reinterpret_cast<const void *>(DefaultApplVerID_realm), RealmBase::dt_set, FieldTrait::ft_string, 10, DefaultApplVerID_descriptions },
1798  { reinterpret_cast<const void *>(ImpliedMarketIndicator_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, ImpliedMarketIndicator_descriptions },
1799  { reinterpret_cast<const void *>(SettlObligMode_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, SettlObligMode_descriptions },
1800  { reinterpret_cast<const void *>(SettlObligTransType_realm), RealmBase::dt_set, FieldTrait::ft_char, 4, SettlObligTransType_descriptions },
1801  { reinterpret_cast<const void *>(SettlObligSource_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, SettlObligSource_descriptions },
1802  { reinterpret_cast<const void *>(QuoteEntryStatus_realm), RealmBase::dt_set, FieldTrait::ft_int, 9, QuoteEntryStatus_descriptions },
1803  { reinterpret_cast<const void *>(RespondentType_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, RespondentType_descriptions },
1804  { reinterpret_cast<const void *>(SecurityTradingEvent_realm), RealmBase::dt_set, FieldTrait::ft_int, 8, SecurityTradingEvent_descriptions },
1805  { reinterpret_cast<const void *>(StatsType_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, StatsType_descriptions },
1806  { reinterpret_cast<const void *>(MDSecSizeType_realm), RealmBase::dt_set, FieldTrait::ft_int, 1, MDSecSizeType_descriptions },
1807  { reinterpret_cast<const void *>(SettlMethod_realm), RealmBase::dt_set, FieldTrait::ft_char, 2, SettlMethod_descriptions },
1808  { reinterpret_cast<const void *>(ExerciseStyle_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, ExerciseStyle_descriptions },
1809  { reinterpret_cast<const void *>(PriceQuoteMethod_realm), RealmBase::dt_set, FieldTrait::ft_string, 4, PriceQuoteMethod_descriptions },
1810  { reinterpret_cast<const void *>(ValuationMethod_realm), RealmBase::dt_set, FieldTrait::ft_string, 5, ValuationMethod_descriptions },
1811  { reinterpret_cast<const void *>(ListMethod_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, ListMethod_descriptions },
1812  { reinterpret_cast<const void *>(TickRuleType_realm), RealmBase::dt_set, FieldTrait::ft_int, 5, TickRuleType_descriptions },
1813  { reinterpret_cast<const void *>(MaturityMonthYearIncrementUnits_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, MaturityMonthYearIncrementUnits_descriptions },
1814  { reinterpret_cast<const void *>(MaturityMonthYearFormat_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, MaturityMonthYearFormat_descriptions },
1815  { reinterpret_cast<const void *>(PriceLimitType_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, PriceLimitType_descriptions },
1816  { reinterpret_cast<const void *>(ApplReqType_realm), RealmBase::dt_set, FieldTrait::ft_int, 7, ApplReqType_descriptions },
1817  { reinterpret_cast<const void *>(ApplResponseType_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, ApplResponseType_descriptions },
1818  { reinterpret_cast<const void *>(ApplResponseError_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, ApplResponseError_descriptions },
1819  { reinterpret_cast<const void *>(TradSesEvent_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, TradSesEvent_descriptions },
1820  { reinterpret_cast<const void *>(MassActionType_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, MassActionType_descriptions },
1821  { reinterpret_cast<const void *>(MassActionScope_realm), RealmBase::dt_set, FieldTrait::ft_int, 12, MassActionScope_descriptions },
1822  { reinterpret_cast<const void *>(MassActionResponse_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, MassActionResponse_descriptions },
1823  { reinterpret_cast<const void *>(MassActionRejectReason_realm), RealmBase::dt_set, FieldTrait::ft_int, 13, MassActionRejectReason_descriptions },
1824  { reinterpret_cast<const void *>(MultilegModel_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, MultilegModel_descriptions },
1825  { reinterpret_cast<const void *>(MultilegPriceMethod_realm), RealmBase::dt_set, FieldTrait::ft_int, 6, MultilegPriceMethod_descriptions },
1826  { reinterpret_cast<const void *>(ContingencyType_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, ContingencyType_descriptions },
1827  { reinterpret_cast<const void *>(ListRejectReason_realm), RealmBase::dt_set, FieldTrait::ft_int, 7, ListRejectReason_descriptions },
1828  { reinterpret_cast<const void *>(TradePublishIndicator_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, TradePublishIndicator_descriptions },
1829  { reinterpret_cast<const void *>(MarketUpdateAction_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, MarketUpdateAction_descriptions },
1830  { reinterpret_cast<const void *>(ApplReportType_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, ApplReportType_descriptions },
1831  { reinterpret_cast<const void *>(OrderDelayUnit_realm), RealmBase::dt_set, FieldTrait::ft_int, 12, OrderDelayUnit_descriptions },
1832  { reinterpret_cast<const void *>(VenueType_realm), RealmBase::dt_set, FieldTrait::ft_char, 3, VenueType_descriptions },
1833  { reinterpret_cast<const void *>(RefOrdIDReason_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, RefOrdIDReason_descriptions },
1834  { reinterpret_cast<const void *>(OrigCustOrderCapacity_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, OrigCustOrderCapacity_descriptions },
1835  { reinterpret_cast<const void *>(ModelType_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, ModelType_descriptions },
1836  { reinterpret_cast<const void *>(ContractMultiplierUnit_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, ContractMultiplierUnit_descriptions },
1837  { reinterpret_cast<const void *>(FlowScheduleType_realm), RealmBase::dt_set, FieldTrait::ft_int, 5, FlowScheduleType_descriptions },
1838  { reinterpret_cast<const void *>(RateSource_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, RateSource_descriptions },
1839  { reinterpret_cast<const void *>(RateSourceType_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, RateSourceType_descriptions },
1840  { reinterpret_cast<const void *>(RestructuringType_realm), RealmBase::dt_set, FieldTrait::ft_string, 4, RestructuringType_descriptions },
1841  { reinterpret_cast<const void *>(Seniority_realm), RealmBase::dt_set, FieldTrait::ft_string, 3, Seniority_descriptions },
1842  { reinterpret_cast<const void *>(SecurityListType_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, SecurityListType_descriptions },
1843  { reinterpret_cast<const void *>(SecurityListTypeSource_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, SecurityListTypeSource_descriptions },
1844  { reinterpret_cast<const void *>(NewsCategory_realm), RealmBase::dt_set, FieldTrait::ft_int, 5, NewsCategory_descriptions },
1845  { reinterpret_cast<const void *>(NewsRefType_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, NewsRefType_descriptions },
1846  { reinterpret_cast<const void *>(StrikePriceDeterminationMethod_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, StrikePriceDeterminationMethod_descriptions },
1847  { reinterpret_cast<const void *>(StrikePriceBoundaryMethod_realm), RealmBase::dt_set, FieldTrait::ft_int, 5, StrikePriceBoundaryMethod_descriptions },
1848  { reinterpret_cast<const void *>(UnderlyingPriceDeterminationMethod_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, UnderlyingPriceDeterminationMethod_descriptions },
1849  { reinterpret_cast<const void *>(OptPayoutType_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, OptPayoutType_descriptions },
1850  { reinterpret_cast<const void *>(ComplexEventType_realm), RealmBase::dt_set, FieldTrait::ft_int, 9, ComplexEventType_descriptions },
1851  { reinterpret_cast<const void *>(ComplexEventPriceBoundaryMethod_realm), RealmBase::dt_set, FieldTrait::ft_int, 5, ComplexEventPriceBoundaryMethod_descriptions },
1852  { reinterpret_cast<const void *>(ComplexEventPriceTimeType_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, ComplexEventPriceTimeType_descriptions },
1853  { reinterpret_cast<const void *>(ComplexEventCondition_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, ComplexEventCondition_descriptions },
1854  { reinterpret_cast<const void *>(StreamAsgnReqType_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, StreamAsgnReqType_descriptions },
1855  { reinterpret_cast<const void *>(StreamAsgnRejReason_realm), RealmBase::dt_set, FieldTrait::ft_int, 5, StreamAsgnRejReason_descriptions },
1856  { reinterpret_cast<const void *>(StreamAsgnAckType_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, StreamAsgnAckType_descriptions },
1857  { reinterpret_cast<const void *>(PartyListResponseType_realm), RealmBase::dt_set, FieldTrait::ft_int, 4, PartyListResponseType_descriptions },
1858  { reinterpret_cast<const void *>(PartyDetailsRequestResult_realm), RealmBase::dt_set, FieldTrait::ft_int, 8, PartyDetailsRequestResult_descriptions },
1859  { reinterpret_cast<const void *>(PartyRelationship_realm), RealmBase::dt_set, FieldTrait::ft_int, 37, PartyRelationship_descriptions },
1860  { reinterpret_cast<const void *>(RiskLimitType_realm), RealmBase::dt_set, FieldTrait::ft_int, 5, RiskLimitType_descriptions },
1861  { reinterpret_cast<const void *>(RiskInstrumentOperator_realm), RealmBase::dt_set, FieldTrait::ft_int, 2, RiskInstrumentOperator_descriptions },
1862  { reinterpret_cast<const void *>(StreamAsgnType_realm), RealmBase::dt_set, FieldTrait::ft_int, 3, StreamAsgnType_descriptions },
1863 };
1864 
1865 //-------------------------------------------------------------------------------------------------
1866 
1867 } // namespace
1868 
1869 //-------------------------------------------------------------------------------------------------
1871 const Myfix_BaseEntry::Pair fldpairs[]
1872 {
1873  { 1, { Type2Type<TEX::Account>(), "Account", 1 } },
1874  { 2, { Type2Type<TEX::AdvId>(), "AdvId", 2 } },
1875  { 3, { Type2Type<TEX::AdvRefID>(), "AdvRefID", 3 } },
1876  { 4, { Type2Type<TEX::AdvSide, char>(), "AdvSide", 4, &TEX::realmbases[0] } },
1877  { 5, { Type2Type<TEX::AdvTransType, f8String>(), "AdvTransType", 5, &TEX::realmbases[1] } },
1878  { 6, { Type2Type<TEX::AvgPx>(), "AvgPx", 6 } },
1879  { 7, { Type2Type<TEX::BeginSeqNo>(), "BeginSeqNo", 7 } },
1880  { 8, { Type2Type<TEX::BeginString>(), "BeginString", 8 } },
1881  { 9, { Type2Type<TEX::BodyLength>(), "BodyLength", 9 } },
1882  { 10, { Type2Type<TEX::CheckSum>(), "CheckSum", 10 } },
1883  { 11, { Type2Type<TEX::ClOrdID>(), "ClOrdID", 11 } },
1884  { 12, { Type2Type<TEX::Commission>(), "Commission", 12 } },
1885  { 13, { Type2Type<TEX::CommType, char>(), "CommType", 13, &TEX::realmbases[2] } },
1886  { 14, { Type2Type<TEX::CumQty>(), "CumQty", 14 } },
1887  { 15, { Type2Type<TEX::Currency>(), "Currency", 15 } },
1888  { 16, { Type2Type<TEX::EndSeqNo>(), "EndSeqNo", 16 } },
1889  { 17, { Type2Type<TEX::ExecID>(), "ExecID", 17 } },
1890  { 18, { Type2Type<TEX::ExecInst, f8String>(), "ExecInst", 18, &TEX::realmbases[3] } },
1891  { 19, { Type2Type<TEX::ExecRefID>(), "ExecRefID", 19 } },
1892  { 21, { Type2Type<TEX::HandlInst, char>(), "HandlInst", 21, &TEX::realmbases[4] } },
1893  { 22, { Type2Type<TEX::SecurityIDSource, f8String>(), "SecurityIDSource", 22, &TEX::realmbases[5] } },
1894  { 23, { Type2Type<TEX::IOIID>(), "IOIID", 23 } },
1895  { 25, { Type2Type<TEX::IOIQltyInd, char>(), "IOIQltyInd", 25, &TEX::realmbases[6] } },
1896  { 26, { Type2Type<TEX::IOIRefID>(), "IOIRefID", 26 } },
1897  { 27, { Type2Type<TEX::IOIQty, f8String>(), "IOIQty", 27, &TEX::realmbases[7] } },
1898  { 28, { Type2Type<TEX::IOITransType, char>(), "IOITransType", 28, &TEX::realmbases[8] } },
1899  { 29, { Type2Type<TEX::LastCapacity, char>(), "LastCapacity", 29, &TEX::realmbases[9] } },
1900  { 30, { Type2Type<TEX::LastMkt>(), "LastMkt", 30 } },
1901  { 31, { Type2Type<TEX::LastPx>(), "LastPx", 31 } },
1902  { 32, { Type2Type<TEX::LastQty>(), "LastQty", 32 } },
1903  { 33, { Type2Type<TEX::NoLinesOfText>(), "NoLinesOfText", 33 } },
1904  { 34, { Type2Type<TEX::MsgSeqNum>(), "MsgSeqNum", 34 } },
1905  { 35, { Type2Type<TEX::MsgType, f8String>(), "MsgType", 35, &TEX::realmbases[10] } },
1906  { 36, { Type2Type<TEX::NewSeqNo>(), "NewSeqNo", 36 } },
1907  { 37, { Type2Type<TEX::OrderID>(), "OrderID", 37 } },
1908  { 38, { Type2Type<TEX::OrderQty>(), "OrderQty", 38 } },
1909  { 39, { Type2Type<TEX::OrdStatus, char>(), "OrdStatus", 39, &TEX::realmbases[11] } },
1910  { 40, { Type2Type<TEX::OrdType, char>(), "OrdType", 40, &TEX::realmbases[12] } },
1911  { 41, { Type2Type<TEX::OrigClOrdID>(), "OrigClOrdID", 41 } },
1912  { 42, { Type2Type<TEX::OrigTime>(), "OrigTime", 42 } },
1913  { 43, { Type2Type<TEX::PossDupFlag>(), "PossDupFlag", 43 } },
1914  { 44, { Type2Type<TEX::Price>(), "Price", 44 } },
1915  { 45, { Type2Type<TEX::RefSeqNum>(), "RefSeqNum", 45 } },
1916  { 48, { Type2Type<TEX::SecurityID>(), "SecurityID", 48 } },
1917  { 49, { Type2Type<TEX::SenderCompID>(), "SenderCompID", 49 } },
1918  { 50, { Type2Type<TEX::SenderSubID>(), "SenderSubID", 50 } },
1919  { 52, { Type2Type<TEX::SendingTime>(), "SendingTime", 52 } },
1920  { 53, { Type2Type<TEX::Quantity>(), "Quantity", 53 } },
1921  { 54, { Type2Type<TEX::Side, char>(), "Side", 54, &TEX::realmbases[13] } },
1922  { 55, { Type2Type<TEX::Symbol>(), "Symbol", 55 } },
1923  { 56, { Type2Type<TEX::TargetCompID>(), "TargetCompID", 56 } },
1924  { 57, { Type2Type<TEX::TargetSubID>(), "TargetSubID", 57 } },
1925  { 58, { Type2Type<TEX::Text>(), "Text", 58 } },
1926  { 59, { Type2Type<TEX::TimeInForce, char>(), "TimeInForce", 59, &TEX::realmbases[14] } },
1927  { 60, { Type2Type<TEX::TransactTime>(), "TransactTime", 60 } },
1928  { 61, { Type2Type<TEX::Urgency, char>(), "Urgency", 61, &TEX::realmbases[15] } },
1929  { 62, { Type2Type<TEX::ValidUntilTime>(), "ValidUntilTime", 62 } },
1930  { 63, { Type2Type<TEX::SettlType, f8String>(), "SettlType", 63, &TEX::realmbases[16] } },
1931  { 64, { Type2Type<TEX::SettlDate>(), "SettlDate", 64 } },
1932  { 65, { Type2Type<TEX::SymbolSfx, f8String>(), "SymbolSfx", 65, &TEX::realmbases[17] } },
1933  { 66, { Type2Type<TEX::ListID>(), "ListID", 66 } },
1934  { 67, { Type2Type<TEX::ListSeqNo>(), "ListSeqNo", 67 } },
1935  { 68, { Type2Type<TEX::TotNoOrders>(), "TotNoOrders", 68 } },
1936  { 69, { Type2Type<TEX::ListExecInst>(), "ListExecInst", 69 } },
1937  { 70, { Type2Type<TEX::AllocID>(), "AllocID", 70 } },
1938  { 71, { Type2Type<TEX::AllocTransType, char>(), "AllocTransType", 71, &TEX::realmbases[18] } },
1939  { 72, { Type2Type<TEX::RefAllocID>(), "RefAllocID", 72 } },
1940  { 73, { Type2Type<TEX::NoOrders>(), "NoOrders", 73 } },
1941  { 74, { Type2Type<TEX::AvgPxPrecision>(), "AvgPxPrecision", 74 } },
1942  { 75, { Type2Type<TEX::TradeDate>(), "TradeDate", 75 } },
1943  { 77, { Type2Type<TEX::PositionEffect, char>(), "PositionEffect", 77, &TEX::realmbases[19] } },
1944  { 78, { Type2Type<TEX::NoAllocs>(), "NoAllocs", 78 } },
1945  { 79, { Type2Type<TEX::AllocAccount>(), "AllocAccount", 79 } },
1946  { 80, { Type2Type<TEX::AllocQty>(), "AllocQty", 80 } },
1947  { 81, { Type2Type<TEX::ProcessCode, char>(), "ProcessCode", 81, &TEX::realmbases[20] } },
1948  { 82, { Type2Type<TEX::NoRpts>(), "NoRpts", 82 } },
1949  { 83, { Type2Type<TEX::RptSeq>(), "RptSeq", 83 } },
1950  { 84, { Type2Type<TEX::CxlQty>(), "CxlQty", 84 } },
1951  { 85, { Type2Type<TEX::NoDlvyInst>(), "NoDlvyInst", 85 } },
1952  { 87, { Type2Type<TEX::AllocStatus, int>(), "AllocStatus", 87, &TEX::realmbases[21] } },
1953  { 88, { Type2Type<TEX::AllocRejCode, int>(), "AllocRejCode", 88, &TEX::realmbases[22] } },
1954  { 89, { Type2Type<TEX::Signature>(), "Signature", 89 } },
1955  { 90, { Type2Type<TEX::SecureDataLen>(), "SecureDataLen", 90 } },
1956  { 91, { Type2Type<TEX::SecureData>(), "SecureData", 91 } },
1957  { 93, { Type2Type<TEX::SignatureLength>(), "SignatureLength", 93 } },
1958  { 94, { Type2Type<TEX::EmailType, char>(), "EmailType", 94, &TEX::realmbases[23] } },
1959  { 95, { Type2Type<TEX::RawDataLength>(), "RawDataLength", 95 } },
1960  { 96, { Type2Type<TEX::RawData>(), "RawData", 96 } },
1961  { 97, { Type2Type<TEX::PossResend>(), "PossResend", 97 } },
1962  { 98, { Type2Type<TEX::EncryptMethod, int>(), "EncryptMethod", 98, &TEX::realmbases[24] } },
1963  { 99, { Type2Type<TEX::StopPx>(), "StopPx", 99 } },
1964  { 100, { Type2Type<TEX::ExDestination>(), "ExDestination", 100 } },
1965  { 102, { Type2Type<TEX::CxlRejReason, int>(), "CxlRejReason", 102, &TEX::realmbases[25] } },
1966  { 103, { Type2Type<TEX::OrdRejReason, int>(), "OrdRejReason", 103, &TEX::realmbases[26] } },
1967  { 104, { Type2Type<TEX::IOIQualifier, char>(), "IOIQualifier", 104, &TEX::realmbases[27] } },
1968  { 106, { Type2Type<TEX::Issuer>(), "Issuer", 106 } },
1969  { 107, { Type2Type<TEX::SecurityDesc>(), "SecurityDesc", 107 } },
1970  { 108, { Type2Type<TEX::HeartBtInt>(), "HeartBtInt", 108 } },
1971  { 110, { Type2Type<TEX::MinQty>(), "MinQty", 110 } },
1972  { 111, { Type2Type<TEX::MaxFloor>(), "MaxFloor", 111 } },
1973  { 112, { Type2Type<TEX::TestReqID>(), "TestReqID", 112 } },
1974  { 113, { Type2Type<TEX::ReportToExch, char>(), "ReportToExch", 113, &TEX::realmbases[28] } },
1975  { 114, { Type2Type<TEX::LocateReqd, char>(), "LocateReqd", 114, &TEX::realmbases[29] } },
1976  { 115, { Type2Type<TEX::OnBehalfOfCompID>(), "OnBehalfOfCompID", 115 } },
1977  { 116, { Type2Type<TEX::OnBehalfOfSubID>(), "OnBehalfOfSubID", 116 } },
1978  { 117, { Type2Type<TEX::QuoteID>(), "QuoteID", 117 } },
1979  { 118, { Type2Type<TEX::NetMoney>(), "NetMoney", 118 } },
1980  { 119, { Type2Type<TEX::SettlCurrAmt>(), "SettlCurrAmt", 119 } },
1981  { 120, { Type2Type<TEX::SettlCurrency>(), "SettlCurrency", 120 } },
1982  { 121, { Type2Type<TEX::ForexReq, char>(), "ForexReq", 121, &TEX::realmbases[30] } },
1983  { 122, { Type2Type<TEX::OrigSendingTime>(), "OrigSendingTime", 122 } },
1984  { 123, { Type2Type<TEX::GapFillFlag>(), "GapFillFlag", 123 } },
1985  { 124, { Type2Type<TEX::NoExecs>(), "NoExecs", 124 } },
1986  { 126, { Type2Type<TEX::ExpireTime>(), "ExpireTime", 126 } },
1987  { 127, { Type2Type<TEX::DKReason, char>(), "DKReason", 127, &TEX::realmbases[31] } },
1988  { 128, { Type2Type<TEX::DeliverToCompID>(), "DeliverToCompID", 128 } },
1989  { 129, { Type2Type<TEX::DeliverToSubID>(), "DeliverToSubID", 129 } },
1990  { 130, { Type2Type<TEX::IOINaturalFlag, char>(), "IOINaturalFlag", 130, &TEX::realmbases[32] } },
1991  { 131, { Type2Type<TEX::QuoteReqID>(), "QuoteReqID", 131 } },
1992  { 132, { Type2Type<TEX::BidPx>(), "BidPx", 132 } },
1993  { 133, { Type2Type<TEX::OfferPx>(), "OfferPx", 133 } },
1994  { 134, { Type2Type<TEX::BidSize>(), "BidSize", 134 } },
1995  { 135, { Type2Type<TEX::OfferSize>(), "OfferSize", 135 } },
1996  { 136, { Type2Type<TEX::NoMiscFees>(), "NoMiscFees", 136 } },
1997  { 137, { Type2Type<TEX::MiscFeeAmt>(), "MiscFeeAmt", 137 } },
1998  { 138, { Type2Type<TEX::MiscFeeCurr>(), "MiscFeeCurr", 138 } },
1999  { 139, { Type2Type<TEX::MiscFeeType, f8String>(), "MiscFeeType", 139, &TEX::realmbases[33] } },
2000  { 140, { Type2Type<TEX::PrevClosePx>(), "PrevClosePx", 140 } },
2001  { 141, { Type2Type<TEX::ResetSeqNumFlag>(), "ResetSeqNumFlag", 141 } },
2002  { 142, { Type2Type<TEX::SenderLocationID>(), "SenderLocationID", 142 } },
2003  { 143, { Type2Type<TEX::TargetLocationID>(), "TargetLocationID", 143 } },
2004  { 144, { Type2Type<TEX::OnBehalfOfLocationID>(), "OnBehalfOfLocationID", 144 } },
2005  { 145, { Type2Type<TEX::DeliverToLocationID>(), "DeliverToLocationID", 145 } },
2006  { 146, { Type2Type<TEX::NoRelatedSym>(), "NoRelatedSym", 146 } },
2007  { 147, { Type2Type<TEX::Subject>(), "Subject", 147 } },
2008  { 148, { Type2Type<TEX::Headline>(), "Headline", 148 } },
2009  { 149, { Type2Type<TEX::URLLink>(), "URLLink", 149 } },
2010  { 150, { Type2Type<TEX::ExecType, char>(), "ExecType", 150, &TEX::realmbases[34] } },
2011  { 151, { Type2Type<TEX::LeavesQty>(), "LeavesQty", 151 } },
2012  { 152, { Type2Type<TEX::CashOrderQty>(), "CashOrderQty", 152 } },
2013  { 153, { Type2Type<TEX::AllocAvgPx>(), "AllocAvgPx", 153 } },
2014  { 154, { Type2Type<TEX::AllocNetMoney>(), "AllocNetMoney", 154 } },
2015  { 155, { Type2Type<TEX::SettlCurrFxRate>(), "SettlCurrFxRate", 155 } },
2016  { 156, { Type2Type<TEX::SettlCurrFxRateCalc, char>(), "SettlCurrFxRateCalc", 156, &TEX::realmbases[35] } },
2017  { 157, { Type2Type<TEX::NumDaysInterest>(), "NumDaysInterest", 157 } },
2018  { 158, { Type2Type<TEX::AccruedInterestRate>(), "AccruedInterestRate", 158 } },
2019  { 159, { Type2Type<TEX::AccruedInterestAmt>(), "AccruedInterestAmt", 159 } },
2020  { 160, { Type2Type<TEX::SettlInstMode, char>(), "SettlInstMode", 160, &TEX::realmbases[36] } },
2021  { 161, { Type2Type<TEX::AllocText>(), "AllocText", 161 } },
2022  { 162, { Type2Type<TEX::SettlInstID>(), "SettlInstID", 162 } },
2023  { 163, { Type2Type<TEX::SettlInstTransType, char>(), "SettlInstTransType", 163, &TEX::realmbases[37] } },
2024  { 164, { Type2Type<TEX::EmailThreadID>(), "EmailThreadID", 164 } },
2025  { 165, { Type2Type<TEX::SettlInstSource, char>(), "SettlInstSource", 165, &TEX::realmbases[38] } },
2026  { 167, { Type2Type<TEX::SecurityType, f8String>(), "SecurityType", 167, &TEX::realmbases[39] } },
2027  { 168, { Type2Type<TEX::EffectiveTime>(), "EffectiveTime", 168 } },
2028  { 169, { Type2Type<TEX::StandInstDbType, int>(), "StandInstDbType", 169, &TEX::realmbases[40] } },
2029  { 170, { Type2Type<TEX::StandInstDbName>(), "StandInstDbName", 170 } },
2030  { 171, { Type2Type<TEX::StandInstDbID>(), "StandInstDbID", 171 } },
2031  { 172, { Type2Type<TEX::SettlDeliveryType, int>(), "SettlDeliveryType", 172, &TEX::realmbases[41] } },
2032  { 188, { Type2Type<TEX::BidSpotRate>(), "BidSpotRate", 188 } },
2033  { 189, { Type2Type<TEX::BidForwardPoints>(), "BidForwardPoints", 189 } },
2034  { 190, { Type2Type<TEX::OfferSpotRate>(), "OfferSpotRate", 190 } },
2035  { 191, { Type2Type<TEX::OfferForwardPoints>(), "OfferForwardPoints", 191 } },
2036  { 192, { Type2Type<TEX::OrderQty2>(), "OrderQty2", 192 } },
2037  { 193, { Type2Type<TEX::SettlDate2>(), "SettlDate2", 193 } },
2038  { 194, { Type2Type<TEX::LastSpotRate>(), "LastSpotRate", 194 } },
2039  { 195, { Type2Type<TEX::LastForwardPoints>(), "LastForwardPoints", 195 } },
2040  { 196, { Type2Type<TEX::AllocLinkID>(), "AllocLinkID", 196 } },
2041  { 197, { Type2Type<TEX::AllocLinkType, int>(), "AllocLinkType", 197, &TEX::realmbases[42] } },
2042  { 198, { Type2Type<TEX::SecondaryOrderID>(), "SecondaryOrderID", 198 } },
2043  { 199, { Type2Type<TEX::NoIOIQualifiers>(), "NoIOIQualifiers", 199 } },
2044  { 200, { Type2Type<TEX::MaturityMonthYear>(), "MaturityMonthYear", 200 } },
2045  { 201, { Type2Type<TEX::PutOrCall, int>(), "PutOrCall", 201, &TEX::realmbases[43] } },
2046  { 202, { Type2Type<TEX::StrikePrice>(), "StrikePrice", 202 } },
2047  { 203, { Type2Type<TEX::CoveredOrUncovered, int>(), "CoveredOrUncovered", 203, &TEX::realmbases[44] } },
2048  { 206, { Type2Type<TEX::OptAttribute>(), "OptAttribute", 206 } },
2049  { 207, { Type2Type<TEX::SecurityExchange>(), "SecurityExchange", 207 } },
2050  { 208, { Type2Type<TEX::NotifyBrokerOfCredit, char>(), "NotifyBrokerOfCredit", 208, &TEX::realmbases[45] } },
2051  { 209, { Type2Type<TEX::AllocHandlInst, int>(), "AllocHandlInst", 209, &TEX::realmbases[46] } },
2052  { 210, { Type2Type<TEX::MaxShow>(), "MaxShow", 210 } },
2053  { 211, { Type2Type<TEX::PegOffsetValue>(), "PegOffsetValue", 211 } },
2054  { 212, { Type2Type<TEX::XmlDataLen>(), "XmlDataLen", 212 } },
2055  { 213, { Type2Type<TEX::XmlData>(), "XmlData", 213 } },
2056  { 214, { Type2Type<TEX::SettlInstRefID>(), "SettlInstRefID", 214 } },
2057  { 215, { Type2Type<TEX::NoRoutingIDs>(), "NoRoutingIDs", 215 } },
2058  { 216, { Type2Type<TEX::RoutingType, int>(), "RoutingType", 216, &TEX::realmbases[47] } },
2059  { 217, { Type2Type<TEX::RoutingID>(), "RoutingID", 217 } },
2060  { 218, { Type2Type<TEX::Spread>(), "Spread", 218 } },
2061  { 220, { Type2Type<TEX::BenchmarkCurveCurrency>(), "BenchmarkCurveCurrency", 220 } },
2062  { 221, { Type2Type<TEX::BenchmarkCurveName, f8String>(), "BenchmarkCurveName", 221, &TEX::realmbases[48] } },
2063  { 222, { Type2Type<TEX::BenchmarkCurvePoint>(), "BenchmarkCurvePoint", 222 } },
2064  { 223, { Type2Type<TEX::CouponRate>(), "CouponRate", 223 } },
2065  { 224, { Type2Type<TEX::CouponPaymentDate>(), "CouponPaymentDate", 224 } },
2066  { 225, { Type2Type<TEX::IssueDate>(), "IssueDate", 225 } },
2067  { 226, { Type2Type<TEX::RepurchaseTerm>(), "RepurchaseTerm", 226 } },
2068  { 227, { Type2Type<TEX::RepurchaseRate>(), "RepurchaseRate", 227 } },
2069  { 228, { Type2Type<TEX::Factor>(), "Factor", 228 } },
2070  { 229, { Type2Type<TEX::TradeOriginationDate>(), "TradeOriginationDate", 229 } },
2071  { 230, { Type2Type<TEX::ExDate>(), "ExDate", 230 } },
2072  { 231, { Type2Type<TEX::ContractMultiplier>(), "ContractMultiplier", 231 } },
2073  { 232, { Type2Type<TEX::NoStipulations>(), "NoStipulations", 232 } },
2074  { 233, { Type2Type<TEX::StipulationType, f8String>(), "StipulationType", 233, &TEX::realmbases[49] } },
2075  { 234, { Type2Type<TEX::StipulationValue>(), "StipulationValue", 234 } },
2076  { 235, { Type2Type<TEX::YieldType, f8String>(), "YieldType", 235, &TEX::realmbases[50] } },
2077  { 236, { Type2Type<TEX::Yield>(), "Yield", 236 } },
2078  { 237, { Type2Type<TEX::TotalTakedown>(), "TotalTakedown", 237 } },
2079  { 238, { Type2Type<TEX::Concession>(), "Concession", 238 } },
2080  { 239, { Type2Type<TEX::RepoCollateralSecurityType>(), "RepoCollateralSecurityType", 239 } },
2081  { 240, { Type2Type<TEX::RedemptionDate>(), "RedemptionDate", 240 } },
2082  { 241, { Type2Type<TEX::UnderlyingCouponPaymentDate>(), "UnderlyingCouponPaymentDate", 241 } },
2083  { 242, { Type2Type<TEX::UnderlyingIssueDate>(), "UnderlyingIssueDate", 242 } },
2084  { 243, { Type2Type<TEX::UnderlyingRepoCollateralSecurityType>(), "UnderlyingRepoCollateralSecurityType", 243 } },
2085  { 244, { Type2Type<TEX::UnderlyingRepurchaseTerm>(), "UnderlyingRepurchaseTerm", 244 } },
2086  { 245, { Type2Type<TEX::UnderlyingRepurchaseRate>(), "UnderlyingRepurchaseRate", 245 } },
2087  { 246, { Type2Type<TEX::UnderlyingFactor>(), "UnderlyingFactor", 246 } },
2088  { 247, { Type2Type<TEX::UnderlyingRedemptionDate>(), "UnderlyingRedemptionDate", 247 } },
2089  { 248, { Type2Type<TEX::LegCouponPaymentDate>(), "LegCouponPaymentDate", 248 } },
2090  { 249, { Type2Type<TEX::LegIssueDate>(), "LegIssueDate", 249 } },
2091  { 250, { Type2Type<TEX::LegRepoCollateralSecurityType>(), "LegRepoCollateralSecurityType", 250 } },
2092  { 251, { Type2Type<TEX::LegRepurchaseTerm>(), "LegRepurchaseTerm", 251 } },
2093  { 252, { Type2Type<TEX::LegRepurchaseRate>(), "LegRepurchaseRate", 252 } },
2094  { 253, { Type2Type<TEX::LegFactor>(), "LegFactor", 253 } },
2095  { 254, { Type2Type<TEX::LegRedemptionDate>(), "LegRedemptionDate", 254 } },
2096  { 255, { Type2Type<TEX::CreditRating>(), "CreditRating", 255 } },
2097  { 256, { Type2Type<TEX::UnderlyingCreditRating>(), "UnderlyingCreditRating", 256 } },
2098  { 257, { Type2Type<TEX::LegCreditRating>(), "LegCreditRating", 257 } },
2099  { 258, { Type2Type<TEX::TradedFlatSwitch, char>(), "TradedFlatSwitch", 258, &TEX::realmbases[51] } },
2100  { 259, { Type2Type<TEX::BasisFeatureDate>(), "BasisFeatureDate", 259 } },
2101  { 260, { Type2Type<TEX::BasisFeaturePrice>(), "BasisFeaturePrice", 260 } },
2102  { 262, { Type2Type<TEX::MDReqID>(), "MDReqID", 262 } },
2103  { 263, { Type2Type<TEX::SubscriptionRequestType, char>(), "SubscriptionRequestType", 263, &TEX::realmbases[52] } },
2104  { 264, { Type2Type<TEX::MarketDepth>(), "MarketDepth", 264 } },
2105  { 265, { Type2Type<TEX::MDUpdateType, int>(), "MDUpdateType", 265, &TEX::realmbases[53] } },
2106  { 266, { Type2Type<TEX::AggregatedBook, char>(), "AggregatedBook", 266, &TEX::realmbases[54] } },
2107  { 267, { Type2Type<TEX::NoMDEntryTypes>(), "NoMDEntryTypes", 267 } },
2108  { 268, { Type2Type<TEX::NoMDEntries>(), "NoMDEntries", 268 } },
2109  { 269, { Type2Type<TEX::MDEntryType, char>(), "MDEntryType", 269, &TEX::realmbases[55] } },
2110  { 270, { Type2Type<TEX::MDEntryPx>(), "MDEntryPx", 270 } },
2111  { 271, { Type2Type<TEX::MDEntrySize>(), "MDEntrySize", 271 } },
2112  { 272, { Type2Type<TEX::MDEntryDate>(), "MDEntryDate", 272 } },
2113  { 273, { Type2Type<TEX::MDEntryTime>(), "MDEntryTime", 273 } },
2114  { 274, { Type2Type<TEX::TickDirection, char>(), "TickDirection", 274, &TEX::realmbases[56] } },
2115  { 275, { Type2Type<TEX::MDMkt>(), "MDMkt", 275 } },
2116  { 276, { Type2Type<TEX::QuoteCondition, f8String>(), "QuoteCondition", 276, &TEX::realmbases[57] } },
2117  { 277, { Type2Type<TEX::TradeCondition, f8String>(), "TradeCondition", 277, &TEX::realmbases[58] } },
2118  { 278, { Type2Type<TEX::MDEntryID>(), "MDEntryID", 278 } },
2119  { 279, { Type2Type<TEX::MDUpdateAction, char>(), "MDUpdateAction", 279, &TEX::realmbases[59] } },
2120  { 280, { Type2Type<TEX::MDEntryRefID>(), "MDEntryRefID", 280 } },
2121  { 281, { Type2Type<TEX::MDReqRejReason, char>(), "MDReqRejReason", 281, &TEX::realmbases[60] } },
2122  { 282, { Type2Type<TEX::MDEntryOriginator>(), "MDEntryOriginator", 282 } },
2123  { 283, { Type2Type<TEX::LocationID>(), "LocationID", 283 } },
2124  { 284, { Type2Type<TEX::DeskID>(), "DeskID", 284 } },
2125  { 285, { Type2Type<TEX::DeleteReason, char>(), "DeleteReason", 285, &TEX::realmbases[61] } },
2126  { 286, { Type2Type<TEX::OpenCloseSettlFlag, f8String>(), "OpenCloseSettlFlag", 286, &TEX::realmbases[62] } },
2127  { 287, { Type2Type<TEX::SellerDays>(), "SellerDays", 287 } },
2128  { 288, { Type2Type<TEX::MDEntryBuyer>(), "MDEntryBuyer", 288 } },
2129  { 289, { Type2Type<TEX::MDEntrySeller>(), "MDEntrySeller", 289 } },
2130  { 290, { Type2Type<TEX::MDEntryPositionNo>(), "MDEntryPositionNo", 290 } },
2131  { 291, { Type2Type<TEX::FinancialStatus, f8String>(), "FinancialStatus", 291, &TEX::realmbases[63] } },
2132  { 292, { Type2Type<TEX::CorporateAction, f8String>(), "CorporateAction", 292, &TEX::realmbases[64] } },
2133  { 293, { Type2Type<TEX::DefBidSize>(), "DefBidSize", 293 } },
2134  { 294, { Type2Type<TEX::DefOfferSize>(), "DefOfferSize", 294 } },
2135  { 295, { Type2Type<TEX::NoQuoteEntries>(), "NoQuoteEntries", 295 } },
2136  { 296, { Type2Type<TEX::NoQuoteSets>(), "NoQuoteSets", 296 } },
2137  { 297, { Type2Type<TEX::QuoteStatus, int>(), "QuoteStatus", 297, &TEX::realmbases[65] } },
2138  { 298, { Type2Type<TEX::QuoteCancelType, int>(), "QuoteCancelType", 298, &TEX::realmbases[66] } },
2139  { 299, { Type2Type<TEX::QuoteEntryID>(), "QuoteEntryID", 299 } },
2140  { 300, { Type2Type<TEX::QuoteRejectReason, int>(), "QuoteRejectReason", 300, &TEX::realmbases[67] } },
2141  { 301, { Type2Type<TEX::QuoteResponseLevel, int>(), "QuoteResponseLevel", 301, &TEX::realmbases[68] } },
2142  { 302, { Type2Type<TEX::QuoteSetID>(), "QuoteSetID", 302 } },
2143  { 303, { Type2Type<TEX::QuoteRequestType, int>(), "QuoteRequestType", 303, &TEX::realmbases[69] } },
2144  { 304, { Type2Type<TEX::TotNoQuoteEntries>(), "TotNoQuoteEntries", 304 } },
2145  { 305, { Type2Type<TEX::UnderlyingSecurityIDSource>(), "UnderlyingSecurityIDSource", 305 } },
2146  { 306, { Type2Type<TEX::UnderlyingIssuer>(), "UnderlyingIssuer", 306 } },
2147  { 307, { Type2Type<TEX::UnderlyingSecurityDesc>(), "UnderlyingSecurityDesc", 307 } },
2148  { 308, { Type2Type<TEX::UnderlyingSecurityExchange>(), "UnderlyingSecurityExchange", 308 } },
2149  { 309, { Type2Type<TEX::UnderlyingSecurityID>(), "UnderlyingSecurityID", 309 } },
2150  { 310, { Type2Type<TEX::UnderlyingSecurityType>(), "UnderlyingSecurityType", 310 } },
2151  { 311, { Type2Type<TEX::UnderlyingSymbol>(), "UnderlyingSymbol", 311 } },
2152  { 312, { Type2Type<TEX::UnderlyingSymbolSfx>(), "UnderlyingSymbolSfx", 312 } },
2153  { 313, { Type2Type<TEX::UnderlyingMaturityMonthYear>(), "UnderlyingMaturityMonthYear", 313 } },
2154  { 315, { Type2Type<TEX::UnderlyingPutOrCall>(), "UnderlyingPutOrCall", 315 } },
2155  { 316, { Type2Type<TEX::UnderlyingStrikePrice>(), "UnderlyingStrikePrice", 316 } },
2156  { 317, { Type2Type<TEX::UnderlyingOptAttribute>(), "UnderlyingOptAttribute", 317 } },
2157  { 318, { Type2Type<TEX::UnderlyingCurrency>(), "UnderlyingCurrency", 318 } },
2158  { 320, { Type2Type<TEX::SecurityReqID>(), "SecurityReqID", 320 } },
2159  { 321, { Type2Type<TEX::SecurityRequestType, int>(), "SecurityRequestType", 321, &TEX::realmbases[70] } },
2160  { 322, { Type2Type<TEX::SecurityResponseID>(), "SecurityResponseID", 322 } },
2161  { 323, { Type2Type<TEX::SecurityResponseType, int>(), "SecurityResponseType", 323, &TEX::realmbases[71] } },
2162  { 324, { Type2Type<TEX::SecurityStatusReqID>(), "SecurityStatusReqID", 324 } },
2163  { 325, { Type2Type<TEX::UnsolicitedIndicator, char>(), "UnsolicitedIndicator", 325, &TEX::realmbases[72] } },
2164  { 326, { Type2Type<TEX::SecurityTradingStatus, int>(), "SecurityTradingStatus", 326, &TEX::realmbases[73] } },
2165  { 327, { Type2Type<TEX::HaltReasonInt, int>(), "HaltReasonInt", 327, &TEX::realmbases[74] } },
2166  { 328, { Type2Type<TEX::InViewOfCommon, char>(), "InViewOfCommon", 328, &TEX::realmbases[75] } },
2167  { 329, { Type2Type<TEX::DueToRelated, char>(), "DueToRelated", 329, &TEX::realmbases[76] } },
2168  { 330, { Type2Type<TEX::BuyVolume>(), "BuyVolume", 330 } },
2169  { 331, { Type2Type<TEX::SellVolume>(), "SellVolume", 331 } },
2170  { 332, { Type2Type<TEX::HighPx>(), "HighPx", 332 } },
2171  { 333, { Type2Type<TEX::LowPx>(), "LowPx", 333 } },
2172  { 334, { Type2Type<TEX::Adjustment, int>(), "Adjustment", 334, &TEX::realmbases[77] } },
2173  { 335, { Type2Type<TEX::TradSesReqID>(), "TradSesReqID", 335 } },
2174  { 336, { Type2Type<TEX::TradingSessionID, f8String>(), "TradingSessionID", 336, &TEX::realmbases[78] } },
2175  { 337, { Type2Type<TEX::ContraTrader>(), "ContraTrader", 337 } },
2176  { 338, { Type2Type<TEX::TradSesMethod, int>(), "TradSesMethod", 338, &TEX::realmbases[79] } },
2177  { 339, { Type2Type<TEX::TradSesMode, int>(), "TradSesMode", 339, &TEX::realmbases[80] } },
2178  { 340, { Type2Type<TEX::TradSesStatus, int>(), "TradSesStatus", 340, &TEX::realmbases[81] } },
2179  { 341, { Type2Type<TEX::TradSesStartTime>(), "TradSesStartTime", 341 } },
2180  { 342, { Type2Type<TEX::TradSesOpenTime>(), "TradSesOpenTime", 342 } },
2181  { 343, { Type2Type<TEX::TradSesPreCloseTime>(), "TradSesPreCloseTime", 343 } },
2182  { 344, { Type2Type<TEX::TradSesCloseTime>(), "TradSesCloseTime", 344 } },
2183  { 345, { Type2Type<TEX::TradSesEndTime>(), "TradSesEndTime", 345 } },
2184  { 346, { Type2Type<TEX::NumberOfOrders>(), "NumberOfOrders", 346 } },
2185  { 347, { Type2Type<TEX::MessageEncoding, f8String>(), "MessageEncoding", 347, &TEX::realmbases[82] } },
2186  { 348, { Type2Type<TEX::EncodedIssuerLen>(), "EncodedIssuerLen", 348 } },
2187  { 349, { Type2Type<TEX::EncodedIssuer>(), "EncodedIssuer", 349 } },
2188  { 350, { Type2Type<TEX::EncodedSecurityDescLen>(), "EncodedSecurityDescLen", 350 } },
2189  { 351, { Type2Type<TEX::EncodedSecurityDesc>(), "EncodedSecurityDesc", 351 } },
2190  { 352, { Type2Type<TEX::EncodedListExecInstLen>(), "EncodedListExecInstLen", 352 } },
2191  { 353, { Type2Type<TEX::EncodedListExecInst>(), "EncodedListExecInst", 353 } },
2192  { 354, { Type2Type<TEX::EncodedTextLen>(), "EncodedTextLen", 354 } },
2193  { 355, { Type2Type<TEX::EncodedText>(), "EncodedText", 355 } },
2194  { 356, { Type2Type<TEX::EncodedSubjectLen>(), "EncodedSubjectLen", 356 } },
2195  { 357, { Type2Type<TEX::EncodedSubject>(), "EncodedSubject", 357 } },
2196  { 358, { Type2Type<TEX::EncodedHeadlineLen>(), "EncodedHeadlineLen", 358 } },
2197  { 359, { Type2Type<TEX::EncodedHeadline>(), "EncodedHeadline", 359 } },
2198  { 360, { Type2Type<TEX::EncodedAllocTextLen>(), "EncodedAllocTextLen", 360 } },
2199  { 361, { Type2Type<TEX::EncodedAllocText>(), "EncodedAllocText", 361 } },
2200  { 362, { Type2Type<TEX::EncodedUnderlyingIssuerLen>(), "EncodedUnderlyingIssuerLen", 362 } },
2201  { 363, { Type2Type<TEX::EncodedUnderlyingIssuer>(), "EncodedUnderlyingIssuer", 363 } },
2202  { 364, { Type2Type<TEX::EncodedUnderlyingSecurityDescLen>(), "EncodedUnderlyingSecurityDescLen", 364 } },
2203  { 365, { Type2Type<TEX::EncodedUnderlyingSecurityDesc>(), "EncodedUnderlyingSecurityDesc", 365 } },
2204  { 366, { Type2Type<TEX::AllocPrice>(), "AllocPrice", 366 } },
2205  { 367, { Type2Type<TEX::QuoteSetValidUntilTime>(), "QuoteSetValidUntilTime", 367 } },
2206  { 368, { Type2Type<TEX::QuoteEntryRejectReason>(), "QuoteEntryRejectReason", 368 } },
2207  { 369, { Type2Type<TEX::LastMsgSeqNumProcessed>(), "LastMsgSeqNumProcessed", 369 } },
2208  { 371, { Type2Type<TEX::RefTagID>(), "RefTagID", 371 } },
2209  { 372, { Type2Type<TEX::RefMsgType>(), "RefMsgType", 372 } },
2210  { 373, { Type2Type<TEX::SessionRejectReason, int>(), "SessionRejectReason", 373, &TEX::realmbases[83] } },
2211  { 374, { Type2Type<TEX::BidRequestTransType, char>(), "BidRequestTransType", 374, &TEX::realmbases[84] } },
2212  { 375, { Type2Type<TEX::ContraBroker>(), "ContraBroker", 375 } },
2213  { 376, { Type2Type<TEX::ComplianceID>(), "ComplianceID", 376 } },
2214  { 377, { Type2Type<TEX::SolicitedFlag, char>(), "SolicitedFlag", 377, &TEX::realmbases[85] } },
2215  { 378, { Type2Type<TEX::ExecRestatementReason, int>(), "ExecRestatementReason", 378, &TEX::realmbases[86] } },
2216  { 379, { Type2Type<TEX::BusinessRejectRefID>(), "BusinessRejectRefID", 379 } },
2217  { 380, { Type2Type<TEX::BusinessRejectReason, int>(), "BusinessRejectReason", 380, &TEX::realmbases[87] } },
2218  { 381, { Type2Type<TEX::GrossTradeAmt>(), "GrossTradeAmt", 381 } },
2219  { 382, { Type2Type<TEX::NoContraBrokers>(), "NoContraBrokers", 382 } },
2220  { 383, { Type2Type<TEX::MaxMessageSize>(), "MaxMessageSize", 383 } },
2221  { 384, { Type2Type<TEX::NoMsgTypes>(), "NoMsgTypes", 384 } },
2222  { 385, { Type2Type<TEX::MsgDirection, char>(), "MsgDirection", 385, &TEX::realmbases[88] } },
2223  { 386, { Type2Type<TEX::NoTradingSessions>(), "NoTradingSessions", 386 } },
2224  { 387, { Type2Type<TEX::TotalVolumeTraded>(), "TotalVolumeTraded", 387 } },
2225  { 388, { Type2Type<TEX::DiscretionInst, char>(), "DiscretionInst", 388, &TEX::realmbases[89] } },
2226  { 389, { Type2Type<TEX::DiscretionOffsetValue>(), "DiscretionOffsetValue", 389 } },
2227  { 390, { Type2Type<TEX::BidID>(), "BidID", 390 } },
2228  { 391, { Type2Type<TEX::ClientBidID>(), "ClientBidID", 391 } },
2229  { 392, { Type2Type<TEX::ListName>(), "ListName", 392 } },
2230  { 393, { Type2Type<TEX::TotNoRelatedSym>(), "TotNoRelatedSym", 393 } },
2231  { 394, { Type2Type<TEX::BidType, int>(), "BidType", 394, &TEX::realmbases[90] } },
2232  { 395, { Type2Type<TEX::NumTickets>(), "NumTickets", 395 } },
2233  { 396, { Type2Type<TEX::SideValue1>(), "SideValue1", 396 } },
2234  { 397, { Type2Type<TEX::SideValue2>(), "SideValue2", 397 } },
2235  { 398, { Type2Type<TEX::NoBidDescriptors>(), "NoBidDescriptors", 398 } },
2236  { 399, { Type2Type<TEX::BidDescriptorType, int>(), "BidDescriptorType", 399, &TEX::realmbases[91] } },
2237  { 400, { Type2Type<TEX::BidDescriptor>(), "BidDescriptor", 400 } },
2238  { 401, { Type2Type<TEX::SideValueInd, int>(), "SideValueInd", 401, &TEX::realmbases[92] } },
2239  { 402, { Type2Type<TEX::LiquidityPctLow>(), "LiquidityPctLow", 402 } },
2240  { 403, { Type2Type<TEX::LiquidityPctHigh>(), "LiquidityPctHigh", 403 } },
2241  { 404, { Type2Type<TEX::LiquidityValue>(), "LiquidityValue", 404 } },
2242  { 405, { Type2Type<TEX::EFPTrackingError>(), "EFPTrackingError", 405 } },
2243  { 406, { Type2Type<TEX::FairValue>(), "FairValue", 406 } },
2244  { 407, { Type2Type<TEX::OutsideIndexPct>(), "OutsideIndexPct", 407 } },
2245  { 408, { Type2Type<TEX::ValueOfFutures>(), "ValueOfFutures", 408 } },
2246  { 409, { Type2Type<TEX::LiquidityIndType, int>(), "LiquidityIndType", 409, &TEX::realmbases[93] } },
2247  { 410, { Type2Type<TEX::WtAverageLiquidity>(), "WtAverageLiquidity", 410 } },
2248  { 411, { Type2Type<TEX::ExchangeForPhysical, char>(), "ExchangeForPhysical", 411, &TEX::realmbases[94] } },
2249  { 412, { Type2Type<TEX::OutMainCntryUIndex>(), "OutMainCntryUIndex", 412 } },
2250  { 413, { Type2Type<TEX::CrossPercent>(), "CrossPercent", 413 } },
2251  { 414, { Type2Type<TEX::ProgRptReqs, int>(), "ProgRptReqs", 414, &TEX::realmbases[95] } },
2252  { 415, { Type2Type<TEX::ProgPeriodInterval>(), "ProgPeriodInterval", 415 } },
2253  { 416, { Type2Type<TEX::IncTaxInd, int>(), "IncTaxInd", 416, &TEX::realmbases[96] } },
2254  { 417, { Type2Type<TEX::NumBidders>(), "NumBidders", 417 } },
2255  { 418, { Type2Type<TEX::BidTradeType, char>(), "BidTradeType", 418, &TEX::realmbases[97] } },
2256  { 419, { Type2Type<TEX::BasisPxType, char>(), "BasisPxType", 419, &TEX::realmbases[98] } },
2257  { 420, { Type2Type<TEX::NoBidComponents>(), "NoBidComponents", 420 } },
2258  { 421, { Type2Type<TEX::Country>(), "Country", 421 } },
2259  { 422, { Type2Type<TEX::TotNoStrikes>(), "TotNoStrikes", 422 } },
2260  { 423, { Type2Type<TEX::PriceType, int>(), "PriceType", 423, &TEX::realmbases[99] } },
2261  { 424, { Type2Type<TEX::DayOrderQty>(), "DayOrderQty", 424 } },
2262  { 425, { Type2Type<TEX::DayCumQty>(), "DayCumQty", 425 } },
2263  { 426, { Type2Type<TEX::DayAvgPx>(), "DayAvgPx", 426 } },
2264  { 427, { Type2Type<TEX::GTBookingInst, int>(), "GTBookingInst", 427, &TEX::realmbases[100] } },
2265  { 428, { Type2Type<TEX::NoStrikes>(), "NoStrikes", 428 } },
2266  { 429, { Type2Type<TEX::ListStatusType, int>(), "ListStatusType", 429, &TEX::realmbases[101] } },
2267  { 430, { Type2Type<TEX::NetGrossInd, int>(), "NetGrossInd", 430, &TEX::realmbases[102] } },
2268  { 431, { Type2Type<TEX::ListOrderStatus, int>(), "ListOrderStatus", 431, &TEX::realmbases[103] } },
2269  { 432, { Type2Type<TEX::ExpireDate>(), "ExpireDate", 432 } },
2270  { 433, { Type2Type<TEX::ListExecInstType, char>(), "ListExecInstType", 433, &TEX::realmbases[104] } },
2271  { 434, { Type2Type<TEX::CxlRejResponseTo, char>(), "CxlRejResponseTo", 434, &TEX::realmbases[105] } },
2272  { 435, { Type2Type<TEX::UnderlyingCouponRate>(), "UnderlyingCouponRate", 435 } },
2273  { 436, { Type2Type<TEX::UnderlyingContractMultiplier>(), "UnderlyingContractMultiplier", 436 } },
2274  { 437, { Type2Type<TEX::ContraTradeQty>(), "ContraTradeQty", 437 } },
2275  { 438, { Type2Type<TEX::ContraTradeTime>(), "ContraTradeTime", 438 } },
2276  { 441, { Type2Type<TEX::LiquidityNumSecurities>(), "LiquidityNumSecurities", 441 } },
2277  { 442, { Type2Type<TEX::MultiLegReportingType, char>(), "MultiLegReportingType", 442, &TEX::realmbases[106] } },
2278  { 443, { Type2Type<TEX::StrikeTime>(), "StrikeTime", 443 } },
2279  { 444, { Type2Type<TEX::ListStatusText>(), "ListStatusText", 444 } },
2280  { 445, { Type2Type<TEX::EncodedListStatusTextLen>(), "EncodedListStatusTextLen", 445 } },
2281  { 446, { Type2Type<TEX::EncodedListStatusText>(), "EncodedListStatusText", 446 } },
2282  { 447, { Type2Type<TEX::PartyIDSource, char>(), "PartyIDSource", 447, &TEX::realmbases[107] } },
2283  { 448, { Type2Type<TEX::PartyID>(), "PartyID", 448 } },
2284  { 451, { Type2Type<TEX::NetChgPrevDay>(), "NetChgPrevDay", 451 } },
2285  { 452, { Type2Type<TEX::PartyRole, int>(), "PartyRole", 452, &TEX::realmbases[108] } },
2286  { 453, { Type2Type<TEX::NoPartyIDs>(), "NoPartyIDs", 453 } },
2287  { 454, { Type2Type<TEX::NoSecurityAltID>(), "NoSecurityAltID", 454 } },
2288  { 455, { Type2Type<TEX::SecurityAltID>(), "SecurityAltID", 455 } },
2289  { 456, { Type2Type<TEX::SecurityAltIDSource>(), "SecurityAltIDSource", 456 } },
2290  { 457, { Type2Type<TEX::NoUnderlyingSecurityAltID>(), "NoUnderlyingSecurityAltID", 457 } },
2291  { 458, { Type2Type<TEX::UnderlyingSecurityAltID>(), "UnderlyingSecurityAltID", 458 } },
2292  { 459, { Type2Type<TEX::UnderlyingSecurityAltIDSource>(), "UnderlyingSecurityAltIDSource", 459 } },
2293  { 460, { Type2Type<TEX::Product, int>(), "Product", 460, &TEX::realmbases[109] } },
2294  { 461, { Type2Type<TEX::CFICode>(), "CFICode", 461 } },
2295  { 462, { Type2Type<TEX::UnderlyingProduct>(), "UnderlyingProduct", 462 } },
2296  { 463, { Type2Type<TEX::UnderlyingCFICode>(), "UnderlyingCFICode", 463 } },
2297  { 464, { Type2Type<TEX::TestMessageIndicator>(), "TestMessageIndicator", 464 } },
2298  { 466, { Type2Type<TEX::BookingRefID>(), "BookingRefID", 466 } },
2299  { 467, { Type2Type<TEX::IndividualAllocID>(), "IndividualAllocID", 467 } },
2300  { 468, { Type2Type<TEX::RoundingDirection, char>(), "RoundingDirection", 468, &TEX::realmbases[110] } },
2301  { 469, { Type2Type<TEX::RoundingModulus>(), "RoundingModulus", 469 } },
2302  { 470, { Type2Type<TEX::CountryOfIssue>(), "CountryOfIssue", 470 } },
2303  { 471, { Type2Type<TEX::StateOrProvinceOfIssue>(), "StateOrProvinceOfIssue", 471 } },
2304  { 472, { Type2Type<TEX::LocaleOfIssue>(), "LocaleOfIssue", 472 } },
2305  { 473, { Type2Type<TEX::NoRegistDtls>(), "NoRegistDtls", 473 } },
2306  { 474, { Type2Type<TEX::MailingDtls>(), "MailingDtls", 474 } },
2307  { 475, { Type2Type<TEX::InvestorCountryOfResidence>(), "InvestorCountryOfResidence", 475 } },
2308  { 476, { Type2Type<TEX::PaymentRef>(), "PaymentRef", 476 } },
2309  { 477, { Type2Type<TEX::DistribPaymentMethod, int>(), "DistribPaymentMethod", 477, &TEX::realmbases[111] } },
2310  { 478, { Type2Type<TEX::CashDistribCurr>(), "CashDistribCurr", 478 } },
2311  { 479, { Type2Type<TEX::CommCurrency>(), "CommCurrency", 479 } },
2312  { 480, { Type2Type<TEX::CancellationRights, char>(), "CancellationRights", 480, &TEX::realmbases[112] } },
2313  { 481, { Type2Type<TEX::MoneyLaunderingStatus, char>(), "MoneyLaunderingStatus", 481, &TEX::realmbases[113] } },
2314  { 482, { Type2Type<TEX::MailingInst>(), "MailingInst", 482 } },
2315  { 483, { Type2Type<TEX::TransBkdTime>(), "TransBkdTime", 483 } },
2316  { 484, { Type2Type<TEX::ExecPriceType, char>(), "ExecPriceType", 484, &TEX::realmbases[114] } },
2317  { 485, { Type2Type<TEX::ExecPriceAdjustment>(), "ExecPriceAdjustment", 485 } },
2318  { 486, { Type2Type<TEX::DateOfBirth>(), "DateOfBirth", 486 } },
2319  { 487, { Type2Type<TEX::TradeReportTransType, int>(), "TradeReportTransType", 487, &TEX::realmbases[115] } },
2320  { 488, { Type2Type<TEX::CardHolderName>(), "CardHolderName", 488 } },
2321  { 489, { Type2Type<TEX::CardNumber>(), "CardNumber", 489 } },
2322  { 490, { Type2Type<TEX::CardExpDate>(), "CardExpDate", 490 } },
2323  { 491, { Type2Type<TEX::CardIssNum>(), "CardIssNum", 491 } },
2324  { 492, { Type2Type<TEX::PaymentMethod, int>(), "PaymentMethod", 492, &TEX::realmbases[116] } },
2325  { 493, { Type2Type<TEX::RegistAcctType>(), "RegistAcctType", 493 } },
2326  { 494, { Type2Type<TEX::Designation>(), "Designation", 494 } },
2327  { 495, { Type2Type<TEX::TaxAdvantageType, int>(), "TaxAdvantageType", 495, &TEX::realmbases[117] } },
2328  { 496, { Type2Type<TEX::RegistRejReasonText>(), "RegistRejReasonText", 496 } },
2329  { 497, { Type2Type<TEX::FundRenewWaiv, char>(), "FundRenewWaiv", 497, &TEX::realmbases[118] } },
2330  { 498, { Type2Type<TEX::CashDistribAgentName>(), "CashDistribAgentName", 498 } },
2331  { 499, { Type2Type<TEX::CashDistribAgentCode>(), "CashDistribAgentCode", 499 } },
2332  { 500, { Type2Type<TEX::CashDistribAgentAcctNumber>(), "CashDistribAgentAcctNumber", 500 } },
2333  { 501, { Type2Type<TEX::CashDistribPayRef>(), "CashDistribPayRef", 501 } },
2334  { 502, { Type2Type<TEX::CashDistribAgentAcctName>(), "CashDistribAgentAcctName", 502 } },
2335  { 503, { Type2Type<TEX::CardStartDate>(), "CardStartDate", 503 } },
2336  { 504, { Type2Type<TEX::PaymentDate>(), "PaymentDate", 504 } },
2337  { 505, { Type2Type<TEX::PaymentRemitterID>(), "PaymentRemitterID", 505 } },
2338  { 506, { Type2Type<TEX::RegistStatus, char>(), "RegistStatus", 506, &TEX::realmbases[119] } },
2339  { 507, { Type2Type<TEX::RegistRejReasonCode, int>(), "RegistRejReasonCode", 507, &TEX::realmbases[120] } },
2340  { 508, { Type2Type<TEX::RegistRefID>(), "RegistRefID", 508 } },
2341  { 509, { Type2Type<TEX::RegistDtls>(), "RegistDtls", 509 } },
2342  { 510, { Type2Type<TEX::NoDistribInsts>(), "NoDistribInsts", 510 } },
2343  { 511, { Type2Type<TEX::RegistEmail>(), "RegistEmail", 511 } },
2344  { 512, { Type2Type<TEX::DistribPercentage>(), "DistribPercentage", 512 } },
2345  { 513, { Type2Type<TEX::RegistID>(), "RegistID", 513 } },
2346  { 514, { Type2Type<TEX::RegistTransType, char>(), "RegistTransType", 514, &TEX::realmbases[121] } },
2347  { 515, { Type2Type<TEX::ExecValuationPoint>(), "ExecValuationPoint", 515 } },
2348  { 516, { Type2Type<TEX::OrderPercent>(), "OrderPercent", 516 } },
2349  { 517, { Type2Type<TEX::OwnershipType, char>(), "OwnershipType", 517, &TEX::realmbases[122] } },
2350  { 518, { Type2Type<TEX::NoContAmts>(), "NoContAmts", 518 } },
2351  { 519, { Type2Type<TEX::ContAmtType, int>(), "ContAmtType", 519, &TEX::realmbases[123] } },
2352  { 520, { Type2Type<TEX::ContAmtValue>(), "ContAmtValue", 520 } },
2353  { 521, { Type2Type<TEX::ContAmtCurr>(), "ContAmtCurr", 521 } },
2354  { 522, { Type2Type<TEX::OwnerType, int>(), "OwnerType", 522, &TEX::realmbases[124] } },
2355  { 523, { Type2Type<TEX::PartySubID>(), "PartySubID", 523 } },
2356  { 524, { Type2Type<TEX::NestedPartyID>(), "NestedPartyID", 524 } },
2357  { 525, { Type2Type<TEX::NestedPartyIDSource>(), "NestedPartyIDSource", 525 } },
2358  { 526, { Type2Type<TEX::SecondaryClOrdID>(), "SecondaryClOrdID", 526 } },
2359  { 527, { Type2Type<TEX::SecondaryExecID>(), "SecondaryExecID", 527 } },
2360  { 528, { Type2Type<TEX::OrderCapacity, char>(), "OrderCapacity", 528, &TEX::realmbases[125] } },
2361  { 529, { Type2Type<TEX::OrderRestrictions, f8String>(), "OrderRestrictions", 529, &TEX::realmbases[126] } },
2362  { 530, { Type2Type<TEX::MassCancelRequestType, char>(), "MassCancelRequestType", 530, &TEX::realmbases[127] } },
2363  { 531, { Type2Type<TEX::MassCancelResponse, char>(), "MassCancelResponse", 531, &TEX::realmbases[128] } },
2364  { 532, { Type2Type<TEX::MassCancelRejectReason, int>(), "MassCancelRejectReason", 532, &TEX::realmbases[129] } },
2365  { 533, { Type2Type<TEX::TotalAffectedOrders>(), "TotalAffectedOrders", 533 } },
2366  { 534, { Type2Type<TEX::NoAffectedOrders>(), "NoAffectedOrders", 534 } },
2367  { 535, { Type2Type<TEX::AffectedOrderID>(), "AffectedOrderID", 535 } },
2368  { 536, { Type2Type<TEX::AffectedSecondaryOrderID>(), "AffectedSecondaryOrderID", 536 } },
2369  { 537, { Type2Type<TEX::QuoteType, int>(), "QuoteType", 537, &TEX::realmbases[130] } },
2370  { 538, { Type2Type<TEX::NestedPartyRole>(), "NestedPartyRole", 538 } },
2371  { 539, { Type2Type<TEX::NoNestedPartyIDs>(), "NoNestedPartyIDs", 539 } },
2372  { 540, { Type2Type<TEX::TotalAccruedInterestAmt>(), "TotalAccruedInterestAmt", 540 } },
2373  { 541, { Type2Type<TEX::MaturityDate>(), "MaturityDate", 541 } },
2374  { 542, { Type2Type<TEX::UnderlyingMaturityDate>(), "UnderlyingMaturityDate", 542 } },
2375  { 543, { Type2Type<TEX::InstrRegistry>(), "InstrRegistry", 543 } },
2376  { 544, { Type2Type<TEX::CashMargin, char>(), "CashMargin", 544, &TEX::realmbases[131] } },
2377  { 545, { Type2Type<TEX::NestedPartySubID>(), "NestedPartySubID", 545 } },
2378  { 546, { Type2Type<TEX::Scope, f8String>(), "Scope", 546, &TEX::realmbases[132] } },
2379  { 547, { Type2Type<TEX::MDImplicitDelete, char>(), "MDImplicitDelete", 547, &TEX::realmbases[133] } },
2380  { 548, { Type2Type<TEX::CrossID>(), "CrossID", 548 } },
2381  { 549, { Type2Type<TEX::CrossType, int>(), "CrossType", 549, &TEX::realmbases[134] } },
2382  { 550, { Type2Type<TEX::CrossPrioritization, int>(), "CrossPrioritization", 550, &TEX::realmbases[135] } },
2383  { 551, { Type2Type<TEX::OrigCrossID>(), "OrigCrossID", 551 } },
2384  { 552, { Type2Type<TEX::NoSides, int>(), "NoSides", 552, &TEX::realmbases[136] } },
2385  { 553, { Type2Type<TEX::Username>(), "Username", 553 } },
2386  { 554, { Type2Type<TEX::Password>(), "Password", 554 } },
2387  { 555, { Type2Type<TEX::NoLegs>(), "NoLegs", 555 } },
2388  { 556, { Type2Type<TEX::LegCurrency>(), "LegCurrency", 556 } },
2389  { 557, { Type2Type<TEX::TotNoSecurityTypes>(), "TotNoSecurityTypes", 557 } },
2390  { 558, { Type2Type<TEX::NoSecurityTypes>(), "NoSecurityTypes", 558 } },
2391  { 559, { Type2Type<TEX::SecurityListRequestType, int>(), "SecurityListRequestType", 559, &TEX::realmbases[137] } },
2392  { 560, { Type2Type<TEX::SecurityRequestResult, int>(), "SecurityRequestResult", 560, &TEX::realmbases[138] } },
2393  { 561, { Type2Type<TEX::RoundLot>(), "RoundLot", 561 } },
2394  { 562, { Type2Type<TEX::MinTradeVol>(), "MinTradeVol", 562 } },
2395  { 563, { Type2Type<TEX::MultiLegRptTypeReq, int>(), "MultiLegRptTypeReq", 563, &TEX::realmbases[139] } },
2396  { 564, { Type2Type<TEX::LegPositionEffect>(), "LegPositionEffect", 564 } },
2397  { 565, { Type2Type<TEX::LegCoveredOrUncovered>(), "LegCoveredOrUncovered", 565 } },
2398  { 566, { Type2Type<TEX::LegPrice>(), "LegPrice", 566 } },
2399  { 567, { Type2Type<TEX::TradSesStatusRejReason, int>(), "TradSesStatusRejReason", 567, &TEX::realmbases[140] } },
2400  { 568, { Type2Type<TEX::TradeRequestID>(), "TradeRequestID", 568 } },
2401  { 569, { Type2Type<TEX::TradeRequestType, int>(), "TradeRequestType", 569, &TEX::realmbases[141] } },
2402  { 570, { Type2Type<TEX::PreviouslyReported, char>(), "PreviouslyReported", 570, &TEX::realmbases[142] } },
2403  { 571, { Type2Type<TEX::TradeReportID>(), "TradeReportID", 571 } },
2404  { 572, { Type2Type<TEX::TradeReportRefID>(), "TradeReportRefID", 572 } },
2405  { 573, { Type2Type<TEX::MatchStatus, char>(), "MatchStatus", 573, &TEX::realmbases[143] } },
2406  { 574, { Type2Type<TEX::MatchType, f8String>(), "MatchType", 574, &TEX::realmbases[144] } },
2407  { 575, { Type2Type<TEX::OddLot, char>(), "OddLot", 575, &TEX::realmbases[145] } },
2408  { 576, { Type2Type<TEX::NoClearingInstructions>(), "NoClearingInstructions", 576 } },
2409  { 577, { Type2Type<TEX::ClearingInstruction, int>(), "ClearingInstruction", 577, &TEX::realmbases[146] } },
2410  { 578, { Type2Type<TEX::TradeInputSource>(), "TradeInputSource", 578 } },
2411  { 579, { Type2Type<TEX::TradeInputDevice>(), "TradeInputDevice", 579 } },
2412  { 580, { Type2Type<TEX::NoDates>(), "NoDates", 580 } },
2413  { 581, { Type2Type<TEX::AccountType, int>(), "AccountType", 581, &TEX::realmbases[147] } },
2414  { 582, { Type2Type<TEX::CustOrderCapacity, int>(), "CustOrderCapacity", 582, &TEX::realmbases[148] } },
2415  { 583, { Type2Type<TEX::ClOrdLinkID>(), "ClOrdLinkID", 583 } },
2416  { 584, { Type2Type<TEX::MassStatusReqID>(), "MassStatusReqID", 584 } },
2417  { 585, { Type2Type<TEX::MassStatusReqType, int>(), "MassStatusReqType", 585, &TEX::realmbases[149] } },
2418  { 586, { Type2Type<TEX::OrigOrdModTime>(), "OrigOrdModTime", 586 } },
2419  { 587, { Type2Type<TEX::LegSettlType>(), "LegSettlType", 587 } },
2420  { 588, { Type2Type<TEX::LegSettlDate>(), "LegSettlDate", 588 } },
2421  { 589, { Type2Type<TEX::DayBookingInst, char>(), "DayBookingInst", 589, &TEX::realmbases[150] } },
2422  { 590, { Type2Type<TEX::BookingUnit, char>(), "BookingUnit", 590, &TEX::realmbases[151] } },
2423  { 591, { Type2Type<TEX::PreallocMethod, char>(), "PreallocMethod", 591, &TEX::realmbases[152] } },
2424  { 592, { Type2Type<TEX::UnderlyingCountryOfIssue>(), "UnderlyingCountryOfIssue", 592 } },
2425  { 593, { Type2Type<TEX::UnderlyingStateOrProvinceOfIssue>(), "UnderlyingStateOrProvinceOfIssue", 593 } },
2426  { 594, { Type2Type<TEX::UnderlyingLocaleOfIssue>(), "UnderlyingLocaleOfIssue", 594 } },
2427  { 595, { Type2Type<TEX::UnderlyingInstrRegistry>(), "UnderlyingInstrRegistry", 595 } },
2428  { 596, { Type2Type<TEX::LegCountryOfIssue>(), "LegCountryOfIssue", 596 } },
2429  { 597, { Type2Type<TEX::LegStateOrProvinceOfIssue>(), "LegStateOrProvinceOfIssue", 597 } },
2430  { 598, { Type2Type<TEX::LegLocaleOfIssue>(), "LegLocaleOfIssue", 598 } },
2431  { 599, { Type2Type<TEX::LegInstrRegistry>(), "LegInstrRegistry", 599 } },
2432  { 600, { Type2Type<TEX::LegSymbol>(), "LegSymbol", 600 } },
2433  { 601, { Type2Type<TEX::LegSymbolSfx>(), "LegSymbolSfx", 601 } },
2434  { 602, { Type2Type<TEX::LegSecurityID>(), "LegSecurityID", 602 } },
2435  { 603, { Type2Type<TEX::LegSecurityIDSource>(), "LegSecurityIDSource", 603 } },
2436  { 604, { Type2Type<TEX::NoLegSecurityAltID>(), "NoLegSecurityAltID", 604 } },
2437  { 605, { Type2Type<TEX::LegSecurityAltID>(), "LegSecurityAltID", 605 } },
2438  { 606, { Type2Type<TEX::LegSecurityAltIDSource>(), "LegSecurityAltIDSource", 606 } },
2439  { 607, { Type2Type<TEX::LegProduct>(), "LegProduct", 607 } },
2440  { 608, { Type2Type<TEX::LegCFICode>(), "LegCFICode", 608 } },
2441  { 609, { Type2Type<TEX::LegSecurityType>(), "LegSecurityType", 609 } },
2442  { 610, { Type2Type<TEX::LegMaturityMonthYear>(), "LegMaturityMonthYear", 610 } },
2443  { 611, { Type2Type<TEX::LegMaturityDate>(), "LegMaturityDate", 611 } },
2444  { 612, { Type2Type<TEX::LegStrikePrice>(), "LegStrikePrice", 612 } },
2445  { 613, { Type2Type<TEX::LegOptAttribute>(), "LegOptAttribute", 613 } },
2446  { 614, { Type2Type<TEX::LegContractMultiplier>(), "LegContractMultiplier", 614 } },
2447  { 615, { Type2Type<TEX::LegCouponRate>(), "LegCouponRate", 615 } },
2448  { 616, { Type2Type<TEX::LegSecurityExchange>(), "LegSecurityExchange", 616 } },
2449  { 617, { Type2Type<TEX::LegIssuer>(), "LegIssuer", 617 } },
2450  { 618, { Type2Type<TEX::EncodedLegIssuerLen>(), "EncodedLegIssuerLen", 618 } },
2451  { 619, { Type2Type<TEX::EncodedLegIssuer>(), "EncodedLegIssuer", 619 } },
2452  { 620, { Type2Type<TEX::LegSecurityDesc>(), "LegSecurityDesc", 620 } },
2453  { 621, { Type2Type<TEX::EncodedLegSecurityDescLen>(), "EncodedLegSecurityDescLen", 621 } },
2454  { 622, { Type2Type<TEX::EncodedLegSecurityDesc>(), "EncodedLegSecurityDesc", 622 } },
2455  { 623, { Type2Type<TEX::LegRatioQty>(), "LegRatioQty", 623 } },
2456  { 624, { Type2Type<TEX::LegSide>(), "LegSide", 624 } },
2457  { 625, { Type2Type<TEX::TradingSessionSubID, f8String>(), "TradingSessionSubID", 625, &TEX::realmbases[153] } },
2458  { 626, { Type2Type<TEX::AllocType, int>(), "AllocType", 626, &TEX::realmbases[154] } },
2459  { 627, { Type2Type<TEX::NoHops>(), "NoHops", 627 } },
2460  { 628, { Type2Type<TEX::HopCompID>(), "HopCompID", 628 } },
2461  { 629, { Type2Type<TEX::HopSendingTime>(), "HopSendingTime", 629 } },
2462  { 630, { Type2Type<TEX::HopRefID>(), "HopRefID", 630 } },
2463  { 631, { Type2Type<TEX::MidPx>(), "MidPx", 631 } },
2464  { 632, { Type2Type<TEX::BidYield>(), "BidYield", 632 } },
2465  { 633, { Type2Type<TEX::MidYield>(), "MidYield", 633 } },
2466  { 634, { Type2Type<TEX::OfferYield>(), "OfferYield", 634 } },
2467  { 635, { Type2Type<TEX::ClearingFeeIndicator, f8String>(), "ClearingFeeIndicator", 635, &TEX::realmbases[155] } },
2468  { 636, { Type2Type<TEX::WorkingIndicator, char>(), "WorkingIndicator", 636, &TEX::realmbases[156] } },
2469  { 637, { Type2Type<TEX::LegLastPx>(), "LegLastPx", 637 } },
2470  { 638, { Type2Type<TEX::PriorityIndicator, int>(), "PriorityIndicator", 638, &TEX::realmbases[157] } },
2471  { 639, { Type2Type<TEX::PriceImprovement>(), "PriceImprovement", 639 } },
2472  { 640, { Type2Type<TEX::Price2>(), "Price2", 640 } },
2473  { 641, { Type2Type<TEX::LastForwardPoints2>(), "LastForwardPoints2", 641 } },
2474  { 642, { Type2Type<TEX::BidForwardPoints2>(), "BidForwardPoints2", 642 } },
2475  { 643, { Type2Type<TEX::OfferForwardPoints2>(), "OfferForwardPoints2", 643 } },
2476  { 644, { Type2Type<TEX::RFQReqID>(), "RFQReqID", 644 } },
2477  { 645, { Type2Type<TEX::MktBidPx>(), "MktBidPx", 645 } },
2478  { 646, { Type2Type<TEX::MktOfferPx>(), "MktOfferPx", 646 } },
2479  { 647, { Type2Type<TEX::MinBidSize>(), "MinBidSize", 647 } },
2480  { 648, { Type2Type<TEX::MinOfferSize>(), "MinOfferSize", 648 } },
2481  { 649, { Type2Type<TEX::QuoteStatusReqID>(), "QuoteStatusReqID", 649 } },
2482  { 650, { Type2Type<TEX::LegalConfirm, char>(), "LegalConfirm", 650, &TEX::realmbases[158] } },
2483  { 651, { Type2Type<TEX::UnderlyingLastPx>(), "UnderlyingLastPx", 651 } },
2484  { 652, { Type2Type<TEX::UnderlyingLastQty>(), "UnderlyingLastQty", 652 } },
2485  { 654, { Type2Type<TEX::LegRefID>(), "LegRefID", 654 } },
2486  { 655, { Type2Type<TEX::ContraLegRefID>(), "ContraLegRefID", 655 } },
2487  { 656, { Type2Type<TEX::SettlCurrBidFxRate>(), "SettlCurrBidFxRate", 656 } },
2488  { 657, { Type2Type<TEX::SettlCurrOfferFxRate>(), "SettlCurrOfferFxRate", 657 } },
2489  { 658, { Type2Type<TEX::QuoteRequestRejectReason, int>(), "QuoteRequestRejectReason", 658, &TEX::realmbases[159] } },
2490  { 659, { Type2Type<TEX::SideComplianceID>(), "SideComplianceID", 659 } },
2491  { 660, { Type2Type<TEX::AcctIDSource, int>(), "AcctIDSource", 660, &TEX::realmbases[160] } },
2492  { 661, { Type2Type<TEX::AllocAcctIDSource>(), "AllocAcctIDSource", 661 } },
2493  { 662, { Type2Type<TEX::BenchmarkPrice>(), "BenchmarkPrice", 662 } },
2494  { 663, { Type2Type<TEX::BenchmarkPriceType>(), "BenchmarkPriceType", 663 } },
2495  { 664, { Type2Type<TEX::ConfirmID>(), "ConfirmID", 664 } },
2496  { 665, { Type2Type<TEX::ConfirmStatus, int>(), "ConfirmStatus", 665, &TEX::realmbases[161] } },
2497  { 666, { Type2Type<TEX::ConfirmTransType, int>(), "ConfirmTransType", 666, &TEX::realmbases[162] } },
2498  { 667, { Type2Type<TEX::ContractSettlMonth>(), "ContractSettlMonth", 667 } },
2499  { 668, { Type2Type<TEX::DeliveryForm, int>(), "DeliveryForm", 668, &TEX::realmbases[163] } },
2500  { 669, { Type2Type<TEX::LastParPx>(), "LastParPx", 669 } },
2501  { 670, { Type2Type<TEX::NoLegAllocs>(), "NoLegAllocs", 670 } },
2502  { 671, { Type2Type<TEX::LegAllocAccount>(), "LegAllocAccount", 671 } },
2503  { 672, { Type2Type<TEX::LegIndividualAllocID>(), "LegIndividualAllocID", 672 } },
2504  { 673, { Type2Type<TEX::LegAllocQty>(), "LegAllocQty", 673 } },
2505  { 674, { Type2Type<TEX::LegAllocAcctIDSource>(), "LegAllocAcctIDSource", 674 } },
2506  { 675, { Type2Type<TEX::LegSettlCurrency>(), "LegSettlCurrency", 675 } },
2507  { 676, { Type2Type<TEX::LegBenchmarkCurveCurrency>(), "LegBenchmarkCurveCurrency", 676 } },
2508  { 677, { Type2Type<TEX::LegBenchmarkCurveName>(), "LegBenchmarkCurveName", 677 } },
2509  { 678, { Type2Type<TEX::LegBenchmarkCurvePoint>(), "LegBenchmarkCurvePoint", 678 } },
2510  { 679, { Type2Type<TEX::LegBenchmarkPrice>(), "LegBenchmarkPrice", 679 } },
2511  { 680, { Type2Type<TEX::LegBenchmarkPriceType>(), "LegBenchmarkPriceType", 680 } },
2512  { 681, { Type2Type<TEX::LegBidPx>(), "LegBidPx", 681 } },
2513  { 682, { Type2Type<TEX::LegIOIQty>(), "LegIOIQty", 682 } },
2514  { 683, { Type2Type<TEX::NoLegStipulations>(), "NoLegStipulations", 683 } },
2515  { 684, { Type2Type<TEX::LegOfferPx>(), "LegOfferPx", 684 } },
2516  { 685, { Type2Type<TEX::LegOrderQty>(), "LegOrderQty", 685 } },
2517  { 686, { Type2Type<TEX::LegPriceType>(), "LegPriceType", 686 } },
2518  { 687, { Type2Type<TEX::LegQty>(), "LegQty", 687 } },
2519  { 688, { Type2Type<TEX::LegStipulationType>(), "LegStipulationType", 688 } },
2520  { 689, { Type2Type<TEX::LegStipulationValue>(), "LegStipulationValue", 689 } },
2521  { 690, { Type2Type<TEX::LegSwapType, int>(), "LegSwapType", 690, &TEX::realmbases[164] } },
2522  { 691, { Type2Type<TEX::Pool>(), "Pool", 691 } },
2523  { 692, { Type2Type<TEX::QuotePriceType, int>(), "QuotePriceType", 692, &TEX::realmbases[165] } },
2524  { 693, { Type2Type<TEX::QuoteRespID>(), "QuoteRespID", 693 } },
2525  { 694, { Type2Type<TEX::QuoteRespType, int>(), "QuoteRespType", 694, &TEX::realmbases[166] } },
2526  { 695, { Type2Type<TEX::QuoteQualifier>(), "QuoteQualifier", 695 } },
2527  { 696, { Type2Type<TEX::YieldRedemptionDate>(), "YieldRedemptionDate", 696 } },
2528  { 697, { Type2Type<TEX::YieldRedemptionPrice>(), "YieldRedemptionPrice", 697 } },
2529  { 698, { Type2Type<TEX::YieldRedemptionPriceType>(), "YieldRedemptionPriceType", 698 } },
2530  { 699, { Type2Type<TEX::BenchmarkSecurityID>(), "BenchmarkSecurityID", 699 } },
2531  { 700, { Type2Type<TEX::ReversalIndicator>(), "ReversalIndicator", 700 } },
2532  { 701, { Type2Type<TEX::YieldCalcDate>(), "YieldCalcDate", 701 } },
2533  { 702, { Type2Type<TEX::NoPositions>(), "NoPositions", 702 } },
2534  { 703, { Type2Type<TEX::PosType, f8String>(), "PosType", 703, &TEX::realmbases[167] } },
2535  { 704, { Type2Type<TEX::LongQty>(), "LongQty", 704 } },
2536  { 705, { Type2Type<TEX::ShortQty>(), "ShortQty", 705 } },
2537  { 706, { Type2Type<TEX::PosQtyStatus, int>(), "PosQtyStatus", 706, &TEX::realmbases[168] } },
2538  { 707, { Type2Type<TEX::PosAmtType, f8String>(), "PosAmtType", 707, &TEX::realmbases[169] } },
2539  { 708, { Type2Type<TEX::PosAmt>(), "PosAmt", 708 } },
2540  { 709, { Type2Type<TEX::PosTransType, int>(), "PosTransType", 709, &TEX::realmbases[170] } },
2541  { 710, { Type2Type<TEX::PosReqID>(), "PosReqID", 710 } },
2542  { 711, { Type2Type<TEX::NoUnderlyings>(), "NoUnderlyings", 711 } },
2543  { 712, { Type2Type<TEX::PosMaintAction, int>(), "PosMaintAction", 712, &TEX::realmbases[171] } },
2544  { 713, { Type2Type<TEX::OrigPosReqRefID>(), "OrigPosReqRefID", 713 } },
2545  { 714, { Type2Type<TEX::PosMaintRptRefID>(), "PosMaintRptRefID", 714 } },
2546  { 715, { Type2Type<TEX::ClearingBusinessDate>(), "ClearingBusinessDate", 715 } },
2547  { 716, { Type2Type<TEX::SettlSessID, f8String>(), "SettlSessID", 716, &TEX::realmbases[172] } },
2548  { 717, { Type2Type<TEX::SettlSessSubID>(), "SettlSessSubID", 717 } },
2549  { 718, { Type2Type<TEX::AdjustmentType, int>(), "AdjustmentType", 718, &TEX::realmbases[173] } },
2550  { 719, { Type2Type<TEX::ContraryInstructionIndicator>(), "ContraryInstructionIndicator", 719 } },
2551  { 720, { Type2Type<TEX::PriorSpreadIndicator>(), "PriorSpreadIndicator", 720 } },
2552  { 721, { Type2Type<TEX::PosMaintRptID>(), "PosMaintRptID", 721 } },
2553  { 722, { Type2Type<TEX::PosMaintStatus, int>(), "PosMaintStatus", 722, &TEX::realmbases[174] } },
2554  { 723, { Type2Type<TEX::PosMaintResult, int>(), "PosMaintResult", 723, &TEX::realmbases[175] } },
2555  { 724, { Type2Type<TEX::PosReqType, int>(), "PosReqType", 724, &TEX::realmbases[176] } },
2556  { 725, { Type2Type<TEX::ResponseTransportType, int>(), "ResponseTransportType", 725, &TEX::realmbases[177] } },
2557  { 726, { Type2Type<TEX::ResponseDestination>(), "ResponseDestination", 726 } },
2558  { 727, { Type2Type<TEX::TotalNumPosReports>(), "TotalNumPosReports", 727 } },
2559  { 728, { Type2Type<TEX::PosReqResult, int>(), "PosReqResult", 728, &TEX::realmbases[178] } },
2560  { 729, { Type2Type<TEX::PosReqStatus, int>(), "PosReqStatus", 729, &TEX::realmbases[179] } },
2561  { 730, { Type2Type<TEX::SettlPrice>(), "SettlPrice", 730 } },
2562  { 731, { Type2Type<TEX::SettlPriceType, int>(), "SettlPriceType", 731, &TEX::realmbases[180] } },
2563  { 732, { Type2Type<TEX::UnderlyingSettlPrice>(), "UnderlyingSettlPrice", 732 } },
2564  { 733, { Type2Type<TEX::UnderlyingSettlPriceType>(), "UnderlyingSettlPriceType", 733 } },
2565  { 734, { Type2Type<TEX::PriorSettlPrice>(), "PriorSettlPrice", 734 } },
2566  { 735, { Type2Type<TEX::NoQuoteQualifiers>(), "NoQuoteQualifiers", 735 } },
2567  { 736, { Type2Type<TEX::AllocSettlCurrency>(), "AllocSettlCurrency", 736 } },
2568  { 737, { Type2Type<TEX::AllocSettlCurrAmt>(), "AllocSettlCurrAmt", 737 } },
2569  { 738, { Type2Type<TEX::InterestAtMaturity>(), "InterestAtMaturity", 738 } },
2570  { 739, { Type2Type<TEX::LegDatedDate>(), "LegDatedDate", 739 } },
2571  { 740, { Type2Type<TEX::LegPool>(), "LegPool", 740 } },
2572  { 741, { Type2Type<TEX::AllocInterestAtMaturity>(), "AllocInterestAtMaturity", 741 } },
2573  { 742, { Type2Type<TEX::AllocAccruedInterestAmt>(), "AllocAccruedInterestAmt", 742 } },
2574  { 743, { Type2Type<TEX::DeliveryDate>(), "DeliveryDate", 743 } },
2575  { 744, { Type2Type<TEX::AssignmentMethod, char>(), "AssignmentMethod", 744, &TEX::realmbases[181] } },
2576  { 745, { Type2Type<TEX::AssignmentUnit>(), "AssignmentUnit", 745 } },
2577  { 746, { Type2Type<TEX::OpenInterest>(), "OpenInterest", 746 } },
2578  { 747, { Type2Type<TEX::ExerciseMethod, char>(), "ExerciseMethod", 747, &TEX::realmbases[182] } },
2579  { 748, { Type2Type<TEX::TotNumTradeReports>(), "TotNumTradeReports", 748 } },
2580  { 749, { Type2Type<TEX::TradeRequestResult, int>(), "TradeRequestResult", 749, &TEX::realmbases[183] } },
2581  { 750, { Type2Type<TEX::TradeRequestStatus, int>(), "TradeRequestStatus", 750, &TEX::realmbases[184] } },
2582  { 751, { Type2Type<TEX::TradeReportRejectReason, int>(), "TradeReportRejectReason", 751, &TEX::realmbases[185] } },
2583  { 752, { Type2Type<TEX::SideMultiLegReportingType, int>(), "SideMultiLegReportingType", 752, &TEX::realmbases[186] } },
2584  { 753, { Type2Type<TEX::NoPosAmt>(), "NoPosAmt", 753 } },
2585  { 754, { Type2Type<TEX::AutoAcceptIndicator>(), "AutoAcceptIndicator", 754 } },
2586  { 755, { Type2Type<TEX::AllocReportID>(), "AllocReportID", 755 } },
2587  { 756, { Type2Type<TEX::NoNested2PartyIDs>(), "NoNested2PartyIDs", 756 } },
2588  { 757, { Type2Type<TEX::Nested2PartyID>(), "Nested2PartyID", 757 } },
2589  { 758, { Type2Type<TEX::Nested2PartyIDSource>(), "Nested2PartyIDSource", 758 } },
2590  { 759, { Type2Type<TEX::Nested2PartyRole>(), "Nested2PartyRole", 759 } },
2591  { 760, { Type2Type<TEX::Nested2PartySubID>(), "Nested2PartySubID", 760 } },
2592  { 761, { Type2Type<TEX::BenchmarkSecurityIDSource>(), "BenchmarkSecurityIDSource", 761 } },
2593  { 762, { Type2Type<TEX::SecuritySubType>(), "SecuritySubType", 762 } },
2594  { 763, { Type2Type<TEX::UnderlyingSecuritySubType>(), "UnderlyingSecuritySubType", 763 } },
2595  { 764, { Type2Type<TEX::LegSecuritySubType>(), "LegSecuritySubType", 764 } },
2596  { 765, { Type2Type<TEX::AllowableOneSidednessPct>(), "AllowableOneSidednessPct", 765 } },
2597  { 766, { Type2Type<TEX::AllowableOneSidednessValue>(), "AllowableOneSidednessValue", 766 } },
2598  { 767, { Type2Type<TEX::AllowableOneSidednessCurr>(), "AllowableOneSidednessCurr", 767 } },
2599  { 768, { Type2Type<TEX::NoTrdRegTimestamps>(), "NoTrdRegTimestamps", 768 } },
2600  { 769, { Type2Type<TEX::TrdRegTimestamp>(), "TrdRegTimestamp", 769 } },
2601  { 770, { Type2Type<TEX::TrdRegTimestampType, int>(), "TrdRegTimestampType", 770, &TEX::realmbases[187] } },
2602  { 771, { Type2Type<TEX::TrdRegTimestampOrigin>(), "TrdRegTimestampOrigin", 771 } },
2603  { 772, { Type2Type<TEX::ConfirmRefID>(), "ConfirmRefID", 772 } },
2604  { 773, { Type2Type<TEX::ConfirmType, int>(), "ConfirmType", 773, &TEX::realmbases[188] } },
2605  { 774, { Type2Type<TEX::ConfirmRejReason, int>(), "ConfirmRejReason", 774, &TEX::realmbases[189] } },
2606  { 775, { Type2Type<TEX::BookingType, int>(), "BookingType", 775, &TEX::realmbases[190] } },
2607  { 776, { Type2Type<TEX::IndividualAllocRejCode>(), "IndividualAllocRejCode", 776 } },
2608  { 777, { Type2Type<TEX::SettlInstMsgID>(), "SettlInstMsgID", 777 } },
2609  { 778, { Type2Type<TEX::NoSettlInst>(), "NoSettlInst", 778 } },
2610  { 779, { Type2Type<TEX::LastUpdateTime>(), "LastUpdateTime", 779 } },
2611  { 780, { Type2Type<TEX::AllocSettlInstType, int>(), "AllocSettlInstType", 780, &TEX::realmbases[191] } },
2612  { 781, { Type2Type<TEX::NoSettlPartyIDs>(), "NoSettlPartyIDs", 781 } },
2613  { 782, { Type2Type<TEX::SettlPartyID>(), "SettlPartyID", 782 } },
2614  { 783, { Type2Type<TEX::SettlPartyIDSource>(), "SettlPartyIDSource", 783 } },
2615  { 784, { Type2Type<TEX::SettlPartyRole>(), "SettlPartyRole", 784 } },
2616  { 785, { Type2Type<TEX::SettlPartySubID>(), "SettlPartySubID", 785 } },
2617  { 786, { Type2Type<TEX::SettlPartySubIDType>(), "SettlPartySubIDType", 786 } },
2618  { 787, { Type2Type<TEX::DlvyInstType, char>(), "DlvyInstType", 787, &TEX::realmbases[192] } },
2619  { 788, { Type2Type<TEX::TerminationType, int>(), "TerminationType", 788, &TEX::realmbases[193] } },
2620  { 789, { Type2Type<TEX::NextExpectedMsgSeqNum>(), "NextExpectedMsgSeqNum", 789 } },
2621  { 790, { Type2Type<TEX::OrdStatusReqID>(), "OrdStatusReqID", 790 } },
2622  { 791, { Type2Type<TEX::SettlInstReqID>(), "SettlInstReqID", 791 } },
2623  { 792, { Type2Type<TEX::SettlInstReqRejCode, int>(), "SettlInstReqRejCode", 792, &TEX::realmbases[194] } },
2624  { 793, { Type2Type<TEX::SecondaryAllocID>(), "SecondaryAllocID", 793 } },
2625  { 794, { Type2Type<TEX::AllocReportType, int>(), "AllocReportType", 794, &TEX::realmbases[195] } },
2626  { 795, { Type2Type<TEX::AllocReportRefID>(), "AllocReportRefID", 795 } },
2627  { 796, { Type2Type<TEX::AllocCancReplaceReason, int>(), "AllocCancReplaceReason", 796, &TEX::realmbases[196] } },
2628  { 797, { Type2Type<TEX::CopyMsgIndicator>(), "CopyMsgIndicator", 797 } },
2629  { 798, { Type2Type<TEX::AllocAccountType, int>(), "AllocAccountType", 798, &TEX::realmbases[197] } },
2630  { 799, { Type2Type<TEX::OrderAvgPx>(), "OrderAvgPx", 799 } },
2631  { 800, { Type2Type<TEX::OrderBookingQty>(), "OrderBookingQty", 800 } },
2632  { 801, { Type2Type<TEX::NoSettlPartySubIDs>(), "NoSettlPartySubIDs", 801 } },
2633  { 802, { Type2Type<TEX::NoPartySubIDs>(), "NoPartySubIDs", 802 } },
2634  { 803, { Type2Type<TEX::PartySubIDType, int>(), "PartySubIDType", 803, &TEX::realmbases[198] } },
2635  { 804, { Type2Type<TEX::NoNestedPartySubIDs>(), "NoNestedPartySubIDs", 804 } },
2636  { 805, { Type2Type<TEX::NestedPartySubIDType>(), "NestedPartySubIDType", 805 } },
2637  { 806, { Type2Type<TEX::NoNested2PartySubIDs>(), "NoNested2PartySubIDs", 806 } },
2638  { 807, { Type2Type<TEX::Nested2PartySubIDType>(), "Nested2PartySubIDType", 807 } },
2639  { 808, { Type2Type<TEX::AllocIntermedReqType, int>(), "AllocIntermedReqType", 808, &TEX::realmbases[199] } },
2640  { 810, { Type2Type<TEX::UnderlyingPx>(), "UnderlyingPx", 810 } },
2641  { 811, { Type2Type<TEX::PriceDelta>(), "PriceDelta", 811 } },
2642  { 812, { Type2Type<TEX::ApplQueueMax>(), "ApplQueueMax", 812 } },
2643  { 813, { Type2Type<TEX::ApplQueueDepth>(), "ApplQueueDepth", 813 } },
2644  { 814, { Type2Type<TEX::ApplQueueResolution, int>(), "ApplQueueResolution", 814, &TEX::realmbases[200] } },
2645  { 815, { Type2Type<TEX::ApplQueueAction, int>(), "ApplQueueAction", 815, &TEX::realmbases[201] } },
2646  { 816, { Type2Type<TEX::NoAltMDSource>(), "NoAltMDSource", 816 } },
2647  { 817, { Type2Type<TEX::AltMDSourceID>(), "AltMDSourceID", 817 } },
2648  { 818, { Type2Type<TEX::SecondaryTradeReportID>(), "SecondaryTradeReportID", 818 } },
2649  { 819, { Type2Type<TEX::AvgPxIndicator, int>(), "AvgPxIndicator", 819, &TEX::realmbases[202] } },
2650  { 820, { Type2Type<TEX::TradeLinkID>(), "TradeLinkID", 820 } },
2651  { 821, { Type2Type<TEX::OrderInputDevice>(), "OrderInputDevice", 821 } },
2652  { 822, { Type2Type<TEX::UnderlyingTradingSessionID>(), "UnderlyingTradingSessionID", 822 } },
2653  { 823, { Type2Type<TEX::UnderlyingTradingSessionSubID>(), "UnderlyingTradingSessionSubID", 823 } },
2654  { 824, { Type2Type<TEX::TradeLegRefID>(), "TradeLegRefID", 824 } },
2655  { 825, { Type2Type<TEX::ExchangeRule>(), "ExchangeRule", 825 } },
2656  { 826, { Type2Type<TEX::TradeAllocIndicator, int>(), "TradeAllocIndicator", 826, &TEX::realmbases[203] } },
2657  { 827, { Type2Type<TEX::ExpirationCycle, int>(), "ExpirationCycle", 827, &TEX::realmbases[204] } },
2658  { 828, { Type2Type<TEX::TrdType, int>(), "TrdType", 828, &TEX::realmbases[205] } },
2659  { 829, { Type2Type<TEX::TrdSubType, int>(), "TrdSubType", 829, &TEX::realmbases[206] } },
2660  { 830, { Type2Type<TEX::TransferReason>(), "TransferReason", 830 } },
2661  { 832, { Type2Type<TEX::TotNumAssignmentReports>(), "TotNumAssignmentReports", 832 } },
2662  { 833, { Type2Type<TEX::AsgnRptID>(), "AsgnRptID", 833 } },
2663  { 834, { Type2Type<TEX::ThresholdAmount>(), "ThresholdAmount", 834 } },
2664  { 835, { Type2Type<TEX::PegMoveType, int>(), "PegMoveType", 835, &TEX::realmbases[207] } },
2665  { 836, { Type2Type<TEX::PegOffsetType, int>(), "PegOffsetType", 836, &TEX::realmbases[208] } },
2666  { 837, { Type2Type<TEX::PegLimitType, int>(), "PegLimitType", 837, &TEX::realmbases[209] } },
2667  { 838, { Type2Type<TEX::PegRoundDirection, int>(), "PegRoundDirection", 838, &TEX::realmbases[210] } },
2668  { 839, { Type2Type<TEX::PeggedPrice>(), "PeggedPrice", 839 } },
2669  { 840, { Type2Type<TEX::PegScope, int>(), "PegScope", 840, &TEX::realmbases[211] } },
2670  { 841, { Type2Type<TEX::DiscretionMoveType, int>(), "DiscretionMoveType", 841, &TEX::realmbases[212] } },
2671  { 842, { Type2Type<TEX::DiscretionOffsetType, int>(), "DiscretionOffsetType", 842, &TEX::realmbases[213] } },
2672  { 843, { Type2Type<TEX::DiscretionLimitType, int>(), "DiscretionLimitType", 843, &TEX::realmbases[214] } },
2673  { 844, { Type2Type<TEX::DiscretionRoundDirection, int>(), "DiscretionRoundDirection", 844, &TEX::realmbases[215] } },
2674  { 845, { Type2Type<TEX::DiscretionPrice>(), "DiscretionPrice", 845 } },
2675  { 846, { Type2Type<TEX::DiscretionScope, int>(), "DiscretionScope", 846, &TEX::realmbases[216] } },
2676  { 847, { Type2Type<TEX::TargetStrategy, int>(), "TargetStrategy", 847, &TEX::realmbases[217] } },
2677  { 848, { Type2Type<TEX::TargetStrategyParameters>(), "TargetStrategyParameters", 848 } },
2678  { 849, { Type2Type<TEX::ParticipationRate>(), "ParticipationRate", 849 } },
2679  { 850, { Type2Type<TEX::TargetStrategyPerformance>(), "TargetStrategyPerformance", 850 } },
2680  { 851, { Type2Type<TEX::LastLiquidityInd, int>(), "LastLiquidityInd", 851, &TEX::realmbases[218] } },
2681  { 852, { Type2Type<TEX::PublishTrdIndicator, char>(), "PublishTrdIndicator", 852, &TEX::realmbases[219] } },
2682  { 853, { Type2Type<TEX::ShortSaleReason, int>(), "ShortSaleReason", 853, &TEX::realmbases[220] } },
2683  { 854, { Type2Type<TEX::QtyType, int>(), "QtyType", 854, &TEX::realmbases[221] } },
2684  { 855, { Type2Type<TEX::SecondaryTrdType>(), "SecondaryTrdType", 855 } },
2685  { 856, { Type2Type<TEX::TradeReportType, int>(), "TradeReportType", 856, &TEX::realmbases[222] } },
2686  { 857, { Type2Type<TEX::AllocNoOrdersType, int>(), "AllocNoOrdersType", 857, &TEX::realmbases[223] } },
2687  { 858, { Type2Type<TEX::SharedCommission>(), "SharedCommission", 858 } },
2688  { 859, { Type2Type<TEX::ConfirmReqID>(), "ConfirmReqID", 859 } },
2689  { 860, { Type2Type<TEX::AvgParPx>(), "AvgParPx", 860 } },
2690  { 861, { Type2Type<TEX::ReportedPx>(), "ReportedPx", 861 } },
2691  { 862, { Type2Type<TEX::NoCapacities>(), "NoCapacities", 862 } },
2692  { 863, { Type2Type<TEX::OrderCapacityQty>(), "OrderCapacityQty", 863 } },
2693  { 864, { Type2Type<TEX::NoEvents>(), "NoEvents", 864 } },
2694  { 865, { Type2Type<TEX::EventType, int>(), "EventType", 865, &TEX::realmbases[224] } },
2695  { 866, { Type2Type<TEX::EventDate>(), "EventDate", 866 } },
2696  { 867, { Type2Type<TEX::EventPx>(), "EventPx", 867 } },
2697  { 868, { Type2Type<TEX::EventText>(), "EventText", 868 } },
2698  { 869, { Type2Type<TEX::PctAtRisk>(), "PctAtRisk", 869 } },
2699  { 870, { Type2Type<TEX::NoInstrAttrib>(), "NoInstrAttrib", 870 } },
2700  { 871, { Type2Type<TEX::InstrAttribType, int>(), "InstrAttribType", 871, &TEX::realmbases[225] } },
2701  { 872, { Type2Type<TEX::InstrAttribValue>(), "InstrAttribValue", 872 } },
2702  { 873, { Type2Type<TEX::DatedDate>(), "DatedDate", 873 } },
2703  { 874, { Type2Type<TEX::InterestAccrualDate>(), "InterestAccrualDate", 874 } },
2704  { 875, { Type2Type<TEX::CPProgram, int>(), "CPProgram", 875, &TEX::realmbases[226] } },
2705  { 876, { Type2Type<TEX::CPRegType>(), "CPRegType", 876 } },
2706  { 877, { Type2Type<TEX::UnderlyingCPProgram>(), "UnderlyingCPProgram", 877 } },
2707  { 878, { Type2Type<TEX::UnderlyingCPRegType>(), "UnderlyingCPRegType", 878 } },
2708  { 879, { Type2Type<TEX::UnderlyingQty>(), "UnderlyingQty", 879 } },
2709  { 880, { Type2Type<TEX::TrdMatchID>(), "TrdMatchID", 880 } },
2710  { 881, { Type2Type<TEX::SecondaryTradeReportRefID>(), "SecondaryTradeReportRefID", 881 } },
2711  { 882, { Type2Type<TEX::UnderlyingDirtyPrice>(), "UnderlyingDirtyPrice", 882 } },
2712  { 883, { Type2Type<TEX::UnderlyingEndPrice>(), "UnderlyingEndPrice", 883 } },
2713  { 884, { Type2Type<TEX::UnderlyingStartValue>(), "UnderlyingStartValue", 884 } },
2714  { 885, { Type2Type<TEX::UnderlyingCurrentValue>(), "UnderlyingCurrentValue", 885 } },
2715  { 886, { Type2Type<TEX::UnderlyingEndValue>(), "UnderlyingEndValue", 886 } },
2716  { 887, { Type2Type<TEX::NoUnderlyingStips>(), "NoUnderlyingStips", 887 } },
2717  { 888, { Type2Type<TEX::UnderlyingStipType>(), "UnderlyingStipType", 888 } },
2718  { 889, { Type2Type<TEX::UnderlyingStipValue>(), "UnderlyingStipValue", 889 } },
2719  { 890, { Type2Type<TEX::MaturityNetMoney>(), "MaturityNetMoney", 890 } },
2720  { 891, { Type2Type<TEX::MiscFeeBasis, int>(), "MiscFeeBasis", 891, &TEX::realmbases[227] } },
2721  { 892, { Type2Type<TEX::TotNoAllocs>(), "TotNoAllocs", 892 } },
2722  { 893, { Type2Type<TEX::LastFragment, char>(), "LastFragment", 893, &TEX::realmbases[228] } },
2723  { 894, { Type2Type<TEX::CollReqID>(), "CollReqID", 894 } },
2724  { 895, { Type2Type<TEX::CollAsgnReason, int>(), "CollAsgnReason", 895, &TEX::realmbases[229] } },
2725  { 896, { Type2Type<TEX::CollInquiryQualifier, int>(), "CollInquiryQualifier", 896, &TEX::realmbases[230] } },
2726  { 897, { Type2Type<TEX::NoTrades>(), "NoTrades", 897 } },
2727  { 898, { Type2Type<TEX::MarginRatio>(), "MarginRatio", 898 } },
2728  { 899, { Type2Type<TEX::MarginExcess>(), "MarginExcess", 899 } },
2729  { 900, { Type2Type<TEX::TotalNetValue>(), "TotalNetValue", 900 } },
2730  { 901, { Type2Type<TEX::CashOutstanding>(), "CashOutstanding", 901 } },
2731  { 902, { Type2Type<TEX::CollAsgnID>(), "CollAsgnID", 902 } },
2732  { 903, { Type2Type<TEX::CollAsgnTransType, int>(), "CollAsgnTransType", 903, &TEX::realmbases[231] } },
2733  { 904, { Type2Type<TEX::CollRespID>(), "CollRespID", 904 } },
2734  { 905, { Type2Type<TEX::CollAsgnRespType, int>(), "CollAsgnRespType", 905, &TEX::realmbases[232] } },
2735  { 906, { Type2Type<TEX::CollAsgnRejectReason, int>(), "CollAsgnRejectReason", 906, &TEX::realmbases[233] } },
2736  { 907, { Type2Type<TEX::CollAsgnRefID>(), "CollAsgnRefID", 907 } },
2737  { 908, { Type2Type<TEX::CollRptID>(), "CollRptID", 908 } },
2738  { 909, { Type2Type<TEX::CollInquiryID>(), "CollInquiryID", 909 } },
2739  { 910, { Type2Type<TEX::CollStatus, int>(), "CollStatus", 910, &TEX::realmbases[234] } },
2740  { 911, { Type2Type<TEX::TotNumReports>(), "TotNumReports", 911 } },
2741  { 912, { Type2Type<TEX::LastRptRequested, char>(), "LastRptRequested", 912, &TEX::realmbases[235] } },
2742  { 913, { Type2Type<TEX::AgreementDesc>(), "AgreementDesc", 913 } },
2743  { 914, { Type2Type<TEX::AgreementID>(), "AgreementID", 914 } },
2744  { 915, { Type2Type<TEX::AgreementDate>(), "AgreementDate", 915 } },
2745  { 916, { Type2Type<TEX::StartDate>(), "StartDate", 916 } },
2746  { 917, { Type2Type<TEX::EndDate>(), "EndDate", 917 } },
2747  { 918, { Type2Type<TEX::AgreementCurrency>(), "AgreementCurrency", 918 } },
2748  { 919, { Type2Type<TEX::DeliveryType, int>(), "DeliveryType", 919, &TEX::realmbases[236] } },
2749  { 920, { Type2Type<TEX::EndAccruedInterestAmt>(), "EndAccruedInterestAmt", 920 } },
2750  { 921, { Type2Type<TEX::StartCash>(), "StartCash", 921 } },
2751  { 922, { Type2Type<TEX::EndCash>(), "EndCash", 922 } },
2752  { 923, { Type2Type<TEX::UserRequestID>(), "UserRequestID", 923 } },
2753  { 924, { Type2Type<TEX::UserRequestType, int>(), "UserRequestType", 924, &TEX::realmbases[237] } },
2754  { 925, { Type2Type<TEX::NewPassword>(), "NewPassword", 925 } },
2755  { 926, { Type2Type<TEX::UserStatus, int>(), "UserStatus", 926, &TEX::realmbases[238] } },
2756  { 927, { Type2Type<TEX::UserStatusText>(), "UserStatusText", 927 } },
2757  { 928, { Type2Type<TEX::StatusValue, int>(), "StatusValue", 928, &TEX::realmbases[239] } },
2758  { 929, { Type2Type<TEX::StatusText>(), "StatusText", 929 } },
2759  { 930, { Type2Type<TEX::RefCompID>(), "RefCompID", 930 } },
2760  { 931, { Type2Type<TEX::RefSubID>(), "RefSubID", 931 } },
2761  { 932, { Type2Type<TEX::NetworkResponseID>(), "NetworkResponseID", 932 } },
2762  { 933, { Type2Type<TEX::NetworkRequestID>(), "NetworkRequestID", 933 } },
2763  { 934, { Type2Type<TEX::LastNetworkResponseID>(), "LastNetworkResponseID", 934 } },
2764  { 935, { Type2Type<TEX::NetworkRequestType, int>(), "NetworkRequestType", 935, &TEX::realmbases[240] } },
2765  { 936, { Type2Type<TEX::NoCompIDs>(), "NoCompIDs", 936 } },
2766  { 937, { Type2Type<TEX::NetworkStatusResponseType, int>(), "NetworkStatusResponseType", 937, &TEX::realmbases[241] } },
2767  { 938, { Type2Type<TEX::NoCollInquiryQualifier>(), "NoCollInquiryQualifier", 938 } },
2768  { 939, { Type2Type<TEX::TrdRptStatus, int>(), "TrdRptStatus", 939, &TEX::realmbases[242] } },
2769  { 940, { Type2Type<TEX::AffirmStatus, int>(), "AffirmStatus", 940, &TEX::realmbases[243] } },
2770  { 941, { Type2Type<TEX::UnderlyingStrikeCurrency>(), "UnderlyingStrikeCurrency", 941 } },
2771  { 942, { Type2Type<TEX::LegStrikeCurrency>(), "LegStrikeCurrency", 942 } },
2772  { 943, { Type2Type<TEX::TimeBracket>(), "TimeBracket", 943 } },
2773  { 944, { Type2Type<TEX::CollAction, int>(), "CollAction", 944, &TEX::realmbases[244] } },
2774  { 945, { Type2Type<TEX::CollInquiryStatus, int>(), "CollInquiryStatus", 945, &TEX::realmbases[245] } },
2775  { 946, { Type2Type<TEX::CollInquiryResult, int>(), "CollInquiryResult", 946, &TEX::realmbases[246] } },
2776  { 947, { Type2Type<TEX::StrikeCurrency>(), "StrikeCurrency", 947 } },
2777  { 948, { Type2Type<TEX::NoNested3PartyIDs>(), "NoNested3PartyIDs", 948 } },
2778  { 949, { Type2Type<TEX::Nested3PartyID>(), "Nested3PartyID", 949 } },
2779  { 950, { Type2Type<TEX::Nested3PartyIDSource>(), "Nested3PartyIDSource", 950 } },
2780  { 951, { Type2Type<TEX::Nested3PartyRole>(), "Nested3PartyRole", 951 } },
2781  { 952, { Type2Type<TEX::NoNested3PartySubIDs>(), "NoNested3PartySubIDs", 952 } },
2782  { 953, { Type2Type<TEX::Nested3PartySubID>(), "Nested3PartySubID", 953 } },
2783  { 954, { Type2Type<TEX::Nested3PartySubIDType>(), "Nested3PartySubIDType", 954 } },
2784  { 955, { Type2Type<TEX::LegContractSettlMonth>(), "LegContractSettlMonth", 955 } },
2785  { 956, { Type2Type<TEX::LegInterestAccrualDate>(), "LegInterestAccrualDate", 956 } },
2786  { 957, { Type2Type<TEX::NoStrategyParameters>(), "NoStrategyParameters", 957 } },
2787  { 958, { Type2Type<TEX::StrategyParameterName>(), "StrategyParameterName", 958 } },
2788  { 959, { Type2Type<TEX::StrategyParameterType, int>(), "StrategyParameterType", 959, &TEX::realmbases[247] } },
2789  { 960, { Type2Type<TEX::StrategyParameterValue>(), "StrategyParameterValue", 960 } },
2790  { 961, { Type2Type<TEX::HostCrossID>(), "HostCrossID", 961 } },
2791  { 962, { Type2Type<TEX::SideTimeInForce>(), "SideTimeInForce", 962 } },
2792  { 963, { Type2Type<TEX::MDReportID>(), "MDReportID", 963 } },
2793  { 964, { Type2Type<TEX::SecurityReportID>(), "SecurityReportID", 964 } },
2794  { 965, { Type2Type<TEX::SecurityStatusID, f8String>(), "SecurityStatusID", 965, &TEX::realmbases[248] } },
2795  { 966, { Type2Type<TEX::SettleOnOpenFlag>(), "SettleOnOpenFlag", 966 } },
2796  { 967, { Type2Type<TEX::StrikeMultiplier>(), "StrikeMultiplier", 967 } },
2797  { 968, { Type2Type<TEX::StrikeValue>(), "StrikeValue", 968 } },
2798  { 969, { Type2Type<TEX::MinPriceIncrement>(), "MinPriceIncrement", 969 } },
2799  { 970, { Type2Type<TEX::PositionLimit>(), "PositionLimit", 970 } },
2800  { 971, { Type2Type<TEX::NTPositionLimit>(), "NTPositionLimit", 971 } },
2801  { 972, { Type2Type<TEX::UnderlyingAllocationPercent>(), "UnderlyingAllocationPercent", 972 } },
2802  { 973, { Type2Type<TEX::UnderlyingCashAmount>(), "UnderlyingCashAmount", 973 } },
2803  { 974, { Type2Type<TEX::UnderlyingCashType, f8String>(), "UnderlyingCashType", 974, &TEX::realmbases[249] } },
2804  { 975, { Type2Type<TEX::UnderlyingSettlementType, int>(), "UnderlyingSettlementType", 975, &TEX::realmbases[250] } },
2805  { 976, { Type2Type<TEX::QuantityDate>(), "QuantityDate", 976 } },
2806  { 977, { Type2Type<TEX::ContIntRptID>(), "ContIntRptID", 977 } },
2807  { 978, { Type2Type<TEX::LateIndicator>(), "LateIndicator", 978 } },
2808  { 979, { Type2Type<TEX::InputSource>(), "InputSource", 979 } },
2809  { 980, { Type2Type<TEX::SecurityUpdateAction, char>(), "SecurityUpdateAction", 980, &TEX::realmbases[251] } },
2810  { 981, { Type2Type<TEX::NoExpiration>(), "NoExpiration", 981 } },
2811  { 982, { Type2Type<TEX::ExpirationQtyType, int>(), "ExpirationQtyType", 982, &TEX::realmbases[252] } },
2812  { 983, { Type2Type<TEX::ExpQty>(), "ExpQty", 983 } },
2813  { 984, { Type2Type<TEX::NoUnderlyingAmounts>(), "NoUnderlyingAmounts", 984 } },
2814  { 985, { Type2Type<TEX::UnderlyingPayAmount>(), "UnderlyingPayAmount", 985 } },
2815  { 986, { Type2Type<TEX::UnderlyingCollectAmount>(), "UnderlyingCollectAmount", 986 } },
2816  { 987, { Type2Type<TEX::UnderlyingSettlementDate>(), "UnderlyingSettlementDate", 987 } },
2817  { 988, { Type2Type<TEX::UnderlyingSettlementStatus>(), "UnderlyingSettlementStatus", 988 } },
2818  { 989, { Type2Type<TEX::SecondaryIndividualAllocID>(), "SecondaryIndividualAllocID", 989 } },
2819  { 990, { Type2Type<TEX::LegReportID>(), "LegReportID", 990 } },
2820  { 991, { Type2Type<TEX::RndPx>(), "RndPx", 991 } },
2821  { 992, { Type2Type<TEX::IndividualAllocType, int>(), "IndividualAllocType", 992, &TEX::realmbases[253] } },
2822  { 993, { Type2Type<TEX::AllocCustomerCapacity>(), "AllocCustomerCapacity", 993 } },
2823  { 994, { Type2Type<TEX::TierCode>(), "TierCode", 994 } },
2824  { 996, { Type2Type<TEX::UnitOfMeasure, f8String>(), "UnitOfMeasure", 996, &TEX::realmbases[254] } },
2825  { 997, { Type2Type<TEX::TimeUnit, f8String>(), "TimeUnit", 997, &TEX::realmbases[255] } },
2826  { 998, { Type2Type<TEX::UnderlyingUnitOfMeasure>(), "UnderlyingUnitOfMeasure", 998 } },
2827  { 999, { Type2Type<TEX::LegUnitOfMeasure>(), "LegUnitOfMeasure", 999 } },
2828  { 1000, { Type2Type<TEX::UnderlyingTimeUnit>(), "UnderlyingTimeUnit", 1000 } },
2829  { 1001, { Type2Type<TEX::LegTimeUnit>(), "LegTimeUnit", 1001 } },
2830  { 1002, { Type2Type<TEX::AllocMethod, int>(), "AllocMethod", 1002, &TEX::realmbases[256] } },
2831  { 1003, { Type2Type<TEX::TradeID>(), "TradeID", 1003 } },
2832  { 1005, { Type2Type<TEX::SideTradeReportID>(), "SideTradeReportID", 1005 } },
2833  { 1006, { Type2Type<TEX::SideFillStationCd>(), "SideFillStationCd", 1006 } },
2834  { 1007, { Type2Type<TEX::SideReasonCd>(), "SideReasonCd", 1007 } },
2835  { 1008, { Type2Type<TEX::SideTrdSubTyp>(), "SideTrdSubTyp", 1008 } },
2836  { 1009, { Type2Type<TEX::SideLastQty>(), "SideLastQty", 1009 } },
2837  { 1011, { Type2Type<TEX::MessageEventSource>(), "MessageEventSource", 1011 } },
2838  { 1012, { Type2Type<TEX::SideTrdRegTimestamp>(), "SideTrdRegTimestamp", 1012 } },
2839  { 1013, { Type2Type<TEX::SideTrdRegTimestampType>(), "SideTrdRegTimestampType", 1013 } },
2840  { 1014, { Type2Type<TEX::SideTrdRegTimestampSrc>(), "SideTrdRegTimestampSrc", 1014 } },
2841  { 1015, { Type2Type<TEX::AsOfIndicator, char>(), "AsOfIndicator", 1015, &TEX::realmbases[257] } },
2842  { 1016, { Type2Type<TEX::NoSideTrdRegTS>(), "NoSideTrdRegTS", 1016 } },
2843  { 1017, { Type2Type<TEX::LegOptionRatio>(), "LegOptionRatio", 1017 } },
2844  { 1018, { Type2Type<TEX::NoInstrumentParties>(), "NoInstrumentParties", 1018 } },
2845  { 1019, { Type2Type<TEX::InstrumentPartyID>(), "InstrumentPartyID", 1019 } },
2846  { 1020, { Type2Type<TEX::TradeVolume>(), "TradeVolume", 1020 } },
2847  { 1021, { Type2Type<TEX::MDBookType, int>(), "MDBookType", 1021, &TEX::realmbases[258] } },
2848  { 1022, { Type2Type<TEX::MDFeedType>(), "MDFeedType", 1022 } },
2849  { 1023, { Type2Type<TEX::MDPriceLevel>(), "MDPriceLevel", 1023 } },
2850  { 1024, { Type2Type<TEX::MDOriginType, int>(), "MDOriginType", 1024, &TEX::realmbases[259] } },
2851  { 1025, { Type2Type<TEX::FirstPx>(), "FirstPx", 1025 } },
2852  { 1026, { Type2Type<TEX::MDEntrySpotRate>(), "MDEntrySpotRate", 1026 } },
2853  { 1027, { Type2Type<TEX::MDEntryForwardPoints>(), "MDEntryForwardPoints", 1027 } },
2854  { 1028, { Type2Type<TEX::ManualOrderIndicator>(), "ManualOrderIndicator", 1028 } },
2855  { 1029, { Type2Type<TEX::CustDirectedOrder>(), "CustDirectedOrder", 1029 } },
2856  { 1030, { Type2Type<TEX::ReceivedDeptID>(), "ReceivedDeptID", 1030 } },
2857  { 1031, { Type2Type<TEX::CustOrderHandlingInst, f8String>(), "CustOrderHandlingInst", 1031, &TEX::realmbases[260] } },
2858  { 1032, { Type2Type<TEX::OrderHandlingInstSource, int>(), "OrderHandlingInstSource", 1032, &TEX::realmbases[261] } },
2859  { 1033, { Type2Type<TEX::DeskType, f8String>(), "DeskType", 1033, &TEX::realmbases[262] } },
2860  { 1034, { Type2Type<TEX::DeskTypeSource, int>(), "DeskTypeSource", 1034, &TEX::realmbases[263] } },
2861  { 1035, { Type2Type<TEX::DeskOrderHandlingInst, f8String>(), "DeskOrderHandlingInst", 1035, &TEX::realmbases[264] } },
2862  { 1036, { Type2Type<TEX::ExecAckStatus, char>(), "ExecAckStatus", 1036, &TEX::realmbases[265] } },
2863  { 1037, { Type2Type<TEX::UnderlyingDeliveryAmount>(), "UnderlyingDeliveryAmount", 1037 } },
2864  { 1038, { Type2Type<TEX::UnderlyingCapValue>(), "UnderlyingCapValue", 1038 } },
2865  { 1039, { Type2Type<TEX::UnderlyingSettlMethod>(), "UnderlyingSettlMethod", 1039 } },
2866  { 1040, { Type2Type<TEX::SecondaryTradeID>(), "SecondaryTradeID", 1040 } },
2867  { 1041, { Type2Type<TEX::FirmTradeID>(), "FirmTradeID", 1041 } },
2868  { 1042, { Type2Type<TEX::SecondaryFirmTradeID>(), "SecondaryFirmTradeID", 1042 } },
2869  { 1043, { Type2Type<TEX::CollApplType, int>(), "CollApplType", 1043, &TEX::realmbases[266] } },
2870  { 1044, { Type2Type<TEX::UnderlyingAdjustedQuantity>(), "UnderlyingAdjustedQuantity", 1044 } },
2871  { 1045, { Type2Type<TEX::UnderlyingFXRate>(), "UnderlyingFXRate", 1045 } },
2872  { 1046, { Type2Type<TEX::UnderlyingFXRateCalc, char>(), "UnderlyingFXRateCalc", 1046, &TEX::realmbases[267] } },
2873  { 1047, { Type2Type<TEX::AllocPositionEffect, char>(), "AllocPositionEffect", 1047, &TEX::realmbases[268] } },
2874  { 1048, { Type2Type<TEX::DealingCapacity, char>(), "DealingCapacity", 1048, &TEX::realmbases[269] } },
2875  { 1049, { Type2Type<TEX::InstrmtAssignmentMethod>(), "InstrmtAssignmentMethod", 1049 } },
2876  { 1050, { Type2Type<TEX::InstrumentPartyIDSource>(), "InstrumentPartyIDSource", 1050 } },
2877  { 1051, { Type2Type<TEX::InstrumentPartyRole>(), "InstrumentPartyRole", 1051 } },
2878  { 1052, { Type2Type<TEX::NoInstrumentPartySubIDs>(), "NoInstrumentPartySubIDs", 1052 } },
2879  { 1053, { Type2Type<TEX::InstrumentPartySubID>(), "InstrumentPartySubID", 1053 } },
2880  { 1054, { Type2Type<TEX::InstrumentPartySubIDType>(), "InstrumentPartySubIDType", 1054 } },
2881  { 1055, { Type2Type<TEX::PositionCurrency>(), "PositionCurrency", 1055 } },
2882  { 1056, { Type2Type<TEX::CalculatedCcyLastQty>(), "CalculatedCcyLastQty", 1056 } },
2883  { 1057, { Type2Type<TEX::AggressorIndicator, char>(), "AggressorIndicator", 1057, &TEX::realmbases[270] } },
2884  { 1058, { Type2Type<TEX::NoUndlyInstrumentParties>(), "NoUndlyInstrumentParties", 1058 } },
2885  { 1059, { Type2Type<TEX::UnderlyingInstrumentPartyID>(), "UnderlyingInstrumentPartyID", 1059 } },
2886  { 1060, { Type2Type<TEX::UnderlyingInstrumentPartyIDSource>(), "UnderlyingInstrumentPartyIDSource", 1060 } },
2887  { 1061, { Type2Type<TEX::UnderlyingInstrumentPartyRole>(), "UnderlyingInstrumentPartyRole", 1061 } },
2888  { 1062, { Type2Type<TEX::NoUndlyInstrumentPartySubIDs>(), "NoUndlyInstrumentPartySubIDs", 1062 } },
2889  { 1063, { Type2Type<TEX::UnderlyingInstrumentPartySubID>(), "UnderlyingInstrumentPartySubID", 1063 } },
2890  { 1064, { Type2Type<TEX::UnderlyingInstrumentPartySubIDType>(), "UnderlyingInstrumentPartySubIDType", 1064 } },
2891  { 1065, { Type2Type<TEX::BidSwapPoints>(), "BidSwapPoints", 1065 } },
2892  { 1066, { Type2Type<TEX::OfferSwapPoints>(), "OfferSwapPoints", 1066 } },
2893  { 1067, { Type2Type<TEX::LegBidForwardPoints>(), "LegBidForwardPoints", 1067 } },
2894  { 1068, { Type2Type<TEX::LegOfferForwardPoints>(), "LegOfferForwardPoints", 1068 } },
2895  { 1069, { Type2Type<TEX::SwapPoints>(), "SwapPoints", 1069 } },
2896  { 1070, { Type2Type<TEX::MDQuoteType, int>(), "MDQuoteType", 1070, &TEX::realmbases[271] } },
2897  { 1071, { Type2Type<TEX::LastSwapPoints>(), "LastSwapPoints", 1071 } },
2898  { 1072, { Type2Type<TEX::SideGrossTradeAmt>(), "SideGrossTradeAmt", 1072 } },
2899  { 1073, { Type2Type<TEX::LegLastForwardPoints>(), "LegLastForwardPoints", 1073 } },
2900  { 1074, { Type2Type<TEX::LegCalculatedCcyLastQty>(), "LegCalculatedCcyLastQty", 1074 } },
2901  { 1075, { Type2Type<TEX::LegGrossTradeAmt>(), "LegGrossTradeAmt", 1075 } },
2902  { 1079, { Type2Type<TEX::MaturityTime>(), "MaturityTime", 1079 } },
2903  { 1080, { Type2Type<TEX::RefOrderID>(), "RefOrderID", 1080 } },
2904  { 1081, { Type2Type<TEX::RefOrderIDSource, char>(), "RefOrderIDSource", 1081, &TEX::realmbases[272] } },
2905  { 1082, { Type2Type<TEX::SecondaryDisplayQty>(), "SecondaryDisplayQty", 1082 } },
2906  { 1083, { Type2Type<TEX::DisplayWhen, char>(), "DisplayWhen", 1083, &TEX::realmbases[273] } },
2907  { 1084, { Type2Type<TEX::DisplayMethod, char>(), "DisplayMethod", 1084, &TEX::realmbases[274] } },
2908  { 1085, { Type2Type<TEX::DisplayLowQty>(), "DisplayLowQty", 1085 } },
2909  { 1086, { Type2Type<TEX::DisplayHighQty>(), "DisplayHighQty", 1086 } },
2910  { 1087, { Type2Type<TEX::DisplayMinIncr>(), "DisplayMinIncr", 1087 } },
2911  { 1088, { Type2Type<TEX::RefreshQty>(), "RefreshQty", 1088 } },
2912  { 1089, { Type2Type<TEX::MatchIncrement>(), "MatchIncrement", 1089 } },
2913  { 1090, { Type2Type<TEX::MaxPriceLevels>(), "MaxPriceLevels", 1090 } },
2914  { 1091, { Type2Type<TEX::PreTradeAnonymity>(), "PreTradeAnonymity", 1091 } },
2915  { 1092, { Type2Type<TEX::PriceProtectionScope, char>(), "PriceProtectionScope", 1092, &TEX::realmbases[275] } },
2916  { 1093, { Type2Type<TEX::LotType, char>(), "LotType", 1093, &TEX::realmbases[276] } },
2917  { 1094, { Type2Type<TEX::PegPriceType, int>(), "PegPriceType", 1094, &TEX::realmbases[277] } },
2918  { 1095, { Type2Type<TEX::PeggedRefPrice>(), "PeggedRefPrice", 1095 } },
2919  { 1096, { Type2Type<TEX::PegSecurityIDSource>(), "PegSecurityIDSource", 1096 } },
2920  { 1097, { Type2Type<TEX::PegSecurityID>(), "PegSecurityID", 1097 } },
2921  { 1098, { Type2Type<TEX::PegSymbol>(), "PegSymbol", 1098 } },
2922  { 1099, { Type2Type<TEX::PegSecurityDesc>(), "PegSecurityDesc", 1099 } },
2923  { 1100, { Type2Type<TEX::TriggerType, char>(), "TriggerType", 1100, &TEX::realmbases[278] } },
2924  { 1101, { Type2Type<TEX::TriggerAction, char>(), "TriggerAction", 1101, &TEX::realmbases[279] } },
2925  { 1102, { Type2Type<TEX::TriggerPrice>(), "TriggerPrice", 1102 } },
2926  { 1103, { Type2Type<TEX::TriggerSymbol>(), "TriggerSymbol", 1103 } },
2927  { 1104, { Type2Type<TEX::TriggerSecurityID>(), "TriggerSecurityID", 1104 } },
2928  { 1105, { Type2Type<TEX::TriggerSecurityIDSource>(), "TriggerSecurityIDSource", 1105 } },
2929  { 1106, { Type2Type<TEX::TriggerSecurityDesc>(), "TriggerSecurityDesc", 1106 } },
2930  { 1107, { Type2Type<TEX::TriggerPriceType, char>(), "TriggerPriceType", 1107, &TEX::realmbases[280] } },
2931  { 1108, { Type2Type<TEX::TriggerPriceTypeScope, char>(), "TriggerPriceTypeScope", 1108, &TEX::realmbases[281] } },
2932  { 1109, { Type2Type<TEX::TriggerPriceDirection, char>(), "TriggerPriceDirection", 1109, &TEX::realmbases[282] } },
2933  { 1110, { Type2Type<TEX::TriggerNewPrice>(), "TriggerNewPrice", 1110 } },
2934  { 1111, { Type2Type<TEX::TriggerOrderType, char>(), "TriggerOrderType", 1111, &TEX::realmbases[283] } },
2935  { 1112, { Type2Type<TEX::TriggerNewQty>(), "TriggerNewQty", 1112 } },
2936  { 1113, { Type2Type<TEX::TriggerTradingSessionID>(), "TriggerTradingSessionID", 1113 } },
2937  { 1114, { Type2Type<TEX::TriggerTradingSessionSubID>(), "TriggerTradingSessionSubID", 1114 } },
2938  { 1115, { Type2Type<TEX::OrderCategory, char>(), "OrderCategory", 1115, &TEX::realmbases[284] } },
2939  { 1116, { Type2Type<TEX::NoRootPartyIDs>(), "NoRootPartyIDs", 1116 } },
2940  { 1117, { Type2Type<TEX::RootPartyID>(), "RootPartyID", 1117 } },
2941  { 1118, { Type2Type<TEX::RootPartyIDSource>(), "RootPartyIDSource", 1118 } },
2942  { 1119, { Type2Type<TEX::RootPartyRole>(), "RootPartyRole", 1119 } },
2943  { 1120, { Type2Type<TEX::NoRootPartySubIDs>(), "NoRootPartySubIDs", 1120 } },
2944  { 1121, { Type2Type<TEX::RootPartySubID>(), "RootPartySubID", 1121 } },
2945  { 1122, { Type2Type<TEX::RootPartySubIDType>(), "RootPartySubIDType", 1122 } },
2946  { 1123, { Type2Type<TEX::TradeHandlingInstr, char>(), "TradeHandlingInstr", 1123, &TEX::realmbases[285] } },
2947  { 1124, { Type2Type<TEX::OrigTradeHandlingInstr>(), "OrigTradeHandlingInstr", 1124 } },
2948  { 1125, { Type2Type<TEX::OrigTradeDate>(), "OrigTradeDate", 1125 } },
2949  { 1126, { Type2Type<TEX::OrigTradeID>(), "OrigTradeID", 1126 } },
2950  { 1127, { Type2Type<TEX::OrigSecondaryTradeID>(), "OrigSecondaryTradeID", 1127 } },
2951  { 1128, { Type2Type<TEX::ApplVerID, f8String>(), "ApplVerID", 1128, &TEX::realmbases[286] } },
2952  { 1129, { Type2Type<TEX::CstmApplVerID>(), "CstmApplVerID", 1129 } },
2953  { 1130, { Type2Type<TEX::RefApplVerID>(), "RefApplVerID", 1130 } },
2954  { 1131, { Type2Type<TEX::RefCstmApplVerID>(), "RefCstmApplVerID", 1131 } },
2955  { 1132, { Type2Type<TEX::TZTransactTime>(), "TZTransactTime", 1132 } },
2956  { 1133, { Type2Type<TEX::ExDestinationIDSource, char>(), "ExDestinationIDSource", 1133, &TEX::realmbases[287] } },
2957  { 1134, { Type2Type<TEX::ReportedPxDiff>(), "ReportedPxDiff", 1134 } },
2958  { 1135, { Type2Type<TEX::RptSys>(), "RptSys", 1135 } },
2959  { 1136, { Type2Type<TEX::AllocClearingFeeIndicator>(), "AllocClearingFeeIndicator", 1136 } },
2960  { 1137, { Type2Type<TEX::DefaultApplVerID, f8String>(), "DefaultApplVerID", 1137, &TEX::realmbases[288] } },
2961  { 1138, { Type2Type<TEX::DisplayQty>(), "DisplayQty", 1138 } },
2962  { 1139, { Type2Type<TEX::ExchangeSpecialInstructions>(), "ExchangeSpecialInstructions", 1139 } },
2963  { 1140, { Type2Type<TEX::MaxTradeVol>(), "MaxTradeVol", 1140 } },
2964  { 1141, { Type2Type<TEX::NoMDFeedTypes>(), "NoMDFeedTypes", 1141 } },
2965  { 1142, { Type2Type<TEX::MatchAlgorithm>(), "MatchAlgorithm", 1142 } },
2966  { 1143, { Type2Type<TEX::MaxPriceVariation>(), "MaxPriceVariation", 1143 } },
2967  { 1144, { Type2Type<TEX::ImpliedMarketIndicator, int>(), "ImpliedMarketIndicator", 1144, &TEX::realmbases[289] } },
2968  { 1145, { Type2Type<TEX::EventTime>(), "EventTime", 1145 } },
2969  { 1146, { Type2Type<TEX::MinPriceIncrementAmount>(), "MinPriceIncrementAmount", 1146 } },
2970  { 1147, { Type2Type<TEX::UnitOfMeasureQty>(), "UnitOfMeasureQty", 1147 } },
2971  { 1148, { Type2Type<TEX::LowLimitPrice>(), "LowLimitPrice", 1148 } },
2972  { 1149, { Type2Type<TEX::HighLimitPrice>(), "HighLimitPrice", 1149 } },
2973  { 1150, { Type2Type<TEX::TradingReferencePrice>(), "TradingReferencePrice", 1150 } },
2974  { 1151, { Type2Type<TEX::SecurityGroup>(), "SecurityGroup", 1151 } },
2975  { 1152, { Type2Type<TEX::LegNumber>(), "LegNumber", 1152 } },
2976  { 1153, { Type2Type<TEX::SettlementCycleNo>(), "SettlementCycleNo", 1153 } },
2977  { 1154, { Type2Type<TEX::SideCurrency>(), "SideCurrency", 1154 } },
2978  { 1155, { Type2Type<TEX::SideSettlCurrency>(), "SideSettlCurrency", 1155 } },
2979  { 1157, { Type2Type<TEX::CcyAmt>(), "CcyAmt", 1157 } },
2980  { 1158, { Type2Type<TEX::NoSettlDetails>(), "NoSettlDetails", 1158 } },
2981  { 1159, { Type2Type<TEX::SettlObligMode, int>(), "SettlObligMode", 1159, &TEX::realmbases[290] } },
2982  { 1160, { Type2Type<TEX::SettlObligMsgID>(), "SettlObligMsgID", 1160 } },
2983  { 1161, { Type2Type<TEX::SettlObligID>(), "SettlObligID", 1161 } },
2984  { 1162, { Type2Type<TEX::SettlObligTransType, char>(), "SettlObligTransType", 1162, &TEX::realmbases[291] } },
2985  { 1163, { Type2Type<TEX::SettlObligRefID>(), "SettlObligRefID", 1163 } },
2986  { 1164, { Type2Type<TEX::SettlObligSource, char>(), "SettlObligSource", 1164, &TEX::realmbases[292] } },
2987  { 1165, { Type2Type<TEX::NoSettlOblig>(), "NoSettlOblig", 1165 } },
2988  { 1166, { Type2Type<TEX::QuoteMsgID>(), "QuoteMsgID", 1166 } },
2989  { 1167, { Type2Type<TEX::QuoteEntryStatus, int>(), "QuoteEntryStatus", 1167, &TEX::realmbases[293] } },
2990  { 1168, { Type2Type<TEX::TotNoCxldQuotes>(), "TotNoCxldQuotes", 1168 } },
2991  { 1169, { Type2Type<TEX::TotNoAccQuotes>(), "TotNoAccQuotes", 1169 } },
2992  { 1170, { Type2Type<TEX::TotNoRejQuotes>(), "TotNoRejQuotes", 1170 } },
2993  { 1171, { Type2Type<TEX::PrivateQuote>(), "PrivateQuote", 1171 } },
2994  { 1172, { Type2Type<TEX::RespondentType, int>(), "RespondentType", 1172, &TEX::realmbases[294] } },
2995  { 1173, { Type2Type<TEX::MDSubBookType>(), "MDSubBookType", 1173 } },
2996  { 1174, { Type2Type<TEX::SecurityTradingEvent, int>(), "SecurityTradingEvent", 1174, &TEX::realmbases[295] } },
2997  { 1175, { Type2Type<TEX::NoStatsIndicators>(), "NoStatsIndicators", 1175 } },
2998  { 1176, { Type2Type<TEX::StatsType, int>(), "StatsType", 1176, &TEX::realmbases[296] } },
2999  { 1177, { Type2Type<TEX::NoOfSecSizes>(), "NoOfSecSizes", 1177 } },
3000  { 1178, { Type2Type<TEX::MDSecSizeType, int>(), "MDSecSizeType", 1178, &TEX::realmbases[297] } },
3001  { 1179, { Type2Type<TEX::MDSecSize>(), "MDSecSize", 1179 } },
3002  { 1180, { Type2Type<TEX::ApplID>(), "ApplID", 1180 } },
3003  { 1181, { Type2Type<TEX::ApplSeqNum>(), "ApplSeqNum", 1181 } },
3004  { 1182, { Type2Type<TEX::ApplBegSeqNum>(), "ApplBegSeqNum", 1182 } },
3005  { 1183, { Type2Type<TEX::ApplEndSeqNum>(), "ApplEndSeqNum", 1183 } },
3006  { 1184, { Type2Type<TEX::SecurityXMLLen>(), "SecurityXMLLen", 1184 } },
3007  { 1185, { Type2Type<TEX::SecurityXML>(), "SecurityXML", 1185 } },
3008  { 1186, { Type2Type<TEX::SecurityXMLSchema>(), "SecurityXMLSchema", 1186 } },
3009  { 1187, { Type2Type<TEX::RefreshIndicator>(), "RefreshIndicator", 1187 } },
3010  { 1188, { Type2Type<TEX::Volatility>(), "Volatility", 1188 } },
3011  { 1189, { Type2Type<TEX::TimeToExpiration>(), "TimeToExpiration", 1189 } },
3012  { 1190, { Type2Type<TEX::RiskFreeRate>(), "RiskFreeRate", 1190 } },
3013  { 1191, { Type2Type<TEX::PriceUnitOfMeasure>(), "PriceUnitOfMeasure", 1191 } },
3014  { 1192, { Type2Type<TEX::PriceUnitOfMeasureQty>(), "PriceUnitOfMeasureQty", 1192 } },
3015  { 1193, { Type2Type<TEX::SettlMethod, char>(), "SettlMethod", 1193, &TEX::realmbases[298] } },
3016  { 1194, { Type2Type<TEX::ExerciseStyle, int>(), "ExerciseStyle", 1194, &TEX::realmbases[299] } },
3017  { 1195, { Type2Type<TEX::OptPayoutAmount>(), "OptPayoutAmount", 1195 } },
3018  { 1196, { Type2Type<TEX::PriceQuoteMethod, f8String>(), "PriceQuoteMethod", 1196, &TEX::realmbases[300] } },
3019  { 1197, { Type2Type<TEX::ValuationMethod, f8String>(), "ValuationMethod", 1197, &TEX::realmbases[301] } },
3020  { 1198, { Type2Type<TEX::ListMethod, int>(), "ListMethod", 1198, &TEX::realmbases[302] } },
3021  { 1199, { Type2Type<TEX::CapPrice>(), "CapPrice", 1199 } },
3022  { 1200, { Type2Type<TEX::FloorPrice>(), "FloorPrice", 1200 } },
3023  { 1201, { Type2Type<TEX::NoStrikeRules>(), "NoStrikeRules", 1201 } },
3024  { 1202, { Type2Type<TEX::StartStrikePxRange>(), "StartStrikePxRange", 1202 } },
3025  { 1203, { Type2Type<TEX::EndStrikePxRange>(), "EndStrikePxRange", 1203 } },
3026  { 1204, { Type2Type<TEX::StrikeIncrement>(), "StrikeIncrement", 1204 } },
3027  { 1205, { Type2Type<TEX::NoTickRules>(), "NoTickRules", 1205 } },
3028  { 1206, { Type2Type<TEX::StartTickPriceRange>(), "StartTickPriceRange", 1206 } },
3029  { 1207, { Type2Type<TEX::EndTickPriceRange>(), "EndTickPriceRange", 1207 } },
3030  { 1208, { Type2Type<TEX::TickIncrement>(), "TickIncrement", 1208 } },
3031  { 1209, { Type2Type<TEX::TickRuleType, int>(), "TickRuleType", 1209, &TEX::realmbases[303] } },
3032  { 1210, { Type2Type<TEX::NestedInstrAttribType>(), "NestedInstrAttribType", 1210 } },
3033  { 1211, { Type2Type<TEX::NestedInstrAttribValue>(), "NestedInstrAttribValue", 1211 } },
3034  { 1212, { Type2Type<TEX::LegMaturityTime>(), "LegMaturityTime", 1212 } },
3035  { 1213, { Type2Type<TEX::UnderlyingMaturityTime>(), "UnderlyingMaturityTime", 1213 } },
3036  { 1214, { Type2Type<TEX::DerivativeSymbol>(), "DerivativeSymbol", 1214 } },
3037  { 1215, { Type2Type<TEX::DerivativeSymbolSfx>(), "DerivativeSymbolSfx", 1215 } },
3038  { 1216, { Type2Type<TEX::DerivativeSecurityID>(), "DerivativeSecurityID", 1216 } },
3039  { 1217, { Type2Type<TEX::DerivativeSecurityIDSource>(), "DerivativeSecurityIDSource", 1217 } },
3040  { 1218, { Type2Type<TEX::NoDerivativeSecurityAltID>(), "NoDerivativeSecurityAltID", 1218 } },
3041  { 1219, { Type2Type<TEX::DerivativeSecurityAltID>(), "DerivativeSecurityAltID", 1219 } },
3042  { 1220, { Type2Type<TEX::DerivativeSecurityAltIDSource>(), "DerivativeSecurityAltIDSource", 1220 } },
3043  { 1221, { Type2Type<TEX::SecondaryLowLimitPrice>(), "SecondaryLowLimitPrice", 1221 } },
3044  { 1222, { Type2Type<TEX::MaturityRuleID>(), "MaturityRuleID", 1222 } },
3045  { 1223, { Type2Type<TEX::StrikeRuleID>(), "StrikeRuleID", 1223 } },
3046  { 1224, { Type2Type<TEX::LegUnitOfMeasureQty>(), "LegUnitOfMeasureQty", 1224 } },
3047  { 1225, { Type2Type<TEX::DerivativeOptPayAmount>(), "DerivativeOptPayAmount", 1225 } },
3048  { 1226, { Type2Type<TEX::EndMaturityMonthYear>(), "EndMaturityMonthYear", 1226 } },
3049  { 1227, { Type2Type<TEX::ProductComplex>(), "ProductComplex", 1227 } },
3050  { 1228, { Type2Type<TEX::DerivativeProductComplex>(), "DerivativeProductComplex", 1228 } },
3051  { 1229, { Type2Type<TEX::MaturityMonthYearIncrement>(), "MaturityMonthYearIncrement", 1229 } },
3052  { 1230, { Type2Type<TEX::SecondaryHighLimitPrice>(), "SecondaryHighLimitPrice", 1230 } },
3053  { 1231, { Type2Type<TEX::MinLotSize>(), "MinLotSize", 1231 } },
3054  { 1232, { Type2Type<TEX::NoExecInstRules>(), "NoExecInstRules", 1232 } },
3055  { 1234, { Type2Type<TEX::NoLotTypeRules>(), "NoLotTypeRules", 1234 } },
3056  { 1235, { Type2Type<TEX::NoMatchRules>(), "NoMatchRules", 1235 } },
3057  { 1236, { Type2Type<TEX::NoMaturityRules>(), "NoMaturityRules", 1236 } },
3058  { 1237, { Type2Type<TEX::NoOrdTypeRules>(), "NoOrdTypeRules", 1237 } },
3059  { 1239, { Type2Type<TEX::NoTimeInForceRules>(), "NoTimeInForceRules", 1239 } },
3060  { 1240, { Type2Type<TEX::SecondaryTradingReferencePrice>(), "SecondaryTradingReferencePrice", 1240 } },
3061  { 1241, { Type2Type<TEX::StartMaturityMonthYear>(), "StartMaturityMonthYear", 1241 } },
3062  { 1242, { Type2Type<TEX::FlexProductEligibilityIndicator>(), "FlexProductEligibilityIndicator", 1242 } },
3063  { 1243, { Type2Type<TEX::DerivFlexProductEligibilityIndicator>(), "DerivFlexProductEligibilityIndicator", 1243 } },
3064  { 1244, { Type2Type<TEX::FlexibleIndicator>(), "FlexibleIndicator", 1244 } },
3065  { 1245, { Type2Type<TEX::TradingCurrency>(), "TradingCurrency", 1245 } },
3066  { 1246, { Type2Type<TEX::DerivativeProduct>(), "DerivativeProduct", 1246 } },
3067  { 1247, { Type2Type<TEX::DerivativeSecurityGroup>(), "DerivativeSecurityGroup", 1247 } },
3068  { 1248, { Type2Type<TEX::DerivativeCFICode>(), "DerivativeCFICode", 1248 } },
3069  { 1249, { Type2Type<TEX::DerivativeSecurityType>(), "DerivativeSecurityType", 1249 } },
3070  { 1250, { Type2Type<TEX::DerivativeSecuritySubType>(), "DerivativeSecuritySubType", 1250 } },
3071  { 1251, { Type2Type<TEX::DerivativeMaturityMonthYear>(), "DerivativeMaturityMonthYear", 1251 } },
3072  { 1252, { Type2Type<TEX::DerivativeMaturityDate>(), "DerivativeMaturityDate", 1252 } },
3073  { 1253, { Type2Type<TEX::DerivativeMaturityTime>(), "DerivativeMaturityTime", 1253 } },
3074  { 1254, { Type2Type<TEX::DerivativeSettleOnOpenFlag>(), "DerivativeSettleOnOpenFlag", 1254 } },
3075  { 1255, { Type2Type<TEX::DerivativeInstrmtAssignmentMethod>(), "DerivativeInstrmtAssignmentMethod", 1255 } },
3076  { 1256, { Type2Type<TEX::DerivativeSecurityStatus>(), "DerivativeSecurityStatus", 1256 } },
3077  { 1257, { Type2Type<TEX::DerivativeInstrRegistry>(), "DerivativeInstrRegistry", 1257 } },
3078  { 1258, { Type2Type<TEX::DerivativeCountryOfIssue>(), "DerivativeCountryOfIssue", 1258 } },
3079  { 1259, { Type2Type<TEX::DerivativeStateOrProvinceOfIssue>(), "DerivativeStateOrProvinceOfIssue", 1259 } },
3080  { 1260, { Type2Type<TEX::DerivativeLocaleOfIssue>(), "DerivativeLocaleOfIssue", 1260 } },
3081  { 1261, { Type2Type<TEX::DerivativeStrikePrice>(), "DerivativeStrikePrice", 1261 } },
3082  { 1262, { Type2Type<TEX::DerivativeStrikeCurrency>(), "DerivativeStrikeCurrency", 1262 } },
3083  { 1263, { Type2Type<TEX::DerivativeStrikeMultiplier>(), "DerivativeStrikeMultiplier", 1263 } },
3084  { 1264, { Type2Type<TEX::DerivativeStrikeValue>(), "DerivativeStrikeValue", 1264 } },
3085  { 1265, { Type2Type<TEX::DerivativeOptAttribute>(), "DerivativeOptAttribute", 1265 } },
3086  { 1266, { Type2Type<TEX::DerivativeContractMultiplier>(), "DerivativeContractMultiplier", 1266 } },
3087  { 1267, { Type2Type<TEX::DerivativeMinPriceIncrement>(), "DerivativeMinPriceIncrement", 1267 } },
3088  { 1268, { Type2Type<TEX::DerivativeMinPriceIncrementAmount>(), "DerivativeMinPriceIncrementAmount", 1268 } },
3089  { 1269, { Type2Type<TEX::DerivativeUnitOfMeasure>(), "DerivativeUnitOfMeasure", 1269 } },
3090  { 1270, { Type2Type<TEX::DerivativeUnitOfMeasureQty>(), "DerivativeUnitOfMeasureQty", 1270 } },
3091  { 1271, { Type2Type<TEX::DerivativeTimeUnit>(), "DerivativeTimeUnit", 1271 } },
3092  { 1272, { Type2Type<TEX::DerivativeSecurityExchange>(), "DerivativeSecurityExchange", 1272 } },
3093  { 1273, { Type2Type<TEX::DerivativePositionLimit>(), "DerivativePositionLimit", 1273 } },
3094  { 1274, { Type2Type<TEX::DerivativeNTPositionLimit>(), "DerivativeNTPositionLimit", 1274 } },
3095  { 1275, { Type2Type<TEX::DerivativeIssuer>(), "DerivativeIssuer", 1275 } },
3096  { 1276, { Type2Type<TEX::DerivativeIssueDate>(), "DerivativeIssueDate", 1276 } },
3097  { 1277, { Type2Type<TEX::DerivativeEncodedIssuerLen>(), "DerivativeEncodedIssuerLen", 1277 } },
3098  { 1278, { Type2Type<TEX::DerivativeEncodedIssuer>(), "DerivativeEncodedIssuer", 1278 } },
3099  { 1279, { Type2Type<TEX::DerivativeSecurityDesc>(), "DerivativeSecurityDesc", 1279 } },
3100  { 1280, { Type2Type<TEX::DerivativeEncodedSecurityDescLen>(), "DerivativeEncodedSecurityDescLen", 1280 } },
3101  { 1281, { Type2Type<TEX::DerivativeEncodedSecurityDesc>(), "DerivativeEncodedSecurityDesc", 1281 } },
3102  { 1282, { Type2Type<TEX::DerivativeSecurityXMLLen>(), "DerivativeSecurityXMLLen", 1282 } },
3103  { 1283, { Type2Type<TEX::DerivativeSecurityXML>(), "DerivativeSecurityXML", 1283 } },
3104  { 1284, { Type2Type<TEX::DerivativeSecurityXMLSchema>(), "DerivativeSecurityXMLSchema", 1284 } },
3105  { 1285, { Type2Type<TEX::DerivativeContractSettlMonth>(), "DerivativeContractSettlMonth", 1285 } },
3106  { 1286, { Type2Type<TEX::NoDerivativeEvents>(), "NoDerivativeEvents", 1286 } },
3107  { 1287, { Type2Type<TEX::DerivativeEventType>(), "DerivativeEventType", 1287 } },
3108  { 1288, { Type2Type<TEX::DerivativeEventDate>(), "DerivativeEventDate", 1288 } },
3109  { 1289, { Type2Type<TEX::DerivativeEventTime>(), "DerivativeEventTime", 1289 } },
3110  { 1290, { Type2Type<TEX::DerivativeEventPx>(), "DerivativeEventPx", 1290 } },
3111  { 1291, { Type2Type<TEX::DerivativeEventText>(), "DerivativeEventText", 1291 } },
3112  { 1292, { Type2Type<TEX::NoDerivativeInstrumentParties>(), "NoDerivativeInstrumentParties", 1292 } },
3113  { 1293, { Type2Type<TEX::DerivativeInstrumentPartyID>(), "DerivativeInstrumentPartyID", 1293 } },
3114  { 1294, { Type2Type<TEX::DerivativeInstrumentPartyIDSource>(), "DerivativeInstrumentPartyIDSource", 1294 } },
3115  { 1295, { Type2Type<TEX::DerivativeInstrumentPartyRole>(), "DerivativeInstrumentPartyRole", 1295 } },
3116  { 1296, { Type2Type<TEX::NoDerivativeInstrumentPartySubIDs>(), "NoDerivativeInstrumentPartySubIDs", 1296 } },
3117  { 1297, { Type2Type<TEX::DerivativeInstrumentPartySubID>(), "DerivativeInstrumentPartySubID", 1297 } },
3118  { 1298, { Type2Type<TEX::DerivativeInstrumentPartySubIDType>(), "DerivativeInstrumentPartySubIDType", 1298 } },
3119  { 1299, { Type2Type<TEX::DerivativeExerciseStyle>(), "DerivativeExerciseStyle", 1299 } },
3120  { 1300, { Type2Type<TEX::MarketSegmentID>(), "MarketSegmentID", 1300 } },
3121  { 1301, { Type2Type<TEX::MarketID>(), "MarketID", 1301 } },
3122  { 1302, { Type2Type<TEX::MaturityMonthYearIncrementUnits, int>(), "MaturityMonthYearIncrementUnits", 1302, &TEX::realmbases[304] } },
3123  { 1303, { Type2Type<TEX::MaturityMonthYearFormat, int>(), "MaturityMonthYearFormat", 1303, &TEX::realmbases[305] } },
3124  { 1304, { Type2Type<TEX::StrikeExerciseStyle>(), "StrikeExerciseStyle", 1304 } },
3125  { 1305, { Type2Type<TEX::SecondaryPriceLimitType>(), "SecondaryPriceLimitType", 1305 } },
3126  { 1306, { Type2Type<TEX::PriceLimitType, int>(), "PriceLimitType", 1306, &TEX::realmbases[306] } },
3127  { 1308, { Type2Type<TEX::ExecInstValue>(), "ExecInstValue", 1308 } },
3128  { 1309, { Type2Type<TEX::NoTradingSessionRules>(), "NoTradingSessionRules", 1309 } },
3129  { 1310, { Type2Type<TEX::NoMarketSegments>(), "NoMarketSegments", 1310 } },
3130  { 1311, { Type2Type<TEX::NoDerivativeInstrAttrib>(), "NoDerivativeInstrAttrib", 1311 } },
3131  { 1312, { Type2Type<TEX::NoNestedInstrAttrib>(), "NoNestedInstrAttrib", 1312 } },
3132  { 1313, { Type2Type<TEX::DerivativeInstrAttribType>(), "DerivativeInstrAttribType", 1313 } },
3133  { 1314, { Type2Type<TEX::DerivativeInstrAttribValue>(), "DerivativeInstrAttribValue", 1314 } },
3134  { 1315, { Type2Type<TEX::DerivativePriceUnitOfMeasure>(), "DerivativePriceUnitOfMeasure", 1315 } },
3135  { 1316, { Type2Type<TEX::DerivativePriceUnitOfMeasureQty>(), "DerivativePriceUnitOfMeasureQty", 1316 } },
3136  { 1317, { Type2Type<TEX::DerivativeSettlMethod>(), "DerivativeSettlMethod", 1317 } },
3137  { 1318, { Type2Type<TEX::DerivativePriceQuoteMethod>(), "DerivativePriceQuoteMethod", 1318 } },
3138  { 1319, { Type2Type<TEX::DerivativeValuationMethod>(), "DerivativeValuationMethod", 1319 } },
3139  { 1320, { Type2Type<TEX::DerivativeListMethod>(), "DerivativeListMethod", 1320 } },
3140  { 1321, { Type2Type<TEX::DerivativeCapPrice>(), "DerivativeCapPrice", 1321 } },
3141  { 1322, { Type2Type<TEX::DerivativeFloorPrice>(), "DerivativeFloorPrice", 1322 } },
3142  { 1323, { Type2Type<TEX::DerivativePutOrCall>(), "DerivativePutOrCall", 1323 } },
3143  { 1324, { Type2Type<TEX::ListUpdateAction>(), "ListUpdateAction", 1324 } },
3144  { 1325, { Type2Type<TEX::ParentMktSegmID>(), "ParentMktSegmID", 1325 } },
3145  { 1326, { Type2Type<TEX::TradingSessionDesc>(), "TradingSessionDesc", 1326 } },
3146  { 1327, { Type2Type<TEX::TradSesUpdateAction>(), "TradSesUpdateAction", 1327 } },
3147  { 1328, { Type2Type<TEX::RejectText>(), "RejectText", 1328 } },
3148  { 1329, { Type2Type<TEX::FeeMultiplier>(), "FeeMultiplier", 1329 } },
3149  { 1330, { Type2Type<TEX::UnderlyingLegSymbol>(), "UnderlyingLegSymbol", 1330 } },
3150  { 1331, { Type2Type<TEX::UnderlyingLegSymbolSfx>(), "UnderlyingLegSymbolSfx", 1331 } },
3151  { 1332, { Type2Type<TEX::UnderlyingLegSecurityID>(), "UnderlyingLegSecurityID", 1332 } },
3152  { 1333, { Type2Type<TEX::UnderlyingLegSecurityIDSource>(), "UnderlyingLegSecurityIDSource", 1333 } },
3153  { 1334, { Type2Type<TEX::NoUnderlyingLegSecurityAltID>(), "NoUnderlyingLegSecurityAltID", 1334 } },
3154  { 1335, { Type2Type<TEX::UnderlyingLegSecurityAltID>(), "UnderlyingLegSecurityAltID", 1335 } },
3155  { 1336, { Type2Type<TEX::UnderlyingLegSecurityAltIDSource>(), "UnderlyingLegSecurityAltIDSource", 1336 } },
3156  { 1337, { Type2Type<TEX::UnderlyingLegSecurityType>(), "UnderlyingLegSecurityType", 1337 } },
3157  { 1338, { Type2Type<TEX::UnderlyingLegSecuritySubType>(), "UnderlyingLegSecuritySubType", 1338 } },
3158  { 1339, { Type2Type<TEX::UnderlyingLegMaturityMonthYear>(), "UnderlyingLegMaturityMonthYear", 1339 } },
3159  { 1340, { Type2Type<TEX::UnderlyingLegStrikePrice>(), "UnderlyingLegStrikePrice", 1340 } },
3160  { 1341, { Type2Type<TEX::UnderlyingLegSecurityExchange>(), "UnderlyingLegSecurityExchange", 1341 } },
3161  { 1342, { Type2Type<TEX::NoOfLegUnderlyings>(), "NoOfLegUnderlyings", 1342 } },
3162  { 1343, { Type2Type<TEX::UnderlyingLegPutOrCall>(), "UnderlyingLegPutOrCall", 1343 } },
3163  { 1344, { Type2Type<TEX::UnderlyingLegCFICode>(), "UnderlyingLegCFICode", 1344 } },
3164  { 1345, { Type2Type<TEX::UnderlyingLegMaturityDate>(), "UnderlyingLegMaturityDate", 1345 } },
3165  { 1346, { Type2Type<TEX::ApplReqID>(), "ApplReqID", 1346 } },
3166  { 1347, { Type2Type<TEX::ApplReqType, int>(), "ApplReqType", 1347, &TEX::realmbases[307] } },
3167  { 1348, { Type2Type<TEX::ApplResponseType, int>(), "ApplResponseType", 1348, &TEX::realmbases[308] } },
3168  { 1349, { Type2Type<TEX::ApplTotalMessageCount>(), "ApplTotalMessageCount", 1349 } },
3169  { 1350, { Type2Type<TEX::ApplLastSeqNum>(), "ApplLastSeqNum", 1350 } },
3170  { 1351, { Type2Type<TEX::NoApplIDs>(), "NoApplIDs", 1351 } },
3171  { 1352, { Type2Type<TEX::ApplResendFlag>(), "ApplResendFlag", 1352 } },
3172  { 1353, { Type2Type<TEX::ApplResponseID>(), "ApplResponseID", 1353 } },
3173  { 1354, { Type2Type<TEX::ApplResponseError, int>(), "ApplResponseError", 1354, &TEX::realmbases[309] } },
3174  { 1355, { Type2Type<TEX::RefApplID>(), "RefApplID", 1355 } },
3175  { 1356, { Type2Type<TEX::ApplReportID>(), "ApplReportID", 1356 } },
3176  { 1357, { Type2Type<TEX::RefApplLastSeqNum>(), "RefApplLastSeqNum", 1357 } },
3177  { 1358, { Type2Type<TEX::LegPutOrCall>(), "LegPutOrCall", 1358 } },
3178  { 1361, { Type2Type<TEX::TotNoFills>(), "TotNoFills", 1361 } },
3179  { 1362, { Type2Type<TEX::NoFills>(), "NoFills", 1362 } },
3180  { 1363, { Type2Type<TEX::FillExecID>(), "FillExecID", 1363 } },
3181  { 1364, { Type2Type<TEX::FillPx>(), "FillPx", 1364 } },
3182  { 1365, { Type2Type<TEX::FillQty>(), "FillQty", 1365 } },
3183  { 1366, { Type2Type<TEX::LegAllocID>(), "LegAllocID", 1366 } },
3184  { 1367, { Type2Type<TEX::LegAllocSettlCurrency>(), "LegAllocSettlCurrency", 1367 } },
3185  { 1368, { Type2Type<TEX::TradSesEvent, int>(), "TradSesEvent", 1368, &TEX::realmbases[310] } },
3186  { 1369, { Type2Type<TEX::MassActionReportID>(), "MassActionReportID", 1369 } },
3187  { 1370, { Type2Type<TEX::NoNotAffectedOrders>(), "NoNotAffectedOrders", 1370 } },
3188  { 1371, { Type2Type<TEX::NotAffectedOrderID>(), "NotAffectedOrderID", 1371 } },
3189  { 1372, { Type2Type<TEX::NotAffOrigClOrdID>(), "NotAffOrigClOrdID", 1372 } },
3190  { 1373, { Type2Type<TEX::MassActionType, int>(), "MassActionType", 1373, &TEX::realmbases[311] } },
3191  { 1374, { Type2Type<TEX::MassActionScope, int>(), "MassActionScope", 1374, &TEX::realmbases[312] } },
3192  { 1375, { Type2Type<TEX::MassActionResponse, int>(), "MassActionResponse", 1375, &TEX::realmbases[313] } },
3193  { 1376, { Type2Type<TEX::MassActionRejectReason, int>(), "MassActionRejectReason", 1376, &TEX::realmbases[314] } },
3194  { 1377, { Type2Type<TEX::MultilegModel, int>(), "MultilegModel", 1377, &TEX::realmbases[315] } },
3195  { 1378, { Type2Type<TEX::MultilegPriceMethod, int>(), "MultilegPriceMethod", 1378, &TEX::realmbases[316] } },
3196  { 1379, { Type2Type<TEX::LegVolatility>(), "LegVolatility", 1379 } },
3197  { 1380, { Type2Type<TEX::DividendYield>(), "DividendYield", 1380 } },
3198  { 1381, { Type2Type<TEX::LegDividendYield>(), "LegDividendYield", 1381 } },
3199  { 1382, { Type2Type<TEX::CurrencyRatio>(), "CurrencyRatio", 1382 } },
3200  { 1383, { Type2Type<TEX::LegCurrencyRatio>(), "LegCurrencyRatio", 1383 } },
3201  { 1384, { Type2Type<TEX::LegExecInst>(), "LegExecInst", 1384 } },
3202  { 1385, { Type2Type<TEX::ContingencyType, int>(), "ContingencyType", 1385, &TEX::realmbases[317] } },
3203  { 1386, { Type2Type<TEX::ListRejectReason, int>(), "ListRejectReason", 1386, &TEX::realmbases[318] } },
3204  { 1387, { Type2Type<TEX::NoTrdRepIndicators>(), "NoTrdRepIndicators", 1387 } },
3205  { 1388, { Type2Type<TEX::TrdRepPartyRole>(), "TrdRepPartyRole", 1388 } },
3206  { 1389, { Type2Type<TEX::TrdRepIndicator>(), "TrdRepIndicator", 1389 } },
3207  { 1390, { Type2Type<TEX::TradePublishIndicator, int>(), "TradePublishIndicator", 1390, &TEX::realmbases[319] } },
3208  { 1391, { Type2Type<TEX::UnderlyingLegOptAttribute>(), "UnderlyingLegOptAttribute", 1391 } },
3209  { 1392, { Type2Type<TEX::UnderlyingLegSecurityDesc>(), "UnderlyingLegSecurityDesc", 1392 } },
3210  { 1393, { Type2Type<TEX::MarketReqID>(), "MarketReqID", 1393 } },
3211  { 1394, { Type2Type<TEX::MarketReportID>(), "MarketReportID", 1394 } },
3212  { 1395, { Type2Type<TEX::MarketUpdateAction, char>(), "MarketUpdateAction", 1395, &TEX::realmbases[320] } },
3213  { 1396, { Type2Type<TEX::MarketSegmentDesc>(), "MarketSegmentDesc", 1396 } },
3214  { 1397, { Type2Type<TEX::EncodedMktSegmDescLen>(), "EncodedMktSegmDescLen", 1397 } },
3215  { 1398, { Type2Type<TEX::EncodedMktSegmDesc>(), "EncodedMktSegmDesc", 1398 } },
3216  { 1399, { Type2Type<TEX::ApplNewSeqNum>(), "ApplNewSeqNum", 1399 } },
3217  { 1400, { Type2Type<TEX::EncryptedPasswordMethod>(), "EncryptedPasswordMethod", 1400 } },
3218  { 1401, { Type2Type<TEX::EncryptedPasswordLen>(), "EncryptedPasswordLen", 1401 } },
3219  { 1402, { Type2Type<TEX::EncryptedPassword>(), "EncryptedPassword", 1402 } },
3220  { 1403, { Type2Type<TEX::EncryptedNewPasswordLen>(), "EncryptedNewPasswordLen", 1403 } },
3221  { 1404, { Type2Type<TEX::EncryptedNewPassword>(), "EncryptedNewPassword", 1404 } },
3222  { 1405, { Type2Type<TEX::UnderlyingLegMaturityTime>(), "UnderlyingLegMaturityTime", 1405 } },
3223  { 1406, { Type2Type<TEX::RefApplExtID>(), "RefApplExtID", 1406 } },
3224  { 1411, { Type2Type<TEX::Nested4PartySubIDType>(), "Nested4PartySubIDType", 1411 } },
3225  { 1412, { Type2Type<TEX::Nested4PartySubID>(), "Nested4PartySubID", 1412 } },
3226  { 1413, { Type2Type<TEX::NoNested4PartySubIDs>(), "NoNested4PartySubIDs", 1413 } },
3227  { 1414, { Type2Type<TEX::NoNested4PartyIDs>(), "NoNested4PartyIDs", 1414 } },
3228  { 1415, { Type2Type<TEX::Nested4PartyID>(), "Nested4PartyID", 1415 } },
3229  { 1416, { Type2Type<TEX::Nested4PartyIDSource>(), "Nested4PartyIDSource", 1416 } },
3230  { 1417, { Type2Type<TEX::Nested4PartyRole>(), "Nested4PartyRole", 1417 } },
3231  { 1418, { Type2Type<TEX::LegLastQty>(), "LegLastQty", 1418 } },
3232  { 1419, { Type2Type<TEX::UnderlyingExerciseStyle>(), "UnderlyingExerciseStyle", 1419 } },
3233  { 1420, { Type2Type<TEX::LegExerciseStyle>(), "LegExerciseStyle", 1420 } },
3234  { 1421, { Type2Type<TEX::LegPriceUnitOfMeasure>(), "LegPriceUnitOfMeasure", 1421 } },
3235  { 1422, { Type2Type<TEX::LegPriceUnitOfMeasureQty>(), "LegPriceUnitOfMeasureQty", 1422 } },
3236  { 1423, { Type2Type<TEX::UnderlyingUnitOfMeasureQty>(), "UnderlyingUnitOfMeasureQty", 1423 } },
3237  { 1424, { Type2Type<TEX::UnderlyingPriceUnitOfMeasure>(), "UnderlyingPriceUnitOfMeasure", 1424 } },
3238  { 1425, { Type2Type<TEX::UnderlyingPriceUnitOfMeasureQty>(), "UnderlyingPriceUnitOfMeasureQty", 1425 } },
3239  { 1426, { Type2Type<TEX::ApplReportType, int>(), "ApplReportType", 1426, &TEX::realmbases[321] } },
3240  { 1427, { Type2Type<TEX::SideExecID>(), "SideExecID", 1427 } },
3241  { 1428, { Type2Type<TEX::OrderDelay>(), "OrderDelay", 1428 } },
3242  { 1429, { Type2Type<TEX::OrderDelayUnit, int>(), "OrderDelayUnit", 1429, &TEX::realmbases[322] } },
3243  { 1430, { Type2Type<TEX::VenueType, char>(), "VenueType", 1430, &TEX::realmbases[323] } },
3244  { 1431, { Type2Type<TEX::RefOrdIDReason, int>(), "RefOrdIDReason", 1431, &TEX::realmbases[324] } },
3245  { 1432, { Type2Type<TEX::OrigCustOrderCapacity, int>(), "OrigCustOrderCapacity", 1432, &TEX::realmbases[325] } },
3246  { 1433, { Type2Type<TEX::RefApplReqID>(), "RefApplReqID", 1433 } },
3247  { 1434, { Type2Type<TEX::ModelType, int>(), "ModelType", 1434, &TEX::realmbases[326] } },
3248  { 1435, { Type2Type<TEX::ContractMultiplierUnit, int>(), "ContractMultiplierUnit", 1435, &TEX::realmbases[327] } },
3249  { 1436, { Type2Type<TEX::LegContractMultiplierUnit>(), "LegContractMultiplierUnit", 1436 } },
3250  { 1437, { Type2Type<TEX::UnderlyingContractMultiplierUnit>(), "UnderlyingContractMultiplierUnit", 1437 } },
3251  { 1438, { Type2Type<TEX::DerivativeContractMultiplierUnit>(), "DerivativeContractMultiplierUnit", 1438 } },
3252  { 1439, { Type2Type<TEX::FlowScheduleType, int>(), "FlowScheduleType", 1439, &TEX::realmbases[328] } },
3253  { 1440, { Type2Type<TEX::LegFlowScheduleType>(), "LegFlowScheduleType", 1440 } },
3254  { 1441, { Type2Type<TEX::UnderlyingFlowScheduleType>(), "UnderlyingFlowScheduleType", 1441 } },
3255  { 1442, { Type2Type<TEX::DerivativeFlowScheduleType>(), "DerivativeFlowScheduleType", 1442 } },
3256  { 1443, { Type2Type<TEX::FillLiquidityInd>(), "FillLiquidityInd", 1443 } },
3257  { 1444, { Type2Type<TEX::SideLiquidityInd>(), "SideLiquidityInd", 1444 } },
3258  { 1445, { Type2Type<TEX::NoRateSources>(), "NoRateSources", 1445 } },
3259  { 1446, { Type2Type<TEX::RateSource, int>(), "RateSource", 1446, &TEX::realmbases[329] } },
3260  { 1447, { Type2Type<TEX::RateSourceType, int>(), "RateSourceType", 1447, &TEX::realmbases[330] } },
3261  { 1448, { Type2Type<TEX::ReferencePage>(), "ReferencePage", 1448 } },
3262  { 1449, { Type2Type<TEX::RestructuringType, f8String>(), "RestructuringType", 1449, &TEX::realmbases[331] } },
3263  { 1450, { Type2Type<TEX::Seniority, f8String>(), "Seniority", 1450, &TEX::realmbases[332] } },
3264  { 1451, { Type2Type<TEX::NotionalPercentageOutstanding>(), "NotionalPercentageOutstanding", 1451 } },
3265  { 1452, { Type2Type<TEX::OriginalNotionalPercentageOutstanding>(), "OriginalNotionalPercentageOutstanding", 1452 } },
3266  { 1453, { Type2Type<TEX::UnderlyingRestructuringType>(), "UnderlyingRestructuringType", 1453 } },
3267  { 1454, { Type2Type<TEX::UnderlyingSeniority>(), "UnderlyingSeniority", 1454 } },
3268  { 1455, { Type2Type<TEX::UnderlyingNotionalPercentageOutstanding>(), "UnderlyingNotionalPercentageOutstanding", 1455 } },
3269  { 1456, { Type2Type<TEX::UnderlyingOriginalNotionalPercentageOutstanding>(), "UnderlyingOriginalNotionalPercentageOutstanding", 1456 } },
3270  { 1457, { Type2Type<TEX::AttachmentPoint>(), "AttachmentPoint", 1457 } },
3271  { 1458, { Type2Type<TEX::DetachmentPoint>(), "DetachmentPoint", 1458 } },
3272  { 1459, { Type2Type<TEX::UnderlyingAttachmentPoint>(), "UnderlyingAttachmentPoint", 1459 } },
3273  { 1460, { Type2Type<TEX::UnderlyingDetachmentPoint>(), "UnderlyingDetachmentPoint", 1460 } },
3274  { 1461, { Type2Type<TEX::NoTargetPartyIDs>(), "NoTargetPartyIDs", 1461 } },
3275  { 1462, { Type2Type<TEX::TargetPartyID>(), "TargetPartyID", 1462 } },
3276  { 1463, { Type2Type<TEX::TargetPartyIDSource>(), "TargetPartyIDSource", 1463 } },
3277  { 1464, { Type2Type<TEX::TargetPartyRole>(), "TargetPartyRole", 1464 } },
3278  { 1465, { Type2Type<TEX::SecurityListID>(), "SecurityListID", 1465 } },
3279  { 1466, { Type2Type<TEX::SecurityListRefID>(), "SecurityListRefID", 1466 } },
3280  { 1467, { Type2Type<TEX::SecurityListDesc>(), "SecurityListDesc", 1467 } },
3281  { 1468, { Type2Type<TEX::EncodedSecurityListDescLen>(), "EncodedSecurityListDescLen", 1468 } },
3282  { 1469, { Type2Type<TEX::EncodedSecurityListDesc>(), "EncodedSecurityListDesc", 1469 } },
3283  { 1470, { Type2Type<TEX::SecurityListType, int>(), "SecurityListType", 1470, &TEX::realmbases[333] } },
3284  { 1471, { Type2Type<TEX::SecurityListTypeSource, int>(), "SecurityListTypeSource", 1471, &TEX::realmbases[334] } },
3285  { 1472, { Type2Type<TEX::NewsID>(), "NewsID", 1472 } },
3286  { 1473, { Type2Type<TEX::NewsCategory, int>(), "NewsCategory", 1473, &TEX::realmbases[335] } },
3287  { 1474, { Type2Type<TEX::LanguageCode>(), "LanguageCode", 1474 } },
3288  { 1475, { Type2Type<TEX::NoNewsRefIDs>(), "NoNewsRefIDs", 1475 } },
3289  { 1476, { Type2Type<TEX::NewsRefID>(), "NewsRefID", 1476 } },
3290  { 1477, { Type2Type<TEX::NewsRefType, int>(), "NewsRefType", 1477, &TEX::realmbases[336] } },
3291  { 1478, { Type2Type<TEX::StrikePriceDeterminationMethod, int>(), "StrikePriceDeterminationMethod", 1478, &TEX::realmbases[337] } },
3292  { 1479, { Type2Type<TEX::StrikePriceBoundaryMethod, int>(), "StrikePriceBoundaryMethod", 1479, &TEX::realmbases[338] } },
3293  { 1480, { Type2Type<TEX::StrikePriceBoundaryPrecision>(), "StrikePriceBoundaryPrecision", 1480 } },
3294  { 1481, { Type2Type<TEX::UnderlyingPriceDeterminationMethod, int>(), "UnderlyingPriceDeterminationMethod", 1481, &TEX::realmbases[339] } },
3295  { 1482, { Type2Type<TEX::OptPayoutType, int>(), "OptPayoutType", 1482, &TEX::realmbases[340] } },
3296  { 1483, { Type2Type<TEX::NoComplexEvents>(), "NoComplexEvents", 1483 } },
3297  { 1484, { Type2Type<TEX::ComplexEventType, int>(), "ComplexEventType", 1484, &TEX::realmbases[341] } },
3298  { 1485, { Type2Type<TEX::ComplexOptPayoutAmount>(), "ComplexOptPayoutAmount", 1485 } },
3299  { 1486, { Type2Type<TEX::ComplexEventPrice>(), "ComplexEventPrice", 1486 } },
3300  { 1487, { Type2Type<TEX::ComplexEventPriceBoundaryMethod, int>(), "ComplexEventPriceBoundaryMethod", 1487, &TEX::realmbases[342] } },
3301  { 1488, { Type2Type<TEX::ComplexEventPriceBoundaryPrecision>(), "ComplexEventPriceBoundaryPrecision", 1488 } },
3302  { 1489, { Type2Type<TEX::ComplexEventPriceTimeType, int>(), "ComplexEventPriceTimeType", 1489, &TEX::realmbases[343] } },
3303  { 1490, { Type2Type<TEX::ComplexEventCondition, int>(), "ComplexEventCondition", 1490, &TEX::realmbases[344] } },
3304  { 1491, { Type2Type<TEX::NoComplexEventDates>(), "NoComplexEventDates", 1491 } },
3305  { 1492, { Type2Type<TEX::ComplexEventStartDate>(), "ComplexEventStartDate", 1492 } },
3306  { 1493, { Type2Type<TEX::ComplexEventEndDate>(), "ComplexEventEndDate", 1493 } },
3307  { 1494, { Type2Type<TEX::NoComplexEventTimes>(), "NoComplexEventTimes", 1494 } },
3308  { 1495, { Type2Type<TEX::ComplexEventStartTime>(), "ComplexEventStartTime", 1495 } },
3309  { 1496, { Type2Type<TEX::ComplexEventEndTime>(), "ComplexEventEndTime", 1496 } },
3310  { 1497, { Type2Type<TEX::StreamAsgnReqID>(), "StreamAsgnReqID", 1497 } },
3311  { 1498, { Type2Type<TEX::StreamAsgnReqType, int>(), "StreamAsgnReqType", 1498, &TEX::realmbases[345] } },
3312  { 1499, { Type2Type<TEX::NoAsgnReqs>(), "NoAsgnReqs", 1499 } },
3313  { 1500, { Type2Type<TEX::MDStreamID>(), "MDStreamID", 1500 } },
3314  { 1501, { Type2Type<TEX::StreamAsgnRptID>(), "StreamAsgnRptID", 1501 } },
3315  { 1502, { Type2Type<TEX::StreamAsgnRejReason, int>(), "StreamAsgnRejReason", 1502, &TEX::realmbases[346] } },
3316  { 1503, { Type2Type<TEX::StreamAsgnAckType, int>(), "StreamAsgnAckType", 1503, &TEX::realmbases[347] } },
3317  { 1504, { Type2Type<TEX::RelSymTransactTime>(), "RelSymTransactTime", 1504 } },
3318  { 1505, { Type2Type<TEX::PartyDetailsListRequestID>(), "PartyDetailsListRequestID", 1505 } },
3319  { 1506, { Type2Type<TEX::NoPartyListResponseTypes>(), "NoPartyListResponseTypes", 1506 } },
3320  { 1507, { Type2Type<TEX::PartyListResponseType, int>(), "PartyListResponseType", 1507, &TEX::realmbases[348] } },
3321  { 1508, { Type2Type<TEX::NoRequestedPartyRoles>(), "NoRequestedPartyRoles", 1508 } },
3322  { 1509, { Type2Type<TEX::RequestedPartyRole>(), "RequestedPartyRole", 1509 } },
3323  { 1510, { Type2Type<TEX::PartyDetailsListReportID>(), "PartyDetailsListReportID", 1510 } },
3324  { 1511, { Type2Type<TEX::PartyDetailsRequestResult, int>(), "PartyDetailsRequestResult", 1511, &TEX::realmbases[349] } },
3325  { 1512, { Type2Type<TEX::TotNoPartyList>(), "TotNoPartyList", 1512 } },
3326  { 1513, { Type2Type<TEX::NoPartyList>(), "NoPartyList", 1513 } },
3327  { 1514, { Type2Type<TEX::NoPartyRelationships>(), "NoPartyRelationships", 1514 } },
3328  { 1515, { Type2Type<TEX::PartyRelationship, int>(), "PartyRelationship", 1515, &TEX::realmbases[350] } },
3329  { 1516, { Type2Type<TEX::NoPartyAltIDs>(), "NoPartyAltIDs", 1516 } },
3330  { 1517, { Type2Type<TEX::PartyAltID>(), "PartyAltID", 1517 } },
3331  { 1518, { Type2Type<TEX::PartyAltIDSource>(), "PartyAltIDSource", 1518 } },
3332  { 1519, { Type2Type<TEX::NoPartyAltSubIDs>(), "NoPartyAltSubIDs", 1519 } },
3333  { 1520, { Type2Type<TEX::PartyAltSubID>(), "PartyAltSubID", 1520 } },
3334  { 1521, { Type2Type<TEX::PartyAltSubIDType>(), "PartyAltSubIDType", 1521 } },
3335  { 1522, { Type2Type<TEX::NoContextPartyIDs>(), "NoContextPartyIDs", 1522 } },
3336  { 1523, { Type2Type<TEX::ContextPartyID>(), "ContextPartyID", 1523 } },
3337  { 1524, { Type2Type<TEX::ContextPartyIDSource>(), "ContextPartyIDSource", 1524 } },
3338  { 1525, { Type2Type<TEX::ContextPartyRole>(), "ContextPartyRole", 1525 } },
3339  { 1526, { Type2Type<TEX::NoContextPartySubIDs>(), "NoContextPartySubIDs", 1526 } },
3340  { 1527, { Type2Type<TEX::ContextPartySubID>(), "ContextPartySubID", 1527 } },
3341  { 1528, { Type2Type<TEX::ContextPartySubIDType>(), "ContextPartySubIDType", 1528 } },
3342  { 1529, { Type2Type<TEX::NoRiskLimits>(), "NoRiskLimits", 1529 } },
3343  { 1530, { Type2Type<TEX::RiskLimitType, int>(), "RiskLimitType", 1530, &TEX::realmbases[351] } },
3344  { 1531, { Type2Type<TEX::RiskLimitAmount>(), "RiskLimitAmount", 1531 } },
3345  { 1532, { Type2Type<TEX::RiskLimitCurrency>(), "RiskLimitCurrency", 1532 } },
3346  { 1533, { Type2Type<TEX::RiskLimitPlatform>(), "RiskLimitPlatform", 1533 } },
3347  { 1534, { Type2Type<TEX::NoRiskInstruments>(), "NoRiskInstruments", 1534 } },
3348  { 1535, { Type2Type<TEX::RiskInstrumentOperator, int>(), "RiskInstrumentOperator", 1535, &TEX::realmbases[352] } },
3349  { 1536, { Type2Type<TEX::RiskSymbol>(), "RiskSymbol", 1536 } },
3350  { 1537, { Type2Type<TEX::RiskSymbolSfx>(), "RiskSymbolSfx", 1537 } },
3351  { 1538, { Type2Type<TEX::RiskSecurityID>(), "RiskSecurityID", 1538 } },
3352  { 1539, { Type2Type<TEX::RiskSecurityIDSource>(), "RiskSecurityIDSource", 1539 } },
3353  { 1540, { Type2Type<TEX::NoRiskSecurityAltID>(), "NoRiskSecurityAltID", 1540 } },
3354  { 1541, { Type2Type<TEX::RiskSecurityAltID>(), "RiskSecurityAltID", 1541 } },
3355  { 1542, { Type2Type<TEX::RiskSecurityAltIDSource>(), "RiskSecurityAltIDSource", 1542 } },
3356  { 1543, { Type2Type<TEX::RiskProduct>(), "RiskProduct", 1543 } },
3357  { 1544, { Type2Type<TEX::RiskProductComplex>(), "RiskProductComplex", 1544 } },
3358  { 1545, { Type2Type<TEX::RiskSecurityGroup>(), "RiskSecurityGroup", 1545 } },
3359  { 1546, { Type2Type<TEX::RiskCFICode>(), "RiskCFICode", 1546 } },
3360  { 1547, { Type2Type<TEX::RiskSecurityType>(), "RiskSecurityType", 1547 } },
3361  { 1548, { Type2Type<TEX::RiskSecuritySubType>(), "RiskSecuritySubType", 1548 } },
3362  { 1549, { Type2Type<TEX::RiskMaturityMonthYear>(), "RiskMaturityMonthYear", 1549 } },
3363  { 1550, { Type2Type<TEX::RiskMaturityTime>(), "RiskMaturityTime", 1550 } },
3364  { 1551, { Type2Type<TEX::RiskRestructuringType>(), "RiskRestructuringType", 1551 } },
3365  { 1552, { Type2Type<TEX::RiskSeniority>(), "RiskSeniority", 1552 } },
3366  { 1553, { Type2Type<TEX::RiskPutOrCall>(), "RiskPutOrCall", 1553 } },
3367  { 1554, { Type2Type<TEX::RiskFlexibleIndicator>(), "RiskFlexibleIndicator", 1554 } },
3368  { 1555, { Type2Type<TEX::RiskCouponRate>(), "RiskCouponRate", 1555 } },
3369  { 1556, { Type2Type<TEX::RiskSecurityDesc>(), "RiskSecurityDesc", 1556 } },
3370  { 1557, { Type2Type<TEX::RiskInstrumentSettlType>(), "RiskInstrumentSettlType", 1557 } },
3371  { 1558, { Type2Type<TEX::RiskInstrumentMultiplier>(), "RiskInstrumentMultiplier", 1558 } },
3372  { 1559, { Type2Type<TEX::NoRiskWarningLevels>(), "NoRiskWarningLevels", 1559 } },
3373  { 1560, { Type2Type<TEX::RiskWarningLevelPercent>(), "RiskWarningLevelPercent", 1560 } },
3374  { 1561, { Type2Type<TEX::RiskWarningLevelName>(), "RiskWarningLevelName", 1561 } },
3375  { 1562, { Type2Type<TEX::NoRelatedPartyIDs>(), "NoRelatedPartyIDs", 1562 } },
3376  { 1563, { Type2Type<TEX::RelatedPartyID>(), "RelatedPartyID", 1563 } },
3377  { 1564, { Type2Type<TEX::RelatedPartyIDSource>(), "RelatedPartyIDSource", 1564 } },
3378  { 1565, { Type2Type<TEX::RelatedPartyRole>(), "RelatedPartyRole", 1565 } },
3379  { 1566, { Type2Type<TEX::NoRelatedPartySubIDs>(), "NoRelatedPartySubIDs", 1566 } },
3380  { 1567, { Type2Type<TEX::RelatedPartySubID>(), "RelatedPartySubID", 1567 } },
3381  { 1568, { Type2Type<TEX::RelatedPartySubIDType>(), "RelatedPartySubIDType", 1568 } },
3382  { 1569, { Type2Type<TEX::NoRelatedPartyAltIDs>(), "NoRelatedPartyAltIDs", 1569 } },
3383  { 1570, { Type2Type<TEX::RelatedPartyAltID>(), "RelatedPartyAltID", 1570 } },
3384  { 1571, { Type2Type<TEX::RelatedPartyAltIDSource>(), "RelatedPartyAltIDSource", 1571 } },
3385  { 1572, { Type2Type<TEX::NoRelatedPartyAltSubIDs>(), "NoRelatedPartyAltSubIDs", 1572 } },
3386  { 1573, { Type2Type<TEX::RelatedPartyAltSubID>(), "RelatedPartyAltSubID", 1573 } },
3387  { 1574, { Type2Type<TEX::RelatedPartyAltSubIDType>(), "RelatedPartyAltSubIDType", 1574 } },
3388  { 1575, { Type2Type<TEX::NoRelatedContextPartyIDs>(), "NoRelatedContextPartyIDs", 1575 } },
3389  { 1576, { Type2Type<TEX::RelatedContextPartyID>(), "RelatedContextPartyID", 1576 } },
3390  { 1577, { Type2Type<TEX::RelatedContextPartyIDSource>(), "RelatedContextPartyIDSource", 1577 } },
3391  { 1578, { Type2Type<TEX::RelatedContextPartyRole>(), "RelatedContextPartyRole", 1578 } },
3392  { 1579, { Type2Type<TEX::NoRelatedContextPartySubIDs>(), "NoRelatedContextPartySubIDs", 1579 } },
3393  { 1580, { Type2Type<TEX::RelatedContextPartySubID>(), "RelatedContextPartySubID", 1580 } },
3394  { 1581, { Type2Type<TEX::RelatedContextPartySubIDType>(), "RelatedContextPartySubIDType", 1581 } },
3395  { 1582, { Type2Type<TEX::NoRelationshipRiskLimits>(), "NoRelationshipRiskLimits", 1582 } },
3396  { 1583, { Type2Type<TEX::RelationshipRiskLimitType>(), "RelationshipRiskLimitType", 1583 } },
3397  { 1584, { Type2Type<TEX::RelationshipRiskLimitAmount>(), "RelationshipRiskLimitAmount", 1584 } },
3398  { 1585, { Type2Type<TEX::RelationshipRiskLimitCurrency>(), "RelationshipRiskLimitCurrency", 1585 } },
3399  { 1586, { Type2Type<TEX::RelationshipRiskLimitPlatform>(), "RelationshipRiskLimitPlatform", 1586 } },
3400  { 1587, { Type2Type<TEX::NoRelationshipRiskInstruments>(), "NoRelationshipRiskInstruments", 1587 } },
3401  { 1588, { Type2Type<TEX::RelationshipRiskInstrumentOperator>(), "RelationshipRiskInstrumentOperator", 1588 } },
3402  { 1589, { Type2Type<TEX::RelationshipRiskSymbol>(), "RelationshipRiskSymbol", 1589 } },
3403  { 1590, { Type2Type<TEX::RelationshipRiskSymbolSfx>(), "RelationshipRiskSymbolSfx", 1590 } },
3404  { 1591, { Type2Type<TEX::RelationshipRiskSecurityID>(), "RelationshipRiskSecurityID", 1591 } },
3405  { 1592, { Type2Type<TEX::RelationshipRiskSecurityIDSource>(), "RelationshipRiskSecurityIDSource", 1592 } },
3406  { 1593, { Type2Type<TEX::NoRelationshipRiskSecurityAltID>(), "NoRelationshipRiskSecurityAltID", 1593 } },
3407  { 1594, { Type2Type<TEX::RelationshipRiskSecurityAltID>(), "RelationshipRiskSecurityAltID", 1594 } },
3408  { 1595, { Type2Type<TEX::RelationshipRiskSecurityAltIDSource>(), "RelationshipRiskSecurityAltIDSource", 1595 } },
3409  { 1596, { Type2Type<TEX::RelationshipRiskProduct>(), "RelationshipRiskProduct", 1596 } },
3410  { 1597, { Type2Type<TEX::RelationshipRiskProductComplex>(), "RelationshipRiskProductComplex", 1597 } },
3411  { 1598, { Type2Type<TEX::RelationshipRiskSecurityGroup>(), "RelationshipRiskSecurityGroup", 1598 } },
3412  { 1599, { Type2Type<TEX::RelationshipRiskCFICode>(), "RelationshipRiskCFICode", 1599 } },
3413  { 1600, { Type2Type<TEX::RelationshipRiskSecurityType>(), "RelationshipRiskSecurityType", 1600 } },
3414  { 1601, { Type2Type<TEX::RelationshipRiskSecuritySubType>(), "RelationshipRiskSecuritySubType", 1601 } },
3415  { 1602, { Type2Type<TEX::RelationshipRiskMaturityMonthYear>(), "RelationshipRiskMaturityMonthYear", 1602 } },
3416  { 1603, { Type2Type<TEX::RelationshipRiskMaturityTime>(), "RelationshipRiskMaturityTime", 1603 } },
3417  { 1604, { Type2Type<TEX::RelationshipRiskRestructuringType>(), "RelationshipRiskRestructuringType", 1604 } },
3418  { 1605, { Type2Type<TEX::RelationshipRiskSeniority>(), "RelationshipRiskSeniority", 1605 } },
3419  { 1606, { Type2Type<TEX::RelationshipRiskPutOrCall>(), "RelationshipRiskPutOrCall", 1606 } },
3420  { 1607, { Type2Type<TEX::RelationshipRiskFlexibleIndicator>(), "RelationshipRiskFlexibleIndicator", 1607 } },
3421  { 1608, { Type2Type<TEX::RelationshipRiskCouponRate>(), "RelationshipRiskCouponRate", 1608 } },
3422  { 1609, { Type2Type<TEX::RelationshipRiskSecurityExchange>(), "RelationshipRiskSecurityExchange", 1609 } },
3423  { 1610, { Type2Type<TEX::RelationshipRiskSecurityDesc>(), "RelationshipRiskSecurityDesc", 1610 } },
3424  { 1611, { Type2Type<TEX::RelationshipRiskInstrumentSettlType>(), "RelationshipRiskInstrumentSettlType", 1611 } },
3425  { 1612, { Type2Type<TEX::RelationshipRiskInstrumentMultiplier>(), "RelationshipRiskInstrumentMultiplier", 1612 } },
3426  { 1613, { Type2Type<TEX::NoRelationshipRiskWarningLevels>(), "NoRelationshipRiskWarningLevels", 1613 } },
3427  { 1614, { Type2Type<TEX::RelationshipRiskWarningLevelPercent>(), "RelationshipRiskWarningLevelPercent", 1614 } },
3428  { 1615, { Type2Type<TEX::RelationshipRiskWarningLevelName>(), "RelationshipRiskWarningLevelName", 1615 } },
3429  { 1616, { Type2Type<TEX::RiskSecurityExchange>(), "RiskSecurityExchange", 1616 } },
3430  { 1617, { Type2Type<TEX::StreamAsgnType, int>(), "StreamAsgnType", 1617, &TEX::realmbases[353] } },
3431  { 1618, { Type2Type<TEX::RelationshipRiskEncodedSecurityDescLen>(), "RelationshipRiskEncodedSecurityDescLen", 1618 } },
3432  { 1619, { Type2Type<TEX::RelationshipRiskEncodedSecurityDesc>(), "RelationshipRiskEncodedSecurityDesc", 1619 } },
3433  { 1620, { Type2Type<TEX::RiskEncodedSecurityDescLen>(), "RiskEncodedSecurityDescLen", 1620 } },
3434  { 1621, { Type2Type<TEX::RiskEncodedSecurityDesc>(), "RiskEncodedSecurityDesc", 1621 } }
3435 }; // 1562
3436 } // namespace TEX
3437 
3438 } // namespace FIX8
Pair abstraction for use with GeneratedTable.
Definition: f8types.hpp:69
Type2Type idiom. Variadic template version. Kudos to Andrei Alexandrescu.
Definition: f8types.hpp:378
const TEX::Myfix_BaseMsgEntry::Pair const Myfix_BaseEntry::Pair fldpairs[]
std::string f8String
Definition: f8types.hpp:47