rustyfix-dictionary 0.7.4

FIX & FAST (FIX Adapted for STreaming) in pure Rust
Documentation
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
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
<?xml version="1.0" encoding="utf-8"?>
<Messages xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          copyright="Copyright (c) FIX Protocol Ltd. All Rights Reserved."
          edition="2010"
          version="FIX.5.0SP2"
          xsi:noNamespaceSchemaLocation="../../schema/Messages.xsd"
          generated="2019-07-24T09:13:28.848Z"
          latestEP="249">
   <Message added="FIX.2.7">
		    <ComponentID>1</ComponentID>
		    <MsgType>0</MsgType>
		    <Name>Heartbeat</Name>
		    <CategoryID>Session</CategoryID>
		    <SectionID>Session</SectionID>
		    <AbbrName>Heartbeat</AbbrName>
		    <NotReqXML>1</NotReqXML>
		    <Description>The Heartbeat monitors the status of the communication link and identifies when the last of a string of messages was not received.</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>2</ComponentID>
		    <MsgType>1</MsgType>
		    <Name>TestRequest</Name>
		    <CategoryID>Session</CategoryID>
		    <SectionID>Session</SectionID>
		    <AbbrName>TestRequest</AbbrName>
		    <NotReqXML>1</NotReqXML>
		    <Description>The test request message forces a heartbeat from the opposing application. The test request message checks sequence numbers or verifies communication line status. The opposite application responds to the Test Request with a Heartbeat containing the TestReqID.</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>3</ComponentID>
		    <MsgType>2</MsgType>
		    <Name>ResendRequest</Name>
		    <CategoryID>Session</CategoryID>
		    <SectionID>Session</SectionID>
		    <AbbrName>ResendRequest</AbbrName>
		    <NotReqXML>1</NotReqXML>
		    <Description>The resend request is sent by the receiving application to initiate the retransmission of messages. This function is utilized if a sequence number gap is detected, if the receiving application lost a message, or as a function of the initialization process.</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>4</ComponentID>
		    <MsgType>3</MsgType>
		    <Name>Reject</Name>
		    <CategoryID>Session</CategoryID>
		    <SectionID>Session</SectionID>
		    <AbbrName>Reject</AbbrName>
		    <NotReqXML>1</NotReqXML>
		    <Description>The reject message should be issued when a message is received but cannot be properly processed due to a session-level rule violation. An example of when a reject may be appropriate would be the receipt of a message with invalid basic data which successfully passes de-encryption, CheckSum and BodyLength checks.</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>5</ComponentID>
		    <MsgType>4</MsgType>
		    <Name>SequenceReset</Name>
		    <CategoryID>Session</CategoryID>
		    <SectionID>Session</SectionID>
		    <AbbrName>SequenceReset</AbbrName>
		    <NotReqXML>1</NotReqXML>
		    <Description>The sequence reset message is used by the sending application to reset the incoming sequence number on the opposing side.</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>6</ComponentID>
		    <MsgType>5</MsgType>
		    <Name>Logout</Name>
		    <CategoryID>Session</CategoryID>
		    <SectionID>Session</SectionID>
		    <AbbrName>Logout</AbbrName>
		    <NotReqXML>1</NotReqXML>
		    <Description>The logout message initiates or confirms the termination of a FIX session. Disconnection without the exchange of logout messages should be interpreted as an abnormal condition.</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>7</ComponentID>
		    <MsgType>6</MsgType>
		    <Name>IOI</Name>
		    <CategoryID>Indication</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>IOI</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>Indication of interest messages are used to market merchandise which the broker is buying or selling in either a proprietary or agency capacity. The indications can be time bound with a specific expiration value. Indications are distributed with the understanding that other firms may react to the message first and that the merchandise may no longer be available due to prior trade.
Indication messages can be transmitted in various transaction types; NEW, CANCEL, and REPLACE. All message types other than NEW modify the state of the message identified in IOIRefID.</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>8</ComponentID>
		    <MsgType>7</MsgType>
		    <Name>Advertisement</Name>
		    <CategoryID>Indication</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>Adv</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>Advertisement messages are used to announce completed transactions. The advertisement message can be transmitted in various transaction types; NEW, CANCEL and REPLACE. All message types other than NEW modify the state of a previously transmitted advertisement identified in AdvRefID.</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>9</ComponentID>
		    <MsgType>8</MsgType>
		    <Name>ExecutionReport</Name>
		    <CategoryID>SingleGeneralOrderHandling</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>ExecRpt</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The execution report message is used to:
1. confirm the receipt of an order
2. confirm changes to an existing order (i.e. accept cancel and replace requests)
3. relay order status information
4. relay fill information on working orders
5. relay fill information on tradeable or restricted tradeable quotes
6. reject orders
7. report post-trade fees calculations associated with a trade</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>10</ComponentID>
		    <MsgType>9</MsgType>
		    <Name>OrderCancelReject</Name>
		    <CategoryID>SingleGeneralOrderHandling</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>OrdCxlRej</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The order cancel reject message is issued by the broker upon receipt of a cancel request or cancel/replace request message which cannot be honored.</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>11</ComponentID>
		    <MsgType>A</MsgType>
		    <Name>Logon</Name>
		    <CategoryID>Session</CategoryID>
		    <SectionID>Session</SectionID>
		    <AbbrName>Logon</AbbrName>
		    <NotReqXML>1</NotReqXML>
		    <Description>The logon message authenticates a user establishing a connection to a remote system. The logon message must be the first message sent by the application requesting to initiate a FIX session.</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>12</ComponentID>
		    <MsgType>B</MsgType>
		    <Name>News</Name>
		    <CategoryID>EventCommunication</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>News</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The news message is a general free format message between the broker and institution. The message contains flags to identify the news item's urgency and to allow sorting by subject company (symbol). The News message can be originated at either the broker or institution side, or exchanges and other marketplace venues.</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>13</ComponentID>
		    <MsgType>C</MsgType>
		    <Name>Email</Name>
		    <CategoryID>EventCommunication</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>Email</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The email message is similar to the format and purpose of the News message, however, it is intended for private use between two parties.</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>14</ComponentID>
		    <MsgType>D</MsgType>
		    <Name>NewOrderSingle</Name>
		    <CategoryID>SingleGeneralOrderHandling</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>Order</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The new order message type is used by institutions wishing to electronically submit securities and forex orders to a broker for execution.
The New Order message type may also be used by institutions or retail intermediaries wishing to electronically submit Collective Investment Vehicle (CIV) orders to a broker or fund manager for execution.</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>15</ComponentID>
		    <MsgType>E</MsgType>
		    <Name>NewOrderList</Name>
		    <CategoryID>ProgramTrading</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>NewOrdList</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The NewOrderList Message can be used in one of two ways depending on which market conventions are being followed.</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>16</ComponentID>
		    <MsgType>F</MsgType>
		    <Name>OrderCancelRequest</Name>
		    <CategoryID>SingleGeneralOrderHandling</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>OrdCxlReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The order cancel request message requests the cancellation of all of the remaining quantity of an existing order. Note that the Order Cancel/Replace Request should be used to partially cancel (reduce) an order).</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>17</ComponentID>
		    <MsgType>G</MsgType>
		    <Name>OrderCancelReplaceRequest</Name>
		    <CategoryID>SingleGeneralOrderHandling</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>OrdCxlRplcReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The order cancel/replace request is used to change the parameters of an existing order.
Do not use this message to cancel the remaining quantity of an outstanding order, use the Order Cancel Request message for this purpose.</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>18</ComponentID>
		    <MsgType>H</MsgType>
		    <Name>OrderStatusRequest</Name>
		    <CategoryID>SingleGeneralOrderHandling</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>OrdStatReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The order status request message is used by the institution to generate an order status message back from the broker.</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>19</ComponentID>
		    <MsgType>J</MsgType>
		    <Name>AllocationInstruction</Name>
		    <CategoryID>Allocation</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>AllocInstrctn</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Allocation Instruction message provides the ability to specify how an order or set of orders should be subdivided amongst one or more accounts. In versions of FIX prior to version 4.4, this same message was known as the Allocation message. Note in versions of FIX prior to version 4.4, the allocation message was also used to communicate fee and expense details from the Sellside to the Buyside. This role has now been removed from the Allocation Instruction and is now performed by the new (to version 4.4) Allocation Report and Confirmation messages.,The Allocation Report message should be used for the Sell-side Initiated Allocation role as defined in previous versions of the protocol.</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>20</ComponentID>
		    <MsgType>K</MsgType>
		    <Name>ListCancelRequest</Name>
		    <CategoryID>ProgramTrading</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>ListCxlReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The List Cancel Request message type is used by institutions wishing to cancel previously submitted lists either before or during execution.</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>21</ComponentID>
		    <MsgType>L</MsgType>
		    <Name>ListExecute</Name>
		    <CategoryID>ProgramTrading</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>ListExct</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The List Execute message type is used by institutions to instruct the broker to begin execution of a previously submitted list. This message may or may not be used, as it may be mirroring a phone conversation.</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>22</ComponentID>
		    <MsgType>M</MsgType>
		    <Name>ListStatusRequest</Name>
		    <CategoryID>ProgramTrading</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>ListStatReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The list status request message type is used by institutions to instruct the broker to generate status messages for a list.</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>23</ComponentID>
		    <MsgType>N</MsgType>
		    <Name>ListStatus</Name>
		    <CategoryID>ProgramTrading</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>ListStat</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The list status message is issued as the response to a List Status Request message sent in an unsolicited fashion by the sell-side. It indicates the current state of the orders within the list as they exist at the broker's site. This message may also be used to respond to the List Cancel Request.</Description>
	  </Message>
   <Message added="FIX.2.7">
		    <ComponentID>24</ComponentID>
		    <MsgType>P</MsgType>
		    <Name>AllocationInstructionAck</Name>
		    <CategoryID>Allocation</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>AllocInstrctnAck</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>In versions of FIX prior to version 4.4, this message was known as the Allocation ACK message.
The Allocation Instruction Ack message is used to acknowledge the receipt of and provide status for an Allocation Instruction message.</Description>
	  </Message>
   <Message added="FIX.4.0">
		    <ComponentID>25</ComponentID>
		    <MsgType>Q</MsgType>
		    <Name>DontKnowTrade</Name>
		    <CategoryID>SingleGeneralOrderHandling</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>DkTrd</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Don’t Know Trade (DK) message notifies a trading partner that an electronically received execution has been rejected. This message can be thought of as an execution reject message.</Description>
	  </Message>
   <Message added="FIX.4.0">
		    <ComponentID>26</ComponentID>
		    <MsgType>R</MsgType>
		    <Name>QuoteRequest</Name>
		    <CategoryID>QuotationNegotiation</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>QuotReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>In some markets it is the practice to request quotes from brokers prior to placement of an order. The quote request message is used for this purpose. This message is commonly referred to as an Request For Quote (RFQ)</Description>
	  </Message>
   <Message added="FIX.4.0">
		    <ComponentID>27</ComponentID>
		    <MsgType>S</MsgType>
		    <Name>Quote</Name>
		    <CategoryID>QuotationNegotiation</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>Quot</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Quote message is used as the response to a Quote Request or a Quote Response message in both indicative, tradeable, and restricted tradeable quoting markets.</Description>
	  </Message>
   <Message added="FIX.4.1">
		    <ComponentID>28</ComponentID>
		    <MsgType>T</MsgType>
		    <Name>SettlementInstructions</Name>
		    <CategoryID>SettlementInstruction</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>SettlInstrctns</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Settlement Instructions message provides the broker’s, the institution’s, or the intermediary’s instructions for trade settlement. This message has been designed so that it can be sent from the broker to the institution, from the institution to the broker, or from either to an independent "standing instructions" database or matching system or, for CIV, from an intermediary to a fund manager.</Description>
	  </Message>
   <Message added="FIX.4.2" updated="FIX.5.0SP2" updatedEP="190">
      <ComponentID>29</ComponentID>
      <MsgType>V</MsgType>
      <Name>MarketDataRequest</Name>
      <CategoryID>MarketData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>MktDataReq</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>Some systems allow the transmission of real-time quote, order, trade, trade volume, open interest, and/or other price information on a subscription basis. A MarketDataRequest(35=V) is a general request for market data on specific securities or forex quotes.  The values in the fields provided within the request will serve as further filter criteria for the result set.</Description>
   </Message>
   <Message added="FIX.4.2">
		    <ComponentID>30</ComponentID>
		    <MsgType>W</MsgType>
		    <Name>MarketDataSnapshotFullRefresh</Name>
		    <CategoryID>MarketData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>MktDataFull</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Market Data messages are used as the response to a Market Data Request message. In all cases, one Market Data message refers only to one Market Data Request. It can be used to transmit a 2-sided book of orders or list of quotes, a list of trades, index values, opening, closing, settlement, high, low, or VWAP prices, the trade volume or open interest for a security, or any combination of these.</Description>
	  </Message>
   <Message added="FIX.4.2">
		    <ComponentID>31</ComponentID>
		    <MsgType>X</MsgType>
		    <Name>MarketDataIncrementalRefresh</Name>
		    <CategoryID>MarketData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>MktDataInc</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Market Data message for incremental updates may contain any combination of new, changed, or deleted Market Data Entries, for any combination of instruments, with any combination of trades, imbalances, quotes, index values, open, close, settlement, high, low, and VWAP prices, trade volume and open interest so long as the maximum FIX message size is not exceeded. All of these types of Market Data Entries can be changed and deleted.</Description>
	  </Message>
   <Message added="FIX.4.2">
		    <ComponentID>32</ComponentID>
		    <MsgType>Y</MsgType>
		    <Name>MarketDataRequestReject</Name>
		    <CategoryID>MarketData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>MktDataReqRej</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Market Data Request Reject is used when the broker cannot honor the Market Data Request, due to business or technical reasons. Brokers may choose to limit various parameters, such as the size of requests, whether just the top of book or the entire book may be displayed, and whether Full or Incremental updates must be used.</Description>
	  </Message>
   <Message added="FIX.4.2">
		    <ComponentID>33</ComponentID>
		    <MsgType>Z</MsgType>
		    <Name>QuoteCancel</Name>
		    <CategoryID>QuotationNegotiation</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>QuotCxl</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Quote Cancel message is used by an originator of quotes to cancel quotes.
The Quote Cancel message supports cancellation of:
• All quotes
• Quotes for a specific symbol or security ID
• All quotes for a security type
• All quotes for an underlying</Description>
	  </Message>
   <Message added="FIX.4.2">
		    <ComponentID>34</ComponentID>
		    <MsgType>a</MsgType>
		    <Name>QuoteStatusRequest</Name>
		    <CategoryID>QuotationNegotiation</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>QuotStatReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The quote status request message is used for the following purposes in markets that employ tradeable or restricted tradeable quotes:
• For the issuer of a quote in a market to query the status of that quote (using the QuoteID to specify the target quote).
• To subscribe and unsubscribe for Quote Status Report messages for one or more securities.</Description>
	  </Message>
   <Message added="FIX.4.2" updated="FIX.5.0SP2" updatedEP="143">
      <ComponentID>35</ComponentID>
      <MsgType>b</MsgType>
      <Name>MassQuoteAck</Name>
      <CategoryID>QuotationNegotiation</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>MassQuotAck</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>Mass Quote Acknowledgement is used as the application level response to a Mass Quote message.</Description>
   </Message>
   <Message updated="FIX.5.0SP2" updatedEP="195" added="FIX.4.2">
      <ComponentID>36</ComponentID>
      <MsgType>c</MsgType>
      <Name>SecurityDefinitionRequest</Name>
      <CategoryID>SecuritiesReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>SecDefReq</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The SecurityDefinitionRequest(35=c) message is used for the following:
1. Request a specific security to be traded with the second party. The requested security can be defined as a multileg security made up of one or more instrument legs.
2. Request a set of individual securities for a single market segment.
3. Request all securities, independent of market segment.</Description>
   </Message>
   <Message updated="FIX.5.0SP2" updatedEP="195" added="FIX.4.2">
      <ComponentID>37</ComponentID>
      <MsgType>d</MsgType>
      <Name>SecurityDefinition</Name>
      <CategoryID>SecuritiesReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>SecDef</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The SecurityDefinition(35=d) message is used for the following:
1. Accept the security defined in a SecurityDefinition(35=d) message.
2. Accept the security defined in a SecurityDefinition(35=d) message with changes to the definition and/or identity of the security.
3. Reject the security requested in a SecurityDefinition(35=d) message.
4. Respond to a request for securities within a specified market segment.
5. Convey comprehensive security definition for all market segments that the security participates in.
6. Convey the security's trading rules that differ from default rules for the market segment.</Description>
   </Message>
   <Message updated="FIX.5.0SP1" updatedEP="97" added="FIX.4.2">
		    <ComponentID>38</ComponentID>
		    <MsgType>e</MsgType>
		    <Name>SecurityStatusRequest</Name>
		    <CategoryID>SecuritiesReferenceData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>SecStatReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Security Status Request message provides for the ability to request the status of a security. One or more Security Status messages are returned as a result of a Security Status Request message.</Description>
	  </Message>
   <Message updated="FIX.5.0SP1" updatedEP="97" added="FIX.4.2">
		    <ComponentID>39</ComponentID>
		    <MsgType>f</MsgType>
		    <Name>SecurityStatus</Name>
		    <CategoryID>SecuritiesReferenceData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>SecStat</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Security Status message provides for the ability to report changes in status to a security. The Security Status message contains fields to indicate trading status, corporate actions, financial status of the company. The Security Status message is used by one trading entity (for instance an exchange) to report changes in the state of a security.</Description>
	  </Message>
   <Message updated="FIX.5.0SP1" updatedEP="97" added="FIX.4.2">
		    <ComponentID>40</ComponentID>
		    <MsgType>g</MsgType>
		    <Name>TradingSessionStatusRequest</Name>
		    <CategoryID>MarketStructureReferenceData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>TrdgSesStatReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Trading Session Status Request is used to request information on the status of a market. With the move to multiple sessions occurring for a given trading party (morning and evening sessions for instance) there is a need to be able to provide information on what product is trading on what market.</Description>
	  </Message>
   <Message updated="FIX.5.0SP1" updatedEP="97" added="FIX.4.2">
		    <ComponentID>41</ComponentID>
		    <MsgType>h</MsgType>
		    <Name>TradingSessionStatus</Name>
		    <CategoryID>MarketStructureReferenceData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>TrdgSesStat</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Trading Session Status provides information on the status of a market. For markets multiple trading sessions on multiple-markets occurring (morning and evening sessions for instance), this message is able to provide information on what products are trading on what market during what trading session.</Description>
	  </Message>
   <Message added="FIX.4.2">
		    <ComponentID>42</ComponentID>
		    <MsgType>i</MsgType>
		    <Name>MassQuote</Name>
		    <CategoryID>QuotationNegotiation</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>MassQuot</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Mass Quote message can contain quotes for multiple securities to support applications that allow for the mass quoting of an option series. Two levels of repeating groups have been provided to minimize the amount of data required to submit a set of quotes for a class of options (e.g. all option series for IBM).</Description>
	  </Message>
   <Message added="FIX.4.2">
		    <ComponentID>43</ComponentID>
		    <MsgType>j</MsgType>
		    <Name>BusinessMessageReject</Name>
		    <CategoryID>BusinessReject</CategoryID>
		    <SectionID>Infrastructure</SectionID>
		    <AbbrName>BizMsgRej</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Business Message Reject message can reject an application-level message which fulfills session-level rules and cannot be rejected via any other means. Note if the message fails a session-level rule (e.g. body length is incorrect), a session-level Reject message should be issued.</Description>
	  </Message>
   <Message added="FIX.4.2">
		    <ComponentID>44</ComponentID>
		    <MsgType>k</MsgType>
		    <Name>BidRequest</Name>
		    <CategoryID>ProgramTrading</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>BidReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The BidRequest Message can be used in one of two ways depending on which market conventions are being followed.
      In the "Non disclosed" convention (e.g. US/European model) the BidRequest message can be used to request a bid based on the sector, country, index and liquidity information contained within the message itself. In the "Non disclosed" convention the entry repeating group is used to define liquidity of the program. See " Program/Basket/List Trading"  for an example.
      In the "Disclosed" convention (e.g. Japanese model) the BidRequest message can be used to request bids based on the ListOrderDetail messages sent in advance of BidRequest message. In the "Disclosed" convention the list repeating group is used to define which ListOrderDetail messages a bid is being sort for and the directions of the required bids.</Description>
	  </Message>
   <Message added="FIX.4.2">
		    <ComponentID>45</ComponentID>
		    <MsgType>l</MsgType>
		    <Name>BidResponse</Name>
		    <CategoryID>ProgramTrading</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>BidRsp</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Bid Response message can be used in one of two ways depending on which market conventions are being followed.
      In the "Non disclosed" convention the Bid Response message can be used to supply a bid based on the sector, country, index and liquidity information contained within the corresponding bid request message. See "Program/Basket/List Trading"  for an example.
      In the "Disclosed" convention the Bid Response message can be used to supply bids based on the List Order Detail messages sent in advance of the corresponding Bid Request message.</Description>
	  </Message>
   <Message added="FIX.4.2">
		    <ComponentID>46</ComponentID>
		    <MsgType>m</MsgType>
		    <Name>ListStrikePrice</Name>
		    <CategoryID>ProgramTrading</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>ListStrkPx</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The strike price message is used to exchange strike price information for principal trades. It can also be used to exchange reference prices for agency trades.</Description>
	  </Message>
   <Message added="FIX.4.3">
		    <ComponentID>47</ComponentID>
		    <MsgType>n</MsgType>
		    <Name>XMLnonFIX</Name>
		    <CategoryID>Session</CategoryID>
		    <SectionID>Session</SectionID>
		    <AbbrName>XMLnonFIX</AbbrName>
		    <NotReqXML>1</NotReqXML>
		    <Description/>
	  </Message>
   <Message added="FIX.4.3">
		    <ComponentID>48</ComponentID>
		    <MsgType>o</MsgType>
		    <Name>RegistrationInstructions</Name>
		    <CategoryID>RegistrationInstruction</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>RgstInstrctns</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Registration Instructions message type may be used by institutions or retail intermediaries wishing to electronically submit registration information to a broker or fund manager (for CIV) for an order or for an allocation.</Description>
	  </Message>
   <Message added="FIX.4.3">
		    <ComponentID>49</ComponentID>
		    <MsgType>p</MsgType>
		    <Name>RegistrationInstructionsResponse</Name>
		    <CategoryID>RegistrationInstruction</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>RgstInstrctnsRsp</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Registration Instructions Response message type may be used by broker or fund manager (for CIV) in response to a Registration Instructions message submitted by an institution or retail intermediary for an order or for an allocation.</Description>
	  </Message>
   <Message added="FIX.4.3">
		    <ComponentID>50</ComponentID>
		    <MsgType>q</MsgType>
		    <Name>OrderMassCancelRequest</Name>
		    <CategoryID>OrderMassHandling</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>OrdMassCxlReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The order mass cancel request message requests the cancellation of all of the remaining quantity of a group of orders matching criteria specified within the request. NOTE: This message can only be used to cancel order messages (reduce the full quantity).</Description>
	  </Message>
   <Message added="FIX.4.3">
		    <ComponentID>51</ComponentID>
		    <MsgType>r</MsgType>
		    <Name>OrderMassCancelReport</Name>
		    <CategoryID>OrderMassHandling</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>OrdMassCxlRpt</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Order Mass Cancel Report is used to acknowledge an Order Mass Cancel Request. Note that each affected order that is canceled is acknowledged with a separate Execution Report or Order Cancel Reject message.</Description>
	  </Message>
   <Message added="FIX.4.3">
		    <ComponentID>52</ComponentID>
		    <MsgType>s</MsgType>
		    <Name>NewOrderCross</Name>
		    <CategoryID>CrossOrders</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>NewOrdCrss</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>Used to submit a cross order into a market. The cross order contains two order sides (a buy and a sell). The cross order is identified by its CrossID.</Description>
	  </Message>
   <Message added="FIX.4.3">
		    <ComponentID>53</ComponentID>
		    <MsgType>t</MsgType>
		    <Name>CrossOrderCancelReplaceRequest</Name>
		    <CategoryID>CrossOrders</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>CrssOrdCxlRplcReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>Used to modify a cross order previously submitted using the New Order - Cross message. See Order Cancel Replace Request for details concerning message usage.</Description>
	  </Message>
   <Message added="FIX.4.3">
		    <ComponentID>54</ComponentID>
		    <MsgType>u</MsgType>
		    <Name>CrossOrderCancelRequest</Name>
		    <CategoryID>CrossOrders</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>CrssOrdCxlReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>Used to fully cancel the remaining open quantity of a cross order.</Description>
	  </Message>
   <Message updated="FIX.5.0SP1" updatedEP="97" added="FIX.4.3">
		    <ComponentID>55</ComponentID>
		    <MsgType>v</MsgType>
		    <Name>SecurityTypeRequest</Name>
		    <CategoryID>SecuritiesReferenceData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>SecTypReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Security Type Request message is used to return a list of security types available from a counterparty or market.</Description>
	  </Message>
   <Message updated="FIX.5.0SP1" updatedEP="97" added="FIX.4.3">
		    <ComponentID>56</ComponentID>
		    <MsgType>w</MsgType>
		    <Name>SecurityTypes</Name>
		    <CategoryID>SecuritiesReferenceData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>SecTyps</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Security Type Request message is used to return a list of security types available from a counterparty or market.</Description>
	  </Message>
   <Message updated="FIX.5.0SP1" updatedEP="97" added="FIX.4.3">
		    <ComponentID>57</ComponentID>
		    <MsgType>x</MsgType>
		    <Name>SecurityListRequest</Name>
		    <CategoryID>SecuritiesReferenceData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>SecListReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Security List Request message is used to return a list of securities from the counterparty that match criteria provided on the request</Description>
	  </Message>
   <Message updated="FIX.5.0SP1" updatedEP="97" added="FIX.4.3">
		    <ComponentID>58</ComponentID>
		    <MsgType>y</MsgType>
		    <Name>SecurityList</Name>
		    <CategoryID>SecuritiesReferenceData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>SecList</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Security List message is used to return a list of securities that matches the criteria specified in a Security List Request.</Description>
	  </Message>
   <Message updated="FIX.5.0SP1" updatedEP="97" added="FIX.4.3">
		    <ComponentID>59</ComponentID>
		    <MsgType>z</MsgType>
		    <Name>DerivativeSecurityListRequest</Name>
		    <CategoryID>SecuritiesReferenceData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>DerivSecListReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Derivative Security List Request message is used to return a list of securities from the counterparty that match criteria provided on the request</Description>
	  </Message>
   <Message updated="FIX.5.0SP1" updatedEP="97" added="FIX.4.3">
		    <ComponentID>60</ComponentID>
		    <MsgType>AA</MsgType>
		    <Name>DerivativeSecurityList</Name>
		    <CategoryID>SecuritiesReferenceData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>DerivSecList</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Derivative Security List message is used to return a list of securities that matches the criteria specified in a Derivative Security List Request.</Description>
	  </Message>
   <Message added="FIX.4.3">
		    <ComponentID>61</ComponentID>
		    <MsgType>AB</MsgType>
		    <Name>NewOrderMultileg</Name>
		    <CategoryID>MultilegOrders</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>NewOrdMleg</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The New Order - Multileg is provided to submit orders for securities that are made up of multiple securities, known as legs.</Description>
	  </Message>
   <Message added="FIX.4.3">
		    <ComponentID>62</ComponentID>
		    <MsgType>AC</MsgType>
		    <Name>MultilegOrderCancelReplace</Name>
		    <CategoryID>MultilegOrders</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>MlegOrdCxlRplc</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>Used to modify a multileg order previously submitted using the New Order - Multileg message. See Order Cancel Replace Request for details concerning message usage.</Description>
	  </Message>
   <Message added="FIX.4.3">
		    <ComponentID>63</ComponentID>
		    <MsgType>AD</MsgType>
		    <Name>TradeCaptureReportRequest</Name>
		    <CategoryID>TradeCapture</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>TrdCaptRptReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Trade Capture Report Request can be used to:
• Request one or more trade capture reports based upon selection criteria provided on the trade capture report request
• Subscribe for trade capture reports based upon selection criteria provided on the trade capture report request.</Description>
	  </Message>
   <Message added="FIX.4.3" updated="FIX.5.0SP2" updatedEP="192">
      <ComponentID>64</ComponentID>
      <MsgType>AE</MsgType>
      <Name>TradeCaptureReport</Name>
      <CategoryID>TradeCapture</CategoryID>
      <SectionID>PostTrade</SectionID>
      <AbbrName>TrdCaptRpt</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The Trade Capture Report message can be:
- Used to report trades between counterparties.
- Used to report trades to a trade matching system.
- Sent unsolicited between counterparties.
- Sent as a reply to a Trade Capture Report Request.
- Used to report unmatched and matched trades.</Description>
   </Message>
   <Message added="FIX.4.3">
		    <ComponentID>65</ComponentID>
		    <MsgType>AF</MsgType>
		    <Name>OrderMassStatusRequest</Name>
		    <CategoryID>OrderMassHandling</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>OrdMassStatReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The order mass status request message requests the status for orders matching criteria specified within the request.</Description>
	  </Message>
   <Message added="FIX.4.3">
		    <ComponentID>66</ComponentID>
		    <MsgType>AG</MsgType>
		    <Name>QuoteRequestReject</Name>
		    <CategoryID>QuotationNegotiation</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>QuotReqRej</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Quote Request Reject message is used to reject Quote Request messages for all quoting models.</Description>
	  </Message>
   <Message added="FIX.4.3">
		    <ComponentID>67</ComponentID>
		    <MsgType>AH</MsgType>
		    <Name>RFQRequest</Name>
		    <CategoryID>QuotationNegotiation</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>RFQReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>In tradeable and restricted tradeable quoting markets – Quote Requests are issued by counterparties interested in ascertaining the market for an instrument. Quote Requests are then distributed by the market to liquidity providers who make markets in the instrument. The RFQ Request is used by liquidity providers to indicate to the market for which instruments they are interested in receiving Quote Requests. It can be used to register interest in receiving quote requests for a single instrument or for multiple instruments</Description>
	  </Message>
   <Message added="FIX.4.3">
		    <ComponentID>68</ComponentID>
		    <MsgType>AI</MsgType>
		    <Name>QuoteStatusReport</Name>
		    <CategoryID>QuotationNegotiation</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>QuotStatRpt</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The quote status report message is used:
• as the response to a Quote Status Request message
• as a response to a Quote Cancel message
• as a response to a Quote Response message in a negotiation dialog (see Volume 7 – PRODUCT: FIXED INCOME and USER GROUP: EXCHANGES AND MARKETS)</Description>
	  </Message>
   <Message added="FIX.4.4" updated="FIX.5.0SP2" updatedEP="143">
      <ComponentID>69</ComponentID>
      <MsgType>AJ</MsgType>
      <Name>QuoteResponse</Name>
      <CategoryID>QuotationNegotiation</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>QuotRsp</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The QuoteResponse(35=AJ) message is used for the following purposes:
1. Respond to an IOI(35=6) message
2. Respond to a Quote(35=S) message
3. Counter a Quote
4. End a negotiation dialog
5. Follow-up or end a QuoteRequest(35=R) dialog that did not receive a response.</Description>
      <Elaboration>For usage of this message in a negotiation or counter quote dialog for fixed income and exchanges/marketplace see Volume 7, Fixed Income and Exchanges and Markets sections respectively.</Elaboration>
   </Message>
   <Message added="FIX.4.4">
		    <ComponentID>70</ComponentID>
		    <MsgType>AK</MsgType>
		    <Name>Confirmation</Name>
		    <CategoryID>Confirmation</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>Cnfm</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Confirmation messages are used to provide individual trade level confirmations from the sell side to the buy side. In versions of FIX prior to version 4.4, this role was performed by the allocation message. Unlike the allocation message, the confirmation message operates at an allocation account (trade) level rather than block level, allowing for the affirmation or rejection of individual confirmations.</Description>
	  </Message>
   <Message added="FIX.4.4">
		    <ComponentID>71</ComponentID>
		    <MsgType>AL</MsgType>
		    <Name>PositionMaintenanceRequest</Name>
		    <CategoryID>PositionMaintenance</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>PosMntReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Position Maintenance Request message allows the position owner to submit requests to the holder of a position which will result in a specific action being taken which will affect the position. Generally, the holder of the position is a central counter party or clearing organization but can also be a party providing investment services.</Description>
	  </Message>
   <Message added="FIX.4.4">
		    <ComponentID>72</ComponentID>
		    <MsgType>AM</MsgType>
		    <Name>PositionMaintenanceReport</Name>
		    <CategoryID>PositionMaintenance</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>PosMntRpt</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Position Maintenance Report message is sent by the holder of a positon in response to a Position Maintenance Request and is used to confirm that a request has been successfully processed or rejected.</Description>
	  </Message>
   <Message added="FIX.4.4">
		    <ComponentID>73</ComponentID>
		    <MsgType>AN</MsgType>
		    <Name>RequestForPositions</Name>
		    <CategoryID>PositionMaintenance</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>ReqForPoss</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Request For Positions message is used by the owner of a position to request a Position Report from the holder of the position, usually the central counter party or clearing organization. The request can be made at several levels of granularity.</Description>
	  </Message>
   <Message added="FIX.4.4">
		    <ComponentID>74</ComponentID>
		    <MsgType>AO</MsgType>
		    <Name>RequestForPositionsAck</Name>
		    <CategoryID>PositionMaintenance</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>ReqForPossAck</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Request for Positions Ack message is returned by the holder of the position in response to a Request for Positions message. The purpose of the message is to acknowledge that a request has been received and is being processed.</Description>
	  </Message>
   <Message added="FIX.4.4">
		    <ComponentID>75</ComponentID>
		    <MsgType>AP</MsgType>
		    <Name>PositionReport</Name>
		    <CategoryID>PositionMaintenance</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>PosRpt</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Position Report message is returned by the holder of a position in response to a Request for Position message. The purpose of the message is to report all aspects of a position and may be provided on a standing basis to report end of day positions to an owner.</Description>
	  </Message>
   <Message added="FIX.4.4" updated="FIX.5.0SP2" updatedEP="192">
      <ComponentID>76</ComponentID>
      <MsgType>AQ</MsgType>
      <Name>TradeCaptureReportRequestAck</Name>
      <CategoryID>TradeCapture</CategoryID>
      <SectionID>PostTrade</SectionID>
      <AbbrName>TrdCaptRptReqAck</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The Trade Capture Request Ack message is used to:
- Provide an acknowledgement to a Trade Capture Report Request in the case where the Trade Capture Report Request is used to specify a subscription or delivery of reports via an out-of-band ResponseTransmissionMethod.
- Provide an acknowledgement to a Trade Capture Report Request in the case when the return of the Trade Capture Reports matching that request will be delayed or delivered asynchronously. This is useful in distributed trading system environments.
- Indicate that no trades were found that matched the selection criteria specified on the Trade Capture Report Request or the Trade Capture Request was invalid for some business reason, such as request is not authorized, invalid or unknown instrument, party, trading session, etc.</Description>
   </Message>
   <Message added="FIX.4.4" updated="FIX.5.0SP2" updatedEP="192">
      <ComponentID>77</ComponentID>
      <MsgType>AR</MsgType>
      <Name>TradeCaptureReportAck</Name>
      <CategoryID>TradeCapture</CategoryID>
      <SectionID>PostTrade</SectionID>
      <AbbrName>TrdCaptRptAck</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The Trade Capture Report Ack message can be:
- Used to acknowledge trade capture reports received from a counterparty.
- Used to reject a trade capture report received from a counterparty.</Description>
   </Message>
   <Message added="FIX.4.4">
		    <ComponentID>78</ComponentID>
		    <MsgType>AS</MsgType>
		    <Name>AllocationReport</Name>
		    <CategoryID>Allocation</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>AllocRpt</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>Sent from sell-side to buy-side, sell-side to 3rd-party or 3rd-party to buy-side, the Allocation Report (Claim) provides account breakdown of an order or set of orders plus any additional follow-up front-office information developed post-trade during the trade allocation, matching and calculation phase. In versions of FIX prior to version 4.4, this functionality was provided through the Allocation message. Depending on the needs of the market and the timing of "confirmed" status, the role of Allocation Report can be taken over in whole or in part by the Confirmation message.</Description>
	  </Message>
   <Message added="FIX.4.4">
		    <ComponentID>79</ComponentID>
		    <MsgType>AT</MsgType>
		    <Name>AllocationReportAck</Name>
		    <CategoryID>Allocation</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>AllocRptAck</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Allocation Report Ack message is used to acknowledge the receipt of and provide status for an Allocation Report message.</Description>
	  </Message>
   <Message added="FIX.4.4">
		    <ComponentID>80</ComponentID>
		    <MsgType>AU</MsgType>
		    <Name>ConfirmationAck</Name>
		    <CategoryID>Confirmation</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>CnfmAck</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Confirmation Ack (aka Affirmation) message is used to respond to a Confirmation message.</Description>
	  </Message>
   <Message added="FIX.4.4">
		    <ComponentID>81</ComponentID>
		    <MsgType>AV</MsgType>
		    <Name>SettlementInstructionRequest</Name>
		    <CategoryID>SettlementInstruction</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>SettlInstrctnReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Settlement Instruction Request message is used to request standing settlement instructions from another party.</Description>
	  </Message>
   <Message added="FIX.4.4">
		    <ComponentID>82</ComponentID>
		    <MsgType>AW</MsgType>
		    <Name>AssignmentReport</Name>
		    <CategoryID>PositionMaintenance</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>AsgnRpt</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>Assignment Reports are sent from a clearing house to counterparties, such as a clearing firm as a result of the assignment process.</Description>
	  </Message>
   <Message added="FIX.4.4">
		    <ComponentID>83</ComponentID>
		    <MsgType>AX</MsgType>
		    <Name>CollateralRequest</Name>
		    <CategoryID>CollateralManagement</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>CollReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>An initiator that requires collateral from a respondent sends a Collateral Request. The initiator can be either counterparty to a trade in a two party model or an intermediary such as an ATS or clearinghouse in a three party model. A Collateral Assignment is expected as a response to a request for collateral.</Description>
	  </Message>
   <Message added="FIX.4.4">
		    <ComponentID>84</ComponentID>
		    <MsgType>AY</MsgType>
		    <Name>CollateralAssignment</Name>
		    <CategoryID>CollateralManagement</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>CollAsgn</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>Used to assign collateral to cover a trading position. This message can be sent unsolicited or in reply to a Collateral Request message.</Description>
	  </Message>
   <Message added="FIX.4.4">
		    <ComponentID>85</ComponentID>
		    <MsgType>AZ</MsgType>
		    <Name>CollateralResponse</Name>
		    <CategoryID>CollateralManagement</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>CollRsp</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>Used to respond to a Collateral Assignment message.</Description>
	  </Message>
   <Message added="FIX.4.4">
		    <ComponentID>86</ComponentID>
		    <MsgType>BA</MsgType>
		    <Name>CollateralReport</Name>
		    <CategoryID>CollateralManagement</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>CollRpt</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>Used to report collateral status when responding to a Collateral Inquiry message.</Description>
	  </Message>
   <Message added="FIX.4.4">
		    <ComponentID>87</ComponentID>
		    <MsgType>BB</MsgType>
		    <Name>CollateralInquiry</Name>
		    <CategoryID>CollateralManagement</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>CollInq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>Used to inquire for collateral status.</Description>
	  </Message>
   <Message added="FIX.4.4">
		    <ComponentID>88</ComponentID>
		    <MsgType>BC</MsgType>
		    <Name>NetworkCounterpartySystemStatusRequest</Name>
		    <CategoryID>Network</CategoryID>
		    <SectionID>Infrastructure</SectionID>
		    <AbbrName>NtwkSysStatReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>This message is send either immediately after logging on to inform a network (counterparty system) of the type of updates required or to at any other time in the FIX conversation to change the nature of the types of status updates required. It can also be used with a NetworkRequestType of Snapshot to request a one-off report of the status of a network (or counterparty) system. Finally this message can also be used to cancel a request to receive updates into the status of the counterparties on a network by sending a NetworkRequestStatusMessage with a NetworkRequestType of StopSubscribing.</Description>
	  </Message>
   <Message added="FIX.4.4">
		    <ComponentID>89</ComponentID>
		    <MsgType>BD</MsgType>
		    <Name>NetworkCounterpartySystemStatusResponse</Name>
		    <CategoryID>Network</CategoryID>
		    <SectionID>Infrastructure</SectionID>
		    <AbbrName>NtwkSysStatRsp</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>This message is sent in response to a Network (Counterparty System) Status Request Message.</Description>
	  </Message>
   <Message added="FIX.4.4">
		    <ComponentID>90</ComponentID>
		    <MsgType>BE</MsgType>
		    <Name>UserRequest</Name>
		    <CategoryID>UserManagement</CategoryID>
		    <SectionID>Infrastructure</SectionID>
		    <AbbrName>UserReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>This message is used to initiate a user action, logon, logout or password change. It can also be used to request a report on a user's status.</Description>
	  </Message>
   <Message added="FIX.4.4">
		    <ComponentID>91</ComponentID>
		    <MsgType>BF</MsgType>
		    <Name>UserResponse</Name>
		    <CategoryID>UserManagement</CategoryID>
		    <SectionID>Infrastructure</SectionID>
		    <AbbrName>UserRsp</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>This message is used to respond to a user request message, it reports the status of the user after the completion of any action requested in the user request message.</Description>
	  </Message>
   <Message added="FIX.4.4">
		    <ComponentID>92</ComponentID>
		    <MsgType>BG</MsgType>
		    <Name>CollateralInquiryAck</Name>
		    <CategoryID>CollateralManagement</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>CollInqAck</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>Used to respond to a Collateral Inquiry in the following situations:
• When the CollateralInquiry will result in an out of band response (such as a file transfer).
• When the inquiry is otherwise valid but no collateral is found to match the criteria specified on the Collateral Inquiry message.
• When the Collateral Inquiry is invalid based upon the business rules of the counterparty.</Description>
	  </Message>
   <Message added="FIX.4.4">
		    <ComponentID>93</ComponentID>
		    <MsgType>BH</MsgType>
		    <Name>ConfirmationRequest</Name>
		    <CategoryID>Confirmation</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>CnfmReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Confirmation Request message is used to request a Confirmation message.</Description>
	  </Message>
   <Message added="FIX.4.4" addedEP="-1">
		    <ComponentID>94</ComponentID>
		    <MsgType>BO</MsgType>
		    <Name>ContraryIntentionReport</Name>
		    <CategoryID>PositionMaintenance</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>ContIntRpt</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Contrary Intention Report is used for reporting of contrary expiration quantities for Saturday expiring options. This information is required by options exchanges for regulatory purposes.</Description>
	  </Message>
   <Message updated="FIX.5.0SP2" updatedEP="195" added="FIX.4.4" addedEP="-1">
      <ComponentID>95</ComponentID>
      <MsgType>BP</MsgType>
      <Name>SecurityDefinitionUpdateReport</Name>
      <CategoryID>SecuritiesReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>SecDefUpd</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>This message is used for reporting updates to a product security master file. Updates could be the result of corporate actions or other business events. Updates may include additions, modifications or deletions.</Description>
   </Message>
   <Message updated="FIX.5.0SP1" updatedEP="97" added="FIX.4.4" addedEP="-1">
		    <ComponentID>96</ComponentID>
		    <MsgType>BK</MsgType>
		    <Name>SecurityListUpdateReport</Name>
		    <CategoryID>SecuritiesReferenceData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>SecListUpd</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Security List Update Report is used for reporting updates to a Contract Security Masterfile. Updates could be due to Corporate Actions or other business events. Update may include additions, modifications and deletions.</Description>
	  </Message>
   <Message added="FIX.4.4" addedEP="-1">
		    <ComponentID>97</ComponentID>
		    <MsgType>BL</MsgType>
		    <Name>AdjustedPositionReport</Name>
		    <CategoryID>PositionMaintenance</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>AdjPosRep</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>Used to report changes in position, primarily in equity options, due to modifications to the underlying due to corporate actions</Description>
	  </Message>
   <Message added="FIX.4.4" addedEP="-1">
		    <ComponentID>98</ComponentID>
		    <MsgType>BM</MsgType>
		    <Name>AllocationInstructionAlert</Name>
		    <CategoryID>Allocation</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>AllocInstrAlert</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>This message is used in a 3-party allocation model where notification of group creation and group updates to counterparties is needed. The mssage will also carry trade information that comprised the group to the counterparties.</Description>
	  </Message>
   <Message added="FIX.4.4" addedEP="-1" updated="FIX.5.0SP2" updatedEP="143">
      <ComponentID>99</ComponentID>
      <MsgType>BN</MsgType>
      <Name>ExecutionAck</Name>
      <CategoryID>SingleGeneralOrderHandling</CategoryID>
      <SectionID>Trade</SectionID>
      <AbbrName>ExecAck</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The Execution Report Acknowledgement message is an optional message that provides dual functionality to notify a trading partner that an electronically received execution has either been accepted or rejected (DK'd).</Description>
   </Message>
   <Message updated="FIX.5.0SP1" updatedEP="97" added="FIX.4.4" addedEP="-1">
		    <ComponentID>100</ComponentID>
		    <MsgType>BJ</MsgType>
		    <Name>TradingSessionList</Name>
		    <CategoryID>MarketStructureReferenceData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>TradSessList</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Trading Session List message is sent as a response to a Trading Session List Request. The Trading Session List should contain the characteristics of the trading session and the current state of the trading session.</Description>
	  </Message>
   <Message updated="FIX.5.0SP1" updatedEP="97" added="FIX.4.4" addedEP="-1">
		    <ComponentID>101</ComponentID>
		    <MsgType>BI</MsgType>
		    <Name>TradingSessionListRequest</Name>
		    <CategoryID>MarketStructureReferenceData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>TradSessListReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Trading Session List Request is used to request a list of trading sessions available in a market place and the state of those trading sessions. A successful request will result in a response from the counterparty of a Trading Session List (MsgType=BJ) message that contains a list of zero or more trading sessions.</Description>
	  </Message>
   <Message added="FIX.5.0" addedEP="-1">
		    <ComponentID>102</ComponentID>
		    <MsgType>BQ</MsgType>
		    <Name>SettlementObligationReport</Name>
		    <CategoryID>SettlementInstruction</CategoryID>
		    <SectionID>PostTrade</SectionID>
		    <AbbrName>SettlObligation</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Settlement Obligation Report message provides a central counterparty, institution, or individual counterparty with a capacity for reporting the final details of a currency settlement obligation.</Description>
	  </Message>
   <Message updated="FIX.5.0SP1" updatedEP="97" added="FIX.5.0" addedEP="-1">
		    <ComponentID>103</ComponentID>
		    <MsgType>BR</MsgType>
		    <Name>DerivativeSecurityListUpdateReport</Name>
		    <CategoryID>SecuritiesReferenceData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>DerivSecListUpd</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Derivative Security List Update Report message is used to send updates to an option family or the strikes that comprise an option family.</Description>
	  </Message>
   <Message updated="FIX.5.0SP1" updatedEP="97" added="FIX.5.0" addedEP="-1">
		    <ComponentID>104</ComponentID>
		    <MsgType>BS</MsgType>
		    <Name>TradingSessionListUpdateReport</Name>
		    <CategoryID>MarketStructureReferenceData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>TrdgSesListUpd</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Trading Session List Update Report is used by marketplaces to provide intra-day updates of trading sessions when there are changes to one or more trading sessions.</Description>
	  </Message>
   <Message updated="FIX.5.0SP1" updatedEP="97" added="FIX.5.0" addedEP="-1">
		    <ComponentID>105</ComponentID>
		    <MsgType>BT</MsgType>
		    <Name>MarketDefinitionRequest</Name>
		    <CategoryID>MarketStructureReferenceData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>MktDefReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Market Definition Request message is used to request for market structure information from the Respondent that receives this request.</Description>
	  </Message>
   <Message updated="FIX.5.0SP2" updatedEP="195" added="FIX.5.0" addedEP="-1">
      <ComponentID>106</ComponentID>
      <MsgType>BU</MsgType>
      <Name>MarketDefinition</Name>
      <CategoryID>MarketStructureReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>MktDef</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The MarketDefinition(35=BU) message is used to respond to MarketDefinitionRequest(35=BT). In a subscription, it will be used to provide the initial snapshot of the information requested. Subsequent updates are provided by the MarketDefinitionUpdateReport(35=BV).</Description>
   </Message>
   <Message updated="FIX.5.0SP2" updatedEP="195" added="FIX.5.0" addedEP="-1">
      <ComponentID>107</ComponentID>
      <MsgType>BV</MsgType>
      <Name>MarketDefinitionUpdateReport</Name>
      <CategoryID>MarketStructureReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>MktDefUpd</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>In a subscription for market structure information, this message is used once the initial snapshot of the information has been sent using the MarketDefinition(35=BU) message.</Description>
   </Message>
   <Message added="FIX.5.0" addedEP="-1">
		    <ComponentID>113</ComponentID>
		    <MsgType>CB</MsgType>
		    <Name>UserNotification</Name>
		    <CategoryID>UserManagement</CategoryID>
		    <SectionID>Infrastructure</SectionID>
		    <AbbrName>UserNotifctn</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The User Notification message is used to notify one or more users of an event or information from the sender of the message. This message is usually sent unsolicited from a marketplace (e.g. Exchange, ECN) to a market participant.</Description>
	  </Message>
   <Message added="FIX.5.0" addedEP="-1">
		    <ComponentID>111</ComponentID>
		    <MsgType>BZ</MsgType>
		    <Name>OrderMassActionReport</Name>
		    <CategoryID>OrderMassHandling</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>OrdMassActRpt</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Order Mass Action Report is used to acknowledge an Order Mass Action Request. Note that each affected order that is suspended or released or canceled is acknowledged with a separate Execution Report for each order.</Description>
	  </Message>
   <Message added="FIX.5.0" addedEP="-1">
		    <ComponentID>112</ComponentID>
		    <MsgType>CA</MsgType>
		    <Name>OrderMassActionRequest</Name>
		    <CategoryID>OrderMassHandling</CategoryID>
		    <SectionID>Trade</SectionID>
		    <AbbrName>OrdMassActReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>The Order Mass Action Request message can be used to request the suspension or release of a group of orders that match the criteria specified within the request. This is equivalent to individual Order Cancel Replace Requests for each order with or without adding "S" to the ExecInst values. It can also be used for mass order cancellation.</Description>
	  </Message>
   <Message added="FIX.5.0" addedEP="-1">
		    <ComponentID>108</ComponentID>
		    <MsgType>BW</MsgType>
		    <Name>ApplicationMessageRequest</Name>
		    <CategoryID>Application</CategoryID>
		    <SectionID>Infrastructure</SectionID>
		    <AbbrName>ApplMsgReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>This message is used to request a retransmission of a set of one or more messages generated by the application specified in RefApplID (1355).</Description>
	  </Message>
   <Message added="FIX.5.0" addedEP="-1">
		    <ComponentID>109</ComponentID>
		    <MsgType>BX</MsgType>
		    <Name>ApplicationMessageRequestAck</Name>
		    <CategoryID>Application</CategoryID>
		    <SectionID>Infrastructure</SectionID>
		    <AbbrName>ApplMsgReqAck</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>This message is used to acknowledge an Application Message Request providing a status on the request (i.e. whether successful or not). This message does not provide the actual content of the messages to be resent.</Description>
	  </Message>
   <Message added="FIX.5.0" addedEP="-1">
		    <ComponentID>110</ComponentID>
		    <MsgType>BY</MsgType>
		    <Name>ApplicationMessageReport</Name>
		    <CategoryID>Application</CategoryID>
		    <SectionID>Infrastructure</SectionID>
		    <AbbrName>ApplMsgRpt</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>This message is used for three difference purposes: to reset the ApplSeqNum (1181) of a specified ApplID (1180). to indicate that the last message has been sent for a particular ApplID, or as a keep-alive mechanism for ApplIDs with infrequent message traffic.</Description>
	  </Message>
   <Message added="FIX.5.0SP1" addedEP="93">
		    <ComponentID>114</ComponentID>
		    <MsgType>CC</MsgType>
		    <Name>StreamAssignmentRequest</Name>
		    <CategoryID>MarketData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>StrmAsgnReq</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>In certain markets where market data aggregators fan out to end clients the pricing streams provided by the price makers, the price maker may assign the clients to certain pricing streams that the price maker publishes via the aggregator. An example of this use is in the FX markets where clients may be assigned to different pricing streams based on volume bands and currency pairs.</Description>
	  </Message>
   <Message added="FIX.5.0SP1" addedEP="93">
		    <ComponentID>115</ComponentID>
		    <MsgType>CD</MsgType>
		    <Name>StreamAssignmentReport</Name>
		    <CategoryID>MarketData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>StrmAsgnRpt</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>he StreamAssignmentReport message is in response to the StreamAssignmentRequest message. It provides information back to the aggregator as to which clients to assign to receive which price stream based on requested CCY pair. This message can be sent unsolicited to the Aggregator from the Price Maker.</Description>
	  </Message>
   <Message added="FIX.5.0SP1" addedEP="93">
		    <ComponentID>116</ComponentID>
		    <MsgType>CE</MsgType>
		    <Name>StreamAssignmentReportACK</Name>
		    <CategoryID>MarketData</CategoryID>
		    <SectionID>PreTrade</SectionID>
		    <AbbrName>StrmAsgnRptACK</AbbrName>
		    <NotReqXML>0</NotReqXML>
		    <Description>This message is used to respond to the Stream Assignment Report, to either accept or reject an unsolicited assingment.</Description>
	  </Message>
   <Message added="FIX.5.0SP2" addedEP="102">
      <ComponentID>119</ComponentID>
      <MsgType>CH</MsgType>
      <Name>MarginRequirementInquiry</Name>
      <CategoryID>MarginRequirementManagement</CategoryID>
      <SectionID>PostTrade</SectionID>
      <AbbrName>MgnReqmtInq</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The purpose of this message is to initiate a margin requirement inquiry for a margin account. The inquiry may be submitted at the detail level or the summary level.  It can also be used to inquire margin excess/deficit or net position information. Margin excess/deficit will provide information about the surplus or shortfall compared to the previous trading day or a more recent margin calculation. An inquiry for net position information will trigger one or more PositionReport messages instead of one or more MarginRequirementReport messages.

If the inquiry is made at the detail level, an Instrument block must be provided with the desired level of detail.  If the inquiry is made at the summary level, the Instrument block is not provided, implying a summary request is being made.  For example, if the inquiring firm specifies the Security Type of “FUT” in the Instrument block, then a detail report will be generated containing the margin requirements for all futures positions for the inquiring account.  Similarly, if the inquiry is made at the summary level, the report will contain the total margin requirement aggregated to the margin account level.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="102">
      <ComponentID>120</ComponentID>
      <MsgType>CI</MsgType>
      <Name>MarginRequirementInquiryAck</Name>
      <CategoryID>MarginRequirementManagement</CategoryID>
      <SectionID>PostTrade</SectionID>
      <AbbrName>MgnReqmtInqAck</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>Used to respond to a Margin Requirement Inquiry.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="102">
      <ComponentID>121</ComponentID>
      <MsgType>CJ</MsgType>
      <Name>MarginRequirementReport</Name>
      <CategoryID>MarginRequirementManagement</CategoryID>
      <SectionID>PostTrade</SectionID>
      <AbbrName>MgnReqmtRpt</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The Margin Requirement Report returns information about margin requirement either as on overview across all margin accounts or on a detailed level due to the inquiry making use of the optional Instrument component block. Application sequencing can be used to re-request a range of reports.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="105">
      <ComponentID>117</ComponentID>
      <MsgType>CF</MsgType>
      <Name>PartyDetailsListRequest</Name>
      <CategoryID>PartiesReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>PtyDetlListReq</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The PartyDetailsListRequest is used to request party detail information.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="105" updated="FIX.5.0SP2" updatedEP="146">
      <ComponentID>118</ComponentID>
      <MsgType>CG</MsgType>
      <Name>PartyDetailsListReport</Name>
      <CategoryID>PartiesReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>PtyDetlListRpt</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The PartyDetailsListReport message is used to disseminate party details between counterparties. PartyDetailsListReport messages may be sent in response to a PartyDetailsListRequest message or sent unsolicited.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="105" updated="FIX.5.0SP2" updatedEP="195">
      <ComponentID>122</ComponentID>
      <MsgType>CK</MsgType>
      <Name>PartyDetailsListUpdateReport</Name>
      <CategoryID>PartiesReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>PtyDetlListUpd</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The PartyDetailsListUpdateReport(35=CK) is used to disseminate updates to party detail information.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="105">
      <ComponentID>123</ComponentID>
      <MsgType>CL</MsgType>
      <Name>PartyRiskLimitsRequest</Name>
      <CategoryID>PartiesReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>PtyRiskLmtReq</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The PartyRiskLimitsRequest message is used to request for risk information for specific parties, specific party roles or specific instruments.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="105">
      <ComponentID>124</ComponentID>
      <MsgType>CM</MsgType>
      <Name>PartyRiskLimitsReport</Name>
      <CategoryID>PartiesReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>PtyRiskLmtRpt</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The PartyRiskLimitsReport message is used to communicate party risk limits. The message can either be sent as a response to the PartyRiskLimitsRequest message or can be published unsolicited.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="106">
      <ComponentID>125</ComponentID>
      <MsgType>CN</MsgType>
      <Name>SecurityMassStatusRequest</Name>
      <CategoryID>SecuritiesReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>SecMassStatReq</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description/>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="106">
      <ComponentID>126</ComponentID>
      <MsgType>CO</MsgType>
      <Name>SecurityMassStatus</Name>
      <CategoryID>SecuritiesReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>SecMassStat</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description/>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="117" updated="FIX.5.0SP2" updatedEP="162">
      <ComponentID>127</ComponentID>
      <MsgType>CQ</MsgType>
      <Name>AccountSummaryReport</Name>
      <CategoryID>AccountReporting</CategoryID>
      <SectionID>PostTrade</SectionID>
      <AbbrName>AcctSumRpt</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The AccountSummaryReport is provided by the clearinghouse to its clearing members on a daily basis. It contains margin, settlement, collateral and pay/collect data for each clearing member level account type. Clearing member account types will be described through use of the Parties component and PtysSubGrp sub-component.
In certain usages, the clearing members can send the AccountSummaryReport message to the clearinghouse as needed. For example, clearing members can send this message to the clearinghouse to identify the value of collateral for each customer (to satisfy CFTC Legally Segregated Operationally Commingled (LSOC) regulatory reporting obligations).
Clearing organizations can also send the AccountSummaryReport message to regulators to meet regulatory reporting obligations.  For example, clearing organizations can use this message to submit daily reports for each clearing member (“CM”) by house origin and by each customer origin for all futures, options, and swaps positions, and all securities positions held in a segregated account or pursuant to a cross margining agreement, to a regulator (e.g. to the CFTC to meet Part 39, Section 39.19 reporting obligations).</Description>
      <Elaboration>The Parties component and PtysSubGrp sub-component are used to describe the clearing member number and account type for that report. Net settlement amount or amounts are provided using the SettlementAmountGrp component. Margin requirement amounts are provided using the MarginAmountData component.
The current collateral values for each valid collateral type is provided using the CollateralAmountGrp component. Likewise pay/collect information is provided using the PayCollectGrp component.  Margin and pay/collect amounts can optionally be tied to markets and market segments for clearing houses that support multiple markets and market segments.</Elaboration>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="128" updated="FIX.5.0SP2" updatedEP="195">
      <ComponentID>128</ComponentID>
      <MsgType>CR</MsgType>
      <Name>PartyRiskLimitsUpdateReport</Name>
      <CategoryID>PartiesReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>PtyRiskLmtUpd</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The PartyRiskLimitsUpdateReport(35=CR) is used to convey incremental changes to risk limits. It is similar to the regular report but uses the PartyRiskLimitsUpdateGrp component instead of the PartyRiskLimitsGrp component to include an update action.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="128">
      <ComponentID>129</ComponentID>
      <MsgType>CS</MsgType>
      <Name>PartyRiskLimitsDefinitionRequest</Name>
      <CategoryID>PartiesReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>PtyRiskLmtDefReq</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>PartyRiskLimitDefinitionRequest is used for defining new risk limits.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="128">
      <ComponentID>130</ComponentID>
      <MsgType>CT</MsgType>
      <Name>PartyRiskLimitsDefinitionRequestAck</Name>
      <CategoryID>PartiesReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>PtyRiskLmtDefReqAck</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>PartyRiskLimitDefinitionRequestAck is used for accepting (with or without changes) or rejecting the definition of risk limits.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="129">
      <ComponentID>131</ComponentID>
      <MsgType>CU</MsgType>
      <Name>PartyEntitlementsRequest</Name>
      <CategoryID>PartiesReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>PtyEntlmntReq</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The PartyEntitlementsRequest message is used to request for entitlement information for one or more party(-ies), specific party role(s), or specific instruments(s).</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="129">
      <ComponentID>132</ComponentID>
      <MsgType>CV</MsgType>
      <Name>PartyEntitlementsReport</Name>
      <CategoryID>PartiesReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>PtyEntlmntRpt</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The PartyEntitlementsReport is used to report entitlements for one or more parties, party role(s), or specific instrument(s).</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="143">
      <ComponentID>133</ComponentID>
      <MsgType>CW</MsgType>
      <Name>QuoteAck</Name>
      <CategoryID>QuotationNegotiation</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>QuotAck</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The QuoteAck(35=CW) message is used to acknowledge a Quote(35=S) submittal or request to cancel an individual quote using the QuoteCancel(35=Z) message during a Quote/Negotiation dialog.</Description>
      <Elaboration>The QuoteAck(35=CW) is available for optional use to acknowledge the request to cancel an individual quote (QuoteCancel(35=Z) with QuoteCancelType(298) =5(Cancel specified sinqle quote)).</Elaboration>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="146">
      <ComponentID>134</ComponentID>
      <MsgType>CX</MsgType>
      <Name>PartyDetailsDefinitionRequest</Name>
      <CategoryID>PartiesReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>PtyDetlDefReq</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The PartyDetailsDefinitionRequest(35=CX) is used for defining new parties and modifying or deleting existing parties information, including the relationships between parties.
The recipient of the message responds with a PartyDetailsDefinitionRequestAck(35=CY) to indicate whether the request was accepted or rejected.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="146">
      <ComponentID>135</ComponentID>
      <MsgType>CY</MsgType>
      <Name>PartyDetailsDefinitionRequestAck</Name>
      <CategoryID>PartiesReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>PtyDetlDefReqAck</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The PartyDetailsDefinitionRequestAck(35=CY) is used as a response to the PartyDetailsDefinitionRequest(35=CX) message. The request can be accepted (with or without changes) or rejected.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="146" updated="FIX.5.0SP2" updatedEP="195">
      <ComponentID>136</ComponentID>
      <MsgType>CZ</MsgType>
      <Name>PartyEntitlementsUpdateReport</Name>
      <CategoryID>PartiesReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>PtyEntlmntUpd</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The PartyEntitlementsUpdateReport(35=CZ) is used to convey incremental changes to party entitlements. It is similar to the PartyEntitlementsReport(35=CV). This message uses the PartyEntitlementsUpdateGrp component which includes the ability to specify an update action using ListUpdateAction(1324).</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="146">
      <ComponentID>137</ComponentID>
      <MsgType>DA</MsgType>
      <Name>PartyEntitlementsDefinitionRequest</Name>
      <CategoryID>PartiesReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>PtyEntlmntDefReq</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The PartyEntitlementsDefinitionRequest(35=DA) is used for defining new entitlements, and modifying or deleting existing entitlements for the specified party(-ies).</Description>
      <Elaboration>The PartyEntitlementsDefinitionRequestAck(35=DB) is the response message, used to indicate whether the request was accepted or rejected.</Elaboration>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="146">
      <ComponentID>138</ComponentID>
      <MsgType>DB</MsgType>
      <Name>PartyEntitlementsDefinitionRequestAck</Name>
      <CategoryID>PartiesReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>PtyEntlmntDefReqAck</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The PartyEntitlementsDefinitionRequestAck(35=DB) is used as a response to the PartyEntitlemensDefinitionRequest(35=DA) to accept (with or without changes) or reject the definition of party entitlements.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="150">
      <ComponentID>139</ComponentID>
      <MsgType>DC</MsgType>
      <Name>TradeMatchReport</Name>
      <CategoryID>TradeCapture</CategoryID>
      <SectionID>PostTrade</SectionID>
      <AbbrName>TrdMtchRpt</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The TradeMatchReport(35=DC) message is used by exchanges and ECN’s to report matched trades to central counterparties (CCPs) as an atomic event. The message is used to express the one-to-one, one-to-many and many-to-many matches as well as implied matches in which more complex instruments can match with simpler instruments.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="150">
      <ComponentID>140</ComponentID>
      <MsgType>DD</MsgType>
      <Name>TradeMatchReportAck</Name>
      <CategoryID>TradeCapture</CategoryID>
      <SectionID>PostTrade</SectionID>
      <AbbrName>TrdMtchRptAck</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The TradeMatchReportAck(35=DD) is used to respond to theTradeMatchReport(35=DC) message.  It may be used to report on the status of the request (e.g. accepting the request or rejecting the request).</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="171">
      <ComponentID>141</ComponentID>
      <MsgType>DE</MsgType>
      <Name>PartyRiskLimitsReportAck</Name>
      <CategoryID>PartiesReferenceData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>PtyRiskLmtRptAck</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>PartyRiskLimitsReportAck is an optional message used as a response to the PartyRiskLimitReport(35=CM) or PartyRiskLimitUpdateReport(35=CR) messages to acknowledge or reject those messages.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="171">
      <ComponentID>142</ComponentID>
      <MsgType>DF</MsgType>
      <Name>PartyRiskLimitCheckRequest</Name>
      <CategoryID>PartiesAction</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>PtyRiskLmtChkReq</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>PartyRiskLimitCheckRequest is used to request for approval of credit or risk limit amount intended to be used by a party in a transaction from another party that holds the information.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="171">
      <ComponentID>143</ComponentID>
      <MsgType>DG</MsgType>
      <Name>PartyRiskLimitCheckRequestAck</Name>
      <CategoryID>PartiesAction</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>PtyRiskLmtChkReqAck</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>PartyRiskLimitCheckRequestAck is used to acknowledge a PartyRiskLimitCheckRequest(35=DF) message and to respond whether the limit check request was approved or not. When used to accept the PartyRiskLimitCheckRequest(35=DF) message the Respondent may also include the limit amount that was approved.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="171" updated="FIX.5.0SP2" updatedEP="182">
      <ComponentID>144</ComponentID>
      <MsgType>DH</MsgType>
      <Name>PartyActionRequest</Name>
      <CategoryID>PartiesAction</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>PtyActReq</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The PartyActionRequest message is used suspend or halt the specified party from further trading activities at the Respondent.  The Respondent must respond with a PartyActionReport(35=DI) message.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="171" updated="FIX.5.0SP2" updatedEP="182">
      <ComponentID>145</ComponentID>
      <MsgType>DI</MsgType>
      <Name>PartyActionReport</Name>
      <CategoryID>PartiesAction</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>PtyActRpt</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>Used to respond to the PartyActionRequest(35=DH) message, indicating whether the request has been received, accepted or rejected. Can also be used in an unsolicited manner to report party actions, e.g. reinstatements after a manual intervention out of band.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="188">
      <ComponentID>146</ComponentID>
      <MsgType>DJ</MsgType>
      <Name>MassOrder</Name>
      <CategoryID>OrderMassHandling</CategoryID>
      <SectionID>Trade</SectionID>
      <AbbrName>MassOrder</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The MassOrder(35=DJ) message can be used to add, modify or delete multiple unrelated orders with a single message. Apart from clearing related attributes, only the key order attributes for high performance trading are available. </Description>
      <Elaboration>The behavior of individual orders within a MassOrder(35=DJ) may vary depending upon its attributes, e.g. OrdType(40) and TimeInForce(59). Individual orders may be modified or deleted/cancelled with single order messages such as OrderCancelReplaceRequest (35=G) and OrderCancelRequest(35=F). Each of the orders in the MassOrder(35=DJ) are to be treated as stand-alone individual orders.</Elaboration>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="188">
      <ComponentID>147</ComponentID>
      <MsgType>DK</MsgType>
      <Name>MassOrderAck</Name>
      <CategoryID>OrderMassHandling</CategoryID>
      <SectionID>Trade</SectionID>
      <AbbrName>MassOrderAck</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The mass order acknowledgement message is used to acknowledge the receipt of and the status for a MassOrder(35=DJ) message.</Description>
      <Elaboration>The content of the acknowledgement depends on the setting of the field OrderResponseLevel(2427) in the MassOrder(35=DJ) message. Only the order status is provided and not the immediate executions which would lead to ExecutionReport messages.</Elaboration>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="189">
      <ComponentID>148</ComponentID>
      <MsgType>DL</MsgType>
      <Name>PositionTransferInstruction</Name>
      <CategoryID>PositionMaintenance</CategoryID>
      <SectionID>PostTrade</SectionID>
      <AbbrName>PosXferInstrctn</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The PositionTransferInstruction(35=DL) is sent by clearing firms to CCPs to initiate position transfers, or to accept or decline position transfers.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="189">
      <ComponentID>149</ComponentID>
      <MsgType>DM</MsgType>
      <Name>PositionTransferInstructionAck</Name>
      <CategoryID>PositionMaintenance</CategoryID>
      <SectionID>PostTrade</SectionID>
      <AbbrName>PosXferInstrctnAck</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The PositionTransferInstructionAck(35=DM) is sent by CCPs to clearing firms to acknowledge position transfer instructions, and to report errors processing position transfer instructions.</Description>
      <Elaboration>The PositionTransferInstructionAck(35=DM) is intended to be a technical acknowledgment, not a business level acknowledgment which would instead be provided by the PositionTransferReport(35=DN) message. As such, TransferID(2437), a business level ID assigned by the CCP, need not be assigned when providing a technical acknowledgment to a new or rejected position transfer request.</Elaboration>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="189">
      <ComponentID>150</ComponentID>
      <MsgType>DN</MsgType>
      <Name>PositionTransferReport</Name>
      <CategoryID>PositionMaintenance</CategoryID>
      <SectionID>PostTrade</SectionID>
      <AbbrName>PosXferRpt</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The PositionTransferReport(35=DN) is sent by CCPs to clearing firms indicating of positions that are to be transferred to the clearing firm, or to report on status of the transfer to the clearing firms involved in the transfer process.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="191">
      <ComponentID>151</ComponentID>
      <MsgType>DO</MsgType>
      <Name>MarketDataStatisticsRequest</Name>
      <CategoryID>MarketData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>MDStatsReq</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The MarketDataStatisticsRequest(35=DO) is used to request for statistical data. The simple form is to use an identifier (MDStatisticID(2475)) assigned by the market place which would denote a pre-defined statistical report. Alternatively, or also in addition, the request can define a number of parameters for the desired statistical information.</Description>
      <Elaboration>The resulting data set can be restricted to a specific market, market segment or pre-defined security list for which a single set of statistics will be returned. It is also possible to specify individual instruments or group of instruments by means of the component blocks Instrument, UndInstrmtGrp and InstrmtLegGrp.
Fields specified in the request are used as filter criteria to restrict the resulting data returned.</Elaboration>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="191">
      <ComponentID>152</ComponentID>
      <MsgType>DP</MsgType>
      <Name>MarketDataStatisticsReport</Name>
      <CategoryID>MarketData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>MDStatsRpt</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The MarketDataStatisticsReport(35=DP) is used to provide unsolicited statistical information or in response to a specific request. Each report contains a set of statistics for a single entity which could be a market, a market segment, a security list or an instrument.</Description>
      <Elaboration/>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="192">
      <ComponentID>153</ComponentID>
      <MsgType>DQ</MsgType>
      <Name>CollateralReportAck</Name>
      <CategoryID>CollateralManagement</CategoryID>
      <SectionID>PostTrade</SectionID>
      <AbbrName>CollRptAck</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>CollateralReportAck(35=DQ) is used as a response to the CollateralReport(35=BA). It can be used to reject a CollateralReport(35=BA) when the content of the report is invalid based on the business rules of the receiver. The message may also be used to acknowledge receipt of a valid CollateralReport(35=BA).</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="195">
      <ComponentID>154</ComponentID>
      <MsgType>DR</MsgType>
      <Name>MarketDataReport</Name>
      <CategoryID>MarketData</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>MktDataRpt</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The MarketDataReport(35=DR) message is used to provide delimiting references (e.g. start and end markers in a continuous broadcast) and details about the number of market data messages sent in a given distribution cycle.</Description>
      <Elaboration>The message can be used when distributing reference and market data on an ongoing basis to convey start and end points for synchronization. The report contains multiple message counters that are provided at the beginning or end of a cycle.</Elaboration>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="223">
      <ComponentID>155</ComponentID>
      <MsgType>DS</MsgType>
      <Name>CrossRequest</Name>
      <CategoryID>Indication</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>CrssReq</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The CrossRequest(35=DS) message is used to indicate the submission of orders or quotes that may result in a crossed trade.</Description>
      <Elaboration>Regulatory requirements can allow exchanges to match orders belonging to the same account, firm or other common attribute. This can include the requirement to first announce the intention to cross orders. The time permitted between the announcement and the actual cross is typically well defined and may depend on the maximum quantity announced.</Elaboration>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="223">
      <ComponentID>156</ComponentID>
      <MsgType>DT</MsgType>
      <Name>CrossRequestAck</Name>
      <CategoryID>Indication</CategoryID>
      <SectionID>PreTrade</SectionID>
      <AbbrName>CrssReqAck</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>The CrossRequestAck(35=DT) message is used to confirm the receipt of a CrossRequest(35=DS) message.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="239">
      <ComponentID>157</ComponentID>
      <MsgType>DU</MsgType>
      <Name>AllocationInstructionAlertRequest</Name>
      <CategoryID>Allocation</CategoryID>
      <SectionID>PostTrade</SectionID>
      <AbbrName>AllocInstrAlertReq</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>This message is used in a clearinghouse 3-party allocation model to request for AllocationInstructionAlert(35=BM) from the clearinghouse.  The request may be used to obtain a one-time notification of the status of an allocation group.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="241">
      <ComponentID>158</ComponentID>
      <MsgType>DV</MsgType>
      <Name>AllocationInstructionAlertRequestAck</Name>
      <CategoryID>Allocation</CategoryID>
      <SectionID>PostTrade</SectionID>
      <AbbrName>AllocInstrctnAlertReqAck</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>This message is used in a clearinghouse 3-party allocation model to acknowledge a AllocationInstructionAlertRequest(35=DU) message for an AllocationInstructionAlert(35=BM) message from the clearinghouse.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="247">
      <ComponentID>159</ComponentID>
      <MsgType>DW</MsgType>
      <Name>TradeAggregationRequest</Name>
      <CategoryID>TradeManagement</CategoryID>
      <SectionID>PostTrade</SectionID>
      <AbbrName>TrdAggrtnReq</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>TradeAggregationRequest(35=DW) is used to request that the identified trades between the initiator and respondent be aggregated together for further processing.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="247">
      <ComponentID>160</ComponentID>
      <MsgType>DX</MsgType>
      <Name>TradeAggregationReport</Name>
      <CategoryID>TradeManagement</CategoryID>
      <SectionID>PostTrade</SectionID>
      <AbbrName>TrdAggrtnRpt</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>TradeAggregationReport(35=DX) is used to respond to the TradeAggregationRequest(35=DW) message.  It provides the status of the request (e.g. accepted or rejected) and may also provide additional information supplied by the respondent.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="249">
      <ComponentID>161</ComponentID>
      <MsgType>EA</MsgType>
      <Name>PayManagementReport</Name>
      <CategoryID>PayManagement</CategoryID>
      <SectionID>PostTrade</SectionID>
      <AbbrName>PayMgmtRpt</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>PayManagementReport(35=EA) may be used to respond to the PayManagementRequest(35=DY) message.  It provides the status of the request (e.g. accepted, disputed) and may provide additional information related to the request.
PayManagementReport(35=EA) may also be sent unsolicited by the broker to a client. In which case the client may acknowledge and resolve disputes out-of-band or with a simple PayManagementReportAck(35=EB).
PayManagementReport(35=EA) may also be sent unsolicited to report the progress status of the payment itself with PayReportTransType(2804)=2 (Status).</Description>
      <Elaboration>It should be noted that this message, in the context of operational communication between investment managers and their brokers, is intended to agree and confirm on payment(s) to be made or received during the life of a contract.</Elaboration>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="249">
      <ComponentID>162</ComponentID>
      <MsgType>EB</MsgType>
      <Name>PayManagementReportAck</Name>
      <CategoryID>PayManagement</CategoryID>
      <SectionID>PostTrade</SectionID>
      <AbbrName>PayMgmtRptAck</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>PayManagementReportAck(35=EB) is used as a response to the PayManagementReport(35=EA) message.  It may be used to accept, reject or dispute the details of the PayManagementReport(35=EA) depending on the business rules of the receiver.  This message may also be used to acknowledge the receipt of a PayManagementReport(35=EA) message.</Description>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="249">
      <ComponentID>163</ComponentID>
      <MsgType>DY</MsgType>
      <Name>PayManagementRequest</Name>
      <CategoryID>PayManagement</CategoryID>
      <SectionID>PostTrade</SectionID>
      <AbbrName>PayMgmtReq</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>PayManagementRequest(35=DY) message is used to communicate a future or expected payment to be made or received related to a trade or contract after its settlement. </Description>
      <Elaboration>It should be noted that this message, in the context of operational communication between investment managers and their brokers, is intended to agree and confirm on payment(s) to be made or received during the life of a contract.</Elaboration>
   </Message>
   <Message added="FIX.5.0SP2" addedEP="249">
      <ComponentID>164</ComponentID>
      <MsgType>DZ</MsgType>
      <Name>PayManagementRequestAck</Name>
      <CategoryID>PayManagement</CategoryID>
      <SectionID>PostTrade</SectionID>
      <AbbrName>PayMgmtReqAck</AbbrName>
      <NotReqXML>0</NotReqXML>
      <Description>PayManagementRequestAck(35=DZ) is used to acknowledge the receipt of the PayManagementRequest(35=DY) message (i.e. a technical acknowledgement of receipt).  Acceptance or rejection of the request is reported in the corresponding PayManagementReport(35=EA).</Description>
   </Message>
</Messages>