package confero

  1. Overview
  2. Docs

Source file allkeys.ml

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
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331
10332
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430
10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10472
10473
10474
10475
10476
10477
10478
10479
10480
10481
10482
10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524
10525
10526
10527
10528
10529
10530
10531
10532
10533
10534
10535
10536
10537
10538
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822
10823
10824
10825
10826
10827
10828
10829
10830
10831
10832
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863
10864
10865
10866
10867
10868
10869
10870
10871
10872
10873
10874
10875
10876
10877
10878
10879
10880
10881
10882
10883
10884
10885
10886
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905
10906
10907
10908
10909
10910
10911
10912
10913
10914
10915
10916
10917
10918
10919
10920
10921
10922
10923
10924
10925
10926
10927
10928
10929
10930
10931
10932
10933
10934
10935
10936
10937
10938
10939
10940
10941
10942
10943
10944
10945
10946
10947
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
10963
10964
10965
10966
10967
10968
10969
10970
10971
10972
10973
10974
10975
10976
10977
10978
10979
10980
10981
10982
10983
10984
10985
10986
10987
10988
10989
10990
10991
10992
10993
10994
10995
10996
10997
10998
10999
11000
11001
11002
11003
11004
11005
11006
11007
11008
11009
11010
11011
11012
11013
11014
11015
11016
11017
11018
11019
11020
11021
11022
11023
11024
11025
11026
11027
11028
11029
11030
11031
11032
11033
11034
11035
11036
11037
11038
11039
11040
11041
11042
11043
11044
11045
11046
11047
11048
11049
11050
11051
11052
11053
11054
11055
11056
11057
11058
11059
11060
11061
11062
11063
11064
11065
11066
11067
11068
11069
11070
11071
11072
11073
11074
11075
11076
11077
11078
11079
11080
11081
11082
11083
11084
11085
11086
11087
11088
11089
11090
11091
11092
11093
11094
11095
11096
11097
11098
11099
11100
11101
11102
11103
11104
11105
11106
11107
11108
11109
11110
11111
11112
11113
11114
11115
11116
11117
11118
11119
11120
11121
11122
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11133
11134
11135
11136
11137
11138
11139
11140
11141
11142
11143
11144
11145
11146
11147
11148
11149
11150
11151
11152
11153
11154
11155
11156
11157
11158
11159
11160
11161
11162
11163
11164
11165
11166
11167
11168
11169
11170
11171
11172
11173
11174
11175
11176
11177
11178
11179
11180
11181
11182
11183
11184
11185
11186
11187
11188
11189
11190
11191
11192
11193
11194
11195
11196
11197
11198
11199
11200
11201
11202
11203
11204
11205
11206
11207
11208
11209
11210
11211
11212
11213
11214
11215
11216
11217
11218
11219
11220
11221
11222
11223
11224
11225
11226
11227
11228
11229
11230
11231
11232
11233
11234
11235
11236
11237
11238
11239
11240
11241
11242
11243
11244
11245
11246
11247
11248
11249
11250
11251
11252
11253
11254
11255
11256
11257
11258
11259
11260
11261
11262
11263
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
11278
11279
11280
11281
11282
11283
11284
11285
11286
11287
11288
11289
11290
11291
11292
11293
11294
11295
11296
11297
11298
11299
11300
11301
11302
11303
11304
11305
11306
11307
11308
11309
11310
11311
11312
11313
11314
11315
11316
11317
11318
11319
11320
11321
11322
11323
11324
11325
11326
11327
11328
11329
11330
11331
11332
11333
11334
11335
11336
11337
11338
11339
11340
11341
11342
11343
11344
11345
11346
11347
11348
11349
11350
11351
11352
11353
11354
11355
11356
11357
11358
11359
11360
11361
11362
11363
11364
11365
11366
11367
11368
11369
11370
11371
11372
11373
11374
11375
11376
11377
11378
11379
11380
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11391
11392
11393
11394
11395
11396
11397
11398
11399
11400
11401
11402
11403
11404
11405
11406
11407
11408
11409
11410
11411
11412
11413
11414
11415
11416
11417
11418
11419
11420
11421
11422
11423
11424
11425
11426
11427
11428
11429
11430
11431
11432
11433
11434
11435
11436
11437
11438
11439
11440
11441
11442
11443
11444
11445
11446
11447
11448
11449
11450
11451
11452
11453
11454
11455
11456
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11469
11470
11471
11472
11473
11474
11475
11476
11477
11478
11479
11480
11481
11482
11483
11484
11485
11486
11487
11488
11489
11490
11491
11492
11493
11494
11495
11496
11497
11498
11499
11500
11501
11502
11503
11504
11505
11506
11507
11508
11509
11510
11511
11512
11513
11514
11515
11516
11517
11518
11519
11520
11521
11522
11523
11524
11525
11526
11527
11528
11529
11530
11531
11532
11533
11534
11535
11536
11537
11538
11539
11540
11541
11542
11543
11544
11545
11546
11547
11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592
11593
11594
11595
11596
11597
11598
11599
11600
11601
11602
11603
11604
11605
11606
11607
11608
11609
11610
11611
11612
11613
11614
11615
11616
11617
11618
11619
11620
11621
11622
11623
11624
11625
11626
11627
11628
11629
11630
11631
11632
11633
11634
11635
11636
11637
11638
11639
11640
11641
11642
11643
11644
11645
11646
11647
11648
11649
11650
11651
11652
11653
11654
11655
11656
11657
11658
11659
11660
11661
11662
11663
11664
11665
11666
11667
11668
11669
11670
11671
11672
11673
11674
11675
11676
11677
11678
11679
11680
11681
11682
11683
11684
11685
11686
11687
11688
11689
11690
11691
11692
11693
11694
11695
11696
11697
11698
11699
11700
11701
11702
11703
11704
11705
11706
11707
11708
11709
11710
11711
11712
11713
11714
11715
11716
11717
11718
11719
11720
11721
11722
11723
11724
11725
11726
11727
11728
11729
11730
11731
11732
11733
11734
11735
11736
11737
11738
11739
11740
11741
11742
11743
11744
11745
11746
11747
11748
11749
11750
11751
11752
11753
11754
11755
11756
11757
11758
11759
11760
11761
11762
11763
11764
11765
11766
11767
11768
11769
11770
11771
11772
11773
11774
11775
11776
11777
11778
11779
11780
11781
11782
11783
11784
11785
11786
11787
11788
11789
11790
11791
11792
11793
11794
11795
11796
11797
11798
11799
11800
11801
11802
11803
11804
11805
11806
11807
11808
11809
11810
11811
11812
11813
11814
11815
11816
11817
11818
11819
11820
11821
11822
11823
11824
11825
11826
11827
11828
11829
11830
11831
11832
11833
11834
11835
11836
11837
11838
11839
11840
11841
11842
11843
11844
11845
11846
11847
11848
11849
11850
11851
11852
11853
11854
11855
11856
11857
11858
11859
11860
11861
11862
11863
11864
11865
11866
11867
11868
11869
11870
11871
11872
11873
11874
11875
11876
11877
11878
11879
11880
11881
11882
11883
11884
11885
11886
11887
11888
11889
11890
11891
11892
11893
11894
11895
11896
11897
11898
11899
11900
11901
11902
11903
11904
11905
11906
11907
11908
11909
11910
11911
11912
11913
11914
11915
11916
11917
11918
11919
11920
11921
11922
11923
11924
11925
11926
11927
11928
11929
11930
11931
11932
11933
11934
11935
11936
11937
11938
11939
11940
11941
11942
11943
11944
11945
11946
11947
11948
11949
11950
11951
11952
11953
11954
11955
11956
11957
11958
11959
11960
11961
11962
11963
11964
11965
11966
11967
11968
11969
11970
11971
11972
11973
11974
11975
11976
11977
11978
11979
11980
11981
11982
11983
11984
11985
11986
11987
11988
11989
11990
11991
11992
11993
11994
11995
11996
11997
11998
11999
12000
12001
12002
12003
12004
12005
12006
12007
12008
12009
12010
12011
12012
12013
12014
12015
12016
12017
12018
12019
12020
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
12032
12033
12034
12035
12036
12037
12038
12039
12040
12041
12042
12043
12044
12045
12046
12047
12048
12049
12050
12051
12052
12053
12054
12055
12056
12057
12058
12059
12060
12061
12062
12063
12064
12065
12066
12067
12068
12069
12070
12071
12072
12073
12074
12075
12076
12077
12078
12079
12080
12081
12082
12083
12084
12085
12086
12087
12088
12089
12090
12091
12092
12093
12094
12095
12096
12097
12098
12099
12100
12101
12102
12103
12104
12105
12106
12107
12108
12109
12110
12111
12112
12113
12114
12115
12116
12117
12118
12119
12120
12121
12122
12123
12124
12125
12126
12127
12128
12129
12130
12131
12132
12133
12134
12135
12136
12137
12138
12139
12140
12141
12142
12143
12144
12145
12146
12147
12148
12149
12150
12151
12152
12153
12154
12155
12156
12157
12158
12159
12160
12161
12162
12163
12164
12165
12166
12167
12168
12169
12170
12171
12172
12173
12174
12175
12176
12177
12178
12179
12180
12181
12182
12183
12184
12185
12186
12187
12188
12189
12190
12191
12192
12193
12194
12195
12196
12197
12198
12199
12200
12201
12202
12203
12204
12205
12206
12207
12208
12209
12210
12211
12212
12213
12214
12215
12216
12217
12218
12219
12220
12221
12222
12223
12224
12225
12226
12227
12228
12229
12230
12231
12232
12233
12234
12235
12236
12237
12238
12239
12240
12241
12242
12243
12244
12245
12246
12247
12248
12249
12250
12251
12252
12253
12254
12255
12256
12257
12258
12259
12260
12261
12262
12263
12264
12265
12266
12267
12268
12269
12270
12271
12272
12273
12274
12275
12276
12277
12278
12279
12280
12281
12282
12283
12284
12285
12286
12287
12288
12289
12290
12291
12292
12293
12294
12295
12296
12297
12298
12299
12300
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
12317
12318
12319
12320
12321
12322
12323
12324
12325
12326
12327
12328
12329
12330
12331
12332
12333
12334
12335
12336
12337
12338
12339
12340
12341
12342
12343
12344
12345
12346
12347
12348
12349
12350
12351
12352
12353
12354
12355
12356
12357
12358
12359
12360
12361
12362
12363
12364
12365
12366
12367
12368
12369
12370
12371
12372
12373
12374
12375
12376
12377
12378
12379
12380
12381
12382
12383
12384
12385
12386
12387
12388
12389
12390
12391
12392
12393
12394
12395
12396
12397
12398
12399
12400
12401
12402
12403
12404
12405
12406
12407
12408
12409
12410
12411
12412
12413
12414
12415
12416
12417
12418
12419
12420
12421
12422
12423
12424
12425
12426
12427
12428
12429
12430
12431
12432
12433
12434
12435
12436
12437
12438
12439
12440
12441
12442
12443
12444
12445
12446
12447
12448
12449
12450
12451
12452
12453
12454
12455
12456
12457
12458
12459
12460
12461
12462
12463
12464
12465
12466
12467
12468
12469
12470
12471
12472
12473
12474
12475
12476
12477
12478
12479
12480
12481
12482
12483
12484
12485
12486
12487
12488
12489
12490
12491
12492
12493
12494
12495
12496
12497
12498
12499
12500
12501
12502
12503
12504
12505
12506
12507
12508
12509
12510
12511
12512
12513
12514
12515
12516
12517
12518
12519
12520
12521
12522
12523
12524
12525
12526
12527
12528
12529
12530
12531
12532
12533
12534
12535
12536
12537
12538
12539
12540
12541
12542
12543
12544
12545
12546
12547
12548
12549
12550
12551
12552
12553
12554
12555
12556
12557
12558
12559
12560
12561
12562
12563
12564
12565
12566
12567
12568
12569
12570
12571
12572
12573
12574
12575
12576
12577
12578
12579
12580
12581
12582
12583
12584
12585
12586
12587
12588
12589
12590
12591
12592
12593
12594
12595
12596
12597
12598
12599
12600
12601
12602
12603
12604
12605
12606
12607
12608
12609
12610
12611
12612
12613
12614
12615
12616
12617
12618
12619
12620
12621
12622
12623
12624
12625
12626
12627
12628
12629
12630
12631
12632
12633
12634
12635
12636
12637
12638
12639
12640
12641
12642
12643
12644
12645
12646
12647
12648
12649
12650
12651
12652
12653
12654
12655
12656
12657
12658
12659
12660
12661
12662
12663
12664
12665
12666
12667
12668
12669
12670
12671
12672
12673
12674
12675
12676
12677
12678
12679
12680
12681
12682
12683
12684
12685
12686
12687
12688
12689
12690
12691
12692
12693
12694
12695
12696
12697
12698
12699
12700
12701
12702
12703
12704
12705
12706
12707
12708
12709
12710
12711
12712
12713
12714
12715
12716
12717
12718
12719
12720
12721
12722
12723
12724
12725
12726
12727
12728
12729
12730
12731
12732
12733
12734
12735
12736
12737
12738
12739
12740
12741
12742
12743
12744
12745
12746
12747
12748
12749
12750
12751
12752
12753
12754
12755
12756
12757
12758
12759
12760
12761
12762
12763
12764
12765
12766
12767
12768
12769
12770
12771
12772
12773
12774
12775
12776
12777
12778
12779
12780
12781
12782
12783
12784
12785
12786
12787
12788
12789
12790
12791
12792
12793
12794
12795
12796
12797
12798
12799
12800
12801
12802
12803
12804
12805
12806
12807
12808
12809
12810
12811
12812
12813
12814
12815
12816
12817
12818
12819
12820
12821
12822
12823
12824
12825
12826
12827
12828
12829
12830
12831
12832
12833
12834
12835
12836
12837
12838
12839
12840
12841
12842
12843
12844
12845
12846
12847
12848
12849
12850
12851
12852
12853
12854
12855
12856
12857
12858
12859
12860
12861
12862
12863
12864
12865
12866
12867
12868
12869
12870
12871
12872
12873
12874
12875
12876
12877
12878
12879
12880
12881
12882
12883
12884
12885
12886
12887
12888
12889
12890
12891
12892
12893
12894
12895
12896
12897
12898
12899
12900
12901
12902
12903
12904
12905
12906
12907
12908
12909
12910
12911
12912
12913
12914
12915
12916
12917
12918
12919
12920
12921
12922
12923
12924
12925
12926
12927
12928
12929
12930
12931
12932
12933
12934
12935
12936
12937
12938
12939
12940
12941
12942
12943
12944
12945
12946
12947
12948
12949
12950
12951
12952
12953
12954
12955
12956
12957
12958
12959
12960
12961
12962
12963
12964
12965
12966
12967
12968
12969
12970
12971
12972
12973
12974
12975
12976
12977
12978
12979
12980
12981
12982
12983
12984
12985
12986
12987
12988
12989
12990
12991
12992
12993
12994
12995
12996
12997
12998
12999
13000
13001
13002
13003
13004
13005
13006
13007
13008
13009
13010
13011
13012
13013
13014
13015
13016
13017
13018
13019
13020
13021
13022
13023
13024
13025
13026
13027
13028
13029
13030
13031
13032
13033
13034
13035
13036
13037
13038
13039
13040
13041
13042
13043
13044
13045
13046
13047
13048
13049
13050
13051
13052
13053
13054
13055
13056
13057
13058
13059
13060
13061
13062
13063
13064
13065
13066
13067
13068
13069
13070
13071
13072
13073
13074
13075
13076
13077
13078
13079
13080
13081
13082
13083
13084
13085
13086
13087
13088
13089
13090
13091
13092
13093
13094
13095
13096
13097
13098
13099
13100
13101
13102
13103
13104
13105
13106
13107
13108
13109
13110
13111
13112
13113
13114
13115
13116
13117
13118
13119
13120
13121
13122
13123
13124
13125
13126
13127
13128
13129
13130
13131
13132
13133
13134
13135
13136
13137
13138
13139
13140
13141
13142
13143
13144
13145
13146
13147
13148
13149
13150
13151
13152
13153
13154
13155
13156
13157
13158
13159
13160
13161
13162
13163
13164
13165
13166
13167
13168
13169
13170
13171
13172
13173
13174
13175
13176
13177
13178
13179
13180
13181
13182
13183
13184
13185
13186
13187
13188
13189
13190
13191
13192
13193
13194
13195
13196
13197
13198
13199
13200
13201
13202
13203
13204
13205
13206
13207
13208
13209
13210
13211
13212
13213
13214
13215
13216
13217
13218
13219
13220
13221
13222
13223
13224
13225
13226
13227
13228
13229
13230
13231
13232
13233
13234
13235
13236
13237
13238
13239
13240
13241
13242
13243
13244
13245
13246
13247
13248
13249
13250
13251
13252
13253
13254
13255
13256
13257
13258
13259
13260
13261
13262
13263
13264
13265
13266
13267
13268
13269
13270
13271
13272
13273
13274
13275
13276
13277
13278
13279
13280
13281
13282
13283
13284
13285
13286
13287
13288
13289
13290
13291
13292
13293
13294
13295
13296
13297
13298
13299
13300
13301
13302
13303
13304
13305
13306
13307
13308
13309
13310
13311
13312
13313
13314
13315
13316
13317
13318
13319
13320
13321
13322
13323
13324
13325
13326
13327
13328
13329
13330
13331
13332
13333
13334
13335
13336
13337
13338
13339
13340
13341
13342
13343
13344
13345
13346
13347
13348
13349
13350
13351
13352
13353
13354
13355
13356
13357
13358
13359
13360
13361
13362
13363
13364
13365
13366
13367
13368
13369
13370
13371
13372
13373
13374
13375
13376
13377
13378
13379
13380
13381
13382
13383
13384
13385
13386
13387
13388
13389
13390
13391
13392
13393
13394
13395
13396
13397
13398
13399
13400
13401
13402
13403
13404
13405
13406
13407
13408
13409
13410
13411
13412
13413
13414
13415
13416
13417
13418
13419
13420
13421
13422
13423
13424
13425
13426
13427
13428
13429
13430
13431
13432
13433
13434
13435
13436
13437
13438
13439
13440
13441
13442
13443
13444
13445
13446
13447
13448
13449
13450
13451
13452
13453
13454
13455
13456
13457
13458
13459
13460
13461
13462
13463
13464
13465
13466
13467
13468
13469
13470
13471
13472
13473
13474
13475
13476
13477
13478
13479
13480
13481
13482
13483
13484
13485
13486
13487
13488
13489
13490
13491
13492
13493
13494
13495
13496
13497
13498
13499
13500
13501
13502
13503
13504
13505
13506
13507
13508
13509
13510
13511
13512
13513
13514
13515
13516
13517
13518
13519
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
13618
13619
13620
13621
13622
13623
13624
13625
13626
13627
13628
13629
13630
13631
13632
13633
13634
13635
13636
13637
13638
13639
13640
13641
13642
13643
13644
13645
13646
13647
13648
13649
13650
13651
13652
13653
13654
13655
13656
13657
13658
13659
13660
13661
13662
13663
13664
13665
13666
13667
13668
13669
13670
13671
13672
13673
13674
13675
13676
13677
13678
13679
13680
13681
13682
13683
13684
13685
13686
13687
13688
13689
13690
13691
13692
13693
13694
13695
13696
13697
13698
13699
13700
13701
13702
13703
13704
13705
13706
13707
13708
13709
13710
13711
13712
13713
13714
13715
13716
13717
13718
13719
13720
13721
13722
13723
13724
13725
13726
13727
13728
13729
13730
13731
13732
13733
13734
13735
13736
13737
13738
13739
13740
13741
13742
13743
13744
13745
13746
13747
13748
13749
13750
13751
13752
13753
13754
13755
13756
13757
13758
13759
13760
13761
13762
13763
13764
13765
13766
13767
13768
13769
13770
13771
13772
13773
13774
13775
13776
13777
13778
13779
13780
13781
13782
13783
13784
13785
13786
13787
13788
13789
13790
13791
13792
13793
13794
13795
13796
13797
13798
13799
13800
13801
13802
13803
13804
13805
13806
13807
13808
13809
13810
13811
13812
13813
13814
13815
13816
13817
13818
13819
13820
13821
13822
13823
13824
13825
13826
13827
13828
13829
13830
13831
13832
13833
13834
13835
13836
13837
13838
13839
13840
13841
13842
13843
13844
13845
13846
13847
13848
13849
13850
13851
13852
13853
13854
13855
13856
13857
13858
13859
13860
13861
13862
13863
13864
13865
13866
13867
13868
13869
13870
13871
13872
13873
13874
13875
13876
13877
13878
13879
13880
13881
13882
13883
13884
13885
13886
13887
13888
13889
13890
13891
13892
13893
13894
13895
13896
13897
13898
13899
13900
13901
13902
13903
13904
13905
13906
13907
13908
13909
13910
13911
13912
13913
13914
13915
13916
13917
13918
13919
13920
13921
13922
13923
13924
13925
13926
13927
13928
13929
13930
13931
13932
13933
13934
13935
13936
13937
13938
13939
13940
13941
13942
13943
13944
13945
13946
13947
13948
13949
13950
13951
13952
13953
13954
13955
13956
13957
13958
13959
13960
13961
13962
13963
13964
13965
13966
13967
13968
13969
13970
13971
13972
13973
13974
13975
13976
13977
13978
13979
13980
13981
13982
13983
13984
13985
13986
13987
13988
13989
13990
13991
13992
13993
13994
13995
13996
13997
13998
13999
14000
14001
14002
14003
14004
14005
14006
14007
14008
14009
14010
14011
14012
14013
14014
14015
14016
14017
14018
14019
14020
14021
14022
14023
14024
14025
14026
14027
14028
14029
14030
14031
14032
14033
14034
14035
14036
14037
14038
14039
14040
14041
14042
14043
14044
14045
14046
14047
14048
14049
14050
14051
14052
14053
14054
14055
14056
14057
14058
14059
14060
14061
14062
14063
14064
14065
14066
14067
14068
14069
14070
14071
14072
14073
14074
14075
14076
14077
14078
14079
14080
14081
14082
14083
14084
14085
14086
14087
14088
14089
14090
14091
14092
14093
14094
14095
14096
14097
14098
14099
14100
14101
14102
14103
14104
14105
14106
14107
14108
14109
14110
14111
14112
14113
14114
14115
14116
14117
14118
14119
14120
14121
14122
14123
14124
14125
14126
14127
14128
14129
14130
14131
14132
14133
14134
14135
14136
14137
14138
14139
14140
14141
14142
14143
14144
14145
14146
14147
14148
14149
14150
14151
14152
14153
14154
14155
14156
14157
14158
14159
14160
14161
14162
14163
14164
14165
14166
14167
14168
14169
14170
14171
14172
14173
14174
14175
14176
14177
14178
14179
14180
14181
14182
14183
14184
14185
14186
14187
14188
14189
14190
14191
14192
14193
14194
14195
14196
14197
14198
14199
14200
14201
14202
14203
14204
14205
14206
14207
14208
14209
14210
14211
14212
14213
14214
14215
14216
14217
14218
14219
14220
14221
14222
14223
14224
14225
14226
14227
14228
14229
14230
14231
14232
14233
14234
14235
14236
14237
14238
14239
14240
14241
14242
14243
14244
14245
14246
14247
14248
14249
14250
14251
14252
14253
14254
14255
14256
14257
14258
14259
14260
14261
14262
14263
14264
14265
14266
14267
14268
14269
14270
14271
14272
14273
14274
14275
14276
14277
14278
14279
14280
14281
14282
14283
14284
14285
14286
14287
14288
14289
14290
14291
14292
14293
14294
14295
14296
14297
14298
14299
14300
14301
14302
14303
14304
14305
14306
14307
14308
14309
14310
14311
14312
14313
14314
14315
14316
14317
14318
14319
14320
14321
14322
14323
14324
14325
14326
14327
14328
14329
14330
14331
14332
14333
14334
14335
14336
14337
14338
14339
14340
14341
14342
14343
14344
14345
14346
14347
14348
14349
14350
14351
14352
14353
14354
14355
14356
14357
14358
14359
14360
14361
14362
14363
14364
14365
14366
14367
14368
14369
14370
14371
14372
14373
14374
14375
14376
14377
14378
14379
14380
14381
14382
14383
14384
14385
14386
14387
14388
14389
14390
14391
14392
14393
14394
14395
14396
14397
14398
14399
14400
14401
14402
14403
14404
14405
14406
14407
14408
14409
14410
14411
14412
14413
14414
14415
14416
14417
14418
14419
14420
14421
14422
14423
14424
14425
14426
14427
14428
14429
14430
14431
14432
14433
14434
14435
14436
14437
14438
14439
14440
14441
14442
14443
14444
14445
14446
14447
14448
14449
14450
14451
14452
14453
14454
14455
14456
14457
14458
14459
14460
14461
14462
14463
14464
14465
14466
14467
14468
14469
14470
14471
14472
14473
14474
14475
14476
14477
14478
14479
14480
14481
14482
14483
14484
14485
14486
14487
14488
14489
14490
14491
14492
14493
14494
14495
14496
14497
14498
14499
14500
14501
14502
14503
14504
14505
14506
14507
14508
14509
14510
14511
14512
14513
14514
14515
14516
14517
14518
14519
14520
14521
14522
14523
14524
14525
14526
14527
14528
14529
14530
14531
14532
14533
14534
14535
14536
14537
14538
14539
14540
14541
14542
14543
14544
14545
14546
14547
14548
14549
14550
14551
14552
14553
14554
14555
14556
14557
14558
14559
14560
14561
14562
14563
14564
14565
14566
14567
14568
14569
14570
14571
14572
14573
14574
14575
14576
14577
14578
14579
14580
14581
14582
14583
14584
14585
14586
14587
14588
14589
14590
14591
14592
14593
14594
14595
14596
14597
14598
14599
14600
14601
14602
14603
14604
14605
14606
14607
14608
14609
14610
14611
14612
14613
14614
14615
14616
14617
14618
14619
14620
14621
14622
14623
14624
14625
14626
14627
14628
14629
14630
14631
14632
14633
14634
14635
14636
14637
14638
14639
14640
14641
14642
14643
14644
14645
14646
14647
14648
14649
14650
14651
14652
14653
14654
14655
14656
14657
14658
14659
14660
14661
14662
14663
14664
14665
14666
14667
14668
14669
14670
14671
14672
14673
14674
14675
14676
14677
14678
14679
14680
14681
14682
14683
14684
14685
14686
14687
14688
14689
14690
14691
14692
14693
14694
14695
14696
14697
14698
14699
14700
14701
14702
14703
14704
14705
14706
14707
14708
14709
14710
14711
14712
14713
14714
14715
14716
14717
14718
14719
14720
14721
14722
14723
14724
14725
14726
14727
14728
14729
14730
14731
14732
14733
14734
14735
14736
14737
14738
14739
14740
14741
14742
14743
14744
14745
14746
14747
14748
14749
14750
14751
14752
14753
14754
14755
14756
14757
14758
14759
14760
14761
14762
14763
14764
14765
14766
14767
14768
14769
14770
14771
14772
14773
14774
14775
14776
14777
14778
14779
14780
14781
14782
14783
14784
14785
14786
14787
14788
14789
14790
14791
14792
14793
14794
14795
14796
14797
14798
14799
14800
14801
14802
14803
14804
14805
14806
14807
14808
14809
14810
14811
14812
14813
14814
14815
14816
14817
14818
14819
14820
14821
14822
14823
14824
14825
14826
14827
14828
14829
14830
14831
14832
14833
14834
14835
14836
14837
14838
14839
14840
14841
14842
14843
14844
14845
14846
14847
14848
14849
14850
14851
14852
14853
14854
14855
14856
14857
14858
14859
14860
14861
14862
14863
14864
14865
14866
14867
14868
14869
14870
14871
14872
14873
14874
14875
14876
14877
14878
14879
14880
14881
14882
14883
14884
14885
14886
14887
14888
14889
14890
14891
14892
14893
14894
14895
14896
14897
14898
14899
14900
14901
14902
14903
14904
14905
14906
14907
14908
14909
14910
14911
14912
14913
14914
14915
14916
14917
14918
14919
14920
14921
14922
14923
14924
14925
14926
14927
14928
14929
14930
14931
14932
14933
14934
14935
14936
14937
14938
14939
14940
14941
14942
14943
14944
14945
14946
14947
14948
14949
14950
14951
14952
14953
14954
14955
14956
14957
14958
14959
14960
14961
14962
14963
14964
14965
14966
14967
14968
14969
14970
14971
14972
14973
14974
14975
14976
14977
14978
14979
14980
14981
14982
14983
14984
14985
14986
14987
14988
14989
14990
14991
14992
14993
14994
14995
14996
14997
14998
14999
15000
15001
15002
15003
15004
15005
15006
15007
15008
15009
15010
15011
15012
15013
15014
15015
15016
15017
15018
15019
15020
15021
15022
15023
15024
15025
15026
15027
15028
15029
15030
15031
15032
15033
15034
15035
15036
15037
15038
15039
15040
15041
15042
15043
15044
15045
15046
15047
15048
15049
15050
15051
15052
15053
15054
15055
15056
15057
15058
15059
15060
15061
15062
15063
15064
15065
15066
15067
15068
15069
15070
15071
15072
15073
15074
15075
15076
15077
15078
15079
15080
15081
15082
15083
15084
15085
15086
15087
15088
15089
15090
15091
15092
15093
15094
15095
15096
15097
15098
15099
15100
15101
15102
15103
15104
15105
15106
15107
15108
15109
15110
15111
15112
15113
15114
15115
15116
15117
15118
15119
15120
15121
15122
15123
15124
15125
15126
15127
15128
15129
15130
15131
15132
15133
15134
15135
15136
15137
15138
15139
15140
15141
15142
15143
15144
15145
15146
15147
15148
15149
15150
15151
15152
15153
15154
15155
15156
15157
15158
15159
15160
15161
15162
15163
15164
15165
15166
15167
15168
15169
15170
15171
15172
15173
15174
15175
15176
15177
15178
15179
15180
15181
15182
15183
15184
15185
15186
15187
15188
15189
15190
15191
15192
15193
15194
15195
15196
15197
15198
15199
15200
15201
15202
15203
15204
15205
15206
15207
15208
15209
15210
15211
15212
15213
15214
15215
15216
15217
15218
15219
15220
15221
15222
15223
15224
15225
15226
15227
15228
15229
15230
15231
15232
15233
15234
15235
15236
15237
15238
15239
15240
15241
15242
15243
15244
15245
15246
15247
15248
15249
15250
15251
15252
15253
15254
15255
15256
15257
15258
15259
15260
15261
15262
15263
15264
15265
15266
15267
15268
15269
15270
15271
15272
15273
15274
15275
15276
15277
15278
15279
15280
15281
15282
15283
15284
15285
15286
15287
15288
15289
15290
15291
15292
15293
15294
15295
15296
15297
15298
15299
15300
15301
15302
15303
15304
15305
15306
15307
15308
15309
15310
15311
15312
15313
15314
15315
15316
15317
15318
15319
15320
15321
15322
15323
15324
15325
15326
15327
15328
15329
15330
15331
15332
15333
15334
15335
15336
15337
15338
15339
15340
15341
15342
15343
15344
15345
15346
15347
15348
15349
15350
15351
15352
15353
15354
15355
15356
15357
15358
15359
15360
15361
15362
15363
15364
15365
15366
15367
15368
15369
15370
15371
15372
15373
15374
15375
15376
15377
15378
15379
15380
15381
15382
15383
15384
15385
15386
15387
15388
15389
15390
15391
15392
15393
15394
15395
15396
15397
15398
15399
15400
15401
15402
15403
15404
15405
15406
15407
15408
15409
15410
15411
15412
15413
15414
15415
15416
15417
15418
15419
15420
15421
15422
15423
15424
15425
15426
15427
15428
15429
15430
15431
15432
15433
15434
15435
15436
15437
15438
15439
15440
15441
15442
15443
15444
15445
15446
15447
15448
15449
15450
15451
15452
15453
15454
15455
15456
15457
15458
15459
15460
15461
15462
15463
15464
15465
15466
15467
15468
15469
15470
15471
15472
15473
15474
15475
15476
15477
15478
15479
15480
15481
15482
15483
15484
15485
15486
15487
15488
15489
15490
15491
15492
15493
15494
15495
15496
15497
15498
15499
15500
15501
15502
15503
15504
15505
15506
15507
15508
15509
15510
15511
15512
15513
15514
15515
15516
15517
15518
15519
15520
15521
15522
15523
15524
15525
15526
15527
15528
15529
15530
15531
15532
15533
15534
15535
15536
15537
15538
15539
15540
15541
15542
15543
15544
15545
15546
15547
15548
15549
15550
15551
15552
15553
15554
15555
15556
15557
15558
15559
15560
15561
15562
15563
15564
15565
15566
15567
15568
15569
15570
15571
15572
15573
15574
15575
15576
15577
15578
15579
15580
15581
15582
15583
15584
15585
15586
15587
15588
15589
15590
15591
15592
15593
15594
15595
15596
15597
15598
15599
15600
15601
15602
15603
15604
15605
15606
15607
15608
15609
15610
15611
15612
15613
15614
15615
15616
15617
15618
15619
15620
15621
15622
15623
15624
15625
15626
15627
15628
15629
15630
15631
15632
15633
15634
15635
15636
15637
15638
15639
15640
15641
15642
15643
15644
15645
15646
15647
15648
15649
15650
15651
15652
15653
15654
15655
15656
15657
15658
15659
15660
15661
15662
15663
15664
15665
15666
15667
15668
15669
15670
15671
15672
15673
15674
15675
15676
15677
15678
15679
15680
15681
15682
15683
15684
15685
15686
15687
15688
15689
15690
15691
15692
15693
15694
15695
15696
15697
15698
15699
15700
15701
15702
15703
15704
15705
15706
15707
15708
15709
15710
15711
15712
15713
15714
15715
15716
15717
15718
15719
15720
15721
15722
15723
15724
15725
15726
15727
15728
15729
15730
15731
15732
15733
15734
15735
15736
15737
15738
15739
15740
15741
15742
15743
15744
15745
15746
15747
15748
15749
15750
15751
15752
15753
15754
15755
15756
15757
15758
15759
15760
15761
15762
15763
15764
15765
15766
15767
15768
15769
15770
15771
15772
15773
15774
15775
15776
15777
15778
15779
15780
15781
15782
15783
15784
15785
15786
15787
15788
15789
15790
15791
15792
15793
15794
15795
15796
15797
15798
15799
15800
15801
15802
15803
15804
15805
15806
15807
15808
15809
15810
15811
15812
15813
15814
15815
15816
15817
15818
15819
15820
15821
15822
15823
15824
15825
15826
15827
15828
15829
15830
15831
15832
15833
15834
15835
15836
15837
15838
15839
15840
15841
15842
15843
15844
15845
15846
15847
15848
15849
15850
15851
15852
15853
15854
15855
15856
15857
15858
15859
15860
15861
15862
15863
15864
15865
15866
15867
15868
15869
15870
15871
15872
15873
15874
15875
15876
15877
15878
15879
15880
15881
15882
15883
15884
15885
15886
15887
15888
15889
15890
15891
15892
15893
15894
15895
15896
15897
15898
15899
15900
15901
15902
15903
15904
15905
15906
15907
15908
15909
15910
15911
15912
15913
15914
15915
15916
15917
15918
15919
15920
15921
15922
15923
15924
15925
15926
15927
15928
15929
15930
15931
15932
15933
15934
15935
15936
15937
15938
15939
15940
15941
15942
15943
15944
15945
15946
15947
15948
15949
15950
15951
15952
15953
15954
15955
15956
15957
15958
15959
15960
15961
15962
15963
15964
15965
15966
15967
15968
15969
15970
15971
15972
15973
15974
15975
15976
15977
15978
15979
15980
15981
15982
15983
15984
15985
15986
15987
15988
15989
15990
15991
15992
15993
15994
15995
15996
15997
15998
15999
16000
16001
16002
16003
16004
16005
16006
16007
16008
16009
16010
16011
16012
16013
16014
16015
16016
16017
16018
16019
16020
16021
16022
16023
16024
16025
16026
16027
16028
16029
16030
16031
16032
16033
16034
16035
16036
16037
16038
16039
16040
16041
16042
16043
16044
16045
16046
16047
16048
16049
16050
16051
16052
16053
16054
16055
16056
16057
16058
16059
16060
16061
16062
16063
16064
16065
16066
16067
16068
16069
16070
16071
16072
16073
16074
16075
16076
16077
16078
16079
16080
16081
16082
16083
16084
16085
16086
16087
16088
16089
16090
16091
16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
16118
16119
16120
16121
16122
16123
16124
16125
16126
16127
16128
16129
16130
16131
16132
16133
16134
16135
16136
16137
16138
16139
16140
16141
16142
16143
16144
16145
16146
16147
16148
16149
16150
16151
16152
16153
16154
16155
16156
16157
16158
16159
16160
16161
16162
16163
16164
16165
16166
16167
16168
16169
16170
16171
16172
16173
16174
16175
16176
16177
16178
16179
16180
16181
16182
16183
16184
16185
16186
16187
16188
16189
16190
16191
16192
16193
16194
16195
16196
16197
16198
16199
16200
16201
16202
16203
16204
16205
16206
16207
16208
16209
16210
16211
16212
16213
16214
16215
16216
16217
16218
16219
16220
16221
16222
16223
16224
16225
16226
16227
16228
16229
16230
16231
16232
16233
16234
16235
16236
16237
16238
16239
16240
16241
16242
16243
16244
16245
16246
16247
16248
16249
16250
16251
16252
16253
16254
16255
16256
16257
16258
16259
16260
16261
16262
16263
16264
16265
16266
16267
16268
16269
16270
16271
16272
16273
16274
16275
16276
16277
16278
16279
16280
16281
16282
16283
16284
16285
16286
16287
16288
16289
16290
16291
16292
16293
16294
16295
16296
16297
16298
16299
16300
16301
16302
16303
16304
16305
16306
16307
16308
16309
16310
16311
16312
16313
16314
16315
16316
16317
16318
16319
16320
16321
16322
16323
16324
16325
16326
16327
16328
16329
16330
16331
16332
16333
16334
16335
16336
16337
16338
16339
16340
16341
16342
16343
16344
16345
16346
16347
16348
16349
16350
16351
16352
16353
16354
16355
16356
16357
16358
16359
16360
16361
16362
16363
16364
16365
16366
16367
16368
16369
16370
16371
16372
16373
16374
16375
16376
16377
16378
16379
16380
16381
16382
16383
16384
16385
16386
16387
16388
16389
16390
16391
16392
16393
16394
16395
16396
16397
16398
16399
16400
16401
16402
16403
16404
16405
16406
16407
16408
16409
16410
16411
16412
16413
16414
16415
16416
16417
16418
16419
16420
16421
16422
16423
16424
16425
16426
16427
16428
16429
16430
16431
16432
16433
16434
16435
16436
16437
16438
16439
16440
16441
16442
16443
16444
16445
16446
16447
16448
16449
16450
16451
16452
16453
16454
16455
16456
16457
16458
16459
16460
16461
16462
16463
16464
16465
16466
16467
16468
16469
16470
16471
16472
16473
16474
16475
16476
16477
16478
16479
16480
16481
16482
16483
16484
16485
16486
16487
16488
16489
16490
16491
16492
16493
16494
16495
16496
16497
16498
16499
16500
16501
16502
16503
16504
16505
16506
16507
16508
16509
16510
16511
16512
16513
16514
16515
16516
16517
16518
16519
16520
16521
16522
16523
16524
16525
16526
16527
16528
16529
16530
16531
16532
16533
16534
16535
16536
16537
16538
16539
16540
16541
16542
16543
16544
16545
16546
16547
16548
16549
16550
16551
16552
16553
16554
16555
16556
16557
16558
16559
16560
16561
16562
16563
16564
16565
16566
16567
16568
16569
16570
16571
16572
16573
16574
16575
16576
16577
16578
16579
16580
16581
16582
16583
16584
16585
16586
16587
16588
16589
16590
16591
16592
16593
16594
16595
16596
16597
16598
16599
16600
16601
16602
16603
16604
16605
16606
16607
16608
16609
16610
16611
16612
16613
16614
16615
16616
16617
16618
16619
16620
16621
16622
16623
16624
16625
16626
16627
16628
16629
16630
16631
16632
16633
16634
16635
16636
16637
16638
16639
16640
16641
16642
16643
16644
16645
16646
16647
16648
16649
16650
16651
16652
16653
16654
16655
16656
16657
16658
16659
16660
16661
16662
16663
16664
16665
16666
16667
16668
16669
16670
16671
16672
16673
16674
16675
16676
16677
16678
16679
16680
16681
16682
16683
16684
16685
16686
16687
16688
16689
16690
16691
16692
16693
16694
16695
16696
16697
16698
16699
16700
16701
16702
16703
16704
16705
16706
16707
16708
16709
16710
16711
16712
16713
16714
16715
16716
16717
16718
16719
16720
16721
16722
16723
16724
16725
16726
16727
16728
16729
16730
16731
16732
16733
16734
16735
16736
16737
16738
16739
16740
16741
16742
16743
16744
16745
16746
16747
16748
16749
16750
16751
16752
16753
16754
16755
16756
16757
16758
16759
16760
16761
16762
16763
16764
16765
16766
16767
16768
16769
16770
16771
16772
16773
16774
16775
16776
16777
16778
16779
16780
16781
16782
16783
16784
16785
16786
16787
16788
16789
16790
16791
16792
16793
16794
16795
16796
16797
16798
16799
16800
16801
16802
16803
16804
16805
16806
16807
16808
16809
16810
16811
16812
16813
16814
16815
16816
16817
16818
16819
16820
16821
16822
16823
16824
16825
16826
16827
16828
16829
16830
16831
16832
16833
16834
16835
16836
16837
16838
16839
16840
16841
16842
16843
16844
16845
16846
16847
16848
16849
16850
16851
16852
16853
16854
16855
16856
16857
16858
16859
16860
16861
16862
16863
16864
16865
16866
16867
16868
16869
16870
16871
16872
16873
16874
16875
16876
16877
16878
16879
16880
16881
16882
16883
16884
16885
16886
16887
16888
16889
16890
16891
16892
16893
16894
16895
16896
16897
16898
16899
16900
16901
16902
16903
16904
16905
16906
16907
16908
16909
16910
16911
16912
16913
16914
16915
16916
16917
16918
16919
16920
16921
16922
16923
16924
16925
16926
16927
16928
16929
16930
16931
16932
16933
16934
16935
16936
16937
16938
16939
16940
16941
16942
16943
16944
16945
16946
16947
16948
16949
16950
16951
16952
16953
16954
16955
16956
16957
16958
16959
16960
16961
16962
16963
16964
16965
16966
16967
16968
16969
16970
16971
16972
16973
16974
16975
16976
16977
16978
16979
16980
16981
16982
16983
16984
16985
16986
16987
16988
16989
16990
16991
16992
16993
16994
16995
16996
16997
16998
16999
17000
17001
17002
17003
17004
17005
17006
17007
17008
17009
17010
17011
17012
17013
17014
17015
17016
17017
17018
17019
17020
17021
17022
17023
17024
17025
17026
17027
17028
17029
17030
17031
17032
17033
17034
17035
17036
17037
17038
17039
17040
17041
17042
17043
17044
17045
17046
17047
17048
17049
17050
17051
17052
17053
17054
17055
17056
17057
17058
17059
17060
17061
17062
17063
17064
17065
17066
17067
17068
17069
17070
17071
17072
17073
17074
17075
17076
17077
17078
17079
17080
17081
17082
17083
17084
17085
17086
17087
17088
17089
17090
17091
17092
17093
17094
17095
17096
17097
17098
17099
17100
17101
17102
17103
17104
17105
17106
17107
17108
17109
17110
17111
17112
17113
17114
17115
17116
17117
17118
17119
17120
17121
17122
17123
17124
17125
17126
17127
17128
17129
17130
17131
17132
17133
17134
17135
17136
17137
17138
17139
17140
17141
17142
17143
17144
17145
17146
17147
17148
17149
17150
17151
17152
17153
17154
17155
17156
17157
17158
17159
17160
17161
17162
17163
17164
17165
17166
17167
17168
17169
17170
17171
17172
17173
17174
17175
17176
17177
17178
17179
17180
17181
17182
17183
17184
17185
17186
17187
17188
17189
17190
17191
17192
17193
17194
17195
17196
17197
17198
17199
17200
17201
17202
17203
17204
17205
17206
17207
17208
17209
17210
17211
17212
17213
17214
17215
17216
17217
17218
17219
17220
17221
17222
17223
17224
17225
17226
17227
17228
17229
17230
17231
17232
17233
17234
17235
17236
17237
17238
17239
17240
17241
17242
17243
17244
17245
17246
17247
17248
17249
17250
17251
17252
17253
17254
17255
17256
17257
17258
17259
17260
17261
17262
17263
17264
17265
17266
17267
17268
17269
17270
17271
17272
17273
17274
17275
17276
17277
17278
17279
17280
17281
17282
17283
17284
17285
17286
17287
17288
17289
17290
17291
17292
17293
17294
17295
17296
17297
17298
17299
17300
17301
17302
17303
17304
17305
17306
17307
17308
17309
17310
17311
17312
17313
17314
17315
17316
17317
17318
17319
17320
17321
17322
17323
17324
17325
17326
17327
17328
17329
17330
17331
17332
17333
17334
17335
17336
17337
17338
17339
17340
17341
17342
17343
17344
17345
17346
17347
17348
17349
17350
17351
17352
17353
17354
17355
17356
17357
17358
17359
17360
17361
17362
17363
17364
17365
17366
17367
17368
17369
17370
17371
17372
17373
17374
17375
17376
17377
17378
17379
17380
17381
17382
17383
17384
17385
17386
17387
17388
17389
17390
17391
17392
17393
17394
17395
17396
17397
17398
17399
17400
17401
17402
17403
17404
17405
17406
17407
17408
17409
17410
17411
17412
17413
17414
17415
17416
17417
17418
17419
17420
17421
17422
17423
17424
17425
17426
17427
17428
17429
17430
17431
17432
17433
17434
17435
17436
17437
17438
17439
17440
17441
17442
17443
17444
17445
17446
17447
17448
17449
17450
17451
17452
17453
17454
17455
17456
17457
17458
17459
17460
17461
17462
17463
17464
17465
17466
17467
17468
17469
17470
17471
17472
17473
17474
17475
17476
17477
17478
17479
17480
17481
17482
17483
17484
17485
17486
17487
17488
17489
17490
17491
17492
17493
17494
17495
17496
17497
17498
17499
17500
17501
17502
17503
17504
17505
17506
17507
17508
17509
17510
17511
17512
17513
17514
17515
17516
17517
17518
17519
17520
17521
17522
17523
17524
17525
17526
17527
17528
17529
17530
17531
17532
17533
17534
17535
17536
17537
17538
17539
17540
17541
17542
17543
17544
17545
17546
17547
17548
17549
17550
17551
17552
17553
17554
17555
17556
17557
17558
17559
17560
17561
17562
17563
17564
17565
17566
17567
17568
17569
17570
17571
17572
17573
17574
17575
17576
17577
17578
17579
17580
17581
17582
17583
17584
17585
17586
17587
17588
17589
17590
17591
17592
17593
17594
17595
17596
17597
17598
17599
17600
17601
17602
17603
17604
17605
17606
17607
17608
17609
17610
17611
17612
17613
17614
17615
17616
17617
17618
17619
17620
17621
17622
17623
17624
17625
17626
17627
17628
17629
17630
17631
17632
17633
17634
17635
17636
17637
17638
17639
17640
17641
17642
17643
17644
17645
17646
17647
17648
17649
17650
17651
17652
17653
17654
17655
17656
17657
17658
17659
17660
17661
17662
17663
17664
17665
17666
17667
17668
17669
17670
17671
17672
17673
17674
17675
17676
17677
17678
17679
17680
17681
17682
17683
17684
17685
17686
17687
17688
17689
17690
17691
17692
17693
17694
17695
17696
17697
17698
17699
17700
17701
17702
17703
17704
17705
17706
17707
17708
17709
17710
17711
17712
17713
17714
17715
17716
17717
17718
17719
17720
17721
17722
17723
17724
17725
17726
17727
17728
17729
17730
17731
17732
17733
17734
17735
17736
17737
17738
17739
17740
17741
17742
17743
17744
17745
17746
17747
17748
17749
17750
17751
17752
17753
17754
17755
17756
17757
17758
17759
17760
17761
17762
17763
17764
17765
17766
17767
17768
17769
17770
17771
17772
17773
17774
17775
17776
17777
17778
17779
17780
17781
17782
17783
17784
17785
17786
17787
17788
17789
17790
17791
17792
17793
17794
17795
17796
17797
17798
17799
17800
17801
17802
17803
17804
17805
17806
17807
17808
17809
17810
17811
17812
17813
17814
17815
17816
17817
17818
17819
17820
17821
17822
17823
17824
17825
17826
17827
17828
17829
17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
17845
17846
17847
17848
17849
17850
17851
17852
17853
17854
17855
17856
17857
17858
17859
17860
17861
17862
17863
17864
17865
17866
17867
17868
17869
17870
17871
17872
17873
17874
17875
17876
17877
17878
17879
17880
17881
17882
17883
17884
17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
17899
17900
17901
17902
17903
17904
17905
17906
17907
17908
17909
17910
17911
17912
17913
17914
17915
17916
17917
17918
17919
17920
17921
17922
17923
17924
17925
17926
17927
17928
17929
17930
17931
17932
17933
17934
17935
17936
17937
17938
17939
17940
17941
17942
17943
17944
17945
17946
17947
17948
17949
17950
17951
17952
17953
17954
17955
17956
17957
17958
17959
17960
17961
17962
17963
17964
17965
17966
17967
17968
17969
17970
17971
17972
17973
17974
17975
17976
17977
17978
17979
17980
17981
17982
17983
17984
17985
17986
17987
17988
17989
17990
17991
17992
17993
17994
17995
17996
17997
17998
17999
18000
18001
18002
18003
18004
18005
18006
18007
18008
18009
18010
18011
18012
18013
18014
18015
18016
18017
18018
18019
18020
18021
18022
18023
18024
18025
18026
18027
18028
18029
18030
18031
18032
18033
18034
18035
18036
18037
18038
18039
18040
18041
18042
18043
18044
18045
18046
18047
18048
18049
18050
18051
18052
18053
18054
18055
18056
18057
18058
18059
18060
18061
18062
18063
18064
18065
18066
18067
18068
18069
18070
18071
18072
18073
18074
18075
18076
18077
18078
18079
18080
18081
18082
18083
18084
18085
18086
18087
18088
18089
18090
18091
18092
18093
18094
18095
18096
18097
18098
18099
18100
18101
18102
18103
18104
18105
18106
18107
18108
18109
18110
18111
18112
18113
18114
18115
18116
18117
18118
18119
18120
18121
18122
18123
18124
18125
18126
18127
18128
18129
18130
18131
18132
18133
18134
18135
18136
18137
18138
18139
18140
18141
18142
18143
18144
18145
18146
18147
18148
18149
18150
18151
18152
18153
18154
18155
18156
18157
18158
18159
18160
18161
18162
18163
18164
18165
18166
18167
18168
18169
18170
18171
18172
18173
18174
18175
18176
18177
18178
18179
18180
18181
18182
18183
18184
18185
18186
18187
18188
18189
18190
18191
18192
18193
18194
18195
18196
18197
18198
18199
18200
18201
18202
18203
18204
18205
18206
18207
18208
18209
18210
18211
18212
18213
18214
18215
18216
18217
18218
18219
18220
18221
18222
18223
18224
18225
18226
18227
18228
18229
18230
18231
18232
18233
18234
18235
18236
18237
18238
18239
18240
18241
18242
18243
18244
18245
18246
18247
18248
18249
18250
18251
18252
18253
18254
18255
18256
18257
18258
18259
18260
18261
18262
18263
18264
18265
18266
18267
18268
18269
18270
18271
18272
18273
18274
18275
18276
18277
18278
18279
18280
18281
18282
18283
18284
18285
18286
18287
18288
18289
18290
18291
18292
18293
18294
18295
18296
18297
18298
18299
18300
18301
18302
18303
18304
18305
18306
18307
18308
18309
18310
18311
18312
18313
18314
18315
18316
18317
18318
18319
18320
18321
18322
18323
18324
18325
18326
18327
18328
18329
18330
18331
18332
18333
18334
18335
18336
18337
18338
18339
18340
18341
18342
18343
18344
18345
18346
18347
18348
18349
18350
18351
18352
18353
18354
18355
18356
18357
18358
18359
18360
18361
18362
18363
18364
18365
18366
18367
18368
18369
18370
18371
18372
18373
18374
18375
18376
18377
18378
18379
18380
18381
18382
18383
18384
18385
18386
18387
18388
18389
18390
18391
18392
18393
18394
18395
18396
18397
18398
18399
18400
18401
18402
18403
18404
18405
18406
18407
18408
18409
18410
18411
18412
18413
18414
18415
18416
18417
18418
18419
18420
18421
18422
18423
18424
18425
18426
18427
18428
18429
18430
18431
18432
18433
18434
18435
18436
18437
18438
18439
18440
18441
18442
18443
18444
18445
18446
18447
18448
18449
18450
18451
18452
18453
18454
18455
18456
18457
18458
18459
18460
18461
18462
18463
18464
18465
18466
18467
18468
18469
18470
18471
18472
18473
18474
18475
18476
18477
18478
18479
18480
18481
18482
18483
18484
18485
18486
18487
18488
18489
18490
18491
18492
18493
18494
18495
18496
18497
18498
18499
18500
18501
18502
18503
18504
18505
18506
18507
18508
18509
18510
18511
18512
18513
18514
18515
18516
18517
18518
18519
18520
18521
18522
18523
18524
18525
18526
18527
18528
18529
18530
18531
18532
18533
18534
18535
18536
18537
18538
18539
18540
18541
18542
18543
18544
18545
18546
18547
18548
18549
18550
18551
18552
18553
18554
18555
18556
18557
18558
18559
18560
18561
18562
18563
18564
18565
18566
18567
18568
18569
18570
18571
18572
18573
18574
18575
18576
18577
18578
18579
18580
18581
18582
18583
18584
18585
18586
18587
18588
18589
18590
18591
18592
18593
18594
18595
18596
18597
18598
18599
18600
18601
18602
18603
18604
18605
18606
18607
18608
18609
18610
18611
18612
18613
18614
18615
18616
18617
18618
18619
18620
18621
18622
18623
18624
18625
18626
18627
18628
18629
18630
18631
18632
18633
18634
18635
18636
18637
18638
18639
18640
18641
18642
18643
18644
18645
18646
18647
18648
18649
18650
18651
18652
18653
18654
18655
18656
18657
18658
18659
18660
18661
18662
18663
18664
18665
18666
18667
18668
18669
18670
18671
18672
18673
18674
18675
18676
18677
18678
18679
18680
18681
18682
18683
18684
18685
18686
18687
18688
18689
18690
18691
18692
18693
18694
18695
18696
18697
18698
18699
18700
18701
18702
18703
18704
18705
18706
18707
18708
18709
18710
18711
18712
18713
18714
18715
18716
18717
18718
18719
18720
18721
18722
18723
18724
18725
18726
18727
18728
18729
18730
18731
18732
18733
18734
18735
18736
18737
18738
18739
18740
18741
18742
18743
18744
18745
18746
18747
18748
18749
18750
18751
18752
18753
18754
18755
18756
18757
18758
18759
18760
18761
18762
18763
18764
18765
18766
18767
18768
18769
18770
18771
18772
18773
18774
18775
18776
18777
18778
18779
18780
18781
18782
18783
18784
18785
18786
18787
18788
18789
18790
18791
18792
18793
18794
18795
18796
18797
18798
18799
18800
18801
18802
18803
18804
18805
18806
18807
18808
18809
18810
18811
18812
18813
18814
18815
18816
18817
18818
18819
18820
18821
18822
18823
18824
18825
18826
18827
18828
18829
18830
18831
18832
18833
18834
18835
18836
18837
18838
18839
18840
18841
18842
18843
18844
18845
18846
18847
18848
18849
18850
18851
18852
18853
18854
18855
18856
18857
18858
18859
18860
18861
18862
18863
18864
18865
18866
18867
18868
18869
18870
18871
18872
18873
18874
18875
18876
18877
18878
18879
18880
18881
18882
18883
18884
18885
18886
18887
18888
18889
18890
18891
18892
18893
18894
18895
18896
18897
18898
18899
18900
18901
18902
18903
18904
18905
18906
18907
18908
18909
18910
18911
18912
18913
18914
18915
18916
18917
18918
18919
18920
18921
18922
18923
18924
18925
18926
18927
18928
18929
18930
18931
18932
18933
18934
18935
18936
18937
18938
18939
18940
18941
18942
18943
18944
18945
18946
18947
18948
18949
18950
18951
18952
18953
18954
18955
18956
18957
18958
18959
18960
18961
18962
18963
18964
18965
18966
18967
18968
18969
18970
18971
18972
18973
18974
18975
18976
18977
18978
18979
18980
18981
18982
18983
18984
18985
18986
18987
18988
18989
18990
18991
18992
18993
18994
18995
18996
18997
18998
18999
19000
19001
19002
19003
19004
19005
19006
19007
19008
19009
19010
19011
19012
19013
19014
19015
19016
19017
19018
19019
19020
19021
19022
19023
19024
19025
19026
19027
19028
19029
19030
19031
19032
19033
19034
19035
19036
19037
19038
19039
19040
19041
19042
19043
19044
19045
19046
19047
19048
19049
19050
19051
19052
19053
19054
19055
19056
19057
19058
19059
19060
19061
19062
19063
19064
19065
19066
19067
19068
19069
19070
19071
19072
19073
19074
19075
19076
19077
19078
19079
19080
19081
19082
19083
19084
19085
19086
19087
19088
19089
19090
19091
19092
19093
19094
19095
19096
19097
19098
19099
19100
19101
19102
19103
19104
19105
19106
19107
19108
19109
19110
19111
19112
19113
19114
19115
19116
19117
19118
19119
19120
19121
19122
19123
19124
19125
19126
19127
19128
19129
19130
19131
19132
19133
19134
19135
19136
19137
19138
19139
19140
19141
19142
19143
19144
19145
19146
19147
19148
19149
19150
19151
19152
19153
19154
19155
19156
19157
19158
19159
19160
19161
19162
19163
19164
19165
19166
19167
19168
19169
19170
19171
19172
19173
19174
19175
19176
19177
19178
19179
19180
19181
19182
19183
19184
19185
19186
19187
19188
19189
19190
19191
19192
19193
19194
19195
19196
19197
19198
19199
19200
19201
19202
19203
19204
19205
19206
19207
19208
19209
19210
19211
19212
19213
19214
19215
19216
19217
19218
19219
19220
19221
19222
19223
19224
19225
19226
19227
19228
19229
19230
19231
19232
19233
19234
19235
19236
19237
19238
19239
19240
19241
19242
19243
19244
19245
19246
19247
19248
19249
19250
19251
19252
19253
19254
19255
19256
19257
19258
19259
19260
19261
19262
19263
19264
19265
19266
19267
19268
19269
19270
19271
19272
19273
19274
19275
19276
19277
19278
19279
19280
19281
19282
19283
19284
19285
19286
19287
19288
19289
19290
19291
19292
19293
19294
19295
19296
19297
19298
19299
19300
19301
19302
19303
19304
19305
19306
19307
19308
19309
19310
19311
19312
19313
19314
19315
19316
19317
19318
19319
19320
19321
19322
19323
19324
19325
19326
19327
19328
19329
19330
19331
19332
19333
19334
19335
19336
19337
19338
19339
19340
19341
19342
19343
19344
19345
19346
19347
19348
19349
19350
19351
19352
19353
19354
19355
19356
19357
19358
19359
19360
19361
19362
19363
19364
19365
19366
19367
19368
19369
19370
19371
19372
19373
19374
19375
19376
19377
19378
19379
19380
19381
19382
19383
19384
19385
19386
19387
19388
19389
19390
19391
19392
19393
19394
19395
19396
19397
19398
19399
19400
19401
19402
19403
19404
19405
19406
19407
19408
19409
19410
19411
19412
19413
19414
19415
19416
19417
19418
19419
19420
19421
19422
19423
19424
19425
19426
19427
19428
19429
19430
19431
19432
19433
19434
19435
19436
19437
19438
19439
19440
19441
19442
19443
19444
19445
19446
19447
19448
19449
19450
19451
19452
19453
19454
19455
19456
19457
19458
19459
19460
19461
19462
19463
19464
19465
19466
19467
19468
19469
19470
19471
19472
19473
19474
19475
19476
19477
19478
19479
19480
19481
19482
19483
19484
19485
19486
19487
19488
19489
19490
19491
19492
19493
19494
19495
19496
19497
19498
19499
19500
19501
19502
19503
19504
19505
19506
19507
19508
19509
19510
19511
19512
19513
19514
19515
19516
19517
19518
19519
19520
19521
19522
19523
19524
19525
19526
19527
19528
19529
19530
19531
19532
19533
19534
19535
19536
19537
19538
19539
19540
19541
19542
19543
19544
19545
19546
19547
19548
19549
19550
19551
19552
19553
19554
19555
19556
19557
19558
19559
19560
19561
19562
19563
19564
19565
19566
19567
19568
19569
19570
19571
19572
19573
19574
19575
19576
19577
19578
19579
19580
19581
19582
19583
19584
19585
19586
19587
19588
19589
19590
19591
19592
19593
19594
19595
19596
19597
19598
19599
19600
19601
19602
19603
19604
19605
19606
19607
19608
19609
19610
19611
19612
19613
19614
19615
19616
19617
19618
19619
19620
19621
19622
19623
19624
19625
19626
19627
19628
19629
19630
19631
19632
19633
19634
19635
19636
19637
19638
19639
19640
19641
19642
19643
19644
19645
19646
19647
19648
19649
19650
19651
19652
19653
19654
19655
19656
19657
19658
19659
19660
19661
19662
19663
19664
19665
19666
19667
19668
19669
19670
19671
19672
19673
19674
19675
19676
19677
19678
19679
19680
19681
19682
19683
19684
19685
19686
19687
19688
19689
19690
19691
19692
19693
19694
19695
19696
19697
19698
19699
19700
19701
19702
19703
19704
19705
19706
19707
19708
19709
19710
19711
19712
19713
19714
19715
19716
19717
19718
19719
19720
19721
19722
19723
19724
19725
19726
19727
19728
19729
19730
19731
19732
19733
19734
19735
19736
19737
19738
19739
19740
19741
19742
19743
19744
19745
19746
19747
19748
19749
19750
19751
19752
19753
19754
19755
19756
19757
19758
19759
19760
19761
19762
19763
19764
19765
19766
19767
19768
19769
19770
19771
19772
19773
19774
19775
19776
19777
19778
19779
19780
19781
19782
19783
19784
19785
19786
19787
19788
19789
19790
19791
19792
19793
19794
19795
19796
19797
19798
19799
19800
19801
19802
19803
19804
19805
19806
19807
19808
19809
19810
19811
19812
19813
19814
19815
19816
19817
19818
19819
19820
19821
19822
19823
19824
19825
19826
19827
19828
19829
19830
19831
19832
19833
19834
19835
19836
19837
19838
19839
19840
19841
19842
19843
19844
19845
19846
19847
19848
19849
19850
19851
19852
19853
19854
19855
19856
19857
19858
19859
19860
19861
19862
19863
19864
19865
19866
19867
19868
19869
19870
19871
19872
19873
19874
19875
19876
19877
19878
19879
19880
19881
19882
19883
19884
19885
19886
19887
19888
19889
19890
19891
19892
19893
19894
19895
19896
19897
19898
19899
19900
19901
19902
19903
19904
19905
19906
19907
19908
19909
19910
19911
19912
19913
19914
19915
19916
19917
19918
19919
19920
19921
19922
19923
19924
19925
19926
19927
19928
19929
19930
19931
19932
19933
19934
19935
19936
19937
19938
19939
19940
19941
19942
19943
19944
19945
19946
19947
19948
19949
19950
19951
19952
19953
19954
19955
19956
19957
19958
19959
19960
19961
19962
19963
19964
19965
19966
19967
19968
19969
19970
19971
19972
19973
19974
19975
19976
19977
19978
19979
19980
19981
19982
19983
19984
19985
19986
19987
19988
19989
19990
19991
19992
19993
19994
19995
19996
19997
19998
19999
20000
20001
20002
20003
20004
20005
20006
20007
20008
20009
20010
20011
20012
20013
20014
20015
20016
20017
20018
20019
20020
20021
20022
20023
20024
20025
20026
20027
20028
20029
20030
20031
20032
20033
20034
20035
20036
20037
20038
20039
20040
20041
20042
20043
20044
20045
20046
20047
20048
20049
20050
20051
20052
20053
20054
20055
20056
20057
20058
20059
20060
20061
20062
20063
20064
20065
20066
20067
20068
20069
20070
20071
20072
20073
20074
20075
20076
20077
20078
20079
20080
20081
20082
20083
20084
20085
20086
20087
20088
20089
20090
20091
20092
20093
20094
20095
20096
20097
20098
20099
20100
20101
20102
20103
20104
20105
20106
20107
20108
20109
20110
20111
20112
20113
20114
20115
20116
20117
20118
20119
20120
20121
20122
20123
20124
20125
20126
20127
20128
20129
20130
20131
20132
20133
20134
20135
20136
20137
20138
20139
20140
20141
20142
20143
20144
20145
20146
20147
20148
20149
20150
20151
20152
20153
20154
20155
20156
20157
20158
20159
20160
20161
20162
20163
20164
20165
20166
20167
20168
20169
20170
20171
20172
20173
20174
20175
20176
20177
20178
20179
20180
20181
20182
20183
20184
20185
20186
20187
20188
20189
20190
20191
20192
20193
20194
20195
20196
20197
20198
20199
20200
20201
20202
20203
20204
20205
20206
20207
20208
20209
20210
20211
20212
20213
20214
20215
20216
20217
20218
20219
20220
20221
20222
20223
20224
20225
20226
20227
20228
20229
20230
20231
20232
20233
20234
20235
20236
20237
20238
20239
20240
20241
20242
20243
20244
20245
20246
20247
20248
20249
20250
20251
20252
20253
20254
20255
20256
20257
20258
20259
20260
20261
20262
20263
20264
20265
20266
20267
20268
20269
20270
20271
20272
20273
20274
20275
20276
20277
20278
20279
20280
20281
20282
20283
20284
20285
20286
20287
20288
20289
20290
20291
20292
20293
20294
20295
20296
20297
20298
20299
20300
20301
20302
20303
20304
20305
20306
20307
20308
20309
20310
20311
20312
20313
20314
20315
20316
20317
20318
20319
20320
20321
20322
20323
20324
20325
20326
20327
20328
20329
20330
20331
20332
20333
20334
20335
20336
20337
20338
20339
20340
20341
20342
20343
20344
20345
20346
20347
20348
20349
20350
20351
20352
20353
20354
20355
20356
20357
20358
20359
20360
20361
20362
20363
20364
20365
20366
20367
20368
20369
20370
20371
20372
20373
20374
20375
20376
20377
20378
20379
20380
20381
20382
20383
20384
20385
20386
20387
20388
20389
20390
20391
20392
20393
20394
20395
20396
20397
20398
20399
20400
20401
20402
20403
20404
20405
20406
20407
20408
20409
20410
20411
20412
20413
20414
20415
20416
20417
20418
20419
20420
20421
20422
20423
20424
20425
20426
20427
20428
20429
20430
20431
20432
20433
20434
20435
20436
20437
20438
20439
20440
20441
20442
20443
20444
20445
20446
20447
20448
20449
20450
20451
20452
20453
20454
20455
20456
20457
20458
20459
20460
20461
20462
20463
20464
20465
20466
20467
20468
20469
20470
20471
20472
20473
20474
20475
20476
20477
20478
20479
20480
20481
20482
20483
20484
20485
20486
20487
20488
20489
20490
20491
20492
20493
20494
20495
20496
20497
20498
20499
20500
20501
20502
20503
20504
20505
20506
20507
20508
20509
20510
20511
20512
20513
20514
20515
20516
20517
20518
20519
20520
20521
20522
20523
20524
20525
20526
20527
20528
20529
20530
20531
20532
20533
20534
20535
20536
20537
20538
20539
20540
20541
20542
20543
20544
20545
20546
20547
20548
20549
20550
20551
20552
20553
20554
20555
20556
20557
20558
20559
20560
20561
20562
20563
20564
20565
20566
20567
20568
20569
20570
20571
20572
20573
20574
20575
20576
20577
20578
20579
20580
20581
20582
20583
20584
20585
20586
20587
20588
20589
20590
20591
20592
20593
20594
20595
20596
20597
20598
20599
20600
20601
20602
20603
20604
20605
20606
20607
20608
20609
20610
20611
20612
20613
20614
20615
20616
20617
20618
20619
20620
20621
20622
20623
20624
20625
20626
20627
20628
20629
20630
20631
20632
20633
20634
20635
20636
20637
20638
20639
20640
20641
20642
20643
20644
20645
20646
20647
20648
20649
20650
20651
20652
20653
20654
20655
20656
20657
20658
20659
20660
20661
20662
20663
20664
20665
20666
20667
20668
20669
20670
20671
20672
20673
20674
20675
20676
20677
20678
20679
20680
20681
20682
20683
20684
20685
20686
20687
20688
20689
20690
20691
20692
20693
20694
20695
20696
20697
20698
20699
20700
20701
20702
20703
20704
20705
20706
20707
20708
20709
20710
20711
20712
20713
20714
20715
20716
20717
20718
20719
20720
20721
20722
20723
20724
20725
20726
20727
20728
20729
20730
20731
20732
20733
20734
20735
20736
20737
20738
20739
20740
20741
20742
20743
20744
20745
20746
20747
20748
20749
20750
20751
20752
20753
20754
20755
20756
20757
20758
20759
20760
20761
20762
20763
20764
20765
20766
20767
20768
20769
20770
20771
20772
20773
20774
20775
20776
20777
20778
20779
20780
20781
20782
20783
20784
20785
20786
20787
20788
20789
20790
20791
20792
20793
20794
20795
20796
20797
20798
20799
20800
20801
20802
20803
20804
20805
20806
20807
20808
20809
20810
20811
20812
20813
20814
20815
20816
20817
20818
20819
20820
20821
20822
20823
20824
20825
20826
20827
20828
20829
20830
20831
20832
20833
20834
20835
20836
20837
20838
20839
20840
20841
20842
20843
20844
20845
20846
20847
20848
20849
20850
20851
20852
20853
20854
20855
20856
20857
20858
20859
20860
20861
20862
20863
20864
20865
20866
20867
20868
20869
20870
20871
20872
20873
20874
20875
20876
20877
20878
20879
20880
20881
20882
20883
20884
20885
20886
20887
20888
20889
20890
20891
20892
20893
20894
20895
20896
20897
20898
20899
20900
20901
20902
20903
20904
20905
20906
20907
20908
20909
20910
20911
20912
20913
20914
20915
20916
20917
20918
20919
20920
20921
20922
20923
20924
20925
20926
20927
20928
20929
20930
20931
20932
20933
20934
20935
20936
20937
20938
20939
20940
20941
20942
20943
20944
20945
20946
20947
20948
20949
20950
20951
20952
20953
20954
20955
20956
20957
20958
20959
20960
20961
20962
20963
20964
20965
20966
20967
20968
20969
20970
20971
20972
20973
20974
20975
20976
20977
20978
20979
20980
20981
20982
20983
20984
20985
20986
20987
20988
20989
20990
20991
20992
20993
20994
20995
20996
20997
20998
20999
21000
21001
21002
21003
21004
21005
21006
21007
21008
21009
21010
21011
21012
21013
21014
21015
21016
21017
21018
21019
21020
21021
21022
21023
21024
21025
21026
21027
21028
21029
21030
21031
21032
21033
21034
21035
21036
21037
21038
21039
21040
21041
21042
21043
21044
21045
21046
21047
21048
21049
21050
21051
21052
21053
21054
21055
21056
21057
21058
21059
21060
21061
21062
21063
21064
21065
21066
21067
21068
21069
21070
21071
21072
21073
21074
21075
21076
21077
21078
21079
21080
21081
21082
21083
21084
21085
21086
21087
21088
21089
21090
21091
21092
21093
21094
21095
21096
21097
21098
21099
21100
21101
21102
21103
21104
21105
21106
21107
21108
21109
21110
21111
21112
21113
21114
21115
21116
21117
21118
21119
21120
21121
21122
21123
21124
21125
21126
21127
21128
21129
21130
21131
21132
21133
21134
21135
21136
21137
21138
21139
21140
21141
21142
21143
21144
21145
21146
21147
21148
21149
21150
21151
21152
21153
21154
21155
21156
21157
21158
21159
21160
21161
21162
21163
21164
21165
21166
21167
21168
21169
21170
21171
21172
21173
21174
21175
21176
21177
21178
21179
21180
21181
21182
21183
21184
21185
21186
21187
21188
21189
21190
21191
21192
21193
21194
21195
21196
21197
21198
21199
21200
21201
21202
21203
21204
21205
21206
21207
21208
21209
21210
21211
21212
21213
21214
21215
21216
21217
21218
21219
21220
21221
21222
21223
21224
21225
21226
21227
21228
21229
21230
21231
21232
21233
21234
21235
21236
21237
21238
21239
21240
21241
21242
21243
21244
21245
21246
21247
21248
21249
21250
21251
21252
21253
21254
21255
21256
21257
21258
21259
21260
21261
21262
21263
21264
21265
21266
21267
21268
21269
21270
21271
21272
21273
21274
21275
21276
21277
21278
21279
21280
21281
21282
21283
21284
21285
21286
21287
21288
21289
21290
21291
21292
21293
21294
21295
21296
21297
21298
21299
21300
21301
21302
21303
21304
21305
21306
21307
21308
21309
21310
21311
21312
21313
21314
21315
21316
21317
21318
21319
21320
21321
21322
21323
21324
21325
21326
21327
21328
21329
21330
21331
21332
21333
21334
21335
21336
21337
21338
21339
21340
21341
21342
21343
21344
21345
21346
21347
21348
21349
21350
21351
21352
21353
21354
21355
21356
21357
21358
21359
21360
21361
21362
21363
21364
21365
21366
21367
21368
21369
21370
21371
21372
21373
21374
21375
21376
21377
21378
21379
21380
21381
21382
21383
21384
21385
21386
21387
21388
21389
21390
21391
21392
21393
21394
21395
21396
21397
21398
21399
21400
21401
21402
21403
21404
21405
21406
21407
21408
21409
21410
21411
21412
21413
21414
21415
21416
21417
21418
21419
21420
21421
21422
21423
21424
21425
21426
21427
21428
21429
21430
21431
21432
21433
21434
21435
21436
21437
21438
21439
21440
21441
21442
21443
21444
21445
21446
21447
21448
21449
21450
21451
21452
21453
21454
21455
21456
21457
21458
21459
21460
21461
21462
21463
21464
21465
21466
21467
21468
21469
21470
21471
21472
21473
21474
21475
21476
21477
21478
21479
21480
21481
21482
21483
21484
21485
21486
21487
21488
21489
21490
21491
21492
21493
21494
21495
21496
21497
21498
21499
21500
21501
21502
21503
21504
21505
21506
21507
21508
21509
21510
21511
21512
21513
21514
21515
21516
21517
21518
21519
21520
21521
21522
21523
21524
21525
21526
21527
21528
21529
21530
21531
21532
21533
21534
21535
21536
21537
21538
21539
21540
21541
21542
21543
21544
21545
21546
21547
21548
21549
21550
21551
21552
21553
21554
21555
21556
21557
21558
21559
21560
21561
21562
21563
21564
21565
21566
21567
21568
21569
21570
21571
21572
21573
21574
21575
21576
21577
21578
21579
21580
21581
21582
21583
21584
21585
21586
21587
21588
21589
21590
21591
21592
21593
21594
21595
21596
21597
21598
21599
21600
21601
21602
21603
21604
21605
21606
21607
21608
21609
21610
21611
21612
21613
21614
21615
21616
21617
21618
21619
21620
21621
21622
21623
21624
21625
21626
21627
21628
21629
21630
21631
21632
21633
21634
21635
21636
21637
21638
21639
21640
21641
21642
21643
21644
21645
21646
21647
21648
21649
21650
21651
21652
21653
21654
21655
21656
21657
21658
21659
21660
21661
21662
21663
21664
21665
21666
21667
21668
21669
21670
21671
21672
21673
21674
21675
21676
21677
21678
21679
21680
21681
21682
21683
21684
21685
21686
21687
21688
21689
21690
21691
21692
21693
21694
21695
21696
21697
21698
21699
21700
21701
21702
21703
21704
21705
21706
21707
21708
21709
21710
21711
21712
21713
21714
21715
21716
21717
21718
21719
21720
21721
21722
21723
21724
21725
21726
21727
21728
21729
21730
21731
21732
21733
21734
21735
21736
21737
21738
21739
21740
21741
21742
21743
21744
21745
21746
21747
21748
21749
21750
21751
21752
21753
21754
21755
21756
21757
21758
21759
21760
21761
21762
21763
21764
21765
21766
21767
21768
21769
21770
21771
21772
21773
21774
21775
21776
21777
21778
21779
21780
21781
21782
21783
21784
21785
21786
21787
21788
21789
21790
21791
21792
21793
21794
21795
21796
21797
21798
21799
21800
21801
21802
21803
21804
21805
21806
21807
21808
21809
21810
21811
21812
21813
21814
21815
21816
21817
21818
21819
21820
21821
21822
21823
21824
21825
21826
21827
21828
21829
21830
21831
21832
21833
21834
21835
21836
21837
21838
21839
21840
21841
21842
21843
21844
21845
21846
21847
21848
21849
21850
21851
21852
21853
21854
21855
21856
21857
21858
21859
21860
21861
21862
21863
21864
21865
21866
21867
21868
21869
21870
21871
21872
21873
21874
21875
21876
21877
21878
21879
21880
21881
21882
21883
21884
21885
21886
21887
21888
21889
21890
21891
21892
21893
21894
21895
21896
21897
21898
21899
21900
21901
21902
21903
21904
21905
21906
21907
21908
21909
21910
21911
21912
21913
21914
21915
21916
21917
21918
21919
21920
21921
21922
21923
21924
21925
21926
21927
21928
21929
21930
21931
21932
21933
21934
21935
21936
21937
21938
21939
21940
21941
21942
21943
21944
21945
21946
21947
21948
21949
21950
21951
21952
21953
21954
21955
21956
21957
21958
21959
21960
21961
21962
21963
21964
21965
21966
21967
21968
21969
21970
21971
21972
21973
21974
21975
21976
21977
21978
21979
21980
21981
21982
21983
21984
21985
21986
21987
21988
21989
21990
21991
21992
21993
21994
21995
21996
21997
21998
21999
22000
22001
22002
22003
22004
22005
22006
22007
22008
22009
22010
22011
22012
22013
22014
22015
22016
22017
22018
22019
22020
22021
22022
22023
22024
22025
22026
22027
22028
22029
22030
22031
22032
22033
22034
22035
22036
22037
22038
22039
22040
22041
22042
22043
22044
22045
22046
22047
22048
22049
22050
22051
22052
22053
22054
22055
22056
22057
22058
22059
22060
22061
22062
22063
22064
22065
22066
22067
22068
22069
22070
22071
22072
22073
22074
22075
22076
22077
22078
22079
22080
22081
22082
22083
22084
22085
22086
22087
22088
22089
22090
22091
22092
22093
22094
22095
22096
22097
22098
22099
22100
22101
22102
22103
22104
22105
22106
22107
22108
22109
22110
22111
22112
22113
22114
22115
22116
22117
22118
22119
22120
22121
22122
22123
22124
22125
22126
22127
22128
22129
22130
22131
22132
22133
22134
22135
22136
22137
22138
22139
22140
22141
22142
22143
22144
22145
22146
22147
22148
22149
22150
22151
22152
22153
22154
22155
22156
22157
22158
22159
22160
22161
22162
22163
22164
22165
22166
22167
22168
22169
22170
22171
22172
22173
22174
22175
22176
22177
22178
22179
22180
22181
22182
22183
22184
22185
22186
22187
22188
22189
22190
22191
22192
22193
22194
22195
22196
22197
22198
22199
22200
22201
22202
22203
22204
22205
22206
22207
22208
22209
22210
22211
22212
22213
22214
22215
22216
22217
22218
22219
22220
22221
22222
22223
22224
22225
22226
22227
22228
22229
22230
22231
22232
22233
22234
22235
22236
22237
22238
22239
22240
22241
22242
22243
22244
22245
22246
22247
22248
22249
22250
22251
22252
22253
22254
22255
22256
22257
22258
22259
22260
22261
22262
22263
22264
22265
22266
22267
22268
22269
22270
22271
22272
22273
22274
22275
22276
22277
22278
22279
22280
22281
22282
22283
22284
22285
22286
22287
22288
22289
22290
22291
22292
22293
22294
22295
22296
22297
22298
22299
22300
22301
22302
22303
22304
22305
22306
22307
22308
22309
22310
22311
22312
22313
22314
22315
22316
22317
22318
22319
22320
22321
22322
22323
22324
22325
22326
22327
22328
22329
22330
22331
22332
22333
22334
22335
22336
22337
22338
22339
22340
22341
22342
22343
22344
22345
22346
22347
22348
22349
22350
22351
22352
22353
22354
22355
22356
22357
22358
22359
22360
22361
22362
22363
22364
22365
22366
22367
22368
22369
22370
22371
22372
22373
22374
22375
22376
22377
22378
22379
22380
22381
22382
22383
22384
22385
22386
22387
22388
22389
22390
22391
22392
22393
22394
22395
22396
22397
22398
22399
22400
22401
22402
22403
22404
22405
22406
22407
22408
22409
22410
22411
22412
22413
22414
22415
22416
22417
22418
22419
22420
22421
22422
22423
22424
22425
22426
22427
22428
22429
22430
22431
22432
22433
22434
22435
22436
22437
22438
22439
22440
22441
22442
22443
22444
22445
22446
22447
22448
22449
22450
22451
22452
22453
22454
22455
22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
22533
22534
22535
22536
22537
22538
22539
22540
22541
22542
22543
22544
22545
22546
22547
22548
22549
22550
22551
22552
22553
22554
22555
22556
22557
22558
22559
22560
22561
22562
22563
22564
22565
22566
22567
22568
22569
22570
22571
22572
22573
22574
22575
22576
22577
22578
22579
22580
22581
22582
22583
22584
22585
22586
22587
22588
22589
22590
22591
22592
22593
22594
22595
22596
22597
22598
22599
22600
22601
22602
22603
22604
22605
22606
22607
22608
22609
22610
22611
22612
22613
22614
22615
22616
22617
22618
22619
22620
22621
22622
22623
22624
22625
22626
22627
22628
22629
22630
22631
22632
22633
22634
22635
22636
22637
22638
22639
22640
22641
22642
22643
22644
22645
22646
22647
22648
22649
22650
22651
22652
22653
22654
22655
22656
22657
22658
22659
22660
22661
22662
22663
22664
22665
22666
22667
22668
22669
22670
22671
22672
22673
22674
22675
22676
22677
22678
22679
22680
22681
22682
22683
22684
22685
22686
22687
22688
22689
22690
22691
22692
22693
22694
22695
22696
22697
22698
22699
22700
22701
22702
22703
22704
22705
22706
22707
22708
22709
22710
22711
22712
22713
22714
22715
22716
22717
22718
22719
22720
22721
22722
22723
22724
22725
22726
22727
22728
22729
22730
22731
22732
22733
22734
22735
22736
22737
22738
22739
22740
22741
22742
22743
22744
22745
22746
22747
22748
22749
22750
22751
22752
22753
22754
22755
22756
22757
22758
22759
22760
22761
22762
22763
22764
22765
22766
22767
22768
22769
22770
22771
22772
22773
22774
22775
22776
22777
22778
22779
22780
22781
22782
22783
22784
22785
22786
22787
22788
22789
22790
22791
22792
22793
22794
22795
22796
22797
22798
22799
22800
22801
22802
22803
22804
22805
22806
22807
22808
22809
22810
22811
22812
22813
22814
22815
22816
22817
22818
22819
22820
22821
22822
22823
22824
22825
22826
22827
22828
22829
22830
22831
22832
22833
22834
22835
22836
22837
22838
22839
22840
22841
22842
22843
22844
22845
22846
22847
22848
22849
22850
22851
22852
22853
22854
22855
22856
22857
22858
22859
22860
22861
22862
22863
22864
22865
22866
22867
22868
22869
22870
22871
22872
22873
22874
22875
22876
22877
22878
22879
22880
22881
22882
22883
22884
22885
22886
22887
22888
22889
22890
22891
22892
22893
22894
22895
22896
22897
22898
22899
22900
22901
22902
22903
22904
22905
22906
22907
22908
22909
22910
22911
22912
22913
22914
22915
22916
22917
22918
22919
22920
22921
22922
22923
22924
22925
22926
22927
22928
22929
22930
22931
22932
22933
22934
22935
22936
22937
22938
22939
22940
22941
22942
22943
22944
22945
22946
22947
22948
22949
22950
22951
22952
22953
22954
22955
22956
22957
22958
22959
22960
22961
22962
22963
22964
22965
22966
22967
22968
22969
22970
22971
22972
22973
22974
22975
22976
22977
22978
22979
22980
22981
22982
22983
22984
22985
22986
22987
22988
22989
22990
22991
22992
22993
22994
22995
22996
22997
22998
22999
23000
23001
23002
23003
23004
23005
23006
23007
23008
23009
23010
23011
23012
23013
23014
23015
23016
23017
23018
23019
23020
23021
23022
23023
23024
23025
23026
23027
23028
23029
23030
23031
23032
23033
23034
23035
23036
23037
23038
23039
23040
23041
23042
23043
23044
23045
23046
23047
23048
23049
23050
23051
23052
23053
23054
23055
23056
23057
23058
23059
23060
23061
23062
23063
23064
23065
23066
23067
23068
23069
23070
23071
23072
23073
23074
23075
23076
23077
23078
23079
23080
23081
23082
23083
23084
23085
23086
23087
23088
23089
23090
23091
23092
23093
23094
23095
23096
23097
23098
23099
23100
23101
23102
23103
23104
23105
23106
23107
23108
23109
23110
23111
23112
23113
23114
23115
23116
23117
23118
23119
23120
23121
23122
23123
23124
23125
23126
23127
23128
23129
23130
23131
23132
23133
23134
23135
23136
23137
23138
23139
23140
23141
23142
23143
23144
23145
23146
23147
23148
23149
23150
23151
23152
23153
23154
23155
23156
23157
23158
23159
23160
23161
23162
23163
23164
23165
23166
23167
23168
23169
23170
23171
23172
23173
23174
23175
23176
23177
23178
23179
23180
23181
23182
23183
23184
23185
23186
23187
23188
23189
23190
23191
23192
23193
23194
23195
23196
23197
23198
23199
23200
23201
23202
23203
23204
23205
23206
23207
23208
23209
23210
23211
23212
23213
23214
23215
23216
23217
23218
23219
23220
23221
23222
23223
23224
23225
23226
23227
23228
23229
23230
23231
23232
23233
23234
23235
23236
23237
23238
23239
23240
23241
23242
23243
23244
23245
23246
23247
23248
23249
23250
23251
23252
23253
23254
23255
23256
23257
23258
23259
23260
23261
23262
23263
23264
23265
23266
23267
23268
23269
23270
23271
23272
23273
23274
23275
23276
23277
23278
23279
23280
23281
23282
23283
23284
23285
23286
23287
23288
23289
23290
23291
23292
23293
23294
23295
23296
23297
23298
23299
23300
23301
23302
23303
23304
23305
23306
23307
23308
23309
23310
23311
23312
23313
23314
23315
23316
23317
23318
23319
23320
23321
23322
23323
23324
23325
23326
23327
23328
23329
23330
23331
23332
23333
23334
23335
23336
23337
23338
23339
23340
23341
23342
23343
23344
23345
23346
23347
23348
23349
23350
23351
23352
23353
23354
23355
23356
23357
23358
23359
23360
23361
23362
23363
23364
23365
23366
23367
23368
23369
23370
23371
23372
23373
23374
23375
23376
23377
23378
23379
23380
23381
23382
23383
23384
23385
23386
23387
23388
23389
23390
23391
23392
23393
23394
23395
23396
23397
23398
23399
23400
23401
23402
23403
23404
23405
23406
23407
23408
23409
23410
23411
23412
23413
23414
23415
23416
23417
23418
23419
23420
23421
23422
23423
23424
23425
23426
23427
23428
23429
23430
23431
23432
23433
23434
23435
23436
23437
23438
23439
23440
23441
23442
23443
23444
23445
23446
23447
23448
23449
23450
23451
23452
23453
23454
23455
23456
23457
23458
23459
23460
23461
23462
23463
23464
23465
23466
23467
23468
23469
23470
23471
23472
23473
23474
23475
23476
23477
23478
23479
23480
23481
23482
23483
23484
23485
23486
23487
23488
23489
23490
23491
23492
23493
23494
23495
23496
23497
23498
23499
23500
23501
23502
23503
23504
23505
23506
23507
23508
23509
23510
23511
23512
23513
23514
23515
23516
23517
23518
23519
23520
23521
23522
23523
23524
23525
23526
23527
23528
23529
23530
23531
23532
23533
23534
23535
23536
23537
23538
23539
23540
23541
23542
23543
23544
23545
23546
23547
23548
23549
23550
23551
23552
23553
23554
23555
23556
23557
23558
23559
23560
23561
23562
23563
23564
23565
23566
23567
23568
23569
23570
23571
23572
23573
23574
23575
23576
23577
23578
23579
23580
23581
23582
23583
23584
23585
23586
23587
23588
23589
23590
23591
23592
23593
23594
23595
23596
23597
23598
23599
23600
23601
23602
23603
23604
23605
23606
23607
23608
23609
23610
23611
23612
23613
23614
23615
23616
23617
23618
23619
23620
23621
23622
23623
23624
23625
23626
23627
23628
23629
23630
23631
23632
23633
23634
23635
23636
23637
23638
23639
23640
23641
23642
23643
23644
23645
23646
23647
23648
23649
23650
23651
23652
23653
23654
23655
23656
23657
23658
23659
23660
23661
23662
23663
23664
23665
23666
23667
23668
23669
23670
23671
23672
23673
23674
23675
23676
23677
23678
23679
23680
23681
23682
23683
23684
23685
23686
23687
23688
23689
23690
23691
23692
23693
23694
23695
23696
23697
23698
23699
23700
23701
23702
23703
23704
23705
23706
23707
23708
23709
23710
23711
23712
23713
23714
23715
23716
23717
23718
23719
23720
23721
23722
23723
23724
23725
23726
23727
23728
23729
23730
23731
23732
23733
23734
23735
23736
23737
23738
23739
23740
23741
23742
23743
23744
23745
23746
23747
23748
23749
23750
23751
23752
23753
23754
23755
23756
23757
23758
23759
23760
23761
23762
23763
23764
23765
23766
23767
23768
23769
23770
23771
23772
23773
23774
23775
23776
23777
23778
23779
23780
23781
23782
23783
23784
23785
23786
23787
23788
23789
23790
23791
23792
23793
23794
23795
23796
23797
23798
23799
23800
23801
23802
23803
23804
23805
23806
23807
23808
23809
23810
23811
23812
23813
23814
23815
23816
23817
23818
23819
23820
23821
23822
23823
23824
23825
23826
23827
23828
23829
23830
23831
23832
23833
23834
23835
23836
23837
23838
23839
23840
23841
23842
23843
23844
23845
23846
23847
23848
23849
23850
23851
23852
23853
23854
23855
23856
23857
23858
23859
23860
23861
23862
23863
23864
23865
23866
23867
23868
23869
23870
23871
23872
23873
23874
23875
23876
23877
23878
23879
23880
23881
23882
23883
23884
23885
23886
23887
23888
23889
23890
23891
23892
23893
23894
23895
23896
23897
23898
23899
23900
23901
23902
23903
23904
23905
23906
23907
23908
23909
23910
23911
23912
23913
23914
23915
23916
23917
23918
23919
23920
23921
23922
23923
23924
23925
23926
23927
23928
23929
23930
23931
23932
23933
23934
23935
23936
23937
23938
23939
23940
23941
23942
23943
23944
23945
23946
23947
23948
23949
23950
23951
23952
23953
23954
23955
23956
23957
23958
23959
23960
23961
23962
23963
23964
23965
23966
23967
23968
23969
23970
23971
23972
23973
23974
23975
23976
23977
23978
23979
23980
23981
23982
23983
23984
23985
23986
23987
23988
23989
23990
23991
23992
23993
23994
23995
23996
23997
23998
23999
24000
24001
24002
24003
24004
24005
24006
24007
24008
24009
24010
24011
24012
24013
24014
24015
24016
24017
24018
24019
24020
24021
24022
24023
24024
24025
24026
24027
24028
24029
24030
24031
24032
24033
24034
24035
24036
24037
24038
24039
24040
24041
24042
24043
24044
24045
24046
24047
24048
24049
24050
24051
24052
24053
24054
24055
24056
24057
24058
24059
24060
24061
24062
24063
24064
24065
24066
24067
24068
24069
24070
24071
24072
24073
24074
24075
24076
24077
24078
24079
24080
24081
24082
24083
24084
24085
24086
24087
24088
24089
24090
24091
24092
24093
24094
24095
24096
24097
24098
24099
24100
24101
24102
24103
24104
24105
24106
24107
24108
24109
24110
24111
24112
24113
24114
24115
24116
24117
24118
24119
24120
24121
24122
24123
24124
24125
24126
24127
24128
24129
24130
24131
24132
24133
24134
24135
24136
24137
24138
24139
24140
24141
24142
24143
24144
24145
24146
24147
24148
24149
24150
24151
24152
24153
24154
24155
24156
24157
24158
24159
24160
24161
24162
24163
24164
24165
24166
24167
24168
24169
24170
24171
24172
24173
24174
24175
24176
24177
24178
24179
24180
24181
24182
24183
24184
24185
24186
24187
24188
24189
24190
24191
24192
24193
24194
24195
24196
24197
24198
24199
24200
24201
24202
24203
24204
24205
24206
24207
24208
24209
24210
24211
24212
24213
24214
24215
24216
24217
24218
24219
24220
24221
24222
24223
24224
24225
24226
24227
24228
24229
24230
24231
24232
24233
24234
24235
24236
24237
24238
24239
24240
24241
24242
24243
24244
24245
24246
24247
24248
24249
24250
24251
24252
24253
24254
24255
24256
24257
24258
24259
24260
24261
24262
24263
24264
24265
24266
24267
24268
24269
24270
24271
24272
24273
24274
24275
24276
24277
24278
24279
24280
24281
24282
24283
24284
24285
24286
24287
24288
24289
24290
24291
24292
24293
24294
24295
24296
24297
24298
24299
24300
24301
24302
24303
24304
24305
24306
24307
24308
24309
24310
24311
24312
24313
24314
24315
24316
24317
24318
24319
24320
24321
24322
24323
24324
24325
24326
24327
24328
24329
24330
24331
24332
24333
24334
24335
24336
24337
24338
24339
24340
24341
24342
24343
24344
24345
24346
24347
24348
24349
24350
24351
24352
24353
24354
24355
24356
24357
24358
24359
24360
24361
24362
24363
24364
24365
24366
24367
24368
24369
24370
24371
24372
24373
24374
24375
24376
24377
24378
24379
24380
24381
24382
24383
24384
24385
24386
24387
24388
24389
24390
24391
24392
24393
24394
24395
24396
24397
24398
24399
24400
24401
24402
24403
24404
24405
24406
24407
24408
24409
24410
24411
24412
24413
24414
24415
24416
24417
24418
24419
24420
24421
24422
24423
24424
24425
24426
24427
24428
24429
24430
24431
24432
24433
24434
24435
24436
24437
24438
24439
24440
24441
24442
24443
24444
24445
24446
24447
24448
24449
24450
24451
24452
24453
24454
24455
24456
24457
24458
24459
24460
24461
24462
24463
24464
24465
24466
24467
24468
24469
24470
24471
24472
24473
24474
24475
24476
24477
24478
24479
24480
24481
24482
24483
24484
24485
24486
24487
24488
24489
24490
24491
24492
24493
24494
24495
24496
24497
24498
24499
24500
24501
24502
24503
24504
24505
24506
24507
24508
24509
24510
24511
24512
24513
24514
24515
24516
24517
24518
24519
24520
24521
24522
24523
24524
24525
24526
24527
24528
24529
24530
24531
24532
24533
24534
24535
24536
24537
24538
24539
24540
24541
24542
24543
24544
24545
24546
24547
24548
24549
24550
24551
24552
24553
24554
24555
24556
24557
24558
24559
24560
24561
24562
24563
24564
24565
24566
24567
24568
24569
24570
24571
24572
24573
24574
24575
24576
24577
24578
24579
24580
24581
24582
24583
24584
24585
24586
24587
24588
24589
24590
24591
24592
24593
24594
24595
24596
24597
24598
24599
24600
24601
24602
24603
24604
24605
24606
24607
24608
24609
24610
24611
24612
24613
24614
24615
24616
24617
24618
24619
24620
24621
24622
24623
24624
24625
24626
24627
24628
24629
24630
24631
24632
24633
24634
24635
24636
24637
24638
24639
24640
24641
24642
24643
24644
24645
24646
24647
24648
24649
24650
24651
24652
24653
24654
24655
24656
24657
24658
24659
24660
24661
24662
24663
24664
24665
24666
24667
24668
24669
24670
24671
24672
24673
24674
24675
24676
24677
24678
24679
24680
24681
24682
24683
24684
24685
24686
24687
24688
24689
24690
24691
24692
24693
24694
24695
24696
24697
24698
24699
24700
24701
24702
24703
24704
24705
24706
24707
24708
24709
24710
24711
24712
24713
24714
24715
24716
24717
24718
24719
24720
24721
24722
24723
24724
24725
24726
24727
24728
24729
24730
24731
24732
24733
24734
24735
24736
24737
24738
24739
24740
24741
24742
24743
24744
24745
24746
24747
24748
24749
24750
24751
24752
24753
24754
24755
24756
24757
24758
24759
24760
24761
24762
24763
24764
24765
24766
24767
24768
24769
24770
24771
24772
24773
24774
24775
24776
24777
24778
24779
24780
24781
24782
24783
24784
24785
24786
24787
24788
24789
24790
24791
24792
24793
24794
24795
24796
24797
24798
24799
24800
24801
24802
24803
24804
24805
24806
24807
24808
24809
24810
24811
24812
24813
24814
24815
24816
24817
24818
24819
24820
24821
24822
24823
24824
24825
24826
24827
24828
24829
24830
24831
24832
24833
24834
24835
24836
24837
24838
24839
24840
24841
24842
24843
24844
24845
24846
24847
24848
24849
24850
24851
24852
24853
24854
24855
24856
24857
24858
24859
24860
24861
24862
24863
24864
24865
24866
24867
24868
24869
24870
24871
24872
24873
24874
24875
24876
24877
24878
24879
24880
24881
24882
24883
24884
24885
24886
24887
24888
24889
24890
24891
24892
24893
24894
24895
24896
24897
24898
24899
24900
24901
24902
24903
24904
24905
24906
24907
24908
24909
24910
24911
24912
24913
24914
24915
24916
24917
24918
24919
24920
24921
24922
24923
24924
24925
24926
24927
24928
24929
24930
24931
24932
24933
24934
24935
24936
24937
24938
24939
24940
24941
24942
24943
24944
24945
24946
24947
24948
24949
24950
24951
24952
24953
24954
24955
24956
24957
24958
24959
24960
24961
24962
24963
24964
24965
24966
24967
24968
24969
24970
24971
24972
24973
24974
24975
24976
24977
24978
24979
24980
24981
24982
24983
24984
24985
24986
24987
24988
24989
24990
24991
24992
24993
24994
24995
24996
24997
24998
24999
25000
25001
25002
25003
25004
25005
25006
25007
25008
25009
25010
25011
25012
25013
25014
25015
25016
25017
25018
25019
25020
25021
25022
25023
25024
25025
25026
25027
25028
25029
25030
25031
25032
25033
25034
25035
25036
25037
25038
25039
25040
25041
25042
25043
25044
25045
25046
25047
25048
25049
25050
25051
25052
25053
25054
25055
25056
25057
25058
25059
25060
25061
25062
25063
25064
25065
25066
25067
25068
25069
25070
25071
25072
25073
25074
25075
25076
25077
25078
25079
25080
25081
25082
25083
25084
25085
25086
25087
25088
25089
25090
25091
25092
25093
25094
25095
25096
25097
25098
25099
25100
25101
25102
25103
25104
25105
25106
25107
25108
25109
25110
25111
25112
25113
25114
25115
25116
25117
25118
25119
25120
25121
25122
25123
25124
25125
25126
25127
25128
25129
25130
25131
25132
25133
25134
25135
25136
25137
25138
25139
25140
25141
25142
25143
25144
25145
25146
25147
25148
25149
25150
25151
25152
25153
25154
25155
25156
25157
25158
25159
25160
25161
25162
25163
25164
25165
25166
25167
25168
25169
25170
25171
25172
25173
25174
25175
25176
25177
25178
25179
25180
25181
25182
25183
25184
25185
25186
25187
25188
25189
25190
25191
25192
25193
25194
25195
25196
25197
25198
25199
25200
25201
25202
25203
25204
25205
25206
25207
25208
25209
25210
25211
25212
25213
25214
25215
25216
25217
25218
25219
25220
25221
25222
25223
25224
25225
25226
25227
25228
25229
25230
25231
25232
25233
25234
25235
25236
25237
25238
25239
25240
25241
25242
25243
25244
25245
25246
25247
25248
25249
25250
25251
25252
25253
25254
25255
25256
25257
25258
25259
25260
25261
25262
25263
25264
25265
25266
25267
25268
25269
25270
25271
25272
25273
25274
25275
25276
25277
25278
25279
25280
25281
25282
25283
25284
25285
25286
25287
25288
25289
25290
25291
25292
25293
25294
25295
25296
25297
25298
25299
25300
25301
25302
25303
25304
25305
25306
25307
25308
25309
25310
25311
25312
25313
25314
25315
25316
25317
25318
25319
25320
25321
25322
25323
25324
25325
25326
25327
25328
25329
25330
25331
25332
25333
25334
25335
25336
25337
25338
25339
25340
25341
25342
25343
25344
25345
25346
25347
25348
25349
25350
25351
25352
25353
25354
25355
25356
25357
25358
25359
25360
25361
25362
25363
25364
25365
25366
25367
25368
25369
25370
25371
25372
25373
25374
25375
25376
25377
25378
25379
25380
25381
25382
25383
25384
25385
25386
25387
25388
25389
25390
25391
25392
25393
25394
25395
25396
25397
25398
25399
25400
25401
25402
25403
25404
25405
25406
25407
25408
25409
25410
25411
25412
25413
25414
25415
25416
25417
25418
25419
25420
25421
25422
25423
25424
25425
25426
25427
25428
25429
25430
25431
25432
25433
25434
25435
25436
25437
25438
25439
25440
25441
25442
25443
25444
25445
25446
25447
25448
25449
25450
25451
25452
25453
25454
25455
25456
25457
25458
25459
25460
25461
25462
25463
25464
25465
25466
25467
25468
25469
25470
25471
25472
25473
25474
25475
25476
25477
25478
25479
25480
25481
25482
25483
25484
25485
25486
25487
25488
25489
25490
25491
25492
25493
25494
25495
25496
25497
25498
25499
25500
25501
25502
25503
25504
25505
25506
25507
25508
25509
25510
25511
25512
25513
25514
25515
25516
25517
25518
25519
25520
25521
25522
25523
25524
25525
25526
25527
25528
25529
25530
25531
25532
25533
25534
25535
25536
25537
25538
25539
25540
25541
25542
25543
25544
25545
25546
25547
25548
25549
25550
25551
25552
25553
25554
25555
25556
25557
25558
25559
25560
25561
25562
25563
25564
25565
25566
25567
25568
25569
25570
25571
25572
25573
25574
25575
25576
25577
25578
25579
25580
25581
25582
25583
25584
25585
25586
25587
25588
25589
25590
25591
25592
25593
25594
25595
25596
25597
25598
25599
25600
25601
25602
25603
25604
25605
25606
25607
25608
25609
25610
25611
25612
25613
25614
25615
25616
25617
25618
25619
25620
25621
25622
25623
25624
25625
25626
25627
25628
25629
25630
25631
25632
25633
25634
25635
25636
25637
25638
25639
25640
25641
25642
25643
25644
25645
25646
25647
25648
25649
25650
25651
25652
25653
25654
25655
25656
25657
25658
25659
25660
25661
25662
25663
25664
25665
25666
25667
25668
25669
25670
25671
25672
25673
25674
25675
25676
25677
25678
25679
25680
25681
25682
25683
25684
25685
25686
25687
25688
25689
25690
25691
25692
25693
25694
25695
25696
25697
25698
25699
25700
25701
25702
25703
25704
25705
25706
25707
25708
25709
25710
25711
25712
25713
25714
25715
25716
25717
25718
25719
25720
25721
25722
25723
25724
25725
25726
25727
25728
25729
25730
25731
25732
25733
25734
25735
25736
25737
25738
25739
25740
25741
25742
25743
25744
25745
25746
25747
25748
25749
25750
25751
25752
25753
25754
25755
25756
25757
25758
25759
25760
25761
25762
25763
25764
25765
25766
25767
25768
25769
25770
25771
25772
25773
25774
25775
25776
25777
25778
25779
25780
25781
25782
25783
25784
25785
25786
25787
25788
25789
25790
25791
25792
25793
25794
25795
25796
25797
25798
25799
25800
25801
25802
25803
25804
25805
25806
25807
25808
25809
25810
25811
25812
25813
25814
25815
25816
25817
25818
25819
25820
25821
25822
25823
25824
25825
25826
25827
25828
25829
25830
25831
25832
25833
25834
25835
25836
25837
25838
25839
25840
25841
25842
25843
25844
25845
25846
25847
25848
25849
25850
25851
25852
25853
25854
25855
25856
25857
25858
25859
25860
25861
25862
25863
25864
25865
25866
25867
25868
25869
25870
25871
25872
25873
25874
25875
25876
25877
25878
25879
25880
25881
25882
25883
25884
25885
25886
25887
25888
25889
25890
25891
25892
25893
25894
25895
25896
25897
25898
25899
25900
25901
25902
25903
25904
25905
25906
25907
25908
25909
25910
25911
25912
25913
25914
25915
25916
25917
25918
25919
25920
25921
25922
25923
25924
25925
25926
25927
25928
25929
25930
25931
25932
25933
25934
25935
25936
25937
25938
25939
25940
25941
25942
25943
25944
25945
25946
25947
25948
25949
25950
25951
25952
25953
25954
25955
25956
25957
25958
25959
25960
25961
25962
25963
25964
25965
25966
25967
25968
25969
25970
25971
25972
25973
25974
25975
25976
25977
25978
25979
25980
25981
25982
25983
25984
25985
25986
25987
25988
25989
25990
25991
25992
25993
25994
25995
25996
25997
25998
25999
26000
26001
26002
26003
26004
26005
26006
26007
26008
26009
26010
26011
26012
26013
26014
26015
26016
26017
26018
26019
26020
26021
26022
26023
26024
26025
26026
26027
26028
26029
26030
26031
26032
26033
26034
26035
26036
26037
26038
26039
26040
26041
26042
26043
26044
26045
26046
26047
26048
26049
26050
26051
26052
26053
26054
26055
26056
26057
26058
26059
26060
26061
26062
26063
26064
26065
26066
26067
26068
26069
26070
26071
26072
26073
26074
26075
26076
26077
26078
26079
26080
26081
26082
26083
26084
26085
26086
26087
26088
26089
26090
26091
26092
26093
26094
26095
26096
26097
26098
26099
26100
26101
26102
26103
26104
26105
26106
26107
26108
26109
26110
26111
26112
26113
26114
26115
26116
26117
26118
26119
26120
26121
26122
26123
26124
26125
26126
26127
26128
26129
26130
26131
26132
26133
26134
26135
26136
26137
26138
26139
26140
26141
26142
26143
26144
26145
26146
26147
26148
26149
26150
26151
26152
26153
26154
26155
26156
26157
26158
26159
26160
26161
26162
26163
26164
26165
26166
26167
26168
26169
26170
26171
26172
26173
26174
26175
26176
26177
26178
26179
26180
26181
26182
26183
26184
26185
26186
26187
26188
26189
26190
26191
26192
26193
26194
26195
26196
26197
26198
26199
26200
26201
26202
26203
26204
26205
26206
26207
26208
26209
26210
26211
26212
26213
26214
26215
26216
26217
26218
26219
26220
26221
26222
26223
26224
26225
26226
26227
26228
26229
26230
26231
26232
26233
26234
26235
26236
26237
26238
26239
26240
26241
26242
26243
26244
26245
26246
26247
26248
26249
26250
26251
26252
26253
26254
26255
26256
26257
26258
26259
26260
26261
26262
26263
26264
26265
26266
26267
26268
26269
26270
26271
26272
26273
26274
26275
26276
26277
26278
26279
26280
26281
26282
26283
26284
26285
26286
26287
26288
26289
26290
26291
26292
26293
26294
26295
26296
26297
26298
26299
26300
26301
26302
26303
26304
26305
26306
26307
26308
26309
26310
26311
26312
26313
26314
26315
26316
26317
26318
26319
26320
26321
26322
26323
26324
26325
26326
26327
26328
26329
26330
26331
26332
26333
26334
26335
26336
26337
26338
26339
26340
26341
26342
26343
26344
26345
26346
26347
26348
26349
26350
26351
26352
26353
26354
26355
26356
26357
26358
26359
26360
26361
26362
26363
26364
26365
26366
26367
26368
26369
26370
26371
26372
26373
26374
26375
26376
26377
26378
26379
26380
26381
26382
26383
26384
26385
26386
26387
26388
26389
26390
26391
26392
26393
26394
26395
26396
26397
26398
26399
26400
26401
26402
26403
26404
26405
26406
26407
26408
26409
26410
26411
26412
26413
26414
26415
26416
26417
26418
26419
26420
26421
26422
26423
26424
26425
26426
26427
26428
26429
26430
26431
26432
26433
26434
26435
26436
26437
26438
26439
26440
26441
26442
26443
26444
26445
26446
26447
26448
26449
26450
26451
26452
26453
26454
26455
26456
26457
26458
26459
26460
26461
26462
26463
26464
26465
26466
26467
26468
26469
26470
26471
26472
26473
26474
26475
26476
26477
26478
26479
26480
26481
26482
26483
26484
26485
26486
26487
26488
26489
26490
26491
26492
26493
26494
26495
26496
26497
26498
26499
26500
26501
26502
26503
26504
26505
26506
26507
26508
26509
26510
26511
26512
26513
26514
26515
26516
26517
26518
26519
26520
26521
26522
26523
26524
26525
26526
26527
26528
26529
26530
26531
26532
26533
26534
26535
26536
26537
26538
26539
26540
26541
26542
26543
26544
26545
26546
26547
26548
26549
26550
26551
26552
26553
26554
26555
26556
26557
26558
26559
26560
26561
26562
26563
26564
26565
26566
26567
26568
26569
26570
26571
26572
26573
26574
26575
26576
26577
26578
26579
26580
26581
26582
26583
26584
26585
26586
26587
26588
26589
26590
26591
26592
26593
26594
26595
26596
26597
26598
26599
26600
26601
26602
26603
26604
26605
26606
26607
26608
26609
26610
26611
26612
26613
26614
26615
26616
26617
26618
26619
26620
26621
26622
26623
26624
26625
26626
26627
26628
26629
26630
26631
26632
26633
26634
26635
26636
26637
26638
26639
26640
26641
26642
26643
26644
26645
26646
26647
26648
26649
26650
26651
26652
26653
26654
26655
26656
26657
26658
26659
26660
26661
26662
26663
26664
26665
26666
26667
26668
26669
26670
26671
26672
26673
26674
26675
26676
26677
26678
26679
26680
26681
26682
26683
26684
26685
26686
26687
26688
26689
26690
26691
26692
26693
26694
26695
26696
26697
26698
26699
26700
26701
26702
26703
26704
26705
26706
26707
26708
26709
26710
26711
26712
26713
26714
26715
26716
26717
26718
26719
26720
26721
26722
26723
26724
26725
26726
26727
26728
26729
26730
26731
26732
26733
26734
26735
26736
26737
26738
26739
26740
26741
26742
26743
26744
26745
26746
26747
26748
26749
26750
26751
26752
26753
26754
26755
26756
26757
26758
26759
26760
26761
26762
26763
26764
26765
26766
26767
26768
26769
26770
26771
26772
26773
26774
26775
26776
26777
26778
26779
26780
26781
26782
26783
26784
26785
26786
26787
26788
26789
26790
26791
26792
26793
26794
26795
26796
26797
26798
26799
26800
26801
26802
26803
26804
26805
26806
26807
26808
26809
26810
26811
26812
26813
26814
26815
26816
26817
26818
26819
26820
26821
26822
26823
26824
26825
26826
26827
26828
26829
26830
26831
26832
26833
26834
26835
26836
26837
26838
26839
26840
26841
26842
26843
26844
26845
26846
26847
26848
26849
26850
26851
26852
26853
26854
26855
26856
26857
26858
26859
26860
26861
26862
26863
26864
26865
26866
26867
26868
26869
26870
26871
26872
26873
26874
26875
26876
26877
26878
26879
26880
26881
26882
26883
26884
26885
26886
26887
26888
26889
26890
26891
26892
26893
26894
26895
26896
26897
26898
26899
26900
26901
26902
26903
26904
26905
26906
26907
26908
26909
26910
26911
26912
26913
26914
26915
26916
26917
26918
26919
26920
26921
26922
26923
26924
26925
26926
26927
26928
26929
26930
26931
26932
26933
26934
26935
26936
26937
26938
26939
26940
26941
26942
26943
26944
26945
26946
26947
26948
26949
26950
26951
26952
26953
26954
26955
26956
26957
26958
26959
26960
26961
26962
26963
26964
26965
26966
26967
26968
26969
26970
26971
26972
26973
26974
26975
26976
26977
26978
26979
26980
26981
26982
26983
26984
26985
26986
26987
26988
26989
26990
26991
26992
26993
26994
26995
26996
26997
26998
26999
27000
27001
27002
27003
27004
27005
27006
27007
27008
27009
27010
27011
27012
27013
27014
27015
27016
27017
27018
27019
27020
27021
27022
27023
27024
27025
27026
27027
27028
27029
27030
27031
27032
27033
27034
27035
27036
27037
27038
27039
27040
27041
27042
27043
27044
27045
27046
27047
27048
27049
27050
27051
27052
27053
27054
27055
27056
27057
27058
27059
27060
27061
27062
27063
27064
27065
27066
27067
27068
27069
27070
27071
27072
27073
27074
27075
27076
27077
27078
27079
27080
27081
27082
27083
27084
27085
27086
27087
27088
27089
27090
27091
27092
27093
27094
27095
27096
27097
27098
27099
27100
27101
27102
27103
27104
27105
27106
27107
27108
27109
27110
27111
27112
27113
27114
27115
27116
27117
27118
27119
27120
27121
27122
27123
27124
27125
27126
27127
27128
27129
27130
27131
27132
27133
27134
27135
27136
27137
27138
27139
27140
27141
27142
27143
27144
27145
27146
27147
27148
27149
27150
27151
27152
27153
27154
27155
27156
27157
27158
27159
27160
27161
27162
27163
27164
27165
27166
27167
27168
27169
27170
27171
27172
27173
27174
27175
27176
27177
27178
27179
27180
27181
27182
27183
27184
27185
27186
27187
27188
27189
27190
27191
27192
27193
27194
27195
27196
27197
27198
27199
27200
27201
27202
27203
27204
27205
27206
27207
27208
27209
27210
27211
27212
27213
27214
27215
27216
27217
27218
27219
27220
27221
27222
27223
27224
27225
27226
27227
27228
27229
27230
27231
27232
27233
27234
27235
27236
27237
27238
27239
27240
27241
27242
27243
27244
27245
27246
27247
27248
27249
27250
27251
27252
27253
27254
27255
27256
27257
27258
27259
27260
27261
27262
27263
27264
27265
27266
27267
27268
27269
27270
27271
27272
27273
27274
27275
27276
27277
27278
27279
27280
27281
27282
27283
27284
27285
27286
27287
27288
27289
27290
27291
27292
27293
27294
27295
27296
27297
27298
27299
27300
27301
27302
27303
27304
27305
27306
27307
27308
27309
27310
27311
27312
27313
27314
27315
27316
27317
27318
27319
27320
27321
27322
27323
27324
27325
27326
27327
27328
27329
27330
27331
27332
27333
27334
27335
27336
27337
27338
27339
27340
27341
27342
27343
27344
27345
27346
27347
27348
27349
27350
27351
27352
27353
27354
27355
27356
27357
27358
27359
27360
27361
27362
27363
27364
27365
27366
27367
27368
27369
27370
27371
27372
27373
27374
27375
27376
27377
27378
27379
27380
27381
27382
27383
27384
27385
27386
27387
27388
27389
27390
27391
27392
27393
27394
27395
27396
27397
27398
27399
27400
27401
27402
27403
27404
27405
27406
27407
27408
27409
27410
27411
27412
27413
27414
27415
27416
27417
27418
27419
27420
27421
27422
27423
27424
27425
27426
27427
27428
27429
27430
27431
27432
27433
27434
27435
27436
27437
27438
27439
27440
27441
27442
27443
27444
27445
27446
27447
27448
27449
27450
27451
27452
27453
27454
27455
27456
27457
27458
27459
27460
27461
27462
27463
27464
27465
27466
27467
27468
27469
27470
27471
27472
27473
27474
27475
27476
27477
27478
27479
27480
27481
27482
27483
27484
27485
27486
27487
27488
27489
27490
27491
27492
27493
27494
27495
27496
27497
27498
27499
27500
27501
27502
27503
27504
27505
27506
27507
27508
27509
27510
27511
27512
27513
27514
27515
27516
27517
27518
27519
27520
27521
27522
27523
27524
27525
27526
27527
27528
27529
27530
27531
27532
27533
27534
27535
27536
27537
27538
27539
27540
27541
27542
27543
27544
27545
27546
27547
27548
27549
27550
27551
27552
27553
27554
27555
27556
27557
27558
27559
27560
27561
27562
27563
27564
27565
27566
27567
27568
27569
27570
27571
27572
27573
27574
27575
27576
27577
27578
27579
27580
27581
27582
27583
27584
27585
27586
27587
27588
27589
27590
27591
27592
27593
27594
27595
27596
27597
27598
27599
27600
27601
27602
27603
27604
27605
27606
27607
27608
27609
27610
27611
27612
27613
27614
27615
27616
27617
27618
27619
27620
27621
27622
27623
27624
27625
27626
27627
27628
27629
27630
27631
27632
27633
27634
27635
27636
27637
27638
27639
27640
27641
27642
27643
27644
27645
27646
27647
27648
27649
27650
27651
27652
27653
27654
27655
27656
27657
27658
27659
27660
27661
27662
27663
27664
27665
27666
27667
27668
27669
27670
27671
27672
27673
27674
27675
27676
27677
27678
27679
27680
27681
27682
27683
27684
27685
27686
27687
27688
27689
27690
27691
27692
27693
27694
27695
27696
27697
27698
27699
27700
27701
27702
27703
27704
27705
27706
27707
27708
27709
27710
27711
27712
27713
27714
27715
27716
27717
27718
27719
27720
27721
27722
27723
27724
27725
27726
27727
27728
27729
27730
27731
27732
27733
27734
27735
27736
27737
27738
27739
27740
27741
27742
27743
27744
27745
27746
27747
27748
27749
27750
27751
27752
27753
27754
27755
27756
27757
27758
27759
27760
27761
27762
27763
27764
27765
27766
27767
27768
27769
27770
27771
27772
27773
27774
27775
27776
27777
27778
27779
27780
27781
27782
27783
27784
27785
27786
27787
27788
27789
27790
27791
27792
27793
27794
27795
27796
27797
27798
27799
27800
27801
27802
27803
27804
27805
27806
27807
27808
27809
27810
27811
27812
27813
27814
27815
27816
27817
27818
27819
27820
27821
27822
27823
27824
27825
27826
27827
27828
27829
27830
27831
27832
27833
27834
27835
27836
27837
27838
27839
27840
27841
27842
27843
27844
27845
27846
27847
27848
27849
27850
27851
27852
27853
27854
27855
27856
27857
27858
27859
27860
27861
27862
27863
27864
27865
27866
27867
27868
27869
27870
27871
27872
27873
27874
27875
27876
27877
27878
27879
27880
27881
27882
27883
27884
27885
27886
27887
27888
27889
27890
27891
27892
27893
27894
27895
27896
27897
27898
27899
27900
27901
27902
27903
27904
27905
27906
27907
27908
27909
27910
27911
27912
27913
27914
27915
27916
27917
27918
27919
27920
27921
27922
27923
27924
27925
27926
27927
27928
27929
27930
27931
27932
27933
27934
27935
27936
27937
27938
27939
27940
27941
27942
27943
27944
27945
27946
27947
27948
27949
27950
27951
27952
27953
27954
27955
27956
27957
27958
27959
27960
27961
27962
27963
27964
27965
27966
27967
27968
27969
27970
27971
27972
27973
27974
27975
27976
27977
27978
27979
27980
27981
27982
27983
27984
27985
27986
27987
27988
27989
27990
27991
27992
27993
27994
27995
27996
27997
27998
27999
28000
28001
28002
28003
28004
28005
28006
28007
28008
28009
28010
28011
28012
28013
28014
28015
28016
28017
28018
28019
28020
28021
28022
28023
28024
28025
28026
28027
28028
28029
28030
28031
28032
28033
28034
28035
28036
28037
28038
28039
28040
28041
28042
28043
28044
28045
28046
28047
28048
28049
28050
28051
28052
28053
28054
28055
28056
28057
28058
28059
28060
28061
28062
28063
28064
28065
28066
28067
28068
28069
28070
28071
28072
28073
28074
28075
28076
28077
28078
28079
28080
28081
28082
28083
28084
28085
28086
28087
28088
28089
28090
28091
28092
28093
28094
28095
28096
28097
28098
28099
28100
28101
28102
28103
28104
28105
28106
28107
28108
28109
28110
28111
28112
28113
28114
28115
28116
28117
28118
28119
28120
28121
28122
28123
28124
28125
28126
28127
28128
28129
28130
28131
28132
28133
28134
28135
28136
28137
28138
28139
28140
28141
28142
28143
28144
28145
28146
28147
28148
28149
28150
28151
28152
28153
28154
28155
28156
28157
28158
28159
28160
28161
28162
28163
28164
28165
28166
28167
28168
28169
28170
28171
28172
28173
28174
28175
28176
28177
28178
28179
28180
28181
28182
28183
28184
28185
28186
28187
28188
28189
28190
28191
28192
28193
28194
28195
28196
28197
28198
28199
28200
28201
28202
28203
28204
28205
28206
28207
28208
28209
28210
28211
28212
28213
28214
28215
28216
28217
28218
28219
28220
28221
28222
28223
28224
28225
28226
28227
28228
28229
28230
28231
28232
28233
28234
28235
28236
28237
28238
28239
28240
28241
28242
28243
28244
28245
28246
28247
28248
28249
28250
28251
28252
28253
28254
28255
28256
28257
28258
28259
28260
28261
28262
28263
28264
28265
28266
28267
28268
28269
28270
28271
28272
28273
28274
28275
28276
28277
28278
28279
28280
28281
28282
28283
28284
28285
28286
28287
28288
28289
28290
28291
28292
28293
28294
28295
28296
28297
28298
28299
28300
28301
28302
28303
28304
28305
28306
28307
28308
28309
28310
28311
28312
28313
28314
28315
28316
28317
28318
28319
28320
28321
28322
28323
28324
28325
28326
28327
28328
28329
28330
28331
28332
28333
28334
28335
28336
28337
28338
28339
28340
28341
28342
28343
28344
28345
28346
28347
28348
28349
28350
28351
28352
28353
28354
28355
28356
28357
28358
28359
28360
28361
28362
28363
28364
28365
28366
28367
28368
28369
28370
28371
28372
28373
28374
28375
28376
28377
28378
28379
28380
28381
28382
28383
28384
28385
28386
28387
28388
28389
28390
28391
28392
28393
28394
28395
28396
28397
28398
28399
28400
28401
28402
28403
28404
28405
28406
28407
28408
28409
28410
28411
28412
28413
28414
28415
28416
28417
28418
28419
28420
28421
28422
28423
28424
28425
28426
28427
28428
28429
28430
28431
28432
28433
28434
28435
28436
28437
28438
28439
28440
28441
28442
28443
28444
28445
28446
28447
28448
28449
28450
28451
28452
28453
28454
28455
28456
28457
28458
28459
28460
28461
28462
28463
28464
28465
28466
28467
28468
28469
28470
28471
28472
28473
28474
28475
28476
28477
28478
28479
28480
28481
28482
28483
28484
28485
28486
28487
28488
28489
28490
28491
28492
28493
28494
28495
28496
28497
28498
28499
28500
28501
28502
28503
28504
28505
28506
28507
28508
28509
28510
28511
28512
28513
28514
28515
28516
28517
28518
28519
28520
28521
28522
28523
28524
28525
28526
28527
28528
28529
28530
28531
28532
28533
28534
28535
28536
28537
28538
28539
28540
28541
28542
28543
28544
28545
28546
28547
28548
28549
28550
28551
28552
28553
28554
28555
28556
28557
28558
28559
28560
28561
28562
28563
28564
28565
28566
28567
28568
28569
28570
28571
28572
28573
28574
28575
28576
28577
28578
28579
28580
28581
28582
28583
28584
28585
28586
28587
28588
28589
28590
28591
28592
28593
28594
28595
28596
28597
28598
28599
28600
28601
28602
28603
28604
28605
28606
28607
28608
28609
28610
28611
28612
28613
28614
28615
28616
28617
28618
28619
28620
28621
28622
28623
28624
28625
28626
28627
28628
28629
28630
28631
28632
28633
28634
28635
28636
28637
28638
28639
28640
28641
28642
28643
28644
28645
28646
28647
28648
28649
28650
28651
28652
28653
28654
28655
28656
28657
28658
28659
28660
28661
28662
28663
28664
28665
28666
28667
28668
28669
28670
28671
28672
28673
28674
28675
28676
28677
28678
28679
28680
28681
28682
28683
28684
28685
28686
28687
28688
28689
28690
28691
28692
28693
28694
28695
28696
28697
28698
28699
28700
28701
28702
28703
28704
28705
28706
28707
28708
28709
28710
28711
28712
28713
28714
28715
28716
28717
28718
28719
28720
28721
28722
28723
28724
28725
28726
28727
28728
28729
28730
28731
28732
28733
28734
28735
28736
28737
28738
28739
28740
28741
28742
28743
28744
28745
28746
28747
28748
28749
28750
28751
28752
28753
28754
28755
28756
28757
28758
28759
28760
28761
28762
28763
28764
28765
28766
28767
28768
28769
28770
28771
28772
28773
28774
28775
28776
28777
28778
28779
28780
28781
28782
28783
28784
28785
28786
28787
28788
28789
28790
28791
28792
28793
28794
28795
28796
28797
28798
28799
28800
28801
28802
28803
28804
28805
28806
28807
28808
28809
28810
28811
28812
28813
28814
28815
28816
28817
28818
28819
28820
28821
28822
28823
28824
28825
28826
28827
28828
28829
28830
28831
28832
28833
28834
28835
28836
28837
28838
28839
28840
28841
28842
28843
28844
28845
28846
28847
28848
28849
28850
28851
28852
28853
28854
28855
28856
28857
28858
28859
28860
28861
28862
28863
28864
28865
28866
28867
28868
28869
28870
28871
28872
28873
28874
28875
28876
28877
28878
28879
28880
28881
28882
28883
28884
28885
28886
28887
28888
28889
28890
28891
28892
28893
28894
28895
28896
28897
28898
28899
28900
28901
28902
28903
28904
28905
28906
28907
28908
28909
28910
28911
28912
28913
28914
28915
28916
28917
28918
28919
28920
28921
28922
28923
28924
28925
28926
28927
28928
28929
28930
28931
28932
28933
28934
28935
28936
28937
28938
28939
28940
28941
28942
28943
28944
28945
28946
28947
28948
28949
28950
28951
28952
28953
28954
28955
28956
28957
28958
28959
28960
28961
28962
28963
28964
28965
28966
28967
28968
28969
28970
28971
28972
28973
28974
28975
28976
28977
28978
28979
28980
28981
28982
28983
28984
28985
28986
28987
28988
28989
28990
28991
28992
28993
28994
28995
28996
28997
28998
28999
29000
29001
29002
29003
29004
29005
29006
29007
29008
29009
29010
29011
29012
29013
29014
29015
29016
29017
29018
29019
29020
29021
29022
29023
29024
29025
29026
29027
29028
29029
29030
29031
29032
29033
29034
29035
29036
29037
29038
29039
29040
29041
29042
29043
29044
29045
29046
29047
29048
29049
29050
29051
29052
29053
29054
29055
29056
29057
29058
29059
29060
29061
29062
29063
29064
29065
29066
29067
29068
29069
29070
29071
29072
29073
29074
29075
29076
29077
29078
29079
29080
29081
29082
29083
29084
29085
29086
29087
29088
29089
29090
29091
29092
29093
29094
29095
29096
29097
29098
29099
29100
29101
29102
29103
29104
29105
29106
29107
29108
29109
29110
29111
29112
29113
29114
29115
29116
29117
29118
29119
29120
29121
29122
29123
29124
29125
29126
29127
29128
29129
29130
29131
29132
29133
29134
29135
29136
29137
29138
29139
29140
29141
29142
29143
29144
29145
29146
29147
29148
29149
29150
29151
29152
29153
29154
29155
29156
29157
29158
29159
29160
29161
29162
29163
29164
29165
29166
29167
29168
29169
29170
29171
29172
29173
29174
29175
29176
29177
29178
29179
29180
29181
29182
29183
29184
29185
29186
29187
29188
29189
29190
29191
29192
29193
29194
29195
29196
29197
29198
29199
29200
29201
29202
29203
29204
29205
29206
29207
29208
29209
29210
29211
29212
29213
29214
29215
29216
29217
29218
29219
29220
29221
29222
29223
29224
29225
29226
29227
29228
29229
29230
29231
29232
29233
29234
29235
29236
29237
29238
29239
29240
29241
29242
29243
29244
29245
29246
29247
29248
29249
29250
29251
29252
29253
29254
29255
29256
29257
29258
29259
29260
29261
29262
29263
29264
29265
29266
29267
29268
29269
29270
29271
29272
29273
29274
29275
29276
29277
29278
29279
29280
29281
29282
29283
29284
29285
29286
29287
29288
29289
29290
29291
29292
29293
29294
29295
29296
29297
29298
29299
29300
29301
29302
29303
29304
29305
29306
29307
29308
29309
29310
29311
29312
29313
29314
29315
29316
29317
29318
29319
29320
29321
29322
29323
29324
29325
29326
29327
29328
29329
29330
29331
29332
29333
29334
29335
29336
29337
29338
29339
29340
29341
29342
29343
29344
29345
29346
29347
29348
29349
29350
29351
29352
29353
29354
29355
29356
29357
29358
29359
29360
29361
29362
29363
29364
29365
29366
29367
29368
29369
29370
29371
29372
29373
29374
29375
29376
29377
29378
29379
29380
29381
29382
29383
29384
29385
29386
29387
29388
29389
29390
29391
29392
29393
29394
29395
29396
29397
29398
29399
29400
29401
29402
29403
29404
29405
29406
29407
29408
29409
29410
29411
29412
29413
29414
29415
29416
29417
29418
29419
29420
29421
29422
29423
29424
29425
29426
29427
29428
29429
29430
29431
29432
29433
29434
29435
29436
29437
29438
29439
29440
29441
29442
29443
29444
29445
29446
29447
29448
29449
29450
29451
29452
29453
29454
29455
29456
29457
29458
29459
29460
29461
29462
29463
29464
29465
29466
29467
29468
29469
29470
29471
29472
29473
29474
29475
29476
29477
29478
29479
29480
29481
29482
29483
29484
29485
29486
29487
29488
29489
29490
29491
29492
29493
29494
29495
29496
29497
29498
29499
29500
29501
29502
29503
29504
29505
29506
29507
29508
29509
29510
29511
29512
29513
29514
29515
29516
29517
29518
29519
29520
29521
29522
29523
29524
29525
29526
29527
29528
29529
29530
29531
29532
29533
29534
29535
29536
29537
29538
29539
29540
29541
29542
29543
29544
29545
29546
29547
29548
29549
29550
29551
29552
29553
29554
29555
29556
29557
29558
29559
29560
29561
29562
29563
29564
29565
29566
29567
29568
29569
29570
29571
29572
29573
29574
29575
29576
29577
29578
29579
29580
29581
29582
29583
29584
29585
29586
29587
29588
29589
29590
29591
29592
29593
29594
29595
29596
29597
29598
29599
29600
29601
29602
29603
29604
29605
29606
29607
29608
29609
29610
29611
29612
29613
29614
29615
29616
29617
29618
29619
29620
29621
29622
29623
29624
29625
29626
29627
29628
29629
29630
29631
29632
29633
29634
29635
29636
29637
29638
29639
29640
29641
29642
29643
29644
29645
29646
29647
29648
29649
29650
29651
29652
29653
29654
29655
29656
29657
29658
29659
29660
29661
29662
29663
29664
29665
29666
29667
29668
29669
29670
29671
29672
29673
29674
29675
29676
29677
29678
29679
29680
29681
29682
29683
29684
29685
29686
29687
29688
29689
29690
29691
29692
29693
29694
29695
29696
29697
29698
29699
29700
29701
29702
29703
29704
29705
29706
29707
29708
29709
29710
29711
29712
29713
29714
29715
29716
29717
29718
29719
29720
29721
29722
29723
29724
29725
29726
29727
29728
29729
29730
29731
29732
29733
29734
29735
29736
29737
29738
29739
29740
29741
29742
29743
29744
29745
29746
29747
29748
29749
29750
29751
29752
29753
29754
29755
29756
29757
29758
29759
29760
29761
29762
29763
29764
29765
29766
29767
29768
29769
29770
29771
29772
29773
29774
29775
29776
29777
29778
29779
29780
29781
29782
29783
29784
29785
29786
29787
29788
29789
29790
29791
29792
29793
29794
29795
29796
29797
29798
29799
29800
29801
29802
29803
29804
29805
29806
29807
29808
29809
29810
29811
29812
29813
29814
29815
29816
29817
29818
29819
29820
29821
29822
29823
29824
29825
29826
29827
29828
29829
29830
29831
29832
29833
29834
29835
29836
29837
29838
29839
29840
29841
29842
29843
29844
29845
29846
29847
29848
29849
29850
29851
29852
29853
29854
29855
29856
29857
29858
29859
29860
29861
29862
29863
29864
29865
29866
29867
29868
29869
29870
29871
29872
29873
29874
29875
29876
29877
29878
29879
29880
29881
29882
29883
29884
29885
29886
29887
29888
29889
29890
29891
29892
29893
29894
29895
29896
29897
29898
29899
29900
29901
29902
29903
29904
29905
29906
29907
29908
29909
29910
29911
29912
29913
29914
29915
29916
29917
29918
29919
29920
29921
29922
29923
29924
29925
29926
29927
29928
29929
29930
29931
29932
29933
29934
29935
29936
29937
29938
29939
29940
29941
29942
29943
29944
29945
29946
29947
29948
29949
29950
29951
29952
29953
29954
29955
29956
29957
29958
29959
29960
29961
29962
29963
29964
29965
29966
29967
29968
29969
29970
29971
29972
29973
29974
29975
29976
29977
29978
29979
29980
29981
29982
29983
29984
29985
29986
29987
29988
29989
29990
29991
29992
29993
29994
29995
29996
29997
29998
29999
30000
30001
30002
30003
30004
30005
30006
30007
30008
30009
30010
30011
30012
30013
30014
30015
30016
30017
30018
30019
30020
30021
30022
30023
30024
30025
30026
30027
30028
30029
30030
30031
30032
30033
30034
30035
30036
30037
30038
30039
30040
30041
30042
30043
30044
30045
30046
30047
30048
30049
30050
30051
30052
30053
30054
30055
30056
30057
30058
30059
30060
30061
30062
30063
30064
30065
30066
30067
30068
30069
30070
30071
30072
30073
30074
30075
30076
30077
30078
30079
30080
30081
30082
30083
30084
30085
30086
30087
30088
30089
30090
30091
30092
30093
30094
30095
30096
30097
30098
30099
30100
30101
30102
30103
30104
30105
30106
30107
30108
30109
30110
30111
30112
30113
30114
30115
30116
30117
30118
30119
30120
30121
30122
30123
30124
30125
30126
30127
30128
30129
30130
30131
30132
30133
30134
30135
30136
30137
30138
30139
30140
30141
30142
30143
30144
30145
30146
30147
30148
30149
30150
30151
30152
30153
30154
30155
30156
30157
30158
30159
30160
30161
30162
30163
30164
30165
30166
30167
30168
30169
30170
30171
30172
30173
30174
30175
30176
30177
30178
30179
30180
30181
30182
30183
30184
30185
30186
30187
30188
30189
30190
30191
30192
30193
30194
30195
30196
30197
30198
30199
30200
30201
30202
30203
30204
30205
30206
30207
30208
30209
30210
30211
30212
30213
30214
30215
30216
30217
30218
30219
30220
30221
30222
30223
30224
30225
30226
30227
30228
30229
30230
30231
30232
30233
30234
30235
30236
30237
30238
30239
30240
30241
30242
30243
30244
30245
30246
30247
30248
30249
30250
30251
30252
30253
30254
30255
30256
30257
30258
30259
30260
30261
30262
30263
30264
30265
30266
30267
30268
30269
30270
30271
30272
30273
30274
30275
30276
30277
30278
30279
30280
30281
30282
30283
30284
30285
30286
30287
30288
30289
30290
30291
30292
30293
30294
30295
30296
30297
30298
30299
30300
30301
30302
30303
30304
30305
30306
30307
30308
30309
30310
30311
30312
30313
30314
30315
30316
30317
30318
30319
30320
30321
30322
30323
30324
30325
30326
30327
30328
30329
30330
30331
30332
30333
30334
30335
30336
30337
30338
30339
30340
30341
30342
30343
30344
30345
30346
30347
30348
30349
30350
30351
30352
30353
30354
30355
30356
30357
30358
30359
30360
30361
30362
30363
30364
30365
30366
30367
30368
30369
30370
30371
30372
30373
30374
30375
30376
30377
30378
30379
30380
30381
30382
30383
30384
30385
30386
30387
30388
30389
30390
30391
30392
30393
30394
30395
30396
30397
30398
30399
30400
30401
30402
30403
30404
30405
30406
30407
30408
30409
30410
30411
30412
30413
30414
30415
30416
30417
30418
30419
30420
30421
30422
30423
30424
30425
30426
30427
30428
30429
30430
30431
30432
30433
30434
30435
30436
30437
30438
30439
30440
30441
30442
30443
30444
30445
30446
30447
30448
30449
30450
30451
30452
30453
30454
30455
30456
30457
30458
30459
30460
30461
30462
30463
30464
30465
30466
30467
30468
30469
30470
30471
30472
30473
30474
30475
30476
30477
30478
30479
30480
30481
30482
30483
30484
30485
30486
30487
30488
30489
30490
30491
30492
30493
30494
30495
30496
30497
30498
30499
30500
30501
30502
30503
30504
30505
30506
30507
30508
30509
30510
30511
30512
30513
30514
30515
30516
30517
30518
30519
30520
30521
30522
30523
30524
30525
30526
30527
30528
30529
30530
30531
30532
30533
30534
30535
30536
30537
30538
30539
30540
30541
30542
30543
30544
30545
30546
30547
30548
30549
30550
30551
30552
30553
30554
30555
30556
30557
30558
30559
30560
30561
30562
30563
30564
30565
30566
30567
30568
30569
30570
30571
30572
30573
30574
30575
30576
30577
30578
30579
30580
30581
30582
30583
30584
30585
30586
30587
30588
30589
30590
30591
30592
30593
30594
30595
30596
30597
30598
30599
30600
30601
30602
30603
30604
30605
30606
30607
30608
30609
30610
30611
30612
30613
30614
30615
30616
30617
30618
30619
30620
30621
30622
30623
30624
30625
30626
30627
30628
30629
30630
30631
30632
30633
30634
30635
30636
30637
30638
30639
30640
30641
30642
30643
30644
30645
30646
30647
30648
30649
30650
30651
30652
30653
30654
30655
30656
30657
30658
30659
30660
30661
30662
30663
30664
30665
30666
30667
30668
30669
30670
30671
30672
30673
30674
30675
30676
30677
30678
30679
30680
30681
30682
30683
30684
30685
30686
30687
30688
30689
30690
30691
30692
30693
30694
30695
30696
30697
30698
30699
30700
30701
30702
30703
30704
30705
30706
30707
30708
30709
30710
30711
30712
30713
30714
30715
30716
30717
30718
30719
30720
30721
30722
30723
30724
30725
30726
30727
30728
30729
30730
30731
30732
30733
30734
30735
30736
30737
30738
30739
30740
30741
30742
30743
30744
30745
30746
30747
30748
30749
30750
30751
30752
30753
30754
30755
30756
30757
30758
30759
30760
30761
30762
30763
30764
30765
30766
30767
30768
30769
30770
30771
30772
30773
30774
30775
30776
30777
30778
30779
30780
30781
30782
30783
30784
30785
30786
30787
30788
30789
30790
30791
30792
30793
30794
30795
30796
30797
30798
30799
30800
30801
30802
30803
30804
30805
30806
30807
30808
30809
30810
30811
30812
30813
30814
30815
30816
30817
30818
30819
30820
30821
30822
30823
30824
30825
30826
30827
30828
30829
30830
30831
30832
30833
30834
30835
30836
30837
30838
30839
30840
30841
30842
30843
30844
30845
30846
30847
30848
30849
30850
30851
30852
30853
30854
30855
30856
30857
30858
30859
30860
30861
30862
30863
30864
30865
30866
30867
30868
30869
30870
30871
30872
30873
30874
30875
30876
30877
30878
30879
30880
30881
30882
30883
30884
30885
30886
30887
30888
30889
30890
30891
30892
30893
30894
30895
30896
30897
30898
30899
30900
30901
30902
30903
30904
30905
30906
30907
30908
30909
30910
30911
30912
30913
30914
30915
30916
30917
30918
30919
30920
30921
30922
30923
30924
30925
30926
30927
30928
30929
30930
30931
30932
30933
30934
30935
30936
30937
30938
30939
30940
30941
30942
30943
30944
30945
30946
30947
30948
30949
30950
30951
30952
30953
30954
30955
30956
30957
30958
30959
30960
30961
30962
30963
30964
30965
30966
30967
30968
30969
30970
30971
30972
30973
30974
30975
30976
30977
30978
30979
30980
30981
30982
30983
30984
30985
30986
30987
30988
30989
30990
30991
30992
30993
30994
30995
30996
30997
30998
30999
31000
31001
31002
31003
31004
31005
31006
31007
31008
31009
31010
31011
31012
31013
31014
31015
31016
31017
31018
31019
31020
31021
31022
31023
31024
31025
31026
31027
31028
31029
31030
31031
31032
31033
31034
31035
31036
31037
31038
31039
31040
31041
31042
31043
31044
31045
31046
31047
31048
31049
31050
31051
31052
31053
31054
31055
31056
31057
31058
31059
31060
31061
31062
31063
31064
31065
31066
31067
31068
31069
31070
31071
31072
31073
31074
31075
31076
31077
31078
31079
31080
31081
31082
31083
31084
31085
31086
31087
31088
31089
31090
31091
31092
31093
31094
31095
31096
31097
31098
31099
31100
31101
31102
31103
31104
31105
31106
31107
31108
31109
31110
31111
31112
31113
31114
31115
31116
31117
31118
31119
31120
31121
31122
31123
31124
31125
31126
31127
31128
31129
31130
31131
31132
31133
31134
31135
31136
31137
31138
31139
31140
31141
31142
31143
31144
31145
31146
31147
31148
31149
31150
31151
31152
31153
31154
31155
31156
31157
31158
31159
31160
31161
31162
31163
31164
31165
31166
31167
31168
31169
31170
31171
31172
31173
31174
31175
31176
31177
31178
31179
31180
31181
31182
31183
31184
31185
31186
31187
31188
31189
31190
31191
31192
31193
31194
31195
31196
31197
31198
31199
31200
31201
31202
31203
31204
31205
31206
31207
31208
31209
31210
31211
31212
31213
31214
31215
31216
31217
31218
31219
31220
31221
31222
31223
31224
31225
31226
31227
31228
31229
31230
31231
31232
31233
31234
31235
31236
31237
31238
31239
31240
31241
31242
31243
31244
31245
31246
31247
31248
31249
31250
31251
31252
31253
31254
31255
31256
31257
31258
31259
31260
31261
31262
31263
31264
31265
31266
31267
31268
31269
31270
31271
31272
31273
31274
31275
31276
31277
31278
31279
31280
31281
31282
31283
31284
31285
31286
31287
31288
31289
31290
31291
31292
31293
31294
31295
31296
31297
31298
31299
31300
31301
31302
31303
31304
31305
31306
31307
31308
31309
31310
31311
31312
31313
31314
31315
31316
31317
31318
31319
31320
31321
31322
31323
31324
31325
31326
31327
31328
31329
31330
31331
31332
31333
31334
31335
31336
31337
31338
31339
31340
31341
31342
31343
31344
31345
31346
31347
31348
31349
31350
31351
31352
31353
31354
31355
31356
31357
31358
31359
31360
31361
31362
31363
31364
31365
31366
31367
31368
31369
31370
31371
31372
31373
31374
31375
31376
31377
31378
31379
31380
31381
31382
31383
31384
31385
31386
31387
31388
31389
31390
31391
31392
31393
31394
31395
31396
31397
31398
31399
31400
31401
31402
31403
31404
31405
31406
31407
31408
31409
31410
31411
31412
31413
31414
31415
31416
31417
31418
31419
31420
31421
31422
31423
31424
31425
31426
31427
31428
31429
31430
31431
31432
31433
31434
31435
31436
31437
31438
31439
31440
31441
31442
31443
31444
31445
31446
31447
31448
31449
31450
31451
31452
31453
31454
31455
31456
31457
31458
31459
31460
31461
31462
31463
31464
31465
31466
31467
31468
31469
31470
31471
31472
31473
31474
31475
31476
31477
31478
31479
31480
31481
31482
31483
31484
31485
31486
31487
31488
31489
31490
31491
31492
31493
31494
31495
31496
31497
31498
31499
31500
31501
31502
31503
31504
31505
31506
31507
31508
31509
31510
31511
31512
31513
31514
31515
31516
31517
31518
31519
31520
31521
31522
31523
31524
31525
31526
31527
31528
31529
31530
31531
31532
31533
31534
31535
31536
31537
31538
31539
31540
31541
31542
31543
31544
31545
31546
31547
31548
31549
31550
31551
31552
31553
31554
31555
31556
31557
31558
31559
31560
31561
31562
31563
31564
31565
31566
31567
31568
31569
31570
31571
31572
31573
31574
31575
31576
31577
31578
31579
31580
31581
31582
31583
31584
31585
31586
31587
31588
31589
31590
31591
31592
31593
31594
31595
31596
31597
31598
31599
31600
31601
31602
31603
31604
31605
31606
31607
31608
31609
31610
31611
31612
31613
31614
31615
31616
31617
31618
31619
31620
31621
31622
31623
31624
31625
31626
31627
31628
31629
31630
31631
31632
31633
31634
31635
31636
31637
31638
31639
31640
31641
31642
31643
31644
31645
31646
31647
31648
31649
31650
31651
31652
31653
31654
31655
31656
31657
31658
31659
31660
31661
31662
31663
31664
31665
31666
31667
31668
31669
31670
31671
31672
31673
31674
31675
31676
31677
31678
31679
31680
31681
31682
31683
31684
31685
31686
31687
31688
31689
31690
31691
31692
31693
31694
31695
31696
31697
31698
31699
31700
31701
31702
31703
31704
31705
31706
31707
31708
31709
31710
31711
31712
31713
31714
31715
31716
31717
31718
31719
31720
31721
31722
31723
31724
31725
31726
31727
31728
31729
31730
31731
31732
31733
31734
31735
31736
31737
31738
31739
31740
31741
31742
31743
31744
31745
31746
31747
31748
31749
31750
31751
31752
31753
31754
31755
31756
31757
31758
31759
31760
31761
31762
31763
31764
31765
31766
31767
31768
31769
31770
31771
31772
31773
31774
31775
31776
31777
31778
31779
31780
31781
31782
31783
31784
31785
31786
31787
31788
31789
31790
31791
31792
31793
31794
31795
31796
31797
31798
31799
31800
31801
31802
31803
31804
31805
31806
31807
31808
31809
31810
31811
31812
31813
31814
31815
31816
31817
31818
31819
31820
31821
31822
31823
31824
31825
31826
31827
31828
31829
31830
31831
31832
31833
31834
31835
31836
31837
31838
31839
31840
31841
31842
31843
31844
31845
31846
31847
31848
31849
31850
31851
31852
31853
31854
31855
31856
31857
31858
31859
31860
31861
31862
31863
31864
31865
31866
31867
31868
31869
31870
31871
31872
31873
31874
31875
31876
31877
31878
31879
31880
31881
31882
31883
31884
31885
31886
31887
31888
31889
31890
31891
31892
31893
31894
31895
31896
31897
31898
31899
31900
31901
31902
31903
31904
31905
31906
31907
31908
31909
31910
31911
31912
31913
31914
31915
31916
31917
31918
31919
31920
31921
31922
31923
31924
31925
31926
31927
31928
31929
31930
31931
31932
31933
31934
31935
31936
31937
31938
31939
31940
31941
31942
31943
31944
31945
31946
31947
31948
31949
31950
31951
31952
31953
31954
31955
31956
31957
31958
31959
31960
31961
31962
31963
31964
31965
31966
31967
31968
31969
31970
31971
31972
31973
31974
31975
31976
31977
31978
31979
31980
31981
31982
31983
31984
31985
31986
31987
31988
31989
31990
31991
31992
31993
31994
31995
31996
31997
31998
31999
32000
32001
32002
32003
32004
32005
32006
32007
32008
32009
32010
32011
32012
32013
32014
32015
32016
32017
32018
32019
32020
32021
32022
32023
32024
32025
32026
32027
32028
32029
32030
32031
32032
32033
32034
32035
32036
32037
32038
32039
32040
32041
32042
32043
32044
32045
32046
32047
32048
32049
32050
32051
32052
32053
32054
32055
32056
32057
32058
32059
32060
32061
32062
32063
32064
32065
32066
32067
32068
32069
32070
32071
32072
32073
32074
32075
32076
32077
32078
32079
32080
32081
32082
32083
32084
32085
32086
32087
32088
32089
32090
32091
32092
32093
32094
32095
32096
32097
32098
32099
32100
32101
32102
32103
32104
32105
32106
32107
32108
32109
32110
32111
32112
32113
32114
32115
32116
32117
32118
32119
32120
32121
32122
32123
32124
32125
32126
32127
32128
32129
32130
32131
32132
32133
32134
32135
32136
32137
32138
32139
32140
32141
32142
32143
32144
32145
32146
32147
32148
32149
32150
32151
32152
32153
32154
32155
32156
32157
32158
32159
32160
32161
32162
32163
32164
32165
32166
32167
32168
32169
32170
32171
32172
32173
32174
32175
32176
32177
32178
32179
32180
32181
32182
32183
32184
32185
32186
32187
32188
32189
32190
32191
32192
32193
32194
32195
32196
32197
32198
32199
32200
32201
32202
32203
32204
32205
32206
32207
32208
32209
32210
32211
32212
32213
32214
32215
32216
32217
32218
32219
32220
32221
32222
32223
32224
32225
32226
32227
32228
32229
32230
32231
32232
32233
32234
32235
32236
32237
32238
32239
32240
32241
32242
32243
32244
32245
32246
32247
32248
32249
32250
32251
32252
32253
32254
32255
32256
32257
32258
32259
32260
32261
32262
32263
32264
32265
32266
32267
32268
32269
32270
32271
32272
32273
32274
32275
32276
32277
32278
32279
32280
32281
32282
32283
32284
32285
32286
32287
32288
32289
32290
32291
32292
32293
32294
32295
32296
32297
32298
32299
32300
32301
32302
32303
32304
32305
32306
32307
32308
32309
32310
32311
32312
32313
32314
32315
32316
32317
32318
32319
32320
32321
32322
32323
32324
32325
32326
32327
32328
32329
32330
32331
32332
32333
32334
32335
32336
32337
32338
32339
32340
32341
32342
32343
32344
32345
32346
32347
32348
32349
32350
32351
32352
32353
32354
32355
32356
32357
32358
32359
32360
32361
32362
32363
32364
32365
32366
32367
32368
32369
32370
32371
32372
32373
32374
32375
32376
32377
32378
32379
32380
32381
32382
32383
32384
32385
32386
32387
32388
32389
32390
32391
32392
32393
32394
32395
32396
32397
32398
32399
32400
32401
32402
32403
32404
32405
32406
32407
32408
32409
32410
32411
32412
32413
32414
32415
32416
32417
32418
32419
32420
32421
32422
32423
32424
32425
32426
32427
32428
32429
32430
32431
32432
32433
32434
32435
32436
32437
32438
32439
32440
32441
32442
32443
32444
32445
32446
32447
32448
32449
32450
32451
32452
32453
32454
32455
32456
32457
32458
32459
32460
32461
32462
32463
32464
32465
32466
32467
32468
32469
32470
32471
32472
32473
32474
32475
32476
32477
32478
32479
32480
32481
32482
32483
32484
32485
32486
32487
32488
32489
32490
32491
32492
32493
32494
32495
32496
32497
32498
32499
32500
32501
32502
32503
32504
32505
32506
32507
32508
32509
32510
32511
32512
32513
32514
32515
32516
32517
32518
32519
32520
32521
32522
32523
32524
32525
32526
32527
32528
32529
32530
32531
32532
32533
32534
32535
32536
32537
32538
32539
32540
32541
32542
32543
32544
32545
32546
32547
32548
32549
32550
32551
32552
32553
32554
32555
32556
32557
32558
32559
32560
32561
32562
32563
32564
32565
32566
32567
32568
32569
32570
32571
32572
32573
32574
32575
32576
32577
32578
32579
32580
32581
32582
32583
32584
32585
32586
32587
32588
32589
32590
32591
32592
32593
32594
32595
32596
32597
32598
32599
32600
32601
32602
32603
32604
32605
32606
32607
32608
32609
32610
32611
32612
32613
32614
32615
32616
32617
32618
32619
32620
32621
32622
32623
32624
32625
32626
32627
32628
32629
32630
32631
32632
32633
32634
32635
32636
32637
32638
32639
32640
32641
32642
32643
32644
32645
32646
32647
32648
32649
32650
32651
32652
32653
32654
32655
32656
32657
32658
32659
32660
32661
32662
32663
32664
32665
32666
32667
32668
32669
32670
32671
32672
32673
32674
32675
32676
32677
32678
32679
32680
32681
32682
32683
32684
32685
32686
32687
32688
32689
32690
32691
32692
32693
32694
32695
32696
32697
32698
32699
32700
32701
32702
32703
32704
32705
32706
32707
32708
32709
32710
32711
32712
32713
32714
32715
32716
32717
32718
32719
32720
32721
32722
32723
32724
32725
32726
32727
32728
32729
32730
32731
32732
32733
32734
32735
32736
32737
32738
32739
32740
32741
32742
32743
32744
32745
32746
32747
32748
32749
32750
32751
32752
32753
32754
32755
32756
32757
32758
32759
32760
32761
32762
32763
32764
32765
32766
32767
32768
32769
32770
32771
32772
32773
32774
32775
32776
32777
32778
32779
32780
32781
32782
32783
32784
32785
32786
32787
32788
32789
32790
32791
32792
32793
32794
32795
32796
32797
32798
32799
32800
32801
32802
32803
32804
32805
32806
32807
32808
32809
32810
32811
32812
32813
32814
32815
32816
32817
32818
32819
32820
32821
32822
32823
32824
32825
32826
32827
32828
32829
32830
32831
32832
32833
32834
32835
32836
32837
32838
32839
32840
32841
32842
32843
32844
32845
32846
32847
32848
32849
32850
32851
32852
32853
32854
32855
32856
32857
32858
32859
32860
32861
32862
32863
32864
32865
32866
32867
32868
32869
32870
32871
32872
32873
32874
32875
32876
32877
32878
32879
32880
32881
32882
32883
32884
32885
32886
32887
32888
32889
32890
32891
32892
32893
32894
32895
32896
32897
32898
32899
32900
32901
32902
32903
32904
32905
32906
32907
32908
32909
32910
32911
32912
32913
32914
32915
32916
32917
32918
32919
32920
32921
32922
32923
32924
32925
32926
32927
32928
32929
32930
32931
32932
32933
32934
32935
32936
32937
32938
32939
32940
32941
32942
32943
32944
32945
32946
32947
32948
32949
32950
32951
32952
32953
32954
32955
32956
32957
32958
32959
32960
32961
32962
32963
32964
32965
32966
32967
32968
32969
32970
32971
32972
32973
32974
32975
32976
32977
32978
32979
32980
32981
32982
32983
32984
32985
32986
32987
32988
32989
32990
32991
32992
32993
32994
32995
32996
32997
32998
32999
33000
33001
33002
33003
33004
33005
33006
33007
33008
33009
33010
33011
33012
33013
33014
33015
33016
33017
33018
33019
33020
33021
33022
33023
33024
33025
33026
33027
33028
33029
33030
33031
33032
33033
33034
33035
33036
33037
33038
33039
33040
33041
33042
33043
33044
33045
33046
33047
33048
33049
33050
33051
33052
33053
33054
33055
33056
33057
33058
33059
33060
33061
33062
33063
33064
33065
33066
33067
33068
33069
33070
33071
33072
33073
33074
33075
33076
33077
33078
33079
33080
33081
33082
33083
33084
33085
33086
33087
33088
33089
33090
33091
33092
33093
33094
33095
33096
33097
33098
33099
33100
33101
33102
33103
33104
33105
33106
33107
33108
33109
33110
33111
33112
33113
33114
33115
33116
33117
33118
33119
33120
33121
33122
33123
33124
33125
33126
33127
33128
33129
33130
33131
33132
33133
33134
33135
33136
33137
33138
33139
33140
33141
33142
33143
33144
33145
33146
33147
33148
33149
33150
33151
33152
33153
33154
33155
33156
33157
33158
33159
33160
33161
33162
33163
33164
33165
33166
33167
33168
33169
33170
33171
33172
33173
33174
33175
33176
33177
33178
33179
33180
33181
33182
33183
33184
33185
33186
33187
33188
33189
33190
33191
33192
33193
33194
33195
33196
33197
33198
33199
33200
33201
33202
33203
33204
33205
33206
33207
33208
33209
33210
33211
33212
33213
33214
33215
33216
33217
33218
33219
33220
33221
33222
33223
33224
33225
33226
33227
33228
33229
33230
33231
33232
33233
33234
33235
33236
33237
33238
33239
33240
33241
33242
33243
33244
33245
33246
33247
33248
33249
33250
33251
33252
33253
33254
33255
33256
33257
33258
33259
33260
33261
33262
33263
33264
33265
33266
33267
33268
33269
33270
33271
33272
33273
33274
33275
33276
33277
33278
33279
33280
33281
33282
33283
33284
33285
33286
33287
33288
33289
33290
33291
33292
33293
33294
33295
33296
33297
33298
33299
33300
33301
33302
33303
33304
33305
33306
33307
33308
33309
33310
33311
33312
33313
33314
33315
33316
33317
33318
33319
33320
33321
33322
33323
33324
33325
33326
33327
33328
33329
33330
33331
33332
33333
33334
33335
33336
33337
33338
33339
33340
33341
33342
33343
33344
33345
33346
33347
33348
33349
33350
33351
33352
33353
33354
33355
33356
33357
33358
33359
33360
33361
33362
33363
33364
33365
33366
33367
33368
33369
33370
33371
33372
33373
33374
33375
33376
33377
33378
33379
33380
33381
33382
33383
33384
33385
33386
33387
33388
33389
33390
33391
33392
33393
33394
33395
33396
33397
33398
33399
33400
33401
33402
33403
33404
33405
33406
33407
33408
33409
33410
33411
33412
33413
33414
33415
33416
33417
33418
33419
33420
33421
33422
33423
33424
33425
33426
33427
33428
33429
33430
33431
33432
33433
33434
33435
33436
33437
33438
33439
33440
33441
33442
33443
33444
33445
33446
33447
33448
33449
33450
33451
33452
33453
33454
33455
33456
33457
33458
33459
33460
33461
33462
33463
33464
33465
33466
33467
33468
33469
33470
33471
33472
33473
33474
33475
33476
33477
33478
33479
33480
33481
33482
33483
33484
33485
33486
33487
33488
33489
33490
33491
33492
33493
33494
33495
33496
33497
33498
33499
33500
33501
33502
33503
33504
33505
33506
33507
33508
33509
33510
33511
33512
33513
33514
33515
33516
33517
33518
33519
33520
33521
33522
33523
33524
33525
33526
33527
33528
33529
33530
33531
33532
33533
33534
33535
33536
33537
33538
33539
33540
33541
33542
33543
33544
33545
33546
33547
33548
33549
33550
33551
33552
33553
33554
33555
33556
33557
33558
33559
33560
33561
33562
33563
33564
33565
33566
33567
33568
33569
33570
33571
33572
33573
33574
33575
33576
33577
33578
33579
33580
33581
33582
33583
33584
33585
33586
33587
33588
33589
33590
33591
33592
33593
33594
33595
33596
33597
33598
33599
33600
33601
33602
33603
33604
33605
33606
33607
33608
33609
33610
33611
33612
33613
33614
33615
33616
33617
33618
33619
33620
33621
33622
33623
33624
33625
33626
33627
33628
33629
33630
33631
33632
33633
33634
33635
33636
33637
33638
33639
33640
33641
33642
33643
33644
33645
33646
33647
33648
33649
33650
33651
33652
33653
33654
33655
33656
33657
33658
33659
33660
33661
33662
33663
33664
33665
33666
33667
33668
33669
33670
33671
33672
33673
33674
33675
33676
33677
33678
33679
33680
33681
33682
33683
33684
33685
33686
33687
33688
33689
33690
33691
33692
33693
33694
33695
33696
33697
33698
33699
33700
33701
33702
33703
33704
33705
33706
33707
33708
33709
33710
33711
33712
33713
33714
33715
33716
33717
33718
33719
33720
33721
33722
33723
33724
33725
33726
33727
33728
33729
33730
33731
33732
33733
33734
33735
33736
33737
33738
33739
33740
33741
33742
33743
33744
33745
33746
33747
33748
33749
33750
33751
33752
33753
33754
33755
33756
33757
33758
33759
33760
33761
33762
33763
33764
33765
33766
33767
33768
33769
33770
33771
33772
33773
33774
33775
33776
33777
33778
33779
33780
33781
33782
33783
33784
33785
33786
33787
33788
33789
33790
33791
33792
33793
33794
33795
33796
33797
33798
33799
33800
33801
33802
33803
33804
33805
33806
33807
33808
33809
33810
33811
33812
33813
33814
33815
33816
33817
33818
33819
33820
33821
33822
33823
33824
33825
33826
33827
33828
33829
33830
33831
33832
33833
33834
33835
33836
33837
33838
33839
33840
33841
33842
33843
33844
33845
33846
33847
33848
33849
33850
33851
33852
33853
33854
33855
33856
33857
33858
33859
33860
33861
33862
33863
33864
33865
33866
33867
33868
33869
33870
33871
33872
33873
33874
33875
33876
33877
33878
33879
33880
33881
33882
33883
33884
33885
33886
33887
33888
33889
33890
33891
33892
33893
33894
33895
33896
33897
33898
33899
33900
33901
33902
33903
33904
33905
33906
33907
33908
33909
33910
33911
33912
33913
33914
33915
33916
33917
33918
33919
33920
33921
33922
33923
33924
33925
33926
33927
33928
33929
33930
33931
33932
33933
33934
33935
33936
33937
33938
33939
33940
33941
33942
33943
33944
33945
33946
33947
33948
33949
33950
33951
33952
33953
33954
33955
33956
33957
33958
33959
33960
33961
33962
33963
33964
33965
33966
33967
33968
33969
33970
33971
33972
33973
33974
33975
33976
33977
33978
33979
33980
33981
33982
33983
33984
33985
33986
33987
33988
33989
33990
33991
33992
33993
33994
33995
33996
33997
33998
33999
34000
34001
34002
34003
34004
34005
34006
34007
34008
34009
34010
34011
34012
34013
34014
34015
34016
34017
34018
34019
34020
34021
34022
34023
34024
34025
34026
34027
34028
34029
34030
34031
34032
34033
34034
34035
34036
34037
34038
34039
34040
34041
34042
34043
34044
34045
34046
34047
34048
34049
34050
34051
34052
34053
34054
34055
34056
34057
34058
34059
34060
34061
34062
34063
34064
34065
34066
34067
34068
34069
34070
34071
34072
34073
34074
34075
34076
34077
34078
34079
34080
34081
34082
34083
34084
34085
34086
34087
34088
34089
34090
34091
34092
34093
34094
34095
34096
34097
34098
34099
34100
34101
34102
34103
34104
34105
34106
34107
34108
34109
34110
34111
34112
34113
34114
34115
34116
34117
34118
34119
34120
34121
34122
34123
34124
34125
34126
34127
34128
34129
34130
34131
34132
34133
34134
34135
34136
34137
34138
34139
34140
34141
34142
34143
34144
34145
34146
34147
34148
34149
34150
34151
34152
34153
34154
34155
34156
34157
34158
34159
34160
34161
34162
34163
34164
34165
34166
34167
34168
34169
34170
34171
34172
34173
34174
34175
34176
34177
34178
34179
34180
34181
34182
34183
34184
34185
34186
34187
34188
34189
34190
34191
34192
34193
34194
34195
34196
34197
34198
34199
34200
34201
34202
34203
34204
34205
34206
34207
34208
34209
34210
34211
34212
34213
34214
34215
34216
34217
34218
34219
34220
34221
34222
34223
34224
34225
34226
34227
34228
34229
34230
34231
34232
34233
34234
34235
34236
34237
34238
34239
34240
34241
34242
34243
34244
34245
34246
34247
34248
34249
34250
34251
34252
34253
34254
34255
34256
34257
34258
34259
34260
34261
34262
34263
34264
34265
34266
34267
34268
34269
34270
34271
34272
34273
34274
34275
34276
34277
34278
34279
34280
34281
34282
34283
34284
34285
34286
34287
34288
34289
34290
34291
34292
34293
34294
34295
34296
34297
34298
34299
34300
34301
34302
34303
34304
34305
34306
34307
34308
34309
34310
34311
34312
34313
34314
34315
34316
34317
34318
34319
34320
34321
34322
34323
34324
34325
34326
34327
34328
34329
34330
34331
34332
34333
34334
34335
34336
34337
34338
34339
34340
34341
34342
34343
34344
34345
34346
34347
34348
34349
34350
34351
34352
34353
34354
34355
34356
34357
34358
34359
34360
34361
34362
34363
34364
34365
34366
34367
34368
34369
34370
34371
34372
34373
34374
34375
34376
34377
34378
34379
34380
34381
34382
34383
34384
34385
34386
34387
34388
34389
34390
34391
34392
34393
34394
34395
34396
34397
34398
34399
34400
34401
34402
34403
34404
34405
34406
34407
34408
34409
34410
34411
34412
34413
34414
34415
34416
34417
34418
34419
34420
34421
34422
34423
34424
34425
34426
34427
34428
34429
34430
34431
34432
34433
34434
34435
34436
34437
34438
34439
34440
34441
34442
34443
34444
34445
34446
34447
34448
34449
34450
34451
34452
34453
34454
34455
34456
34457
34458
34459
34460
34461
34462
34463
34464
34465
34466
34467
34468
34469
34470
34471
34472
34473
34474
34475
34476
34477
34478
34479
34480
34481
34482
34483
34484
34485
34486
34487
34488
34489
34490
34491
34492
34493
34494
34495
34496
34497
34498
34499
34500
34501
34502
34503
34504
34505
34506
34507
34508
34509
34510
34511
34512
34513
34514
34515
34516
34517
34518
34519
34520
34521
34522
34523
34524
34525
34526
34527
34528
34529
34530
34531
34532
34533
34534
34535
34536
34537
34538
34539
34540
34541
34542
34543
34544
34545
34546
34547
34548
34549
34550
34551
34552
34553
34554
34555
34556
34557
34558
34559
34560
34561
34562
34563
34564
34565
34566
34567
34568
34569
34570
34571
34572
34573
34574
34575
34576
34577
34578
34579
34580
34581
34582
34583
34584
34585
34586
34587
34588
34589
34590
34591
34592
34593
34594
34595
34596
34597
34598
34599
34600
34601
34602
34603
34604
34605
34606
34607
34608
34609
34610
34611
34612
34613
34614
34615
34616
34617
34618
34619
34620
34621
34622
34623
34624
34625
34626
34627
34628
34629
34630
34631
34632
34633
34634
34635
34636
34637
34638
34639
34640
34641
34642
34643
34644
34645
34646
34647
34648
34649
34650
34651
34652
34653
34654
34655
34656
34657
34658
34659
34660
34661
34662
34663
34664
34665
34666
34667
34668
34669
34670
34671
34672
34673
34674
34675
34676
34677
34678
34679
34680
34681
34682
34683
34684
34685
34686
34687
34688
34689
34690
34691
34692
34693
34694
34695
34696
34697
34698
34699
34700
34701
34702
34703
34704
34705
34706
34707
34708
34709
34710
34711
34712
34713
34714
34715
34716
34717
34718
34719
34720
34721
34722
34723
34724
34725
34726
34727
34728
34729
34730
34731
34732
34733
34734
34735
34736
34737
34738
34739
34740
34741
34742
34743
34744
34745
34746
34747
34748
34749
34750
34751
34752
34753
34754
34755
34756
34757
34758
34759
34760
34761
34762
34763
34764
34765
34766
34767
34768
34769
34770
34771
34772
34773
34774
34775
34776
34777
34778
34779
34780
34781
34782
34783
34784
34785
34786
34787
34788
34789
34790
34791
34792
34793
34794
34795
34796
34797
34798
34799
34800
34801
34802
34803
34804
34805
34806
34807
34808
34809
34810
34811
34812
34813
34814
34815
34816
34817
34818
34819
34820
34821
34822
34823
34824
34825
34826
34827
34828
34829
34830
34831
34832
34833
34834
34835
34836
34837
34838
34839
34840
34841
34842
34843
34844
34845
34846
34847
34848
34849
34850
34851
34852
34853
34854
34855
34856
34857
34858
34859
34860
34861
34862
34863
34864
34865
34866
34867
34868
34869
34870
34871
34872
34873
34874
34875
34876
34877
34878
34879
34880
34881
34882
34883
34884
34885
34886
34887
34888
34889
34890
34891
34892
34893
34894
34895
34896
34897
34898
34899
34900
34901
34902
34903
34904
34905
34906
34907
34908
34909
34910
34911
34912
34913
34914
34915
34916
34917
34918
34919
34920
34921
34922
34923
34924
34925
34926
34927
34928
34929
34930
34931
34932
34933
34934
34935
34936
34937
34938

module E = Confero.Collation_element
module M = Confero.Collation_mapping
let rej _ = M.Reject

let block_0_4c ch = match Uchar.to_int ch with
 | 0xb7 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x08"; E.decode_v1 "\x01\x01\x1c\x00\x02"|], rej)
 | 0x387 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x08"; E.decode_v1 "\x01\x01\x1c\x00\x02"|], rej)
 | _ -> M.Reject
let block_0_6c ch = match Uchar.to_int ch with
 | 0xb7 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x02"; E.decode_v1 "\x01\x01\x1c\x00\x02"|], rej)
 | 0x387 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x02"; E.decode_v1 "\x01\x01\x1c\x00\x02"|], rej)
 | _ -> M.Reject
let block_0 ch = match Uchar.to_int ch with
 | 0 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x2 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x3 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x4 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x5 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x6 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x7 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x9 -> M.Accept ([|E.decode_v1 "\x80\x02\x01\x00\x20\x00\x02"|], rej)
 | 0xa -> M.Accept ([|E.decode_v1 "\x80\x02\x02\x00\x20\x00\x02"|], rej)
 | 0xb -> M.Accept ([|E.decode_v1 "\x80\x02\x03\x00\x20\x00\x02"|], rej)
 | 0xc -> M.Accept ([|E.decode_v1 "\x80\x02\x04\x00\x20\x00\x02"|], rej)
 | 0xd -> M.Accept ([|E.decode_v1 "\x80\x02\x05\x00\x20\x00\x02"|], rej)
 | 0xe -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xf -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x10 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x11 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x12 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x13 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x14 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x15 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x16 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x17 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x18 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x19 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x20 -> M.Accept ([|E.decode_v1 "\x80\x02\x09\x00\x20\x00\x02"|], rej)
 | 0x21 -> M.Accept ([|E.decode_v1 "\x80\x02\x68\x00\x20\x00\x02"|], rej)
 | 0x22 -> M.Accept ([|E.decode_v1 "\x80\x03\x36\x00\x20\x00\x02"|], rej)
 | 0x23 -> M.Accept ([|E.decode_v1 "\x80\x03\xcd\x00\x20\x00\x02"|], rej)
 | 0x24 -> M.Accept ([|E.decode_v1 "\x00\x20\x74\x00\x20\x00\x02"|], rej)
 | 0x25 -> M.Accept ([|E.decode_v1 "\x80\x03\xce\x00\x20\x00\x02"|], rej)
 | 0x26 -> M.Accept ([|E.decode_v1 "\x80\x03\xca\x00\x20\x00\x02"|], rej)
 | 0x27 -> M.Accept ([|E.decode_v1 "\x80\x03\x2f\x00\x20\x00\x02"|], rej)
 | 0x28 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x02"|], rej)
 | 0x29 -> M.Accept ([|E.decode_v1 "\x80\x03\x42\x00\x20\x00\x02"|], rej)
 | 0x2a -> M.Accept ([|E.decode_v1 "\x80\x03\xc2\x00\x20\x00\x02"|], rej)
 | 0x2b -> M.Accept ([|E.decode_v1 "\x80\x06\xb4\x00\x20\x00\x02"|], rej)
 | 0x2c -> M.Accept ([|E.decode_v1 "\x80\x02\x24\x00\x20\x00\x02"|], rej)
 | 0x2d -> M.Accept ([|E.decode_v1 "\x80\x02\x0d\x00\x20\x00\x02"|], rej)
 | 0x2e -> M.Accept ([|E.decode_v1 "\x80\x02\x81\x00\x20\x00\x02"|], rej)
 | 0x2f -> M.Accept ([|E.decode_v1 "\x80\x03\xc7\x00\x20\x00\x02"|], rej)
 | 0x30 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x31 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x32 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x33 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x34 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x35 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x36 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x37 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x38 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x39 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x3a -> M.Accept ([|E.decode_v1 "\x80\x02\x41\x00\x20\x00\x02"|], rej)
 | 0x3b -> M.Accept ([|E.decode_v1 "\x80\x02\x3b\x00\x20\x00\x02"|], rej)
 | 0x3c -> M.Accept ([|E.decode_v1 "\x80\x06\xb8\x00\x20\x00\x02"|], rej)
 | 0x3d -> M.Accept ([|E.decode_v1 "\x80\x06\xb9\x00\x20\x00\x02"|], rej)
 | 0x3e -> M.Accept ([|E.decode_v1 "\x80\x06\xba\x00\x20\x00\x02"|], rej)
 | 0x3f -> M.Accept ([|E.decode_v1 "\x80\x02\x6f\x00\x20\x00\x02"|], rej)
 | 0x40 -> M.Accept ([|E.decode_v1 "\x80\x03\xc1\x00\x20\x00\x02"|], rej)
 | 0x41 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"|], rej)
 | 0x42 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x08"|], rej)
 | 0x43 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x08"|], rej)
 | 0x44 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x08"|], rej)
 | 0x45 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"|], rej)
 | 0x46 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x08"|], rej)
 | 0x47 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x08"|], rej)
 | 0x48 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x08"|], rej)
 | 0x49 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x08"|], rej)
 | 0x4a -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x08"|], rej)
 | 0x4b -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x08"|], rej)
 | 0x4c -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x08"|], block_0_4c)
 | 0x4d -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x08"|], rej)
 | 0x4e -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x08"|], rej)
 | 0x4f -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"|], rej)
 | 0x50 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x08"|], rej)
 | 0x51 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x08"|], rej)
 | 0x52 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x08"|], rej)
 | 0x53 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x08"|], rej)
 | 0x54 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x08"|], rej)
 | 0x55 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"|], rej)
 | 0x56 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x08"|], rej)
 | 0x57 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x08"|], rej)
 | 0x58 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x08"|], rej)
 | 0x59 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x08"|], rej)
 | 0x5a -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x08"|], rej)
 | 0x5b -> M.Accept ([|E.decode_v1 "\x80\x03\x43\x00\x20\x00\x02"|], rej)
 | 0x5c -> M.Accept ([|E.decode_v1 "\x80\x03\xc8\x00\x20\x00\x02"|], rej)
 | 0x5d -> M.Accept ([|E.decode_v1 "\x80\x03\x44\x00\x20\x00\x02"|], rej)
 | 0x5e -> M.Accept ([|E.decode_v1 "\x80\x04\xe3\x00\x20\x00\x02"|], rej)
 | 0x5f -> M.Accept ([|E.decode_v1 "\x80\x02\x0b\x00\x20\x00\x02"|], rej)
 | 0x60 -> M.Accept ([|E.decode_v1 "\x80\x04\xe0\x00\x20\x00\x02"|], rej)
 | 0x61 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"|], rej)
 | 0x62 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x02"|], rej)
 | 0x63 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x02"|], rej)
 | 0x64 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x02"|], rej)
 | 0x65 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"|], rej)
 | 0x66 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x02"|], rej)
 | 0x67 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x02"|], rej)
 | 0x68 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x02"|], rej)
 | 0x69 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x02"|], rej)
 | 0x6a -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x02"|], rej)
 | 0x6b -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x02"|], rej)
 | 0x6c -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x02"|], block_0_6c)
 | 0x6d -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x02"|], rej)
 | 0x6e -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x02"|], rej)
 | 0x6f -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"|], rej)
 | 0x70 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x02"|], rej)
 | 0x71 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x02"|], rej)
 | 0x72 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x02"|], rej)
 | 0x73 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x02"|], rej)
 | 0x74 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x02"|], rej)
 | 0x75 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"|], rej)
 | 0x76 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x02"|], rej)
 | 0x77 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x02"|], rej)
 | 0x78 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x02"|], rej)
 | 0x79 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x02"|], rej)
 | 0x7a -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x02"|], rej)
 | 0x7b -> M.Accept ([|E.decode_v1 "\x80\x03\x45\x00\x20\x00\x02"|], rej)
 | 0x7c -> M.Accept ([|E.decode_v1 "\x80\x06\xbc\x00\x20\x00\x02"|], rej)
 | 0x7d -> M.Accept ([|E.decode_v1 "\x80\x03\x46\x00\x20\x00\x02"|], rej)
 | 0x7e -> M.Accept ([|E.decode_v1 "\x80\x06\xbe\x00\x20\x00\x02"|], rej)
 | 0x7f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x80 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x81 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x82 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x83 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x84 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x85 -> M.Accept ([|E.decode_v1 "\x80\x02\x06\x00\x20\x00\x02"|], rej)
 | 0x86 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x87 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x88 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x89 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x90 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x91 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x92 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x93 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x94 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x95 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x96 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x97 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x98 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x99 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x9a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x9b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x9c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x9d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x9e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x9f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa0 -> M.Accept ([|E.decode_v1 "\x80\x02\x09\x00\x20\x00\x1b"|], rej)
 | 0xa1 -> M.Accept ([|E.decode_v1 "\x80\x02\x69\x00\x20\x00\x02"|], rej)
 | 0xa2 -> M.Accept ([|E.decode_v1 "\x00\x20\x73\x00\x20\x00\x02"|], rej)
 | 0xa3 -> M.Accept ([|E.decode_v1 "\x00\x20\x75\x00\x20\x00\x02"|], rej)
 | 0xa4 -> M.Accept ([|E.decode_v1 "\x00\x20\x72\x00\x20\x00\x02"|], rej)
 | 0xa5 -> M.Accept ([|E.decode_v1 "\x00\x20\x76\x00\x20\x00\x02"|], rej)
 | 0xa6 -> M.Accept ([|E.decode_v1 "\x80\x06\xbd\x00\x20\x00\x02"|], rej)
 | 0xa7 -> M.Accept ([|E.decode_v1 "\x80\x03\xbb\x00\x20\x00\x02"|], rej)
 | 0xa8 -> M.Accept ([|E.decode_v1 "\x80\x04\xe7\x00\x20\x00\x02"|], rej)
 | 0xa9 -> M.Accept ([|E.decode_v1 "\x80\x06\x20\x00\x20\x00\x02"|], rej)
 | 0xaa -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x14"|], rej)
 | 0xab -> M.Accept ([|E.decode_v1 "\x80\x03\x3f\x00\x20\x00\x02"|], rej)
 | 0xac -> M.Accept ([|E.decode_v1 "\x80\x06\xbb\x00\x20\x00\x02"|], rej)
 | 0xad -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xae -> M.Accept ([|E.decode_v1 "\x80\x06\x22\x00\x20\x00\x02"|], rej)
 | 0xaf -> M.Accept ([|E.decode_v1 "\x80\x04\xe4\x00\x20\x00\x02"|], rej)
 | 0xb0 -> M.Accept ([|E.decode_v1 "\x80\x05\x63\x00\x20\x00\x02"|], rej)
 | 0xb1 -> M.Accept ([|E.decode_v1 "\x80\x06\xb5\x00\x20\x00\x02"|], rej)
 | 0xb2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x14"|], rej)
 | 0xb3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x14"|], rej)
 | 0xb4 -> M.Accept ([|E.decode_v1 "\x80\x04\xe1\x00\x20\x00\x02"|], rej)
 | 0xb5 -> M.Accept ([|E.decode_v1 "\x00\x24\x63\x00\x20\x00\x04"|], rej)
 | 0xb6 -> M.Accept ([|E.decode_v1 "\x80\x03\xbd\x00\x20\x00\x02"|], rej)
 | 0xb7 -> M.Accept ([|E.decode_v1 "\x80\x02\x96\x00\x20\x00\x02"|], rej)
 | 0xb8 -> M.Accept ([|E.decode_v1 "\x80\x04\xea\x00\x20\x00\x02"|], rej)
 | 0xb9 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x14"|], rej)
 | 0xba -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x14"|], rej)
 | 0xbb -> M.Accept ([|E.decode_v1 "\x80\x03\x40\x00\x20\x00\x02"|], rej)
 | 0xbc -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x1e"; E.decode_v1 "\x80\x06\xc4\x00\x20\x00\x1e"; E.decode_v1 "\x00\x20\xad\x00\x20\x00\x1e"|], rej)
 | 0xbd -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x1e"; E.decode_v1 "\x80\x06\xc4\x00\x20\x00\x1e"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x1e"|], rej)
 | 0xbe -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x1e"; E.decode_v1 "\x80\x06\xc4\x00\x20\x00\x1e"; E.decode_v1 "\x00\x20\xad\x00\x20\x00\x1e"|], rej)
 | 0xbf -> M.Accept ([|E.decode_v1 "\x80\x02\x70\x00\x20\x00\x02"|], rej)
 | 0xc0 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0xc1 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0xc2 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0xc3 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0xc4 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0xc5 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x29\x00\x02"|], rej)
 | 0xc6 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1c\x00\x04"; E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x0a"|], rej)
 | 0xc7 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0xc8 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0xc9 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0xca -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0xcb -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0xcc -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0xcd -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0xce -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0xcf -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0xd0 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0xd1 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0xd2 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0xd3 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0xd4 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0xd5 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0xd6 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0xd7 -> M.Accept ([|E.decode_v1 "\x80\x06\xb7\x00\x20\x00\x02"|], rej)
 | 0xd8 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0xd9 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0xda -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0xdb -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0xdc -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0xdd -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0xde -> M.Accept ([|E.decode_v1 "\x00\x23\xe3\x00\x20\x00\x08"|], rej)
 | 0xdf -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x04"|], rej)
 | 0xe0 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0xe1 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0xe2 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0xe3 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0xe4 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0xe5 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x29\x00\x02"|], rej)
 | 0xe6 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"; E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x04"|], rej)
 | 0xe7 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0xe8 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0xe9 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0xea -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0xeb -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0xec -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0xed -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0xee -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0xef -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0xf0 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0xf1 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0xf2 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0xf3 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0xf4 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0xf5 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0xf6 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0xf7 -> M.Accept ([|E.decode_v1 "\x80\x06\xb6\x00\x20\x00\x02"|], rej)
 | 0xf8 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0xf9 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0xfa -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0xfb -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0xfc -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0xfd -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0xfe -> M.Accept ([|E.decode_v1 "\x00\x23\xe3\x00\x20\x00\x02"|], rej)
 | 0xff -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | _ -> M.Reject
let block_1 ch = match Uchar.to_int ch with
 | 0x100 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x101 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x102 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x103 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x104 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x31\x00\x02"|], rej)
 | 0x105 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x31\x00\x02"|], rej)
 | 0x106 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x107 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x108 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x109 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x10a -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x10b -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x10c -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x10d -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x10e -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x10f -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x110 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x39\x00\x02"|], rej)
 | 0x111 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x39\x00\x02"|], rej)
 | 0x112 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x113 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x114 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x115 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x116 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x117 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x118 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x31\x00\x02"|], rej)
 | 0x119 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x31\x00\x02"|], rej)
 | 0x11a -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x11b -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x11c -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x11d -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x11e -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x11f -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x120 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x121 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x122 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0x123 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0x124 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x125 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x126 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x39\x00\x02"|], rej)
 | 0x127 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x39\x00\x02"|], rej)
 | 0x128 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x129 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x12a -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x12b -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x12c -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x12d -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x12e -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x31\x00\x02"|], rej)
 | 0x12f -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x31\x00\x02"|], rej)
 | 0x130 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x131 -> M.Accept ([|E.decode_v1 "\x00\x21\xaa\x00\x20\x00\x02"|], rej)
 | 0x132 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0a"; E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x0a"|], rej)
 | 0x133 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x04"|], rej)
 | 0x134 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x135 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x136 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0x137 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0x138 -> M.Accept ([|E.decode_v1 "\x00\x22\xb2\x00\x20\x00\x02"|], rej)
 | 0x139 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x13a -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x13b -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0x13c -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0x13d -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x13e -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x13f -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x08"; E.decode_v1 "\x01\x01\x1c\x00\x02"|], rej)
 | 0x140 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x02"; E.decode_v1 "\x01\x01\x1c\x00\x02"|], rej)
 | 0x141 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x39\x00\x02"|], rej)
 | 0x142 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x39\x00\x02"|], rej)
 | 0x143 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x144 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x145 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0x146 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0x147 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x148 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x149 -> M.Accept ([|E.decode_v1 "\x00\x24\x13\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\x37\x00\x20\x00\x04"|], rej)
 | 0x14a -> M.Accept ([|E.decode_v1 "\x00\x22\x57\x00\x20\x00\x08"|], rej)
 | 0x14b -> M.Accept ([|E.decode_v1 "\x00\x22\x57\x00\x20\x00\x02"|], rej)
 | 0x14c -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x14d -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x14e -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x14f -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x150 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2c\x00\x02"|], rej)
 | 0x151 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2c\x00\x02"|], rej)
 | 0x152 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1c\x00\x04"; E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x0a"|], rej)
 | 0x153 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"; E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x04"|], rej)
 | 0x154 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x155 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x156 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0x157 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0x158 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x159 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x15a -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x15b -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x15c -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x15d -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x15e -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0x15f -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0x160 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x161 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x162 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0x163 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0x164 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x165 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x166 -> M.Accept ([|E.decode_v1 "\x00\x23\x27\x00\x20\x00\x08"|], rej)
 | 0x167 -> M.Accept ([|E.decode_v1 "\x00\x23\x27\x00\x20\x00\x02"|], rej)
 | 0x168 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x169 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x16a -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x16b -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x16c -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x16d -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x16e -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x29\x00\x02"|], rej)
 | 0x16f -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x29\x00\x02"|], rej)
 | 0x170 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2c\x00\x02"|], rej)
 | 0x171 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2c\x00\x02"|], rej)
 | 0x172 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x31\x00\x02"|], rej)
 | 0x173 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x31\x00\x02"|], rej)
 | 0x174 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x175 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x176 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x177 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x178 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x179 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x17a -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x17b -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x17c -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x17d -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x17e -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x17f -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x180 -> M.Accept ([|E.decode_v1 "\x00\x20\xd5\x00\x20\x00\x02"|], rej)
 | 0x181 -> M.Accept ([|E.decode_v1 "\x00\x20\xde\x00\x20\x00\x08"|], rej)
 | 0x182 -> M.Accept ([|E.decode_v1 "\x00\x20\xe2\x00\x20\x00\x08"|], rej)
 | 0x183 -> M.Accept ([|E.decode_v1 "\x00\x20\xe2\x00\x20\x00\x02"|], rej)
 | 0x184 -> M.Accept ([|E.decode_v1 "\x00\x24\x06\x00\x20\x00\x08"|], rej)
 | 0x185 -> M.Accept ([|E.decode_v1 "\x00\x24\x06\x00\x20\x00\x02"|], rej)
 | 0x186 -> M.Accept ([|E.decode_v1 "\x00\x22\x72\x00\x20\x00\x08"|], rej)
 | 0x187 -> M.Accept ([|E.decode_v1 "\x00\x20\xf3\x00\x20\x00\x08"|], rej)
 | 0x188 -> M.Accept ([|E.decode_v1 "\x00\x20\xf3\x00\x20\x00\x02"|], rej)
 | 0x189 -> M.Accept ([|E.decode_v1 "\x00\x21\x06\x00\x20\x00\x08"|], rej)
 | 0x18a -> M.Accept ([|E.decode_v1 "\x00\x21\x0a\x00\x20\x00\x08"|], rej)
 | 0x18b -> M.Accept ([|E.decode_v1 "\x00\x21\x10\x00\x20\x00\x08"|], rej)
 | 0x18c -> M.Accept ([|E.decode_v1 "\x00\x21\x10\x00\x20\x00\x02"|], rej)
 | 0x18d -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x87\x00\x20\x00\x04"|], rej)
 | 0x18e -> M.Accept ([|E.decode_v1 "\x00\x21\x28\x00\x20\x00\x08"|], rej)
 | 0x18f -> M.Accept ([|E.decode_v1 "\x00\x21\x2d\x00\x20\x00\x08"|], rej)
 | 0x190 -> M.Accept ([|E.decode_v1 "\x00\x21\x32\x00\x20\x00\x08"|], rej)
 | 0x191 -> M.Accept ([|E.decode_v1 "\x00\x21\x5e\x00\x20\x00\x08"|], rej)
 | 0x192 -> M.Accept ([|E.decode_v1 "\x00\x21\x5e\x00\x20\x00\x02"|], rej)
 | 0x193 -> M.Accept ([|E.decode_v1 "\x00\x21\x78\x00\x20\x00\x08"|], rej)
 | 0x194 -> M.Accept ([|E.decode_v1 "\x00\x21\x83\x00\x20\x00\x08"|], rej)
 | 0x195 -> M.Accept ([|E.decode_v1 "\x00\x21\x93\x00\x20\x00\x02"|], rej)
 | 0x196 -> M.Accept ([|E.decode_v1 "\x00\x21\xbd\x00\x20\x00\x08"|], rej)
 | 0x197 -> M.Accept ([|E.decode_v1 "\x00\x21\xb5\x00\x20\x00\x08"|], rej)
 | 0x198 -> M.Accept ([|E.decode_v1 "\x00\x21\xe1\x00\x20\x00\x08"|], rej)
 | 0x199 -> M.Accept ([|E.decode_v1 "\x00\x21\xe1\x00\x20\x00\x02"|], rej)
 | 0x19a -> M.Accept ([|E.decode_v1 "\x00\x21\xfa\x00\x20\x00\x02"|], rej)
 | 0x19b -> M.Accept ([|E.decode_v1 "\x00\x22\x1f\x00\x20\x00\x02"|], rej)
 | 0x19c -> M.Accept ([|E.decode_v1 "\x00\x23\x66\x00\x20\x00\x08"|], rej)
 | 0x19d -> M.Accept ([|E.decode_v1 "\x00\x22\x42\x00\x20\x00\x08"|], rej)
 | 0x19e -> M.Accept ([|E.decode_v1 "\x00\x22\x46\x00\x20\x00\x02"|], rej)
 | 0x19f -> M.Accept ([|E.decode_v1 "\x00\x22\x7f\x00\x20\x00\x08"|], rej)
 | 0x1a0 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3f\x00\x02"|], rej)
 | 0x1a1 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3f\x00\x02"|], rej)
 | 0x1a2 -> M.Accept ([|E.decode_v1 "\x00\x21\x87\x00\x20\x00\x08"|], rej)
 | 0x1a3 -> M.Accept ([|E.decode_v1 "\x00\x21\x87\x00\x20\x00\x02"|], rej)
 | 0x1a4 -> M.Accept ([|E.decode_v1 "\x00\x22\x97\x00\x20\x00\x08"|], rej)
 | 0x1a5 -> M.Accept ([|E.decode_v1 "\x00\x22\x97\x00\x20\x00\x02"|], rej)
 | 0x1a6 -> M.Accept ([|E.decode_v1 "\x00\x22\xbb\x00\x20\x00\x08"|], rej)
 | 0x1a7 -> M.Accept ([|E.decode_v1 "\x00\x23\xfe\x00\x20\x00\x08"|], rej)
 | 0x1a8 -> M.Accept ([|E.decode_v1 "\x00\x23\xfe\x00\x20\x00\x02"|], rej)
 | 0x1a9 -> M.Accept ([|E.decode_v1 "\x00\x23\x0d\x00\x20\x00\x08"|], rej)
 | 0x1aa -> M.Accept ([|E.decode_v1 "\x00\x23\x14\x00\x20\x00\x02"|], rej)
 | 0x1ab -> M.Accept ([|E.decode_v1 "\x00\x23\x2d\x00\x20\x00\x02"|], rej)
 | 0x1ac -> M.Accept ([|E.decode_v1 "\x00\x23\x31\x00\x20\x00\x08"|], rej)
 | 0x1ad -> M.Accept ([|E.decode_v1 "\x00\x23\x31\x00\x20\x00\x02"|], rej)
 | 0x1ae -> M.Accept ([|E.decode_v1 "\x00\x23\x35\x00\x20\x00\x08"|], rej)
 | 0x1af -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3f\x00\x02"|], rej)
 | 0x1b0 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3f\x00\x02"|], rej)
 | 0x1b1 -> M.Accept ([|E.decode_v1 "\x00\x23\x70\x00\x20\x00\x08"|], rej)
 | 0x1b2 -> M.Accept ([|E.decode_v1 "\x00\x23\x7c\x00\x20\x00\x08"|], rej)
 | 0x1b3 -> M.Accept ([|E.decode_v1 "\x00\x23\xa9\x00\x20\x00\x08"|], rej)
 | 0x1b4 -> M.Accept ([|E.decode_v1 "\x00\x23\xa9\x00\x20\x00\x02"|], rej)
 | 0x1b5 -> M.Accept ([|E.decode_v1 "\x00\x23\xb8\x00\x20\x00\x08"|], rej)
 | 0x1b6 -> M.Accept ([|E.decode_v1 "\x00\x23\xb8\x00\x20\x00\x02"|], rej)
 | 0x1b7 -> M.Accept ([|E.decode_v1 "\x00\x23\xd0\x00\x20\x00\x08"|], rej)
 | 0x1b8 -> M.Accept ([|E.decode_v1 "\x00\x23\xd5\x00\x20\x00\x08"|], rej)
 | 0x1b9 -> M.Accept ([|E.decode_v1 "\x00\x23\xd5\x00\x20\x00\x02"|], rej)
 | 0x1ba -> M.Accept ([|E.decode_v1 "\x00\x23\xdb\x00\x20\x00\x02"|], rej)
 | 0x1bb -> M.Accept ([|E.decode_v1 "\x00\x23\xf7\x00\x20\x00\x02"|], rej)
 | 0x1bc -> M.Accept ([|E.decode_v1 "\x00\x24\x02\x00\x20\x00\x08"|], rej)
 | 0x1bd -> M.Accept ([|E.decode_v1 "\x00\x24\x02\x00\x20\x00\x02"|], rej)
 | 0x1be -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x04"|], rej)
 | 0x1bf -> M.Accept ([|E.decode_v1 "\x00\x23\xea\x00\x20\x00\x02"|], rej)
 | 0x1c0 -> M.Accept ([|E.decode_v1 "\x00\x24\x2f\x00\x20\x00\x02"|], rej)
 | 0x1c1 -> M.Accept ([|E.decode_v1 "\x00\x24\x33\x00\x20\x00\x02"|], rej)
 | 0x1c2 -> M.Accept ([|E.decode_v1 "\x00\x24\x37\x00\x20\x00\x02"|], rej)
 | 0x1c3 -> M.Accept ([|E.decode_v1 "\x00\x24\x3b\x00\x20\x00\x02"|], rej)
 | 0x1c4 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0a"; E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x0a"; E.decode_v1 "\x01\x00\x28\x00\x04"|], rej)
 | 0x1c5 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0a"; E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\x28\x00\x04"|], rej)
 | 0x1c6 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\x28\x00\x04"|], rej)
 | 0x1c7 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0a"; E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x0a"|], rej)
 | 0x1c8 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0a"; E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x04"|], rej)
 | 0x1c9 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x04"|], rej)
 | 0x1ca -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x0a"; E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x0a"|], rej)
 | 0x1cb -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x0a"; E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x04"|], rej)
 | 0x1cc -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x04"|], rej)
 | 0x1cd -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x1ce -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x1cf -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x1d0 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x1d1 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x1d2 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x1d3 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x1d4 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x1d5 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1d6 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1d7 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1d8 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1d9 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x1da -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x1db -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1dc -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1dd -> M.Accept ([|E.decode_v1 "\x00\x21\x28\x00\x20\x00\x02"|], rej)
 | 0x1de -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1df -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1e0 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1e1 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1e2 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1c\x00\x04"; E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x0a"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1e3 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"; E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1e4 -> M.Accept ([|E.decode_v1 "\x00\x21\x73\x00\x20\x00\x08"|], rej)
 | 0x1e5 -> M.Accept ([|E.decode_v1 "\x00\x21\x73\x00\x20\x00\x02"|], rej)
 | 0x1e6 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x1e7 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x1e8 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x1e9 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x1ea -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x31\x00\x02"|], rej)
 | 0x1eb -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x31\x00\x02"|], rej)
 | 0x1ec -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x31\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1ed -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x31\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1ee -> M.Accept ([|E.decode_v1 "\x00\x23\xd0\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x1ef -> M.Accept ([|E.decode_v1 "\x00\x23\xd0\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x1f0 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x1f1 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0a"; E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x0a"|], rej)
 | 0x1f2 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0a"; E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x04"|], rej)
 | 0x1f3 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x04"|], rej)
 | 0x1f4 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f5 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f6 -> M.Accept ([|E.decode_v1 "\x00\x21\x93\x00\x20\x00\x08"|], rej)
 | 0x1f7 -> M.Accept ([|E.decode_v1 "\x00\x23\xea\x00\x20\x00\x08"|], rej)
 | 0x1f8 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f9 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1fa -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x29\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1fb -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x29\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1fc -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1c\x00\x04"; E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x0a"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1fd -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"; E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1fe -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2f\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1ff -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | _ -> M.Reject
let block_2 ch = match Uchar.to_int ch with
 | 0x200 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3c\x00\x02"|], rej)
 | 0x201 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3c\x00\x02"|], rej)
 | 0x202 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3e\x00\x02"|], rej)
 | 0x203 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3e\x00\x02"|], rej)
 | 0x204 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3c\x00\x02"|], rej)
 | 0x205 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3c\x00\x02"|], rej)
 | 0x206 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3e\x00\x02"|], rej)
 | 0x207 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3e\x00\x02"|], rej)
 | 0x208 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3c\x00\x02"|], rej)
 | 0x209 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3c\x00\x02"|], rej)
 | 0x20a -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3e\x00\x02"|], rej)
 | 0x20b -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3e\x00\x02"|], rej)
 | 0x20c -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3c\x00\x02"|], rej)
 | 0x20d -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3c\x00\x02"|], rej)
 | 0x20e -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3e\x00\x02"|], rej)
 | 0x20f -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3e\x00\x02"|], rej)
 | 0x210 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3c\x00\x02"|], rej)
 | 0x211 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3c\x00\x02"|], rej)
 | 0x212 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3e\x00\x02"|], rej)
 | 0x213 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3e\x00\x02"|], rej)
 | 0x214 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3c\x00\x02"|], rej)
 | 0x215 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3c\x00\x02"|], rej)
 | 0x216 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3e\x00\x02"|], rej)
 | 0x217 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3e\x00\x02"|], rej)
 | 0x218 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x45\x00\x02"|], rej)
 | 0x219 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x45\x00\x02"|], rej)
 | 0x21a -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x45\x00\x02"|], rej)
 | 0x21b -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x45\x00\x02"|], rej)
 | 0x21c -> M.Accept ([|E.decode_v1 "\x00\x23\xaf\x00\x20\x00\x08"|], rej)
 | 0x21d -> M.Accept ([|E.decode_v1 "\x00\x23\xaf\x00\x20\x00\x02"|], rej)
 | 0x21e -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x21f -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x220 -> M.Accept ([|E.decode_v1 "\x00\x22\x46\x00\x20\x00\x08"|], rej)
 | 0x221 -> M.Accept ([|E.decode_v1 "\x00\x21\x14\x00\x20\x00\x02"|], rej)
 | 0x222 -> M.Accept ([|E.decode_v1 "\x00\x22\x89\x00\x20\x00\x08"|], rej)
 | 0x223 -> M.Accept ([|E.decode_v1 "\x00\x22\x89\x00\x20\x00\x02"|], rej)
 | 0x224 -> M.Accept ([|E.decode_v1 "\x00\x23\xbe\x00\x20\x00\x08"|], rej)
 | 0x225 -> M.Accept ([|E.decode_v1 "\x00\x23\xbe\x00\x20\x00\x02"|], rej)
 | 0x226 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x227 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x228 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0x229 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0x22a -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x22b -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x22c -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2d\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x22d -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x22e -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x22f -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x230 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x231 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x232 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x233 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x234 -> M.Accept ([|E.decode_v1 "\x00\x22\x14\x00\x20\x00\x02"|], rej)
 | 0x235 -> M.Accept ([|E.decode_v1 "\x00\x22\x51\x00\x20\x00\x02"|], rej)
 | 0x236 -> M.Accept ([|E.decode_v1 "\x00\x23\x3b\x00\x20\x00\x02"|], rej)
 | 0x237 -> M.Accept ([|E.decode_v1 "\x00\x21\xc6\x00\x20\x00\x02"|], rej)
 | 0x238 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x04"|], rej)
 | 0x239 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x04"|], rej)
 | 0x23a -> M.Accept ([|E.decode_v1 "\x00\x20\xb8\x00\x20\x00\x08"|], rej)
 | 0x23b -> M.Accept ([|E.decode_v1 "\x00\x20\xec\x00\x20\x00\x08"|], rej)
 | 0x23c -> M.Accept ([|E.decode_v1 "\x00\x20\xec\x00\x20\x00\x02"|], rej)
 | 0x23d -> M.Accept ([|E.decode_v1 "\x00\x21\xfa\x00\x20\x00\x08"|], rej)
 | 0x23e -> M.Accept ([|E.decode_v1 "\x00\x23\x2b\x00\x20\x00\x08"|], rej)
 | 0x23f -> M.Accept ([|E.decode_v1 "\x00\x23\x06\x00\x20\x00\x02"|], rej)
 | 0x240 -> M.Accept ([|E.decode_v1 "\x00\x23\xca\x00\x20\x00\x02"|], rej)
 | 0x241 -> M.Accept ([|E.decode_v1 "\x00\x24\x0e\x00\x20\x00\x08"|], rej)
 | 0x242 -> M.Accept ([|E.decode_v1 "\x00\x24\x0e\x00\x20\x00\x02"|], rej)
 | 0x243 -> M.Accept ([|E.decode_v1 "\x00\x20\xd5\x00\x20\x00\x08"|], rej)
 | 0x244 -> M.Accept ([|E.decode_v1 "\x00\x23\x50\x00\x20\x00\x08"|], rej)
 | 0x245 -> M.Accept ([|E.decode_v1 "\x00\x23\x83\x00\x20\x00\x08"|], rej)
 | 0x246 -> M.Accept ([|E.decode_v1 "\x00\x21\x21\x00\x20\x00\x08"|], rej)
 | 0x247 -> M.Accept ([|E.decode_v1 "\x00\x21\x21\x00\x20\x00\x02"|], rej)
 | 0x248 -> M.Accept ([|E.decode_v1 "\x00\x21\xcb\x00\x20\x00\x08"|], rej)
 | 0x249 -> M.Accept ([|E.decode_v1 "\x00\x21\xcb\x00\x20\x00\x02"|], rej)
 | 0x24a -> M.Accept ([|E.decode_v1 "\x00\x22\xae\x00\x20\x00\x08"|], rej)
 | 0x24b -> M.Accept ([|E.decode_v1 "\x00\x22\xae\x00\x20\x00\x02"|], rej)
 | 0x24c -> M.Accept ([|E.decode_v1 "\x00\x22\xc1\x00\x20\x00\x08"|], rej)
 | 0x24d -> M.Accept ([|E.decode_v1 "\x00\x22\xc1\x00\x20\x00\x02"|], rej)
 | 0x24e -> M.Accept ([|E.decode_v1 "\x00\x23\xa5\x00\x20\x00\x08"|], rej)
 | 0x24f -> M.Accept ([|E.decode_v1 "\x00\x23\xa5\x00\x20\x00\x02"|], rej)
 | 0x250 -> M.Accept ([|E.decode_v1 "\x00\x20\xbe\x00\x20\x00\x02"|], rej)
 | 0x251 -> M.Accept ([|E.decode_v1 "\x00\x20\xc2\x00\x20\x00\x02"|], rej)
 | 0x252 -> M.Accept ([|E.decode_v1 "\x00\x20\xc8\x00\x20\x00\x02"|], rej)
 | 0x253 -> M.Accept ([|E.decode_v1 "\x00\x20\xde\x00\x20\x00\x02"|], rej)
 | 0x254 -> M.Accept ([|E.decode_v1 "\x00\x22\x72\x00\x20\x00\x02"|], rej)
 | 0x255 -> M.Accept ([|E.decode_v1 "\x00\x20\xf7\x00\x20\x00\x02"|], rej)
 | 0x256 -> M.Accept ([|E.decode_v1 "\x00\x21\x06\x00\x20\x00\x02"|], rej)
 | 0x257 -> M.Accept ([|E.decode_v1 "\x00\x21\x0a\x00\x20\x00\x02"|], rej)
 | 0x258 -> M.Accept ([|E.decode_v1 "\x00\x21\x37\x00\x20\x00\x02"|], rej)
 | 0x259 -> M.Accept ([|E.decode_v1 "\x00\x21\x2d\x00\x20\x00\x02"|], rej)
 | 0x25a -> M.Accept ([|E.decode_v1 "\x00\x21\x3b\x00\x20\x00\x02"|], rej)
 | 0x25b -> M.Accept ([|E.decode_v1 "\x00\x21\x32\x00\x20\x00\x02"|], rej)
 | 0x25c -> M.Accept ([|E.decode_v1 "\x00\x21\x3f\x00\x20\x00\x02"|], rej)
 | 0x25d -> M.Accept ([|E.decode_v1 "\x00\x21\x45\x00\x20\x00\x02"|], rej)
 | 0x25e -> M.Accept ([|E.decode_v1 "\x00\x21\x49\x00\x20\x00\x02"|], rej)
 | 0x25f -> M.Accept ([|E.decode_v1 "\x00\x21\xd3\x00\x20\x00\x02"|], rej)
 | 0x260 -> M.Accept ([|E.decode_v1 "\x00\x21\x78\x00\x20\x00\x02"|], rej)
 | 0x261 -> M.Accept ([|E.decode_v1 "\x00\x21\x69\x00\x20\x00\x02"|], rej)
 | 0x262 -> M.Accept ([|E.decode_v1 "\x00\x21\x6f\x00\x20\x00\x02"|], rej)
 | 0x263 -> M.Accept ([|E.decode_v1 "\x00\x21\x83\x00\x20\x00\x02"|], rej)
 | 0x264 -> M.Accept ([|E.decode_v1 "\x00\x21\x51\x00\x20\x00\x02"|], rej)
 | 0x265 -> M.Accept ([|E.decode_v1 "\x00\x23\x5a\x00\x20\x00\x02"|], rej)
 | 0x266 -> M.Accept ([|E.decode_v1 "\x00\x21\x98\x00\x20\x00\x02"|], rej)
 | 0x267 -> M.Accept ([|E.decode_v1 "\x00\x21\xa0\x00\x20\x00\x02"|], rej)
 | 0x268 -> M.Accept ([|E.decode_v1 "\x00\x21\xb5\x00\x20\x00\x02"|], rej)
 | 0x269 -> M.Accept ([|E.decode_v1 "\x00\x21\xbd\x00\x20\x00\x02"|], rej)
 | 0x26a -> M.Accept ([|E.decode_v1 "\x00\x21\xae\x00\x20\x00\x02"|], rej)
 | 0x26b -> M.Accept ([|E.decode_v1 "\x00\x21\xff\x00\x20\x00\x02"|], rej)
 | 0x26c -> M.Accept ([|E.decode_v1 "\x00\x22\x05\x00\x20\x00\x02"|], rej)
 | 0x26d -> M.Accept ([|E.decode_v1 "\x00\x22\x0d\x00\x20\x00\x02"|], rej)
 | 0x26e -> M.Accept ([|E.decode_v1 "\x00\x22\x19\x00\x20\x00\x02"|], rej)
 | 0x26f -> M.Accept ([|E.decode_v1 "\x00\x23\x66\x00\x20\x00\x02"|], rej)
 | 0x270 -> M.Accept ([|E.decode_v1 "\x00\x23\x6c\x00\x20\x00\x02"|], rej)
 | 0x271 -> M.Accept ([|E.decode_v1 "\x00\x22\x2f\x00\x20\x00\x02"|], rej)
 | 0x272 -> M.Accept ([|E.decode_v1 "\x00\x22\x42\x00\x20\x00\x02"|], rej)
 | 0x273 -> M.Accept ([|E.decode_v1 "\x00\x22\x4c\x00\x20\x00\x02"|], rej)
 | 0x274 -> M.Accept ([|E.decode_v1 "\x00\x22\x3b\x00\x20\x00\x02"|], rej)
 | 0x275 -> M.Accept ([|E.decode_v1 "\x00\x22\x7f\x00\x20\x00\x02"|], rej)
 | 0x276 -> M.Accept ([|E.decode_v1 "\x00\x22\x65\x00\x20\x00\x02"|], rej)
 | 0x277 -> M.Accept ([|E.decode_v1 "\x00\x22\x84\x00\x20\x00\x02"|], rej)
 | 0x278 -> M.Accept ([|E.decode_v1 "\x00\x22\x9e\x00\x20\x00\x02"|], rej)
 | 0x279 -> M.Accept ([|E.decode_v1 "\x00\x22\xc6\x00\x20\x00\x02"|], rej)
 | 0x27a -> M.Accept ([|E.decode_v1 "\x00\x22\xcb\x00\x20\x00\x02"|], rej)
 | 0x27b -> M.Accept ([|E.decode_v1 "\x00\x22\xd0\x00\x20\x00\x02"|], rej)
 | 0x27c -> M.Accept ([|E.decode_v1 "\x00\x22\xd6\x00\x20\x00\x02"|], rej)
 | 0x27d -> M.Accept ([|E.decode_v1 "\x00\x22\xda\x00\x20\x00\x02"|], rej)
 | 0x27e -> M.Accept ([|E.decode_v1 "\x00\x22\xe0\x00\x20\x00\x02"|], rej)
 | 0x27f -> M.Accept ([|E.decode_v1 "\x00\x22\xe6\x00\x20\x00\x02"|], rej)
 | 0x280 -> M.Accept ([|E.decode_v1 "\x00\x22\xbb\x00\x20\x00\x02"|], rej)
 | 0x281 -> M.Accept ([|E.decode_v1 "\x00\x22\xef\x00\x20\x00\x02"|], rej)
 | 0x282 -> M.Accept ([|E.decode_v1 "\x00\x23\x00\x00\x20\x00\x02"|], rej)
 | 0x283 -> M.Accept ([|E.decode_v1 "\x00\x23\x0d\x00\x20\x00\x02"|], rej)
 | 0x284 -> M.Accept ([|E.decode_v1 "\x00\x21\xd7\x00\x20\x00\x02"|], rej)
 | 0x285 -> M.Accept ([|E.decode_v1 "\x00\x23\x18\x00\x20\x00\x02"|], rej)
 | 0x286 -> M.Accept ([|E.decode_v1 "\x00\x23\x1c\x00\x20\x00\x02"|], rej)
 | 0x287 -> M.Accept ([|E.decode_v1 "\x00\x23\x40\x00\x20\x00\x02"|], rej)
 | 0x288 -> M.Accept ([|E.decode_v1 "\x00\x23\x35\x00\x20\x00\x02"|], rej)
 | 0x289 -> M.Accept ([|E.decode_v1 "\x00\x23\x50\x00\x20\x00\x02"|], rej)
 | 0x28a -> M.Accept ([|E.decode_v1 "\x00\x23\x70\x00\x20\x00\x02"|], rej)
 | 0x28b -> M.Accept ([|E.decode_v1 "\x00\x23\x7c\x00\x20\x00\x02"|], rej)
 | 0x28c -> M.Accept ([|E.decode_v1 "\x00\x23\x83\x00\x20\x00\x02"|], rej)
 | 0x28d -> M.Accept ([|E.decode_v1 "\x00\x23\x8d\x00\x20\x00\x02"|], rej)
 | 0x28e -> M.Accept ([|E.decode_v1 "\x00\x22\x23\x00\x20\x00\x02"|], rej)
 | 0x28f -> M.Accept ([|E.decode_v1 "\x00\x23\xa1\x00\x20\x00\x02"|], rej)
 | 0x290 -> M.Accept ([|E.decode_v1 "\x00\x23\xc2\x00\x20\x00\x02"|], rej)
 | 0x291 -> M.Accept ([|E.decode_v1 "\x00\x23\xc6\x00\x20\x00\x02"|], rej)
 | 0x292 -> M.Accept ([|E.decode_v1 "\x00\x23\xd0\x00\x20\x00\x02"|], rej)
 | 0x293 -> M.Accept ([|E.decode_v1 "\x00\x23\xdf\x00\x20\x00\x02"|], rej)
 | 0x294 -> M.Accept ([|E.decode_v1 "\x00\x24\x0a\x00\x20\x00\x02"|], rej)
 | 0x295 -> M.Accept ([|E.decode_v1 "\x00\x24\x19\x00\x20\x00\x02"|], rej)
 | 0x296 -> M.Accept ([|E.decode_v1 "\x00\x24\x2a\x00\x20\x00\x02"|], rej)
 | 0x297 -> M.Accept ([|E.decode_v1 "\x00\x24\x40\x00\x20\x00\x02"|], rej)
 | 0x298 -> M.Accept ([|E.decode_v1 "\x00\x24\x45\x00\x20\x00\x02"|], rej)
 | 0x299 -> M.Accept ([|E.decode_v1 "\x00\x20\xd1\x00\x20\x00\x02"|], rej)
 | 0x29a -> M.Accept ([|E.decode_v1 "\x00\x21\x4d\x00\x20\x00\x02"|], rej)
 | 0x29b -> M.Accept ([|E.decode_v1 "\x00\x21\x7c\x00\x20\x00\x02"|], rej)
 | 0x29c -> M.Accept ([|E.decode_v1 "\x00\x21\x8f\x00\x20\x00\x02"|], rej)
 | 0x29d -> M.Accept ([|E.decode_v1 "\x00\x21\xcf\x00\x20\x00\x02"|], rej)
 | 0x29e -> M.Accept ([|E.decode_v1 "\x00\x21\xea\x00\x20\x00\x02"|], rej)
 | 0x29f -> M.Accept ([|E.decode_v1 "\x00\x21\xf3\x00\x20\x00\x02"|], rej)
 | 0x2a0 -> M.Accept ([|E.decode_v1 "\x00\x22\xaa\x00\x20\x00\x02"|], rej)
 | 0x2a1 -> M.Accept ([|E.decode_v1 "\x00\x24\x22\x00\x20\x00\x02"|], rej)
 | 0x2a2 -> M.Accept ([|E.decode_v1 "\x00\x24\x26\x00\x20\x00\x02"|], rej)
 | 0x2a3 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x04"|], rej)
 | 0x2a4 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\xd0\x00\x20\x00\x04"|], rej)
 | 0x2a5 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\xc6\x00\x20\x00\x04"|], rej)
 | 0x2a6 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x04"|], rej)
 | 0x2a7 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x0d\x00\x20\x00\x04"|], rej)
 | 0x2a8 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xf7\x00\x20\x00\x04"|], rej)
 | 0x2a9 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\x57\x00\x20\x00\x04"|], rej)
 | 0x2aa -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x04"|], rej)
 | 0x2ab -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x04"|], rej)
 | 0x2ac -> M.Accept ([|E.decode_v1 "\x00\x24\x49\x00\x20\x00\x02"|], rej)
 | 0x2ad -> M.Accept ([|E.decode_v1 "\x00\x24\x4d\x00\x20\x00\x02"|], rej)
 | 0x2ae -> M.Accept ([|E.decode_v1 "\x00\x23\x5e\x00\x20\x00\x02"|], rej)
 | 0x2af -> M.Accept ([|E.decode_v1 "\x00\x23\x62\x00\x20\x00\x02"|], rej)
 | 0x2b0 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x14"|], rej)
 | 0x2b1 -> M.Accept ([|E.decode_v1 "\x00\x21\x98\x00\x20\x00\x14"|], rej)
 | 0x2b2 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x14"|], rej)
 | 0x2b3 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x14"|], rej)
 | 0x2b4 -> M.Accept ([|E.decode_v1 "\x00\x22\xc6\x00\x20\x00\x14"|], rej)
 | 0x2b5 -> M.Accept ([|E.decode_v1 "\x00\x22\xd0\x00\x20\x00\x14"|], rej)
 | 0x2b6 -> M.Accept ([|E.decode_v1 "\x00\x22\xef\x00\x20\x00\x14"|], rej)
 | 0x2b7 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x14"|], rej)
 | 0x2b8 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x14"|], rej)
 | 0x2b9 -> M.Accept ([|E.decode_v1 "\x80\x04\xf1\x00\x20\x00\x02"|], rej)
 | 0x2ba -> M.Accept ([|E.decode_v1 "\x80\x04\xf3\x00\x20\x00\x02"|], rej)
 | 0x2bb -> M.Accept ([|E.decode_v1 "\x00\x21\xa4\x00\x20\x00\x02"|], rej)
 | 0x2bc -> M.Accept ([|E.decode_v1 "\x00\x24\x13\x00\x20\x00\x02"|], rej)
 | 0x2bd -> M.Accept ([|E.decode_v1 "\x00\x21\xa5\x00\x20\x00\x02"|], rej)
 | 0x2be -> M.Accept ([|E.decode_v1 "\x00\x24\x15\x00\x20\x00\x02"|], rej)
 | 0x2bf -> M.Accept ([|E.decode_v1 "\x00\x24\x1d\x00\x20\x00\x02"|], rej)
 | 0x2c0 -> M.Accept ([|E.decode_v1 "\x00\x24\x12\x00\x20\x00\x02"|], rej)
 | 0x2c1 -> M.Accept ([|E.decode_v1 "\x00\x24\x1e\x00\x20\x00\x02"|], rej)
 | 0x2c2 -> M.Accept ([|E.decode_v1 "\x80\x04\xf4\x00\x20\x00\x02"|], rej)
 | 0x2c3 -> M.Accept ([|E.decode_v1 "\x80\x04\xf5\x00\x20\x00\x02"|], rej)
 | 0x2c4 -> M.Accept ([|E.decode_v1 "\x80\x04\xf6\x00\x20\x00\x02"|], rej)
 | 0x2c5 -> M.Accept ([|E.decode_v1 "\x80\x04\xf7\x00\x20\x00\x02"|], rej)
 | 0x2c6 -> M.Accept ([|E.decode_v1 "\x80\x04\xf8\x00\x20\x00\x02"|], rej)
 | 0x2c7 -> M.Accept ([|E.decode_v1 "\x80\x04\xf9\x00\x20\x00\x02"|], rej)
 | 0x2c8 -> M.Accept ([|E.decode_v1 "\x80\x04\xfa\x00\x20\x00\x02"|], rej)
 | 0x2c9 -> M.Accept ([|E.decode_v1 "\x80\x04\xfb\x00\x20\x00\x02"|], rej)
 | 0x2ca -> M.Accept ([|E.decode_v1 "\x80\x04\xfc\x00\x20\x00\x02"|], rej)
 | 0x2cb -> M.Accept ([|E.decode_v1 "\x80\x04\xfd\x00\x20\x00\x02"|], rej)
 | 0x2cc -> M.Accept ([|E.decode_v1 "\x80\x04\xfe\x00\x20\x00\x02"|], rej)
 | 0x2cd -> M.Accept ([|E.decode_v1 "\x80\x04\xff\x00\x20\x00\x02"|], rej)
 | 0x2ce -> M.Accept ([|E.decode_v1 "\x80\x05\x00\x00\x20\x00\x02"|], rej)
 | 0x2cf -> M.Accept ([|E.decode_v1 "\x80\x05\x01\x00\x20\x00\x02"|], rej)
 | 0x2d0 -> M.Accept ([|E.decode_v1 "\x00\x20\x56\x00\x20\x00\x02"|], rej)
 | 0x2d1 -> M.Accept ([|E.decode_v1 "\x00\x20\x57\x00\x20\x00\x02"|], rej)
 | 0x2d2 -> M.Accept ([|E.decode_v1 "\x80\x05\x02\x00\x20\x00\x02"|], rej)
 | 0x2d3 -> M.Accept ([|E.decode_v1 "\x80\x05\x03\x00\x20\x00\x02"|], rej)
 | 0x2d4 -> M.Accept ([|E.decode_v1 "\x80\x05\x04\x00\x20\x00\x02"|], rej)
 | 0x2d5 -> M.Accept ([|E.decode_v1 "\x80\x05\x05\x00\x20\x00\x02"|], rej)
 | 0x2d6 -> M.Accept ([|E.decode_v1 "\x80\x05\x08\x00\x20\x00\x02"|], rej)
 | 0x2d7 -> M.Accept ([|E.decode_v1 "\x80\x05\x09\x00\x20\x00\x02"|], rej)
 | 0x2d8 -> M.Accept ([|E.decode_v1 "\x80\x04\xe5\x00\x20\x00\x02"|], rej)
 | 0x2d9 -> M.Accept ([|E.decode_v1 "\x80\x04\xe6\x00\x20\x00\x02"|], rej)
 | 0x2da -> M.Accept ([|E.decode_v1 "\x80\x04\xe8\x00\x20\x00\x02"|], rej)
 | 0x2db -> M.Accept ([|E.decode_v1 "\x80\x04\xeb\x00\x20\x00\x02"|], rej)
 | 0x2dc -> M.Accept ([|E.decode_v1 "\x80\x04\xe2\x00\x20\x00\x02"|], rej)
 | 0x2dd -> M.Accept ([|E.decode_v1 "\x80\x04\xe9\x00\x20\x00\x02"|], rej)
 | 0x2de -> M.Accept ([|E.decode_v1 "\x80\x05\x0a\x00\x20\x00\x02"|], rej)
 | 0x2df -> M.Accept ([|E.decode_v1 "\x80\x05\x0b\x00\x20\x00\x02"|], rej)
 | 0x2e0 -> M.Accept ([|E.decode_v1 "\x00\x21\x83\x00\x20\x00\x14"|], rej)
 | 0x2e1 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x14"|], rej)
 | 0x2e2 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x14"|], rej)
 | 0x2e3 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x14"|], rej)
 | 0x2e4 -> M.Accept ([|E.decode_v1 "\x00\x24\x19\x00\x20\x00\x14"|], rej)
 | 0x2e5 -> M.Accept ([|E.decode_v1 "\x80\x05\x0c\x00\x20\x00\x02"|], rej)
 | 0x2e6 -> M.Accept ([|E.decode_v1 "\x80\x05\x0d\x00\x20\x00\x02"|], rej)
 | 0x2e7 -> M.Accept ([|E.decode_v1 "\x80\x05\x0e\x00\x20\x00\x02"|], rej)
 | 0x2e8 -> M.Accept ([|E.decode_v1 "\x80\x05\x0f\x00\x20\x00\x02"|], rej)
 | 0x2e9 -> M.Accept ([|E.decode_v1 "\x80\x05\x10\x00\x20\x00\x02"|], rej)
 | 0x2ea -> M.Accept ([|E.decode_v1 "\x80\x05\x11\x00\x20\x00\x02"|], rej)
 | 0x2eb -> M.Accept ([|E.decode_v1 "\x80\x05\x12\x00\x20\x00\x02"|], rej)
 | 0x2ec -> M.Accept ([|E.decode_v1 "\x80\x05\x13\x00\x20\x00\x02"|], rej)
 | 0x2ed -> M.Accept ([|E.decode_v1 "\x80\x05\x14\x00\x20\x00\x02"|], rej)
 | 0x2ee -> M.Accept ([|E.decode_v1 "\x00\x24\x14\x00\x20\x00\x02"|], rej)
 | 0x2ef -> M.Accept ([|E.decode_v1 "\x80\x05\x15\x00\x20\x00\x02"|], rej)
 | 0x2f0 -> M.Accept ([|E.decode_v1 "\x80\x05\x16\x00\x20\x00\x02"|], rej)
 | 0x2f1 -> M.Accept ([|E.decode_v1 "\x80\x05\x17\x00\x20\x00\x02"|], rej)
 | 0x2f2 -> M.Accept ([|E.decode_v1 "\x80\x05\x18\x00\x20\x00\x02"|], rej)
 | 0x2f3 -> M.Accept ([|E.decode_v1 "\x80\x05\x19\x00\x20\x00\x02"|], rej)
 | 0x2f4 -> M.Accept ([|E.decode_v1 "\x80\x05\x1a\x00\x20\x00\x02"|], rej)
 | 0x2f5 -> M.Accept ([|E.decode_v1 "\x80\x05\x1b\x00\x20\x00\x02"|], rej)
 | 0x2f6 -> M.Accept ([|E.decode_v1 "\x80\x05\x1c\x00\x20\x00\x02"|], rej)
 | 0x2f7 -> M.Accept ([|E.decode_v1 "\x80\x05\x1d\x00\x20\x00\x02"|], rej)
 | 0x2f8 -> M.Accept ([|E.decode_v1 "\x80\x05\x1e\x00\x20\x00\x02"|], rej)
 | 0x2f9 -> M.Accept ([|E.decode_v1 "\x80\x05\x1f\x00\x20\x00\x02"|], rej)
 | 0x2fa -> M.Accept ([|E.decode_v1 "\x80\x05\x20\x00\x20\x00\x02"|], rej)
 | 0x2fb -> M.Accept ([|E.decode_v1 "\x80\x05\x21\x00\x20\x00\x02"|], rej)
 | 0x2fc -> M.Accept ([|E.decode_v1 "\x80\x05\x22\x00\x20\x00\x02"|], rej)
 | 0x2fd -> M.Accept ([|E.decode_v1 "\x80\x05\x23\x00\x20\x00\x02"|], rej)
 | 0x2fe -> M.Accept ([|E.decode_v1 "\x80\x05\x24\x00\x20\x00\x02"|], rej)
 | 0x2ff -> M.Accept ([|E.decode_v1 "\x80\x05\x25\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_3 ch = match Uchar.to_int ch with
 | 0x300 -> M.Accept ([|E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x301 -> M.Accept ([|E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x302 -> M.Accept ([|E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x303 -> M.Accept ([|E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x304 -> M.Accept ([|E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x305 -> M.Accept ([|E.decode_v1 "\x01\x00\x3a\x00\x02"|], rej)
 | 0x306 -> M.Accept ([|E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x307 -> M.Accept ([|E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x308 -> M.Accept ([|E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x309 -> M.Accept ([|E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x30a -> M.Accept ([|E.decode_v1 "\x01\x00\x29\x00\x02"|], rej)
 | 0x30b -> M.Accept ([|E.decode_v1 "\x01\x00\x2c\x00\x02"|], rej)
 | 0x30c -> M.Accept ([|E.decode_v1 "\x01\x00\x28\x00\x02"|], rej)
 | 0x30d -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x30e -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x30f -> M.Accept ([|E.decode_v1 "\x01\x00\x3c\x00\x02"|], rej)
 | 0x310 -> M.Accept ([|E.decode_v1 "\x01\x00\x3d\x00\x02"|], rej)
 | 0x311 -> M.Accept ([|E.decode_v1 "\x01\x00\x3e\x00\x02"|], rej)
 | 0x312 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x313 -> M.Accept ([|E.decode_v1 "\x01\x00\x22\x00\x02"|], rej)
 | 0x314 -> M.Accept ([|E.decode_v1 "\x01\x00\x23\x00\x02"|], rej)
 | 0x315 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x316 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x317 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x318 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x319 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x31a -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x31b -> M.Accept ([|E.decode_v1 "\x01\x00\x3f\x00\x02"|], rej)
 | 0x31c -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x31d -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x31e -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x31f -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x320 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x321 -> M.Accept ([|E.decode_v1 "\x01\x00\x40\x00\x02"|], rej)
 | 0x322 -> M.Accept ([|E.decode_v1 "\x01\x00\x41\x00\x02"|], rej)
 | 0x323 -> M.Accept ([|E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x324 -> M.Accept ([|E.decode_v1 "\x01\x00\x43\x00\x02"|], rej)
 | 0x325 -> M.Accept ([|E.decode_v1 "\x01\x00\x44\x00\x02"|], rej)
 | 0x326 -> M.Accept ([|E.decode_v1 "\x01\x00\x45\x00\x02"|], rej)
 | 0x327 -> M.Accept ([|E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0x328 -> M.Accept ([|E.decode_v1 "\x01\x00\x31\x00\x02"|], rej)
 | 0x329 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x32a -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x32b -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x32c -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x32d -> M.Accept ([|E.decode_v1 "\x01\x00\x46\x00\x02"|], rej)
 | 0x32e -> M.Accept ([|E.decode_v1 "\x01\x00\x47\x00\x02"|], rej)
 | 0x32f -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x330 -> M.Accept ([|E.decode_v1 "\x01\x00\x48\x00\x02"|], rej)
 | 0x331 -> M.Accept ([|E.decode_v1 "\x01\x00\x49\x00\x02"|], rej)
 | 0x332 -> M.Accept ([|E.decode_v1 "\x01\x00\x21\x00\x02"|], rej)
 | 0x333 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x334 -> M.Accept ([|E.decode_v1 "\x01\x00\x4a\x00\x02"|], rej)
 | 0x335 -> M.Accept ([|E.decode_v1 "\x01\x00\x39\x00\x02"|], rej)
 | 0x336 -> M.Accept ([|E.decode_v1 "\x01\x00\x35\x00\x02"|], rej)
 | 0x337 -> M.Accept ([|E.decode_v1 "\x01\x00\x35\x00\x02"|], rej)
 | 0x338 -> M.Accept ([|E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x339 -> M.Accept ([|E.decode_v1 "\x01\x00\x4b\x00\x02"|], rej)
 | 0x33a -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x33b -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x33c -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x33d -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x33e -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x33f -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x340 -> M.Accept ([|E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x341 -> M.Accept ([|E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x342 -> M.Accept ([|E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x343 -> M.Accept ([|E.decode_v1 "\x01\x00\x22\x00\x02"|], rej)
 | 0x344 -> M.Accept ([|E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x345 -> M.Accept ([|E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x346 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x347 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x348 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x349 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x34a -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x34b -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x34c -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x34d -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x34e -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x34f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x350 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x351 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x352 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x353 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x354 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x355 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x356 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x357 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x358 -> M.Accept ([|E.decode_v1 "\x01\x00\x4d\x00\x02"|], rej)
 | 0x359 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x35a -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x35b -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x35c -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x35d -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x35e -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x35f -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x360 -> M.Accept ([|E.decode_v1 "\x01\x00\x4e\x00\x02"|], rej)
 | 0x361 -> M.Accept ([|E.decode_v1 "\x01\x00\x4f\x00\x02"|], rej)
 | 0x362 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x363 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"|], rej)
 | 0x364 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x04"|], rej)
 | 0x365 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"|], rej)
 | 0x366 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x04"|], rej)
 | 0x367 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x04"|], rej)
 | 0x368 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x04"|], rej)
 | 0x369 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x04"|], rej)
 | 0x36a -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x04"|], rej)
 | 0x36b -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x04"|], rej)
 | 0x36c -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x04"|], rej)
 | 0x36d -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x04"|], rej)
 | 0x36e -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x04"|], rej)
 | 0x36f -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x04"|], rej)
 | 0x370 -> M.Accept ([|E.decode_v1 "\x00\x24\x5b\x00\x20\x00\x08"|], rej)
 | 0x371 -> M.Accept ([|E.decode_v1 "\x00\x24\x5b\x00\x20\x00\x02"|], rej)
 | 0x372 -> M.Accept ([|E.decode_v1 "\x00\x24\x7c\x00\x20\x00\x08"|], rej)
 | 0x373 -> M.Accept ([|E.decode_v1 "\x00\x24\x7c\x00\x20\x00\x02"|], rej)
 | 0x374 -> M.Accept ([|E.decode_v1 "\x80\x04\xf1\x00\x20\x00\x02"|], rej)
 | 0x375 -> M.Accept ([|E.decode_v1 "\x80\x04\xf2\x00\x20\x00\x02"|], rej)
 | 0x376 -> M.Accept ([|E.decode_v1 "\x00\x24\x58\x00\x20\x00\x08"|], rej)
 | 0x377 -> M.Accept ([|E.decode_v1 "\x00\x24\x58\x00\x20\x00\x02"|], rej)
 | 0x37a -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x04"|], rej)
 | 0x37b -> M.Accept ([|E.decode_v1 "\x00\x24\x71\x00\x20\x00\x02"|], rej)
 | 0x37c -> M.Accept ([|E.decode_v1 "\x00\x24\x70\x00\x20\x00\x02"|], rej)
 | 0x37d -> M.Accept ([|E.decode_v1 "\x00\x24\x72\x00\x20\x00\x02"|], rej)
 | 0x37e -> M.Accept ([|E.decode_v1 "\x80\x02\x3b\x00\x20\x00\x02"|], rej)
 | 0x37f -> M.Accept ([|E.decode_v1 "\x00\x24\x5f\x00\x20\x00\x08"|], rej)
 | 0x384 -> M.Accept ([|E.decode_v1 "\x80\x04\xe1\x00\x20\x00\x02"|], rej)
 | 0x385 -> M.Accept ([|E.decode_v1 "\x80\x04\xe7\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x386 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x387 -> M.Accept ([|E.decode_v1 "\x80\x02\x96\x00\x20\x00\x02"|], rej)
 | 0x388 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x389 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x38a -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x38c -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x38e -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x38f -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x390 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x391 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"|], rej)
 | 0x392 -> M.Accept ([|E.decode_v1 "\x00\x24\x52\x00\x20\x00\x08"|], rej)
 | 0x393 -> M.Accept ([|E.decode_v1 "\x00\x24\x53\x00\x20\x00\x08"|], rej)
 | 0x394 -> M.Accept ([|E.decode_v1 "\x00\x24\x55\x00\x20\x00\x08"|], rej)
 | 0x395 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x08"|], rej)
 | 0x396 -> M.Accept ([|E.decode_v1 "\x00\x24\x5a\x00\x20\x00\x08"|], rej)
 | 0x397 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x08"|], rej)
 | 0x398 -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x08"|], rej)
 | 0x399 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x08"|], rej)
 | 0x39a -> M.Accept ([|E.decode_v1 "\x00\x24\x60\x00\x20\x00\x08"|], rej)
 | 0x39b -> M.Accept ([|E.decode_v1 "\x00\x24\x61\x00\x20\x00\x08"|], rej)
 | 0x39c -> M.Accept ([|E.decode_v1 "\x00\x24\x63\x00\x20\x00\x08"|], rej)
 | 0x39d -> M.Accept ([|E.decode_v1 "\x00\x24\x64\x00\x20\x00\x08"|], rej)
 | 0x39e -> M.Accept ([|E.decode_v1 "\x00\x24\x65\x00\x20\x00\x08"|], rej)
 | 0x39f -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x08"|], rej)
 | 0x3a0 -> M.Accept ([|E.decode_v1 "\x00\x24\x67\x00\x20\x00\x08"|], rej)
 | 0x3a1 -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x08"|], rej)
 | 0x3a3 -> M.Accept ([|E.decode_v1 "\x00\x24\x6f\x00\x20\x00\x08"|], rej)
 | 0x3a4 -> M.Accept ([|E.decode_v1 "\x00\x24\x73\x00\x20\x00\x08"|], rej)
 | 0x3a5 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x08"|], rej)
 | 0x3a6 -> M.Accept ([|E.decode_v1 "\x00\x24\x75\x00\x20\x00\x08"|], rej)
 | 0x3a7 -> M.Accept ([|E.decode_v1 "\x00\x24\x76\x00\x20\x00\x08"|], rej)
 | 0x3a8 -> M.Accept ([|E.decode_v1 "\x00\x24\x77\x00\x20\x00\x08"|], rej)
 | 0x3a9 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"|], rej)
 | 0x3aa -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x3ab -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x3ac -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x3ad -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x3ae -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x3af -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x3b0 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x3b1 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"|], rej)
 | 0x3b2 -> M.Accept ([|E.decode_v1 "\x00\x24\x52\x00\x20\x00\x02"|], rej)
 | 0x3b3 -> M.Accept ([|E.decode_v1 "\x00\x24\x53\x00\x20\x00\x02"|], rej)
 | 0x3b4 -> M.Accept ([|E.decode_v1 "\x00\x24\x55\x00\x20\x00\x02"|], rej)
 | 0x3b5 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x02"|], rej)
 | 0x3b6 -> M.Accept ([|E.decode_v1 "\x00\x24\x5a\x00\x20\x00\x02"|], rej)
 | 0x3b7 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"|], rej)
 | 0x3b8 -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x02"|], rej)
 | 0x3b9 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x02"|], rej)
 | 0x3ba -> M.Accept ([|E.decode_v1 "\x00\x24\x60\x00\x20\x00\x02"|], rej)
 | 0x3bb -> M.Accept ([|E.decode_v1 "\x00\x24\x61\x00\x20\x00\x02"|], rej)
 | 0x3bc -> M.Accept ([|E.decode_v1 "\x00\x24\x63\x00\x20\x00\x02"|], rej)
 | 0x3bd -> M.Accept ([|E.decode_v1 "\x00\x24\x64\x00\x20\x00\x02"|], rej)
 | 0x3be -> M.Accept ([|E.decode_v1 "\x00\x24\x65\x00\x20\x00\x02"|], rej)
 | 0x3bf -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x02"|], rej)
 | 0x3c0 -> M.Accept ([|E.decode_v1 "\x00\x24\x67\x00\x20\x00\x02"|], rej)
 | 0x3c1 -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x02"|], rej)
 | 0x3c2 -> M.Accept ([|E.decode_v1 "\x00\x24\x6f\x00\x20\x00\x19"|], rej)
 | 0x3c3 -> M.Accept ([|E.decode_v1 "\x00\x24\x6f\x00\x20\x00\x02"|], rej)
 | 0x3c4 -> M.Accept ([|E.decode_v1 "\x00\x24\x73\x00\x20\x00\x02"|], rej)
 | 0x3c5 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x02"|], rej)
 | 0x3c6 -> M.Accept ([|E.decode_v1 "\x00\x24\x75\x00\x20\x00\x02"|], rej)
 | 0x3c7 -> M.Accept ([|E.decode_v1 "\x00\x24\x76\x00\x20\x00\x02"|], rej)
 | 0x3c8 -> M.Accept ([|E.decode_v1 "\x00\x24\x77\x00\x20\x00\x02"|], rej)
 | 0x3c9 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"|], rej)
 | 0x3ca -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x3cb -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x3cc -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x3cd -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x3ce -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x3cf -> M.Accept ([|E.decode_v1 "\x00\x24\x60\x00\x20\x00\x0a"; E.decode_v1 "\x00\x24\x51\x00\x20\x00\x04"; E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x04"|], rej)
 | 0x3d0 -> M.Accept ([|E.decode_v1 "\x00\x24\x52\x00\x20\x00\x04"|], rej)
 | 0x3d1 -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x04"|], rej)
 | 0x3d2 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x0a"|], rej)
 | 0x3d3 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x0a"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x3d4 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x0a"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x3d5 -> M.Accept ([|E.decode_v1 "\x00\x24\x75\x00\x20\x00\x04"|], rej)
 | 0x3d6 -> M.Accept ([|E.decode_v1 "\x00\x24\x67\x00\x20\x00\x04"|], rej)
 | 0x3d7 -> M.Accept ([|E.decode_v1 "\x00\x24\x60\x00\x20\x00\x04"; E.decode_v1 "\x00\x24\x51\x00\x20\x00\x04"; E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x04"|], rej)
 | 0x3d8 -> M.Accept ([|E.decode_v1 "\x00\x24\x6b\x00\x20\x00\x08"|], rej)
 | 0x3d9 -> M.Accept ([|E.decode_v1 "\x00\x24\x6b\x00\x20\x00\x02"|], rej)
 | 0x3da -> M.Accept ([|E.decode_v1 "\x00\x24\x59\x00\x20\x00\x08"|], rej)
 | 0x3db -> M.Accept ([|E.decode_v1 "\x00\x24\x59\x00\x20\x00\x02"|], rej)
 | 0x3dc -> M.Accept ([|E.decode_v1 "\x00\x24\x57\x00\x20\x00\x08"|], rej)
 | 0x3dd -> M.Accept ([|E.decode_v1 "\x00\x24\x57\x00\x20\x00\x02"|], rej)
 | 0x3de -> M.Accept ([|E.decode_v1 "\x00\x24\x6a\x00\x20\x00\x08"|], rej)
 | 0x3df -> M.Accept ([|E.decode_v1 "\x00\x24\x6a\x00\x20\x00\x02"|], rej)
 | 0x3e0 -> M.Accept ([|E.decode_v1 "\x00\x24\x7b\x00\x20\x00\x08"|], rej)
 | 0x3e1 -> M.Accept ([|E.decode_v1 "\x00\x24\x7b\x00\x20\x00\x02"|], rej)
 | 0x3e2 -> M.Accept ([|E.decode_v1 "\x00\x24\x9d\x00\x20\x00\x08"|], rej)
 | 0x3e3 -> M.Accept ([|E.decode_v1 "\x00\x24\x9d\x00\x20\x00\x02"|], rej)
 | 0x3e4 -> M.Accept ([|E.decode_v1 "\x00\x24\xa2\x00\x20\x00\x08"|], rej)
 | 0x3e5 -> M.Accept ([|E.decode_v1 "\x00\x24\xa2\x00\x20\x00\x02"|], rej)
 | 0x3e6 -> M.Accept ([|E.decode_v1 "\x00\x24\xa3\x00\x20\x00\x08"|], rej)
 | 0x3e7 -> M.Accept ([|E.decode_v1 "\x00\x24\xa3\x00\x20\x00\x02"|], rej)
 | 0x3e8 -> M.Accept ([|E.decode_v1 "\x00\x24\xa6\x00\x20\x00\x08"|], rej)
 | 0x3e9 -> M.Accept ([|E.decode_v1 "\x00\x24\xa6\x00\x20\x00\x02"|], rej)
 | 0x3ea -> M.Accept ([|E.decode_v1 "\x00\x24\xad\x00\x20\x00\x08"|], rej)
 | 0x3eb -> M.Accept ([|E.decode_v1 "\x00\x24\xad\x00\x20\x00\x02"|], rej)
 | 0x3ec -> M.Accept ([|E.decode_v1 "\x00\x24\xb0\x00\x20\x00\x08"|], rej)
 | 0x3ed -> M.Accept ([|E.decode_v1 "\x00\x24\xb0\x00\x20\x00\x02"|], rej)
 | 0x3ee -> M.Accept ([|E.decode_v1 "\x00\x24\xb4\x00\x20\x00\x08"|], rej)
 | 0x3ef -> M.Accept ([|E.decode_v1 "\x00\x24\xb4\x00\x20\x00\x02"|], rej)
 | 0x3f0 -> M.Accept ([|E.decode_v1 "\x00\x24\x60\x00\x20\x00\x04"|], rej)
 | 0x3f1 -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x04"|], rej)
 | 0x3f2 -> M.Accept ([|E.decode_v1 "\x00\x24\x6f\x00\x20\x00\x04"|], rej)
 | 0x3f3 -> M.Accept ([|E.decode_v1 "\x00\x24\x5f\x00\x20\x00\x02"|], rej)
 | 0x3f4 -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x0a"|], rej)
 | 0x3f5 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x04"|], rej)
 | 0x3f6 -> M.Accept ([|E.decode_v1 "\x80\x06\xaf\x00\x20\x00\x02"|], rej)
 | 0x3f7 -> M.Accept ([|E.decode_v1 "\x00\x24\x7d\x00\x20\x00\x08"|], rej)
 | 0x3f8 -> M.Accept ([|E.decode_v1 "\x00\x24\x7d\x00\x20\x00\x02"|], rej)
 | 0x3f9 -> M.Accept ([|E.decode_v1 "\x00\x24\x6f\x00\x20\x00\x0a"|], rej)
 | 0x3fa -> M.Accept ([|E.decode_v1 "\x00\x24\x69\x00\x20\x00\x08"|], rej)
 | 0x3fb -> M.Accept ([|E.decode_v1 "\x00\x24\x69\x00\x20\x00\x02"|], rej)
 | 0x3fc -> M.Accept ([|E.decode_v1 "\x00\x24\x6e\x00\x20\x00\x02"|], rej)
 | 0x3fd -> M.Accept ([|E.decode_v1 "\x00\x24\x71\x00\x20\x00\x08"|], rej)
 | 0x3fe -> M.Accept ([|E.decode_v1 "\x00\x24\x70\x00\x20\x00\x08"|], rej)
 | 0x3ff -> M.Accept ([|E.decode_v1 "\x00\x24\x72\x00\x20\x00\x08"|], rej)
 | _ -> M.Reject
let block_4_418 ch = match Uchar.to_int ch with
 | 0x306 -> M.Accept ([|E.decode_v1 "\x00\x25\x25\x00\x20\x00\x08"|], rej)
 | _ -> M.Reject
let block_4_438 ch = match Uchar.to_int ch with
 | 0x306 -> M.Accept ([|E.decode_v1 "\x00\x25\x25\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_4 ch = match Uchar.to_int ch with
 | 0x400 -> M.Accept ([|E.decode_v1 "\x00\x24\xf2\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x401 -> M.Accept ([|E.decode_v1 "\x00\x24\xf2\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x402 -> M.Accept ([|E.decode_v1 "\x00\x24\xe8\x00\x20\x00\x08"|], rej)
 | 0x403 -> M.Accept ([|E.decode_v1 "\x00\x24\xce\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x404 -> M.Accept ([|E.decode_v1 "\x00\x24\xf6\x00\x20\x00\x08"|], rej)
 | 0x405 -> M.Accept ([|E.decode_v1 "\x00\x25\x0c\x00\x20\x00\x08"|], rej)
 | 0x406 -> M.Accept ([|E.decode_v1 "\x00\x25\x20\x00\x20\x00\x08"|], rej)
 | 0x407 -> M.Accept ([|E.decode_v1 "\x00\x25\x20\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x408 -> M.Accept ([|E.decode_v1 "\x00\x25\x29\x00\x20\x00\x08"|], rej)
 | 0x409 -> M.Accept ([|E.decode_v1 "\x00\x25\x54\x00\x20\x00\x08"|], rej)
 | 0x40a -> M.Accept ([|E.decode_v1 "\x00\x25\x7a\x00\x20\x00\x08"|], rej)
 | 0x40b -> M.Accept ([|E.decode_v1 "\x00\x25\xb1\x00\x20\x00\x08"|], rej)
 | 0x40c -> M.Accept ([|E.decode_v1 "\x00\x25\x2e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x40d -> M.Accept ([|E.decode_v1 "\x00\x25\x18\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x40e -> M.Accept ([|E.decode_v1 "\x00\x25\xb5\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x40f -> M.Accept ([|E.decode_v1 "\x00\x26\x17\x00\x20\x00\x08"|], rej)
 | 0x410 -> M.Accept ([|E.decode_v1 "\x00\x24\xba\x00\x20\x00\x08"|], rej)
 | 0x411 -> M.Accept ([|E.decode_v1 "\x00\x24\xc6\x00\x20\x00\x08"|], rej)
 | 0x412 -> M.Accept ([|E.decode_v1 "\x00\x24\xca\x00\x20\x00\x08"|], rej)
 | 0x413 -> M.Accept ([|E.decode_v1 "\x00\x24\xce\x00\x20\x00\x08"|], rej)
 | 0x414 -> M.Accept ([|E.decode_v1 "\x00\x24\xe2\x00\x20\x00\x08"|], rej)
 | 0x415 -> M.Accept ([|E.decode_v1 "\x00\x24\xf2\x00\x20\x00\x08"|], rej)
 | 0x416 -> M.Accept ([|E.decode_v1 "\x00\x24\xfa\x00\x20\x00\x08"|], rej)
 | 0x417 -> M.Accept ([|E.decode_v1 "\x00\x25\x04\x00\x20\x00\x08"|], rej)
 | 0x418 -> M.Accept ([|E.decode_v1 "\x00\x25\x18\x00\x20\x00\x08"|], block_4_418)
 | 0x419 -> M.Accept ([|E.decode_v1 "\x00\x25\x25\x00\x20\x00\x08"|], rej)
 | 0x41a -> M.Accept ([|E.decode_v1 "\x00\x25\x2e\x00\x20\x00\x08"|], rej)
 | 0x41b -> M.Accept ([|E.decode_v1 "\x00\x25\x48\x00\x20\x00\x08"|], rej)
 | 0x41c -> M.Accept ([|E.decode_v1 "\x00\x25\x5b\x00\x20\x00\x08"|], rej)
 | 0x41d -> M.Accept ([|E.decode_v1 "\x00\x25\x64\x00\x20\x00\x08"|], rej)
 | 0x41e -> M.Accept ([|E.decode_v1 "\x00\x25\x7f\x00\x20\x00\x08"|], rej)
 | 0x41f -> M.Accept ([|E.decode_v1 "\x00\x25\x87\x00\x20\x00\x08"|], rej)
 | 0x420 -> M.Accept ([|E.decode_v1 "\x00\x25\x94\x00\x20\x00\x08"|], rej)
 | 0x421 -> M.Accept ([|E.decode_v1 "\x00\x25\x9d\x00\x20\x00\x08"|], rej)
 | 0x422 -> M.Accept ([|E.decode_v1 "\x00\x25\xa6\x00\x20\x00\x08"|], rej)
 | 0x423 -> M.Accept ([|E.decode_v1 "\x00\x25\xb5\x00\x20\x00\x08"|], rej)
 | 0x424 -> M.Accept ([|E.decode_v1 "\x00\x25\xc6\x00\x20\x00\x08"|], rej)
 | 0x425 -> M.Accept ([|E.decode_v1 "\x00\x25\xca\x00\x20\x00\x08"|], rej)
 | 0x426 -> M.Accept ([|E.decode_v1 "\x00\x25\xf1\x00\x20\x00\x08"|], rej)
 | 0x427 -> M.Accept ([|E.decode_v1 "\x00\x25\xfc\x00\x20\x00\x08"|], rej)
 | 0x428 -> M.Accept ([|E.decode_v1 "\x00\x26\x1b\x00\x20\x00\x08"|], rej)
 | 0x429 -> M.Accept ([|E.decode_v1 "\x00\x26\x20\x00\x20\x00\x08"|], rej)
 | 0x42a -> M.Accept ([|E.decode_v1 "\x00\x26\x27\x00\x20\x00\x08"|], rej)
 | 0x42b -> M.Accept ([|E.decode_v1 "\x00\x26\x2c\x00\x20\x00\x08"|], rej)
 | 0x42c -> M.Accept ([|E.decode_v1 "\x00\x26\x30\x00\x20\x00\x08"|], rej)
 | 0x42d -> M.Accept ([|E.decode_v1 "\x00\x26\x3d\x00\x20\x00\x08"|], rej)
 | 0x42e -> M.Accept ([|E.decode_v1 "\x00\x26\x41\x00\x20\x00\x08"|], rej)
 | 0x42f -> M.Accept ([|E.decode_v1 "\x00\x26\x47\x00\x20\x00\x08"|], rej)
 | 0x430 -> M.Accept ([|E.decode_v1 "\x00\x24\xba\x00\x20\x00\x02"|], rej)
 | 0x431 -> M.Accept ([|E.decode_v1 "\x00\x24\xc6\x00\x20\x00\x02"|], rej)
 | 0x432 -> M.Accept ([|E.decode_v1 "\x00\x24\xca\x00\x20\x00\x02"|], rej)
 | 0x433 -> M.Accept ([|E.decode_v1 "\x00\x24\xce\x00\x20\x00\x02"|], rej)
 | 0x434 -> M.Accept ([|E.decode_v1 "\x00\x24\xe2\x00\x20\x00\x02"|], rej)
 | 0x435 -> M.Accept ([|E.decode_v1 "\x00\x24\xf2\x00\x20\x00\x02"|], rej)
 | 0x436 -> M.Accept ([|E.decode_v1 "\x00\x24\xfa\x00\x20\x00\x02"|], rej)
 | 0x437 -> M.Accept ([|E.decode_v1 "\x00\x25\x04\x00\x20\x00\x02"|], rej)
 | 0x438 -> M.Accept ([|E.decode_v1 "\x00\x25\x18\x00\x20\x00\x02"|], block_4_438)
 | 0x439 -> M.Accept ([|E.decode_v1 "\x00\x25\x25\x00\x20\x00\x02"|], rej)
 | 0x43a -> M.Accept ([|E.decode_v1 "\x00\x25\x2e\x00\x20\x00\x02"|], rej)
 | 0x43b -> M.Accept ([|E.decode_v1 "\x00\x25\x48\x00\x20\x00\x02"|], rej)
 | 0x43c -> M.Accept ([|E.decode_v1 "\x00\x25\x5b\x00\x20\x00\x02"|], rej)
 | 0x43d -> M.Accept ([|E.decode_v1 "\x00\x25\x64\x00\x20\x00\x02"|], rej)
 | 0x43e -> M.Accept ([|E.decode_v1 "\x00\x25\x7f\x00\x20\x00\x02"|], rej)
 | 0x43f -> M.Accept ([|E.decode_v1 "\x00\x25\x87\x00\x20\x00\x02"|], rej)
 | 0x440 -> M.Accept ([|E.decode_v1 "\x00\x25\x94\x00\x20\x00\x02"|], rej)
 | 0x441 -> M.Accept ([|E.decode_v1 "\x00\x25\x9d\x00\x20\x00\x02"|], rej)
 | 0x442 -> M.Accept ([|E.decode_v1 "\x00\x25\xa6\x00\x20\x00\x02"|], rej)
 | 0x443 -> M.Accept ([|E.decode_v1 "\x00\x25\xb5\x00\x20\x00\x02"|], rej)
 | 0x444 -> M.Accept ([|E.decode_v1 "\x00\x25\xc6\x00\x20\x00\x02"|], rej)
 | 0x445 -> M.Accept ([|E.decode_v1 "\x00\x25\xca\x00\x20\x00\x02"|], rej)
 | 0x446 -> M.Accept ([|E.decode_v1 "\x00\x25\xf1\x00\x20\x00\x02"|], rej)
 | 0x447 -> M.Accept ([|E.decode_v1 "\x00\x25\xfc\x00\x20\x00\x02"|], rej)
 | 0x448 -> M.Accept ([|E.decode_v1 "\x00\x26\x1b\x00\x20\x00\x02"|], rej)
 | 0x449 -> M.Accept ([|E.decode_v1 "\x00\x26\x20\x00\x20\x00\x02"|], rej)
 | 0x44a -> M.Accept ([|E.decode_v1 "\x00\x26\x27\x00\x20\x00\x02"|], rej)
 | 0x44b -> M.Accept ([|E.decode_v1 "\x00\x26\x2c\x00\x20\x00\x02"|], rej)
 | 0x44c -> M.Accept ([|E.decode_v1 "\x00\x26\x30\x00\x20\x00\x02"|], rej)
 | 0x44d -> M.Accept ([|E.decode_v1 "\x00\x26\x3d\x00\x20\x00\x02"|], rej)
 | 0x44e -> M.Accept ([|E.decode_v1 "\x00\x26\x41\x00\x20\x00\x02"|], rej)
 | 0x44f -> M.Accept ([|E.decode_v1 "\x00\x26\x47\x00\x20\x00\x02"|], rej)
 | 0x450 -> M.Accept ([|E.decode_v1 "\x00\x24\xf2\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x451 -> M.Accept ([|E.decode_v1 "\x00\x24\xf2\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x452 -> M.Accept ([|E.decode_v1 "\x00\x24\xe8\x00\x20\x00\x02"|], rej)
 | 0x453 -> M.Accept ([|E.decode_v1 "\x00\x24\xce\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x454 -> M.Accept ([|E.decode_v1 "\x00\x24\xf6\x00\x20\x00\x02"|], rej)
 | 0x455 -> M.Accept ([|E.decode_v1 "\x00\x25\x0c\x00\x20\x00\x02"|], rej)
 | 0x456 -> M.Accept ([|E.decode_v1 "\x00\x25\x20\x00\x20\x00\x02"|], rej)
 | 0x457 -> M.Accept ([|E.decode_v1 "\x00\x25\x20\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x458 -> M.Accept ([|E.decode_v1 "\x00\x25\x29\x00\x20\x00\x02"|], rej)
 | 0x459 -> M.Accept ([|E.decode_v1 "\x00\x25\x54\x00\x20\x00\x02"|], rej)
 | 0x45a -> M.Accept ([|E.decode_v1 "\x00\x25\x7a\x00\x20\x00\x02"|], rej)
 | 0x45b -> M.Accept ([|E.decode_v1 "\x00\x25\xb1\x00\x20\x00\x02"|], rej)
 | 0x45c -> M.Accept ([|E.decode_v1 "\x00\x25\x2e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x45d -> M.Accept ([|E.decode_v1 "\x00\x25\x18\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x45e -> M.Accept ([|E.decode_v1 "\x00\x25\xb5\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x45f -> M.Accept ([|E.decode_v1 "\x00\x26\x17\x00\x20\x00\x02"|], rej)
 | 0x460 -> M.Accept ([|E.decode_v1 "\x00\x25\xe0\x00\x20\x00\x08"|], rej)
 | 0x461 -> M.Accept ([|E.decode_v1 "\x00\x25\xe0\x00\x20\x00\x02"|], rej)
 | 0x462 -> M.Accept ([|E.decode_v1 "\x00\x26\x38\x00\x20\x00\x08"|], rej)
 | 0x463 -> M.Accept ([|E.decode_v1 "\x00\x26\x38\x00\x20\x00\x02"|], rej)
 | 0x464 -> M.Accept ([|E.decode_v1 "\x00\x26\x4c\x00\x20\x00\x08"|], rej)
 | 0x465 -> M.Accept ([|E.decode_v1 "\x00\x26\x4c\x00\x20\x00\x02"|], rej)
 | 0x466 -> M.Accept ([|E.decode_v1 "\x00\x26\x50\x00\x20\x00\x08"|], rej)
 | 0x467 -> M.Accept ([|E.decode_v1 "\x00\x26\x50\x00\x20\x00\x02"|], rej)
 | 0x468 -> M.Accept ([|E.decode_v1 "\x00\x26\x5a\x00\x20\x00\x08"|], rej)
 | 0x469 -> M.Accept ([|E.decode_v1 "\x00\x26\x5a\x00\x20\x00\x02"|], rej)
 | 0x46a -> M.Accept ([|E.decode_v1 "\x00\x26\x55\x00\x20\x00\x08"|], rej)
 | 0x46b -> M.Accept ([|E.decode_v1 "\x00\x26\x55\x00\x20\x00\x02"|], rej)
 | 0x46c -> M.Accept ([|E.decode_v1 "\x00\x26\x5f\x00\x20\x00\x08"|], rej)
 | 0x46d -> M.Accept ([|E.decode_v1 "\x00\x26\x5f\x00\x20\x00\x02"|], rej)
 | 0x46e -> M.Accept ([|E.decode_v1 "\x00\x26\x63\x00\x20\x00\x08"|], rej)
 | 0x46f -> M.Accept ([|E.decode_v1 "\x00\x26\x63\x00\x20\x00\x02"|], rej)
 | 0x470 -> M.Accept ([|E.decode_v1 "\x00\x26\x67\x00\x20\x00\x08"|], rej)
 | 0x471 -> M.Accept ([|E.decode_v1 "\x00\x26\x67\x00\x20\x00\x02"|], rej)
 | 0x472 -> M.Accept ([|E.decode_v1 "\x00\x26\x6b\x00\x20\x00\x08"|], rej)
 | 0x473 -> M.Accept ([|E.decode_v1 "\x00\x26\x6b\x00\x20\x00\x02"|], rej)
 | 0x474 -> M.Accept ([|E.decode_v1 "\x00\x26\x6f\x00\x20\x00\x08"|], rej)
 | 0x475 -> M.Accept ([|E.decode_v1 "\x00\x26\x6f\x00\x20\x00\x02"|], rej)
 | 0x476 -> M.Accept ([|E.decode_v1 "\x00\x26\x6f\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3c\x00\x02"|], rej)
 | 0x477 -> M.Accept ([|E.decode_v1 "\x00\x26\x6f\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3c\x00\x02"|], rej)
 | 0x478 -> M.Accept ([|E.decode_v1 "\x00\x25\xc2\x00\x20\x00\x08"|], rej)
 | 0x479 -> M.Accept ([|E.decode_v1 "\x00\x25\xc2\x00\x20\x00\x02"|], rej)
 | 0x47a -> M.Accept ([|E.decode_v1 "\x00\x25\xed\x00\x20\x00\x08"|], rej)
 | 0x47b -> M.Accept ([|E.decode_v1 "\x00\x25\xed\x00\x20\x00\x02"|], rej)
 | 0x47c -> M.Accept ([|E.decode_v1 "\x00\x25\xe9\x00\x20\x00\x08"|], rej)
 | 0x47d -> M.Accept ([|E.decode_v1 "\x00\x25\xe9\x00\x20\x00\x02"|], rej)
 | 0x47e -> M.Accept ([|E.decode_v1 "\x00\x25\xe4\x00\x20\x00\x08"|], rej)
 | 0x47f -> M.Accept ([|E.decode_v1 "\x00\x25\xe4\x00\x20\x00\x02"|], rej)
 | 0x480 -> M.Accept ([|E.decode_v1 "\x00\x25\x90\x00\x20\x00\x08"|], rej)
 | 0x481 -> M.Accept ([|E.decode_v1 "\x00\x25\x90\x00\x20\x00\x02"|], rej)
 | 0x482 -> M.Accept ([|E.decode_v1 "\x80\x05\x64\x00\x20\x00\x02"|], rej)
 | 0x483 -> M.Accept ([|E.decode_v1 "\x01\x00\x50\x00\x02"|], rej)
 | 0x484 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x485 -> M.Accept ([|E.decode_v1 "\x01\x00\x23\x00\x02"|], rej)
 | 0x486 -> M.Accept ([|E.decode_v1 "\x01\x00\x22\x00\x02"|], rej)
 | 0x487 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x488 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x489 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x48a -> M.Accept ([|E.decode_v1 "\x00\x25\x1c\x00\x20\x00\x08"|], rej)
 | 0x48b -> M.Accept ([|E.decode_v1 "\x00\x25\x1c\x00\x20\x00\x02"|], rej)
 | 0x48c -> M.Accept ([|E.decode_v1 "\x00\x26\x34\x00\x20\x00\x08"|], rej)
 | 0x48d -> M.Accept ([|E.decode_v1 "\x00\x26\x34\x00\x20\x00\x02"|], rej)
 | 0x48e -> M.Accept ([|E.decode_v1 "\x00\x25\x98\x00\x20\x00\x08"|], rej)
 | 0x48f -> M.Accept ([|E.decode_v1 "\x00\x25\x98\x00\x20\x00\x02"|], rej)
 | 0x490 -> M.Accept ([|E.decode_v1 "\x00\x24\xce\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x491 -> M.Accept ([|E.decode_v1 "\x00\x24\xce\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x492 -> M.Accept ([|E.decode_v1 "\x00\x24\xd2\x00\x20\x00\x08"|], rej)
 | 0x493 -> M.Accept ([|E.decode_v1 "\x00\x24\xd2\x00\x20\x00\x02"|], rej)
 | 0x494 -> M.Accept ([|E.decode_v1 "\x00\x24\xda\x00\x20\x00\x08"|], rej)
 | 0x495 -> M.Accept ([|E.decode_v1 "\x00\x24\xda\x00\x20\x00\x02"|], rej)
 | 0x496 -> M.Accept ([|E.decode_v1 "\x00\x25\x00\x00\x20\x00\x08"|], rej)
 | 0x497 -> M.Accept ([|E.decode_v1 "\x00\x25\x00\x00\x20\x00\x02"|], rej)
 | 0x498 -> M.Accept ([|E.decode_v1 "\x00\x24\xee\x00\x20\x00\x08"|], rej)
 | 0x499 -> M.Accept ([|E.decode_v1 "\x00\x24\xee\x00\x20\x00\x02"|], rej)
 | 0x49a -> M.Accept ([|E.decode_v1 "\x00\x25\x32\x00\x20\x00\x08"|], rej)
 | 0x49b -> M.Accept ([|E.decode_v1 "\x00\x25\x32\x00\x20\x00\x02"|], rej)
 | 0x49c -> M.Accept ([|E.decode_v1 "\x00\x25\x42\x00\x20\x00\x08"|], rej)
 | 0x49d -> M.Accept ([|E.decode_v1 "\x00\x25\x42\x00\x20\x00\x02"|], rej)
 | 0x49e -> M.Accept ([|E.decode_v1 "\x00\x25\x3e\x00\x20\x00\x08"|], rej)
 | 0x49f -> M.Accept ([|E.decode_v1 "\x00\x25\x3e\x00\x20\x00\x02"|], rej)
 | 0x4a0 -> M.Accept ([|E.decode_v1 "\x00\x25\x3a\x00\x20\x00\x08"|], rej)
 | 0x4a1 -> M.Accept ([|E.decode_v1 "\x00\x25\x3a\x00\x20\x00\x02"|], rej)
 | 0x4a2 -> M.Accept ([|E.decode_v1 "\x00\x25\x6d\x00\x20\x00\x08"|], rej)
 | 0x4a3 -> M.Accept ([|E.decode_v1 "\x00\x25\x6d\x00\x20\x00\x02"|], rej)
 | 0x4a4 -> M.Accept ([|E.decode_v1 "\x00\x25\x76\x00\x20\x00\x08"|], rej)
 | 0x4a5 -> M.Accept ([|E.decode_v1 "\x00\x25\x76\x00\x20\x00\x02"|], rej)
 | 0x4a6 -> M.Accept ([|E.decode_v1 "\x00\x25\x8c\x00\x20\x00\x08"|], rej)
 | 0x4a7 -> M.Accept ([|E.decode_v1 "\x00\x25\x8c\x00\x20\x00\x02"|], rej)
 | 0x4a8 -> M.Accept ([|E.decode_v1 "\x00\x26\x74\x00\x20\x00\x08"|], rej)
 | 0x4a9 -> M.Accept ([|E.decode_v1 "\x00\x26\x74\x00\x20\x00\x02"|], rej)
 | 0x4aa -> M.Accept ([|E.decode_v1 "\x00\x25\xa2\x00\x20\x00\x08"|], rej)
 | 0x4ab -> M.Accept ([|E.decode_v1 "\x00\x25\xa2\x00\x20\x00\x02"|], rej)
 | 0x4ac -> M.Accept ([|E.decode_v1 "\x00\x25\xac\x00\x20\x00\x08"|], rej)
 | 0x4ad -> M.Accept ([|E.decode_v1 "\x00\x25\xac\x00\x20\x00\x02"|], rej)
 | 0x4ae -> M.Accept ([|E.decode_v1 "\x00\x25\xb9\x00\x20\x00\x08"|], rej)
 | 0x4af -> M.Accept ([|E.decode_v1 "\x00\x25\xb9\x00\x20\x00\x02"|], rej)
 | 0x4b0 -> M.Accept ([|E.decode_v1 "\x00\x25\xbd\x00\x20\x00\x08"|], rej)
 | 0x4b1 -> M.Accept ([|E.decode_v1 "\x00\x25\xbd\x00\x20\x00\x02"|], rej)
 | 0x4b2 -> M.Accept ([|E.decode_v1 "\x00\x25\xd6\x00\x20\x00\x08"|], rej)
 | 0x4b3 -> M.Accept ([|E.decode_v1 "\x00\x25\xd6\x00\x20\x00\x02"|], rej)
 | 0x4b4 -> M.Accept ([|E.decode_v1 "\x00\x25\xf7\x00\x20\x00\x08"|], rej)
 | 0x4b5 -> M.Accept ([|E.decode_v1 "\x00\x25\xf7\x00\x20\x00\x02"|], rej)
 | 0x4b6 -> M.Accept ([|E.decode_v1 "\x00\x26\x02\x00\x20\x00\x08"|], rej)
 | 0x4b7 -> M.Accept ([|E.decode_v1 "\x00\x26\x02\x00\x20\x00\x02"|], rej)
 | 0x4b8 -> M.Accept ([|E.decode_v1 "\x00\x26\x0a\x00\x20\x00\x08"|], rej)
 | 0x4b9 -> M.Accept ([|E.decode_v1 "\x00\x26\x0a\x00\x20\x00\x02"|], rej)
 | 0x4ba -> M.Accept ([|E.decode_v1 "\x00\x25\xda\x00\x20\x00\x08"|], rej)
 | 0x4bb -> M.Accept ([|E.decode_v1 "\x00\x25\xda\x00\x20\x00\x02"|], rej)
 | 0x4bc -> M.Accept ([|E.decode_v1 "\x00\x26\x0f\x00\x20\x00\x08"|], rej)
 | 0x4bd -> M.Accept ([|E.decode_v1 "\x00\x26\x0f\x00\x20\x00\x02"|], rej)
 | 0x4be -> M.Accept ([|E.decode_v1 "\x00\x26\x13\x00\x20\x00\x08"|], rej)
 | 0x4bf -> M.Accept ([|E.decode_v1 "\x00\x26\x13\x00\x20\x00\x02"|], rej)
 | 0x4c0 -> M.Accept ([|E.decode_v1 "\x00\x26\x79\x00\x20\x00\x08"|], rej)
 | 0x4c1 -> M.Accept ([|E.decode_v1 "\x00\x24\xfa\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x4c2 -> M.Accept ([|E.decode_v1 "\x00\x24\xfa\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x4c3 -> M.Accept ([|E.decode_v1 "\x00\x25\x36\x00\x20\x00\x08"|], rej)
 | 0x4c4 -> M.Accept ([|E.decode_v1 "\x00\x25\x36\x00\x20\x00\x02"|], rej)
 | 0x4c5 -> M.Accept ([|E.decode_v1 "\x00\x25\x4d\x00\x20\x00\x08"|], rej)
 | 0x4c6 -> M.Accept ([|E.decode_v1 "\x00\x25\x4d\x00\x20\x00\x02"|], rej)
 | 0x4c7 -> M.Accept ([|E.decode_v1 "\x00\x25\x71\x00\x20\x00\x08"|], rej)
 | 0x4c8 -> M.Accept ([|E.decode_v1 "\x00\x25\x71\x00\x20\x00\x02"|], rej)
 | 0x4c9 -> M.Accept ([|E.decode_v1 "\x00\x25\x69\x00\x20\x00\x08"|], rej)
 | 0x4ca -> M.Accept ([|E.decode_v1 "\x00\x25\x69\x00\x20\x00\x02"|], rej)
 | 0x4cb -> M.Accept ([|E.decode_v1 "\x00\x26\x06\x00\x20\x00\x08"|], rej)
 | 0x4cc -> M.Accept ([|E.decode_v1 "\x00\x26\x06\x00\x20\x00\x02"|], rej)
 | 0x4cd -> M.Accept ([|E.decode_v1 "\x00\x25\x5f\x00\x20\x00\x08"|], rej)
 | 0x4ce -> M.Accept ([|E.decode_v1 "\x00\x25\x5f\x00\x20\x00\x02"|], rej)
 | 0x4cf -> M.Accept ([|E.decode_v1 "\x00\x26\x79\x00\x20\x00\x02"|], rej)
 | 0x4d0 -> M.Accept ([|E.decode_v1 "\x00\x24\xba\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x4d1 -> M.Accept ([|E.decode_v1 "\x00\x24\xba\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x4d2 -> M.Accept ([|E.decode_v1 "\x00\x24\xba\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4d3 -> M.Accept ([|E.decode_v1 "\x00\x24\xba\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4d4 -> M.Accept ([|E.decode_v1 "\x00\x24\xc2\x00\x20\x00\x08"|], rej)
 | 0x4d5 -> M.Accept ([|E.decode_v1 "\x00\x24\xc2\x00\x20\x00\x02"|], rej)
 | 0x4d6 -> M.Accept ([|E.decode_v1 "\x00\x24\xf2\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x4d7 -> M.Accept ([|E.decode_v1 "\x00\x24\xf2\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x4d8 -> M.Accept ([|E.decode_v1 "\x00\x24\xbe\x00\x20\x00\x08"|], rej)
 | 0x4d9 -> M.Accept ([|E.decode_v1 "\x00\x24\xbe\x00\x20\x00\x02"|], rej)
 | 0x4da -> M.Accept ([|E.decode_v1 "\x00\x24\xbe\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4db -> M.Accept ([|E.decode_v1 "\x00\x24\xbe\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4dc -> M.Accept ([|E.decode_v1 "\x00\x24\xfa\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4dd -> M.Accept ([|E.decode_v1 "\x00\x24\xfa\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4de -> M.Accept ([|E.decode_v1 "\x00\x25\x04\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4df -> M.Accept ([|E.decode_v1 "\x00\x25\x04\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4e0 -> M.Accept ([|E.decode_v1 "\x00\x25\x11\x00\x20\x00\x08"|], rej)
 | 0x4e1 -> M.Accept ([|E.decode_v1 "\x00\x25\x11\x00\x20\x00\x02"|], rej)
 | 0x4e2 -> M.Accept ([|E.decode_v1 "\x00\x25\x18\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x4e3 -> M.Accept ([|E.decode_v1 "\x00\x25\x18\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x4e4 -> M.Accept ([|E.decode_v1 "\x00\x25\x18\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4e5 -> M.Accept ([|E.decode_v1 "\x00\x25\x18\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4e6 -> M.Accept ([|E.decode_v1 "\x00\x25\x7f\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4e7 -> M.Accept ([|E.decode_v1 "\x00\x25\x7f\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4e8 -> M.Accept ([|E.decode_v1 "\x00\x25\x83\x00\x20\x00\x08"|], rej)
 | 0x4e9 -> M.Accept ([|E.decode_v1 "\x00\x25\x83\x00\x20\x00\x02"|], rej)
 | 0x4ea -> M.Accept ([|E.decode_v1 "\x00\x25\x83\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4eb -> M.Accept ([|E.decode_v1 "\x00\x25\x83\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4ec -> M.Accept ([|E.decode_v1 "\x00\x26\x3d\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4ed -> M.Accept ([|E.decode_v1 "\x00\x26\x3d\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4ee -> M.Accept ([|E.decode_v1 "\x00\x25\xb5\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x4ef -> M.Accept ([|E.decode_v1 "\x00\x25\xb5\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x4f0 -> M.Accept ([|E.decode_v1 "\x00\x25\xb5\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4f1 -> M.Accept ([|E.decode_v1 "\x00\x25\xb5\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4f2 -> M.Accept ([|E.decode_v1 "\x00\x25\xb5\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2c\x00\x02"|], rej)
 | 0x4f3 -> M.Accept ([|E.decode_v1 "\x00\x25\xb5\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2c\x00\x02"|], rej)
 | 0x4f4 -> M.Accept ([|E.decode_v1 "\x00\x25\xfc\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4f5 -> M.Accept ([|E.decode_v1 "\x00\x25\xfc\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4f6 -> M.Accept ([|E.decode_v1 "\x00\x24\xde\x00\x20\x00\x08"|], rej)
 | 0x4f7 -> M.Accept ([|E.decode_v1 "\x00\x24\xde\x00\x20\x00\x02"|], rej)
 | 0x4f8 -> M.Accept ([|E.decode_v1 "\x00\x26\x2c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4f9 -> M.Accept ([|E.decode_v1 "\x00\x26\x2c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x4fa -> M.Accept ([|E.decode_v1 "\x00\x24\xd6\x00\x20\x00\x08"|], rej)
 | 0x4fb -> M.Accept ([|E.decode_v1 "\x00\x24\xd6\x00\x20\x00\x02"|], rej)
 | 0x4fc -> M.Accept ([|E.decode_v1 "\x00\x25\xce\x00\x20\x00\x08"|], rej)
 | 0x4fd -> M.Accept ([|E.decode_v1 "\x00\x25\xce\x00\x20\x00\x02"|], rej)
 | 0x4fe -> M.Accept ([|E.decode_v1 "\x00\x25\xd2\x00\x20\x00\x08"|], rej)
 | 0x4ff -> M.Accept ([|E.decode_v1 "\x00\x25\xd2\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_5 ch = match Uchar.to_int ch with
 | 0x500 -> M.Accept ([|E.decode_v1 "\x00\x24\xe6\x00\x20\x00\x08"|], rej)
 | 0x501 -> M.Accept ([|E.decode_v1 "\x00\x24\xe6\x00\x20\x00\x02"|], rej)
 | 0x502 -> M.Accept ([|E.decode_v1 "\x00\x24\xed\x00\x20\x00\x08"|], rej)
 | 0x503 -> M.Accept ([|E.decode_v1 "\x00\x24\xed\x00\x20\x00\x02"|], rej)
 | 0x504 -> M.Accept ([|E.decode_v1 "\x00\x25\x09\x00\x20\x00\x08"|], rej)
 | 0x505 -> M.Accept ([|E.decode_v1 "\x00\x25\x09\x00\x20\x00\x02"|], rej)
 | 0x506 -> M.Accept ([|E.decode_v1 "\x00\x25\x16\x00\x20\x00\x08"|], rej)
 | 0x507 -> M.Accept ([|E.decode_v1 "\x00\x25\x16\x00\x20\x00\x02"|], rej)
 | 0x508 -> M.Accept ([|E.decode_v1 "\x00\x25\x59\x00\x20\x00\x08"|], rej)
 | 0x509 -> M.Accept ([|E.decode_v1 "\x00\x25\x59\x00\x20\x00\x02"|], rej)
 | 0x50a -> M.Accept ([|E.decode_v1 "\x00\x25\x7e\x00\x20\x00\x08"|], rej)
 | 0x50b -> M.Accept ([|E.decode_v1 "\x00\x25\x7e\x00\x20\x00\x02"|], rej)
 | 0x50c -> M.Accept ([|E.decode_v1 "\x00\x25\xa1\x00\x20\x00\x08"|], rej)
 | 0x50d -> M.Accept ([|E.decode_v1 "\x00\x25\xa1\x00\x20\x00\x02"|], rej)
 | 0x50e -> M.Accept ([|E.decode_v1 "\x00\x25\xab\x00\x20\x00\x08"|], rej)
 | 0x50f -> M.Accept ([|E.decode_v1 "\x00\x25\xab\x00\x20\x00\x02"|], rej)
 | 0x510 -> M.Accept ([|E.decode_v1 "\x00\x25\x0a\x00\x20\x00\x08"|], rej)
 | 0x511 -> M.Accept ([|E.decode_v1 "\x00\x25\x0a\x00\x20\x00\x02"|], rej)
 | 0x512 -> M.Accept ([|E.decode_v1 "\x00\x25\x52\x00\x20\x00\x08"|], rej)
 | 0x513 -> M.Accept ([|E.decode_v1 "\x00\x25\x52\x00\x20\x00\x02"|], rej)
 | 0x514 -> M.Accept ([|E.decode_v1 "\x00\x25\x5a\x00\x20\x00\x08"|], rej)
 | 0x515 -> M.Accept ([|E.decode_v1 "\x00\x25\x5a\x00\x20\x00\x02"|], rej)
 | 0x516 -> M.Accept ([|E.decode_v1 "\x00\x25\x9c\x00\x20\x00\x08"|], rej)
 | 0x517 -> M.Accept ([|E.decode_v1 "\x00\x25\x9c\x00\x20\x00\x02"|], rej)
 | 0x518 -> M.Accept ([|E.decode_v1 "\x00\x26\x4b\x00\x20\x00\x08"|], rej)
 | 0x519 -> M.Accept ([|E.decode_v1 "\x00\x26\x4b\x00\x20\x00\x02"|], rej)
 | 0x51a -> M.Accept ([|E.decode_v1 "\x00\x25\x47\x00\x20\x00\x08"|], rej)
 | 0x51b -> M.Accept ([|E.decode_v1 "\x00\x25\x47\x00\x20\x00\x02"|], rej)
 | 0x51c -> M.Accept ([|E.decode_v1 "\x00\x26\x78\x00\x20\x00\x08"|], rej)
 | 0x51d -> M.Accept ([|E.decode_v1 "\x00\x26\x78\x00\x20\x00\x02"|], rej)
 | 0x51e -> M.Accept ([|E.decode_v1 "\x00\x25\x46\x00\x20\x00\x08"|], rej)
 | 0x51f -> M.Accept ([|E.decode_v1 "\x00\x25\x46\x00\x20\x00\x02"|], rej)
 | 0x520 -> M.Accept ([|E.decode_v1 "\x00\x25\x53\x00\x20\x00\x08"|], rej)
 | 0x521 -> M.Accept ([|E.decode_v1 "\x00\x25\x53\x00\x20\x00\x02"|], rej)
 | 0x522 -> M.Accept ([|E.decode_v1 "\x00\x25\x75\x00\x20\x00\x08"|], rej)
 | 0x523 -> M.Accept ([|E.decode_v1 "\x00\x25\x75\x00\x20\x00\x02"|], rej)
 | 0x524 -> M.Accept ([|E.decode_v1 "\x00\x25\x8b\x00\x20\x00\x08"|], rej)
 | 0x525 -> M.Accept ([|E.decode_v1 "\x00\x25\x8b\x00\x20\x00\x02"|], rej)
 | 0x526 -> M.Accept ([|E.decode_v1 "\x00\x25\xde\x00\x20\x00\x08"|], rej)
 | 0x527 -> M.Accept ([|E.decode_v1 "\x00\x25\xde\x00\x20\x00\x02"|], rej)
 | 0x528 -> M.Accept ([|E.decode_v1 "\x00\x25\x68\x00\x20\x00\x08"|], rej)
 | 0x529 -> M.Accept ([|E.decode_v1 "\x00\x25\x68\x00\x20\x00\x02"|], rej)
 | 0x52a -> M.Accept ([|E.decode_v1 "\x00\x24\xfe\x00\x20\x00\x08"|], rej)
 | 0x52b -> M.Accept ([|E.decode_v1 "\x00\x24\xfe\x00\x20\x00\x02"|], rej)
 | 0x52c -> M.Accept ([|E.decode_v1 "\x00\x26\x00\x00\x20\x00\x08"|], rej)
 | 0x52d -> M.Accept ([|E.decode_v1 "\x00\x26\x00\x00\x20\x00\x02"|], rej)
 | 0x52e -> M.Accept ([|E.decode_v1 "\x00\x25\x51\x00\x20\x00\x08"|], rej)
 | 0x52f -> M.Accept ([|E.decode_v1 "\x00\x25\x51\x00\x20\x00\x02"|], rej)
 | 0x531 -> M.Accept ([|E.decode_v1 "\x00\x27\x29\x00\x20\x00\x08"|], rej)
 | 0x532 -> M.Accept ([|E.decode_v1 "\x00\x27\x2b\x00\x20\x00\x08"|], rej)
 | 0x533 -> M.Accept ([|E.decode_v1 "\x00\x27\x2c\x00\x20\x00\x08"|], rej)
 | 0x534 -> M.Accept ([|E.decode_v1 "\x00\x27\x2d\x00\x20\x00\x08"|], rej)
 | 0x535 -> M.Accept ([|E.decode_v1 "\x00\x27\x2e\x00\x20\x00\x08"|], rej)
 | 0x536 -> M.Accept ([|E.decode_v1 "\x00\x27\x2f\x00\x20\x00\x08"|], rej)
 | 0x537 -> M.Accept ([|E.decode_v1 "\x00\x27\x30\x00\x20\x00\x08"|], rej)
 | 0x538 -> M.Accept ([|E.decode_v1 "\x00\x27\x31\x00\x20\x00\x08"|], rej)
 | 0x539 -> M.Accept ([|E.decode_v1 "\x00\x27\x32\x00\x20\x00\x08"|], rej)
 | 0x53a -> M.Accept ([|E.decode_v1 "\x00\x27\x33\x00\x20\x00\x08"|], rej)
 | 0x53b -> M.Accept ([|E.decode_v1 "\x00\x27\x34\x00\x20\x00\x08"|], rej)
 | 0x53c -> M.Accept ([|E.decode_v1 "\x00\x27\x35\x00\x20\x00\x08"|], rej)
 | 0x53d -> M.Accept ([|E.decode_v1 "\x00\x27\x36\x00\x20\x00\x08"|], rej)
 | 0x53e -> M.Accept ([|E.decode_v1 "\x00\x27\x37\x00\x20\x00\x08"|], rej)
 | 0x53f -> M.Accept ([|E.decode_v1 "\x00\x27\x38\x00\x20\x00\x08"|], rej)
 | 0x540 -> M.Accept ([|E.decode_v1 "\x00\x27\x39\x00\x20\x00\x08"|], rej)
 | 0x541 -> M.Accept ([|E.decode_v1 "\x00\x27\x3a\x00\x20\x00\x08"|], rej)
 | 0x542 -> M.Accept ([|E.decode_v1 "\x00\x27\x3b\x00\x20\x00\x08"|], rej)
 | 0x543 -> M.Accept ([|E.decode_v1 "\x00\x27\x3c\x00\x20\x00\x08"|], rej)
 | 0x544 -> M.Accept ([|E.decode_v1 "\x00\x27\x3d\x00\x20\x00\x08"|], rej)
 | 0x545 -> M.Accept ([|E.decode_v1 "\x00\x27\x3e\x00\x20\x00\x08"|], rej)
 | 0x546 -> M.Accept ([|E.decode_v1 "\x00\x27\x40\x00\x20\x00\x08"|], rej)
 | 0x547 -> M.Accept ([|E.decode_v1 "\x00\x27\x41\x00\x20\x00\x08"|], rej)
 | 0x548 -> M.Accept ([|E.decode_v1 "\x00\x27\x42\x00\x20\x00\x08"|], rej)
 | 0x549 -> M.Accept ([|E.decode_v1 "\x00\x27\x43\x00\x20\x00\x08"|], rej)
 | 0x54a -> M.Accept ([|E.decode_v1 "\x00\x27\x44\x00\x20\x00\x08"|], rej)
 | 0x54b -> M.Accept ([|E.decode_v1 "\x00\x27\x45\x00\x20\x00\x08"|], rej)
 | 0x54c -> M.Accept ([|E.decode_v1 "\x00\x27\x46\x00\x20\x00\x08"|], rej)
 | 0x54d -> M.Accept ([|E.decode_v1 "\x00\x27\x47\x00\x20\x00\x08"|], rej)
 | 0x54e -> M.Accept ([|E.decode_v1 "\x00\x27\x48\x00\x20\x00\x08"|], rej)
 | 0x54f -> M.Accept ([|E.decode_v1 "\x00\x27\x49\x00\x20\x00\x08"|], rej)
 | 0x550 -> M.Accept ([|E.decode_v1 "\x00\x27\x4a\x00\x20\x00\x08"|], rej)
 | 0x551 -> M.Accept ([|E.decode_v1 "\x00\x27\x4b\x00\x20\x00\x08"|], rej)
 | 0x552 -> M.Accept ([|E.decode_v1 "\x00\x27\x4c\x00\x20\x00\x08"|], rej)
 | 0x553 -> M.Accept ([|E.decode_v1 "\x00\x27\x4d\x00\x20\x00\x08"|], rej)
 | 0x554 -> M.Accept ([|E.decode_v1 "\x00\x27\x4e\x00\x20\x00\x08"|], rej)
 | 0x555 -> M.Accept ([|E.decode_v1 "\x00\x27\x4f\x00\x20\x00\x08"|], rej)
 | 0x556 -> M.Accept ([|E.decode_v1 "\x00\x27\x50\x00\x20\x00\x08"|], rej)
 | 0x559 -> M.Accept ([|E.decode_v1 "\x00\x27\x51\x00\x20\x00\x02"|], rej)
 | 0x55a -> M.Accept ([|E.decode_v1 "\x80\x04\x05\x00\x20\x00\x02"|], rej)
 | 0x55b -> M.Accept ([|E.decode_v1 "\x80\x04\x06\x00\x20\x00\x02"|], rej)
 | 0x55c -> M.Accept ([|E.decode_v1 "\x80\x02\x6b\x00\x20\x00\x02"|], rej)
 | 0x55d -> M.Accept ([|E.decode_v1 "\x80\x02\x2b\x00\x20\x00\x02"|], rej)
 | 0x55e -> M.Accept ([|E.decode_v1 "\x80\x02\x73\x00\x20\x00\x02"|], rej)
 | 0x55f -> M.Accept ([|E.decode_v1 "\x80\x04\x07\x00\x20\x00\x02"|], rej)
 | 0x560 -> M.Accept ([|E.decode_v1 "\x00\x27\x2a\x00\x20\x00\x02"|], rej)
 | 0x561 -> M.Accept ([|E.decode_v1 "\x00\x27\x29\x00\x20\x00\x02"|], rej)
 | 0x562 -> M.Accept ([|E.decode_v1 "\x00\x27\x2b\x00\x20\x00\x02"|], rej)
 | 0x563 -> M.Accept ([|E.decode_v1 "\x00\x27\x2c\x00\x20\x00\x02"|], rej)
 | 0x564 -> M.Accept ([|E.decode_v1 "\x00\x27\x2d\x00\x20\x00\x02"|], rej)
 | 0x565 -> M.Accept ([|E.decode_v1 "\x00\x27\x2e\x00\x20\x00\x02"|], rej)
 | 0x566 -> M.Accept ([|E.decode_v1 "\x00\x27\x2f\x00\x20\x00\x02"|], rej)
 | 0x567 -> M.Accept ([|E.decode_v1 "\x00\x27\x30\x00\x20\x00\x02"|], rej)
 | 0x568 -> M.Accept ([|E.decode_v1 "\x00\x27\x31\x00\x20\x00\x02"|], rej)
 | 0x569 -> M.Accept ([|E.decode_v1 "\x00\x27\x32\x00\x20\x00\x02"|], rej)
 | 0x56a -> M.Accept ([|E.decode_v1 "\x00\x27\x33\x00\x20\x00\x02"|], rej)
 | 0x56b -> M.Accept ([|E.decode_v1 "\x00\x27\x34\x00\x20\x00\x02"|], rej)
 | 0x56c -> M.Accept ([|E.decode_v1 "\x00\x27\x35\x00\x20\x00\x02"|], rej)
 | 0x56d -> M.Accept ([|E.decode_v1 "\x00\x27\x36\x00\x20\x00\x02"|], rej)
 | 0x56e -> M.Accept ([|E.decode_v1 "\x00\x27\x37\x00\x20\x00\x02"|], rej)
 | 0x56f -> M.Accept ([|E.decode_v1 "\x00\x27\x38\x00\x20\x00\x02"|], rej)
 | 0x570 -> M.Accept ([|E.decode_v1 "\x00\x27\x39\x00\x20\x00\x02"|], rej)
 | 0x571 -> M.Accept ([|E.decode_v1 "\x00\x27\x3a\x00\x20\x00\x02"|], rej)
 | 0x572 -> M.Accept ([|E.decode_v1 "\x00\x27\x3b\x00\x20\x00\x02"|], rej)
 | 0x573 -> M.Accept ([|E.decode_v1 "\x00\x27\x3c\x00\x20\x00\x02"|], rej)
 | 0x574 -> M.Accept ([|E.decode_v1 "\x00\x27\x3d\x00\x20\x00\x02"|], rej)
 | 0x575 -> M.Accept ([|E.decode_v1 "\x00\x27\x3e\x00\x20\x00\x02"|], rej)
 | 0x576 -> M.Accept ([|E.decode_v1 "\x00\x27\x40\x00\x20\x00\x02"|], rej)
 | 0x577 -> M.Accept ([|E.decode_v1 "\x00\x27\x41\x00\x20\x00\x02"|], rej)
 | 0x578 -> M.Accept ([|E.decode_v1 "\x00\x27\x42\x00\x20\x00\x02"|], rej)
 | 0x579 -> M.Accept ([|E.decode_v1 "\x00\x27\x43\x00\x20\x00\x02"|], rej)
 | 0x57a -> M.Accept ([|E.decode_v1 "\x00\x27\x44\x00\x20\x00\x02"|], rej)
 | 0x57b -> M.Accept ([|E.decode_v1 "\x00\x27\x45\x00\x20\x00\x02"|], rej)
 | 0x57c -> M.Accept ([|E.decode_v1 "\x00\x27\x46\x00\x20\x00\x02"|], rej)
 | 0x57d -> M.Accept ([|E.decode_v1 "\x00\x27\x47\x00\x20\x00\x02"|], rej)
 | 0x57e -> M.Accept ([|E.decode_v1 "\x00\x27\x48\x00\x20\x00\x02"|], rej)
 | 0x57f -> M.Accept ([|E.decode_v1 "\x00\x27\x49\x00\x20\x00\x02"|], rej)
 | 0x580 -> M.Accept ([|E.decode_v1 "\x00\x27\x4a\x00\x20\x00\x02"|], rej)
 | 0x581 -> M.Accept ([|E.decode_v1 "\x00\x27\x4b\x00\x20\x00\x02"|], rej)
 | 0x582 -> M.Accept ([|E.decode_v1 "\x00\x27\x4c\x00\x20\x00\x02"|], rej)
 | 0x583 -> M.Accept ([|E.decode_v1 "\x00\x27\x4d\x00\x20\x00\x02"|], rej)
 | 0x584 -> M.Accept ([|E.decode_v1 "\x00\x27\x4e\x00\x20\x00\x02"|], rej)
 | 0x585 -> M.Accept ([|E.decode_v1 "\x00\x27\x4f\x00\x20\x00\x02"|], rej)
 | 0x586 -> M.Accept ([|E.decode_v1 "\x00\x27\x50\x00\x20\x00\x02"|], rej)
 | 0x587 -> M.Accept ([|E.decode_v1 "\x00\x27\x2e\x00\x20\x00\x04"; E.decode_v1 "\x00\x27\x4c\x00\x20\x00\x04"|], rej)
 | 0x588 -> M.Accept ([|E.decode_v1 "\x00\x27\x3f\x00\x20\x00\x02"|], rej)
 | 0x589 -> M.Accept ([|E.decode_v1 "\x80\x02\x42\x00\x20\x00\x02"|], rej)
 | 0x58a -> M.Accept ([|E.decode_v1 "\x80\x02\x0e\x00\x20\x00\x02"|], rej)
 | 0x58d -> M.Accept ([|E.decode_v1 "\x80\x05\x65\x00\x20\x00\x02"|], rej)
 | 0x58e -> M.Accept ([|E.decode_v1 "\x80\x05\x66\x00\x20\x00\x02"|], rej)
 | 0x58f -> M.Accept ([|E.decode_v1 "\x00\x20\x77\x00\x20\x00\x02"|], rej)
 | 0x591 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x592 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x593 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x594 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x595 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x596 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x597 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x598 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x599 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x59a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x59b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x59c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x59d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x59e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x59f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x5a0 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x5a1 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x5a2 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x5a3 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x5a4 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x5a5 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x5a6 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x5a7 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x5a8 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x5a9 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x5aa -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x5ab -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x5ac -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x5ad -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x5ae -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x5af -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x5b0 -> M.Accept ([|E.decode_v1 "\x01\x00\x52\x00\x02"|], rej)
 | 0x5b1 -> M.Accept ([|E.decode_v1 "\x01\x00\x53\x00\x02"|], rej)
 | 0x5b2 -> M.Accept ([|E.decode_v1 "\x01\x00\x54\x00\x02"|], rej)
 | 0x5b3 -> M.Accept ([|E.decode_v1 "\x01\x00\x55\x00\x02"|], rej)
 | 0x5b4 -> M.Accept ([|E.decode_v1 "\x01\x00\x56\x00\x02"|], rej)
 | 0x5b5 -> M.Accept ([|E.decode_v1 "\x01\x00\x57\x00\x02"|], rej)
 | 0x5b6 -> M.Accept ([|E.decode_v1 "\x01\x00\x58\x00\x02"|], rej)
 | 0x5b7 -> M.Accept ([|E.decode_v1 "\x01\x00\x59\x00\x02"|], rej)
 | 0x5b8 -> M.Accept ([|E.decode_v1 "\x01\x00\x5a\x00\x02"|], rej)
 | 0x5b9 -> M.Accept ([|E.decode_v1 "\x01\x00\x5b\x00\x02"|], rej)
 | 0x5ba -> M.Accept ([|E.decode_v1 "\x01\x00\x5b\x00\x02"|], rej)
 | 0x5bb -> M.Accept ([|E.decode_v1 "\x01\x00\x5c\x00\x02"|], rej)
 | 0x5bc -> M.Accept ([|E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0x5bd -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x5be -> M.Accept ([|E.decode_v1 "\x80\x04\x08\x00\x20\x00\x02"|], rej)
 | 0x5bf -> M.Accept ([|E.decode_v1 "\x01\x00\x60\x00\x02"|], rej)
 | 0x5c0 -> M.Accept ([|E.decode_v1 "\x80\x04\x09\x00\x20\x00\x02"|], rej)
 | 0x5c1 -> M.Accept ([|E.decode_v1 "\x01\x00\x5e\x00\x02"|], rej)
 | 0x5c2 -> M.Accept ([|E.decode_v1 "\x01\x00\x5d\x00\x02"|], rej)
 | 0x5c3 -> M.Accept ([|E.decode_v1 "\x80\x04\x0a\x00\x20\x00\x02"|], rej)
 | 0x5c4 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x5c5 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x5c6 -> M.Accept ([|E.decode_v1 "\x80\x04\x0b\x00\x20\x00\x02"|], rej)
 | 0x5c7 -> M.Accept ([|E.decode_v1 "\x01\x00\x5a\x00\x02"|], rej)
 | 0x5d0 -> M.Accept ([|E.decode_v1 "\x00\x27\x52\x00\x20\x00\x02"|], rej)
 | 0x5d1 -> M.Accept ([|E.decode_v1 "\x00\x27\x53\x00\x20\x00\x02"|], rej)
 | 0x5d2 -> M.Accept ([|E.decode_v1 "\x00\x27\x54\x00\x20\x00\x02"|], rej)
 | 0x5d3 -> M.Accept ([|E.decode_v1 "\x00\x27\x55\x00\x20\x00\x02"|], rej)
 | 0x5d4 -> M.Accept ([|E.decode_v1 "\x00\x27\x56\x00\x20\x00\x02"|], rej)
 | 0x5d5 -> M.Accept ([|E.decode_v1 "\x00\x27\x57\x00\x20\x00\x02"|], rej)
 | 0x5d6 -> M.Accept ([|E.decode_v1 "\x00\x27\x58\x00\x20\x00\x02"|], rej)
 | 0x5d7 -> M.Accept ([|E.decode_v1 "\x00\x27\x59\x00\x20\x00\x02"|], rej)
 | 0x5d8 -> M.Accept ([|E.decode_v1 "\x00\x27\x5a\x00\x20\x00\x02"|], rej)
 | 0x5d9 -> M.Accept ([|E.decode_v1 "\x00\x27\x5b\x00\x20\x00\x02"|], rej)
 | 0x5da -> M.Accept ([|E.decode_v1 "\x00\x27\x5c\x00\x20\x00\x19"|], rej)
 | 0x5db -> M.Accept ([|E.decode_v1 "\x00\x27\x5c\x00\x20\x00\x02"|], rej)
 | 0x5dc -> M.Accept ([|E.decode_v1 "\x00\x27\x5d\x00\x20\x00\x02"|], rej)
 | 0x5dd -> M.Accept ([|E.decode_v1 "\x00\x27\x5e\x00\x20\x00\x19"|], rej)
 | 0x5de -> M.Accept ([|E.decode_v1 "\x00\x27\x5e\x00\x20\x00\x02"|], rej)
 | 0x5df -> M.Accept ([|E.decode_v1 "\x00\x27\x5f\x00\x20\x00\x19"|], rej)
 | 0x5e0 -> M.Accept ([|E.decode_v1 "\x00\x27\x5f\x00\x20\x00\x02"|], rej)
 | 0x5e1 -> M.Accept ([|E.decode_v1 "\x00\x27\x60\x00\x20\x00\x02"|], rej)
 | 0x5e2 -> M.Accept ([|E.decode_v1 "\x00\x27\x61\x00\x20\x00\x02"|], rej)
 | 0x5e3 -> M.Accept ([|E.decode_v1 "\x00\x27\x62\x00\x20\x00\x19"|], rej)
 | 0x5e4 -> M.Accept ([|E.decode_v1 "\x00\x27\x62\x00\x20\x00\x02"|], rej)
 | 0x5e5 -> M.Accept ([|E.decode_v1 "\x00\x27\x63\x00\x20\x00\x19"|], rej)
 | 0x5e6 -> M.Accept ([|E.decode_v1 "\x00\x27\x63\x00\x20\x00\x02"|], rej)
 | 0x5e7 -> M.Accept ([|E.decode_v1 "\x00\x27\x64\x00\x20\x00\x02"|], rej)
 | 0x5e8 -> M.Accept ([|E.decode_v1 "\x00\x27\x65\x00\x20\x00\x02"|], rej)
 | 0x5e9 -> M.Accept ([|E.decode_v1 "\x00\x27\x66\x00\x20\x00\x02"|], rej)
 | 0x5ea -> M.Accept ([|E.decode_v1 "\x00\x27\x67\x00\x20\x00\x02"|], rej)
 | 0x5ef -> M.Accept ([|E.decode_v1 "\x00\x27\x5b\x00\x20\x00\x04"; E.decode_v1 "\x00\x27\x56\x00\x20\x00\x04"; E.decode_v1 "\x00\x27\x57\x00\x20\x00\x04"; E.decode_v1 "\x00\x27\x56\x00\x20\x00\x04"|], rej)
 | 0x5f0 -> M.Accept ([|E.decode_v1 "\x00\x27\x57\x00\x20\x00\x04"; E.decode_v1 "\x00\x27\x57\x00\x20\x00\x04"|], rej)
 | 0x5f1 -> M.Accept ([|E.decode_v1 "\x00\x27\x57\x00\x20\x00\x04"; E.decode_v1 "\x00\x27\x5b\x00\x20\x00\x04"|], rej)
 | 0x5f2 -> M.Accept ([|E.decode_v1 "\x00\x27\x5b\x00\x20\x00\x04"; E.decode_v1 "\x00\x27\x5b\x00\x20\x00\x04"|], rej)
 | 0x5f3 -> M.Accept ([|E.decode_v1 "\x80\x04\x0c\x00\x20\x00\x02"|], rej)
 | 0x5f4 -> M.Accept ([|E.decode_v1 "\x80\x04\x0d\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_6_627 ch = match Uchar.to_int ch with
 | 0x653 -> M.Accept ([|E.decode_v1 "\x00\x27\x99\x00\x20\x00\x02"|], rej)
 | 0x654 -> M.Accept ([|E.decode_v1 "\x00\x27\x9a\x00\x20\x00\x02"|], rej)
 | 0x655 -> M.Accept ([|E.decode_v1 "\x00\x27\x9e\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_6_648 ch = match Uchar.to_int ch with
 | 0x654 -> M.Accept ([|E.decode_v1 "\x00\x27\x9d\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_6_64a ch = match Uchar.to_int ch with
 | 0x654 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_6 ch = match Uchar.to_int ch with
 | 0x600 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x601 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x602 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x603 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x604 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x605 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x606 -> M.Accept ([|E.decode_v1 "\x80\x06\xcb\x00\x20\x00\x02"|], rej)
 | 0x607 -> M.Accept ([|E.decode_v1 "\x80\x06\xcd\x00\x20\x00\x02"|], rej)
 | 0x608 -> M.Accept ([|E.decode_v1 "\x80\x05\x67\x00\x20\x00\x02"|], rej)
 | 0x609 -> M.Accept ([|E.decode_v1 "\x80\x03\xd1\x00\x20\x00\x02"|], rej)
 | 0x60a -> M.Accept ([|E.decode_v1 "\x80\x03\xd3\x00\x20\x00\x02"|], rej)
 | 0x60b -> M.Accept ([|E.decode_v1 "\x00\x20\x78\x00\x20\x00\x02"|], rej)
 | 0x60c -> M.Accept ([|E.decode_v1 "\x80\x02\x2c\x00\x20\x00\x02"|], rej)
 | 0x60d -> M.Accept ([|E.decode_v1 "\x80\x02\x2d\x00\x20\x00\x02"|], rej)
 | 0x60e -> M.Accept ([|E.decode_v1 "\x80\x05\x6a\x00\x20\x00\x02"|], rej)
 | 0x60f -> M.Accept ([|E.decode_v1 "\x80\x05\x6b\x00\x20\x00\x02"|], rej)
 | 0x610 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x611 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x612 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x613 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x614 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x615 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x616 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x617 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x618 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x619 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x61a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x61b -> M.Accept ([|E.decode_v1 "\x80\x02\x3c\x00\x20\x00\x02"|], rej)
 | 0x61c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x61d -> M.Accept ([|E.decode_v1 "\x80\x02\xd2\x00\x20\x00\x02"|], rej)
 | 0x61e -> M.Accept ([|E.decode_v1 "\x80\x02\x43\x00\x20\x00\x02"|], rej)
 | 0x61f -> M.Accept ([|E.decode_v1 "\x80\x02\x74\x00\x20\x00\x02"|], rej)
 | 0x620 -> M.Accept ([|E.decode_v1 "\x00\x28\x7b\x00\x20\x00\x02"|], rej)
 | 0x621 -> M.Accept ([|E.decode_v1 "\x00\x27\x98\x00\x20\x00\x02"|], rej)
 | 0x622 -> M.Accept ([|E.decode_v1 "\x00\x27\x99\x00\x20\x00\x02"|], rej)
 | 0x623 -> M.Accept ([|E.decode_v1 "\x00\x27\x9a\x00\x20\x00\x02"|], rej)
 | 0x624 -> M.Accept ([|E.decode_v1 "\x00\x27\x9d\x00\x20\x00\x02"|], rej)
 | 0x625 -> M.Accept ([|E.decode_v1 "\x00\x27\x9e\x00\x20\x00\x02"|], rej)
 | 0x626 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x02"|], rej)
 | 0x627 -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x02"|], block_6_627)
 | 0x628 -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x02"|], rej)
 | 0x629 -> M.Accept ([|E.decode_v1 "\x00\x27\xb8\x00\x20\x00\x02"|], rej)
 | 0x62a -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x02"|], rej)
 | 0x62b -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x02"|], rej)
 | 0x62c -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x02"|], rej)
 | 0x62d -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x02"|], rej)
 | 0x62e -> M.Accept ([|E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x02"|], rej)
 | 0x62f -> M.Accept ([|E.decode_v1 "\x00\x27\xd9\x00\x20\x00\x02"|], rej)
 | 0x630 -> M.Accept ([|E.decode_v1 "\x00\x27\xda\x00\x20\x00\x02"|], rej)
 | 0x631 -> M.Accept ([|E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x02"|], rej)
 | 0x632 -> M.Accept ([|E.decode_v1 "\x00\x27\xe9\x00\x20\x00\x02"|], rej)
 | 0x633 -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x02"|], rej)
 | 0x634 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x02"|], rej)
 | 0x635 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x02"|], rej)
 | 0x636 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x02"|], rej)
 | 0x637 -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x02"|], rej)
 | 0x638 -> M.Accept ([|E.decode_v1 "\x00\x28\x0d\x00\x20\x00\x02"|], rej)
 | 0x639 -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x02"|], rej)
 | 0x63a -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x02"|], rej)
 | 0x63b -> M.Accept ([|E.decode_v1 "\x00\x28\x40\x00\x20\x00\x02"|], rej)
 | 0x63c -> M.Accept ([|E.decode_v1 "\x00\x28\x42\x00\x20\x00\x02"|], rej)
 | 0x63d -> M.Accept ([|E.decode_v1 "\x00\x28\x78\x00\x20\x00\x02"|], rej)
 | 0x63e -> M.Accept ([|E.decode_v1 "\x00\x28\x79\x00\x20\x00\x02"|], rej)
 | 0x63f -> M.Accept ([|E.decode_v1 "\x00\x28\x7a\x00\x20\x00\x02"|], rej)
 | 0x640 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x641 -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x02"|], rej)
 | 0x642 -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x02"|], rej)
 | 0x643 -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x02"|], rej)
 | 0x644 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x02"|], rej)
 | 0x645 -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x02"|], rej)
 | 0x646 -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x02"|], rej)
 | 0x647 -> M.Accept ([|E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x02"|], rej)
 | 0x648 -> M.Accept ([|E.decode_v1 "\x00\x28\x63\x00\x20\x00\x02"|], block_6_648)
 | 0x649 -> M.Accept ([|E.decode_v1 "\x00\x28\x71\x00\x20\x00\x02"|], rej)
 | 0x64a -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x02"|], block_6_64a)
 | 0x64b -> M.Accept ([|E.decode_v1 "\x01\x00\x6d\x00\x02"|], rej)
 | 0x64c -> M.Accept ([|E.decode_v1 "\x01\x00\x70\x00\x02"|], rej)
 | 0x64d -> M.Accept ([|E.decode_v1 "\x01\x00\x73\x00\x02"|], rej)
 | 0x64e -> M.Accept ([|E.decode_v1 "\x01\x00\x76\x00\x02"|], rej)
 | 0x64f -> M.Accept ([|E.decode_v1 "\x01\x00\x7a\x00\x02"|], rej)
 | 0x650 -> M.Accept ([|E.decode_v1 "\x01\x00\x7d\x00\x02"|], rej)
 | 0x651 -> M.Accept ([|E.decode_v1 "\x01\x00\x80\x00\x02"|], rej)
 | 0x652 -> M.Accept ([|E.decode_v1 "\x01\x00\x81\x00\x02"|], rej)
 | 0x653 -> M.Accept ([|E.decode_v1 "\x01\x00\x82\x00\x02"|], rej)
 | 0x654 -> M.Accept ([|E.decode_v1 "\x01\x00\x83\x00\x02"|], rej)
 | 0x655 -> M.Accept ([|E.decode_v1 "\x01\x00\x84\x00\x02"|], rej)
 | 0x656 -> M.Accept ([|E.decode_v1 "\x01\x00\x86\x00\x02"|], rej)
 | 0x657 -> M.Accept ([|E.decode_v1 "\x01\x00\x87\x00\x02"|], rej)
 | 0x658 -> M.Accept ([|E.decode_v1 "\x01\x00\x88\x00\x02"|], rej)
 | 0x659 -> M.Accept ([|E.decode_v1 "\x01\x00\x8a\x00\x02"|], rej)
 | 0x65a -> M.Accept ([|E.decode_v1 "\x01\x00\x8b\x00\x02"|], rej)
 | 0x65b -> M.Accept ([|E.decode_v1 "\x01\x00\x8c\x00\x02"|], rej)
 | 0x65c -> M.Accept ([|E.decode_v1 "\x01\x00\x8d\x00\x02"|], rej)
 | 0x65d -> M.Accept ([|E.decode_v1 "\x01\x00\x8e\x00\x02"|], rej)
 | 0x65e -> M.Accept ([|E.decode_v1 "\x01\x00\x8f\x00\x02"|], rej)
 | 0x65f -> M.Accept ([|E.decode_v1 "\x01\x00\x85\x00\x02"|], rej)
 | 0x660 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x661 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x662 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x663 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x664 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x665 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x666 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x667 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x668 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x669 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x66a -> M.Accept ([|E.decode_v1 "\x80\x03\xcf\x00\x20\x00\x02"|], rej)
 | 0x66b -> M.Accept ([|E.decode_v1 "\x80\x02\x2e\x00\x20\x00\x02"|], rej)
 | 0x66c -> M.Accept ([|E.decode_v1 "\x80\x02\x2f\x00\x20\x00\x02"|], rej)
 | 0x66d -> M.Accept ([|E.decode_v1 "\x80\x03\xc5\x00\x20\x00\x02"|], rej)
 | 0x66e -> M.Accept ([|E.decode_v1 "\x00\x27\xa7\x00\x20\x00\x02"|], rej)
 | 0x66f -> M.Accept ([|E.decode_v1 "\x00\x28\x26\x00\x20\x00\x02"|], rej)
 | 0x670 -> M.Accept ([|E.decode_v1 "\x01\x00\x98\x00\x02"|], rej)
 | 0x671 -> M.Accept ([|E.decode_v1 "\x00\x27\x9c\x00\x20\x00\x02"|], rej)
 | 0x672 -> M.Accept ([|E.decode_v1 "\x00\x27\x9b\x00\x20\x00\x02"|], rej)
 | 0x673 -> M.Accept ([|E.decode_v1 "\x00\x27\x9f\x00\x20\x00\x02"|], rej)
 | 0x674 -> M.Accept ([|E.decode_v1 "\x00\x27\x98\x00\x20\x00\x04"|], rej)
 | 0x675 -> M.Accept ([|E.decode_v1 "\x00\x27\x98\x00\x20\x00\x04"; E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x04"|], rej)
 | 0x676 -> M.Accept ([|E.decode_v1 "\x00\x27\x98\x00\x20\x00\x04"; E.decode_v1 "\x00\x28\x63\x00\x20\x00\x04"|], rej)
 | 0x677 -> M.Accept ([|E.decode_v1 "\x00\x27\x98\x00\x20\x00\x04"; E.decode_v1 "\x00\x28\x67\x00\x20\x00\x04"|], rej)
 | 0x678 -> M.Accept ([|E.decode_v1 "\x00\x27\x98\x00\x20\x00\x04"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x04"|], rej)
 | 0x679 -> M.Accept ([|E.decode_v1 "\x00\x27\xbb\x00\x20\x00\x02"|], rej)
 | 0x67a -> M.Accept ([|E.decode_v1 "\x00\x27\xbc\x00\x20\x00\x02"|], rej)
 | 0x67b -> M.Accept ([|E.decode_v1 "\x00\x27\xa9\x00\x20\x00\x02"|], rej)
 | 0x67c -> M.Accept ([|E.decode_v1 "\x00\x27\xbd\x00\x20\x00\x02"|], rej)
 | 0x67d -> M.Accept ([|E.decode_v1 "\x00\x27\xbe\x00\x20\x00\x02"|], rej)
 | 0x67e -> M.Accept ([|E.decode_v1 "\x00\x27\xaa\x00\x20\x00\x02"|], rej)
 | 0x67f -> M.Accept ([|E.decode_v1 "\x00\x27\xbf\x00\x20\x00\x02"|], rej)
 | 0x680 -> M.Accept ([|E.decode_v1 "\x00\x27\xab\x00\x20\x00\x02"|], rej)
 | 0x681 -> M.Accept ([|E.decode_v1 "\x00\x27\xd0\x00\x20\x00\x02"|], rej)
 | 0x682 -> M.Accept ([|E.decode_v1 "\x00\x27\xd1\x00\x20\x00\x02"|], rej)
 | 0x683 -> M.Accept ([|E.decode_v1 "\x00\x27\xc4\x00\x20\x00\x02"|], rej)
 | 0x684 -> M.Accept ([|E.decode_v1 "\x00\x27\xc5\x00\x20\x00\x02"|], rej)
 | 0x685 -> M.Accept ([|E.decode_v1 "\x00\x27\xd2\x00\x20\x00\x02"|], rej)
 | 0x686 -> M.Accept ([|E.decode_v1 "\x00\x27\xc7\x00\x20\x00\x02"|], rej)
 | 0x687 -> M.Accept ([|E.decode_v1 "\x00\x27\xc9\x00\x20\x00\x02"|], rej)
 | 0x688 -> M.Accept ([|E.decode_v1 "\x00\x27\xdb\x00\x20\x00\x02"|], rej)
 | 0x689 -> M.Accept ([|E.decode_v1 "\x00\x27\xdc\x00\x20\x00\x02"|], rej)
 | 0x68a -> M.Accept ([|E.decode_v1 "\x00\x27\xdd\x00\x20\x00\x02"|], rej)
 | 0x68b -> M.Accept ([|E.decode_v1 "\x00\x27\xde\x00\x20\x00\x02"|], rej)
 | 0x68c -> M.Accept ([|E.decode_v1 "\x00\x27\xdf\x00\x20\x00\x02"|], rej)
 | 0x68d -> M.Accept ([|E.decode_v1 "\x00\x27\xe0\x00\x20\x00\x02"|], rej)
 | 0x68e -> M.Accept ([|E.decode_v1 "\x00\x27\xe2\x00\x20\x00\x02"|], rej)
 | 0x68f -> M.Accept ([|E.decode_v1 "\x00\x27\xe3\x00\x20\x00\x02"|], rej)
 | 0x690 -> M.Accept ([|E.decode_v1 "\x00\x27\xe4\x00\x20\x00\x02"|], rej)
 | 0x691 -> M.Accept ([|E.decode_v1 "\x00\x27\xea\x00\x20\x00\x02"|], rej)
 | 0x692 -> M.Accept ([|E.decode_v1 "\x00\x27\xeb\x00\x20\x00\x02"|], rej)
 | 0x693 -> M.Accept ([|E.decode_v1 "\x00\x27\xec\x00\x20\x00\x02"|], rej)
 | 0x694 -> M.Accept ([|E.decode_v1 "\x00\x27\xed\x00\x20\x00\x02"|], rej)
 | 0x695 -> M.Accept ([|E.decode_v1 "\x00\x27\xee\x00\x20\x00\x02"|], rej)
 | 0x696 -> M.Accept ([|E.decode_v1 "\x00\x27\xef\x00\x20\x00\x02"|], rej)
 | 0x697 -> M.Accept ([|E.decode_v1 "\x00\x27\xf0\x00\x20\x00\x02"|], rej)
 | 0x698 -> M.Accept ([|E.decode_v1 "\x00\x27\xf1\x00\x20\x00\x02"|], rej)
 | 0x699 -> M.Accept ([|E.decode_v1 "\x00\x27\xf2\x00\x20\x00\x02"|], rej)
 | 0x69a -> M.Accept ([|E.decode_v1 "\x00\x27\xfd\x00\x20\x00\x02"|], rej)
 | 0x69b -> M.Accept ([|E.decode_v1 "\x00\x27\xfe\x00\x20\x00\x02"|], rej)
 | 0x69c -> M.Accept ([|E.decode_v1 "\x00\x27\xff\x00\x20\x00\x02"|], rej)
 | 0x69d -> M.Accept ([|E.decode_v1 "\x00\x28\x08\x00\x20\x00\x02"|], rej)
 | 0x69e -> M.Accept ([|E.decode_v1 "\x00\x28\x0a\x00\x20\x00\x02"|], rej)
 | 0x69f -> M.Accept ([|E.decode_v1 "\x00\x28\x0e\x00\x20\x00\x02"|], rej)
 | 0x6a0 -> M.Accept ([|E.decode_v1 "\x00\x28\x14\x00\x20\x00\x02"|], rej)
 | 0x6a1 -> M.Accept ([|E.decode_v1 "\x00\x28\x1c\x00\x20\x00\x02"|], rej)
 | 0x6a2 -> M.Accept ([|E.decode_v1 "\x00\x28\x1d\x00\x20\x00\x02"|], rej)
 | 0x6a3 -> M.Accept ([|E.decode_v1 "\x00\x28\x1f\x00\x20\x00\x02"|], rej)
 | 0x6a4 -> M.Accept ([|E.decode_v1 "\x00\x28\x20\x00\x20\x00\x02"|], rej)
 | 0x6a5 -> M.Accept ([|E.decode_v1 "\x00\x28\x22\x00\x20\x00\x02"|], rej)
 | 0x6a6 -> M.Accept ([|E.decode_v1 "\x00\x28\x23\x00\x20\x00\x02"|], rej)
 | 0x6a7 -> M.Accept ([|E.decode_v1 "\x00\x28\x28\x00\x20\x00\x02"|], rej)
 | 0x6a8 -> M.Accept ([|E.decode_v1 "\x00\x28\x2a\x00\x20\x00\x02"|], rej)
 | 0x6a9 -> M.Accept ([|E.decode_v1 "\x00\x28\x2f\x00\x20\x00\x02"|], rej)
 | 0x6aa -> M.Accept ([|E.decode_v1 "\x00\x28\x30\x00\x20\x00\x02"|], rej)
 | 0x6ab -> M.Accept ([|E.decode_v1 "\x00\x28\x31\x00\x20\x00\x02"|], rej)
 | 0x6ac -> M.Accept ([|E.decode_v1 "\x00\x28\x32\x00\x20\x00\x02"|], rej)
 | 0x6ad -> M.Accept ([|E.decode_v1 "\x00\x28\x34\x00\x20\x00\x02"|], rej)
 | 0x6ae -> M.Accept ([|E.decode_v1 "\x00\x28\x35\x00\x20\x00\x02"|], rej)
 | 0x6af -> M.Accept ([|E.decode_v1 "\x00\x28\x37\x00\x20\x00\x02"|], rej)
 | 0x6b0 -> M.Accept ([|E.decode_v1 "\x00\x28\x3a\x00\x20\x00\x02"|], rej)
 | 0x6b1 -> M.Accept ([|E.decode_v1 "\x00\x28\x3b\x00\x20\x00\x02"|], rej)
 | 0x6b2 -> M.Accept ([|E.decode_v1 "\x00\x28\x3c\x00\x20\x00\x02"|], rej)
 | 0x6b3 -> M.Accept ([|E.decode_v1 "\x00\x28\x3d\x00\x20\x00\x02"|], rej)
 | 0x6b4 -> M.Accept ([|E.decode_v1 "\x00\x28\x3e\x00\x20\x00\x02"|], rej)
 | 0x6b5 -> M.Accept ([|E.decode_v1 "\x00\x28\x47\x00\x20\x00\x02"|], rej)
 | 0x6b6 -> M.Accept ([|E.decode_v1 "\x00\x28\x48\x00\x20\x00\x02"|], rej)
 | 0x6b7 -> M.Accept ([|E.decode_v1 "\x00\x28\x49\x00\x20\x00\x02"|], rej)
 | 0x6b8 -> M.Accept ([|E.decode_v1 "\x00\x28\x4a\x00\x20\x00\x02"|], rej)
 | 0x6b9 -> M.Accept ([|E.decode_v1 "\x00\x28\x58\x00\x20\x00\x02"|], rej)
 | 0x6ba -> M.Accept ([|E.decode_v1 "\x00\x28\x53\x00\x20\x00\x02"|], rej)
 | 0x6bb -> M.Accept ([|E.decode_v1 "\x00\x28\x55\x00\x20\x00\x02"|], rej)
 | 0x6bc -> M.Accept ([|E.decode_v1 "\x00\x28\x56\x00\x20\x00\x02"|], rej)
 | 0x6bd -> M.Accept ([|E.decode_v1 "\x00\x28\x57\x00\x20\x00\x02"|], rej)
 | 0x6be -> M.Accept ([|E.decode_v1 "\x00\x28\x5e\x00\x20\x00\x02"|], rej)
 | 0x6bf -> M.Accept ([|E.decode_v1 "\x00\x27\xc8\x00\x20\x00\x02"|], rej)
 | 0x6c0 -> M.Accept ([|E.decode_v1 "\x00\x28\x62\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x83\x00\x02"|], rej)
 | 0x6c1 -> M.Accept ([|E.decode_v1 "\x00\x28\x5f\x00\x20\x00\x02"|], rej)
 | 0x6c2 -> M.Accept ([|E.decode_v1 "\x00\x28\x5f\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x83\x00\x02"|], rej)
 | 0x6c3 -> M.Accept ([|E.decode_v1 "\x00\x28\x60\x00\x20\x00\x02"|], rej)
 | 0x6c4 -> M.Accept ([|E.decode_v1 "\x00\x28\x64\x00\x20\x00\x02"|], rej)
 | 0x6c5 -> M.Accept ([|E.decode_v1 "\x00\x28\x65\x00\x20\x00\x02"|], rej)
 | 0x6c6 -> M.Accept ([|E.decode_v1 "\x00\x28\x66\x00\x20\x00\x02"|], rej)
 | 0x6c7 -> M.Accept ([|E.decode_v1 "\x00\x28\x67\x00\x20\x00\x02"|], rej)
 | 0x6c8 -> M.Accept ([|E.decode_v1 "\x00\x28\x68\x00\x20\x00\x02"|], rej)
 | 0x6c9 -> M.Accept ([|E.decode_v1 "\x00\x28\x69\x00\x20\x00\x02"|], rej)
 | 0x6ca -> M.Accept ([|E.decode_v1 "\x00\x28\x6a\x00\x20\x00\x02"|], rej)
 | 0x6cb -> M.Accept ([|E.decode_v1 "\x00\x28\x6b\x00\x20\x00\x02"|], rej)
 | 0x6cc -> M.Accept ([|E.decode_v1 "\x00\x28\x73\x00\x20\x00\x02"|], rej)
 | 0x6cd -> M.Accept ([|E.decode_v1 "\x00\x28\x74\x00\x20\x00\x02"|], rej)
 | 0x6ce -> M.Accept ([|E.decode_v1 "\x00\x28\x75\x00\x20\x00\x02"|], rej)
 | 0x6cf -> M.Accept ([|E.decode_v1 "\x00\x28\x6d\x00\x20\x00\x02"|], rej)
 | 0x6d0 -> M.Accept ([|E.decode_v1 "\x00\x28\x76\x00\x20\x00\x02"|], rej)
 | 0x6d1 -> M.Accept ([|E.decode_v1 "\x00\x28\x77\x00\x20\x00\x02"|], rej)
 | 0x6d2 -> M.Accept ([|E.decode_v1 "\x00\x28\x80\x00\x20\x00\x02"|], rej)
 | 0x6d3 -> M.Accept ([|E.decode_v1 "\x00\x28\x80\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x83\x00\x02"|], rej)
 | 0x6d4 -> M.Accept ([|E.decode_v1 "\x80\x02\x83\x00\x20\x00\x02"|], rej)
 | 0x6d5 -> M.Accept ([|E.decode_v1 "\x00\x28\x62\x00\x20\x00\x02"|], rej)
 | 0x6d6 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x6d7 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x6d8 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x6d9 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x6da -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x6db -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x6dc -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x6dd -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x6de -> M.Accept ([|E.decode_v1 "\x80\x05\x6c\x00\x20\x00\x02"|], rej)
 | 0x6df -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x6e0 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x6e1 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x6e2 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x6e3 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x6e4 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x6e5 -> M.Accept ([|E.decode_v1 "\x00\x28\x63\x00\x20\x00\x04"|], rej)
 | 0x6e6 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x04"|], rej)
 | 0x6e7 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x6e8 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x6e9 -> M.Accept ([|E.decode_v1 "\x80\x05\x6d\x00\x20\x00\x02"|], rej)
 | 0x6ea -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x6eb -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x6ec -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x6ed -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x6ee -> M.Accept ([|E.decode_v1 "\x00\x27\xe5\x00\x20\x00\x02"|], rej)
 | 0x6ef -> M.Accept ([|E.decode_v1 "\x00\x27\xf3\x00\x20\x00\x02"|], rej)
 | 0x6f0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x6f1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x6f2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x6f3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x6f4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x6f5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x6f6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x6f7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x6f8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x6f9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x6fa -> M.Accept ([|E.decode_v1 "\x00\x28\x00\x00\x20\x00\x02"|], rej)
 | 0x6fb -> M.Accept ([|E.decode_v1 "\x00\x28\x0b\x00\x20\x00\x02"|], rej)
 | 0x6fc -> M.Accept ([|E.decode_v1 "\x00\x28\x16\x00\x20\x00\x02"|], rej)
 | 0x6fd -> M.Accept ([|E.decode_v1 "\x00\x27\x98\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x6fe -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x6ff -> M.Accept ([|E.decode_v1 "\x00\x28\x61\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_7 ch = match Uchar.to_int ch with
 | 0x700 -> M.Accept ([|E.decode_v1 "\x80\x02\xd3\x00\x20\x00\x02"|], rej)
 | 0x701 -> M.Accept ([|E.decode_v1 "\x80\x02\x84\x00\x20\x00\x02"|], rej)
 | 0x702 -> M.Accept ([|E.decode_v1 "\x80\x02\x85\x00\x20\x00\x02"|], rej)
 | 0x703 -> M.Accept ([|E.decode_v1 "\x80\x02\x44\x00\x20\x00\x02"|], rej)
 | 0x704 -> M.Accept ([|E.decode_v1 "\x80\x02\x45\x00\x20\x00\x02"|], rej)
 | 0x705 -> M.Accept ([|E.decode_v1 "\x80\x02\x46\x00\x20\x00\x02"|], rej)
 | 0x706 -> M.Accept ([|E.decode_v1 "\x80\x02\x47\x00\x20\x00\x02"|], rej)
 | 0x707 -> M.Accept ([|E.decode_v1 "\x80\x02\x48\x00\x20\x00\x02"|], rej)
 | 0x708 -> M.Accept ([|E.decode_v1 "\x80\x02\x49\x00\x20\x00\x02"|], rej)
 | 0x709 -> M.Accept ([|E.decode_v1 "\x80\x02\x75\x00\x20\x00\x02"|], rej)
 | 0x70a -> M.Accept ([|E.decode_v1 "\x80\x04\x0e\x00\x20\x00\x02"|], rej)
 | 0x70b -> M.Accept ([|E.decode_v1 "\x80\x04\x0f\x00\x20\x00\x02"|], rej)
 | 0x70c -> M.Accept ([|E.decode_v1 "\x80\x04\x10\x00\x20\x00\x02"|], rej)
 | 0x70d -> M.Accept ([|E.decode_v1 "\x80\x04\x11\x00\x20\x00\x02"|], rej)
 | 0x70f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x710 -> M.Accept ([|E.decode_v1 "\x00\x28\x84\x00\x20\x00\x02"|], rej)
 | 0x711 -> M.Accept ([|E.decode_v1 "\x01\x00\x99\x00\x02"|], rej)
 | 0x712 -> M.Accept ([|E.decode_v1 "\x00\x28\x85\x00\x20\x00\x02"|], rej)
 | 0x713 -> M.Accept ([|E.decode_v1 "\x00\x28\x86\x00\x20\x00\x02"|], rej)
 | 0x714 -> M.Accept ([|E.decode_v1 "\x00\x28\x86\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x715 -> M.Accept ([|E.decode_v1 "\x00\x28\x88\x00\x20\x00\x02"|], rej)
 | 0x716 -> M.Accept ([|E.decode_v1 "\x00\x28\x87\x00\x20\x00\x02"|], rej)
 | 0x717 -> M.Accept ([|E.decode_v1 "\x00\x28\x89\x00\x20\x00\x02"|], rej)
 | 0x718 -> M.Accept ([|E.decode_v1 "\x00\x28\x8a\x00\x20\x00\x02"|], rej)
 | 0x719 -> M.Accept ([|E.decode_v1 "\x00\x28\x8b\x00\x20\x00\x02"|], rej)
 | 0x71a -> M.Accept ([|E.decode_v1 "\x00\x28\x8d\x00\x20\x00\x02"|], rej)
 | 0x71b -> M.Accept ([|E.decode_v1 "\x00\x28\x8e\x00\x20\x00\x02"|], rej)
 | 0x71c -> M.Accept ([|E.decode_v1 "\x00\x28\x8e\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x71d -> M.Accept ([|E.decode_v1 "\x00\x28\x8f\x00\x20\x00\x02"|], rej)
 | 0x71e -> M.Accept ([|E.decode_v1 "\x00\x28\x90\x00\x20\x00\x02"|], rej)
 | 0x71f -> M.Accept ([|E.decode_v1 "\x00\x28\x91\x00\x20\x00\x02"|], rej)
 | 0x720 -> M.Accept ([|E.decode_v1 "\x00\x28\x93\x00\x20\x00\x02"|], rej)
 | 0x721 -> M.Accept ([|E.decode_v1 "\x00\x28\x94\x00\x20\x00\x02"|], rej)
 | 0x722 -> M.Accept ([|E.decode_v1 "\x00\x28\x95\x00\x20\x00\x02"|], rej)
 | 0x723 -> M.Accept ([|E.decode_v1 "\x00\x28\x96\x00\x20\x00\x02"|], rej)
 | 0x724 -> M.Accept ([|E.decode_v1 "\x00\x28\x96\x00\x20\x00\x19"|], rej)
 | 0x725 -> M.Accept ([|E.decode_v1 "\x00\x28\x97\x00\x20\x00\x02"|], rej)
 | 0x726 -> M.Accept ([|E.decode_v1 "\x00\x28\x98\x00\x20\x00\x02"|], rej)
 | 0x727 -> M.Accept ([|E.decode_v1 "\x00\x28\x98\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x728 -> M.Accept ([|E.decode_v1 "\x00\x28\x9a\x00\x20\x00\x02"|], rej)
 | 0x729 -> M.Accept ([|E.decode_v1 "\x00\x28\x9b\x00\x20\x00\x02"|], rej)
 | 0x72a -> M.Accept ([|E.decode_v1 "\x00\x28\x9c\x00\x20\x00\x02"|], rej)
 | 0x72b -> M.Accept ([|E.decode_v1 "\x00\x28\x9d\x00\x20\x00\x02"|], rej)
 | 0x72c -> M.Accept ([|E.decode_v1 "\x00\x28\x9e\x00\x20\x00\x02"|], rej)
 | 0x72d -> M.Accept ([|E.decode_v1 "\x00\x28\x85\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1e\x00\x04"|], rej)
 | 0x72e -> M.Accept ([|E.decode_v1 "\x00\x28\x86\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1e\x00\x04"|], rej)
 | 0x72f -> M.Accept ([|E.decode_v1 "\x00\x28\x88\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1e\x00\x04"|], rej)
 | 0x730 -> M.Accept ([|E.decode_v1 "\x01\x00\x9a\x00\x02"|], rej)
 | 0x731 -> M.Accept ([|E.decode_v1 "\x01\x00\x9b\x00\x02"|], rej)
 | 0x732 -> M.Accept ([|E.decode_v1 "\x01\x00\x9c\x00\x02"|], rej)
 | 0x733 -> M.Accept ([|E.decode_v1 "\x01\x00\x9d\x00\x02"|], rej)
 | 0x734 -> M.Accept ([|E.decode_v1 "\x01\x00\x9e\x00\x02"|], rej)
 | 0x735 -> M.Accept ([|E.decode_v1 "\x01\x00\x9f\x00\x02"|], rej)
 | 0x736 -> M.Accept ([|E.decode_v1 "\x01\x00\xa0\x00\x02"|], rej)
 | 0x737 -> M.Accept ([|E.decode_v1 "\x01\x00\xa1\x00\x02"|], rej)
 | 0x738 -> M.Accept ([|E.decode_v1 "\x01\x00\xa2\x00\x02"|], rej)
 | 0x739 -> M.Accept ([|E.decode_v1 "\x01\x00\xa3\x00\x02"|], rej)
 | 0x73a -> M.Accept ([|E.decode_v1 "\x01\x00\xa4\x00\x02"|], rej)
 | 0x73b -> M.Accept ([|E.decode_v1 "\x01\x00\xa5\x00\x02"|], rej)
 | 0x73c -> M.Accept ([|E.decode_v1 "\x01\x00\xa6\x00\x02"|], rej)
 | 0x73d -> M.Accept ([|E.decode_v1 "\x01\x00\xa7\x00\x02"|], rej)
 | 0x73e -> M.Accept ([|E.decode_v1 "\x01\x00\xa8\x00\x02"|], rej)
 | 0x73f -> M.Accept ([|E.decode_v1 "\x01\x00\xa9\x00\x02"|], rej)
 | 0x740 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x741 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x742 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x743 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x744 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x745 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x746 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x747 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x748 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x749 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x74a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x74d -> M.Accept ([|E.decode_v1 "\x00\x28\x8c\x00\x20\x00\x02"|], rej)
 | 0x74e -> M.Accept ([|E.decode_v1 "\x00\x28\x92\x00\x20\x00\x02"|], rej)
 | 0x74f -> M.Accept ([|E.decode_v1 "\x00\x28\x99\x00\x20\x00\x02"|], rej)
 | 0x750 -> M.Accept ([|E.decode_v1 "\x00\x27\xac\x00\x20\x00\x02"|], rej)
 | 0x751 -> M.Accept ([|E.decode_v1 "\x00\x27\xad\x00\x20\x00\x02"|], rej)
 | 0x752 -> M.Accept ([|E.decode_v1 "\x00\x27\xae\x00\x20\x00\x02"|], rej)
 | 0x753 -> M.Accept ([|E.decode_v1 "\x00\x27\xaf\x00\x20\x00\x02"|], rej)
 | 0x754 -> M.Accept ([|E.decode_v1 "\x00\x27\xb0\x00\x20\x00\x02"|], rej)
 | 0x755 -> M.Accept ([|E.decode_v1 "\x00\x27\xb1\x00\x20\x00\x02"|], rej)
 | 0x756 -> M.Accept ([|E.decode_v1 "\x00\x27\xb3\x00\x20\x00\x02"|], rej)
 | 0x757 -> M.Accept ([|E.decode_v1 "\x00\x27\xd3\x00\x20\x00\x02"|], rej)
 | 0x758 -> M.Accept ([|E.decode_v1 "\x00\x27\xd4\x00\x20\x00\x02"|], rej)
 | 0x759 -> M.Accept ([|E.decode_v1 "\x00\x27\xe6\x00\x20\x00\x02"|], rej)
 | 0x75a -> M.Accept ([|E.decode_v1 "\x00\x27\xe7\x00\x20\x00\x02"|], rej)
 | 0x75b -> M.Accept ([|E.decode_v1 "\x00\x27\xf4\x00\x20\x00\x02"|], rej)
 | 0x75c -> M.Accept ([|E.decode_v1 "\x00\x28\x01\x00\x20\x00\x02"|], rej)
 | 0x75d -> M.Accept ([|E.decode_v1 "\x00\x28\x17\x00\x20\x00\x02"|], rej)
 | 0x75e -> M.Accept ([|E.decode_v1 "\x00\x28\x18\x00\x20\x00\x02"|], rej)
 | 0x75f -> M.Accept ([|E.decode_v1 "\x00\x28\x19\x00\x20\x00\x02"|], rej)
 | 0x760 -> M.Accept ([|E.decode_v1 "\x00\x28\x24\x00\x20\x00\x02"|], rej)
 | 0x761 -> M.Accept ([|E.decode_v1 "\x00\x28\x25\x00\x20\x00\x02"|], rej)
 | 0x762 -> M.Accept ([|E.decode_v1 "\x00\x28\x3f\x00\x20\x00\x02"|], rej)
 | 0x763 -> M.Accept ([|E.decode_v1 "\x00\x28\x43\x00\x20\x00\x02"|], rej)
 | 0x764 -> M.Accept ([|E.decode_v1 "\x00\x28\x44\x00\x20\x00\x02"|], rej)
 | 0x765 -> M.Accept ([|E.decode_v1 "\x00\x28\x4f\x00\x20\x00\x02"|], rej)
 | 0x766 -> M.Accept ([|E.decode_v1 "\x00\x28\x50\x00\x20\x00\x02"|], rej)
 | 0x767 -> M.Accept ([|E.decode_v1 "\x00\x28\x59\x00\x20\x00\x02"|], rej)
 | 0x768 -> M.Accept ([|E.decode_v1 "\x00\x28\x5a\x00\x20\x00\x02"|], rej)
 | 0x769 -> M.Accept ([|E.decode_v1 "\x00\x28\x5b\x00\x20\x00\x02"|], rej)
 | 0x76a -> M.Accept ([|E.decode_v1 "\x00\x28\x4b\x00\x20\x00\x02"|], rej)
 | 0x76b -> M.Accept ([|E.decode_v1 "\x00\x27\xf5\x00\x20\x00\x02"|], rej)
 | 0x76c -> M.Accept ([|E.decode_v1 "\x00\x27\xf6\x00\x20\x00\x02"|], rej)
 | 0x76d -> M.Accept ([|E.decode_v1 "\x00\x28\x02\x00\x20\x00\x02"|], rej)
 | 0x76e -> M.Accept ([|E.decode_v1 "\x00\x27\xd5\x00\x20\x00\x02"|], rej)
 | 0x76f -> M.Accept ([|E.decode_v1 "\x00\x27\xd6\x00\x20\x00\x02"|], rej)
 | 0x770 -> M.Accept ([|E.decode_v1 "\x00\x28\x03\x00\x20\x00\x02"|], rej)
 | 0x771 -> M.Accept ([|E.decode_v1 "\x00\x27\xf7\x00\x20\x00\x02"|], rej)
 | 0x772 -> M.Accept ([|E.decode_v1 "\x00\x27\xd7\x00\x20\x00\x02"|], rej)
 | 0x773 -> M.Accept ([|E.decode_v1 "\x00\x27\xa0\x00\x20\x00\x02"|], rej)
 | 0x774 -> M.Accept ([|E.decode_v1 "\x00\x27\xa1\x00\x20\x00\x02"|], rej)
 | 0x775 -> M.Accept ([|E.decode_v1 "\x00\x28\x7c\x00\x20\x00\x02"|], rej)
 | 0x776 -> M.Accept ([|E.decode_v1 "\x00\x28\x7d\x00\x20\x00\x02"|], rej)
 | 0x777 -> M.Accept ([|E.decode_v1 "\x00\x28\x7e\x00\x20\x00\x02"|], rej)
 | 0x778 -> M.Accept ([|E.decode_v1 "\x00\x28\x6e\x00\x20\x00\x02"|], rej)
 | 0x779 -> M.Accept ([|E.decode_v1 "\x00\x28\x6f\x00\x20\x00\x02"|], rej)
 | 0x77a -> M.Accept ([|E.decode_v1 "\x00\x28\x81\x00\x20\x00\x02"|], rej)
 | 0x77b -> M.Accept ([|E.decode_v1 "\x00\x28\x82\x00\x20\x00\x02"|], rej)
 | 0x77c -> M.Accept ([|E.decode_v1 "\x00\x27\xd8\x00\x20\x00\x02"|], rej)
 | 0x77d -> M.Accept ([|E.decode_v1 "\x00\x28\x04\x00\x20\x00\x02"|], rej)
 | 0x77e -> M.Accept ([|E.decode_v1 "\x00\x28\x05\x00\x20\x00\x02"|], rej)
 | 0x77f -> M.Accept ([|E.decode_v1 "\x00\x28\x33\x00\x20\x00\x02"|], rej)
 | 0x780 -> M.Accept ([|E.decode_v1 "\x00\x28\xc3\x00\x20\x00\x02"|], rej)
 | 0x781 -> M.Accept ([|E.decode_v1 "\x00\x28\xc6\x00\x20\x00\x02"|], rej)
 | 0x782 -> M.Accept ([|E.decode_v1 "\x00\x28\xc7\x00\x20\x00\x02"|], rej)
 | 0x783 -> M.Accept ([|E.decode_v1 "\x00\x28\xc8\x00\x20\x00\x02"|], rej)
 | 0x784 -> M.Accept ([|E.decode_v1 "\x00\x28\xca\x00\x20\x00\x02"|], rej)
 | 0x785 -> M.Accept ([|E.decode_v1 "\x00\x28\xcb\x00\x20\x00\x02"|], rej)
 | 0x786 -> M.Accept ([|E.decode_v1 "\x00\x28\xcc\x00\x20\x00\x02"|], rej)
 | 0x787 -> M.Accept ([|E.decode_v1 "\x00\x28\xcd\x00\x20\x00\x02"|], rej)
 | 0x788 -> M.Accept ([|E.decode_v1 "\x00\x28\xd0\x00\x20\x00\x02"|], rej)
 | 0x789 -> M.Accept ([|E.decode_v1 "\x00\x28\xd2\x00\x20\x00\x02"|], rej)
 | 0x78a -> M.Accept ([|E.decode_v1 "\x00\x28\xd3\x00\x20\x00\x02"|], rej)
 | 0x78b -> M.Accept ([|E.decode_v1 "\x00\x28\xd4\x00\x20\x00\x02"|], rej)
 | 0x78c -> M.Accept ([|E.decode_v1 "\x00\x28\xd6\x00\x20\x00\x02"|], rej)
 | 0x78d -> M.Accept ([|E.decode_v1 "\x00\x28\xda\x00\x20\x00\x02"|], rej)
 | 0x78e -> M.Accept ([|E.decode_v1 "\x00\x28\xdb\x00\x20\x00\x02"|], rej)
 | 0x78f -> M.Accept ([|E.decode_v1 "\x00\x28\xdd\x00\x20\x00\x02"|], rej)
 | 0x790 -> M.Accept ([|E.decode_v1 "\x00\x28\xde\x00\x20\x00\x02"|], rej)
 | 0x791 -> M.Accept ([|E.decode_v1 "\x00\x28\xe2\x00\x20\x00\x02"|], rej)
 | 0x792 -> M.Accept ([|E.decode_v1 "\x00\x28\xe3\x00\x20\x00\x02"|], rej)
 | 0x793 -> M.Accept ([|E.decode_v1 "\x00\x28\xe4\x00\x20\x00\x02"|], rej)
 | 0x794 -> M.Accept ([|E.decode_v1 "\x00\x28\xe5\x00\x20\x00\x02"|], rej)
 | 0x795 -> M.Accept ([|E.decode_v1 "\x00\x28\xe6\x00\x20\x00\x02"|], rej)
 | 0x796 -> M.Accept ([|E.decode_v1 "\x00\x28\xe7\x00\x20\x00\x02"|], rej)
 | 0x797 -> M.Accept ([|E.decode_v1 "\x00\x28\xe8\x00\x20\x00\x02"|], rej)
 | 0x798 -> M.Accept ([|E.decode_v1 "\x00\x28\xd7\x00\x20\x00\x02"|], rej)
 | 0x799 -> M.Accept ([|E.decode_v1 "\x00\x28\xc4\x00\x20\x00\x02"|], rej)
 | 0x79a -> M.Accept ([|E.decode_v1 "\x00\x28\xc5\x00\x20\x00\x02"|], rej)
 | 0x79b -> M.Accept ([|E.decode_v1 "\x00\x28\xd5\x00\x20\x00\x02"|], rej)
 | 0x79c -> M.Accept ([|E.decode_v1 "\x00\x28\xc9\x00\x20\x00\x02"|], rej)
 | 0x79d -> M.Accept ([|E.decode_v1 "\x00\x28\xdf\x00\x20\x00\x02"|], rej)
 | 0x79e -> M.Accept ([|E.decode_v1 "\x00\x28\xe0\x00\x20\x00\x02"|], rej)
 | 0x79f -> M.Accept ([|E.decode_v1 "\x00\x28\xe1\x00\x20\x00\x02"|], rej)
 | 0x7a0 -> M.Accept ([|E.decode_v1 "\x00\x28\xd8\x00\x20\x00\x02"|], rej)
 | 0x7a1 -> M.Accept ([|E.decode_v1 "\x00\x28\xd9\x00\x20\x00\x02"|], rej)
 | 0x7a2 -> M.Accept ([|E.decode_v1 "\x00\x28\xce\x00\x20\x00\x02"|], rej)
 | 0x7a3 -> M.Accept ([|E.decode_v1 "\x00\x28\xcf\x00\x20\x00\x02"|], rej)
 | 0x7a4 -> M.Accept ([|E.decode_v1 "\x00\x28\xdc\x00\x20\x00\x02"|], rej)
 | 0x7a5 -> M.Accept ([|E.decode_v1 "\x00\x28\xd1\x00\x20\x00\x02"|], rej)
 | 0x7a6 -> M.Accept ([|E.decode_v1 "\x00\x28\xea\x00\x20\x00\x02"|], rej)
 | 0x7a7 -> M.Accept ([|E.decode_v1 "\x00\x28\xeb\x00\x20\x00\x02"|], rej)
 | 0x7a8 -> M.Accept ([|E.decode_v1 "\x00\x28\xec\x00\x20\x00\x02"|], rej)
 | 0x7a9 -> M.Accept ([|E.decode_v1 "\x00\x28\xed\x00\x20\x00\x02"|], rej)
 | 0x7aa -> M.Accept ([|E.decode_v1 "\x00\x28\xee\x00\x20\x00\x02"|], rej)
 | 0x7ab -> M.Accept ([|E.decode_v1 "\x00\x28\xef\x00\x20\x00\x02"|], rej)
 | 0x7ac -> M.Accept ([|E.decode_v1 "\x00\x28\xf0\x00\x20\x00\x02"|], rej)
 | 0x7ad -> M.Accept ([|E.decode_v1 "\x00\x28\xf1\x00\x20\x00\x02"|], rej)
 | 0x7ae -> M.Accept ([|E.decode_v1 "\x00\x28\xf2\x00\x20\x00\x02"|], rej)
 | 0x7af -> M.Accept ([|E.decode_v1 "\x00\x28\xf3\x00\x20\x00\x02"|], rej)
 | 0x7b0 -> M.Accept ([|E.decode_v1 "\x00\x28\xf4\x00\x20\x00\x02"|], rej)
 | 0x7b1 -> M.Accept ([|E.decode_v1 "\x00\x28\xe9\x00\x20\x00\x02"|], rej)
 | 0x7c0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x7c1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x7c2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x7c3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x7c4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x7c5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x7c6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x7c7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x7c8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x7c9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x7ca -> M.Accept ([|E.decode_v1 "\x00\x28\xf5\x00\x20\x00\x02"|], rej)
 | 0x7cb -> M.Accept ([|E.decode_v1 "\x00\x28\xf6\x00\x20\x00\x02"|], rej)
 | 0x7cc -> M.Accept ([|E.decode_v1 "\x00\x28\xf7\x00\x20\x00\x02"|], rej)
 | 0x7cd -> M.Accept ([|E.decode_v1 "\x00\x28\xf8\x00\x20\x00\x02"|], rej)
 | 0x7ce -> M.Accept ([|E.decode_v1 "\x00\x28\xf9\x00\x20\x00\x02"|], rej)
 | 0x7cf -> M.Accept ([|E.decode_v1 "\x00\x28\xfa\x00\x20\x00\x02"|], rej)
 | 0x7d0 -> M.Accept ([|E.decode_v1 "\x00\x28\xfb\x00\x20\x00\x02"|], rej)
 | 0x7d1 -> M.Accept ([|E.decode_v1 "\x00\x28\xfc\x00\x20\x00\x02"|], rej)
 | 0x7d2 -> M.Accept ([|E.decode_v1 "\x00\x28\xfd\x00\x20\x00\x02"|], rej)
 | 0x7d3 -> M.Accept ([|E.decode_v1 "\x00\x28\xfe\x00\x20\x00\x02"|], rej)
 | 0x7d4 -> M.Accept ([|E.decode_v1 "\x00\x28\xff\x00\x20\x00\x02"|], rej)
 | 0x7d5 -> M.Accept ([|E.decode_v1 "\x00\x29\x00\x00\x20\x00\x02"|], rej)
 | 0x7d6 -> M.Accept ([|E.decode_v1 "\x00\x29\x01\x00\x20\x00\x02"|], rej)
 | 0x7d7 -> M.Accept ([|E.decode_v1 "\x00\x29\x02\x00\x20\x00\x02"|], rej)
 | 0x7d8 -> M.Accept ([|E.decode_v1 "\x00\x29\x03\x00\x20\x00\x02"|], rej)
 | 0x7d9 -> M.Accept ([|E.decode_v1 "\x00\x29\x04\x00\x20\x00\x02"|], rej)
 | 0x7da -> M.Accept ([|E.decode_v1 "\x00\x29\x05\x00\x20\x00\x02"|], rej)
 | 0x7db -> M.Accept ([|E.decode_v1 "\x00\x29\x06\x00\x20\x00\x02"|], rej)
 | 0x7dc -> M.Accept ([|E.decode_v1 "\x00\x29\x07\x00\x20\x00\x02"|], rej)
 | 0x7dd -> M.Accept ([|E.decode_v1 "\x00\x29\x08\x00\x20\x00\x02"|], rej)
 | 0x7de -> M.Accept ([|E.decode_v1 "\x00\x29\x09\x00\x20\x00\x02"|], rej)
 | 0x7df -> M.Accept ([|E.decode_v1 "\x00\x29\x0a\x00\x20\x00\x02"|], rej)
 | 0x7e0 -> M.Accept ([|E.decode_v1 "\x00\x29\x0b\x00\x20\x00\x02"|], rej)
 | 0x7e1 -> M.Accept ([|E.decode_v1 "\x00\x29\x0c\x00\x20\x00\x02"|], rej)
 | 0x7e2 -> M.Accept ([|E.decode_v1 "\x00\x29\x0d\x00\x20\x00\x02"|], rej)
 | 0x7e3 -> M.Accept ([|E.decode_v1 "\x00\x29\x0e\x00\x20\x00\x02"|], rej)
 | 0x7e4 -> M.Accept ([|E.decode_v1 "\x00\x29\x0f\x00\x20\x00\x02"|], rej)
 | 0x7e5 -> M.Accept ([|E.decode_v1 "\x00\x29\x10\x00\x20\x00\x02"|], rej)
 | 0x7e6 -> M.Accept ([|E.decode_v1 "\x00\x29\x11\x00\x20\x00\x02"|], rej)
 | 0x7e7 -> M.Accept ([|E.decode_v1 "\x00\x29\x12\x00\x20\x00\x02"|], rej)
 | 0x7e8 -> M.Accept ([|E.decode_v1 "\x00\x29\x01\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x7e9 -> M.Accept ([|E.decode_v1 "\x00\x29\x02\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x7ea -> M.Accept ([|E.decode_v1 "\x00\x29\x04\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x7eb -> M.Accept ([|E.decode_v1 "\x01\x00\xaa\x00\x02"|], rej)
 | 0x7ec -> M.Accept ([|E.decode_v1 "\x01\x00\xab\x00\x02"|], rej)
 | 0x7ed -> M.Accept ([|E.decode_v1 "\x01\x00\xac\x00\x02"|], rej)
 | 0x7ee -> M.Accept ([|E.decode_v1 "\x01\x00\xad\x00\x02"|], rej)
 | 0x7ef -> M.Accept ([|E.decode_v1 "\x01\x00\xae\x00\x02"|], rej)
 | 0x7f0 -> M.Accept ([|E.decode_v1 "\x01\x00\xaf\x00\x02"|], rej)
 | 0x7f1 -> M.Accept ([|E.decode_v1 "\x01\x00\xb0\x00\x02"|], rej)
 | 0x7f2 -> M.Accept ([|E.decode_v1 "\x01\x00\xb1\x00\x02"|], rej)
 | 0x7f3 -> M.Accept ([|E.decode_v1 "\x01\x00\xb2\x00\x02"|], rej)
 | 0x7f4 -> M.Accept ([|E.decode_v1 "\x00\x29\x13\x00\x20\x00\x02"|], rej)
 | 0x7f5 -> M.Accept ([|E.decode_v1 "\x00\x29\x14\x00\x20\x00\x02"|], rej)
 | 0x7f6 -> M.Accept ([|E.decode_v1 "\x80\x05\x94\x00\x20\x00\x02"|], rej)
 | 0x7f7 -> M.Accept ([|E.decode_v1 "\x80\x02\xd4\x00\x20\x00\x02"|], rej)
 | 0x7f8 -> M.Accept ([|E.decode_v1 "\x80\x02\x30\x00\x20\x00\x02"|], rej)
 | 0x7f9 -> M.Accept ([|E.decode_v1 "\x80\x02\x6c\x00\x20\x00\x02"|], rej)
 | 0x7fa -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x7fd -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x7fe -> M.Accept ([|E.decode_v1 "\x00\x20\x79\x00\x20\x00\x02"|], rej)
 | 0x7ff -> M.Accept ([|E.decode_v1 "\x00\x20\x7a\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_8 ch = match Uchar.to_int ch with
 | 0x800 -> M.Accept ([|E.decode_v1 "\x00\x27\x7e\x00\x20\x00\x02"|], rej)
 | 0x801 -> M.Accept ([|E.decode_v1 "\x00\x27\x7f\x00\x20\x00\x02"|], rej)
 | 0x802 -> M.Accept ([|E.decode_v1 "\x00\x27\x80\x00\x20\x00\x02"|], rej)
 | 0x803 -> M.Accept ([|E.decode_v1 "\x00\x27\x81\x00\x20\x00\x02"|], rej)
 | 0x804 -> M.Accept ([|E.decode_v1 "\x00\x27\x82\x00\x20\x00\x02"|], rej)
 | 0x805 -> M.Accept ([|E.decode_v1 "\x00\x27\x83\x00\x20\x00\x02"|], rej)
 | 0x806 -> M.Accept ([|E.decode_v1 "\x00\x27\x84\x00\x20\x00\x02"|], rej)
 | 0x807 -> M.Accept ([|E.decode_v1 "\x00\x27\x85\x00\x20\x00\x02"|], rej)
 | 0x808 -> M.Accept ([|E.decode_v1 "\x00\x27\x86\x00\x20\x00\x02"|], rej)
 | 0x809 -> M.Accept ([|E.decode_v1 "\x00\x27\x87\x00\x20\x00\x02"|], rej)
 | 0x80a -> M.Accept ([|E.decode_v1 "\x00\x27\x88\x00\x20\x00\x02"|], rej)
 | 0x80b -> M.Accept ([|E.decode_v1 "\x00\x27\x89\x00\x20\x00\x02"|], rej)
 | 0x80c -> M.Accept ([|E.decode_v1 "\x00\x27\x8a\x00\x20\x00\x02"|], rej)
 | 0x80d -> M.Accept ([|E.decode_v1 "\x00\x27\x8b\x00\x20\x00\x02"|], rej)
 | 0x80e -> M.Accept ([|E.decode_v1 "\x00\x27\x8c\x00\x20\x00\x02"|], rej)
 | 0x80f -> M.Accept ([|E.decode_v1 "\x00\x27\x8d\x00\x20\x00\x02"|], rej)
 | 0x810 -> M.Accept ([|E.decode_v1 "\x00\x27\x8e\x00\x20\x00\x02"|], rej)
 | 0x811 -> M.Accept ([|E.decode_v1 "\x00\x27\x8f\x00\x20\x00\x02"|], rej)
 | 0x812 -> M.Accept ([|E.decode_v1 "\x00\x27\x90\x00\x20\x00\x02"|], rej)
 | 0x813 -> M.Accept ([|E.decode_v1 "\x00\x27\x91\x00\x20\x00\x02"|], rej)
 | 0x814 -> M.Accept ([|E.decode_v1 "\x00\x27\x92\x00\x20\x00\x02"|], rej)
 | 0x815 -> M.Accept ([|E.decode_v1 "\x00\x27\x93\x00\x20\x00\x02"|], rej)
 | 0x816 -> M.Accept ([|E.decode_v1 "\x00\x27\x94\x00\x20\x00\x02"|], rej)
 | 0x817 -> M.Accept ([|E.decode_v1 "\x00\x27\x95\x00\x20\x00\x02"|], rej)
 | 0x818 -> M.Accept ([|E.decode_v1 "\x01\x00\x6a\x00\x02"|], rej)
 | 0x819 -> M.Accept ([|E.decode_v1 "\x01\x00\x6b\x00\x02"|], rej)
 | 0x81a -> M.Accept ([|E.decode_v1 "\x00\x27\x96\x00\x20\x00\x02"|], rej)
 | 0x81b -> M.Accept ([|E.decode_v1 "\x00\x27\x97\x00\x20\x00\x02"|], rej)
 | 0x81c -> M.Accept ([|E.decode_v1 "\x01\x00\x62\x00\x02"|], rej)
 | 0x81d -> M.Accept ([|E.decode_v1 "\x01\x00\x62\x00\x02"|], rej)
 | 0x81e -> M.Accept ([|E.decode_v1 "\x01\x00\x63\x00\x02"|], rej)
 | 0x81f -> M.Accept ([|E.decode_v1 "\x01\x00\x63\x00\x02"|], rej)
 | 0x820 -> M.Accept ([|E.decode_v1 "\x01\x00\x63\x00\x02"|], rej)
 | 0x821 -> M.Accept ([|E.decode_v1 "\x01\x00\x64\x00\x02"|], rej)
 | 0x822 -> M.Accept ([|E.decode_v1 "\x01\x00\x64\x00\x02"|], rej)
 | 0x823 -> M.Accept ([|E.decode_v1 "\x01\x00\x64\x00\x02"|], rej)
 | 0x824 -> M.Accept ([|E.decode_v1 "\x01\x00\x65\x00\x02"|], rej)
 | 0x825 -> M.Accept ([|E.decode_v1 "\x01\x00\x65\x00\x02"|], rej)
 | 0x826 -> M.Accept ([|E.decode_v1 "\x01\x00\x66\x00\x02"|], rej)
 | 0x827 -> M.Accept ([|E.decode_v1 "\x01\x00\x66\x00\x02"|], rej)
 | 0x828 -> M.Accept ([|E.decode_v1 "\x01\x00\x67\x00\x02"|], rej)
 | 0x829 -> M.Accept ([|E.decode_v1 "\x01\x00\x67\x00\x02"|], rej)
 | 0x82a -> M.Accept ([|E.decode_v1 "\x01\x00\x67\x00\x02"|], rej)
 | 0x82b -> M.Accept ([|E.decode_v1 "\x01\x00\x68\x00\x02"|], rej)
 | 0x82c -> M.Accept ([|E.decode_v1 "\x01\x00\x69\x00\x02"|], rej)
 | 0x82d -> M.Accept ([|E.decode_v1 "\x01\x00\x6c\x00\x02"|], rej)
 | 0x830 -> M.Accept ([|E.decode_v1 "\x80\x02\x4a\x00\x20\x00\x02"|], rej)
 | 0x831 -> M.Accept ([|E.decode_v1 "\x80\x02\x4b\x00\x20\x00\x02"|], rej)
 | 0x832 -> M.Accept ([|E.decode_v1 "\x80\x02\x4c\x00\x20\x00\x02"|], rej)
 | 0x833 -> M.Accept ([|E.decode_v1 "\x80\x02\x4d\x00\x20\x00\x02"|], rej)
 | 0x834 -> M.Accept ([|E.decode_v1 "\x80\x02\x4e\x00\x20\x00\x02"|], rej)
 | 0x835 -> M.Accept ([|E.decode_v1 "\x80\x02\x4f\x00\x20\x00\x02"|], rej)
 | 0x836 -> M.Accept ([|E.decode_v1 "\x80\x02\x50\x00\x20\x00\x02"|], rej)
 | 0x837 -> M.Accept ([|E.decode_v1 "\x80\x02\x51\x00\x20\x00\x02"|], rej)
 | 0x838 -> M.Accept ([|E.decode_v1 "\x80\x02\x52\x00\x20\x00\x02"|], rej)
 | 0x839 -> M.Accept ([|E.decode_v1 "\x80\x02\x53\x00\x20\x00\x02"|], rej)
 | 0x83a -> M.Accept ([|E.decode_v1 "\x80\x02\x54\x00\x20\x00\x02"|], rej)
 | 0x83b -> M.Accept ([|E.decode_v1 "\x80\x02\x55\x00\x20\x00\x02"|], rej)
 | 0x83c -> M.Accept ([|E.decode_v1 "\x80\x02\x56\x00\x20\x00\x02"|], rej)
 | 0x83d -> M.Accept ([|E.decode_v1 "\x80\x02\x57\x00\x20\x00\x02"|], rej)
 | 0x83e -> M.Accept ([|E.decode_v1 "\x80\x02\x58\x00\x20\x00\x02"|], rej)
 | 0x840 -> M.Accept ([|E.decode_v1 "\x00\x28\xaa\x00\x20\x00\x02"|], rej)
 | 0x841 -> M.Accept ([|E.decode_v1 "\x00\x28\xab\x00\x20\x00\x02"|], rej)
 | 0x842 -> M.Accept ([|E.decode_v1 "\x00\x28\xac\x00\x20\x00\x02"|], rej)
 | 0x843 -> M.Accept ([|E.decode_v1 "\x00\x28\xad\x00\x20\x00\x02"|], rej)
 | 0x844 -> M.Accept ([|E.decode_v1 "\x00\x28\xae\x00\x20\x00\x02"|], rej)
 | 0x845 -> M.Accept ([|E.decode_v1 "\x00\x28\xaf\x00\x20\x00\x02"|], rej)
 | 0x846 -> M.Accept ([|E.decode_v1 "\x00\x28\xb0\x00\x20\x00\x02"|], rej)
 | 0x847 -> M.Accept ([|E.decode_v1 "\x00\x28\xb1\x00\x20\x00\x02"|], rej)
 | 0x848 -> M.Accept ([|E.decode_v1 "\x00\x28\xb2\x00\x20\x00\x02"|], rej)
 | 0x849 -> M.Accept ([|E.decode_v1 "\x00\x28\xb3\x00\x20\x00\x02"|], rej)
 | 0x84a -> M.Accept ([|E.decode_v1 "\x00\x28\xb4\x00\x20\x00\x02"|], rej)
 | 0x84b -> M.Accept ([|E.decode_v1 "\x00\x28\xb5\x00\x20\x00\x02"|], rej)
 | 0x84c -> M.Accept ([|E.decode_v1 "\x00\x28\xb6\x00\x20\x00\x02"|], rej)
 | 0x84d -> M.Accept ([|E.decode_v1 "\x00\x28\xb7\x00\x20\x00\x02"|], rej)
 | 0x84e -> M.Accept ([|E.decode_v1 "\x00\x28\xb8\x00\x20\x00\x02"|], rej)
 | 0x84f -> M.Accept ([|E.decode_v1 "\x00\x28\xb9\x00\x20\x00\x02"|], rej)
 | 0x850 -> M.Accept ([|E.decode_v1 "\x00\x28\xba\x00\x20\x00\x02"|], rej)
 | 0x851 -> M.Accept ([|E.decode_v1 "\x00\x28\xbb\x00\x20\x00\x02"|], rej)
 | 0x852 -> M.Accept ([|E.decode_v1 "\x00\x28\xbc\x00\x20\x00\x02"|], rej)
 | 0x853 -> M.Accept ([|E.decode_v1 "\x00\x28\xbd\x00\x20\x00\x02"|], rej)
 | 0x854 -> M.Accept ([|E.decode_v1 "\x00\x28\xbe\x00\x20\x00\x02"|], rej)
 | 0x855 -> M.Accept ([|E.decode_v1 "\x00\x28\xbf\x00\x20\x00\x02"|], rej)
 | 0x856 -> M.Accept ([|E.decode_v1 "\x00\x28\xc0\x00\x20\x00\x02"|], rej)
 | 0x857 -> M.Accept ([|E.decode_v1 "\x00\x28\xc1\x00\x20\x00\x02"|], rej)
 | 0x858 -> M.Accept ([|E.decode_v1 "\x00\x28\xc2\x00\x20\x00\x02"|], rej)
 | 0x859 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x85a -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x85b -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x85e -> M.Accept ([|E.decode_v1 "\x80\x04\x12\x00\x20\x00\x02"|], rej)
 | 0x860 -> M.Accept ([|E.decode_v1 "\x00\x28\x9f\x00\x20\x00\x02"|], rej)
 | 0x861 -> M.Accept ([|E.decode_v1 "\x00\x28\xa0\x00\x20\x00\x02"|], rej)
 | 0x862 -> M.Accept ([|E.decode_v1 "\x00\x28\xa1\x00\x20\x00\x02"|], rej)
 | 0x863 -> M.Accept ([|E.decode_v1 "\x00\x28\xa2\x00\x20\x00\x02"|], rej)
 | 0x864 -> M.Accept ([|E.decode_v1 "\x00\x28\xa3\x00\x20\x00\x02"|], rej)
 | 0x865 -> M.Accept ([|E.decode_v1 "\x00\x28\xa4\x00\x20\x00\x02"|], rej)
 | 0x866 -> M.Accept ([|E.decode_v1 "\x00\x28\xa5\x00\x20\x00\x02"|], rej)
 | 0x867 -> M.Accept ([|E.decode_v1 "\x00\x28\xa6\x00\x20\x00\x02"|], rej)
 | 0x868 -> M.Accept ([|E.decode_v1 "\x00\x28\xa7\x00\x20\x00\x02"|], rej)
 | 0x869 -> M.Accept ([|E.decode_v1 "\x00\x28\xa8\x00\x20\x00\x02"|], rej)
 | 0x86a -> M.Accept ([|E.decode_v1 "\x00\x28\xa9\x00\x20\x00\x02"|], rej)
 | 0x870 -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x04"|], rej)
 | 0x871 -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x04"|], rej)
 | 0x872 -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x04"|], rej)
 | 0x873 -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x04"|], rej)
 | 0x874 -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x04"|], rej)
 | 0x875 -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x04"|], rej)
 | 0x876 -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x04"|], rej)
 | 0x877 -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x04"|], rej)
 | 0x878 -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x04"|], rej)
 | 0x879 -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x04"|], rej)
 | 0x87a -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x04"|], rej)
 | 0x87b -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x04"|], rej)
 | 0x87c -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x04"|], rej)
 | 0x87d -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x04"|], rej)
 | 0x87e -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x04"|], rej)
 | 0x87f -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x04"|], rej)
 | 0x880 -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x04"|], rej)
 | 0x881 -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x04"|], rej)
 | 0x882 -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x04"|], rej)
 | 0x883 -> M.Accept ([|E.decode_v1 "\x00\x27\x98\x00\x20\x00\x04"|], rej)
 | 0x884 -> M.Accept ([|E.decode_v1 "\x00\x28\x63\x00\x20\x00\x04"|], rej)
 | 0x885 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x04"|], rej)
 | 0x886 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x04"|], rej)
 | 0x887 -> M.Accept ([|E.decode_v1 "\x00\x27\x98\x00\x20\x00\x04"|], rej)
 | 0x888 -> M.Accept ([|E.decode_v1 "\x80\x05\x82\x00\x20\x00\x02"|], rej)
 | 0x889 -> M.Accept ([|E.decode_v1 "\x00\x28\x5c\x00\x20\x00\x02"|], rej)
 | 0x88a -> M.Accept ([|E.decode_v1 "\x00\x27\xc6\x00\x20\x00\x02"|], rej)
 | 0x88b -> M.Accept ([|E.decode_v1 "\x00\x28\x10\x00\x20\x00\x02"|], rej)
 | 0x88c -> M.Accept ([|E.decode_v1 "\x00\x28\x11\x00\x20\x00\x02"|], rej)
 | 0x88d -> M.Accept ([|E.decode_v1 "\x00\x28\x41\x00\x20\x00\x02"|], rej)
 | 0x88e -> M.Accept ([|E.decode_v1 "\x00\x28\x83\x00\x20\x00\x02"|], rej)
 | 0x890 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x891 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x898 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x899 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x89a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x89b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x89c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x89d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x89e -> M.Accept ([|E.decode_v1 "\x01\x00\x82\x00\x02"|], rej)
 | 0x89f -> M.Accept ([|E.decode_v1 "\x01\x00\x82\x00\x02"|], rej)
 | 0x8a0 -> M.Accept ([|E.decode_v1 "\x00\x27\xb2\x00\x20\x00\x02"|], rej)
 | 0x8a1 -> M.Accept ([|E.decode_v1 "\x00\x27\xb5\x00\x20\x00\x02"|], rej)
 | 0x8a2 -> M.Accept ([|E.decode_v1 "\x00\x27\xca\x00\x20\x00\x02"|], rej)
 | 0x8a3 -> M.Accept ([|E.decode_v1 "\x00\x28\x0f\x00\x20\x00\x02"|], rej)
 | 0x8a4 -> M.Accept ([|E.decode_v1 "\x00\x28\x21\x00\x20\x00\x02"|], rej)
 | 0x8a5 -> M.Accept ([|E.decode_v1 "\x00\x28\x2c\x00\x20\x00\x02"|], rej)
 | 0x8a6 -> M.Accept ([|E.decode_v1 "\x00\x28\x4c\x00\x20\x00\x02"|], rej)
 | 0x8a7 -> M.Accept ([|E.decode_v1 "\x00\x28\x51\x00\x20\x00\x02"|], rej)
 | 0x8a8 -> M.Accept ([|E.decode_v1 "\x00\x27\xa3\x00\x20\x00\x02"|], rej)
 | 0x8a9 -> M.Accept ([|E.decode_v1 "\x00\x27\xa4\x00\x20\x00\x02"|], rej)
 | 0x8aa -> M.Accept ([|E.decode_v1 "\x00\x27\xf8\x00\x20\x00\x02"|], rej)
 | 0x8ab -> M.Accept ([|E.decode_v1 "\x00\x28\x70\x00\x20\x00\x02"|], rej)
 | 0x8ac -> M.Accept ([|E.decode_v1 "\x00\x27\xa5\x00\x20\x00\x02"|], rej)
 | 0x8ad -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x04"|], rej)
 | 0x8ae -> M.Accept ([|E.decode_v1 "\x00\x27\xe1\x00\x20\x00\x02"|], rej)
 | 0x8af -> M.Accept ([|E.decode_v1 "\x00\x28\x09\x00\x20\x00\x02"|], rej)
 | 0x8b0 -> M.Accept ([|E.decode_v1 "\x00\x28\x38\x00\x20\x00\x02"|], rej)
 | 0x8b1 -> M.Accept ([|E.decode_v1 "\x00\x28\x6c\x00\x20\x00\x02"|], rej)
 | 0x8b2 -> M.Accept ([|E.decode_v1 "\x00\x27\xf9\x00\x20\x00\x02"|], rej)
 | 0x8b3 -> M.Accept ([|E.decode_v1 "\x00\x28\x1a\x00\x20\x00\x02"|], rej)
 | 0x8b4 -> M.Accept ([|E.decode_v1 "\x00\x28\x36\x00\x20\x00\x02"|], rej)
 | 0x8b5 -> M.Accept ([|E.decode_v1 "\x00\x28\x2d\x00\x20\x00\x02"|], rej)
 | 0x8b6 -> M.Accept ([|E.decode_v1 "\x00\x27\xb6\x00\x20\x00\x02"|], rej)
 | 0x8b7 -> M.Accept ([|E.decode_v1 "\x00\x27\xb7\x00\x20\x00\x02"|], rej)
 | 0x8b8 -> M.Accept ([|E.decode_v1 "\x00\x27\xc0\x00\x20\x00\x02"|], rej)
 | 0x8b9 -> M.Accept ([|E.decode_v1 "\x00\x27\xfa\x00\x20\x00\x02"|], rej)
 | 0x8ba -> M.Accept ([|E.decode_v1 "\x00\x28\x7f\x00\x20\x00\x02"|], rej)
 | 0x8bb -> M.Accept ([|E.decode_v1 "\x00\x28\x1e\x00\x20\x00\x02"|], rej)
 | 0x8bc -> M.Accept ([|E.decode_v1 "\x00\x28\x29\x00\x20\x00\x02"|], rej)
 | 0x8bd -> M.Accept ([|E.decode_v1 "\x00\x28\x54\x00\x20\x00\x02"|], rej)
 | 0x8be -> M.Accept ([|E.decode_v1 "\x00\x27\xb4\x00\x20\x00\x02"|], rej)
 | 0x8bf -> M.Accept ([|E.decode_v1 "\x00\x27\xc1\x00\x20\x00\x02"|], rej)
 | 0x8c0 -> M.Accept ([|E.decode_v1 "\x00\x27\xc2\x00\x20\x00\x02"|], rej)
 | 0x8c1 -> M.Accept ([|E.decode_v1 "\x00\x27\xcb\x00\x20\x00\x02"|], rej)
 | 0x8c2 -> M.Accept ([|E.decode_v1 "\x00\x28\x45\x00\x20\x00\x02"|], rej)
 | 0x8c3 -> M.Accept ([|E.decode_v1 "\x00\x28\x15\x00\x20\x00\x02"|], rej)
 | 0x8c4 -> M.Accept ([|E.decode_v1 "\x00\x28\x2b\x00\x20\x00\x02"|], rej)
 | 0x8c5 -> M.Accept ([|E.decode_v1 "\x00\x27\xcc\x00\x20\x00\x02"|], rej)
 | 0x8c6 -> M.Accept ([|E.decode_v1 "\x00\x27\xcd\x00\x20\x00\x02"|], rej)
 | 0x8c7 -> M.Accept ([|E.decode_v1 "\x00\x28\x4d\x00\x20\x00\x02"|], rej)
 | 0x8c8 -> M.Accept ([|E.decode_v1 "\x00\x28\x39\x00\x20\x00\x02"|], rej)
 | 0x8c9 -> M.Accept ([|E.decode_v1 "\x00\x28\x73\x00\x20\x00\x04"|], rej)
 | 0x8ca -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8cb -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8cc -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8cd -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8ce -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8cf -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8d0 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8d1 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8d2 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8d3 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8d4 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8d5 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8d6 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8d7 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8d8 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8d9 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8da -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8db -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8dc -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8dd -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8de -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8df -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8e0 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8e1 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8e2 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8e3 -> M.Accept ([|E.decode_v1 "\x01\x00\x90\x00\x02"|], rej)
 | 0x8e4 -> M.Accept ([|E.decode_v1 "\x01\x00\x77\x00\x02"|], rej)
 | 0x8e5 -> M.Accept ([|E.decode_v1 "\x01\x00\x7b\x00\x02"|], rej)
 | 0x8e6 -> M.Accept ([|E.decode_v1 "\x01\x00\x7e\x00\x02"|], rej)
 | 0x8e7 -> M.Accept ([|E.decode_v1 "\x01\x00\x6f\x00\x02"|], rej)
 | 0x8e8 -> M.Accept ([|E.decode_v1 "\x01\x00\x72\x00\x02"|], rej)
 | 0x8e9 -> M.Accept ([|E.decode_v1 "\x01\x00\x75\x00\x02"|], rej)
 | 0x8ea -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8eb -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8ec -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8ed -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8ee -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8ef -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8f0 -> M.Accept ([|E.decode_v1 "\x01\x00\x6e\x00\x02"|], rej)
 | 0x8f1 -> M.Accept ([|E.decode_v1 "\x01\x00\x71\x00\x02"|], rej)
 | 0x8f2 -> M.Accept ([|E.decode_v1 "\x01\x00\x74\x00\x02"|], rej)
 | 0x8f3 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x8f4 -> M.Accept ([|E.decode_v1 "\x01\x00\x78\x00\x02"|], rej)
 | 0x8f5 -> M.Accept ([|E.decode_v1 "\x01\x00\x79\x00\x02"|], rej)
 | 0x8f6 -> M.Accept ([|E.decode_v1 "\x01\x00\x7f\x00\x02"|], rej)
 | 0x8f7 -> M.Accept ([|E.decode_v1 "\x01\x00\x91\x00\x02"|], rej)
 | 0x8f8 -> M.Accept ([|E.decode_v1 "\x01\x00\x92\x00\x02"|], rej)
 | 0x8f9 -> M.Accept ([|E.decode_v1 "\x01\x00\x96\x00\x02"|], rej)
 | 0x8fa -> M.Accept ([|E.decode_v1 "\x01\x00\x97\x00\x02"|], rej)
 | 0x8fb -> M.Accept ([|E.decode_v1 "\x01\x00\x94\x00\x02"|], rej)
 | 0x8fc -> M.Accept ([|E.decode_v1 "\x01\x00\x95\x00\x02"|], rej)
 | 0x8fd -> M.Accept ([|E.decode_v1 "\x01\x00\x93\x00\x02"|], rej)
 | 0x8fe -> M.Accept ([|E.decode_v1 "\x01\x00\x7c\x00\x02"|], rej)
 | 0x8ff -> M.Accept ([|E.decode_v1 "\x01\x00\x89\x00\x02"|], rej)
 | _ -> M.Reject
let block_9_9c7 ch = match Uchar.to_int ch with
 | 0x9be -> M.Accept ([|E.decode_v1 "\x00\x2b\xd2\x00\x20\x00\x02"|], rej)
 | 0x9d7 -> M.Accept ([|E.decode_v1 "\x00\x2b\xd3\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_9 ch = match Uchar.to_int ch with
 | 0x900 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x901 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x902 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x903 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x904 -> M.Accept ([|E.decode_v1 "\x00\x2b\x32\x00\x20\x00\x02"|], rej)
 | 0x905 -> M.Accept ([|E.decode_v1 "\x00\x2b\x33\x00\x20\x00\x02"|], rej)
 | 0x906 -> M.Accept ([|E.decode_v1 "\x00\x2b\x34\x00\x20\x00\x02"|], rej)
 | 0x907 -> M.Accept ([|E.decode_v1 "\x00\x2b\x3a\x00\x20\x00\x02"|], rej)
 | 0x908 -> M.Accept ([|E.decode_v1 "\x00\x2b\x3b\x00\x20\x00\x02"|], rej)
 | 0x909 -> M.Accept ([|E.decode_v1 "\x00\x2b\x3c\x00\x20\x00\x02"|], rej)
 | 0x90a -> M.Accept ([|E.decode_v1 "\x00\x2b\x3d\x00\x20\x00\x02"|], rej)
 | 0x90b -> M.Accept ([|E.decode_v1 "\x00\x2b\x3e\x00\x20\x00\x02"|], rej)
 | 0x90c -> M.Accept ([|E.decode_v1 "\x00\x2b\x40\x00\x20\x00\x02"|], rej)
 | 0x90d -> M.Accept ([|E.decode_v1 "\x00\x2b\x42\x00\x20\x00\x02"|], rej)
 | 0x90e -> M.Accept ([|E.decode_v1 "\x00\x2b\x43\x00\x20\x00\x02"|], rej)
 | 0x90f -> M.Accept ([|E.decode_v1 "\x00\x2b\x44\x00\x20\x00\x02"|], rej)
 | 0x910 -> M.Accept ([|E.decode_v1 "\x00\x2b\x45\x00\x20\x00\x02"|], rej)
 | 0x911 -> M.Accept ([|E.decode_v1 "\x00\x2b\x47\x00\x20\x00\x02"|], rej)
 | 0x912 -> M.Accept ([|E.decode_v1 "\x00\x2b\x48\x00\x20\x00\x02"|], rej)
 | 0x913 -> M.Accept ([|E.decode_v1 "\x00\x2b\x49\x00\x20\x00\x02"|], rej)
 | 0x914 -> M.Accept ([|E.decode_v1 "\x00\x2b\x4a\x00\x20\x00\x02"|], rej)
 | 0x915 -> M.Accept ([|E.decode_v1 "\x00\x2b\x4b\x00\x20\x00\x02"|], rej)
 | 0x916 -> M.Accept ([|E.decode_v1 "\x00\x2b\x4c\x00\x20\x00\x02"|], rej)
 | 0x917 -> M.Accept ([|E.decode_v1 "\x00\x2b\x4d\x00\x20\x00\x02"|], rej)
 | 0x918 -> M.Accept ([|E.decode_v1 "\x00\x2b\x4f\x00\x20\x00\x02"|], rej)
 | 0x919 -> M.Accept ([|E.decode_v1 "\x00\x2b\x50\x00\x20\x00\x02"|], rej)
 | 0x91a -> M.Accept ([|E.decode_v1 "\x00\x2b\x51\x00\x20\x00\x02"|], rej)
 | 0x91b -> M.Accept ([|E.decode_v1 "\x00\x2b\x52\x00\x20\x00\x02"|], rej)
 | 0x91c -> M.Accept ([|E.decode_v1 "\x00\x2b\x53\x00\x20\x00\x02"|], rej)
 | 0x91d -> M.Accept ([|E.decode_v1 "\x00\x2b\x56\x00\x20\x00\x02"|], rej)
 | 0x91e -> M.Accept ([|E.decode_v1 "\x00\x2b\x57\x00\x20\x00\x02"|], rej)
 | 0x91f -> M.Accept ([|E.decode_v1 "\x00\x2b\x58\x00\x20\x00\x02"|], rej)
 | 0x920 -> M.Accept ([|E.decode_v1 "\x00\x2b\x59\x00\x20\x00\x02"|], rej)
 | 0x921 -> M.Accept ([|E.decode_v1 "\x00\x2b\x5b\x00\x20\x00\x02"|], rej)
 | 0x922 -> M.Accept ([|E.decode_v1 "\x00\x2b\x5d\x00\x20\x00\x02"|], rej)
 | 0x923 -> M.Accept ([|E.decode_v1 "\x00\x2b\x5e\x00\x20\x00\x02"|], rej)
 | 0x924 -> M.Accept ([|E.decode_v1 "\x00\x2b\x5f\x00\x20\x00\x02"|], rej)
 | 0x925 -> M.Accept ([|E.decode_v1 "\x00\x2b\x60\x00\x20\x00\x02"|], rej)
 | 0x926 -> M.Accept ([|E.decode_v1 "\x00\x2b\x61\x00\x20\x00\x02"|], rej)
 | 0x927 -> M.Accept ([|E.decode_v1 "\x00\x2b\x62\x00\x20\x00\x02"|], rej)
 | 0x928 -> M.Accept ([|E.decode_v1 "\x00\x2b\x63\x00\x20\x00\x02"|], rej)
 | 0x929 -> M.Accept ([|E.decode_v1 "\x00\x2b\x63\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x92a -> M.Accept ([|E.decode_v1 "\x00\x2b\x64\x00\x20\x00\x02"|], rej)
 | 0x92b -> M.Accept ([|E.decode_v1 "\x00\x2b\x65\x00\x20\x00\x02"|], rej)
 | 0x92c -> M.Accept ([|E.decode_v1 "\x00\x2b\x66\x00\x20\x00\x02"|], rej)
 | 0x92d -> M.Accept ([|E.decode_v1 "\x00\x2b\x68\x00\x20\x00\x02"|], rej)
 | 0x92e -> M.Accept ([|E.decode_v1 "\x00\x2b\x69\x00\x20\x00\x02"|], rej)
 | 0x92f -> M.Accept ([|E.decode_v1 "\x00\x2b\x6a\x00\x20\x00\x02"|], rej)
 | 0x930 -> M.Accept ([|E.decode_v1 "\x00\x2b\x6c\x00\x20\x00\x02"|], rej)
 | 0x931 -> M.Accept ([|E.decode_v1 "\x00\x2b\x6c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x932 -> M.Accept ([|E.decode_v1 "\x00\x2b\x6d\x00\x20\x00\x02"|], rej)
 | 0x933 -> M.Accept ([|E.decode_v1 "\x00\x2b\x6e\x00\x20\x00\x02"|], rej)
 | 0x934 -> M.Accept ([|E.decode_v1 "\x00\x2b\x6e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x935 -> M.Accept ([|E.decode_v1 "\x00\x2b\x6f\x00\x20\x00\x02"|], rej)
 | 0x936 -> M.Accept ([|E.decode_v1 "\x00\x2b\x70\x00\x20\x00\x02"|], rej)
 | 0x937 -> M.Accept ([|E.decode_v1 "\x00\x2b\x71\x00\x20\x00\x02"|], rej)
 | 0x938 -> M.Accept ([|E.decode_v1 "\x00\x2b\x72\x00\x20\x00\x02"|], rej)
 | 0x939 -> M.Accept ([|E.decode_v1 "\x00\x2b\x73\x00\x20\x00\x02"|], rej)
 | 0x93a -> M.Accept ([|E.decode_v1 "\x00\x2b\x7c\x00\x20\x00\x02"|], rej)
 | 0x93b -> M.Accept ([|E.decode_v1 "\x00\x2b\x7d\x00\x20\x00\x02"|], rej)
 | 0x93c -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x93d -> M.Accept ([|E.decode_v1 "\x00\x2b\x74\x00\x20\x00\x02"|], rej)
 | 0x93e -> M.Accept ([|E.decode_v1 "\x00\x2b\x7b\x00\x20\x00\x02"|], rej)
 | 0x93f -> M.Accept ([|E.decode_v1 "\x00\x2b\x81\x00\x20\x00\x02"|], rej)
 | 0x940 -> M.Accept ([|E.decode_v1 "\x00\x2b\x82\x00\x20\x00\x02"|], rej)
 | 0x941 -> M.Accept ([|E.decode_v1 "\x00\x2b\x83\x00\x20\x00\x02"|], rej)
 | 0x942 -> M.Accept ([|E.decode_v1 "\x00\x2b\x84\x00\x20\x00\x02"|], rej)
 | 0x943 -> M.Accept ([|E.decode_v1 "\x00\x2b\x85\x00\x20\x00\x02"|], rej)
 | 0x944 -> M.Accept ([|E.decode_v1 "\x00\x2b\x86\x00\x20\x00\x02"|], rej)
 | 0x945 -> M.Accept ([|E.decode_v1 "\x00\x2b\x89\x00\x20\x00\x02"|], rej)
 | 0x946 -> M.Accept ([|E.decode_v1 "\x00\x2b\x8b\x00\x20\x00\x02"|], rej)
 | 0x947 -> M.Accept ([|E.decode_v1 "\x00\x2b\x8c\x00\x20\x00\x02"|], rej)
 | 0x948 -> M.Accept ([|E.decode_v1 "\x00\x2b\x8e\x00\x20\x00\x02"|], rej)
 | 0x949 -> M.Accept ([|E.decode_v1 "\x00\x2b\x90\x00\x20\x00\x02"|], rej)
 | 0x94a -> M.Accept ([|E.decode_v1 "\x00\x2b\x91\x00\x20\x00\x02"|], rej)
 | 0x94b -> M.Accept ([|E.decode_v1 "\x00\x2b\x92\x00\x20\x00\x02"|], rej)
 | 0x94c -> M.Accept ([|E.decode_v1 "\x00\x2b\x93\x00\x20\x00\x02"|], rej)
 | 0x94d -> M.Accept ([|E.decode_v1 "\x00\x2b\x94\x00\x20\x00\x02"|], rej)
 | 0x94e -> M.Accept ([|E.decode_v1 "\x00\x2b\x8d\x00\x20\x00\x02"|], rej)
 | 0x94f -> M.Accept ([|E.decode_v1 "\x00\x2b\x7e\x00\x20\x00\x02"|], rej)
 | 0x950 -> M.Accept ([|E.decode_v1 "\x00\x2b\x2f\x00\x20\x00\x02"|], rej)
 | 0x951 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x952 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x953 -> M.Accept ([|E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x954 -> M.Accept ([|E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x955 -> M.Accept ([|E.decode_v1 "\x00\x2b\x8a\x00\x20\x00\x02"|], rej)
 | 0x956 -> M.Accept ([|E.decode_v1 "\x00\x2b\x7f\x00\x20\x00\x02"|], rej)
 | 0x957 -> M.Accept ([|E.decode_v1 "\x00\x2b\x80\x00\x20\x00\x02"|], rej)
 | 0x958 -> M.Accept ([|E.decode_v1 "\x00\x2b\x4b\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x959 -> M.Accept ([|E.decode_v1 "\x00\x2b\x4c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x95a -> M.Accept ([|E.decode_v1 "\x00\x2b\x4d\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x95b -> M.Accept ([|E.decode_v1 "\x00\x2b\x53\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x95c -> M.Accept ([|E.decode_v1 "\x00\x2b\x5b\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x95d -> M.Accept ([|E.decode_v1 "\x00\x2b\x5d\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x95e -> M.Accept ([|E.decode_v1 "\x00\x2b\x65\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x95f -> M.Accept ([|E.decode_v1 "\x00\x2b\x6a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x960 -> M.Accept ([|E.decode_v1 "\x00\x2b\x3f\x00\x20\x00\x02"|], rej)
 | 0x961 -> M.Accept ([|E.decode_v1 "\x00\x2b\x41\x00\x20\x00\x02"|], rej)
 | 0x962 -> M.Accept ([|E.decode_v1 "\x00\x2b\x87\x00\x20\x00\x02"|], rej)
 | 0x963 -> M.Accept ([|E.decode_v1 "\x00\x2b\x88\x00\x20\x00\x02"|], rej)
 | 0x964 -> M.Accept ([|E.decode_v1 "\x80\x02\x99\x00\x20\x00\x02"|], rej)
 | 0x965 -> M.Accept ([|E.decode_v1 "\x80\x02\x9a\x00\x20\x00\x02"|], rej)
 | 0x966 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x967 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x968 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x969 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x96a -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x96b -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x96c -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x96d -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x96e -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x96f -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x970 -> M.Accept ([|E.decode_v1 "\x80\x04\x21\x00\x20\x00\x02"|], rej)
 | 0x971 -> M.Accept ([|E.decode_v1 "\x00\x20\x58\x00\x20\x00\x02"|], rej)
 | 0x972 -> M.Accept ([|E.decode_v1 "\x00\x2b\x31\x00\x20\x00\x02"|], rej)
 | 0x973 -> M.Accept ([|E.decode_v1 "\x00\x2b\x35\x00\x20\x00\x02"|], rej)
 | 0x974 -> M.Accept ([|E.decode_v1 "\x00\x2b\x36\x00\x20\x00\x02"|], rej)
 | 0x975 -> M.Accept ([|E.decode_v1 "\x00\x2b\x37\x00\x20\x00\x02"|], rej)
 | 0x976 -> M.Accept ([|E.decode_v1 "\x00\x2b\x38\x00\x20\x00\x02"|], rej)
 | 0x977 -> M.Accept ([|E.decode_v1 "\x00\x2b\x39\x00\x20\x00\x02"|], rej)
 | 0x978 -> M.Accept ([|E.decode_v1 "\x00\x2b\x5a\x00\x20\x00\x02"|], rej)
 | 0x979 -> M.Accept ([|E.decode_v1 "\x00\x2b\x54\x00\x20\x00\x02"|], rej)
 | 0x97a -> M.Accept ([|E.decode_v1 "\x00\x2b\x6b\x00\x20\x00\x02"|], rej)
 | 0x97b -> M.Accept ([|E.decode_v1 "\x00\x2b\x4e\x00\x20\x00\x02"|], rej)
 | 0x97c -> M.Accept ([|E.decode_v1 "\x00\x2b\x55\x00\x20\x00\x02"|], rej)
 | 0x97d -> M.Accept ([|E.decode_v1 "\x00\x2b\x75\x00\x20\x00\x02"|], rej)
 | 0x97e -> M.Accept ([|E.decode_v1 "\x00\x2b\x5c\x00\x20\x00\x02"|], rej)
 | 0x97f -> M.Accept ([|E.decode_v1 "\x00\x2b\x67\x00\x20\x00\x02"|], rej)
 | 0x980 -> M.Accept ([|E.decode_v1 "\x00\x2b\x95\x00\x20\x00\x02"|], rej)
 | 0x981 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x982 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x983 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x985 -> M.Accept ([|E.decode_v1 "\x00\x2b\x96\x00\x20\x00\x02"|], rej)
 | 0x986 -> M.Accept ([|E.decode_v1 "\x00\x2b\x97\x00\x20\x00\x02"|], rej)
 | 0x987 -> M.Accept ([|E.decode_v1 "\x00\x2b\x98\x00\x20\x00\x02"|], rej)
 | 0x988 -> M.Accept ([|E.decode_v1 "\x00\x2b\x99\x00\x20\x00\x02"|], rej)
 | 0x989 -> M.Accept ([|E.decode_v1 "\x00\x2b\x9a\x00\x20\x00\x02"|], rej)
 | 0x98a -> M.Accept ([|E.decode_v1 "\x00\x2b\x9b\x00\x20\x00\x02"|], rej)
 | 0x98b -> M.Accept ([|E.decode_v1 "\x00\x2b\x9c\x00\x20\x00\x02"|], rej)
 | 0x98c -> M.Accept ([|E.decode_v1 "\x00\x2b\x9e\x00\x20\x00\x02"|], rej)
 | 0x98f -> M.Accept ([|E.decode_v1 "\x00\x2b\xa0\x00\x20\x00\x02"|], rej)
 | 0x990 -> M.Accept ([|E.decode_v1 "\x00\x2b\xa1\x00\x20\x00\x02"|], rej)
 | 0x993 -> M.Accept ([|E.decode_v1 "\x00\x2b\xa2\x00\x20\x00\x02"|], rej)
 | 0x994 -> M.Accept ([|E.decode_v1 "\x00\x2b\xa3\x00\x20\x00\x02"|], rej)
 | 0x995 -> M.Accept ([|E.decode_v1 "\x00\x2b\xa4\x00\x20\x00\x02"|], rej)
 | 0x996 -> M.Accept ([|E.decode_v1 "\x00\x2b\xa5\x00\x20\x00\x02"|], rej)
 | 0x997 -> M.Accept ([|E.decode_v1 "\x00\x2b\xa6\x00\x20\x00\x02"|], rej)
 | 0x998 -> M.Accept ([|E.decode_v1 "\x00\x2b\xa7\x00\x20\x00\x02"|], rej)
 | 0x999 -> M.Accept ([|E.decode_v1 "\x00\x2b\xa8\x00\x20\x00\x02"|], rej)
 | 0x99a -> M.Accept ([|E.decode_v1 "\x00\x2b\xa9\x00\x20\x00\x02"|], rej)
 | 0x99b -> M.Accept ([|E.decode_v1 "\x00\x2b\xaa\x00\x20\x00\x02"|], rej)
 | 0x99c -> M.Accept ([|E.decode_v1 "\x00\x2b\xab\x00\x20\x00\x02"|], rej)
 | 0x99d -> M.Accept ([|E.decode_v1 "\x00\x2b\xac\x00\x20\x00\x02"|], rej)
 | 0x99e -> M.Accept ([|E.decode_v1 "\x00\x2b\xad\x00\x20\x00\x02"|], rej)
 | 0x99f -> M.Accept ([|E.decode_v1 "\x00\x2b\xae\x00\x20\x00\x02"|], rej)
 | 0x9a0 -> M.Accept ([|E.decode_v1 "\x00\x2b\xaf\x00\x20\x00\x02"|], rej)
 | 0x9a1 -> M.Accept ([|E.decode_v1 "\x00\x2b\xb0\x00\x20\x00\x02"|], rej)
 | 0x9a2 -> M.Accept ([|E.decode_v1 "\x00\x2b\xb1\x00\x20\x00\x02"|], rej)
 | 0x9a3 -> M.Accept ([|E.decode_v1 "\x00\x2b\xb2\x00\x20\x00\x02"|], rej)
 | 0x9a4 -> M.Accept ([|E.decode_v1 "\x00\x2b\xb3\x00\x20\x00\x02"|], rej)
 | 0x9a5 -> M.Accept ([|E.decode_v1 "\x00\x2b\xb4\x00\x20\x00\x02"|], rej)
 | 0x9a6 -> M.Accept ([|E.decode_v1 "\x00\x2b\xb5\x00\x20\x00\x02"|], rej)
 | 0x9a7 -> M.Accept ([|E.decode_v1 "\x00\x2b\xb6\x00\x20\x00\x02"|], rej)
 | 0x9a8 -> M.Accept ([|E.decode_v1 "\x00\x2b\xb7\x00\x20\x00\x02"|], rej)
 | 0x9aa -> M.Accept ([|E.decode_v1 "\x00\x2b\xb8\x00\x20\x00\x02"|], rej)
 | 0x9ab -> M.Accept ([|E.decode_v1 "\x00\x2b\xb9\x00\x20\x00\x02"|], rej)
 | 0x9ac -> M.Accept ([|E.decode_v1 "\x00\x2b\xba\x00\x20\x00\x02"|], rej)
 | 0x9ad -> M.Accept ([|E.decode_v1 "\x00\x2b\xbb\x00\x20\x00\x02"|], rej)
 | 0x9ae -> M.Accept ([|E.decode_v1 "\x00\x2b\xbc\x00\x20\x00\x02"|], rej)
 | 0x9af -> M.Accept ([|E.decode_v1 "\x00\x2b\xbd\x00\x20\x00\x02"|], rej)
 | 0x9b0 -> M.Accept ([|E.decode_v1 "\x00\x2b\xbe\x00\x20\x00\x02"|], rej)
 | 0x9b2 -> M.Accept ([|E.decode_v1 "\x00\x2b\xc0\x00\x20\x00\x02"|], rej)
 | 0x9b6 -> M.Accept ([|E.decode_v1 "\x00\x2b\xc2\x00\x20\x00\x02"|], rej)
 | 0x9b7 -> M.Accept ([|E.decode_v1 "\x00\x2b\xc3\x00\x20\x00\x02"|], rej)
 | 0x9b8 -> M.Accept ([|E.decode_v1 "\x00\x2b\xc4\x00\x20\x00\x02"|], rej)
 | 0x9b9 -> M.Accept ([|E.decode_v1 "\x00\x2b\xc5\x00\x20\x00\x02"|], rej)
 | 0x9bc -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x9bd -> M.Accept ([|E.decode_v1 "\x00\x2b\xc6\x00\x20\x00\x02"|], rej)
 | 0x9be -> M.Accept ([|E.decode_v1 "\x00\x2b\xc7\x00\x20\x00\x02"|], rej)
 | 0x9bf -> M.Accept ([|E.decode_v1 "\x00\x2b\xc8\x00\x20\x00\x02"|], rej)
 | 0x9c0 -> M.Accept ([|E.decode_v1 "\x00\x2b\xc9\x00\x20\x00\x02"|], rej)
 | 0x9c1 -> M.Accept ([|E.decode_v1 "\x00\x2b\xca\x00\x20\x00\x02"|], rej)
 | 0x9c2 -> M.Accept ([|E.decode_v1 "\x00\x2b\xcb\x00\x20\x00\x02"|], rej)
 | 0x9c3 -> M.Accept ([|E.decode_v1 "\x00\x2b\xcc\x00\x20\x00\x02"|], rej)
 | 0x9c4 -> M.Accept ([|E.decode_v1 "\x00\x2b\xcd\x00\x20\x00\x02"|], rej)
 | 0x9c7 -> M.Accept ([|E.decode_v1 "\x00\x2b\xd0\x00\x20\x00\x02"|], block_9_9c7)
 | 0x9c8 -> M.Accept ([|E.decode_v1 "\x00\x2b\xd1\x00\x20\x00\x02"|], rej)
 | 0x9cb -> M.Accept ([|E.decode_v1 "\x00\x2b\xd2\x00\x20\x00\x02"|], rej)
 | 0x9cc -> M.Accept ([|E.decode_v1 "\x00\x2b\xd3\x00\x20\x00\x02"|], rej)
 | 0x9cd -> M.Accept ([|E.decode_v1 "\x00\x2b\xd4\x00\x20\x00\x02"|], rej)
 | 0x9ce -> M.Accept ([|E.decode_v1 "\x00\x2b\xb3\x00\x20\x00\x04"; E.decode_v1 "\x00\x2b\xd4\x00\x20\x00\x04"|], rej)
 | 0x9d7 -> M.Accept ([|E.decode_v1 "\x00\x2b\xd5\x00\x20\x00\x02"|], rej)
 | 0x9dc -> M.Accept ([|E.decode_v1 "\x00\x2b\xb0\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x9dd -> M.Accept ([|E.decode_v1 "\x00\x2b\xb1\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x9df -> M.Accept ([|E.decode_v1 "\x00\x2b\xbd\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x9e0 -> M.Accept ([|E.decode_v1 "\x00\x2b\x9d\x00\x20\x00\x02"|], rej)
 | 0x9e1 -> M.Accept ([|E.decode_v1 "\x00\x2b\x9f\x00\x20\x00\x02"|], rej)
 | 0x9e2 -> M.Accept ([|E.decode_v1 "\x00\x2b\xce\x00\x20\x00\x02"|], rej)
 | 0x9e3 -> M.Accept ([|E.decode_v1 "\x00\x2b\xcf\x00\x20\x00\x02"|], rej)
 | 0x9e6 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x9e7 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x9e8 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x9e9 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x9ea -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x9eb -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x9ec -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x9ed -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x9ee -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x9ef -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x9f0 -> M.Accept ([|E.decode_v1 "\x00\x2b\xbf\x00\x20\x00\x02"|], rej)
 | 0x9f1 -> M.Accept ([|E.decode_v1 "\x00\x2b\xc1\x00\x20\x00\x02"|], rej)
 | 0x9f2 -> M.Accept ([|E.decode_v1 "\x00\x20\x7b\x00\x20\x00\x02"|], rej)
 | 0x9f3 -> M.Accept ([|E.decode_v1 "\x00\x20\x7c\x00\x20\x00\x02"|], rej)
 | 0x9f4 -> M.Accept ([|E.decode_v1 "\x80\x1e\x5c\x00\x20\x00\x02"|], rej)
 | 0x9f5 -> M.Accept ([|E.decode_v1 "\x80\x1e\x5d\x00\x20\x00\x02"|], rej)
 | 0x9f6 -> M.Accept ([|E.decode_v1 "\x80\x1e\x5e\x00\x20\x00\x02"|], rej)
 | 0x9f7 -> M.Accept ([|E.decode_v1 "\x80\x1e\x5f\x00\x20\x00\x02"|], rej)
 | 0x9f8 -> M.Accept ([|E.decode_v1 "\x80\x1e\x60\x00\x20\x00\x02"|], rej)
 | 0x9f9 -> M.Accept ([|E.decode_v1 "\x80\x1e\x61\x00\x20\x00\x02"|], rej)
 | 0x9fa -> M.Accept ([|E.decode_v1 "\x80\x05\x95\x00\x20\x00\x02"|], rej)
 | 0x9fb -> M.Accept ([|E.decode_v1 "\x00\x20\x7d\x00\x20\x00\x02"|], rej)
 | 0x9fc -> M.Accept ([|E.decode_v1 "\x00\x2b\xd6\x00\x20\x00\x02"|], rej)
 | 0x9fd -> M.Accept ([|E.decode_v1 "\x80\x04\x30\x00\x20\x00\x02"|], rej)
 | 0x9fe -> M.Accept ([|E.decode_v1 "\x01\x00\xc6\x00\x02"|], rej)
 | _ -> M.Reject
let block_a ch = match Uchar.to_int ch with
 | 0xa01 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0xa02 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0xa03 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0xa05 -> M.Accept ([|E.decode_v1 "\x00\x2b\xdc\x00\x20\x00\x02"|], rej)
 | 0xa06 -> M.Accept ([|E.decode_v1 "\x00\x2b\xdd\x00\x20\x00\x02"|], rej)
 | 0xa07 -> M.Accept ([|E.decode_v1 "\x00\x2b\xe1\x00\x20\x00\x02"|], rej)
 | 0xa08 -> M.Accept ([|E.decode_v1 "\x00\x2b\xe2\x00\x20\x00\x02"|], rej)
 | 0xa09 -> M.Accept ([|E.decode_v1 "\x00\x2b\xd9\x00\x20\x00\x02"|], rej)
 | 0xa0a -> M.Accept ([|E.decode_v1 "\x00\x2b\xda\x00\x20\x00\x02"|], rej)
 | 0xa0f -> M.Accept ([|E.decode_v1 "\x00\x2b\xe3\x00\x20\x00\x02"|], rej)
 | 0xa10 -> M.Accept ([|E.decode_v1 "\x00\x2b\xde\x00\x20\x00\x02"|], rej)
 | 0xa13 -> M.Accept ([|E.decode_v1 "\x00\x2b\xdb\x00\x20\x00\x02"|], rej)
 | 0xa14 -> M.Accept ([|E.decode_v1 "\x00\x2b\xdf\x00\x20\x00\x02"|], rej)
 | 0xa15 -> M.Accept ([|E.decode_v1 "\x00\x2b\xe7\x00\x20\x00\x02"|], rej)
 | 0xa16 -> M.Accept ([|E.decode_v1 "\x00\x2b\xe8\x00\x20\x00\x02"|], rej)
 | 0xa17 -> M.Accept ([|E.decode_v1 "\x00\x2b\xe9\x00\x20\x00\x02"|], rej)
 | 0xa18 -> M.Accept ([|E.decode_v1 "\x00\x2b\xea\x00\x20\x00\x02"|], rej)
 | 0xa19 -> M.Accept ([|E.decode_v1 "\x00\x2b\xeb\x00\x20\x00\x02"|], rej)
 | 0xa1a -> M.Accept ([|E.decode_v1 "\x00\x2b\xec\x00\x20\x00\x02"|], rej)
 | 0xa1b -> M.Accept ([|E.decode_v1 "\x00\x2b\xed\x00\x20\x00\x02"|], rej)
 | 0xa1c -> M.Accept ([|E.decode_v1 "\x00\x2b\xee\x00\x20\x00\x02"|], rej)
 | 0xa1d -> M.Accept ([|E.decode_v1 "\x00\x2b\xef\x00\x20\x00\x02"|], rej)
 | 0xa1e -> M.Accept ([|E.decode_v1 "\x00\x2b\xf0\x00\x20\x00\x02"|], rej)
 | 0xa1f -> M.Accept ([|E.decode_v1 "\x00\x2b\xf1\x00\x20\x00\x02"|], rej)
 | 0xa20 -> M.Accept ([|E.decode_v1 "\x00\x2b\xf2\x00\x20\x00\x02"|], rej)
 | 0xa21 -> M.Accept ([|E.decode_v1 "\x00\x2b\xf3\x00\x20\x00\x02"|], rej)
 | 0xa22 -> M.Accept ([|E.decode_v1 "\x00\x2b\xf4\x00\x20\x00\x02"|], rej)
 | 0xa23 -> M.Accept ([|E.decode_v1 "\x00\x2b\xf5\x00\x20\x00\x02"|], rej)
 | 0xa24 -> M.Accept ([|E.decode_v1 "\x00\x2b\xf6\x00\x20\x00\x02"|], rej)
 | 0xa25 -> M.Accept ([|E.decode_v1 "\x00\x2b\xf7\x00\x20\x00\x02"|], rej)
 | 0xa26 -> M.Accept ([|E.decode_v1 "\x00\x2b\xf8\x00\x20\x00\x02"|], rej)
 | 0xa27 -> M.Accept ([|E.decode_v1 "\x00\x2b\xf9\x00\x20\x00\x02"|], rej)
 | 0xa28 -> M.Accept ([|E.decode_v1 "\x00\x2b\xfa\x00\x20\x00\x02"|], rej)
 | 0xa2a -> M.Accept ([|E.decode_v1 "\x00\x2b\xfb\x00\x20\x00\x02"|], rej)
 | 0xa2b -> M.Accept ([|E.decode_v1 "\x00\x2b\xfc\x00\x20\x00\x02"|], rej)
 | 0xa2c -> M.Accept ([|E.decode_v1 "\x00\x2b\xfd\x00\x20\x00\x02"|], rej)
 | 0xa2d -> M.Accept ([|E.decode_v1 "\x00\x2b\xfe\x00\x20\x00\x02"|], rej)
 | 0xa2e -> M.Accept ([|E.decode_v1 "\x00\x2b\xff\x00\x20\x00\x02"|], rej)
 | 0xa2f -> M.Accept ([|E.decode_v1 "\x00\x2c\x00\x00\x20\x00\x02"|], rej)
 | 0xa30 -> M.Accept ([|E.decode_v1 "\x00\x2c\x02\x00\x20\x00\x02"|], rej)
 | 0xa32 -> M.Accept ([|E.decode_v1 "\x00\x2c\x03\x00\x20\x00\x02"|], rej)
 | 0xa33 -> M.Accept ([|E.decode_v1 "\x00\x2c\x03\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0xa35 -> M.Accept ([|E.decode_v1 "\x00\x2c\x04\x00\x20\x00\x02"|], rej)
 | 0xa36 -> M.Accept ([|E.decode_v1 "\x00\x2b\xe4\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0xa38 -> M.Accept ([|E.decode_v1 "\x00\x2b\xe4\x00\x20\x00\x02"|], rej)
 | 0xa39 -> M.Accept ([|E.decode_v1 "\x00\x2b\xe5\x00\x20\x00\x02"|], rej)
 | 0xa3c -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0xa3e -> M.Accept ([|E.decode_v1 "\x00\x2c\x06\x00\x20\x00\x02"|], rej)
 | 0xa3f -> M.Accept ([|E.decode_v1 "\x00\x2c\x07\x00\x20\x00\x02"|], rej)
 | 0xa40 -> M.Accept ([|E.decode_v1 "\x00\x2c\x08\x00\x20\x00\x02"|], rej)
 | 0xa41 -> M.Accept ([|E.decode_v1 "\x00\x2c\x09\x00\x20\x00\x02"|], rej)
 | 0xa42 -> M.Accept ([|E.decode_v1 "\x00\x2c\x0a\x00\x20\x00\x02"|], rej)
 | 0xa47 -> M.Accept ([|E.decode_v1 "\x00\x2c\x0b\x00\x20\x00\x02"|], rej)
 | 0xa48 -> M.Accept ([|E.decode_v1 "\x00\x2c\x0c\x00\x20\x00\x02"|], rej)
 | 0xa4b -> M.Accept ([|E.decode_v1 "\x00\x2c\x0d\x00\x20\x00\x02"|], rej)
 | 0xa4c -> M.Accept ([|E.decode_v1 "\x00\x2c\x0e\x00\x20\x00\x02"|], rej)
 | 0xa4d -> M.Accept ([|E.decode_v1 "\x00\x2c\x0f\x00\x20\x00\x02"|], rej)
 | 0xa51 -> M.Accept ([|E.decode_v1 "\x00\x2b\xe6\x00\x20\x00\x02"|], rej)
 | 0xa59 -> M.Accept ([|E.decode_v1 "\x00\x2b\xe8\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0xa5a -> M.Accept ([|E.decode_v1 "\x00\x2b\xe9\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0xa5b -> M.Accept ([|E.decode_v1 "\x00\x2b\xee\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0xa5c -> M.Accept ([|E.decode_v1 "\x00\x2c\x05\x00\x20\x00\x02"|], rej)
 | 0xa5e -> M.Accept ([|E.decode_v1 "\x00\x2b\xfc\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0xa66 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0xa67 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0xa68 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0xa69 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0xa6a -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0xa6b -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0xa6c -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0xa6d -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0xa6e -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0xa6f -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0xa70 -> M.Accept ([|E.decode_v1 "\x01\x00\xc7\x00\x02"|], rej)
 | 0xa71 -> M.Accept ([|E.decode_v1 "\x01\x00\xc8\x00\x02"|], rej)
 | 0xa72 -> M.Accept ([|E.decode_v1 "\x00\x2b\xe0\x00\x20\x00\x02"|], rej)
 | 0xa73 -> M.Accept ([|E.decode_v1 "\x00\x2b\xd8\x00\x20\x00\x02"|], rej)
 | 0xa74 -> M.Accept ([|E.decode_v1 "\x00\x2b\xd7\x00\x20\x00\x02"|], rej)
 | 0xa75 -> M.Accept ([|E.decode_v1 "\x00\x2c\x01\x00\x20\x00\x02"|], rej)
 | 0xa76 -> M.Accept ([|E.decode_v1 "\x80\x04\x31\x00\x20\x00\x02"|], rej)
 | 0xa81 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0xa82 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0xa83 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0xa85 -> M.Accept ([|E.decode_v1 "\x00\x2c\x11\x00\x20\x00\x02"|], rej)
 | 0xa86 -> M.Accept ([|E.decode_v1 "\x00\x2c\x12\x00\x20\x00\x02"|], rej)
 | 0xa87 -> M.Accept ([|E.decode_v1 "\x00\x2c\x13\x00\x20\x00\x02"|], rej)
 | 0xa88 -> M.Accept ([|E.decode_v1 "\x00\x2c\x14\x00\x20\x00\x02"|], rej)
 | 0xa89 -> M.Accept ([|E.decode_v1 "\x00\x2c\x15\x00\x20\x00\x02"|], rej)
 | 0xa8a -> M.Accept ([|E.decode_v1 "\x00\x2c\x16\x00\x20\x00\x02"|], rej)
 | 0xa8b -> M.Accept ([|E.decode_v1 "\x00\x2c\x17\x00\x20\x00\x02"|], rej)
 | 0xa8c -> M.Accept ([|E.decode_v1 "\x00\x2c\x19\x00\x20\x00\x02"|], rej)
 | 0xa8d -> M.Accept ([|E.decode_v1 "\x00\x2c\x1b\x00\x20\x00\x02"|], rej)
 | 0xa8f -> M.Accept ([|E.decode_v1 "\x00\x2c\x1c\x00\x20\x00\x02"|], rej)
 | 0xa90 -> M.Accept ([|E.decode_v1 "\x00\x2c\x1d\x00\x20\x00\x02"|], rej)
 | 0xa91 -> M.Accept ([|E.decode_v1 "\x00\x2c\x1e\x00\x20\x00\x02"|], rej)
 | 0xa93 -> M.Accept ([|E.decode_v1 "\x00\x2c\x1f\x00\x20\x00\x02"|], rej)
 | 0xa94 -> M.Accept ([|E.decode_v1 "\x00\x2c\x20\x00\x20\x00\x02"|], rej)
 | 0xa95 -> M.Accept ([|E.decode_v1 "\x00\x2c\x21\x00\x20\x00\x02"|], rej)
 | 0xa96 -> M.Accept ([|E.decode_v1 "\x00\x2c\x22\x00\x20\x00\x02"|], rej)
 | 0xa97 -> M.Accept ([|E.decode_v1 "\x00\x2c\x23\x00\x20\x00\x02"|], rej)
 | 0xa98 -> M.Accept ([|E.decode_v1 "\x00\x2c\x24\x00\x20\x00\x02"|], rej)
 | 0xa99 -> M.Accept ([|E.decode_v1 "\x00\x2c\x25\x00\x20\x00\x02"|], rej)
 | 0xa9a -> M.Accept ([|E.decode_v1 "\x00\x2c\x26\x00\x20\x00\x02"|], rej)
 | 0xa9b -> M.Accept ([|E.decode_v1 "\x00\x2c\x27\x00\x20\x00\x02"|], rej)
 | 0xa9c -> M.Accept ([|E.decode_v1 "\x00\x2c\x28\x00\x20\x00\x02"|], rej)
 | 0xa9d -> M.Accept ([|E.decode_v1 "\x00\x2c\x2a\x00\x20\x00\x02"|], rej)
 | 0xa9e -> M.Accept ([|E.decode_v1 "\x00\x2c\x2b\x00\x20\x00\x02"|], rej)
 | 0xa9f -> M.Accept ([|E.decode_v1 "\x00\x2c\x2c\x00\x20\x00\x02"|], rej)
 | 0xaa0 -> M.Accept ([|E.decode_v1 "\x00\x2c\x2d\x00\x20\x00\x02"|], rej)
 | 0xaa1 -> M.Accept ([|E.decode_v1 "\x00\x2c\x2e\x00\x20\x00\x02"|], rej)
 | 0xaa2 -> M.Accept ([|E.decode_v1 "\x00\x2c\x2f\x00\x20\x00\x02"|], rej)
 | 0xaa3 -> M.Accept ([|E.decode_v1 "\x00\x2c\x30\x00\x20\x00\x02"|], rej)
 | 0xaa4 -> M.Accept ([|E.decode_v1 "\x00\x2c\x31\x00\x20\x00\x02"|], rej)
 | 0xaa5 -> M.Accept ([|E.decode_v1 "\x00\x2c\x32\x00\x20\x00\x02"|], rej)
 | 0xaa6 -> M.Accept ([|E.decode_v1 "\x00\x2c\x33\x00\x20\x00\x02"|], rej)
 | 0xaa7 -> M.Accept ([|E.decode_v1 "\x00\x2c\x34\x00\x20\x00\x02"|], rej)
 | 0xaa8 -> M.Accept ([|E.decode_v1 "\x00\x2c\x35\x00\x20\x00\x02"|], rej)
 | 0xaaa -> M.Accept ([|E.decode_v1 "\x00\x2c\x36\x00\x20\x00\x02"|], rej)
 | 0xaab -> M.Accept ([|E.decode_v1 "\x00\x2c\x37\x00\x20\x00\x02"|], rej)
 | 0xaac -> M.Accept ([|E.decode_v1 "\x00\x2c\x38\x00\x20\x00\x02"|], rej)
 | 0xaad -> M.Accept ([|E.decode_v1 "\x00\x2c\x39\x00\x20\x00\x02"|], rej)
 | 0xaae -> M.Accept ([|E.decode_v1 "\x00\x2c\x3a\x00\x20\x00\x02"|], rej)
 | 0xaaf -> M.Accept ([|E.decode_v1 "\x00\x2c\x3b\x00\x20\x00\x02"|], rej)
 | 0xab0 -> M.Accept ([|E.decode_v1 "\x00\x2c\x3c\x00\x20\x00\x02"|], rej)
 | 0xab2 -> M.Accept ([|E.decode_v1 "\x00\x2c\x3d\x00\x20\x00\x02"|], rej)
 | 0xab3 -> M.Accept ([|E.decode_v1 "\x00\x2c\x43\x00\x20\x00\x02"|], rej)
 | 0xab5 -> M.Accept ([|E.decode_v1 "\x00\x2c\x3e\x00\x20\x00\x02"|], rej)
 | 0xab6 -> M.Accept ([|E.decode_v1 "\x00\x2c\x3f\x00\x20\x00\x02"|], rej)
 | 0xab7 -> M.Accept ([|E.decode_v1 "\x00\x2c\x40\x00\x20\x00\x02"|], rej)
 | 0xab8 -> M.Accept ([|E.decode_v1 "\x00\x2c\x41\x00\x20\x00\x02"|], rej)
 | 0xab9 -> M.Accept ([|E.decode_v1 "\x00\x2c\x42\x00\x20\x00\x02"|], rej)
 | 0xabc -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0xabd -> M.Accept ([|E.decode_v1 "\x00\x2c\x44\x00\x20\x00\x02"|], rej)
 | 0xabe -> M.Accept ([|E.decode_v1 "\x00\x2c\x45\x00\x20\x00\x02"|], rej)
 | 0xabf -> M.Accept ([|E.decode_v1 "\x00\x2c\x46\x00\x20\x00\x02"|], rej)
 | 0xac0 -> M.Accept ([|E.decode_v1 "\x00\x2c\x47\x00\x20\x00\x02"|], rej)
 | 0xac1 -> M.Accept ([|E.decode_v1 "\x00\x2c\x48\x00\x20\x00\x02"|], rej)
 | 0xac2 -> M.Accept ([|E.decode_v1 "\x00\x2c\x49\x00\x20\x00\x02"|], rej)
 | 0xac3 -> M.Accept ([|E.decode_v1 "\x00\x2c\x4a\x00\x20\x00\x02"|], rej)
 | 0xac4 -> M.Accept ([|E.decode_v1 "\x00\x2c\x4b\x00\x20\x00\x02"|], rej)
 | 0xac5 -> M.Accept ([|E.decode_v1 "\x00\x2c\x4e\x00\x20\x00\x02"|], rej)
 | 0xac7 -> M.Accept ([|E.decode_v1 "\x00\x2c\x4f\x00\x20\x00\x02"|], rej)
 | 0xac8 -> M.Accept ([|E.decode_v1 "\x00\x2c\x50\x00\x20\x00\x02"|], rej)
 | 0xac9 -> M.Accept ([|E.decode_v1 "\x00\x2c\x51\x00\x20\x00\x02"|], rej)
 | 0xacb -> M.Accept ([|E.decode_v1 "\x00\x2c\x52\x00\x20\x00\x02"|], rej)
 | 0xacc -> M.Accept ([|E.decode_v1 "\x00\x2c\x53\x00\x20\x00\x02"|], rej)
 | 0xacd -> M.Accept ([|E.decode_v1 "\x00\x2c\x54\x00\x20\x00\x02"|], rej)
 | 0xad0 -> M.Accept ([|E.decode_v1 "\x00\x2c\x10\x00\x20\x00\x02"|], rej)
 | 0xae0 -> M.Accept ([|E.decode_v1 "\x00\x2c\x18\x00\x20\x00\x02"|], rej)
 | 0xae1 -> M.Accept ([|E.decode_v1 "\x00\x2c\x1a\x00\x20\x00\x02"|], rej)
 | 0xae2 -> M.Accept ([|E.decode_v1 "\x00\x2c\x4c\x00\x20\x00\x02"|], rej)
 | 0xae3 -> M.Accept ([|E.decode_v1 "\x00\x2c\x4d\x00\x20\x00\x02"|], rej)
 | 0xae6 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0xae7 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0xae8 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0xae9 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0xaea -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0xaeb -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0xaec -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0xaed -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0xaee -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0xaef -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0xaf0 -> M.Accept ([|E.decode_v1 "\x80\x04\x32\x00\x20\x00\x02"|], rej)
 | 0xaf1 -> M.Accept ([|E.decode_v1 "\x00\x20\x7e\x00\x20\x00\x02"|], rej)
 | 0xaf9 -> M.Accept ([|E.decode_v1 "\x00\x2c\x29\x00\x20\x00\x02"|], rej)
 | 0xafa -> M.Accept ([|E.decode_v1 "\x01\x00\x81\x00\x02"|], rej)
 | 0xafb -> M.Accept ([|E.decode_v1 "\x01\x00\x80\x00\x02"|], rej)
 | 0xafc -> M.Accept ([|E.decode_v1 "\x01\x00\x82\x00\x02"|], rej)
 | 0xafd -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0xafe -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0xaff -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | _ -> M.Reject
let block_b_b47 ch = match Uchar.to_int ch with
 | 0xb3e -> M.Accept ([|E.decode_v1 "\x00\x2c\x93\x00\x20\x00\x02"|], rej)
 | 0xb56 -> M.Accept ([|E.decode_v1 "\x00\x2c\x92\x00\x20\x00\x02"|], rej)
 | 0xb57 -> M.Accept ([|E.decode_v1 "\x00\x2c\x94\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_b_b92 ch = match Uchar.to_int ch with
 | 0xbd7 -> M.Accept ([|E.decode_v1 "\x00\x2c\xa4\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_b_bc6 ch = match Uchar.to_int ch with
 | 0xbbe -> M.Accept ([|E.decode_v1 "\x00\x2c\xc5\x00\x20\x00\x02"|], rej)
 | 0xbd7 -> M.Accept ([|E.decode_v1 "\x00\x2c\xc7\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_b_bc7 ch = match Uchar.to_int ch with
 | 0xbbe -> M.Accept ([|E.decode_v1 "\x00\x2c\xc6\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_b ch = match Uchar.to_int ch with
 | 0xb01 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0xb02 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0xb03 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0xb05 -> M.Accept ([|E.decode_v1 "\x00\x2c\x55\x00\x20\x00\x02"|], rej)
 | 0xb06 -> M.Accept ([|E.decode_v1 "\x00\x2c\x56\x00\x20\x00\x02"|], rej)
 | 0xb07 -> M.Accept ([|E.decode_v1 "\x00\x2c\x57\x00\x20\x00\x02"|], rej)
 | 0xb08 -> M.Accept ([|E.decode_v1 "\x00\x2c\x58\x00\x20\x00\x02"|], rej)
 | 0xb09 -> M.Accept ([|E.decode_v1 "\x00\x2c\x59\x00\x20\x00\x02"|], rej)
 | 0xb0a -> M.Accept ([|E.decode_v1 "\x00\x2c\x5a\x00\x20\x00\x02"|], rej)
 | 0xb0b -> M.Accept ([|E.decode_v1 "\x00\x2c\x5b\x00\x20\x00\x02"|], rej)
 | 0xb0c -> M.Accept ([|E.decode_v1 "\x00\x2c\x5d\x00\x20\x00\x02"|], rej)
 | 0xb0f -> M.Accept ([|E.decode_v1 "\x00\x2c\x5f\x00\x20\x00\x02"|], rej)
 | 0xb10 -> M.Accept ([|E.decode_v1 "\x00\x2c\x60\x00\x20\x00\x02"|], rej)
 | 0xb13 -> M.Accept ([|E.decode_v1 "\x00\x2c\x61\x00\x20\x00\x02"|], rej)
 | 0xb14 -> M.Accept ([|E.decode_v1 "\x00\x2c\x62\x00\x20\x00\x02"|], rej)
 | 0xb15 -> M.Accept ([|E.decode_v1 "\x00\x2c\x63\x00\x20\x00\x02"|], rej)
 | 0xb16 -> M.Accept ([|E.decode_v1 "\x00\x2c\x64\x00\x20\x00\x02"|], rej)
 | 0xb17 -> M.Accept ([|E.decode_v1 "\x00\x2c\x65\x00\x20\x00\x02"|], rej)
 | 0xb18 -> M.Accept ([|E.decode_v1 "\x00\x2c\x66\x00\x20\x00\x02"|], rej)
 | 0xb19 -> M.Accept ([|E.decode_v1 "\x00\x2c\x67\x00\x20\x00\x02"|], rej)
 | 0xb1a -> M.Accept ([|E.decode_v1 "\x00\x2c\x68\x00\x20\x00\x02"|], rej)
 | 0xb1b -> M.Accept ([|E.decode_v1 "\x00\x2c\x69\x00\x20\x00\x02"|], rej)
 | 0xb1c -> M.Accept ([|E.decode_v1 "\x00\x2c\x6a\x00\x20\x00\x02"|], rej)
 | 0xb1d -> M.Accept ([|E.decode_v1 "\x00\x2c\x6b\x00\x20\x00\x02"|], rej)
 | 0xb1e -> M.Accept ([|E.decode_v1 "\x00\x2c\x6c\x00\x20\x00\x02"|], rej)
 | 0xb1f -> M.Accept ([|E.decode_v1 "\x00\x2c\x6d\x00\x20\x00\x02"|], rej)
 | 0xb20 -> M.Accept ([|E.decode_v1 "\x00\x2c\x6e\x00\x20\x00\x02"|], rej)
 | 0xb21 -> M.Accept ([|E.decode_v1 "\x00\x2c\x6f\x00\x20\x00\x02"|], rej)
 | 0xb22 -> M.Accept ([|E.decode_v1 "\x00\x2c\x70\x00\x20\x00\x02"|], rej)
 | 0xb23 -> M.Accept ([|E.decode_v1 "\x00\x2c\x71\x00\x20\x00\x02"|], rej)
 | 0xb24 -> M.Accept ([|E.decode_v1 "\x00\x2c\x72\x00\x20\x00\x02"|], rej)
 | 0xb25 -> M.Accept ([|E.decode_v1 "\x00\x2c\x73\x00\x20\x00\x02"|], rej)
 | 0xb26 -> M.Accept ([|E.decode_v1 "\x00\x2c\x74\x00\x20\x00\x02"|], rej)
 | 0xb27 -> M.Accept ([|E.decode_v1 "\x00\x2c\x75\x00\x20\x00\x02"|], rej)
 | 0xb28 -> M.Accept ([|E.decode_v1 "\x00\x2c\x76\x00\x20\x00\x02"|], rej)
 | 0xb2a -> M.Accept ([|E.decode_v1 "\x00\x2c\x77\x00\x20\x00\x02"|], rej)
 | 0xb2b -> M.Accept ([|E.decode_v1 "\x00\x2c\x78\x00\x20\x00\x02"|], rej)
 | 0xb2c -> M.Accept ([|E.decode_v1 "\x00\x2c\x79\x00\x20\x00\x02"|], rej)
 | 0xb2d -> M.Accept ([|E.decode_v1 "\x00\x2c\x7a\x00\x20\x00\x02"|], rej)
 | 0xb2e -> M.Accept ([|E.decode_v1 "\x00\x2c\x7b\x00\x20\x00\x02"|], rej)
 | 0xb2f -> M.Accept ([|E.decode_v1 "\x00\x2c\x7c\x00\x20\x00\x02"|], rej)
 | 0xb30 -> M.Accept ([|E.decode_v1 "\x00\x2c\x7e\x00\x20\x00\x02"|], rej)
 | 0xb32 -> M.Accept ([|E.decode_v1 "\x00\x2c\x7f\x00\x20\x00\x02"|], rej)
 | 0xb33 -> M.Accept ([|E.decode_v1 "\x00\x2c\x80\x00\x20\x00\x02"|], rej)
 | 0xb35 -> M.Accept ([|E.decode_v1 "\x00\x2c\x81\x00\x20\x00\x02"|], rej)
 | 0xb36 -> M.Accept ([|E.decode_v1 "\x00\x2c\x83\x00\x20\x00\x02"|], rej)
 | 0xb37 -> M.Accept ([|E.decode_v1 "\x00\x2c\x84\x00\x20\x00\x02"|], rej)
 | 0xb38 -> M.Accept ([|E.decode_v1 "\x00\x2c\x85\x00\x20\x00\x02"|], rej)
 | 0xb39 -> M.Accept ([|E.decode_v1 "\x00\x2c\x86\x00\x20\x00\x02"|], rej)
 | 0xb3c -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0xb3d -> M.Accept ([|E.decode_v1 "\x00\x2c\x87\x00\x20\x00\x02"|], rej)
 | 0xb3e -> M.Accept ([|E.decode_v1 "\x00\x2c\x88\x00\x20\x00\x02"|], rej)
 | 0xb3f -> M.Accept ([|E.decode_v1 "\x00\x2c\x89\x00\x20\x00\x02"|], rej)
 | 0xb40 -> M.Accept ([|E.decode_v1 "\x00\x2c\x8a\x00\x20\x00\x02"|], rej)
 | 0xb41 -> M.Accept ([|E.decode_v1 "\x00\x2c\x8b\x00\x20\x00\x02"|], rej)
 | 0xb42 -> M.Accept ([|E.decode_v1 "\x00\x2c\x8c\x00\x20\x00\x02"|], rej)
 | 0xb43 -> M.Accept ([|E.decode_v1 "\x00\x2c\x8d\x00\x20\x00\x02"|], rej)
 | 0xb44 -> M.Accept ([|E.decode_v1 "\x00\x2c\x8e\x00\x20\x00\x02"|], rej)
 | 0xb47 -> M.Accept ([|E.decode_v1 "\x00\x2c\x91\x00\x20\x00\x02"|], block_b_b47)
 | 0xb48 -> M.Accept ([|E.decode_v1 "\x00\x2c\x92\x00\x20\x00\x02"|], rej)
 | 0xb4b -> M.Accept ([|E.decode_v1 "\x00\x2c\x93\x00\x20\x00\x02"|], rej)
 | 0xb4c -> M.Accept ([|E.decode_v1 "\x00\x2c\x94\x00\x20\x00\x02"|], rej)
 | 0xb4d -> M.Accept ([|E.decode_v1 "\x00\x2c\x95\x00\x20\x00\x02"|], rej)
 | 0xb55 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0xb56 -> M.Accept ([|E.decode_v1 "\x00\x2c\x96\x00\x20\x00\x02"|], rej)
 | 0xb57 -> M.Accept ([|E.decode_v1 "\x00\x2c\x97\x00\x20\x00\x02"|], rej)
 | 0xb5c -> M.Accept ([|E.decode_v1 "\x00\x2c\x6f\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0xb5d -> M.Accept ([|E.decode_v1 "\x00\x2c\x70\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0xb5f -> M.Accept ([|E.decode_v1 "\x00\x2c\x7d\x00\x20\x00\x02"|], rej)
 | 0xb60 -> M.Accept ([|E.decode_v1 "\x00\x2c\x5c\x00\x20\x00\x02"|], rej)
 | 0xb61 -> M.Accept ([|E.decode_v1 "\x00\x2c\x5e\x00\x20\x00\x02"|], rej)
 | 0xb62 -> M.Accept ([|E.decode_v1 "\x00\x2c\x8f\x00\x20\x00\x02"|], rej)
 | 0xb63 -> M.Accept ([|E.decode_v1 "\x00\x2c\x90\x00\x20\x00\x02"|], rej)
 | 0xb66 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0xb67 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0xb68 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0xb69 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0xb6a -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0xb6b -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0xb6c -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0xb6d -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0xb6e -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0xb6f -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0xb70 -> M.Accept ([|E.decode_v1 "\x80\x05\x96\x00\x20\x00\x02"|], rej)
 | 0xb71 -> M.Accept ([|E.decode_v1 "\x00\x2c\x82\x00\x20\x00\x02"|], rej)
 | 0xb72 -> M.Accept ([|E.decode_v1 "\x80\x1e\x62\x00\x20\x00\x02"|], rej)
 | 0xb73 -> M.Accept ([|E.decode_v1 "\x80\x1e\x63\x00\x20\x00\x02"|], rej)
 | 0xb74 -> M.Accept ([|E.decode_v1 "\x80\x1e\x64\x00\x20\x00\x02"|], rej)
 | 0xb75 -> M.Accept ([|E.decode_v1 "\x80\x1e\x65\x00\x20\x00\x02"|], rej)
 | 0xb76 -> M.Accept ([|E.decode_v1 "\x80\x1e\x66\x00\x20\x00\x02"|], rej)
 | 0xb77 -> M.Accept ([|E.decode_v1 "\x80\x1e\x67\x00\x20\x00\x02"|], rej)
 | 0xb82 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0xb83 -> M.Accept ([|E.decode_v1 "\x00\x2c\xa5\x00\x20\x00\x02"|], rej)
 | 0xb85 -> M.Accept ([|E.decode_v1 "\x00\x2c\x99\x00\x20\x00\x02"|], rej)
 | 0xb86 -> M.Accept ([|E.decode_v1 "\x00\x2c\x9a\x00\x20\x00\x02"|], rej)
 | 0xb87 -> M.Accept ([|E.decode_v1 "\x00\x2c\x9b\x00\x20\x00\x02"|], rej)
 | 0xb88 -> M.Accept ([|E.decode_v1 "\x00\x2c\x9c\x00\x20\x00\x02"|], rej)
 | 0xb89 -> M.Accept ([|E.decode_v1 "\x00\x2c\x9d\x00\x20\x00\x02"|], rej)
 | 0xb8a -> M.Accept ([|E.decode_v1 "\x00\x2c\x9e\x00\x20\x00\x02"|], rej)
 | 0xb8e -> M.Accept ([|E.decode_v1 "\x00\x2c\x9f\x00\x20\x00\x02"|], rej)
 | 0xb8f -> M.Accept ([|E.decode_v1 "\x00\x2c\xa0\x00\x20\x00\x02"|], rej)
 | 0xb90 -> M.Accept ([|E.decode_v1 "\x00\x2c\xa1\x00\x20\x00\x02"|], rej)
 | 0xb92 -> M.Accept ([|E.decode_v1 "\x00\x2c\xa2\x00\x20\x00\x02"|], block_b_b92)
 | 0xb93 -> M.Accept ([|E.decode_v1 "\x00\x2c\xa3\x00\x20\x00\x02"|], rej)
 | 0xb94 -> M.Accept ([|E.decode_v1 "\x00\x2c\xa4\x00\x20\x00\x02"|], rej)
 | 0xb95 -> M.Accept ([|E.decode_v1 "\x00\x2c\xa6\x00\x20\x00\x02"|], rej)
 | 0xb99 -> M.Accept ([|E.decode_v1 "\x00\x2c\xa7\x00\x20\x00\x02"|], rej)
 | 0xb9a -> M.Accept ([|E.decode_v1 "\x00\x2c\xa8\x00\x20\x00\x02"|], rej)
 | 0xb9c -> M.Accept ([|E.decode_v1 "\x00\x2c\xb8\x00\x20\x00\x02"|], rej)
 | 0xb9e -> M.Accept ([|E.decode_v1 "\x00\x2c\xa9\x00\x20\x00\x02"|], rej)
 | 0xb9f -> M.Accept ([|E.decode_v1 "\x00\x2c\xaa\x00\x20\x00\x02"|], rej)
 | 0xba3 -> M.Accept ([|E.decode_v1 "\x00\x2c\xab\x00\x20\x00\x02"|], rej)
 | 0xba4 -> M.Accept ([|E.decode_v1 "\x00\x2c\xac\x00\x20\x00\x02"|], rej)
 | 0xba8 -> M.Accept ([|E.decode_v1 "\x00\x2c\xad\x00\x20\x00\x02"|], rej)
 | 0xba9 -> M.Accept ([|E.decode_v1 "\x00\x2c\xb7\x00\x20\x00\x02"|], rej)
 | 0xbaa -> M.Accept ([|E.decode_v1 "\x00\x2c\xae\x00\x20\x00\x02"|], rej)
 | 0xbae -> M.Accept ([|E.decode_v1 "\x00\x2c\xaf\x00\x20\x00\x02"|], rej)
 | 0xbaf -> M.Accept ([|E.decode_v1 "\x00\x2c\xb0\x00\x20\x00\x02"|], rej)
 | 0xbb0 -> M.Accept ([|E.decode_v1 "\x00\x2c\xb1\x00\x20\x00\x02"|], rej)
 | 0xbb1 -> M.Accept ([|E.decode_v1 "\x00\x2c\xb6\x00\x20\x00\x02"|], rej)
 | 0xbb2 -> M.Accept ([|E.decode_v1 "\x00\x2c\xb2\x00\x20\x00\x02"|], rej)
 | 0xbb3 -> M.Accept ([|E.decode_v1 "\x00\x2c\xb5\x00\x20\x00\x02"|], rej)
 | 0xbb4 -> M.Accept ([|E.decode_v1 "\x00\x2c\xb4\x00\x20\x00\x02"|], rej)
 | 0xbb5 -> M.Accept ([|E.decode_v1 "\x00\x2c\xb3\x00\x20\x00\x02"|], rej)
 | 0xbb6 -> M.Accept ([|E.decode_v1 "\x00\x2c\xb9\x00\x20\x00\x02"|], rej)
 | 0xbb7 -> M.Accept ([|E.decode_v1 "\x00\x2c\xba\x00\x20\x00\x02"|], rej)
 | 0xbb8 -> M.Accept ([|E.decode_v1 "\x00\x2c\xbb\x00\x20\x00\x02"|], rej)
 | 0xbb9 -> M.Accept ([|E.decode_v1 "\x00\x2c\xbc\x00\x20\x00\x02"|], rej)
 | 0xbbe -> M.Accept ([|E.decode_v1 "\x00\x2c\xbd\x00\x20\x00\x02"|], rej)
 | 0xbbf -> M.Accept ([|E.decode_v1 "\x00\x2c\xbe\x00\x20\x00\x02"|], rej)
 | 0xbc0 -> M.Accept ([|E.decode_v1 "\x00\x2c\xbf\x00\x20\x00\x02"|], rej)
 | 0xbc1 -> M.Accept ([|E.decode_v1 "\x00\x2c\xc0\x00\x20\x00\x02"|], rej)
 | 0xbc2 -> M.Accept ([|E.decode_v1 "\x00\x2c\xc1\x00\x20\x00\x02"|], rej)
 | 0xbc6 -> M.Accept ([|E.decode_v1 "\x00\x2c\xc2\x00\x20\x00\x02"|], block_b_bc6)
 | 0xbc7 -> M.Accept ([|E.decode_v1 "\x00\x2c\xc3\x00\x20\x00\x02"|], block_b_bc7)
 | 0xbc8 -> M.Accept ([|E.decode_v1 "\x00\x2c\xc4\x00\x20\x00\x02"|], rej)
 | 0xbca -> M.Accept ([|E.decode_v1 "\x00\x2c\xc5\x00\x20\x00\x02"|], rej)
 | 0xbcb -> M.Accept ([|E.decode_v1 "\x00\x2c\xc6\x00\x20\x00\x02"|], rej)
 | 0xbcc -> M.Accept ([|E.decode_v1 "\x00\x2c\xc7\x00\x20\x00\x02"|], rej)
 | 0xbcd -> M.Accept ([|E.decode_v1 "\x00\x2c\xc8\x00\x20\x00\x02"|], rej)
 | 0xbd0 -> M.Accept ([|E.decode_v1 "\x00\x2c\x98\x00\x20\x00\x02"|], rej)
 | 0xbd7 -> M.Accept ([|E.decode_v1 "\x00\x2c\xc9\x00\x20\x00\x02"|], rej)
 | 0xbe6 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0xbe7 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0xbe8 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0xbe9 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0xbea -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0xbeb -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0xbec -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0xbed -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0xbee -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0xbef -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0xbf0 -> M.Accept ([|E.decode_v1 "\x80\x1e\x6e\x00\x20\x00\x02"|], rej)
 | 0xbf1 -> M.Accept ([|E.decode_v1 "\x80\x1e\x6f\x00\x20\x00\x02"|], rej)
 | 0xbf2 -> M.Accept ([|E.decode_v1 "\x80\x1e\x70\x00\x20\x00\x02"|], rej)
 | 0xbf3 -> M.Accept ([|E.decode_v1 "\x80\x05\x97\x00\x20\x00\x02"|], rej)
 | 0xbf4 -> M.Accept ([|E.decode_v1 "\x80\x05\x98\x00\x20\x00\x02"|], rej)
 | 0xbf5 -> M.Accept ([|E.decode_v1 "\x80\x05\x99\x00\x20\x00\x02"|], rej)
 | 0xbf6 -> M.Accept ([|E.decode_v1 "\x80\x05\x9a\x00\x20\x00\x02"|], rej)
 | 0xbf7 -> M.Accept ([|E.decode_v1 "\x80\x05\x9b\x00\x20\x00\x02"|], rej)
 | 0xbf8 -> M.Accept ([|E.decode_v1 "\x80\x05\x9c\x00\x20\x00\x02"|], rej)
 | 0xbf9 -> M.Accept ([|E.decode_v1 "\x00\x20\x80\x00\x20\x00\x02"|], rej)
 | 0xbfa -> M.Accept ([|E.decode_v1 "\x80\x05\x9d\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_c_c46 ch = match Uchar.to_int ch with
 | 0xc56 -> M.Accept ([|E.decode_v1 "\x00\x2d\x0d\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_c_cbf ch = match Uchar.to_int ch with
 | 0xcd5 -> M.Accept ([|E.decode_v1 "\x00\x2d\x4e\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_c_cc6_cc2 ch = match Uchar.to_int ch with
 | 0xcd5 -> M.Accept ([|E.decode_v1 "\x00\x2d\x59\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_c_cc6 ch = match Uchar.to_int ch with
 | 0xcc2 -> M.Accept ([|E.decode_v1 "\x00\x2d\x58\x00\x20\x00\x02"|], block_c_cc6_cc2)
 | 0xcd5 -> M.Accept ([|E.decode_v1 "\x00\x2d\x56\x00\x20\x00\x02"|], rej)
 | 0xcd6 -> M.Accept ([|E.decode_v1 "\x00\x2d\x57\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_c_cca ch = match Uchar.to_int ch with
 | 0xcd5 -> M.Accept ([|E.decode_v1 "\x00\x2d\x59\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_c ch = match Uchar.to_int ch with
 | 0xc00 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0xc01 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0xc02 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0xc03 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0xc04 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0xc05 -> M.Accept ([|E.decode_v1 "\x00\x2c\xca\x00\x20\x00\x02"|], rej)
 | 0xc06 -> M.Accept ([|E.decode_v1 "\x00\x2c\xcb\x00\x20\x00\x02"|], rej)
 | 0xc07 -> M.Accept ([|E.decode_v1 "\x00\x2c\xcc\x00\x20\x00\x02"|], rej)
 | 0xc08 -> M.Accept ([|E.decode_v1 "\x00\x2c\xcd\x00\x20\x00\x02"|], rej)
 | 0xc09 -> M.Accept ([|E.decode_v1 "\x00\x2c\xce\x00\x20\x00\x02"|], rej)
 | 0xc0a -> M.Accept ([|E.decode_v1 "\x00\x2c\xcf\x00\x20\x00\x02"|], rej)
 | 0xc0b -> M.Accept ([|E.decode_v1 "\x00\x2c\xd0\x00\x20\x00\x02"|], rej)
 | 0xc0c -> M.Accept ([|E.decode_v1 "\x00\x2c\xd2\x00\x20\x00\x02"|], rej)
 | 0xc0e -> M.Accept ([|E.decode_v1 "\x00\x2c\xd4\x00\x20\x00\x02"|], rej)
 | 0xc0f -> M.Accept ([|E.decode_v1 "\x00\x2c\xd5\x00\x20\x00\x02"|], rej)
 | 0xc10 -> M.Accept ([|E.decode_v1 "\x00\x2c\xd6\x00\x20\x00\x02"|], rej)
 | 0xc12 -> M.Accept ([|E.decode_v1 "\x00\x2c\xd7\x00\x20\x00\x02"|], rej)
 | 0xc13 -> M.Accept ([|E.decode_v1 "\x00\x2c\xd8\x00\x20\x00\x02"|], rej)
 | 0xc14 -> M.Accept ([|E.decode_v1 "\x00\x2c\xd9\x00\x20\x00\x02"|], rej)
 | 0xc15 -> M.Accept ([|E.decode_v1 "\x00\x2c\xda\x00\x20\x00\x02"|], rej)
 | 0xc16 -> M.Accept ([|E.decode_v1 "\x00\x2c\xdb\x00\x20\x00\x02"|], rej)
 | 0xc17 -> M.Accept ([|E.decode_v1 "\x00\x2c\xdc\x00\x20\x00\x02"|], rej)
 | 0xc18 -> M.Accept ([|E.decode_v1 "\x00\x2c\xdd\x00\x20\x00\x02"|], rej)
 | 0xc19 -> M.Accept ([|E.decode_v1 "\x00\x2c\xde\x00\x20\x00\x02"|], rej)
 | 0xc1a -> M.Accept ([|E.decode_v1 "\x00\x2c\xdf\x00\x20\x00\x02"|], rej)
 | 0xc1b -> M.Accept ([|E.decode_v1 "\x00\x2c\xe1\x00\x20\x00\x02"|], rej)
 | 0xc1c -> M.Accept ([|E.decode_v1 "\x00\x2c\xe2\x00\x20\x00\x02"|], rej)
 | 0xc1d -> M.Accept ([|E.decode_v1 "\x00\x2c\xe4\x00\x20\x00\x02"|], rej)
 | 0xc1e -> M.Accept ([|E.decode_v1 "\x00\x2c\xe5\x00\x20\x00\x02"|], rej)
 | 0xc1f -> M.Accept ([|E.decode_v1 "\x00\x2c\xe6\x00\x20\x00\x02"|], rej)
 | 0xc20 -> M.Accept ([|E.decode_v1 "\x00\x2c\xe7\x00\x20\x00\x02"|], rej)
 | 0xc21 -> M.Accept ([|E.decode_v1 "\x00\x2c\xe8\x00\x20\x00\x02"|], rej)
 | 0xc22 -> M.Accept ([|E.decode_v1 "\x00\x2c\xe9\x00\x20\x00\x02"|], rej)
 | 0xc23 -> M.Accept ([|E.decode_v1 "\x00\x2c\xea\x00\x20\x00\x02"|], rej)
 | 0xc24 -> M.Accept ([|E.decode_v1 "\x00\x2c\xeb\x00\x20\x00\x02"|], rej)
 | 0xc25 -> M.Accept ([|E.decode_v1 "\x00\x2c\xec\x00\x20\x00\x02"|], rej)
 | 0xc26 -> M.Accept ([|E.decode_v1 "\x00\x2c\xed\x00\x20\x00\x02"|], rej)
 | 0xc27 -> M.Accept ([|E.decode_v1 "\x00\x2c\xee\x00\x20\x00\x02"|], rej)
 | 0xc28 -> M.Accept ([|E.decode_v1 "\x00\x2c\xef\x00\x20\x00\x02"|], rej)
 | 0xc2a -> M.Accept ([|E.decode_v1 "\x00\x2c\xf0\x00\x20\x00\x02"|], rej)
 | 0xc2b -> M.Accept ([|E.decode_v1 "\x00\x2c\xf1\x00\x20\x00\x02"|], rej)
 | 0xc2c -> M.Accept ([|E.decode_v1 "\x00\x2c\xf2\x00\x20\x00\x02"|], rej)
 | 0xc2d -> M.Accept ([|E.decode_v1 "\x00\x2c\xf3\x00\x20\x00\x02"|], rej)
 | 0xc2e -> M.Accept ([|E.decode_v1 "\x00\x2c\xf4\x00\x20\x00\x02"|], rej)
 | 0xc2f -> M.Accept ([|E.decode_v1 "\x00\x2c\xf5\x00\x20\x00\x02"|], rej)
 | 0xc30 -> M.Accept ([|E.decode_v1 "\x00\x2c\xf6\x00\x20\x00\x02"|], rej)
 | 0xc31 -> M.Accept ([|E.decode_v1 "\x00\x2c\xf7\x00\x20\x00\x02"|], rej)
 | 0xc32 -> M.Accept ([|E.decode_v1 "\x00\x2c\xf8\x00\x20\x00\x02"|], rej)
 | 0xc33 -> M.Accept ([|E.decode_v1 "\x00\x2c\xfe\x00\x20\x00\x02"|], rej)
 | 0xc34 -> M.Accept ([|E.decode_v1 "\x00\x2c\xff\x00\x20\x00\x02"|], rej)
 | 0xc35 -> M.Accept ([|E.decode_v1 "\x00\x2c\xf9\x00\x20\x00\x02"|], rej)
 | 0xc36 -> M.Accept ([|E.decode_v1 "\x00\x2c\xfa\x00\x20\x00\x02"|], rej)
 | 0xc37 -> M.Accept ([|E.decode_v1 "\x00\x2c\xfb\x00\x20\x00\x02"|], rej)
 | 0xc38 -> M.Accept ([|E.decode_v1 "\x00\x2c\xfc\x00\x20\x00\x02"|], rej)
 | 0xc39 -> M.Accept ([|E.decode_v1 "\x00\x2c\xfd\x00\x20\x00\x02"|], rej)
 | 0xc3c -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0xc3d -> M.Accept ([|E.decode_v1 "\x00\x2d\x01\x00\x20\x00\x02"|], rej)
 | 0xc3e -> M.Accept ([|E.decode_v1 "\x00\x2d\x02\x00\x20\x00\x02"|], rej)
 | 0xc3f -> M.Accept ([|E.decode_v1 "\x00\x2d\x03\x00\x20\x00\x02"|], rej)
 | 0xc40 -> M.Accept ([|E.decode_v1 "\x00\x2d\x04\x00\x20\x00\x02"|], rej)
 | 0xc41 -> M.Accept ([|E.decode_v1 "\x00\x2d\x05\x00\x20\x00\x02"|], rej)
 | 0xc42 -> M.Accept ([|E.decode_v1 "\x00\x2d\x06\x00\x20\x00\x02"|], rej)
 | 0xc43 -> M.Accept ([|E.decode_v1 "\x00\x2d\x07\x00\x20\x00\x02"|], rej)
 | 0xc44 -> M.Accept ([|E.decode_v1 "\x00\x2d\x08\x00\x20\x00\x02"|], rej)
 | 0xc46 -> M.Accept ([|E.decode_v1 "\x00\x2d\x0b\x00\x20\x00\x02"|], block_c_c46)
 | 0xc47 -> M.Accept ([|E.decode_v1 "\x00\x2d\x0c\x00\x20\x00\x02"|], rej)
 | 0xc48 -> M.Accept ([|E.decode_v1 "\x00\x2d\x0d\x00\x20\x00\x02"|], rej)
 | 0xc4a -> M.Accept ([|E.decode_v1 "\x00\x2d\x0e\x00\x20\x00\x02"|], rej)
 | 0xc4b -> M.Accept ([|E.decode_v1 "\x00\x2d\x0f\x00\x20\x00\x02"|], rej)
 | 0xc4c -> M.Accept ([|E.decode_v1 "\x00\x2d\x10\x00\x20\x00\x02"|], rej)
 | 0xc4d -> M.Accept ([|E.decode_v1 "\x00\x2d\x11\x00\x20\x00\x02"|], rej)
 | 0xc55 -> M.Accept ([|E.decode_v1 "\x00\x2d\x12\x00\x20\x00\x02"|], rej)
 | 0xc56 -> M.Accept ([|E.decode_v1 "\x00\x2d\x13\x00\x20\x00\x02"|], rej)
 | 0xc58 -> M.Accept ([|E.decode_v1 "\x00\x2c\xe0\x00\x20\x00\x02"|], rej)
 | 0xc59 -> M.Accept ([|E.decode_v1 "\x00\x2c\xe3\x00\x20\x00\x02"|], rej)
 | 0xc5a -> M.Accept ([|E.decode_v1 "\x00\x2d\x00\x00\x20\x00\x02"|], rej)
 | 0xc5d -> M.Accept ([|E.decode_v1 "\x00\x2c\xef\x00\x20\x00\x04"; E.decode_v1 "\x00\x2d\x11\x00\x20\x00\x04"|], rej)
 | 0xc60 -> M.Accept ([|E.decode_v1 "\x00\x2c\xd1\x00\x20\x00\x02"|], rej)
 | 0xc61 -> M.Accept ([|E.decode_v1 "\x00\x2c\xd3\x00\x20\x00\x02"|], rej)
 | 0xc62 -> M.Accept ([|E.decode_v1 "\x00\x2d\x09\x00\x20\x00\x02"|], rej)
 | 0xc63 -> M.Accept ([|E.decode_v1 "\x00\x2d\x0a\x00\x20\x00\x02"|], rej)
 | 0xc66 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0xc67 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0xc68 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0xc69 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0xc6a -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0xc6b -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0xc6c -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0xc6d -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0xc6e -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0xc6f -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0xc77 -> M.Accept ([|E.decode_v1 "\x80\x04\x33\x00\x20\x00\x02"|], rej)
 | 0xc78 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0xc79 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0xc7a -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0xc7b -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0xc7c -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0xc7d -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0xc7e -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0xc7f -> M.Accept ([|E.decode_v1 "\x80\x05\xb7\x00\x20\x00\x02"|], rej)
 | 0xc80 -> M.Accept ([|E.decode_v1 "\x00\x2d\x4b\x00\x20\x00\x02"|], rej)
 | 0xc81 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0xc82 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0xc83 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0xc84 -> M.Accept ([|E.decode_v1 "\x80\x04\x34\x00\x20\x00\x02"|], rej)
 | 0xc85 -> M.Accept ([|E.decode_v1 "\x00\x2d\x14\x00\x20\x00\x02"|], rej)
 | 0xc86 -> M.Accept ([|E.decode_v1 "\x00\x2d\x15\x00\x20\x00\x02"|], rej)
 | 0xc87 -> M.Accept ([|E.decode_v1 "\x00\x2d\x16\x00\x20\x00\x02"|], rej)
 | 0xc88 -> M.Accept ([|E.decode_v1 "\x00\x2d\x17\x00\x20\x00\x02"|], rej)
 | 0xc89 -> M.Accept ([|E.decode_v1 "\x00\x2d\x18\x00\x20\x00\x02"|], rej)
 | 0xc8a -> M.Accept ([|E.decode_v1 "\x00\x2d\x19\x00\x20\x00\x02"|], rej)
 | 0xc8b -> M.Accept ([|E.decode_v1 "\x00\x2d\x1a\x00\x20\x00\x02"|], rej)
 | 0xc8c -> M.Accept ([|E.decode_v1 "\x00\x2d\x1c\x00\x20\x00\x02"|], rej)
 | 0xc8e -> M.Accept ([|E.decode_v1 "\x00\x2d\x1e\x00\x20\x00\x02"|], rej)
 | 0xc8f -> M.Accept ([|E.decode_v1 "\x00\x2d\x1f\x00\x20\x00\x02"|], rej)
 | 0xc90 -> M.Accept ([|E.decode_v1 "\x00\x2d\x20\x00\x20\x00\x02"|], rej)
 | 0xc92 -> M.Accept ([|E.decode_v1 "\x00\x2d\x21\x00\x20\x00\x02"|], rej)
 | 0xc93 -> M.Accept ([|E.decode_v1 "\x00\x2d\x22\x00\x20\x00\x02"|], rej)
 | 0xc94 -> M.Accept ([|E.decode_v1 "\x00\x2d\x23\x00\x20\x00\x02"|], rej)
 | 0xc95 -> M.Accept ([|E.decode_v1 "\x00\x2d\x24\x00\x20\x00\x02"|], rej)
 | 0xc96 -> M.Accept ([|E.decode_v1 "\x00\x2d\x25\x00\x20\x00\x02"|], rej)
 | 0xc97 -> M.Accept ([|E.decode_v1 "\x00\x2d\x26\x00\x20\x00\x02"|], rej)
 | 0xc98 -> M.Accept ([|E.decode_v1 "\x00\x2d\x27\x00\x20\x00\x02"|], rej)
 | 0xc99 -> M.Accept ([|E.decode_v1 "\x00\x2d\x28\x00\x20\x00\x02"|], rej)
 | 0xc9a -> M.Accept ([|E.decode_v1 "\x00\x2d\x29\x00\x20\x00\x02"|], rej)
 | 0xc9b -> M.Accept ([|E.decode_v1 "\x00\x2d\x2a\x00\x20\x00\x02"|], rej)
 | 0xc9c -> M.Accept ([|E.decode_v1 "\x00\x2d\x2b\x00\x20\x00\x02"|], rej)
 | 0xc9d -> M.Accept ([|E.decode_v1 "\x00\x2d\x2c\x00\x20\x00\x02"|], rej)
 | 0xc9e -> M.Accept ([|E.decode_v1 "\x00\x2d\x2d\x00\x20\x00\x02"|], rej)
 | 0xc9f -> M.Accept ([|E.decode_v1 "\x00\x2d\x2e\x00\x20\x00\x02"|], rej)
 | 0xca0 -> M.Accept ([|E.decode_v1 "\x00\x2d\x2f\x00\x20\x00\x02"|], rej)
 | 0xca1 -> M.Accept ([|E.decode_v1 "\x00\x2d\x30\x00\x20\x00\x02"|], rej)
 | 0xca2 -> M.Accept ([|E.decode_v1 "\x00\x2d\x31\x00\x20\x00\x02"|], rej)
 | 0xca3 -> M.Accept ([|E.decode_v1 "\x00\x2d\x32\x00\x20\x00\x02"|], rej)
 | 0xca4 -> M.Accept ([|E.decode_v1 "\x00\x2d\x33\x00\x20\x00\x02"|], rej)
 | 0xca5 -> M.Accept ([|E.decode_v1 "\x00\x2d\x34\x00\x20\x00\x02"|], rej)
 | 0xca6 -> M.Accept ([|E.decode_v1 "\x00\x2d\x35\x00\x20\x00\x02"|], rej)
 | 0xca7 -> M.Accept ([|E.decode_v1 "\x00\x2d\x36\x00\x20\x00\x02"|], rej)
 | 0xca8 -> M.Accept ([|E.decode_v1 "\x00\x2d\x37\x00\x20\x00\x02"|], rej)
 | 0xcaa -> M.Accept ([|E.decode_v1 "\x00\x2d\x38\x00\x20\x00\x02"|], rej)
 | 0xcab -> M.Accept ([|E.decode_v1 "\x00\x2d\x39\x00\x20\x00\x02"|], rej)
 | 0xcac -> M.Accept ([|E.decode_v1 "\x00\x2d\x3a\x00\x20\x00\x02"|], rej)
 | 0xcad -> M.Accept ([|E.decode_v1 "\x00\x2d\x3b\x00\x20\x00\x02"|], rej)
 | 0xcae -> M.Accept ([|E.decode_v1 "\x00\x2d\x3c\x00\x20\x00\x02"|], rej)
 | 0xcaf -> M.Accept ([|E.decode_v1 "\x00\x2d\x3d\x00\x20\x00\x02"|], rej)
 | 0xcb0 -> M.Accept ([|E.decode_v1 "\x00\x2d\x3e\x00\x20\x00\x02"|], rej)
 | 0xcb1 -> M.Accept ([|E.decode_v1 "\x00\x2d\x3f\x00\x20\x00\x02"|], rej)
 | 0xcb2 -> M.Accept ([|E.decode_v1 "\x00\x2d\x40\x00\x20\x00\x02"|], rej)
 | 0xcb3 -> M.Accept ([|E.decode_v1 "\x00\x2d\x46\x00\x20\x00\x02"|], rej)
 | 0xcb5 -> M.Accept ([|E.decode_v1 "\x00\x2d\x41\x00\x20\x00\x02"|], rej)
 | 0xcb6 -> M.Accept ([|E.decode_v1 "\x00\x2d\x42\x00\x20\x00\x02"|], rej)
 | 0xcb7 -> M.Accept ([|E.decode_v1 "\x00\x2d\x43\x00\x20\x00\x02"|], rej)
 | 0xcb8 -> M.Accept ([|E.decode_v1 "\x00\x2d\x44\x00\x20\x00\x02"|], rej)
 | 0xcb9 -> M.Accept ([|E.decode_v1 "\x00\x2d\x45\x00\x20\x00\x02"|], rej)
 | 0xcbc -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0xcbd -> M.Accept ([|E.decode_v1 "\x00\x2d\x48\x00\x20\x00\x02"|], rej)
 | 0xcbe -> M.Accept ([|E.decode_v1 "\x00\x2d\x4c\x00\x20\x00\x02"|], rej)
 | 0xcbf -> M.Accept ([|E.decode_v1 "\x00\x2d\x4d\x00\x20\x00\x02"|], block_c_cbf)
 | 0xcc0 -> M.Accept ([|E.decode_v1 "\x00\x2d\x4e\x00\x20\x00\x02"|], rej)
 | 0xcc1 -> M.Accept ([|E.decode_v1 "\x00\x2d\x4f\x00\x20\x00\x02"|], rej)
 | 0xcc2 -> M.Accept ([|E.decode_v1 "\x00\x2d\x50\x00\x20\x00\x02"|], rej)
 | 0xcc3 -> M.Accept ([|E.decode_v1 "\x00\x2d\x51\x00\x20\x00\x02"|], rej)
 | 0xcc4 -> M.Accept ([|E.decode_v1 "\x00\x2d\x52\x00\x20\x00\x02"|], rej)
 | 0xcc6 -> M.Accept ([|E.decode_v1 "\x00\x2d\x55\x00\x20\x00\x02"|], block_c_cc6)
 | 0xcc7 -> M.Accept ([|E.decode_v1 "\x00\x2d\x56\x00\x20\x00\x02"|], rej)
 | 0xcc8 -> M.Accept ([|E.decode_v1 "\x00\x2d\x57\x00\x20\x00\x02"|], rej)
 | 0xcca -> M.Accept ([|E.decode_v1 "\x00\x2d\x58\x00\x20\x00\x02"|], block_c_cca)
 | 0xccb -> M.Accept ([|E.decode_v1 "\x00\x2d\x59\x00\x20\x00\x02"|], rej)
 | 0xccc -> M.Accept ([|E.decode_v1 "\x00\x2d\x5a\x00\x20\x00\x02"|], rej)
 | 0xccd -> M.Accept ([|E.decode_v1 "\x00\x2d\x5b\x00\x20\x00\x02"|], rej)
 | 0xcd5 -> M.Accept ([|E.decode_v1 "\x00\x2d\x5c\x00\x20\x00\x02"|], rej)
 | 0xcd6 -> M.Accept ([|E.decode_v1 "\x00\x2d\x5d\x00\x20\x00\x02"|], rej)
 | 0xcdd -> M.Accept ([|E.decode_v1 "\x00\x2d\x37\x00\x20\x00\x04"; E.decode_v1 "\x00\x2d\x5b\x00\x20\x00\x04"|], rej)
 | 0xcde -> M.Accept ([|E.decode_v1 "\x00\x2d\x47\x00\x20\x00\x02"|], rej)
 | 0xce0 -> M.Accept ([|E.decode_v1 "\x00\x2d\x1b\x00\x20\x00\x02"|], rej)
 | 0xce1 -> M.Accept ([|E.decode_v1 "\x00\x2d\x1d\x00\x20\x00\x02"|], rej)
 | 0xce2 -> M.Accept ([|E.decode_v1 "\x00\x2d\x53\x00\x20\x00\x02"|], rej)
 | 0xce3 -> M.Accept ([|E.decode_v1 "\x00\x2d\x54\x00\x20\x00\x02"|], rej)
 | 0xce6 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0xce7 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0xce8 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0xce9 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0xcea -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0xceb -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0xcec -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0xced -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0xcee -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0xcef -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0xcf1 -> M.Accept ([|E.decode_v1 "\x00\x2d\x49\x00\x20\x00\x02"|], rej)
 | 0xcf2 -> M.Accept ([|E.decode_v1 "\x00\x2d\x4a\x00\x20\x00\x02"|], rej)
 | 0xcf3 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | _ -> M.Reject
let block_d_d46 ch = match Uchar.to_int ch with
 | 0xd3e -> M.Accept ([|E.decode_v1 "\x00\x2d\xa3\x00\x20\x00\x02"|], rej)
 | 0xd57 -> M.Accept ([|E.decode_v1 "\x00\x2d\xa5\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_d_d47 ch = match Uchar.to_int ch with
 | 0xd3e -> M.Accept ([|E.decode_v1 "\x00\x2d\xa4\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_d_dd9_dcf ch = match Uchar.to_int ch with
 | 0xdca -> M.Accept ([|E.decode_v1 "\x00\x2d\xf2\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_d_dd9 ch = match Uchar.to_int ch with
 | 0xdca -> M.Accept ([|E.decode_v1 "\x00\x2d\xef\x00\x20\x00\x02"|], rej)
 | 0xdcf -> M.Accept ([|E.decode_v1 "\x00\x2d\xf1\x00\x20\x00\x02"|], block_d_dd9_dcf)
 | 0xddf -> M.Accept ([|E.decode_v1 "\x00\x2d\xf3\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_d_ddc ch = match Uchar.to_int ch with
 | 0xdca -> M.Accept ([|E.decode_v1 "\x00\x2d\xf2\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_d ch = match Uchar.to_int ch with
 | 0xd00 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0xd01 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0xd02 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0xd03 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0xd04 -> M.Accept ([|E.decode_v1 "\x00\x2d\x96\x00\x20\x00\x02"|], rej)
 | 0xd05 -> M.Accept ([|E.decode_v1 "\x00\x2d\x5e\x00\x20\x00\x02"|], rej)
 | 0xd06 -> M.Accept ([|E.decode_v1 "\x00\x2d\x5f\x00\x20\x00\x02"|], rej)
 | 0xd07 -> M.Accept ([|E.decode_v1 "\x00\x2d\x60\x00\x20\x00\x02"|], rej)
 | 0xd08 -> M.Accept ([|E.decode_v1 "\x00\x2d\x61\x00\x20\x00\x02"|], rej)
 | 0xd09 -> M.Accept ([|E.decode_v1 "\x00\x2d\x63\x00\x20\x00\x02"|], rej)
 | 0xd0a -> M.Accept ([|E.decode_v1 "\x00\x2d\x64\x00\x20\x00\x02"|], rej)
 | 0xd0b -> M.Accept ([|E.decode_v1 "\x00\x2d\x65\x00\x20\x00\x02"|], rej)
 | 0xd0c -> M.Accept ([|E.decode_v1 "\x00\x2d\x67\x00\x20\x00\x02"|], rej)
 | 0xd0e -> M.Accept ([|E.decode_v1 "\x00\x2d\x69\x00\x20\x00\x02"|], rej)
 | 0xd0f -> M.Accept ([|E.decode_v1 "\x00\x2d\x6a\x00\x20\x00\x02"|], rej)
 | 0xd10 -> M.Accept ([|E.decode_v1 "\x00\x2d\x6b\x00\x20\x00\x02"|], rej)
 | 0xd12 -> M.Accept ([|E.decode_v1 "\x00\x2d\x6c\x00\x20\x00\x02"|], rej)
 | 0xd13 -> M.Accept ([|E.decode_v1 "\x00\x2d\x6d\x00\x20\x00\x02"|], rej)
 | 0xd14 -> M.Accept ([|E.decode_v1 "\x00\x2d\x6e\x00\x20\x00\x02"|], rej)
 | 0xd15 -> M.Accept ([|E.decode_v1 "\x00\x2d\x6f\x00\x20\x00\x02"|], rej)
 | 0xd16 -> M.Accept ([|E.decode_v1 "\x00\x2d\x70\x00\x20\x00\x02"|], rej)
 | 0xd17 -> M.Accept ([|E.decode_v1 "\x00\x2d\x71\x00\x20\x00\x02"|], rej)
 | 0xd18 -> M.Accept ([|E.decode_v1 "\x00\x2d\x72\x00\x20\x00\x02"|], rej)
 | 0xd19 -> M.Accept ([|E.decode_v1 "\x00\x2d\x73\x00\x20\x00\x02"|], rej)
 | 0xd1a -> M.Accept ([|E.decode_v1 "\x00\x2d\x74\x00\x20\x00\x02"|], rej)
 | 0xd1b -> M.Accept ([|E.decode_v1 "\x00\x2d\x75\x00\x20\x00\x02"|], rej)
 | 0xd1c -> M.Accept ([|E.decode_v1 "\x00\x2d\x76\x00\x20\x00\x02"|], rej)
 | 0xd1d -> M.Accept ([|E.decode_v1 "\x00\x2d\x77\x00\x20\x00\x02"|], rej)
 | 0xd1e -> M.Accept ([|E.decode_v1 "\x00\x2d\x78\x00\x20\x00\x02"|], rej)
 | 0xd1f -> M.Accept ([|E.decode_v1 "\x00\x2d\x79\x00\x20\x00\x02"|], rej)
 | 0xd20 -> M.Accept ([|E.decode_v1 "\x00\x2d\x7a\x00\x20\x00\x02"|], rej)
 | 0xd21 -> M.Accept ([|E.decode_v1 "\x00\x2d\x7b\x00\x20\x00\x02"|], rej)
 | 0xd22 -> M.Accept ([|E.decode_v1 "\x00\x2d\x7c\x00\x20\x00\x02"|], rej)
 | 0xd23 -> M.Accept ([|E.decode_v1 "\x00\x2d\x7d\x00\x20\x00\x02"|], rej)
 | 0xd24 -> M.Accept ([|E.decode_v1 "\x00\x2d\x7e\x00\x20\x00\x02"|], rej)
 | 0xd25 -> M.Accept ([|E.decode_v1 "\x00\x2d\x7f\x00\x20\x00\x02"|], rej)
 | 0xd26 -> M.Accept ([|E.decode_v1 "\x00\x2d\x80\x00\x20\x00\x02"|], rej)
 | 0xd27 -> M.Accept ([|E.decode_v1 "\x00\x2d\x81\x00\x20\x00\x02"|], rej)
 | 0xd28 -> M.Accept ([|E.decode_v1 "\x00\x2d\x82\x00\x20\x00\x02"|], rej)
 | 0xd29 -> M.Accept ([|E.decode_v1 "\x00\x2d\x83\x00\x20\x00\x02"|], rej)
 | 0xd2a -> M.Accept ([|E.decode_v1 "\x00\x2d\x84\x00\x20\x00\x02"|], rej)
 | 0xd2b -> M.Accept ([|E.decode_v1 "\x00\x2d\x85\x00\x20\x00\x02"|], rej)
 | 0xd2c -> M.Accept ([|E.decode_v1 "\x00\x2d\x86\x00\x20\x00\x02"|], rej)
 | 0xd2d -> M.Accept ([|E.decode_v1 "\x00\x2d\x87\x00\x20\x00\x02"|], rej)
 | 0xd2e -> M.Accept ([|E.decode_v1 "\x00\x2d\x88\x00\x20\x00\x02"|], rej)
 | 0xd2f -> M.Accept ([|E.decode_v1 "\x00\x2d\x89\x00\x20\x00\x02"|], rej)
 | 0xd30 -> M.Accept ([|E.decode_v1 "\x00\x2d\x8a\x00\x20\x00\x02"|], rej)
 | 0xd31 -> M.Accept ([|E.decode_v1 "\x00\x2d\x93\x00\x20\x00\x02"|], rej)
 | 0xd32 -> M.Accept ([|E.decode_v1 "\x00\x2d\x8b\x00\x20\x00\x02"|], rej)
 | 0xd33 -> M.Accept ([|E.decode_v1 "\x00\x2d\x91\x00\x20\x00\x02"|], rej)
 | 0xd34 -> M.Accept ([|E.decode_v1 "\x00\x2d\x92\x00\x20\x00\x02"|], rej)
 | 0xd35 -> M.Accept ([|E.decode_v1 "\x00\x2d\x8c\x00\x20\x00\x02"|], rej)
 | 0xd36 -> M.Accept ([|E.decode_v1 "\x00\x2d\x8d\x00\x20\x00\x02"|], rej)
 | 0xd37 -> M.Accept ([|E.decode_v1 "\x00\x2d\x8e\x00\x20\x00\x02"|], rej)
 | 0xd38 -> M.Accept ([|E.decode_v1 "\x00\x2d\x8f\x00\x20\x00\x02"|], rej)
 | 0xd39 -> M.Accept ([|E.decode_v1 "\x00\x2d\x90\x00\x20\x00\x02"|], rej)
 | 0xd3a -> M.Accept ([|E.decode_v1 "\x00\x2d\x94\x00\x20\x00\x02"|], rej)
 | 0xd3b -> M.Accept ([|E.decode_v1 "\x00\x2d\xa7\x00\x20\x00\x04"|], rej)
 | 0xd3c -> M.Accept ([|E.decode_v1 "\x00\x2d\xa7\x00\x20\x00\x04"|], rej)
 | 0xd3d -> M.Accept ([|E.decode_v1 "\x00\x2d\x95\x00\x20\x00\x02"|], rej)
 | 0xd3e -> M.Accept ([|E.decode_v1 "\x00\x2d\x97\x00\x20\x00\x02"|], rej)
 | 0xd3f -> M.Accept ([|E.decode_v1 "\x00\x2d\x98\x00\x20\x00\x02"|], rej)
 | 0xd40 -> M.Accept ([|E.decode_v1 "\x00\x2d\x99\x00\x20\x00\x02"|], rej)
 | 0xd41 -> M.Accept ([|E.decode_v1 "\x00\x2d\x9a\x00\x20\x00\x02"|], rej)
 | 0xd42 -> M.Accept ([|E.decode_v1 "\x00\x2d\x9b\x00\x20\x00\x02"|], rej)
 | 0xd43 -> M.Accept ([|E.decode_v1 "\x00\x2d\x9c\x00\x20\x00\x02"|], rej)
 | 0xd44 -> M.Accept ([|E.decode_v1 "\x00\x2d\x9d\x00\x20\x00\x02"|], rej)
 | 0xd46 -> M.Accept ([|E.decode_v1 "\x00\x2d\xa0\x00\x20\x00\x02"|], block_d_d46)
 | 0xd47 -> M.Accept ([|E.decode_v1 "\x00\x2d\xa1\x00\x20\x00\x02"|], block_d_d47)
 | 0xd48 -> M.Accept ([|E.decode_v1 "\x00\x2d\xa2\x00\x20\x00\x02"|], rej)
 | 0xd4a -> M.Accept ([|E.decode_v1 "\x00\x2d\xa3\x00\x20\x00\x02"|], rej)
 | 0xd4b -> M.Accept ([|E.decode_v1 "\x00\x2d\xa4\x00\x20\x00\x02"|], rej)
 | 0xd4c -> M.Accept ([|E.decode_v1 "\x00\x2d\xa5\x00\x20\x00\x02"|], rej)
 | 0xd4d -> M.Accept ([|E.decode_v1 "\x00\x2d\xa7\x00\x20\x00\x02"|], rej)
 | 0xd4e -> M.Accept ([|E.decode_v1 "\x00\x2d\x8a\x00\x20\x00\x04"; E.decode_v1 "\x00\x2d\xa7\x00\x20\x00\x04"|], rej)
 | 0xd4f -> M.Accept ([|E.decode_v1 "\x80\x05\xb8\x00\x20\x00\x02"|], rej)
 | 0xd54 -> M.Accept ([|E.decode_v1 "\x00\x2d\x88\x00\x20\x00\x04"; E.decode_v1 "\x00\x2d\xa7\x00\x20\x00\x04"|], rej)
 | 0xd55 -> M.Accept ([|E.decode_v1 "\x00\x2d\x89\x00\x20\x00\x04"; E.decode_v1 "\x00\x2d\xa7\x00\x20\x00\x04"|], rej)
 | 0xd56 -> M.Accept ([|E.decode_v1 "\x00\x2d\x92\x00\x20\x00\x04"; E.decode_v1 "\x00\x2d\xa7\x00\x20\x00\x04"|], rej)
 | 0xd57 -> M.Accept ([|E.decode_v1 "\x00\x2d\xa6\x00\x20\x00\x02"|], rej)
 | 0xd58 -> M.Accept ([|E.decode_v1 "\x80\x1e\x86\x00\x20\x00\x02"|], rej)
 | 0xd59 -> M.Accept ([|E.decode_v1 "\x80\x1e\x87\x00\x20\x00\x02"|], rej)
 | 0xd5a -> M.Accept ([|E.decode_v1 "\x80\x1e\x88\x00\x20\x00\x02"|], rej)
 | 0xd5b -> M.Accept ([|E.decode_v1 "\x80\x1e\x89\x00\x20\x00\x02"|], rej)
 | 0xd5c -> M.Accept ([|E.decode_v1 "\x80\x1e\x8a\x00\x20\x00\x02"|], rej)
 | 0xd5d -> M.Accept ([|E.decode_v1 "\x80\x1e\x8b\x00\x20\x00\x02"|], rej)
 | 0xd5e -> M.Accept ([|E.decode_v1 "\x80\x1e\x8c\x00\x20\x00\x02"|], rej)
 | 0xd5f -> M.Accept ([|E.decode_v1 "\x00\x2d\x62\x00\x20\x00\x02"|], rej)
 | 0xd60 -> M.Accept ([|E.decode_v1 "\x00\x2d\x66\x00\x20\x00\x02"|], rej)
 | 0xd61 -> M.Accept ([|E.decode_v1 "\x00\x2d\x68\x00\x20\x00\x02"|], rej)
 | 0xd62 -> M.Accept ([|E.decode_v1 "\x00\x2d\x9e\x00\x20\x00\x02"|], rej)
 | 0xd63 -> M.Accept ([|E.decode_v1 "\x00\x2d\x9f\x00\x20\x00\x02"|], rej)
 | 0xd66 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0xd67 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0xd68 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0xd69 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0xd6a -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0xd6b -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0xd6c -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0xd6d -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0xd6e -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0xd6f -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0xd70 -> M.Accept ([|E.decode_v1 "\x80\x1e\x8d\x00\x20\x00\x02"|], rej)
 | 0xd71 -> M.Accept ([|E.decode_v1 "\x80\x1e\x8e\x00\x20\x00\x02"|], rej)
 | 0xd72 -> M.Accept ([|E.decode_v1 "\x80\x1e\x8f\x00\x20\x00\x02"|], rej)
 | 0xd73 -> M.Accept ([|E.decode_v1 "\x80\x1e\x90\x00\x20\x00\x02"|], rej)
 | 0xd74 -> M.Accept ([|E.decode_v1 "\x80\x1e\x91\x00\x20\x00\x02"|], rej)
 | 0xd75 -> M.Accept ([|E.decode_v1 "\x80\x1e\x92\x00\x20\x00\x02"|], rej)
 | 0xd76 -> M.Accept ([|E.decode_v1 "\x80\x1e\x93\x00\x20\x00\x02"|], rej)
 | 0xd77 -> M.Accept ([|E.decode_v1 "\x80\x1e\x94\x00\x20\x00\x02"|], rej)
 | 0xd78 -> M.Accept ([|E.decode_v1 "\x80\x1e\x95\x00\x20\x00\x02"|], rej)
 | 0xd79 -> M.Accept ([|E.decode_v1 "\x80\x05\xb9\x00\x20\x00\x02"|], rej)
 | 0xd7a -> M.Accept ([|E.decode_v1 "\x00\x2d\x7d\x00\x20\x00\x04"; E.decode_v1 "\x00\x2d\xa7\x00\x20\x00\x04"|], rej)
 | 0xd7b -> M.Accept ([|E.decode_v1 "\x00\x2d\x82\x00\x20\x00\x04"; E.decode_v1 "\x00\x2d\xa7\x00\x20\x00\x04"|], rej)
 | 0xd7c -> M.Accept ([|E.decode_v1 "\x00\x2d\x8a\x00\x20\x00\x04"; E.decode_v1 "\x00\x2d\xa7\x00\x20\x00\x04"|], rej)
 | 0xd7d -> M.Accept ([|E.decode_v1 "\x00\x2d\x8b\x00\x20\x00\x04"; E.decode_v1 "\x00\x2d\xa7\x00\x20\x00\x04"|], rej)
 | 0xd7e -> M.Accept ([|E.decode_v1 "\x00\x2d\x91\x00\x20\x00\x04"; E.decode_v1 "\x00\x2d\xa7\x00\x20\x00\x04"|], rej)
 | 0xd7f -> M.Accept ([|E.decode_v1 "\x00\x2d\x6f\x00\x20\x00\x04"; E.decode_v1 "\x00\x2d\xa7\x00\x20\x00\x04"|], rej)
 | 0xd81 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0xd82 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0xd83 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0xd85 -> M.Accept ([|E.decode_v1 "\x00\x2d\xa8\x00\x20\x00\x02"|], rej)
 | 0xd86 -> M.Accept ([|E.decode_v1 "\x00\x2d\xa9\x00\x20\x00\x02"|], rej)
 | 0xd87 -> M.Accept ([|E.decode_v1 "\x00\x2d\xaa\x00\x20\x00\x02"|], rej)
 | 0xd88 -> M.Accept ([|E.decode_v1 "\x00\x2d\xab\x00\x20\x00\x02"|], rej)
 | 0xd89 -> M.Accept ([|E.decode_v1 "\x00\x2d\xac\x00\x20\x00\x02"|], rej)
 | 0xd8a -> M.Accept ([|E.decode_v1 "\x00\x2d\xad\x00\x20\x00\x02"|], rej)
 | 0xd8b -> M.Accept ([|E.decode_v1 "\x00\x2d\xae\x00\x20\x00\x02"|], rej)
 | 0xd8c -> M.Accept ([|E.decode_v1 "\x00\x2d\xaf\x00\x20\x00\x02"|], rej)
 | 0xd8d -> M.Accept ([|E.decode_v1 "\x00\x2d\xb0\x00\x20\x00\x02"|], rej)
 | 0xd8e -> M.Accept ([|E.decode_v1 "\x00\x2d\xb1\x00\x20\x00\x02"|], rej)
 | 0xd8f -> M.Accept ([|E.decode_v1 "\x00\x2d\xb2\x00\x20\x00\x02"|], rej)
 | 0xd90 -> M.Accept ([|E.decode_v1 "\x00\x2d\xb3\x00\x20\x00\x02"|], rej)
 | 0xd91 -> M.Accept ([|E.decode_v1 "\x00\x2d\xb4\x00\x20\x00\x02"|], rej)
 | 0xd92 -> M.Accept ([|E.decode_v1 "\x00\x2d\xb5\x00\x20\x00\x02"|], rej)
 | 0xd93 -> M.Accept ([|E.decode_v1 "\x00\x2d\xb6\x00\x20\x00\x02"|], rej)
 | 0xd94 -> M.Accept ([|E.decode_v1 "\x00\x2d\xb7\x00\x20\x00\x02"|], rej)
 | 0xd95 -> M.Accept ([|E.decode_v1 "\x00\x2d\xb8\x00\x20\x00\x02"|], rej)
 | 0xd96 -> M.Accept ([|E.decode_v1 "\x00\x2d\xb9\x00\x20\x00\x02"|], rej)
 | 0xd9a -> M.Accept ([|E.decode_v1 "\x00\x2d\xba\x00\x20\x00\x02"|], rej)
 | 0xd9b -> M.Accept ([|E.decode_v1 "\x00\x2d\xbb\x00\x20\x00\x02"|], rej)
 | 0xd9c -> M.Accept ([|E.decode_v1 "\x00\x2d\xbc\x00\x20\x00\x02"|], rej)
 | 0xd9d -> M.Accept ([|E.decode_v1 "\x00\x2d\xbd\x00\x20\x00\x02"|], rej)
 | 0xd9e -> M.Accept ([|E.decode_v1 "\x00\x2d\xbe\x00\x20\x00\x02"|], rej)
 | 0xd9f -> M.Accept ([|E.decode_v1 "\x00\x2d\xbf\x00\x20\x00\x02"|], rej)
 | 0xda0 -> M.Accept ([|E.decode_v1 "\x00\x2d\xc0\x00\x20\x00\x02"|], rej)
 | 0xda1 -> M.Accept ([|E.decode_v1 "\x00\x2d\xc1\x00\x20\x00\x02"|], rej)
 | 0xda2 -> M.Accept ([|E.decode_v1 "\x00\x2d\xc2\x00\x20\x00\x02"|], rej)
 | 0xda3 -> M.Accept ([|E.decode_v1 "\x00\x2d\xc3\x00\x20\x00\x02"|], rej)
 | 0xda4 -> M.Accept ([|E.decode_v1 "\x00\x2d\xc4\x00\x20\x00\x02"|], rej)
 | 0xda5 -> M.Accept ([|E.decode_v1 "\x00\x2d\xc5\x00\x20\x00\x02"|], rej)
 | 0xda6 -> M.Accept ([|E.decode_v1 "\x00\x2d\xc6\x00\x20\x00\x02"|], rej)
 | 0xda7 -> M.Accept ([|E.decode_v1 "\x00\x2d\xc7\x00\x20\x00\x02"|], rej)
 | 0xda8 -> M.Accept ([|E.decode_v1 "\x00\x2d\xc8\x00\x20\x00\x02"|], rej)
 | 0xda9 -> M.Accept ([|E.decode_v1 "\x00\x2d\xc9\x00\x20\x00\x02"|], rej)
 | 0xdaa -> M.Accept ([|E.decode_v1 "\x00\x2d\xca\x00\x20\x00\x02"|], rej)
 | 0xdab -> M.Accept ([|E.decode_v1 "\x00\x2d\xcb\x00\x20\x00\x02"|], rej)
 | 0xdac -> M.Accept ([|E.decode_v1 "\x00\x2d\xcc\x00\x20\x00\x02"|], rej)
 | 0xdad -> M.Accept ([|E.decode_v1 "\x00\x2d\xcd\x00\x20\x00\x02"|], rej)
 | 0xdae -> M.Accept ([|E.decode_v1 "\x00\x2d\xce\x00\x20\x00\x02"|], rej)
 | 0xdaf -> M.Accept ([|E.decode_v1 "\x00\x2d\xcf\x00\x20\x00\x02"|], rej)
 | 0xdb0 -> M.Accept ([|E.decode_v1 "\x00\x2d\xd0\x00\x20\x00\x02"|], rej)
 | 0xdb1 -> M.Accept ([|E.decode_v1 "\x00\x2d\xd1\x00\x20\x00\x02"|], rej)
 | 0xdb3 -> M.Accept ([|E.decode_v1 "\x00\x2d\xd2\x00\x20\x00\x02"|], rej)
 | 0xdb4 -> M.Accept ([|E.decode_v1 "\x00\x2d\xd3\x00\x20\x00\x02"|], rej)
 | 0xdb5 -> M.Accept ([|E.decode_v1 "\x00\x2d\xd4\x00\x20\x00\x02"|], rej)
 | 0xdb6 -> M.Accept ([|E.decode_v1 "\x00\x2d\xd5\x00\x20\x00\x02"|], rej)
 | 0xdb7 -> M.Accept ([|E.decode_v1 "\x00\x2d\xd6\x00\x20\x00\x02"|], rej)
 | 0xdb8 -> M.Accept ([|E.decode_v1 "\x00\x2d\xd7\x00\x20\x00\x02"|], rej)
 | 0xdb9 -> M.Accept ([|E.decode_v1 "\x00\x2d\xd8\x00\x20\x00\x02"|], rej)
 | 0xdba -> M.Accept ([|E.decode_v1 "\x00\x2d\xd9\x00\x20\x00\x02"|], rej)
 | 0xdbb -> M.Accept ([|E.decode_v1 "\x00\x2d\xda\x00\x20\x00\x02"|], rej)
 | 0xdbd -> M.Accept ([|E.decode_v1 "\x00\x2d\xdb\x00\x20\x00\x02"|], rej)
 | 0xdc0 -> M.Accept ([|E.decode_v1 "\x00\x2d\xdc\x00\x20\x00\x02"|], rej)
 | 0xdc1 -> M.Accept ([|E.decode_v1 "\x00\x2d\xdd\x00\x20\x00\x02"|], rej)
 | 0xdc2 -> M.Accept ([|E.decode_v1 "\x00\x2d\xde\x00\x20\x00\x02"|], rej)
 | 0xdc3 -> M.Accept ([|E.decode_v1 "\x00\x2d\xdf\x00\x20\x00\x02"|], rej)
 | 0xdc4 -> M.Accept ([|E.decode_v1 "\x00\x2d\xe0\x00\x20\x00\x02"|], rej)
 | 0xdc5 -> M.Accept ([|E.decode_v1 "\x00\x2d\xe1\x00\x20\x00\x02"|], rej)
 | 0xdc6 -> M.Accept ([|E.decode_v1 "\x00\x2d\xe2\x00\x20\x00\x02"|], rej)
 | 0xdca -> M.Accept ([|E.decode_v1 "\x00\x2d\xf4\x00\x20\x00\x02"|], rej)
 | 0xdcf -> M.Accept ([|E.decode_v1 "\x00\x2d\xe3\x00\x20\x00\x02"|], rej)
 | 0xdd0 -> M.Accept ([|E.decode_v1 "\x00\x2d\xe4\x00\x20\x00\x02"|], rej)
 | 0xdd1 -> M.Accept ([|E.decode_v1 "\x00\x2d\xe5\x00\x20\x00\x02"|], rej)
 | 0xdd2 -> M.Accept ([|E.decode_v1 "\x00\x2d\xe6\x00\x20\x00\x02"|], rej)
 | 0xdd3 -> M.Accept ([|E.decode_v1 "\x00\x2d\xe7\x00\x20\x00\x02"|], rej)
 | 0xdd4 -> M.Accept ([|E.decode_v1 "\x00\x2d\xe8\x00\x20\x00\x02"|], rej)
 | 0xdd6 -> M.Accept ([|E.decode_v1 "\x00\x2d\xe9\x00\x20\x00\x02"|], rej)
 | 0xdd8 -> M.Accept ([|E.decode_v1 "\x00\x2d\xea\x00\x20\x00\x02"|], rej)
 | 0xdd9 -> M.Accept ([|E.decode_v1 "\x00\x2d\xee\x00\x20\x00\x02"|], block_d_dd9)
 | 0xdda -> M.Accept ([|E.decode_v1 "\x00\x2d\xef\x00\x20\x00\x02"|], rej)
 | 0xddb -> M.Accept ([|E.decode_v1 "\x00\x2d\xf0\x00\x20\x00\x02"|], rej)
 | 0xddc -> M.Accept ([|E.decode_v1 "\x00\x2d\xf1\x00\x20\x00\x02"|], block_d_ddc)
 | 0xddd -> M.Accept ([|E.decode_v1 "\x00\x2d\xf2\x00\x20\x00\x02"|], rej)
 | 0xdde -> M.Accept ([|E.decode_v1 "\x00\x2d\xf3\x00\x20\x00\x02"|], rej)
 | 0xddf -> M.Accept ([|E.decode_v1 "\x00\x2d\xec\x00\x20\x00\x02"|], rej)
 | 0xde6 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0xde7 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0xde8 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0xde9 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0xdea -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0xdeb -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0xdec -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0xded -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0xdee -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0xdef -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0xdf2 -> M.Accept ([|E.decode_v1 "\x00\x2d\xeb\x00\x20\x00\x02"|], rej)
 | 0xdf3 -> M.Accept ([|E.decode_v1 "\x00\x2d\xed\x00\x20\x00\x02"|], rej)
 | 0xdf4 -> M.Accept ([|E.decode_v1 "\x80\x04\x35\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_e_e40 ch = match Uchar.to_int ch with
 | 0xe01 -> M.Accept ([|E.decode_v1 "\x00\x33\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe02 -> M.Accept ([|E.decode_v1 "\x00\x33\x81\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe03 -> M.Accept ([|E.decode_v1 "\x00\x33\x82\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe04 -> M.Accept ([|E.decode_v1 "\x00\x33\x83\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe05 -> M.Accept ([|E.decode_v1 "\x00\x33\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe06 -> M.Accept ([|E.decode_v1 "\x00\x33\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe07 -> M.Accept ([|E.decode_v1 "\x00\x33\x86\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe08 -> M.Accept ([|E.decode_v1 "\x00\x33\x87\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe09 -> M.Accept ([|E.decode_v1 "\x00\x33\x88\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe0a -> M.Accept ([|E.decode_v1 "\x00\x33\x89\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe0b -> M.Accept ([|E.decode_v1 "\x00\x33\x8a\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe0c -> M.Accept ([|E.decode_v1 "\x00\x33\x8b\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe0d -> M.Accept ([|E.decode_v1 "\x00\x33\x8c\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe0e -> M.Accept ([|E.decode_v1 "\x00\x33\x8d\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe0f -> M.Accept ([|E.decode_v1 "\x00\x33\x8e\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe10 -> M.Accept ([|E.decode_v1 "\x00\x33\x8f\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe11 -> M.Accept ([|E.decode_v1 "\x00\x33\x90\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe12 -> M.Accept ([|E.decode_v1 "\x00\x33\x91\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe13 -> M.Accept ([|E.decode_v1 "\x00\x33\x92\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe14 -> M.Accept ([|E.decode_v1 "\x00\x33\x93\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe15 -> M.Accept ([|E.decode_v1 "\x00\x33\x94\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe16 -> M.Accept ([|E.decode_v1 "\x00\x33\x95\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe17 -> M.Accept ([|E.decode_v1 "\x00\x33\x96\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe18 -> M.Accept ([|E.decode_v1 "\x00\x33\x97\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe19 -> M.Accept ([|E.decode_v1 "\x00\x33\x98\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe1a -> M.Accept ([|E.decode_v1 "\x00\x33\x99\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe1b -> M.Accept ([|E.decode_v1 "\x00\x33\x9a\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe1c -> M.Accept ([|E.decode_v1 "\x00\x33\x9b\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe1d -> M.Accept ([|E.decode_v1 "\x00\x33\x9c\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe1e -> M.Accept ([|E.decode_v1 "\x00\x33\x9d\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe1f -> M.Accept ([|E.decode_v1 "\x00\x33\x9e\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe20 -> M.Accept ([|E.decode_v1 "\x00\x33\x9f\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe21 -> M.Accept ([|E.decode_v1 "\x00\x33\xa0\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe22 -> M.Accept ([|E.decode_v1 "\x00\x33\xa1\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe23 -> M.Accept ([|E.decode_v1 "\x00\x33\xa2\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe24 -> M.Accept ([|E.decode_v1 "\x00\x33\xa3\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe25 -> M.Accept ([|E.decode_v1 "\x00\x33\xa4\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe26 -> M.Accept ([|E.decode_v1 "\x00\x33\xa5\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe27 -> M.Accept ([|E.decode_v1 "\x00\x33\xa6\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe28 -> M.Accept ([|E.decode_v1 "\x00\x33\xa7\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe29 -> M.Accept ([|E.decode_v1 "\x00\x33\xa8\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe2a -> M.Accept ([|E.decode_v1 "\x00\x33\xa9\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe2b -> M.Accept ([|E.decode_v1 "\x00\x33\xaa\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe2c -> M.Accept ([|E.decode_v1 "\x00\x33\xab\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe2d -> M.Accept ([|E.decode_v1 "\x00\x33\xac\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | 0xe2e -> M.Accept ([|E.decode_v1 "\x00\x33\xad\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_e_e41 ch = match Uchar.to_int ch with
 | 0xe01 -> M.Accept ([|E.decode_v1 "\x00\x33\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe02 -> M.Accept ([|E.decode_v1 "\x00\x33\x81\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe03 -> M.Accept ([|E.decode_v1 "\x00\x33\x82\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe04 -> M.Accept ([|E.decode_v1 "\x00\x33\x83\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe05 -> M.Accept ([|E.decode_v1 "\x00\x33\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe06 -> M.Accept ([|E.decode_v1 "\x00\x33\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe07 -> M.Accept ([|E.decode_v1 "\x00\x33\x86\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe08 -> M.Accept ([|E.decode_v1 "\x00\x33\x87\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe09 -> M.Accept ([|E.decode_v1 "\x00\x33\x88\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe0a -> M.Accept ([|E.decode_v1 "\x00\x33\x89\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe0b -> M.Accept ([|E.decode_v1 "\x00\x33\x8a\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe0c -> M.Accept ([|E.decode_v1 "\x00\x33\x8b\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe0d -> M.Accept ([|E.decode_v1 "\x00\x33\x8c\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe0e -> M.Accept ([|E.decode_v1 "\x00\x33\x8d\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe0f -> M.Accept ([|E.decode_v1 "\x00\x33\x8e\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe10 -> M.Accept ([|E.decode_v1 "\x00\x33\x8f\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe11 -> M.Accept ([|E.decode_v1 "\x00\x33\x90\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe12 -> M.Accept ([|E.decode_v1 "\x00\x33\x91\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe13 -> M.Accept ([|E.decode_v1 "\x00\x33\x92\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe14 -> M.Accept ([|E.decode_v1 "\x00\x33\x93\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe15 -> M.Accept ([|E.decode_v1 "\x00\x33\x94\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe16 -> M.Accept ([|E.decode_v1 "\x00\x33\x95\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe17 -> M.Accept ([|E.decode_v1 "\x00\x33\x96\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe18 -> M.Accept ([|E.decode_v1 "\x00\x33\x97\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe19 -> M.Accept ([|E.decode_v1 "\x00\x33\x98\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe1a -> M.Accept ([|E.decode_v1 "\x00\x33\x99\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe1b -> M.Accept ([|E.decode_v1 "\x00\x33\x9a\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe1c -> M.Accept ([|E.decode_v1 "\x00\x33\x9b\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe1d -> M.Accept ([|E.decode_v1 "\x00\x33\x9c\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe1e -> M.Accept ([|E.decode_v1 "\x00\x33\x9d\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe1f -> M.Accept ([|E.decode_v1 "\x00\x33\x9e\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe20 -> M.Accept ([|E.decode_v1 "\x00\x33\x9f\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe21 -> M.Accept ([|E.decode_v1 "\x00\x33\xa0\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe22 -> M.Accept ([|E.decode_v1 "\x00\x33\xa1\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe23 -> M.Accept ([|E.decode_v1 "\x00\x33\xa2\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe24 -> M.Accept ([|E.decode_v1 "\x00\x33\xa3\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe25 -> M.Accept ([|E.decode_v1 "\x00\x33\xa4\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe26 -> M.Accept ([|E.decode_v1 "\x00\x33\xa5\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe27 -> M.Accept ([|E.decode_v1 "\x00\x33\xa6\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe28 -> M.Accept ([|E.decode_v1 "\x00\x33\xa7\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe29 -> M.Accept ([|E.decode_v1 "\x00\x33\xa8\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe2a -> M.Accept ([|E.decode_v1 "\x00\x33\xa9\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe2b -> M.Accept ([|E.decode_v1 "\x00\x33\xaa\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe2c -> M.Accept ([|E.decode_v1 "\x00\x33\xab\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe2d -> M.Accept ([|E.decode_v1 "\x00\x33\xac\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | 0xe2e -> M.Accept ([|E.decode_v1 "\x00\x33\xad\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_e_e42 ch = match Uchar.to_int ch with
 | 0xe01 -> M.Accept ([|E.decode_v1 "\x00\x33\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe02 -> M.Accept ([|E.decode_v1 "\x00\x33\x81\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe03 -> M.Accept ([|E.decode_v1 "\x00\x33\x82\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe04 -> M.Accept ([|E.decode_v1 "\x00\x33\x83\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe05 -> M.Accept ([|E.decode_v1 "\x00\x33\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe06 -> M.Accept ([|E.decode_v1 "\x00\x33\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe07 -> M.Accept ([|E.decode_v1 "\x00\x33\x86\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe08 -> M.Accept ([|E.decode_v1 "\x00\x33\x87\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe09 -> M.Accept ([|E.decode_v1 "\x00\x33\x88\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe0a -> M.Accept ([|E.decode_v1 "\x00\x33\x89\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe0b -> M.Accept ([|E.decode_v1 "\x00\x33\x8a\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe0c -> M.Accept ([|E.decode_v1 "\x00\x33\x8b\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe0d -> M.Accept ([|E.decode_v1 "\x00\x33\x8c\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe0e -> M.Accept ([|E.decode_v1 "\x00\x33\x8d\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe0f -> M.Accept ([|E.decode_v1 "\x00\x33\x8e\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe10 -> M.Accept ([|E.decode_v1 "\x00\x33\x8f\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe11 -> M.Accept ([|E.decode_v1 "\x00\x33\x90\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe12 -> M.Accept ([|E.decode_v1 "\x00\x33\x91\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe13 -> M.Accept ([|E.decode_v1 "\x00\x33\x92\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe14 -> M.Accept ([|E.decode_v1 "\x00\x33\x93\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe15 -> M.Accept ([|E.decode_v1 "\x00\x33\x94\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe16 -> M.Accept ([|E.decode_v1 "\x00\x33\x95\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe17 -> M.Accept ([|E.decode_v1 "\x00\x33\x96\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe18 -> M.Accept ([|E.decode_v1 "\x00\x33\x97\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe19 -> M.Accept ([|E.decode_v1 "\x00\x33\x98\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe1a -> M.Accept ([|E.decode_v1 "\x00\x33\x99\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe1b -> M.Accept ([|E.decode_v1 "\x00\x33\x9a\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe1c -> M.Accept ([|E.decode_v1 "\x00\x33\x9b\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe1d -> M.Accept ([|E.decode_v1 "\x00\x33\x9c\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe1e -> M.Accept ([|E.decode_v1 "\x00\x33\x9d\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe1f -> M.Accept ([|E.decode_v1 "\x00\x33\x9e\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe20 -> M.Accept ([|E.decode_v1 "\x00\x33\x9f\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe21 -> M.Accept ([|E.decode_v1 "\x00\x33\xa0\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe22 -> M.Accept ([|E.decode_v1 "\x00\x33\xa1\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe23 -> M.Accept ([|E.decode_v1 "\x00\x33\xa2\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe24 -> M.Accept ([|E.decode_v1 "\x00\x33\xa3\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe25 -> M.Accept ([|E.decode_v1 "\x00\x33\xa4\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe26 -> M.Accept ([|E.decode_v1 "\x00\x33\xa5\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe27 -> M.Accept ([|E.decode_v1 "\x00\x33\xa6\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe28 -> M.Accept ([|E.decode_v1 "\x00\x33\xa7\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe29 -> M.Accept ([|E.decode_v1 "\x00\x33\xa8\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe2a -> M.Accept ([|E.decode_v1 "\x00\x33\xa9\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe2b -> M.Accept ([|E.decode_v1 "\x00\x33\xaa\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe2c -> M.Accept ([|E.decode_v1 "\x00\x33\xab\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe2d -> M.Accept ([|E.decode_v1 "\x00\x33\xac\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | 0xe2e -> M.Accept ([|E.decode_v1 "\x00\x33\xad\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_e_e43 ch = match Uchar.to_int ch with
 | 0xe01 -> M.Accept ([|E.decode_v1 "\x00\x33\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe02 -> M.Accept ([|E.decode_v1 "\x00\x33\x81\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe03 -> M.Accept ([|E.decode_v1 "\x00\x33\x82\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe04 -> M.Accept ([|E.decode_v1 "\x00\x33\x83\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe05 -> M.Accept ([|E.decode_v1 "\x00\x33\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe06 -> M.Accept ([|E.decode_v1 "\x00\x33\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe07 -> M.Accept ([|E.decode_v1 "\x00\x33\x86\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe08 -> M.Accept ([|E.decode_v1 "\x00\x33\x87\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe09 -> M.Accept ([|E.decode_v1 "\x00\x33\x88\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe0a -> M.Accept ([|E.decode_v1 "\x00\x33\x89\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe0b -> M.Accept ([|E.decode_v1 "\x00\x33\x8a\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe0c -> M.Accept ([|E.decode_v1 "\x00\x33\x8b\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe0d -> M.Accept ([|E.decode_v1 "\x00\x33\x8c\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe0e -> M.Accept ([|E.decode_v1 "\x00\x33\x8d\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe0f -> M.Accept ([|E.decode_v1 "\x00\x33\x8e\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe10 -> M.Accept ([|E.decode_v1 "\x00\x33\x8f\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe11 -> M.Accept ([|E.decode_v1 "\x00\x33\x90\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe12 -> M.Accept ([|E.decode_v1 "\x00\x33\x91\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe13 -> M.Accept ([|E.decode_v1 "\x00\x33\x92\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe14 -> M.Accept ([|E.decode_v1 "\x00\x33\x93\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe15 -> M.Accept ([|E.decode_v1 "\x00\x33\x94\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe16 -> M.Accept ([|E.decode_v1 "\x00\x33\x95\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe17 -> M.Accept ([|E.decode_v1 "\x00\x33\x96\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe18 -> M.Accept ([|E.decode_v1 "\x00\x33\x97\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe19 -> M.Accept ([|E.decode_v1 "\x00\x33\x98\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe1a -> M.Accept ([|E.decode_v1 "\x00\x33\x99\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe1b -> M.Accept ([|E.decode_v1 "\x00\x33\x9a\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe1c -> M.Accept ([|E.decode_v1 "\x00\x33\x9b\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe1d -> M.Accept ([|E.decode_v1 "\x00\x33\x9c\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe1e -> M.Accept ([|E.decode_v1 "\x00\x33\x9d\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe1f -> M.Accept ([|E.decode_v1 "\x00\x33\x9e\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe20 -> M.Accept ([|E.decode_v1 "\x00\x33\x9f\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe21 -> M.Accept ([|E.decode_v1 "\x00\x33\xa0\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe22 -> M.Accept ([|E.decode_v1 "\x00\x33\xa1\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe23 -> M.Accept ([|E.decode_v1 "\x00\x33\xa2\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe24 -> M.Accept ([|E.decode_v1 "\x00\x33\xa3\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe25 -> M.Accept ([|E.decode_v1 "\x00\x33\xa4\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe26 -> M.Accept ([|E.decode_v1 "\x00\x33\xa5\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe27 -> M.Accept ([|E.decode_v1 "\x00\x33\xa6\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe28 -> M.Accept ([|E.decode_v1 "\x00\x33\xa7\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe29 -> M.Accept ([|E.decode_v1 "\x00\x33\xa8\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe2a -> M.Accept ([|E.decode_v1 "\x00\x33\xa9\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe2b -> M.Accept ([|E.decode_v1 "\x00\x33\xaa\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe2c -> M.Accept ([|E.decode_v1 "\x00\x33\xab\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe2d -> M.Accept ([|E.decode_v1 "\x00\x33\xac\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | 0xe2e -> M.Accept ([|E.decode_v1 "\x00\x33\xad\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_e_e44 ch = match Uchar.to_int ch with
 | 0xe01 -> M.Accept ([|E.decode_v1 "\x00\x33\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe02 -> M.Accept ([|E.decode_v1 "\x00\x33\x81\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe03 -> M.Accept ([|E.decode_v1 "\x00\x33\x82\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe04 -> M.Accept ([|E.decode_v1 "\x00\x33\x83\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe05 -> M.Accept ([|E.decode_v1 "\x00\x33\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe06 -> M.Accept ([|E.decode_v1 "\x00\x33\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe07 -> M.Accept ([|E.decode_v1 "\x00\x33\x86\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe08 -> M.Accept ([|E.decode_v1 "\x00\x33\x87\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe09 -> M.Accept ([|E.decode_v1 "\x00\x33\x88\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe0a -> M.Accept ([|E.decode_v1 "\x00\x33\x89\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe0b -> M.Accept ([|E.decode_v1 "\x00\x33\x8a\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe0c -> M.Accept ([|E.decode_v1 "\x00\x33\x8b\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe0d -> M.Accept ([|E.decode_v1 "\x00\x33\x8c\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe0e -> M.Accept ([|E.decode_v1 "\x00\x33\x8d\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe0f -> M.Accept ([|E.decode_v1 "\x00\x33\x8e\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe10 -> M.Accept ([|E.decode_v1 "\x00\x33\x8f\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe11 -> M.Accept ([|E.decode_v1 "\x00\x33\x90\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe12 -> M.Accept ([|E.decode_v1 "\x00\x33\x91\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe13 -> M.Accept ([|E.decode_v1 "\x00\x33\x92\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe14 -> M.Accept ([|E.decode_v1 "\x00\x33\x93\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe15 -> M.Accept ([|E.decode_v1 "\x00\x33\x94\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe16 -> M.Accept ([|E.decode_v1 "\x00\x33\x95\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe17 -> M.Accept ([|E.decode_v1 "\x00\x33\x96\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe18 -> M.Accept ([|E.decode_v1 "\x00\x33\x97\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe19 -> M.Accept ([|E.decode_v1 "\x00\x33\x98\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe1a -> M.Accept ([|E.decode_v1 "\x00\x33\x99\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe1b -> M.Accept ([|E.decode_v1 "\x00\x33\x9a\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe1c -> M.Accept ([|E.decode_v1 "\x00\x33\x9b\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe1d -> M.Accept ([|E.decode_v1 "\x00\x33\x9c\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe1e -> M.Accept ([|E.decode_v1 "\x00\x33\x9d\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe1f -> M.Accept ([|E.decode_v1 "\x00\x33\x9e\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe20 -> M.Accept ([|E.decode_v1 "\x00\x33\x9f\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe21 -> M.Accept ([|E.decode_v1 "\x00\x33\xa0\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe22 -> M.Accept ([|E.decode_v1 "\x00\x33\xa1\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe23 -> M.Accept ([|E.decode_v1 "\x00\x33\xa2\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe24 -> M.Accept ([|E.decode_v1 "\x00\x33\xa3\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe25 -> M.Accept ([|E.decode_v1 "\x00\x33\xa4\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe26 -> M.Accept ([|E.decode_v1 "\x00\x33\xa5\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe27 -> M.Accept ([|E.decode_v1 "\x00\x33\xa6\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe28 -> M.Accept ([|E.decode_v1 "\x00\x33\xa7\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe29 -> M.Accept ([|E.decode_v1 "\x00\x33\xa8\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe2a -> M.Accept ([|E.decode_v1 "\x00\x33\xa9\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe2b -> M.Accept ([|E.decode_v1 "\x00\x33\xaa\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe2c -> M.Accept ([|E.decode_v1 "\x00\x33\xab\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe2d -> M.Accept ([|E.decode_v1 "\x00\x33\xac\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | 0xe2e -> M.Accept ([|E.decode_v1 "\x00\x33\xad\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_e_e4d ch = match Uchar.to_int ch with
 | 0xe32 -> M.Accept ([|E.decode_v1 "\x00\x33\xb2\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_e_ec0 ch = match Uchar.to_int ch with
 | 0xe81 -> M.Accept ([|E.decode_v1 "\x00\x33\xc1\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe82 -> M.Accept ([|E.decode_v1 "\x00\x33\xc2\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe84 -> M.Accept ([|E.decode_v1 "\x00\x33\xc3\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe86 -> M.Accept ([|E.decode_v1 "\x00\x33\xc4\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe87 -> M.Accept ([|E.decode_v1 "\x00\x33\xc5\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe88 -> M.Accept ([|E.decode_v1 "\x00\x33\xc6\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe89 -> M.Accept ([|E.decode_v1 "\x00\x33\xc7\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe8a -> M.Accept ([|E.decode_v1 "\x00\x33\xc9\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe8c -> M.Accept ([|E.decode_v1 "\x00\x33\xca\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe8d -> M.Accept ([|E.decode_v1 "\x00\x33\xcd\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe8e -> M.Accept ([|E.decode_v1 "\x00\x33\xcb\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe8f -> M.Accept ([|E.decode_v1 "\x00\x33\xce\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe90 -> M.Accept ([|E.decode_v1 "\x00\x33\xcf\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe91 -> M.Accept ([|E.decode_v1 "\x00\x33\xd0\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe92 -> M.Accept ([|E.decode_v1 "\x00\x33\xd1\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe93 -> M.Accept ([|E.decode_v1 "\x00\x33\xd2\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe94 -> M.Accept ([|E.decode_v1 "\x00\x33\xd3\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe95 -> M.Accept ([|E.decode_v1 "\x00\x33\xd4\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe96 -> M.Accept ([|E.decode_v1 "\x00\x33\xd5\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe97 -> M.Accept ([|E.decode_v1 "\x00\x33\xd6\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe98 -> M.Accept ([|E.decode_v1 "\x00\x33\xd7\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe99 -> M.Accept ([|E.decode_v1 "\x00\x33\xd8\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe9a -> M.Accept ([|E.decode_v1 "\x00\x33\xd9\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe9b -> M.Accept ([|E.decode_v1 "\x00\x33\xda\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe9c -> M.Accept ([|E.decode_v1 "\x00\x33\xdb\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe9d -> M.Accept ([|E.decode_v1 "\x00\x33\xdc\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe9e -> M.Accept ([|E.decode_v1 "\x00\x33\xdd\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xe9f -> M.Accept ([|E.decode_v1 "\x00\x33\xde\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xea0 -> M.Accept ([|E.decode_v1 "\x00\x33\xdf\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xea1 -> M.Accept ([|E.decode_v1 "\x00\x33\xe0\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xea2 -> M.Accept ([|E.decode_v1 "\x00\x33\xe1\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xea3 -> M.Accept ([|E.decode_v1 "\x00\x33\xe2\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xea5 -> M.Accept ([|E.decode_v1 "\x00\x33\xe3\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xea7 -> M.Accept ([|E.decode_v1 "\x00\x33\xe4\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xea8 -> M.Accept ([|E.decode_v1 "\x00\x33\xe5\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xea9 -> M.Accept ([|E.decode_v1 "\x00\x33\xe6\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xeaa -> M.Accept ([|E.decode_v1 "\x00\x33\xc8\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xeab -> M.Accept ([|E.decode_v1 "\x00\x33\xe7\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xeac -> M.Accept ([|E.decode_v1 "\x00\x33\xe8\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xead -> M.Accept ([|E.decode_v1 "\x00\x33\xe9\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xeae -> M.Accept ([|E.decode_v1 "\x00\x33\xea\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xedc -> M.Accept ([|E.decode_v1 "\x00\x33\xe7\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xd8\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xedd -> M.Accept ([|E.decode_v1 "\x00\x33\xe7\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xe0\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xede -> M.Accept ([|E.decode_v1 "\x00\x33\xc0\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | 0xedf -> M.Accept ([|E.decode_v1 "\x00\x33\xcc\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_e_ec1 ch = match Uchar.to_int ch with
 | 0xe81 -> M.Accept ([|E.decode_v1 "\x00\x33\xc1\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe82 -> M.Accept ([|E.decode_v1 "\x00\x33\xc2\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe84 -> M.Accept ([|E.decode_v1 "\x00\x33\xc3\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe86 -> M.Accept ([|E.decode_v1 "\x00\x33\xc4\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe87 -> M.Accept ([|E.decode_v1 "\x00\x33\xc5\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe88 -> M.Accept ([|E.decode_v1 "\x00\x33\xc6\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe89 -> M.Accept ([|E.decode_v1 "\x00\x33\xc7\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe8a -> M.Accept ([|E.decode_v1 "\x00\x33\xc9\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe8c -> M.Accept ([|E.decode_v1 "\x00\x33\xca\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe8d -> M.Accept ([|E.decode_v1 "\x00\x33\xcd\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe8e -> M.Accept ([|E.decode_v1 "\x00\x33\xcb\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe8f -> M.Accept ([|E.decode_v1 "\x00\x33\xce\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe90 -> M.Accept ([|E.decode_v1 "\x00\x33\xcf\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe91 -> M.Accept ([|E.decode_v1 "\x00\x33\xd0\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe92 -> M.Accept ([|E.decode_v1 "\x00\x33\xd1\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe93 -> M.Accept ([|E.decode_v1 "\x00\x33\xd2\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe94 -> M.Accept ([|E.decode_v1 "\x00\x33\xd3\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe95 -> M.Accept ([|E.decode_v1 "\x00\x33\xd4\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe96 -> M.Accept ([|E.decode_v1 "\x00\x33\xd5\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe97 -> M.Accept ([|E.decode_v1 "\x00\x33\xd6\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe98 -> M.Accept ([|E.decode_v1 "\x00\x33\xd7\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe99 -> M.Accept ([|E.decode_v1 "\x00\x33\xd8\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe9a -> M.Accept ([|E.decode_v1 "\x00\x33\xd9\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe9b -> M.Accept ([|E.decode_v1 "\x00\x33\xda\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe9c -> M.Accept ([|E.decode_v1 "\x00\x33\xdb\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe9d -> M.Accept ([|E.decode_v1 "\x00\x33\xdc\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe9e -> M.Accept ([|E.decode_v1 "\x00\x33\xdd\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xe9f -> M.Accept ([|E.decode_v1 "\x00\x33\xde\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xea0 -> M.Accept ([|E.decode_v1 "\x00\x33\xdf\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xea1 -> M.Accept ([|E.decode_v1 "\x00\x33\xe0\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xea2 -> M.Accept ([|E.decode_v1 "\x00\x33\xe1\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xea3 -> M.Accept ([|E.decode_v1 "\x00\x33\xe2\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xea5 -> M.Accept ([|E.decode_v1 "\x00\x33\xe3\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xea7 -> M.Accept ([|E.decode_v1 "\x00\x33\xe4\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xea8 -> M.Accept ([|E.decode_v1 "\x00\x33\xe5\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xea9 -> M.Accept ([|E.decode_v1 "\x00\x33\xe6\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xeaa -> M.Accept ([|E.decode_v1 "\x00\x33\xc8\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xeab -> M.Accept ([|E.decode_v1 "\x00\x33\xe7\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xeac -> M.Accept ([|E.decode_v1 "\x00\x33\xe8\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xead -> M.Accept ([|E.decode_v1 "\x00\x33\xe9\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xeae -> M.Accept ([|E.decode_v1 "\x00\x33\xea\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xedc -> M.Accept ([|E.decode_v1 "\x00\x33\xe7\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xd8\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xedd -> M.Accept ([|E.decode_v1 "\x00\x33\xe7\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xe0\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xede -> M.Accept ([|E.decode_v1 "\x00\x33\xc0\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | 0xedf -> M.Accept ([|E.decode_v1 "\x00\x33\xcc\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_e_ec2 ch = match Uchar.to_int ch with
 | 0xe81 -> M.Accept ([|E.decode_v1 "\x00\x33\xc1\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe82 -> M.Accept ([|E.decode_v1 "\x00\x33\xc2\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe84 -> M.Accept ([|E.decode_v1 "\x00\x33\xc3\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe86 -> M.Accept ([|E.decode_v1 "\x00\x33\xc4\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe87 -> M.Accept ([|E.decode_v1 "\x00\x33\xc5\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe88 -> M.Accept ([|E.decode_v1 "\x00\x33\xc6\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe89 -> M.Accept ([|E.decode_v1 "\x00\x33\xc7\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe8a -> M.Accept ([|E.decode_v1 "\x00\x33\xc9\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe8c -> M.Accept ([|E.decode_v1 "\x00\x33\xca\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe8d -> M.Accept ([|E.decode_v1 "\x00\x33\xcd\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe8e -> M.Accept ([|E.decode_v1 "\x00\x33\xcb\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe8f -> M.Accept ([|E.decode_v1 "\x00\x33\xce\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe90 -> M.Accept ([|E.decode_v1 "\x00\x33\xcf\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe91 -> M.Accept ([|E.decode_v1 "\x00\x33\xd0\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe92 -> M.Accept ([|E.decode_v1 "\x00\x33\xd1\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe93 -> M.Accept ([|E.decode_v1 "\x00\x33\xd2\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe94 -> M.Accept ([|E.decode_v1 "\x00\x33\xd3\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe95 -> M.Accept ([|E.decode_v1 "\x00\x33\xd4\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe96 -> M.Accept ([|E.decode_v1 "\x00\x33\xd5\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe97 -> M.Accept ([|E.decode_v1 "\x00\x33\xd6\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe98 -> M.Accept ([|E.decode_v1 "\x00\x33\xd7\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe99 -> M.Accept ([|E.decode_v1 "\x00\x33\xd8\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe9a -> M.Accept ([|E.decode_v1 "\x00\x33\xd9\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe9b -> M.Accept ([|E.decode_v1 "\x00\x33\xda\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe9c -> M.Accept ([|E.decode_v1 "\x00\x33\xdb\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe9d -> M.Accept ([|E.decode_v1 "\x00\x33\xdc\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe9e -> M.Accept ([|E.decode_v1 "\x00\x33\xdd\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xe9f -> M.Accept ([|E.decode_v1 "\x00\x33\xde\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xea0 -> M.Accept ([|E.decode_v1 "\x00\x33\xdf\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xea1 -> M.Accept ([|E.decode_v1 "\x00\x33\xe0\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xea2 -> M.Accept ([|E.decode_v1 "\x00\x33\xe1\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xea3 -> M.Accept ([|E.decode_v1 "\x00\x33\xe2\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xea5 -> M.Accept ([|E.decode_v1 "\x00\x33\xe3\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xea7 -> M.Accept ([|E.decode_v1 "\x00\x33\xe4\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xea8 -> M.Accept ([|E.decode_v1 "\x00\x33\xe5\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xea9 -> M.Accept ([|E.decode_v1 "\x00\x33\xe6\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xeaa -> M.Accept ([|E.decode_v1 "\x00\x33\xc8\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xeab -> M.Accept ([|E.decode_v1 "\x00\x33\xe7\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xeac -> M.Accept ([|E.decode_v1 "\x00\x33\xe8\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xead -> M.Accept ([|E.decode_v1 "\x00\x33\xe9\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xeae -> M.Accept ([|E.decode_v1 "\x00\x33\xea\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xedc -> M.Accept ([|E.decode_v1 "\x00\x33\xe7\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xd8\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xedd -> M.Accept ([|E.decode_v1 "\x00\x33\xe7\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xe0\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xede -> M.Accept ([|E.decode_v1 "\x00\x33\xc0\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | 0xedf -> M.Accept ([|E.decode_v1 "\x00\x33\xcc\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_e_ec3 ch = match Uchar.to_int ch with
 | 0xe81 -> M.Accept ([|E.decode_v1 "\x00\x33\xc1\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe82 -> M.Accept ([|E.decode_v1 "\x00\x33\xc2\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe84 -> M.Accept ([|E.decode_v1 "\x00\x33\xc3\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe86 -> M.Accept ([|E.decode_v1 "\x00\x33\xc4\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe87 -> M.Accept ([|E.decode_v1 "\x00\x33\xc5\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe88 -> M.Accept ([|E.decode_v1 "\x00\x33\xc6\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe89 -> M.Accept ([|E.decode_v1 "\x00\x33\xc7\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe8a -> M.Accept ([|E.decode_v1 "\x00\x33\xc9\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe8c -> M.Accept ([|E.decode_v1 "\x00\x33\xca\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe8d -> M.Accept ([|E.decode_v1 "\x00\x33\xcd\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe8e -> M.Accept ([|E.decode_v1 "\x00\x33\xcb\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe8f -> M.Accept ([|E.decode_v1 "\x00\x33\xce\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe90 -> M.Accept ([|E.decode_v1 "\x00\x33\xcf\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe91 -> M.Accept ([|E.decode_v1 "\x00\x33\xd0\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe92 -> M.Accept ([|E.decode_v1 "\x00\x33\xd1\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe93 -> M.Accept ([|E.decode_v1 "\x00\x33\xd2\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe94 -> M.Accept ([|E.decode_v1 "\x00\x33\xd3\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe95 -> M.Accept ([|E.decode_v1 "\x00\x33\xd4\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe96 -> M.Accept ([|E.decode_v1 "\x00\x33\xd5\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe97 -> M.Accept ([|E.decode_v1 "\x00\x33\xd6\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe98 -> M.Accept ([|E.decode_v1 "\x00\x33\xd7\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe99 -> M.Accept ([|E.decode_v1 "\x00\x33\xd8\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe9a -> M.Accept ([|E.decode_v1 "\x00\x33\xd9\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe9b -> M.Accept ([|E.decode_v1 "\x00\x33\xda\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe9c -> M.Accept ([|E.decode_v1 "\x00\x33\xdb\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe9d -> M.Accept ([|E.decode_v1 "\x00\x33\xdc\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe9e -> M.Accept ([|E.decode_v1 "\x00\x33\xdd\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xe9f -> M.Accept ([|E.decode_v1 "\x00\x33\xde\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xea0 -> M.Accept ([|E.decode_v1 "\x00\x33\xdf\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xea1 -> M.Accept ([|E.decode_v1 "\x00\x33\xe0\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xea2 -> M.Accept ([|E.decode_v1 "\x00\x33\xe1\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xea3 -> M.Accept ([|E.decode_v1 "\x00\x33\xe2\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xea5 -> M.Accept ([|E.decode_v1 "\x00\x33\xe3\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xea7 -> M.Accept ([|E.decode_v1 "\x00\x33\xe4\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xea8 -> M.Accept ([|E.decode_v1 "\x00\x33\xe5\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xea9 -> M.Accept ([|E.decode_v1 "\x00\x33\xe6\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xeaa -> M.Accept ([|E.decode_v1 "\x00\x33\xc8\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xeab -> M.Accept ([|E.decode_v1 "\x00\x33\xe7\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xeac -> M.Accept ([|E.decode_v1 "\x00\x33\xe8\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xead -> M.Accept ([|E.decode_v1 "\x00\x33\xe9\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xeae -> M.Accept ([|E.decode_v1 "\x00\x33\xea\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xedc -> M.Accept ([|E.decode_v1 "\x00\x33\xe7\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xd8\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xedd -> M.Accept ([|E.decode_v1 "\x00\x33\xe7\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xe0\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xede -> M.Accept ([|E.decode_v1 "\x00\x33\xc0\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | 0xedf -> M.Accept ([|E.decode_v1 "\x00\x33\xcc\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_e_ec4 ch = match Uchar.to_int ch with
 | 0xe81 -> M.Accept ([|E.decode_v1 "\x00\x33\xc1\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe82 -> M.Accept ([|E.decode_v1 "\x00\x33\xc2\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe84 -> M.Accept ([|E.decode_v1 "\x00\x33\xc3\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe86 -> M.Accept ([|E.decode_v1 "\x00\x33\xc4\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe87 -> M.Accept ([|E.decode_v1 "\x00\x33\xc5\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe88 -> M.Accept ([|E.decode_v1 "\x00\x33\xc6\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe89 -> M.Accept ([|E.decode_v1 "\x00\x33\xc7\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe8a -> M.Accept ([|E.decode_v1 "\x00\x33\xc9\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe8c -> M.Accept ([|E.decode_v1 "\x00\x33\xca\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe8d -> M.Accept ([|E.decode_v1 "\x00\x33\xcd\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe8e -> M.Accept ([|E.decode_v1 "\x00\x33\xcb\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe8f -> M.Accept ([|E.decode_v1 "\x00\x33\xce\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe90 -> M.Accept ([|E.decode_v1 "\x00\x33\xcf\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe91 -> M.Accept ([|E.decode_v1 "\x00\x33\xd0\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe92 -> M.Accept ([|E.decode_v1 "\x00\x33\xd1\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe93 -> M.Accept ([|E.decode_v1 "\x00\x33\xd2\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe94 -> M.Accept ([|E.decode_v1 "\x00\x33\xd3\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe95 -> M.Accept ([|E.decode_v1 "\x00\x33\xd4\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe96 -> M.Accept ([|E.decode_v1 "\x00\x33\xd5\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe97 -> M.Accept ([|E.decode_v1 "\x00\x33\xd6\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe98 -> M.Accept ([|E.decode_v1 "\x00\x33\xd7\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe99 -> M.Accept ([|E.decode_v1 "\x00\x33\xd8\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe9a -> M.Accept ([|E.decode_v1 "\x00\x33\xd9\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe9b -> M.Accept ([|E.decode_v1 "\x00\x33\xda\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe9c -> M.Accept ([|E.decode_v1 "\x00\x33\xdb\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe9d -> M.Accept ([|E.decode_v1 "\x00\x33\xdc\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe9e -> M.Accept ([|E.decode_v1 "\x00\x33\xdd\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xe9f -> M.Accept ([|E.decode_v1 "\x00\x33\xde\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xea0 -> M.Accept ([|E.decode_v1 "\x00\x33\xdf\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xea1 -> M.Accept ([|E.decode_v1 "\x00\x33\xe0\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xea2 -> M.Accept ([|E.decode_v1 "\x00\x33\xe1\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xea3 -> M.Accept ([|E.decode_v1 "\x00\x33\xe2\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xea5 -> M.Accept ([|E.decode_v1 "\x00\x33\xe3\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xea7 -> M.Accept ([|E.decode_v1 "\x00\x33\xe4\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xea8 -> M.Accept ([|E.decode_v1 "\x00\x33\xe5\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xea9 -> M.Accept ([|E.decode_v1 "\x00\x33\xe6\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xeaa -> M.Accept ([|E.decode_v1 "\x00\x33\xc8\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xeab -> M.Accept ([|E.decode_v1 "\x00\x33\xe7\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xeac -> M.Accept ([|E.decode_v1 "\x00\x33\xe8\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xead -> M.Accept ([|E.decode_v1 "\x00\x33\xe9\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xeae -> M.Accept ([|E.decode_v1 "\x00\x33\xea\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xedc -> M.Accept ([|E.decode_v1 "\x00\x33\xe7\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xd8\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xedd -> M.Accept ([|E.decode_v1 "\x00\x33\xe7\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xe0\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xede -> M.Accept ([|E.decode_v1 "\x00\x33\xc0\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | 0xedf -> M.Accept ([|E.decode_v1 "\x00\x33\xcc\x00\x20\x00\x02"; E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_e_ecd ch = match Uchar.to_int ch with
 | 0xeb2 -> M.Accept ([|E.decode_v1 "\x00\x33\xef\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_e ch = match Uchar.to_int ch with
 | 0xe01 -> M.Accept ([|E.decode_v1 "\x00\x33\x80\x00\x20\x00\x02"|], rej)
 | 0xe02 -> M.Accept ([|E.decode_v1 "\x00\x33\x81\x00\x20\x00\x02"|], rej)
 | 0xe03 -> M.Accept ([|E.decode_v1 "\x00\x33\x82\x00\x20\x00\x02"|], rej)
 | 0xe04 -> M.Accept ([|E.decode_v1 "\x00\x33\x83\x00\x20\x00\x02"|], rej)
 | 0xe05 -> M.Accept ([|E.decode_v1 "\x00\x33\x84\x00\x20\x00\x02"|], rej)
 | 0xe06 -> M.Accept ([|E.decode_v1 "\x00\x33\x85\x00\x20\x00\x02"|], rej)
 | 0xe07 -> M.Accept ([|E.decode_v1 "\x00\x33\x86\x00\x20\x00\x02"|], rej)
 | 0xe08 -> M.Accept ([|E.decode_v1 "\x00\x33\x87\x00\x20\x00\x02"|], rej)
 | 0xe09 -> M.Accept ([|E.decode_v1 "\x00\x33\x88\x00\x20\x00\x02"|], rej)
 | 0xe0a -> M.Accept ([|E.decode_v1 "\x00\x33\x89\x00\x20\x00\x02"|], rej)
 | 0xe0b -> M.Accept ([|E.decode_v1 "\x00\x33\x8a\x00\x20\x00\x02"|], rej)
 | 0xe0c -> M.Accept ([|E.decode_v1 "\x00\x33\x8b\x00\x20\x00\x02"|], rej)
 | 0xe0d -> M.Accept ([|E.decode_v1 "\x00\x33\x8c\x00\x20\x00\x02"|], rej)
 | 0xe0e -> M.Accept ([|E.decode_v1 "\x00\x33\x8d\x00\x20\x00\x02"|], rej)
 | 0xe0f -> M.Accept ([|E.decode_v1 "\x00\x33\x8e\x00\x20\x00\x02"|], rej)
 | 0xe10 -> M.Accept ([|E.decode_v1 "\x00\x33\x8f\x00\x20\x00\x02"|], rej)
 | 0xe11 -> M.Accept ([|E.decode_v1 "\x00\x33\x90\x00\x20\x00\x02"|], rej)
 | 0xe12 -> M.Accept ([|E.decode_v1 "\x00\x33\x91\x00\x20\x00\x02"|], rej)
 | 0xe13 -> M.Accept ([|E.decode_v1 "\x00\x33\x92\x00\x20\x00\x02"|], rej)
 | 0xe14 -> M.Accept ([|E.decode_v1 "\x00\x33\x93\x00\x20\x00\x02"|], rej)
 | 0xe15 -> M.Accept ([|E.decode_v1 "\x00\x33\x94\x00\x20\x00\x02"|], rej)
 | 0xe16 -> M.Accept ([|E.decode_v1 "\x00\x33\x95\x00\x20\x00\x02"|], rej)
 | 0xe17 -> M.Accept ([|E.decode_v1 "\x00\x33\x96\x00\x20\x00\x02"|], rej)
 | 0xe18 -> M.Accept ([|E.decode_v1 "\x00\x33\x97\x00\x20\x00\x02"|], rej)
 | 0xe19 -> M.Accept ([|E.decode_v1 "\x00\x33\x98\x00\x20\x00\x02"|], rej)
 | 0xe1a -> M.Accept ([|E.decode_v1 "\x00\x33\x99\x00\x20\x00\x02"|], rej)
 | 0xe1b -> M.Accept ([|E.decode_v1 "\x00\x33\x9a\x00\x20\x00\x02"|], rej)
 | 0xe1c -> M.Accept ([|E.decode_v1 "\x00\x33\x9b\x00\x20\x00\x02"|], rej)
 | 0xe1d -> M.Accept ([|E.decode_v1 "\x00\x33\x9c\x00\x20\x00\x02"|], rej)
 | 0xe1e -> M.Accept ([|E.decode_v1 "\x00\x33\x9d\x00\x20\x00\x02"|], rej)
 | 0xe1f -> M.Accept ([|E.decode_v1 "\x00\x33\x9e\x00\x20\x00\x02"|], rej)
 | 0xe20 -> M.Accept ([|E.decode_v1 "\x00\x33\x9f\x00\x20\x00\x02"|], rej)
 | 0xe21 -> M.Accept ([|E.decode_v1 "\x00\x33\xa0\x00\x20\x00\x02"|], rej)
 | 0xe22 -> M.Accept ([|E.decode_v1 "\x00\x33\xa1\x00\x20\x00\x02"|], rej)
 | 0xe23 -> M.Accept ([|E.decode_v1 "\x00\x33\xa2\x00\x20\x00\x02"|], rej)
 | 0xe24 -> M.Accept ([|E.decode_v1 "\x00\x33\xa3\x00\x20\x00\x02"|], rej)
 | 0xe25 -> M.Accept ([|E.decode_v1 "\x00\x33\xa4\x00\x20\x00\x02"|], rej)
 | 0xe26 -> M.Accept ([|E.decode_v1 "\x00\x33\xa5\x00\x20\x00\x02"|], rej)
 | 0xe27 -> M.Accept ([|E.decode_v1 "\x00\x33\xa6\x00\x20\x00\x02"|], rej)
 | 0xe28 -> M.Accept ([|E.decode_v1 "\x00\x33\xa7\x00\x20\x00\x02"|], rej)
 | 0xe29 -> M.Accept ([|E.decode_v1 "\x00\x33\xa8\x00\x20\x00\x02"|], rej)
 | 0xe2a -> M.Accept ([|E.decode_v1 "\x00\x33\xa9\x00\x20\x00\x02"|], rej)
 | 0xe2b -> M.Accept ([|E.decode_v1 "\x00\x33\xaa\x00\x20\x00\x02"|], rej)
 | 0xe2c -> M.Accept ([|E.decode_v1 "\x00\x33\xab\x00\x20\x00\x02"|], rej)
 | 0xe2d -> M.Accept ([|E.decode_v1 "\x00\x33\xac\x00\x20\x00\x02"|], rej)
 | 0xe2e -> M.Accept ([|E.decode_v1 "\x00\x33\xad\x00\x20\x00\x02"|], rej)
 | 0xe2f -> M.Accept ([|E.decode_v1 "\x00\x33\xae\x00\x20\x00\x02"|], rej)
 | 0xe30 -> M.Accept ([|E.decode_v1 "\x00\x33\xaf\x00\x20\x00\x02"|], rej)
 | 0xe31 -> M.Accept ([|E.decode_v1 "\x00\x33\xb0\x00\x20\x00\x02"|], rej)
 | 0xe32 -> M.Accept ([|E.decode_v1 "\x00\x33\xb1\x00\x20\x00\x02"|], rej)
 | 0xe33 -> M.Accept ([|E.decode_v1 "\x00\x33\xb2\x00\x20\x00\x02"|], rej)
 | 0xe34 -> M.Accept ([|E.decode_v1 "\x00\x33\xb3\x00\x20\x00\x02"|], rej)
 | 0xe35 -> M.Accept ([|E.decode_v1 "\x00\x33\xb4\x00\x20\x00\x02"|], rej)
 | 0xe36 -> M.Accept ([|E.decode_v1 "\x00\x33\xb5\x00\x20\x00\x02"|], rej)
 | 0xe37 -> M.Accept ([|E.decode_v1 "\x00\x33\xb6\x00\x20\x00\x02"|], rej)
 | 0xe38 -> M.Accept ([|E.decode_v1 "\x00\x33\xb7\x00\x20\x00\x02"|], rej)
 | 0xe39 -> M.Accept ([|E.decode_v1 "\x00\x33\xb8\x00\x20\x00\x02"|], rej)
 | 0xe3a -> M.Accept ([|E.decode_v1 "\x00\x33\xb9\x00\x20\x00\x02"|], rej)
 | 0xe3f -> M.Accept ([|E.decode_v1 "\x00\x20\x85\x00\x20\x00\x02"|], rej)
 | 0xe40 -> M.Accept ([|E.decode_v1 "\x00\x33\xba\x00\x20\x00\x02"|], block_e_e40)
 | 0xe41 -> M.Accept ([|E.decode_v1 "\x00\x33\xbb\x00\x20\x00\x02"|], block_e_e41)
 | 0xe42 -> M.Accept ([|E.decode_v1 "\x00\x33\xbc\x00\x20\x00\x02"|], block_e_e42)
 | 0xe43 -> M.Accept ([|E.decode_v1 "\x00\x33\xbd\x00\x20\x00\x02"|], block_e_e43)
 | 0xe44 -> M.Accept ([|E.decode_v1 "\x00\x33\xbe\x00\x20\x00\x02"|], block_e_e44)
 | 0xe45 -> M.Accept ([|E.decode_v1 "\x00\x33\xbf\x00\x20\x00\x02"|], rej)
 | 0xe46 -> M.Accept ([|E.decode_v1 "\x00\x20\x59\x00\x20\x00\x02"|], rej)
 | 0xe47 -> M.Accept ([|E.decode_v1 "\x01\x00\xd4\x00\x02"|], rej)
 | 0xe48 -> M.Accept ([|E.decode_v1 "\x01\x00\xd5\x00\x02"|], rej)
 | 0xe49 -> M.Accept ([|E.decode_v1 "\x01\x00\xd6\x00\x02"|], rej)
 | 0xe4a -> M.Accept ([|E.decode_v1 "\x01\x00\xd7\x00\x02"|], rej)
 | 0xe4b -> M.Accept ([|E.decode_v1 "\x01\x00\xd8\x00\x02"|], rej)
 | 0xe4c -> M.Accept ([|E.decode_v1 "\x01\x00\xd9\x00\x02"|], rej)
 | 0xe4d -> M.Accept ([|E.decode_v1 "\x01\x00\xda\x00\x02"|], block_e_e4d)
 | 0xe4e -> M.Accept ([|E.decode_v1 "\x01\x00\xd3\x00\x02"|], rej)
 | 0xe4f -> M.Accept ([|E.decode_v1 "\x80\x04\x36\x00\x20\x00\x02"|], rej)
 | 0xe50 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0xe51 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0xe52 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0xe53 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0xe54 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0xe55 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0xe56 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0xe57 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0xe58 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0xe59 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0xe5a -> M.Accept ([|E.decode_v1 "\x80\x04\x37\x00\x20\x00\x02"|], rej)
 | 0xe5b -> M.Accept ([|E.decode_v1 "\x80\x04\x38\x00\x20\x00\x02"|], rej)
 | 0xe81 -> M.Accept ([|E.decode_v1 "\x00\x33\xc1\x00\x20\x00\x02"|], rej)
 | 0xe82 -> M.Accept ([|E.decode_v1 "\x00\x33\xc2\x00\x20\x00\x02"|], rej)
 | 0xe84 -> M.Accept ([|E.decode_v1 "\x00\x33\xc3\x00\x20\x00\x02"|], rej)
 | 0xe86 -> M.Accept ([|E.decode_v1 "\x00\x33\xc4\x00\x20\x00\x02"|], rej)
 | 0xe87 -> M.Accept ([|E.decode_v1 "\x00\x33\xc5\x00\x20\x00\x02"|], rej)
 | 0xe88 -> M.Accept ([|E.decode_v1 "\x00\x33\xc6\x00\x20\x00\x02"|], rej)
 | 0xe89 -> M.Accept ([|E.decode_v1 "\x00\x33\xc7\x00\x20\x00\x02"|], rej)
 | 0xe8a -> M.Accept ([|E.decode_v1 "\x00\x33\xc9\x00\x20\x00\x02"|], rej)
 | 0xe8c -> M.Accept ([|E.decode_v1 "\x00\x33\xca\x00\x20\x00\x02"|], rej)
 | 0xe8d -> M.Accept ([|E.decode_v1 "\x00\x33\xcd\x00\x20\x00\x02"|], rej)
 | 0xe8e -> M.Accept ([|E.decode_v1 "\x00\x33\xcb\x00\x20\x00\x02"|], rej)
 | 0xe8f -> M.Accept ([|E.decode_v1 "\x00\x33\xce\x00\x20\x00\x02"|], rej)
 | 0xe90 -> M.Accept ([|E.decode_v1 "\x00\x33\xcf\x00\x20\x00\x02"|], rej)
 | 0xe91 -> M.Accept ([|E.decode_v1 "\x00\x33\xd0\x00\x20\x00\x02"|], rej)
 | 0xe92 -> M.Accept ([|E.decode_v1 "\x00\x33\xd1\x00\x20\x00\x02"|], rej)
 | 0xe93 -> M.Accept ([|E.decode_v1 "\x00\x33\xd2\x00\x20\x00\x02"|], rej)
 | 0xe94 -> M.Accept ([|E.decode_v1 "\x00\x33\xd3\x00\x20\x00\x02"|], rej)
 | 0xe95 -> M.Accept ([|E.decode_v1 "\x00\x33\xd4\x00\x20\x00\x02"|], rej)
 | 0xe96 -> M.Accept ([|E.decode_v1 "\x00\x33\xd5\x00\x20\x00\x02"|], rej)
 | 0xe97 -> M.Accept ([|E.decode_v1 "\x00\x33\xd6\x00\x20\x00\x02"|], rej)
 | 0xe98 -> M.Accept ([|E.decode_v1 "\x00\x33\xd7\x00\x20\x00\x02"|], rej)
 | 0xe99 -> M.Accept ([|E.decode_v1 "\x00\x33\xd8\x00\x20\x00\x02"|], rej)
 | 0xe9a -> M.Accept ([|E.decode_v1 "\x00\x33\xd9\x00\x20\x00\x02"|], rej)
 | 0xe9b -> M.Accept ([|E.decode_v1 "\x00\x33\xda\x00\x20\x00\x02"|], rej)
 | 0xe9c -> M.Accept ([|E.decode_v1 "\x00\x33\xdb\x00\x20\x00\x02"|], rej)
 | 0xe9d -> M.Accept ([|E.decode_v1 "\x00\x33\xdc\x00\x20\x00\x02"|], rej)
 | 0xe9e -> M.Accept ([|E.decode_v1 "\x00\x33\xdd\x00\x20\x00\x02"|], rej)
 | 0xe9f -> M.Accept ([|E.decode_v1 "\x00\x33\xde\x00\x20\x00\x02"|], rej)
 | 0xea0 -> M.Accept ([|E.decode_v1 "\x00\x33\xdf\x00\x20\x00\x02"|], rej)
 | 0xea1 -> M.Accept ([|E.decode_v1 "\x00\x33\xe0\x00\x20\x00\x02"|], rej)
 | 0xea2 -> M.Accept ([|E.decode_v1 "\x00\x33\xe1\x00\x20\x00\x02"|], rej)
 | 0xea3 -> M.Accept ([|E.decode_v1 "\x00\x33\xe2\x00\x20\x00\x02"|], rej)
 | 0xea5 -> M.Accept ([|E.decode_v1 "\x00\x33\xe3\x00\x20\x00\x02"|], rej)
 | 0xea7 -> M.Accept ([|E.decode_v1 "\x00\x33\xe4\x00\x20\x00\x02"|], rej)
 | 0xea8 -> M.Accept ([|E.decode_v1 "\x00\x33\xe5\x00\x20\x00\x02"|], rej)
 | 0xea9 -> M.Accept ([|E.decode_v1 "\x00\x33\xe6\x00\x20\x00\x02"|], rej)
 | 0xeaa -> M.Accept ([|E.decode_v1 "\x00\x33\xc8\x00\x20\x00\x02"|], rej)
 | 0xeab -> M.Accept ([|E.decode_v1 "\x00\x33\xe7\x00\x20\x00\x02"|], rej)
 | 0xeac -> M.Accept ([|E.decode_v1 "\x00\x33\xe8\x00\x20\x00\x02"|], rej)
 | 0xead -> M.Accept ([|E.decode_v1 "\x00\x33\xe9\x00\x20\x00\x02"|], rej)
 | 0xeae -> M.Accept ([|E.decode_v1 "\x00\x33\xea\x00\x20\x00\x02"|], rej)
 | 0xeaf -> M.Accept ([|E.decode_v1 "\x00\x33\xeb\x00\x20\x00\x02"|], rej)
 | 0xeb0 -> M.Accept ([|E.decode_v1 "\x00\x33\xec\x00\x20\x00\x02"|], rej)
 | 0xeb1 -> M.Accept ([|E.decode_v1 "\x00\x33\xed\x00\x20\x00\x02"|], rej)
 | 0xeb2 -> M.Accept ([|E.decode_v1 "\x00\x33\xee\x00\x20\x00\x02"|], rej)
 | 0xeb3 -> M.Accept ([|E.decode_v1 "\x00\x33\xef\x00\x20\x00\x02"|], rej)
 | 0xeb4 -> M.Accept ([|E.decode_v1 "\x00\x33\xf0\x00\x20\x00\x02"|], rej)
 | 0xeb5 -> M.Accept ([|E.decode_v1 "\x00\x33\xf1\x00\x20\x00\x02"|], rej)
 | 0xeb6 -> M.Accept ([|E.decode_v1 "\x00\x33\xf2\x00\x20\x00\x02"|], rej)
 | 0xeb7 -> M.Accept ([|E.decode_v1 "\x00\x33\xf3\x00\x20\x00\x02"|], rej)
 | 0xeb8 -> M.Accept ([|E.decode_v1 "\x00\x33\xf4\x00\x20\x00\x02"|], rej)
 | 0xeb9 -> M.Accept ([|E.decode_v1 "\x00\x33\xf5\x00\x20\x00\x02"|], rej)
 | 0xeba -> M.Accept ([|E.decode_v1 "\x00\x33\xf6\x00\x20\x00\x02"|], rej)
 | 0xebb -> M.Accept ([|E.decode_v1 "\x00\x33\xf7\x00\x20\x00\x02"|], rej)
 | 0xebc -> M.Accept ([|E.decode_v1 "\x00\x33\xf8\x00\x20\x00\x02"|], rej)
 | 0xebd -> M.Accept ([|E.decode_v1 "\x00\x33\xf9\x00\x20\x00\x02"|], rej)
 | 0xec0 -> M.Accept ([|E.decode_v1 "\x00\x33\xfa\x00\x20\x00\x02"|], block_e_ec0)
 | 0xec1 -> M.Accept ([|E.decode_v1 "\x00\x33\xfb\x00\x20\x00\x02"|], block_e_ec1)
 | 0xec2 -> M.Accept ([|E.decode_v1 "\x00\x33\xfc\x00\x20\x00\x02"|], block_e_ec2)
 | 0xec3 -> M.Accept ([|E.decode_v1 "\x00\x33\xfd\x00\x20\x00\x02"|], block_e_ec3)
 | 0xec4 -> M.Accept ([|E.decode_v1 "\x00\x33\xfe\x00\x20\x00\x02"|], block_e_ec4)
 | 0xec6 -> M.Accept ([|E.decode_v1 "\x00\x20\x5a\x00\x20\x00\x02"|], rej)
 | 0xec8 -> M.Accept ([|E.decode_v1 "\x01\x00\xdc\x00\x02"|], rej)
 | 0xec9 -> M.Accept ([|E.decode_v1 "\x01\x00\xdd\x00\x02"|], rej)
 | 0xeca -> M.Accept ([|E.decode_v1 "\x01\x00\xde\x00\x02"|], rej)
 | 0xecb -> M.Accept ([|E.decode_v1 "\x01\x00\xdf\x00\x02"|], rej)
 | 0xecc -> M.Accept ([|E.decode_v1 "\x01\x00\xe0\x00\x02"|], rej)
 | 0xecd -> M.Accept ([|E.decode_v1 "\x01\x00\xe1\x00\x02"|], block_e_ecd)
 | 0xece -> M.Accept ([|E.decode_v1 "\x01\x00\xdb\x00\x02"|], rej)
 | 0xed0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0xed1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0xed2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0xed3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0xed4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0xed5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0xed6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0xed7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0xed8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0xed9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0xedc -> M.Accept ([|E.decode_v1 "\x00\x33\xe7\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xd8\x00\x20\x00\x04"|], rej)
 | 0xedd -> M.Accept ([|E.decode_v1 "\x00\x33\xe7\x00\x20\x00\x04"; E.decode_v1 "\x00\x33\xe0\x00\x20\x00\x04"|], rej)
 | 0xede -> M.Accept ([|E.decode_v1 "\x00\x33\xc0\x00\x20\x00\x02"|], rej)
 | 0xedf -> M.Accept ([|E.decode_v1 "\x00\x33\xcc\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_f_f71 ch = match Uchar.to_int ch with
 | 0xf72 -> M.Accept ([|E.decode_v1 "\x00\x34\x94\x00\x20\x00\x02"|], rej)
 | 0xf74 -> M.Accept ([|E.decode_v1 "\x00\x34\x98\x00\x20\x00\x02"|], rej)
 | 0xf80 -> M.Accept ([|E.decode_v1 "\x00\x34\x96\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_f_fb2_f71 ch = match Uchar.to_int ch with
 | 0xf72 -> M.Accept ([|E.decode_v1 "\x00\x34\x94\x00\x20\x00\x02"|], rej)
 | 0xf74 -> M.Accept ([|E.decode_v1 "\x00\x34\x98\x00\x20\x00\x02"|], rej)
 | 0xf80 -> M.Accept ([|E.decode_v1 "\x00\x34\x9a\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_f_fb2 ch = match Uchar.to_int ch with
 | 0xf71 -> M.Accept ([|E.decode_v1 "\x00\x34\x7c\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x92\x00\x20\x00\x02"|], block_f_fb2_f71)
 | 0xf80 -> M.Accept ([|E.decode_v1 "\x00\x34\x99\x00\x20\x00\x02"|], rej)
 | 0xf81 -> M.Accept ([|E.decode_v1 "\x00\x34\x9a\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_f_fb3_f71 ch = match Uchar.to_int ch with
 | 0xf72 -> M.Accept ([|E.decode_v1 "\x00\x34\x94\x00\x20\x00\x02"|], rej)
 | 0xf74 -> M.Accept ([|E.decode_v1 "\x00\x34\x98\x00\x20\x00\x02"|], rej)
 | 0xf80 -> M.Accept ([|E.decode_v1 "\x00\x34\x9c\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_f_fb3 ch = match Uchar.to_int ch with
 | 0xf71 -> M.Accept ([|E.decode_v1 "\x00\x34\x7f\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x92\x00\x20\x00\x02"|], block_f_fb3_f71)
 | 0xf80 -> M.Accept ([|E.decode_v1 "\x00\x34\x9b\x00\x20\x00\x02"|], rej)
 | 0xf81 -> M.Accept ([|E.decode_v1 "\x00\x34\x9c\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_f ch = match Uchar.to_int ch with
 | 0xf00 -> M.Accept ([|E.decode_v1 "\x00\x34\x88\x00\x20\x00\x04"; E.decode_v1 "\x00\x34\x9f\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\xc4\x00\x04"|], rej)
 | 0xf01 -> M.Accept ([|E.decode_v1 "\x80\x05\xc1\x00\x20\x00\x02"|], rej)
 | 0xf02 -> M.Accept ([|E.decode_v1 "\x80\x05\xc2\x00\x20\x00\x02"|], rej)
 | 0xf03 -> M.Accept ([|E.decode_v1 "\x80\x05\xc3\x00\x20\x00\x02"|], rej)
 | 0xf04 -> M.Accept ([|E.decode_v1 "\x80\x04\x3b\x00\x20\x00\x02"|], rej)
 | 0xf05 -> M.Accept ([|E.decode_v1 "\x80\x04\x3c\x00\x20\x00\x02"|], rej)
 | 0xf06 -> M.Accept ([|E.decode_v1 "\x80\x04\x3d\x00\x20\x00\x02"|], rej)
 | 0xf07 -> M.Accept ([|E.decode_v1 "\x80\x04\x3e\x00\x20\x00\x02"|], rej)
 | 0xf08 -> M.Accept ([|E.decode_v1 "\x80\x04\x3f\x00\x20\x00\x02"|], rej)
 | 0xf09 -> M.Accept ([|E.decode_v1 "\x80\x04\x40\x00\x20\x00\x02"|], rej)
 | 0xf0a -> M.Accept ([|E.decode_v1 "\x80\x04\x41\x00\x20\x00\x02"|], rej)
 | 0xf0b -> M.Accept ([|E.decode_v1 "\x80\x04\x44\x00\x20\x00\x02"|], rej)
 | 0xf0c -> M.Accept ([|E.decode_v1 "\x80\x04\x44\x00\x20\x00\x1b"|], rej)
 | 0xf0d -> M.Accept ([|E.decode_v1 "\x80\x04\x45\x00\x20\x00\x02"|], rej)
 | 0xf0e -> M.Accept ([|E.decode_v1 "\x80\x04\x46\x00\x20\x00\x02"|], rej)
 | 0xf0f -> M.Accept ([|E.decode_v1 "\x80\x04\x47\x00\x20\x00\x02"|], rej)
 | 0xf10 -> M.Accept ([|E.decode_v1 "\x80\x04\x48\x00\x20\x00\x02"|], rej)
 | 0xf11 -> M.Accept ([|E.decode_v1 "\x80\x04\x49\x00\x20\x00\x02"|], rej)
 | 0xf12 -> M.Accept ([|E.decode_v1 "\x80\x04\x4a\x00\x20\x00\x02"|], rej)
 | 0xf13 -> M.Accept ([|E.decode_v1 "\x80\x05\xc4\x00\x20\x00\x02"|], rej)
 | 0xf14 -> M.Accept ([|E.decode_v1 "\x80\x02\x60\x00\x20\x00\x02"|], rej)
 | 0xf15 -> M.Accept ([|E.decode_v1 "\x80\x05\xc5\x00\x20\x00\x02"|], rej)
 | 0xf16 -> M.Accept ([|E.decode_v1 "\x80\x05\xc6\x00\x20\x00\x02"|], rej)
 | 0xf17 -> M.Accept ([|E.decode_v1 "\x80\x05\xc7\x00\x20\x00\x02"|], rej)
 | 0xf18 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xf19 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xf1a -> M.Accept ([|E.decode_v1 "\x80\x05\xc8\x00\x20\x00\x02"|], rej)
 | 0xf1b -> M.Accept ([|E.decode_v1 "\x80\x05\xc9\x00\x20\x00\x02"|], rej)
 | 0xf1c -> M.Accept ([|E.decode_v1 "\x80\x05\xca\x00\x20\x00\x02"|], rej)
 | 0xf1d -> M.Accept ([|E.decode_v1 "\x80\x05\xcb\x00\x20\x00\x02"|], rej)
 | 0xf1e -> M.Accept ([|E.decode_v1 "\x80\x05\xcc\x00\x20\x00\x02"|], rej)
 | 0xf1f -> M.Accept ([|E.decode_v1 "\x80\x05\xcd\x00\x20\x00\x02"|], rej)
 | 0xf20 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0xf21 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0xf22 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0xf23 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0xf24 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0xf25 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0xf26 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0xf27 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0xf28 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0xf29 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0xf2a -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"|], rej)
 | 0xf2b -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"|], rej)
 | 0xf2c -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x04"|], rej)
 | 0xf2d -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x04"|], rej)
 | 0xf2e -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x04"|], rej)
 | 0xf2f -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x04"|], rej)
 | 0xf30 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x04"|], rej)
 | 0xf31 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x04"|], rej)
 | 0xf32 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x04"|], rej)
 | 0xf33 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x04"|], rej)
 | 0xf34 -> M.Accept ([|E.decode_v1 "\x80\x05\xce\x00\x20\x00\x02"|], rej)
 | 0xf35 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xf36 -> M.Accept ([|E.decode_v1 "\x80\x05\xcf\x00\x20\x00\x02"|], rej)
 | 0xf37 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xf38 -> M.Accept ([|E.decode_v1 "\x80\x05\xd0\x00\x20\x00\x02"|], rej)
 | 0xf39 -> M.Accept ([|E.decode_v1 "\x01\x00\xe4\x00\x02"|], rej)
 | 0xf3a -> M.Accept ([|E.decode_v1 "\x80\x03\x47\x00\x20\x00\x02"|], rej)
 | 0xf3b -> M.Accept ([|E.decode_v1 "\x80\x03\x48\x00\x20\x00\x02"|], rej)
 | 0xf3c -> M.Accept ([|E.decode_v1 "\x80\x03\x49\x00\x20\x00\x02"|], rej)
 | 0xf3d -> M.Accept ([|E.decode_v1 "\x80\x03\x4a\x00\x20\x00\x02"|], rej)
 | 0xf3e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xf3f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xf40 -> M.Accept ([|E.decode_v1 "\x00\x34\x42\x00\x20\x00\x02"|], rej)
 | 0xf41 -> M.Accept ([|E.decode_v1 "\x00\x34\x45\x00\x20\x00\x02"|], rej)
 | 0xf42 -> M.Accept ([|E.decode_v1 "\x00\x34\x47\x00\x20\x00\x02"|], rej)
 | 0xf43 -> M.Accept ([|E.decode_v1 "\x00\x34\x47\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x87\x00\x20\x00\x02"|], rej)
 | 0xf44 -> M.Accept ([|E.decode_v1 "\x00\x34\x49\x00\x20\x00\x02"|], rej)
 | 0xf45 -> M.Accept ([|E.decode_v1 "\x00\x34\x4b\x00\x20\x00\x02"|], rej)
 | 0xf46 -> M.Accept ([|E.decode_v1 "\x00\x34\x4d\x00\x20\x00\x02"|], rej)
 | 0xf47 -> M.Accept ([|E.decode_v1 "\x00\x34\x4f\x00\x20\x00\x02"|], rej)
 | 0xf49 -> M.Accept ([|E.decode_v1 "\x00\x34\x51\x00\x20\x00\x02"|], rej)
 | 0xf4a -> M.Accept ([|E.decode_v1 "\x00\x34\x53\x00\x20\x00\x02"|], rej)
 | 0xf4b -> M.Accept ([|E.decode_v1 "\x00\x34\x55\x00\x20\x00\x02"|], rej)
 | 0xf4c -> M.Accept ([|E.decode_v1 "\x00\x34\x57\x00\x20\x00\x02"|], rej)
 | 0xf4d -> M.Accept ([|E.decode_v1 "\x00\x34\x57\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x87\x00\x20\x00\x02"|], rej)
 | 0xf4e -> M.Accept ([|E.decode_v1 "\x00\x34\x59\x00\x20\x00\x02"|], rej)
 | 0xf4f -> M.Accept ([|E.decode_v1 "\x00\x34\x5b\x00\x20\x00\x02"|], rej)
 | 0xf50 -> M.Accept ([|E.decode_v1 "\x00\x34\x5d\x00\x20\x00\x02"|], rej)
 | 0xf51 -> M.Accept ([|E.decode_v1 "\x00\x34\x5f\x00\x20\x00\x02"|], rej)
 | 0xf52 -> M.Accept ([|E.decode_v1 "\x00\x34\x5f\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x87\x00\x20\x00\x02"|], rej)
 | 0xf53 -> M.Accept ([|E.decode_v1 "\x00\x34\x61\x00\x20\x00\x02"|], rej)
 | 0xf54 -> M.Accept ([|E.decode_v1 "\x00\x34\x63\x00\x20\x00\x02"|], rej)
 | 0xf55 -> M.Accept ([|E.decode_v1 "\x00\x34\x65\x00\x20\x00\x02"|], rej)
 | 0xf56 -> M.Accept ([|E.decode_v1 "\x00\x34\x67\x00\x20\x00\x02"|], rej)
 | 0xf57 -> M.Accept ([|E.decode_v1 "\x00\x34\x67\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x87\x00\x20\x00\x02"|], rej)
 | 0xf58 -> M.Accept ([|E.decode_v1 "\x00\x34\x69\x00\x20\x00\x02"|], rej)
 | 0xf59 -> M.Accept ([|E.decode_v1 "\x00\x34\x6b\x00\x20\x00\x02"|], rej)
 | 0xf5a -> M.Accept ([|E.decode_v1 "\x00\x34\x6d\x00\x20\x00\x02"|], rej)
 | 0xf5b -> M.Accept ([|E.decode_v1 "\x00\x34\x6f\x00\x20\x00\x02"|], rej)
 | 0xf5c -> M.Accept ([|E.decode_v1 "\x00\x34\x6f\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x87\x00\x20\x00\x02"|], rej)
 | 0xf5d -> M.Accept ([|E.decode_v1 "\x00\x34\x71\x00\x20\x00\x02"|], rej)
 | 0xf5e -> M.Accept ([|E.decode_v1 "\x00\x34\x73\x00\x20\x00\x02"|], rej)
 | 0xf5f -> M.Accept ([|E.decode_v1 "\x00\x34\x75\x00\x20\x00\x02"|], rej)
 | 0xf60 -> M.Accept ([|E.decode_v1 "\x00\x34\x77\x00\x20\x00\x02"|], rej)
 | 0xf61 -> M.Accept ([|E.decode_v1 "\x00\x34\x79\x00\x20\x00\x02"|], rej)
 | 0xf62 -> M.Accept ([|E.decode_v1 "\x00\x34\x7b\x00\x20\x00\x02"|], rej)
 | 0xf63 -> M.Accept ([|E.decode_v1 "\x00\x34\x7e\x00\x20\x00\x02"|], rej)
 | 0xf64 -> M.Accept ([|E.decode_v1 "\x00\x34\x80\x00\x20\x00\x02"|], rej)
 | 0xf65 -> M.Accept ([|E.decode_v1 "\x00\x34\x82\x00\x20\x00\x02"|], rej)
 | 0xf66 -> M.Accept ([|E.decode_v1 "\x00\x34\x84\x00\x20\x00\x02"|], rej)
 | 0xf67 -> M.Accept ([|E.decode_v1 "\x00\x34\x86\x00\x20\x00\x02"|], rej)
 | 0xf68 -> M.Accept ([|E.decode_v1 "\x00\x34\x88\x00\x20\x00\x02"|], rej)
 | 0xf69 -> M.Accept ([|E.decode_v1 "\x00\x34\x42\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x83\x00\x20\x00\x02"|], rej)
 | 0xf6a -> M.Accept ([|E.decode_v1 "\x00\x34\x7b\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0xf6b -> M.Accept ([|E.decode_v1 "\x00\x34\x44\x00\x20\x00\x02"|], rej)
 | 0xf6c -> M.Accept ([|E.decode_v1 "\x00\x34\x7d\x00\x20\x00\x02"|], rej)
 | 0xf71 -> M.Accept ([|E.decode_v1 "\x00\x34\x92\x00\x20\x00\x02"|], block_f_f71)
 | 0xf72 -> M.Accept ([|E.decode_v1 "\x00\x34\x93\x00\x20\x00\x02"|], rej)
 | 0xf73 -> M.Accept ([|E.decode_v1 "\x00\x34\x94\x00\x20\x00\x02"|], rej)
 | 0xf74 -> M.Accept ([|E.decode_v1 "\x00\x34\x97\x00\x20\x00\x02"|], rej)
 | 0xf75 -> M.Accept ([|E.decode_v1 "\x00\x34\x98\x00\x20\x00\x02"|], rej)
 | 0xf76 -> M.Accept ([|E.decode_v1 "\x00\x34\x99\x00\x20\x00\x02"|], rej)
 | 0xf77 -> M.Accept ([|E.decode_v1 "\x00\x34\x9a\x00\x20\x00\x02"|], rej)
 | 0xf78 -> M.Accept ([|E.decode_v1 "\x00\x34\x9b\x00\x20\x00\x02"|], rej)
 | 0xf79 -> M.Accept ([|E.decode_v1 "\x00\x34\x9c\x00\x20\x00\x02"|], rej)
 | 0xf7a -> M.Accept ([|E.decode_v1 "\x00\x34\x9d\x00\x20\x00\x02"|], rej)
 | 0xf7b -> M.Accept ([|E.decode_v1 "\x00\x34\x9e\x00\x20\x00\x02"|], rej)
 | 0xf7c -> M.Accept ([|E.decode_v1 "\x00\x34\x9f\x00\x20\x00\x02"|], rej)
 | 0xf7d -> M.Accept ([|E.decode_v1 "\x00\x34\xa0\x00\x20\x00\x02"|], rej)
 | 0xf7e -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0xf7f -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0xf80 -> M.Accept ([|E.decode_v1 "\x00\x34\x95\x00\x20\x00\x02"|], rej)
 | 0xf81 -> M.Accept ([|E.decode_v1 "\x00\x34\x96\x00\x20\x00\x02"|], rej)
 | 0xf82 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0xf83 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0xf84 -> M.Accept ([|E.decode_v1 "\x00\x34\xa1\x00\x20\x00\x02"|], rej)
 | 0xf85 -> M.Accept ([|E.decode_v1 "\x80\x04\x4b\x00\x20\x00\x02"|], rej)
 | 0xf86 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xf87 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xf88 -> M.Accept ([|E.decode_v1 "\x00\x34\x8a\x00\x20\x00\x02"|], rej)
 | 0xf89 -> M.Accept ([|E.decode_v1 "\x00\x34\x8c\x00\x20\x00\x02"|], rej)
 | 0xf8a -> M.Accept ([|E.decode_v1 "\x00\x34\x90\x00\x20\x00\x02"|], rej)
 | 0xf8b -> M.Accept ([|E.decode_v1 "\x00\x34\x91\x00\x20\x00\x02"|], rej)
 | 0xf8c -> M.Accept ([|E.decode_v1 "\x00\x34\x8e\x00\x20\x00\x02"|], rej)
 | 0xf8d -> M.Accept ([|E.decode_v1 "\x00\x34\x8b\x00\x20\x00\x02"|], rej)
 | 0xf8e -> M.Accept ([|E.decode_v1 "\x00\x34\x8d\x00\x20\x00\x02"|], rej)
 | 0xf8f -> M.Accept ([|E.decode_v1 "\x00\x34\x8f\x00\x20\x00\x02"|], rej)
 | 0xf90 -> M.Accept ([|E.decode_v1 "\x00\x34\x43\x00\x20\x00\x02"|], rej)
 | 0xf91 -> M.Accept ([|E.decode_v1 "\x00\x34\x46\x00\x20\x00\x02"|], rej)
 | 0xf92 -> M.Accept ([|E.decode_v1 "\x00\x34\x48\x00\x20\x00\x02"|], rej)
 | 0xf93 -> M.Accept ([|E.decode_v1 "\x00\x34\x48\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x87\x00\x20\x00\x02"|], rej)
 | 0xf94 -> M.Accept ([|E.decode_v1 "\x00\x34\x4a\x00\x20\x00\x02"|], rej)
 | 0xf95 -> M.Accept ([|E.decode_v1 "\x00\x34\x4c\x00\x20\x00\x02"|], rej)
 | 0xf96 -> M.Accept ([|E.decode_v1 "\x00\x34\x4e\x00\x20\x00\x02"|], rej)
 | 0xf97 -> M.Accept ([|E.decode_v1 "\x00\x34\x50\x00\x20\x00\x02"|], rej)
 | 0xf99 -> M.Accept ([|E.decode_v1 "\x00\x34\x52\x00\x20\x00\x02"|], rej)
 | 0xf9a -> M.Accept ([|E.decode_v1 "\x00\x34\x54\x00\x20\x00\x02"|], rej)
 | 0xf9b -> M.Accept ([|E.decode_v1 "\x00\x34\x56\x00\x20\x00\x02"|], rej)
 | 0xf9c -> M.Accept ([|E.decode_v1 "\x00\x34\x58\x00\x20\x00\x02"|], rej)
 | 0xf9d -> M.Accept ([|E.decode_v1 "\x00\x34\x58\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x87\x00\x20\x00\x02"|], rej)
 | 0xf9e -> M.Accept ([|E.decode_v1 "\x00\x34\x5a\x00\x20\x00\x02"|], rej)
 | 0xf9f -> M.Accept ([|E.decode_v1 "\x00\x34\x5c\x00\x20\x00\x02"|], rej)
 | 0xfa0 -> M.Accept ([|E.decode_v1 "\x00\x34\x5e\x00\x20\x00\x02"|], rej)
 | 0xfa1 -> M.Accept ([|E.decode_v1 "\x00\x34\x60\x00\x20\x00\x02"|], rej)
 | 0xfa2 -> M.Accept ([|E.decode_v1 "\x00\x34\x60\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x87\x00\x20\x00\x02"|], rej)
 | 0xfa3 -> M.Accept ([|E.decode_v1 "\x00\x34\x62\x00\x20\x00\x02"|], rej)
 | 0xfa4 -> M.Accept ([|E.decode_v1 "\x00\x34\x64\x00\x20\x00\x02"|], rej)
 | 0xfa5 -> M.Accept ([|E.decode_v1 "\x00\x34\x66\x00\x20\x00\x02"|], rej)
 | 0xfa6 -> M.Accept ([|E.decode_v1 "\x00\x34\x68\x00\x20\x00\x02"|], rej)
 | 0xfa7 -> M.Accept ([|E.decode_v1 "\x00\x34\x68\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x87\x00\x20\x00\x02"|], rej)
 | 0xfa8 -> M.Accept ([|E.decode_v1 "\x00\x34\x6a\x00\x20\x00\x02"|], rej)
 | 0xfa9 -> M.Accept ([|E.decode_v1 "\x00\x34\x6c\x00\x20\x00\x02"|], rej)
 | 0xfaa -> M.Accept ([|E.decode_v1 "\x00\x34\x6e\x00\x20\x00\x02"|], rej)
 | 0xfab -> M.Accept ([|E.decode_v1 "\x00\x34\x70\x00\x20\x00\x02"|], rej)
 | 0xfac -> M.Accept ([|E.decode_v1 "\x00\x34\x70\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x87\x00\x20\x00\x02"|], rej)
 | 0xfad -> M.Accept ([|E.decode_v1 "\x00\x34\x72\x00\x20\x00\x02"|], rej)
 | 0xfae -> M.Accept ([|E.decode_v1 "\x00\x34\x74\x00\x20\x00\x02"|], rej)
 | 0xfaf -> M.Accept ([|E.decode_v1 "\x00\x34\x76\x00\x20\x00\x02"|], rej)
 | 0xfb0 -> M.Accept ([|E.decode_v1 "\x00\x34\x78\x00\x20\x00\x02"|], rej)
 | 0xfb1 -> M.Accept ([|E.decode_v1 "\x00\x34\x7a\x00\x20\x00\x02"|], rej)
 | 0xfb2 -> M.Accept ([|E.decode_v1 "\x00\x34\x7c\x00\x20\x00\x02"|], block_f_fb2)
 | 0xfb3 -> M.Accept ([|E.decode_v1 "\x00\x34\x7f\x00\x20\x00\x02"|], block_f_fb3)
 | 0xfb4 -> M.Accept ([|E.decode_v1 "\x00\x34\x81\x00\x20\x00\x02"|], rej)
 | 0xfb5 -> M.Accept ([|E.decode_v1 "\x00\x34\x83\x00\x20\x00\x02"|], rej)
 | 0xfb6 -> M.Accept ([|E.decode_v1 "\x00\x34\x85\x00\x20\x00\x02"|], rej)
 | 0xfb7 -> M.Accept ([|E.decode_v1 "\x00\x34\x87\x00\x20\x00\x02"|], rej)
 | 0xfb8 -> M.Accept ([|E.decode_v1 "\x00\x34\x89\x00\x20\x00\x02"|], rej)
 | 0xfb9 -> M.Accept ([|E.decode_v1 "\x00\x34\x43\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x83\x00\x20\x00\x02"|], rej)
 | 0xfba -> M.Accept ([|E.decode_v1 "\x00\x34\x72\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0xfbb -> M.Accept ([|E.decode_v1 "\x00\x34\x7a\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0xfbc -> M.Accept ([|E.decode_v1 "\x00\x34\x7c\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0xfbe -> M.Accept ([|E.decode_v1 "\x80\x05\xd1\x00\x20\x00\x02"|], rej)
 | 0xfbf -> M.Accept ([|E.decode_v1 "\x80\x05\xd2\x00\x20\x00\x02"|], rej)
 | 0xfc0 -> M.Accept ([|E.decode_v1 "\x80\x05\xd3\x00\x20\x00\x02"|], rej)
 | 0xfc1 -> M.Accept ([|E.decode_v1 "\x80\x05\xd4\x00\x20\x00\x02"|], rej)
 | 0xfc2 -> M.Accept ([|E.decode_v1 "\x80\x05\xd5\x00\x20\x00\x02"|], rej)
 | 0xfc3 -> M.Accept ([|E.decode_v1 "\x80\x05\xd6\x00\x20\x00\x02"|], rej)
 | 0xfc4 -> M.Accept ([|E.decode_v1 "\x80\x05\xd7\x00\x20\x00\x02"|], rej)
 | 0xfc5 -> M.Accept ([|E.decode_v1 "\x80\x05\xd8\x00\x20\x00\x02"|], rej)
 | 0xfc6 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfc7 -> M.Accept ([|E.decode_v1 "\x80\x05\xd9\x00\x20\x00\x02"|], rej)
 | 0xfc8 -> M.Accept ([|E.decode_v1 "\x80\x05\xda\x00\x20\x00\x02"|], rej)
 | 0xfc9 -> M.Accept ([|E.decode_v1 "\x80\x05\xdb\x00\x20\x00\x02"|], rej)
 | 0xfca -> M.Accept ([|E.decode_v1 "\x80\x05\xdc\x00\x20\x00\x02"|], rej)
 | 0xfcb -> M.Accept ([|E.decode_v1 "\x80\x05\xdd\x00\x20\x00\x02"|], rej)
 | 0xfcc -> M.Accept ([|E.decode_v1 "\x80\x05\xde\x00\x20\x00\x02"|], rej)
 | 0xfce -> M.Accept ([|E.decode_v1 "\x80\x05\xdf\x00\x20\x00\x02"|], rej)
 | 0xfcf -> M.Accept ([|E.decode_v1 "\x80\x05\xe0\x00\x20\x00\x02"|], rej)
 | 0xfd0 -> M.Accept ([|E.decode_v1 "\x80\x04\x42\x00\x20\x00\x02"|], rej)
 | 0xfd1 -> M.Accept ([|E.decode_v1 "\x80\x04\x43\x00\x20\x00\x02"|], rej)
 | 0xfd2 -> M.Accept ([|E.decode_v1 "\x80\x04\x4c\x00\x20\x00\x02"|], rej)
 | 0xfd3 -> M.Accept ([|E.decode_v1 "\x80\x04\x4d\x00\x20\x00\x02"|], rej)
 | 0xfd4 -> M.Accept ([|E.decode_v1 "\x80\x04\x4e\x00\x20\x00\x02"|], rej)
 | 0xfd5 -> M.Accept ([|E.decode_v1 "\x80\x05\xe1\x00\x20\x00\x02"|], rej)
 | 0xfd6 -> M.Accept ([|E.decode_v1 "\x80\x05\xe2\x00\x20\x00\x02"|], rej)
 | 0xfd7 -> M.Accept ([|E.decode_v1 "\x80\x05\xe3\x00\x20\x00\x02"|], rej)
 | 0xfd8 -> M.Accept ([|E.decode_v1 "\x80\x05\xe4\x00\x20\x00\x02"|], rej)
 | 0xfd9 -> M.Accept ([|E.decode_v1 "\x80\x04\x4f\x00\x20\x00\x02"|], rej)
 | 0xfda -> M.Accept ([|E.decode_v1 "\x80\x04\x50\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_10_1025 ch = match Uchar.to_int ch with
 | 0x102e -> M.Accept ([|E.decode_v1 "\x00\x37\x49\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_10 ch = match Uchar.to_int ch with
 | 0x1000 -> M.Accept ([|E.decode_v1 "\x00\x36\xd8\x00\x20\x00\x02"|], rej)
 | 0x1001 -> M.Accept ([|E.decode_v1 "\x00\x36\xda\x00\x20\x00\x02"|], rej)
 | 0x1002 -> M.Accept ([|E.decode_v1 "\x00\x36\xdc\x00\x20\x00\x02"|], rej)
 | 0x1003 -> M.Accept ([|E.decode_v1 "\x00\x36\xe0\x00\x20\x00\x02"|], rej)
 | 0x1004 -> M.Accept ([|E.decode_v1 "\x00\x36\xe3\x00\x20\x00\x02"|], rej)
 | 0x1005 -> M.Accept ([|E.decode_v1 "\x00\x36\xe5\x00\x20\x00\x02"|], rej)
 | 0x1006 -> M.Accept ([|E.decode_v1 "\x00\x36\xe8\x00\x20\x00\x02"|], rej)
 | 0x1007 -> M.Accept ([|E.decode_v1 "\x00\x36\xec\x00\x20\x00\x02"|], rej)
 | 0x1008 -> M.Accept ([|E.decode_v1 "\x00\x36\xf1\x00\x20\x00\x02"|], rej)
 | 0x1009 -> M.Accept ([|E.decode_v1 "\x00\x36\xf8\x00\x20\x00\x02"|], rej)
 | 0x100a -> M.Accept ([|E.decode_v1 "\x00\x36\xfc\x00\x20\x00\x02"|], rej)
 | 0x100b -> M.Accept ([|E.decode_v1 "\x00\x36\xfd\x00\x20\x00\x02"|], rej)
 | 0x100c -> M.Accept ([|E.decode_v1 "\x00\x36\xff\x00\x20\x00\x02"|], rej)
 | 0x100d -> M.Accept ([|E.decode_v1 "\x00\x37\x01\x00\x20\x00\x02"|], rej)
 | 0x100e -> M.Accept ([|E.decode_v1 "\x00\x37\x04\x00\x20\x00\x02"|], rej)
 | 0x100f -> M.Accept ([|E.decode_v1 "\x00\x37\x07\x00\x20\x00\x02"|], rej)
 | 0x1010 -> M.Accept ([|E.decode_v1 "\x00\x37\x0b\x00\x20\x00\x02"|], rej)
 | 0x1011 -> M.Accept ([|E.decode_v1 "\x00\x37\x0c\x00\x20\x00\x02"|], rej)
 | 0x1012 -> M.Accept ([|E.decode_v1 "\x00\x37\x0d\x00\x20\x00\x02"|], rej)
 | 0x1013 -> M.Accept ([|E.decode_v1 "\x00\x37\x10\x00\x20\x00\x02"|], rej)
 | 0x1014 -> M.Accept ([|E.decode_v1 "\x00\x37\x13\x00\x20\x00\x02"|], rej)
 | 0x1015 -> M.Accept ([|E.decode_v1 "\x00\x37\x17\x00\x20\x00\x02"|], rej)
 | 0x1016 -> M.Accept ([|E.decode_v1 "\x00\x37\x18\x00\x20\x00\x02"|], rej)
 | 0x1017 -> M.Accept ([|E.decode_v1 "\x00\x37\x1e\x00\x20\x00\x02"|], rej)
 | 0x1018 -> M.Accept ([|E.decode_v1 "\x00\x37\x21\x00\x20\x00\x02"|], rej)
 | 0x1019 -> M.Accept ([|E.decode_v1 "\x00\x37\x24\x00\x20\x00\x02"|], rej)
 | 0x101a -> M.Accept ([|E.decode_v1 "\x00\x37\x26\x00\x20\x00\x02"|], rej)
 | 0x101b -> M.Accept ([|E.decode_v1 "\x00\x37\x28\x00\x20\x00\x02"|], rej)
 | 0x101c -> M.Accept ([|E.decode_v1 "\x00\x37\x2c\x00\x20\x00\x02"|], rej)
 | 0x101d -> M.Accept ([|E.decode_v1 "\x00\x37\x2e\x00\x20\x00\x02"|], rej)
 | 0x101e -> M.Accept ([|E.decode_v1 "\x00\x37\x35\x00\x20\x00\x02"|], rej)
 | 0x101f -> M.Accept ([|E.decode_v1 "\x00\x37\x37\x00\x20\x00\x02"|], rej)
 | 0x1020 -> M.Accept ([|E.decode_v1 "\x00\x37\x3d\x00\x20\x00\x02"|], rej)
 | 0x1021 -> M.Accept ([|E.decode_v1 "\x00\x37\x44\x00\x20\x00\x02"|], rej)
 | 0x1022 -> M.Accept ([|E.decode_v1 "\x00\x37\x45\x00\x20\x00\x02"|], rej)
 | 0x1023 -> M.Accept ([|E.decode_v1 "\x00\x37\x46\x00\x20\x00\x02"|], rej)
 | 0x1024 -> M.Accept ([|E.decode_v1 "\x00\x37\x47\x00\x20\x00\x02"|], rej)
 | 0x1025 -> M.Accept ([|E.decode_v1 "\x00\x37\x48\x00\x20\x00\x02"|], block_10_1025)
 | 0x1026 -> M.Accept ([|E.decode_v1 "\x00\x37\x49\x00\x20\x00\x02"|], rej)
 | 0x1027 -> M.Accept ([|E.decode_v1 "\x00\x37\x4e\x00\x20\x00\x02"|], rej)
 | 0x1028 -> M.Accept ([|E.decode_v1 "\x00\x37\x4f\x00\x20\x00\x02"|], rej)
 | 0x1029 -> M.Accept ([|E.decode_v1 "\x00\x37\x50\x00\x20\x00\x02"|], rej)
 | 0x102a -> M.Accept ([|E.decode_v1 "\x00\x37\x51\x00\x20\x00\x02"|], rej)
 | 0x102b -> M.Accept ([|E.decode_v1 "\x00\x37\x52\x00\x20\x00\x04"|], rej)
 | 0x102c -> M.Accept ([|E.decode_v1 "\x00\x37\x52\x00\x20\x00\x02"|], rej)
 | 0x102d -> M.Accept ([|E.decode_v1 "\x00\x37\x56\x00\x20\x00\x02"|], rej)
 | 0x102e -> M.Accept ([|E.decode_v1 "\x00\x37\x58\x00\x20\x00\x02"|], rej)
 | 0x102f -> M.Accept ([|E.decode_v1 "\x00\x37\x5a\x00\x20\x00\x02"|], rej)
 | 0x1030 -> M.Accept ([|E.decode_v1 "\x00\x37\x5d\x00\x20\x00\x02"|], rej)
 | 0x1031 -> M.Accept ([|E.decode_v1 "\x00\x37\x62\x00\x20\x00\x02"|], rej)
 | 0x1032 -> M.Accept ([|E.decode_v1 "\x00\x37\x66\x00\x20\x00\x02"|], rej)
 | 0x1033 -> M.Accept ([|E.decode_v1 "\x00\x37\x59\x00\x20\x00\x02"|], rej)
 | 0x1034 -> M.Accept ([|E.decode_v1 "\x00\x37\x69\x00\x20\x00\x02"|], rej)
 | 0x1035 -> M.Accept ([|E.decode_v1 "\x00\x37\x64\x00\x20\x00\x02"|], rej)
 | 0x1036 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x1037 -> M.Accept ([|E.decode_v1 "\x01\x00\xe8\x00\x02"|], rej)
 | 0x1038 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x1039 -> M.Accept ([|E.decode_v1 "\x00\x37\x6e\x00\x20\x00\x02"|], rej)
 | 0x103a -> M.Accept ([|E.decode_v1 "\x00\x37\x6f\x00\x20\x00\x02"|], rej)
 | 0x103b -> M.Accept ([|E.decode_v1 "\x00\x37\x27\x00\x20\x00\x02"|], rej)
 | 0x103c -> M.Accept ([|E.decode_v1 "\x00\x37\x2b\x00\x20\x00\x02"|], rej)
 | 0x103d -> M.Accept ([|E.decode_v1 "\x00\x37\x2f\x00\x20\x00\x02"|], rej)
 | 0x103e -> M.Accept ([|E.decode_v1 "\x00\x37\x3a\x00\x20\x00\x02"|], rej)
 | 0x103f -> M.Accept ([|E.decode_v1 "\x00\x37\x35\x00\x20\x00\x04"; E.decode_v1 "\x00\x37\x6e\x00\x20\x00\x04"; E.decode_v1 "\x00\x37\x35\x00\x20\x00\x04"|], rej)
 | 0x1040 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x1041 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1042 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1043 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1044 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1045 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1046 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1047 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1048 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1049 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x104a -> M.Accept ([|E.decode_v1 "\x80\x02\xa4\x00\x20\x00\x02"|], rej)
 | 0x104b -> M.Accept ([|E.decode_v1 "\x80\x02\xa5\x00\x20\x00\x02"|], rej)
 | 0x104c -> M.Accept ([|E.decode_v1 "\x80\x04\x66\x00\x20\x00\x02"|], rej)
 | 0x104d -> M.Accept ([|E.decode_v1 "\x80\x04\x67\x00\x20\x00\x02"|], rej)
 | 0x104e -> M.Accept ([|E.decode_v1 "\x80\x04\x68\x00\x20\x00\x02"|], rej)
 | 0x104f -> M.Accept ([|E.decode_v1 "\x80\x04\x69\x00\x20\x00\x02"|], rej)
 | 0x1050 -> M.Accept ([|E.decode_v1 "\x00\x37\x32\x00\x20\x00\x02"|], rej)
 | 0x1051 -> M.Accept ([|E.decode_v1 "\x00\x37\x33\x00\x20\x00\x02"|], rej)
 | 0x1052 -> M.Accept ([|E.decode_v1 "\x00\x37\x4a\x00\x20\x00\x02"|], rej)
 | 0x1053 -> M.Accept ([|E.decode_v1 "\x00\x37\x4b\x00\x20\x00\x02"|], rej)
 | 0x1054 -> M.Accept ([|E.decode_v1 "\x00\x37\x4c\x00\x20\x00\x02"|], rej)
 | 0x1055 -> M.Accept ([|E.decode_v1 "\x00\x37\x4d\x00\x20\x00\x02"|], rej)
 | 0x1056 -> M.Accept ([|E.decode_v1 "\x00\x37\x5e\x00\x20\x00\x02"|], rej)
 | 0x1057 -> M.Accept ([|E.decode_v1 "\x00\x37\x5f\x00\x20\x00\x02"|], rej)
 | 0x1058 -> M.Accept ([|E.decode_v1 "\x00\x37\x60\x00\x20\x00\x02"|], rej)
 | 0x1059 -> M.Accept ([|E.decode_v1 "\x00\x37\x61\x00\x20\x00\x02"|], rej)
 | 0x105a -> M.Accept ([|E.decode_v1 "\x00\x36\xe4\x00\x20\x00\x02"|], rej)
 | 0x105b -> M.Accept ([|E.decode_v1 "\x00\x36\xf2\x00\x20\x00\x02"|], rej)
 | 0x105c -> M.Accept ([|E.decode_v1 "\x00\x37\x3f\x00\x20\x00\x02"|], rej)
 | 0x105d -> M.Accept ([|E.decode_v1 "\x00\x37\x40\x00\x20\x00\x02"|], rej)
 | 0x105e -> M.Accept ([|E.decode_v1 "\x00\x37\x16\x00\x20\x00\x02"|], rej)
 | 0x105f -> M.Accept ([|E.decode_v1 "\x00\x37\x25\x00\x20\x00\x02"|], rej)
 | 0x1060 -> M.Accept ([|E.decode_v1 "\x00\x37\x2d\x00\x20\x00\x02"|], rej)
 | 0x1061 -> M.Accept ([|E.decode_v1 "\x00\x36\xf6\x00\x20\x00\x02"|], rej)
 | 0x1062 -> M.Accept ([|E.decode_v1 "\x00\x37\x6a\x00\x20\x00\x02"|], rej)
 | 0x1063 -> M.Accept ([|E.decode_v1 "\x00\x37\x70\x00\x20\x00\x02"|], rej)
 | 0x1064 -> M.Accept ([|E.decode_v1 "\x00\x37\x71\x00\x20\x00\x02"|], rej)
 | 0x1065 -> M.Accept ([|E.decode_v1 "\x00\x37\x34\x00\x20\x00\x02"|], rej)
 | 0x1066 -> M.Accept ([|E.decode_v1 "\x00\x37\x43\x00\x20\x00\x02"|], rej)
 | 0x1067 -> M.Accept ([|E.decode_v1 "\x00\x37\x6b\x00\x20\x00\x02"|], rej)
 | 0x1068 -> M.Accept ([|E.decode_v1 "\x00\x37\x6c\x00\x20\x00\x02"|], rej)
 | 0x1069 -> M.Accept ([|E.decode_v1 "\x00\x37\x72\x00\x20\x00\x02"|], rej)
 | 0x106a -> M.Accept ([|E.decode_v1 "\x00\x37\x73\x00\x20\x00\x02"|], rej)
 | 0x106b -> M.Accept ([|E.decode_v1 "\x00\x37\x74\x00\x20\x00\x02"|], rej)
 | 0x106c -> M.Accept ([|E.decode_v1 "\x00\x37\x75\x00\x20\x00\x02"|], rej)
 | 0x106d -> M.Accept ([|E.decode_v1 "\x00\x37\x76\x00\x20\x00\x02"|], rej)
 | 0x106e -> M.Accept ([|E.decode_v1 "\x00\x37\x08\x00\x20\x00\x02"|], rej)
 | 0x106f -> M.Accept ([|E.decode_v1 "\x00\x37\x41\x00\x20\x00\x02"|], rej)
 | 0x1070 -> M.Accept ([|E.decode_v1 "\x00\x37\x42\x00\x20\x00\x02"|], rej)
 | 0x1071 -> M.Accept ([|E.decode_v1 "\x00\x37\x57\x00\x20\x00\x02"|], rej)
 | 0x1072 -> M.Accept ([|E.decode_v1 "\x00\x37\x54\x00\x20\x00\x02"|], rej)
 | 0x1073 -> M.Accept ([|E.decode_v1 "\x00\x37\x5b\x00\x20\x00\x02"|], rej)
 | 0x1074 -> M.Accept ([|E.decode_v1 "\x00\x37\x5c\x00\x20\x00\x02"|], rej)
 | 0x1075 -> M.Accept ([|E.decode_v1 "\x00\x36\xd9\x00\x20\x00\x02"|], rej)
 | 0x1076 -> M.Accept ([|E.decode_v1 "\x00\x36\xdb\x00\x20\x00\x02"|], rej)
 | 0x1077 -> M.Accept ([|E.decode_v1 "\x00\x36\xdd\x00\x20\x00\x02"|], rej)
 | 0x1078 -> M.Accept ([|E.decode_v1 "\x00\x36\xe6\x00\x20\x00\x02"|], rej)
 | 0x1079 -> M.Accept ([|E.decode_v1 "\x00\x36\xef\x00\x20\x00\x02"|], rej)
 | 0x107a -> M.Accept ([|E.decode_v1 "\x00\x36\xf9\x00\x20\x00\x02"|], rej)
 | 0x107b -> M.Accept ([|E.decode_v1 "\x00\x37\x0e\x00\x20\x00\x02"|], rej)
 | 0x107c -> M.Accept ([|E.decode_v1 "\x00\x37\x14\x00\x20\x00\x02"|], rej)
 | 0x107d -> M.Accept ([|E.decode_v1 "\x00\x37\x19\x00\x20\x00\x02"|], rej)
 | 0x107e -> M.Accept ([|E.decode_v1 "\x00\x37\x1a\x00\x20\x00\x02"|], rej)
 | 0x107f -> M.Accept ([|E.decode_v1 "\x00\x37\x1f\x00\x20\x00\x02"|], rej)
 | 0x1080 -> M.Accept ([|E.decode_v1 "\x00\x37\x31\x00\x20\x00\x02"|], rej)
 | 0x1081 -> M.Accept ([|E.decode_v1 "\x00\x37\x38\x00\x20\x00\x02"|], rej)
 | 0x1082 -> M.Accept ([|E.decode_v1 "\x00\x37\x30\x00\x20\x00\x02"|], rej)
 | 0x1083 -> M.Accept ([|E.decode_v1 "\x00\x37\x53\x00\x20\x00\x02"|], rej)
 | 0x1084 -> M.Accept ([|E.decode_v1 "\x00\x37\x63\x00\x20\x00\x02"|], rej)
 | 0x1085 -> M.Accept ([|E.decode_v1 "\x00\x37\x65\x00\x20\x00\x02"|], rej)
 | 0x1086 -> M.Accept ([|E.decode_v1 "\x00\x37\x68\x00\x20\x00\x02"|], rej)
 | 0x1087 -> M.Accept ([|E.decode_v1 "\x00\x37\x77\x00\x20\x00\x02"|], rej)
 | 0x1088 -> M.Accept ([|E.decode_v1 "\x00\x37\x79\x00\x20\x00\x02"|], rej)
 | 0x1089 -> M.Accept ([|E.decode_v1 "\x00\x37\x7c\x00\x20\x00\x02"|], rej)
 | 0x108a -> M.Accept ([|E.decode_v1 "\x00\x37\x7d\x00\x20\x00\x02"|], rej)
 | 0x108b -> M.Accept ([|E.decode_v1 "\x00\x37\x78\x00\x20\x00\x02"|], rej)
 | 0x108c -> M.Accept ([|E.decode_v1 "\x00\x37\x7a\x00\x20\x00\x02"|], rej)
 | 0x108d -> M.Accept ([|E.decode_v1 "\x00\x37\x7b\x00\x20\x00\x02"|], rej)
 | 0x108e -> M.Accept ([|E.decode_v1 "\x00\x37\x1c\x00\x20\x00\x02"|], rej)
 | 0x108f -> M.Accept ([|E.decode_v1 "\x00\x37\x7e\x00\x20\x00\x02"|], rej)
 | 0x1090 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x1091 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1092 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1093 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1094 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1095 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1096 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1097 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1098 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1099 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x109a -> M.Accept ([|E.decode_v1 "\x00\x37\x7f\x00\x20\x00\x02"|], rej)
 | 0x109b -> M.Accept ([|E.decode_v1 "\x00\x37\x80\x00\x20\x00\x02"|], rej)
 | 0x109c -> M.Accept ([|E.decode_v1 "\x00\x37\x55\x00\x20\x00\x02"|], rej)
 | 0x109d -> M.Accept ([|E.decode_v1 "\x00\x37\x67\x00\x20\x00\x02"|], rej)
 | 0x109e -> M.Accept ([|E.decode_v1 "\x80\x05\xe7\x00\x20\x00\x02"|], rej)
 | 0x109f -> M.Accept ([|E.decode_v1 "\x80\x05\xe8\x00\x20\x00\x02"|], rej)
 | 0x10a0 -> M.Accept ([|E.decode_v1 "\x00\x26\xd4\x00\x20\x00\x08"|], rej)
 | 0x10a1 -> M.Accept ([|E.decode_v1 "\x00\x26\xd6\x00\x20\x00\x08"|], rej)
 | 0x10a2 -> M.Accept ([|E.decode_v1 "\x00\x26\xd8\x00\x20\x00\x08"|], rej)
 | 0x10a3 -> M.Accept ([|E.decode_v1 "\x00\x26\xda\x00\x20\x00\x08"|], rej)
 | 0x10a4 -> M.Accept ([|E.decode_v1 "\x00\x26\xdc\x00\x20\x00\x08"|], rej)
 | 0x10a5 -> M.Accept ([|E.decode_v1 "\x00\x26\xde\x00\x20\x00\x08"|], rej)
 | 0x10a6 -> M.Accept ([|E.decode_v1 "\x00\x26\xe0\x00\x20\x00\x08"|], rej)
 | 0x10a7 -> M.Accept ([|E.decode_v1 "\x00\x26\xe4\x00\x20\x00\x08"|], rej)
 | 0x10a8 -> M.Accept ([|E.decode_v1 "\x00\x26\xe6\x00\x20\x00\x08"|], rej)
 | 0x10a9 -> M.Accept ([|E.decode_v1 "\x00\x26\xe8\x00\x20\x00\x08"|], rej)
 | 0x10aa -> M.Accept ([|E.decode_v1 "\x00\x26\xea\x00\x20\x00\x08"|], rej)
 | 0x10ab -> M.Accept ([|E.decode_v1 "\x00\x26\xec\x00\x20\x00\x08"|], rej)
 | 0x10ac -> M.Accept ([|E.decode_v1 "\x00\x26\xee\x00\x20\x00\x08"|], rej)
 | 0x10ad -> M.Accept ([|E.decode_v1 "\x00\x26\xf2\x00\x20\x00\x08"|], rej)
 | 0x10ae -> M.Accept ([|E.decode_v1 "\x00\x26\xf4\x00\x20\x00\x08"|], rej)
 | 0x10af -> M.Accept ([|E.decode_v1 "\x00\x26\xf6\x00\x20\x00\x08"|], rej)
 | 0x10b0 -> M.Accept ([|E.decode_v1 "\x00\x26\xf8\x00\x20\x00\x08"|], rej)
 | 0x10b1 -> M.Accept ([|E.decode_v1 "\x00\x26\xfa\x00\x20\x00\x08"|], rej)
 | 0x10b2 -> M.Accept ([|E.decode_v1 "\x00\x26\xfc\x00\x20\x00\x08"|], rej)
 | 0x10b3 -> M.Accept ([|E.decode_v1 "\x00\x27\x00\x00\x20\x00\x08"|], rej)
 | 0x10b4 -> M.Accept ([|E.decode_v1 "\x00\x27\x02\x00\x20\x00\x08"|], rej)
 | 0x10b5 -> M.Accept ([|E.decode_v1 "\x00\x27\x04\x00\x20\x00\x08"|], rej)
 | 0x10b6 -> M.Accept ([|E.decode_v1 "\x00\x27\x06\x00\x20\x00\x08"|], rej)
 | 0x10b7 -> M.Accept ([|E.decode_v1 "\x00\x27\x08\x00\x20\x00\x08"|], rej)
 | 0x10b8 -> M.Accept ([|E.decode_v1 "\x00\x27\x0a\x00\x20\x00\x08"|], rej)
 | 0x10b9 -> M.Accept ([|E.decode_v1 "\x00\x27\x0c\x00\x20\x00\x08"|], rej)
 | 0x10ba -> M.Accept ([|E.decode_v1 "\x00\x27\x0e\x00\x20\x00\x08"|], rej)
 | 0x10bb -> M.Accept ([|E.decode_v1 "\x00\x27\x10\x00\x20\x00\x08"|], rej)
 | 0x10bc -> M.Accept ([|E.decode_v1 "\x00\x27\x12\x00\x20\x00\x08"|], rej)
 | 0x10bd -> M.Accept ([|E.decode_v1 "\x00\x27\x14\x00\x20\x00\x08"|], rej)
 | 0x10be -> M.Accept ([|E.decode_v1 "\x00\x27\x16\x00\x20\x00\x08"|], rej)
 | 0x10bf -> M.Accept ([|E.decode_v1 "\x00\x27\x1a\x00\x20\x00\x08"|], rej)
 | 0x10c0 -> M.Accept ([|E.decode_v1 "\x00\x27\x1c\x00\x20\x00\x08"|], rej)
 | 0x10c1 -> M.Accept ([|E.decode_v1 "\x00\x26\xe2\x00\x20\x00\x08"|], rej)
 | 0x10c2 -> M.Accept ([|E.decode_v1 "\x00\x26\xf0\x00\x20\x00\x08"|], rej)
 | 0x10c3 -> M.Accept ([|E.decode_v1 "\x00\x26\xfe\x00\x20\x00\x08"|], rej)
 | 0x10c4 -> M.Accept ([|E.decode_v1 "\x00\x27\x18\x00\x20\x00\x08"|], rej)
 | 0x10c5 -> M.Accept ([|E.decode_v1 "\x00\x27\x1e\x00\x20\x00\x08"|], rej)
 | 0x10c7 -> M.Accept ([|E.decode_v1 "\x00\x27\x21\x00\x20\x00\x08"|], rej)
 | 0x10cd -> M.Accept ([|E.decode_v1 "\x00\x27\x26\x00\x20\x00\x08"|], rej)
 | 0x10d0 -> M.Accept ([|E.decode_v1 "\x00\x26\xd3\x00\x20\x00\x02"|], rej)
 | 0x10d1 -> M.Accept ([|E.decode_v1 "\x00\x26\xd5\x00\x20\x00\x02"|], rej)
 | 0x10d2 -> M.Accept ([|E.decode_v1 "\x00\x26\xd7\x00\x20\x00\x02"|], rej)
 | 0x10d3 -> M.Accept ([|E.decode_v1 "\x00\x26\xd9\x00\x20\x00\x02"|], rej)
 | 0x10d4 -> M.Accept ([|E.decode_v1 "\x00\x26\xdb\x00\x20\x00\x02"|], rej)
 | 0x10d5 -> M.Accept ([|E.decode_v1 "\x00\x26\xdd\x00\x20\x00\x02"|], rej)
 | 0x10d6 -> M.Accept ([|E.decode_v1 "\x00\x26\xdf\x00\x20\x00\x02"|], rej)
 | 0x10d7 -> M.Accept ([|E.decode_v1 "\x00\x26\xe3\x00\x20\x00\x02"|], rej)
 | 0x10d8 -> M.Accept ([|E.decode_v1 "\x00\x26\xe5\x00\x20\x00\x02"|], rej)
 | 0x10d9 -> M.Accept ([|E.decode_v1 "\x00\x26\xe7\x00\x20\x00\x02"|], rej)
 | 0x10da -> M.Accept ([|E.decode_v1 "\x00\x26\xe9\x00\x20\x00\x02"|], rej)
 | 0x10db -> M.Accept ([|E.decode_v1 "\x00\x26\xeb\x00\x20\x00\x02"|], rej)
 | 0x10dc -> M.Accept ([|E.decode_v1 "\x00\x26\xed\x00\x20\x00\x02"|], rej)
 | 0x10dd -> M.Accept ([|E.decode_v1 "\x00\x26\xf1\x00\x20\x00\x02"|], rej)
 | 0x10de -> M.Accept ([|E.decode_v1 "\x00\x26\xf3\x00\x20\x00\x02"|], rej)
 | 0x10df -> M.Accept ([|E.decode_v1 "\x00\x26\xf5\x00\x20\x00\x02"|], rej)
 | 0x10e0 -> M.Accept ([|E.decode_v1 "\x00\x26\xf7\x00\x20\x00\x02"|], rej)
 | 0x10e1 -> M.Accept ([|E.decode_v1 "\x00\x26\xf9\x00\x20\x00\x02"|], rej)
 | 0x10e2 -> M.Accept ([|E.decode_v1 "\x00\x26\xfb\x00\x20\x00\x02"|], rej)
 | 0x10e3 -> M.Accept ([|E.decode_v1 "\x00\x26\xff\x00\x20\x00\x02"|], rej)
 | 0x10e4 -> M.Accept ([|E.decode_v1 "\x00\x27\x01\x00\x20\x00\x02"|], rej)
 | 0x10e5 -> M.Accept ([|E.decode_v1 "\x00\x27\x03\x00\x20\x00\x02"|], rej)
 | 0x10e6 -> M.Accept ([|E.decode_v1 "\x00\x27\x05\x00\x20\x00\x02"|], rej)
 | 0x10e7 -> M.Accept ([|E.decode_v1 "\x00\x27\x07\x00\x20\x00\x02"|], rej)
 | 0x10e8 -> M.Accept ([|E.decode_v1 "\x00\x27\x09\x00\x20\x00\x02"|], rej)
 | 0x10e9 -> M.Accept ([|E.decode_v1 "\x00\x27\x0b\x00\x20\x00\x02"|], rej)
 | 0x10ea -> M.Accept ([|E.decode_v1 "\x00\x27\x0d\x00\x20\x00\x02"|], rej)
 | 0x10eb -> M.Accept ([|E.decode_v1 "\x00\x27\x0f\x00\x20\x00\x02"|], rej)
 | 0x10ec -> M.Accept ([|E.decode_v1 "\x00\x27\x11\x00\x20\x00\x02"|], rej)
 | 0x10ed -> M.Accept ([|E.decode_v1 "\x00\x27\x13\x00\x20\x00\x02"|], rej)
 | 0x10ee -> M.Accept ([|E.decode_v1 "\x00\x27\x15\x00\x20\x00\x02"|], rej)
 | 0x10ef -> M.Accept ([|E.decode_v1 "\x00\x27\x19\x00\x20\x00\x02"|], rej)
 | 0x10f0 -> M.Accept ([|E.decode_v1 "\x00\x27\x1b\x00\x20\x00\x02"|], rej)
 | 0x10f1 -> M.Accept ([|E.decode_v1 "\x00\x26\xe1\x00\x20\x00\x02"|], rej)
 | 0x10f2 -> M.Accept ([|E.decode_v1 "\x00\x26\xef\x00\x20\x00\x02"|], rej)
 | 0x10f3 -> M.Accept ([|E.decode_v1 "\x00\x26\xfd\x00\x20\x00\x02"|], rej)
 | 0x10f4 -> M.Accept ([|E.decode_v1 "\x00\x27\x17\x00\x20\x00\x02"|], rej)
 | 0x10f5 -> M.Accept ([|E.decode_v1 "\x00\x27\x1d\x00\x20\x00\x02"|], rej)
 | 0x10f6 -> M.Accept ([|E.decode_v1 "\x00\x27\x1f\x00\x20\x00\x02"|], rej)
 | 0x10f7 -> M.Accept ([|E.decode_v1 "\x00\x27\x20\x00\x20\x00\x02"|], rej)
 | 0x10f8 -> M.Accept ([|E.decode_v1 "\x00\x27\x22\x00\x20\x00\x02"|], rej)
 | 0x10f9 -> M.Accept ([|E.decode_v1 "\x00\x27\x23\x00\x20\x00\x02"|], rej)
 | 0x10fa -> M.Accept ([|E.decode_v1 "\x00\x27\x24\x00\x20\x00\x02"|], rej)
 | 0x10fb -> M.Accept ([|E.decode_v1 "\x80\x02\xd5\x00\x20\x00\x02"|], rej)
 | 0x10fc -> M.Accept ([|E.decode_v1 "\x00\x26\xed\x00\x20\x00\x14"|], rej)
 | 0x10fd -> M.Accept ([|E.decode_v1 "\x00\x27\x25\x00\x20\x00\x02"|], rej)
 | 0x10fe -> M.Accept ([|E.decode_v1 "\x00\x27\x27\x00\x20\x00\x02"|], rej)
 | 0x10ff -> M.Accept ([|E.decode_v1 "\x00\x27\x28\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_11 ch = match Uchar.to_int ch with
 | 0x1100 -> M.Accept ([|E.decode_v1 "\x00\x43\x2d\x00\x20\x00\x02"|], rej)
 | 0x1101 -> M.Accept ([|E.decode_v1 "\x00\x43\x2e\x00\x20\x00\x02"|], rej)
 | 0x1102 -> M.Accept ([|E.decode_v1 "\x00\x43\x2f\x00\x20\x00\x02"|], rej)
 | 0x1103 -> M.Accept ([|E.decode_v1 "\x00\x43\x30\x00\x20\x00\x02"|], rej)
 | 0x1104 -> M.Accept ([|E.decode_v1 "\x00\x43\x31\x00\x20\x00\x02"|], rej)
 | 0x1105 -> M.Accept ([|E.decode_v1 "\x00\x43\x32\x00\x20\x00\x02"|], rej)
 | 0x1106 -> M.Accept ([|E.decode_v1 "\x00\x43\x33\x00\x20\x00\x02"|], rej)
 | 0x1107 -> M.Accept ([|E.decode_v1 "\x00\x43\x34\x00\x20\x00\x02"|], rej)
 | 0x1108 -> M.Accept ([|E.decode_v1 "\x00\x43\x35\x00\x20\x00\x02"|], rej)
 | 0x1109 -> M.Accept ([|E.decode_v1 "\x00\x43\x36\x00\x20\x00\x02"|], rej)
 | 0x110a -> M.Accept ([|E.decode_v1 "\x00\x43\x37\x00\x20\x00\x02"|], rej)
 | 0x110b -> M.Accept ([|E.decode_v1 "\x00\x43\x38\x00\x20\x00\x02"|], rej)
 | 0x110c -> M.Accept ([|E.decode_v1 "\x00\x43\x39\x00\x20\x00\x02"|], rej)
 | 0x110d -> M.Accept ([|E.decode_v1 "\x00\x43\x3a\x00\x20\x00\x02"|], rej)
 | 0x110e -> M.Accept ([|E.decode_v1 "\x00\x43\x3b\x00\x20\x00\x02"|], rej)
 | 0x110f -> M.Accept ([|E.decode_v1 "\x00\x43\x3c\x00\x20\x00\x02"|], rej)
 | 0x1110 -> M.Accept ([|E.decode_v1 "\x00\x43\x3d\x00\x20\x00\x02"|], rej)
 | 0x1111 -> M.Accept ([|E.decode_v1 "\x00\x43\x3e\x00\x20\x00\x02"|], rej)
 | 0x1112 -> M.Accept ([|E.decode_v1 "\x00\x43\x3f\x00\x20\x00\x02"|], rej)
 | 0x1113 -> M.Accept ([|E.decode_v1 "\x00\x43\x40\x00\x20\x00\x02"|], rej)
 | 0x1114 -> M.Accept ([|E.decode_v1 "\x00\x43\x41\x00\x20\x00\x02"|], rej)
 | 0x1115 -> M.Accept ([|E.decode_v1 "\x00\x43\x42\x00\x20\x00\x02"|], rej)
 | 0x1116 -> M.Accept ([|E.decode_v1 "\x00\x43\x43\x00\x20\x00\x02"|], rej)
 | 0x1117 -> M.Accept ([|E.decode_v1 "\x00\x43\x44\x00\x20\x00\x02"|], rej)
 | 0x1118 -> M.Accept ([|E.decode_v1 "\x00\x43\x45\x00\x20\x00\x02"|], rej)
 | 0x1119 -> M.Accept ([|E.decode_v1 "\x00\x43\x46\x00\x20\x00\x02"|], rej)
 | 0x111a -> M.Accept ([|E.decode_v1 "\x00\x43\x47\x00\x20\x00\x02"|], rej)
 | 0x111b -> M.Accept ([|E.decode_v1 "\x00\x43\x48\x00\x20\x00\x02"|], rej)
 | 0x111c -> M.Accept ([|E.decode_v1 "\x00\x43\x49\x00\x20\x00\x02"|], rej)
 | 0x111d -> M.Accept ([|E.decode_v1 "\x00\x43\x4a\x00\x20\x00\x02"|], rej)
 | 0x111e -> M.Accept ([|E.decode_v1 "\x00\x43\x4b\x00\x20\x00\x02"|], rej)
 | 0x111f -> M.Accept ([|E.decode_v1 "\x00\x43\x4c\x00\x20\x00\x02"|], rej)
 | 0x1120 -> M.Accept ([|E.decode_v1 "\x00\x43\x4d\x00\x20\x00\x02"|], rej)
 | 0x1121 -> M.Accept ([|E.decode_v1 "\x00\x43\x4e\x00\x20\x00\x02"|], rej)
 | 0x1122 -> M.Accept ([|E.decode_v1 "\x00\x43\x4f\x00\x20\x00\x02"|], rej)
 | 0x1123 -> M.Accept ([|E.decode_v1 "\x00\x43\x50\x00\x20\x00\x02"|], rej)
 | 0x1124 -> M.Accept ([|E.decode_v1 "\x00\x43\x51\x00\x20\x00\x02"|], rej)
 | 0x1125 -> M.Accept ([|E.decode_v1 "\x00\x43\x52\x00\x20\x00\x02"|], rej)
 | 0x1126 -> M.Accept ([|E.decode_v1 "\x00\x43\x53\x00\x20\x00\x02"|], rej)
 | 0x1127 -> M.Accept ([|E.decode_v1 "\x00\x43\x54\x00\x20\x00\x02"|], rej)
 | 0x1128 -> M.Accept ([|E.decode_v1 "\x00\x43\x55\x00\x20\x00\x02"|], rej)
 | 0x1129 -> M.Accept ([|E.decode_v1 "\x00\x43\x56\x00\x20\x00\x02"|], rej)
 | 0x112a -> M.Accept ([|E.decode_v1 "\x00\x43\x57\x00\x20\x00\x02"|], rej)
 | 0x112b -> M.Accept ([|E.decode_v1 "\x00\x43\x58\x00\x20\x00\x02"|], rej)
 | 0x112c -> M.Accept ([|E.decode_v1 "\x00\x43\x59\x00\x20\x00\x02"|], rej)
 | 0x112d -> M.Accept ([|E.decode_v1 "\x00\x43\x5a\x00\x20\x00\x02"|], rej)
 | 0x112e -> M.Accept ([|E.decode_v1 "\x00\x43\x5b\x00\x20\x00\x02"|], rej)
 | 0x112f -> M.Accept ([|E.decode_v1 "\x00\x43\x5c\x00\x20\x00\x02"|], rej)
 | 0x1130 -> M.Accept ([|E.decode_v1 "\x00\x43\x5d\x00\x20\x00\x02"|], rej)
 | 0x1131 -> M.Accept ([|E.decode_v1 "\x00\x43\x5e\x00\x20\x00\x02"|], rej)
 | 0x1132 -> M.Accept ([|E.decode_v1 "\x00\x43\x5f\x00\x20\x00\x02"|], rej)
 | 0x1133 -> M.Accept ([|E.decode_v1 "\x00\x43\x60\x00\x20\x00\x02"|], rej)
 | 0x1134 -> M.Accept ([|E.decode_v1 "\x00\x43\x61\x00\x20\x00\x02"|], rej)
 | 0x1135 -> M.Accept ([|E.decode_v1 "\x00\x43\x62\x00\x20\x00\x02"|], rej)
 | 0x1136 -> M.Accept ([|E.decode_v1 "\x00\x43\x63\x00\x20\x00\x02"|], rej)
 | 0x1137 -> M.Accept ([|E.decode_v1 "\x00\x43\x64\x00\x20\x00\x02"|], rej)
 | 0x1138 -> M.Accept ([|E.decode_v1 "\x00\x43\x65\x00\x20\x00\x02"|], rej)
 | 0x1139 -> M.Accept ([|E.decode_v1 "\x00\x43\x66\x00\x20\x00\x02"|], rej)
 | 0x113a -> M.Accept ([|E.decode_v1 "\x00\x43\x67\x00\x20\x00\x02"|], rej)
 | 0x113b -> M.Accept ([|E.decode_v1 "\x00\x43\x68\x00\x20\x00\x02"|], rej)
 | 0x113c -> M.Accept ([|E.decode_v1 "\x00\x43\x69\x00\x20\x00\x02"|], rej)
 | 0x113d -> M.Accept ([|E.decode_v1 "\x00\x43\x6a\x00\x20\x00\x02"|], rej)
 | 0x113e -> M.Accept ([|E.decode_v1 "\x00\x43\x6b\x00\x20\x00\x02"|], rej)
 | 0x113f -> M.Accept ([|E.decode_v1 "\x00\x43\x6c\x00\x20\x00\x02"|], rej)
 | 0x1140 -> M.Accept ([|E.decode_v1 "\x00\x43\x6d\x00\x20\x00\x02"|], rej)
 | 0x1141 -> M.Accept ([|E.decode_v1 "\x00\x43\x6e\x00\x20\x00\x02"|], rej)
 | 0x1142 -> M.Accept ([|E.decode_v1 "\x00\x43\x6f\x00\x20\x00\x02"|], rej)
 | 0x1143 -> M.Accept ([|E.decode_v1 "\x00\x43\x70\x00\x20\x00\x02"|], rej)
 | 0x1144 -> M.Accept ([|E.decode_v1 "\x00\x43\x71\x00\x20\x00\x02"|], rej)
 | 0x1145 -> M.Accept ([|E.decode_v1 "\x00\x43\x72\x00\x20\x00\x02"|], rej)
 | 0x1146 -> M.Accept ([|E.decode_v1 "\x00\x43\x73\x00\x20\x00\x02"|], rej)
 | 0x1147 -> M.Accept ([|E.decode_v1 "\x00\x43\x74\x00\x20\x00\x02"|], rej)
 | 0x1148 -> M.Accept ([|E.decode_v1 "\x00\x43\x75\x00\x20\x00\x02"|], rej)
 | 0x1149 -> M.Accept ([|E.decode_v1 "\x00\x43\x76\x00\x20\x00\x02"|], rej)
 | 0x114a -> M.Accept ([|E.decode_v1 "\x00\x43\x77\x00\x20\x00\x02"|], rej)
 | 0x114b -> M.Accept ([|E.decode_v1 "\x00\x43\x78\x00\x20\x00\x02"|], rej)
 | 0x114c -> M.Accept ([|E.decode_v1 "\x00\x43\x79\x00\x20\x00\x02"|], rej)
 | 0x114d -> M.Accept ([|E.decode_v1 "\x00\x43\x7a\x00\x20\x00\x02"|], rej)
 | 0x114e -> M.Accept ([|E.decode_v1 "\x00\x43\x7b\x00\x20\x00\x02"|], rej)
 | 0x114f -> M.Accept ([|E.decode_v1 "\x00\x43\x7c\x00\x20\x00\x02"|], rej)
 | 0x1150 -> M.Accept ([|E.decode_v1 "\x00\x43\x7d\x00\x20\x00\x02"|], rej)
 | 0x1151 -> M.Accept ([|E.decode_v1 "\x00\x43\x7e\x00\x20\x00\x02"|], rej)
 | 0x1152 -> M.Accept ([|E.decode_v1 "\x00\x43\x7f\x00\x20\x00\x02"|], rej)
 | 0x1153 -> M.Accept ([|E.decode_v1 "\x00\x43\x80\x00\x20\x00\x02"|], rej)
 | 0x1154 -> M.Accept ([|E.decode_v1 "\x00\x43\x81\x00\x20\x00\x02"|], rej)
 | 0x1155 -> M.Accept ([|E.decode_v1 "\x00\x43\x82\x00\x20\x00\x02"|], rej)
 | 0x1156 -> M.Accept ([|E.decode_v1 "\x00\x43\x83\x00\x20\x00\x02"|], rej)
 | 0x1157 -> M.Accept ([|E.decode_v1 "\x00\x43\x84\x00\x20\x00\x02"|], rej)
 | 0x1158 -> M.Accept ([|E.decode_v1 "\x00\x43\x85\x00\x20\x00\x02"|], rej)
 | 0x1159 -> M.Accept ([|E.decode_v1 "\x00\x43\x86\x00\x20\x00\x02"|], rej)
 | 0x115a -> M.Accept ([|E.decode_v1 "\x00\x43\x87\x00\x20\x00\x02"|], rej)
 | 0x115b -> M.Accept ([|E.decode_v1 "\x00\x43\x88\x00\x20\x00\x02"|], rej)
 | 0x115c -> M.Accept ([|E.decode_v1 "\x00\x43\x89\x00\x20\x00\x02"|], rej)
 | 0x115d -> M.Accept ([|E.decode_v1 "\x00\x43\x8a\x00\x20\x00\x02"|], rej)
 | 0x115e -> M.Accept ([|E.decode_v1 "\x00\x43\x8b\x00\x20\x00\x02"|], rej)
 | 0x115f -> M.Accept ([|E.decode_v1 "\x00\x43\xa9\x00\x20\x00\x02"|], rej)
 | 0x1160 -> M.Accept ([|E.decode_v1 "\x00\x43\xaa\x00\x20\x00\x02"|], rej)
 | 0x1161 -> M.Accept ([|E.decode_v1 "\x00\x43\xab\x00\x20\x00\x02"|], rej)
 | 0x1162 -> M.Accept ([|E.decode_v1 "\x00\x43\xac\x00\x20\x00\x02"|], rej)
 | 0x1163 -> M.Accept ([|E.decode_v1 "\x00\x43\xad\x00\x20\x00\x02"|], rej)
 | 0x1164 -> M.Accept ([|E.decode_v1 "\x00\x43\xae\x00\x20\x00\x02"|], rej)
 | 0x1165 -> M.Accept ([|E.decode_v1 "\x00\x43\xaf\x00\x20\x00\x02"|], rej)
 | 0x1166 -> M.Accept ([|E.decode_v1 "\x00\x43\xb0\x00\x20\x00\x02"|], rej)
 | 0x1167 -> M.Accept ([|E.decode_v1 "\x00\x43\xb1\x00\x20\x00\x02"|], rej)
 | 0x1168 -> M.Accept ([|E.decode_v1 "\x00\x43\xb2\x00\x20\x00\x02"|], rej)
 | 0x1169 -> M.Accept ([|E.decode_v1 "\x00\x43\xb3\x00\x20\x00\x02"|], rej)
 | 0x116a -> M.Accept ([|E.decode_v1 "\x00\x43\xb4\x00\x20\x00\x02"|], rej)
 | 0x116b -> M.Accept ([|E.decode_v1 "\x00\x43\xb5\x00\x20\x00\x02"|], rej)
 | 0x116c -> M.Accept ([|E.decode_v1 "\x00\x43\xb6\x00\x20\x00\x02"|], rej)
 | 0x116d -> M.Accept ([|E.decode_v1 "\x00\x43\xb7\x00\x20\x00\x02"|], rej)
 | 0x116e -> M.Accept ([|E.decode_v1 "\x00\x43\xb8\x00\x20\x00\x02"|], rej)
 | 0x116f -> M.Accept ([|E.decode_v1 "\x00\x43\xb9\x00\x20\x00\x02"|], rej)
 | 0x1170 -> M.Accept ([|E.decode_v1 "\x00\x43\xba\x00\x20\x00\x02"|], rej)
 | 0x1171 -> M.Accept ([|E.decode_v1 "\x00\x43\xbb\x00\x20\x00\x02"|], rej)
 | 0x1172 -> M.Accept ([|E.decode_v1 "\x00\x43\xbc\x00\x20\x00\x02"|], rej)
 | 0x1173 -> M.Accept ([|E.decode_v1 "\x00\x43\xbd\x00\x20\x00\x02"|], rej)
 | 0x1174 -> M.Accept ([|E.decode_v1 "\x00\x43\xbe\x00\x20\x00\x02"|], rej)
 | 0x1175 -> M.Accept ([|E.decode_v1 "\x00\x43\xbf\x00\x20\x00\x02"|], rej)
 | 0x1176 -> M.Accept ([|E.decode_v1 "\x00\x43\xc0\x00\x20\x00\x02"|], rej)
 | 0x1177 -> M.Accept ([|E.decode_v1 "\x00\x43\xc1\x00\x20\x00\x02"|], rej)
 | 0x1178 -> M.Accept ([|E.decode_v1 "\x00\x43\xc2\x00\x20\x00\x02"|], rej)
 | 0x1179 -> M.Accept ([|E.decode_v1 "\x00\x43\xc3\x00\x20\x00\x02"|], rej)
 | 0x117a -> M.Accept ([|E.decode_v1 "\x00\x43\xc4\x00\x20\x00\x02"|], rej)
 | 0x117b -> M.Accept ([|E.decode_v1 "\x00\x43\xc5\x00\x20\x00\x02"|], rej)
 | 0x117c -> M.Accept ([|E.decode_v1 "\x00\x43\xc6\x00\x20\x00\x02"|], rej)
 | 0x117d -> M.Accept ([|E.decode_v1 "\x00\x43\xc7\x00\x20\x00\x02"|], rej)
 | 0x117e -> M.Accept ([|E.decode_v1 "\x00\x43\xc8\x00\x20\x00\x02"|], rej)
 | 0x117f -> M.Accept ([|E.decode_v1 "\x00\x43\xc9\x00\x20\x00\x02"|], rej)
 | 0x1180 -> M.Accept ([|E.decode_v1 "\x00\x43\xca\x00\x20\x00\x02"|], rej)
 | 0x1181 -> M.Accept ([|E.decode_v1 "\x00\x43\xcb\x00\x20\x00\x02"|], rej)
 | 0x1182 -> M.Accept ([|E.decode_v1 "\x00\x43\xcc\x00\x20\x00\x02"|], rej)
 | 0x1183 -> M.Accept ([|E.decode_v1 "\x00\x43\xcd\x00\x20\x00\x02"|], rej)
 | 0x1184 -> M.Accept ([|E.decode_v1 "\x00\x43\xce\x00\x20\x00\x02"|], rej)
 | 0x1185 -> M.Accept ([|E.decode_v1 "\x00\x43\xcf\x00\x20\x00\x02"|], rej)
 | 0x1186 -> M.Accept ([|E.decode_v1 "\x00\x43\xd0\x00\x20\x00\x02"|], rej)
 | 0x1187 -> M.Accept ([|E.decode_v1 "\x00\x43\xd1\x00\x20\x00\x02"|], rej)
 | 0x1188 -> M.Accept ([|E.decode_v1 "\x00\x43\xd2\x00\x20\x00\x02"|], rej)
 | 0x1189 -> M.Accept ([|E.decode_v1 "\x00\x43\xd3\x00\x20\x00\x02"|], rej)
 | 0x118a -> M.Accept ([|E.decode_v1 "\x00\x43\xd4\x00\x20\x00\x02"|], rej)
 | 0x118b -> M.Accept ([|E.decode_v1 "\x00\x43\xd5\x00\x20\x00\x02"|], rej)
 | 0x118c -> M.Accept ([|E.decode_v1 "\x00\x43\xd6\x00\x20\x00\x02"|], rej)
 | 0x118d -> M.Accept ([|E.decode_v1 "\x00\x43\xd7\x00\x20\x00\x02"|], rej)
 | 0x118e -> M.Accept ([|E.decode_v1 "\x00\x43\xd8\x00\x20\x00\x02"|], rej)
 | 0x118f -> M.Accept ([|E.decode_v1 "\x00\x43\xd9\x00\x20\x00\x02"|], rej)
 | 0x1190 -> M.Accept ([|E.decode_v1 "\x00\x43\xda\x00\x20\x00\x02"|], rej)
 | 0x1191 -> M.Accept ([|E.decode_v1 "\x00\x43\xdb\x00\x20\x00\x02"|], rej)
 | 0x1192 -> M.Accept ([|E.decode_v1 "\x00\x43\xdc\x00\x20\x00\x02"|], rej)
 | 0x1193 -> M.Accept ([|E.decode_v1 "\x00\x43\xdd\x00\x20\x00\x02"|], rej)
 | 0x1194 -> M.Accept ([|E.decode_v1 "\x00\x43\xde\x00\x20\x00\x02"|], rej)
 | 0x1195 -> M.Accept ([|E.decode_v1 "\x00\x43\xdf\x00\x20\x00\x02"|], rej)
 | 0x1196 -> M.Accept ([|E.decode_v1 "\x00\x43\xe0\x00\x20\x00\x02"|], rej)
 | 0x1197 -> M.Accept ([|E.decode_v1 "\x00\x43\xe1\x00\x20\x00\x02"|], rej)
 | 0x1198 -> M.Accept ([|E.decode_v1 "\x00\x43\xe2\x00\x20\x00\x02"|], rej)
 | 0x1199 -> M.Accept ([|E.decode_v1 "\x00\x43\xe3\x00\x20\x00\x02"|], rej)
 | 0x119a -> M.Accept ([|E.decode_v1 "\x00\x43\xe4\x00\x20\x00\x02"|], rej)
 | 0x119b -> M.Accept ([|E.decode_v1 "\x00\x43\xe5\x00\x20\x00\x02"|], rej)
 | 0x119c -> M.Accept ([|E.decode_v1 "\x00\x43\xe6\x00\x20\x00\x02"|], rej)
 | 0x119d -> M.Accept ([|E.decode_v1 "\x00\x43\xe7\x00\x20\x00\x02"|], rej)
 | 0x119e -> M.Accept ([|E.decode_v1 "\x00\x43\xe8\x00\x20\x00\x02"|], rej)
 | 0x119f -> M.Accept ([|E.decode_v1 "\x00\x43\xe9\x00\x20\x00\x02"|], rej)
 | 0x11a0 -> M.Accept ([|E.decode_v1 "\x00\x43\xea\x00\x20\x00\x02"|], rej)
 | 0x11a1 -> M.Accept ([|E.decode_v1 "\x00\x43\xeb\x00\x20\x00\x02"|], rej)
 | 0x11a2 -> M.Accept ([|E.decode_v1 "\x00\x43\xec\x00\x20\x00\x02"|], rej)
 | 0x11a3 -> M.Accept ([|E.decode_v1 "\x00\x43\xed\x00\x20\x00\x02"|], rej)
 | 0x11a4 -> M.Accept ([|E.decode_v1 "\x00\x43\xee\x00\x20\x00\x02"|], rej)
 | 0x11a5 -> M.Accept ([|E.decode_v1 "\x00\x43\xef\x00\x20\x00\x02"|], rej)
 | 0x11a6 -> M.Accept ([|E.decode_v1 "\x00\x43\xf0\x00\x20\x00\x02"|], rej)
 | 0x11a7 -> M.Accept ([|E.decode_v1 "\x00\x43\xf1\x00\x20\x00\x02"|], rej)
 | 0x11a8 -> M.Accept ([|E.decode_v1 "\x00\x44\x09\x00\x20\x00\x02"|], rej)
 | 0x11a9 -> M.Accept ([|E.decode_v1 "\x00\x44\x0a\x00\x20\x00\x02"|], rej)
 | 0x11aa -> M.Accept ([|E.decode_v1 "\x00\x44\x0b\x00\x20\x00\x02"|], rej)
 | 0x11ab -> M.Accept ([|E.decode_v1 "\x00\x44\x0c\x00\x20\x00\x02"|], rej)
 | 0x11ac -> M.Accept ([|E.decode_v1 "\x00\x44\x0d\x00\x20\x00\x02"|], rej)
 | 0x11ad -> M.Accept ([|E.decode_v1 "\x00\x44\x0e\x00\x20\x00\x02"|], rej)
 | 0x11ae -> M.Accept ([|E.decode_v1 "\x00\x44\x0f\x00\x20\x00\x02"|], rej)
 | 0x11af -> M.Accept ([|E.decode_v1 "\x00\x44\x10\x00\x20\x00\x02"|], rej)
 | 0x11b0 -> M.Accept ([|E.decode_v1 "\x00\x44\x11\x00\x20\x00\x02"|], rej)
 | 0x11b1 -> M.Accept ([|E.decode_v1 "\x00\x44\x12\x00\x20\x00\x02"|], rej)
 | 0x11b2 -> M.Accept ([|E.decode_v1 "\x00\x44\x13\x00\x20\x00\x02"|], rej)
 | 0x11b3 -> M.Accept ([|E.decode_v1 "\x00\x44\x14\x00\x20\x00\x02"|], rej)
 | 0x11b4 -> M.Accept ([|E.decode_v1 "\x00\x44\x15\x00\x20\x00\x02"|], rej)
 | 0x11b5 -> M.Accept ([|E.decode_v1 "\x00\x44\x16\x00\x20\x00\x02"|], rej)
 | 0x11b6 -> M.Accept ([|E.decode_v1 "\x00\x44\x17\x00\x20\x00\x02"|], rej)
 | 0x11b7 -> M.Accept ([|E.decode_v1 "\x00\x44\x18\x00\x20\x00\x02"|], rej)
 | 0x11b8 -> M.Accept ([|E.decode_v1 "\x00\x44\x19\x00\x20\x00\x02"|], rej)
 | 0x11b9 -> M.Accept ([|E.decode_v1 "\x00\x44\x1a\x00\x20\x00\x02"|], rej)
 | 0x11ba -> M.Accept ([|E.decode_v1 "\x00\x44\x1b\x00\x20\x00\x02"|], rej)
 | 0x11bb -> M.Accept ([|E.decode_v1 "\x00\x44\x1c\x00\x20\x00\x02"|], rej)
 | 0x11bc -> M.Accept ([|E.decode_v1 "\x00\x44\x1d\x00\x20\x00\x02"|], rej)
 | 0x11bd -> M.Accept ([|E.decode_v1 "\x00\x44\x1e\x00\x20\x00\x02"|], rej)
 | 0x11be -> M.Accept ([|E.decode_v1 "\x00\x44\x1f\x00\x20\x00\x02"|], rej)
 | 0x11bf -> M.Accept ([|E.decode_v1 "\x00\x44\x20\x00\x20\x00\x02"|], rej)
 | 0x11c0 -> M.Accept ([|E.decode_v1 "\x00\x44\x21\x00\x20\x00\x02"|], rej)
 | 0x11c1 -> M.Accept ([|E.decode_v1 "\x00\x44\x22\x00\x20\x00\x02"|], rej)
 | 0x11c2 -> M.Accept ([|E.decode_v1 "\x00\x44\x23\x00\x20\x00\x02"|], rej)
 | 0x11c3 -> M.Accept ([|E.decode_v1 "\x00\x44\x24\x00\x20\x00\x02"|], rej)
 | 0x11c4 -> M.Accept ([|E.decode_v1 "\x00\x44\x25\x00\x20\x00\x02"|], rej)
 | 0x11c5 -> M.Accept ([|E.decode_v1 "\x00\x44\x26\x00\x20\x00\x02"|], rej)
 | 0x11c6 -> M.Accept ([|E.decode_v1 "\x00\x44\x27\x00\x20\x00\x02"|], rej)
 | 0x11c7 -> M.Accept ([|E.decode_v1 "\x00\x44\x28\x00\x20\x00\x02"|], rej)
 | 0x11c8 -> M.Accept ([|E.decode_v1 "\x00\x44\x29\x00\x20\x00\x02"|], rej)
 | 0x11c9 -> M.Accept ([|E.decode_v1 "\x00\x44\x2a\x00\x20\x00\x02"|], rej)
 | 0x11ca -> M.Accept ([|E.decode_v1 "\x00\x44\x2b\x00\x20\x00\x02"|], rej)
 | 0x11cb -> M.Accept ([|E.decode_v1 "\x00\x44\x2c\x00\x20\x00\x02"|], rej)
 | 0x11cc -> M.Accept ([|E.decode_v1 "\x00\x44\x2d\x00\x20\x00\x02"|], rej)
 | 0x11cd -> M.Accept ([|E.decode_v1 "\x00\x44\x2e\x00\x20\x00\x02"|], rej)
 | 0x11ce -> M.Accept ([|E.decode_v1 "\x00\x44\x2f\x00\x20\x00\x02"|], rej)
 | 0x11cf -> M.Accept ([|E.decode_v1 "\x00\x44\x30\x00\x20\x00\x02"|], rej)
 | 0x11d0 -> M.Accept ([|E.decode_v1 "\x00\x44\x31\x00\x20\x00\x02"|], rej)
 | 0x11d1 -> M.Accept ([|E.decode_v1 "\x00\x44\x32\x00\x20\x00\x02"|], rej)
 | 0x11d2 -> M.Accept ([|E.decode_v1 "\x00\x44\x33\x00\x20\x00\x02"|], rej)
 | 0x11d3 -> M.Accept ([|E.decode_v1 "\x00\x44\x34\x00\x20\x00\x02"|], rej)
 | 0x11d4 -> M.Accept ([|E.decode_v1 "\x00\x44\x35\x00\x20\x00\x02"|], rej)
 | 0x11d5 -> M.Accept ([|E.decode_v1 "\x00\x44\x36\x00\x20\x00\x02"|], rej)
 | 0x11d6 -> M.Accept ([|E.decode_v1 "\x00\x44\x37\x00\x20\x00\x02"|], rej)
 | 0x11d7 -> M.Accept ([|E.decode_v1 "\x00\x44\x38\x00\x20\x00\x02"|], rej)
 | 0x11d8 -> M.Accept ([|E.decode_v1 "\x00\x44\x39\x00\x20\x00\x02"|], rej)
 | 0x11d9 -> M.Accept ([|E.decode_v1 "\x00\x44\x3a\x00\x20\x00\x02"|], rej)
 | 0x11da -> M.Accept ([|E.decode_v1 "\x00\x44\x3b\x00\x20\x00\x02"|], rej)
 | 0x11db -> M.Accept ([|E.decode_v1 "\x00\x44\x3c\x00\x20\x00\x02"|], rej)
 | 0x11dc -> M.Accept ([|E.decode_v1 "\x00\x44\x3d\x00\x20\x00\x02"|], rej)
 | 0x11dd -> M.Accept ([|E.decode_v1 "\x00\x44\x3e\x00\x20\x00\x02"|], rej)
 | 0x11de -> M.Accept ([|E.decode_v1 "\x00\x44\x3f\x00\x20\x00\x02"|], rej)
 | 0x11df -> M.Accept ([|E.decode_v1 "\x00\x44\x40\x00\x20\x00\x02"|], rej)
 | 0x11e0 -> M.Accept ([|E.decode_v1 "\x00\x44\x41\x00\x20\x00\x02"|], rej)
 | 0x11e1 -> M.Accept ([|E.decode_v1 "\x00\x44\x42\x00\x20\x00\x02"|], rej)
 | 0x11e2 -> M.Accept ([|E.decode_v1 "\x00\x44\x43\x00\x20\x00\x02"|], rej)
 | 0x11e3 -> M.Accept ([|E.decode_v1 "\x00\x44\x44\x00\x20\x00\x02"|], rej)
 | 0x11e4 -> M.Accept ([|E.decode_v1 "\x00\x44\x45\x00\x20\x00\x02"|], rej)
 | 0x11e5 -> M.Accept ([|E.decode_v1 "\x00\x44\x46\x00\x20\x00\x02"|], rej)
 | 0x11e6 -> M.Accept ([|E.decode_v1 "\x00\x44\x47\x00\x20\x00\x02"|], rej)
 | 0x11e7 -> M.Accept ([|E.decode_v1 "\x00\x44\x48\x00\x20\x00\x02"|], rej)
 | 0x11e8 -> M.Accept ([|E.decode_v1 "\x00\x44\x49\x00\x20\x00\x02"|], rej)
 | 0x11e9 -> M.Accept ([|E.decode_v1 "\x00\x44\x4a\x00\x20\x00\x02"|], rej)
 | 0x11ea -> M.Accept ([|E.decode_v1 "\x00\x44\x4b\x00\x20\x00\x02"|], rej)
 | 0x11eb -> M.Accept ([|E.decode_v1 "\x00\x44\x4c\x00\x20\x00\x02"|], rej)
 | 0x11ec -> M.Accept ([|E.decode_v1 "\x00\x44\x4d\x00\x20\x00\x02"|], rej)
 | 0x11ed -> M.Accept ([|E.decode_v1 "\x00\x44\x4e\x00\x20\x00\x02"|], rej)
 | 0x11ee -> M.Accept ([|E.decode_v1 "\x00\x44\x4f\x00\x20\x00\x02"|], rej)
 | 0x11ef -> M.Accept ([|E.decode_v1 "\x00\x44\x50\x00\x20\x00\x02"|], rej)
 | 0x11f0 -> M.Accept ([|E.decode_v1 "\x00\x44\x51\x00\x20\x00\x02"|], rej)
 | 0x11f1 -> M.Accept ([|E.decode_v1 "\x00\x44\x52\x00\x20\x00\x02"|], rej)
 | 0x11f2 -> M.Accept ([|E.decode_v1 "\x00\x44\x53\x00\x20\x00\x02"|], rej)
 | 0x11f3 -> M.Accept ([|E.decode_v1 "\x00\x44\x54\x00\x20\x00\x02"|], rej)
 | 0x11f4 -> M.Accept ([|E.decode_v1 "\x00\x44\x55\x00\x20\x00\x02"|], rej)
 | 0x11f5 -> M.Accept ([|E.decode_v1 "\x00\x44\x56\x00\x20\x00\x02"|], rej)
 | 0x11f6 -> M.Accept ([|E.decode_v1 "\x00\x44\x57\x00\x20\x00\x02"|], rej)
 | 0x11f7 -> M.Accept ([|E.decode_v1 "\x00\x44\x58\x00\x20\x00\x02"|], rej)
 | 0x11f8 -> M.Accept ([|E.decode_v1 "\x00\x44\x59\x00\x20\x00\x02"|], rej)
 | 0x11f9 -> M.Accept ([|E.decode_v1 "\x00\x44\x5a\x00\x20\x00\x02"|], rej)
 | 0x11fa -> M.Accept ([|E.decode_v1 "\x00\x44\x5b\x00\x20\x00\x02"|], rej)
 | 0x11fb -> M.Accept ([|E.decode_v1 "\x00\x44\x5c\x00\x20\x00\x02"|], rej)
 | 0x11fc -> M.Accept ([|E.decode_v1 "\x00\x44\x5d\x00\x20\x00\x02"|], rej)
 | 0x11fd -> M.Accept ([|E.decode_v1 "\x00\x44\x5e\x00\x20\x00\x02"|], rej)
 | 0x11fe -> M.Accept ([|E.decode_v1 "\x00\x44\x5f\x00\x20\x00\x02"|], rej)
 | 0x11ff -> M.Accept ([|E.decode_v1 "\x00\x44\x60\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_12 ch = match Uchar.to_int ch with
 | 0x1200 -> M.Accept ([|E.decode_v1 "\x00\x29\x4e\x00\x20\x00\x02"|], rej)
 | 0x1201 -> M.Accept ([|E.decode_v1 "\x00\x29\x4f\x00\x20\x00\x02"|], rej)
 | 0x1202 -> M.Accept ([|E.decode_v1 "\x00\x29\x50\x00\x20\x00\x02"|], rej)
 | 0x1203 -> M.Accept ([|E.decode_v1 "\x00\x29\x51\x00\x20\x00\x02"|], rej)
 | 0x1204 -> M.Accept ([|E.decode_v1 "\x00\x29\x52\x00\x20\x00\x02"|], rej)
 | 0x1205 -> M.Accept ([|E.decode_v1 "\x00\x29\x53\x00\x20\x00\x02"|], rej)
 | 0x1206 -> M.Accept ([|E.decode_v1 "\x00\x29\x54\x00\x20\x00\x02"|], rej)
 | 0x1207 -> M.Accept ([|E.decode_v1 "\x00\x29\x55\x00\x20\x00\x02"|], rej)
 | 0x1208 -> M.Accept ([|E.decode_v1 "\x00\x29\x56\x00\x20\x00\x02"|], rej)
 | 0x1209 -> M.Accept ([|E.decode_v1 "\x00\x29\x57\x00\x20\x00\x02"|], rej)
 | 0x120a -> M.Accept ([|E.decode_v1 "\x00\x29\x58\x00\x20\x00\x02"|], rej)
 | 0x120b -> M.Accept ([|E.decode_v1 "\x00\x29\x59\x00\x20\x00\x02"|], rej)
 | 0x120c -> M.Accept ([|E.decode_v1 "\x00\x29\x5a\x00\x20\x00\x02"|], rej)
 | 0x120d -> M.Accept ([|E.decode_v1 "\x00\x29\x5b\x00\x20\x00\x02"|], rej)
 | 0x120e -> M.Accept ([|E.decode_v1 "\x00\x29\x5c\x00\x20\x00\x02"|], rej)
 | 0x120f -> M.Accept ([|E.decode_v1 "\x00\x29\x5d\x00\x20\x00\x02"|], rej)
 | 0x1210 -> M.Accept ([|E.decode_v1 "\x00\x29\x5f\x00\x20\x00\x02"|], rej)
 | 0x1211 -> M.Accept ([|E.decode_v1 "\x00\x29\x60\x00\x20\x00\x02"|], rej)
 | 0x1212 -> M.Accept ([|E.decode_v1 "\x00\x29\x61\x00\x20\x00\x02"|], rej)
 | 0x1213 -> M.Accept ([|E.decode_v1 "\x00\x29\x62\x00\x20\x00\x02"|], rej)
 | 0x1214 -> M.Accept ([|E.decode_v1 "\x00\x29\x63\x00\x20\x00\x02"|], rej)
 | 0x1215 -> M.Accept ([|E.decode_v1 "\x00\x29\x64\x00\x20\x00\x02"|], rej)
 | 0x1216 -> M.Accept ([|E.decode_v1 "\x00\x29\x65\x00\x20\x00\x02"|], rej)
 | 0x1217 -> M.Accept ([|E.decode_v1 "\x00\x29\x66\x00\x20\x00\x02"|], rej)
 | 0x1218 -> M.Accept ([|E.decode_v1 "\x00\x29\x67\x00\x20\x00\x02"|], rej)
 | 0x1219 -> M.Accept ([|E.decode_v1 "\x00\x29\x68\x00\x20\x00\x02"|], rej)
 | 0x121a -> M.Accept ([|E.decode_v1 "\x00\x29\x69\x00\x20\x00\x02"|], rej)
 | 0x121b -> M.Accept ([|E.decode_v1 "\x00\x29\x6a\x00\x20\x00\x02"|], rej)
 | 0x121c -> M.Accept ([|E.decode_v1 "\x00\x29\x6b\x00\x20\x00\x02"|], rej)
 | 0x121d -> M.Accept ([|E.decode_v1 "\x00\x29\x6c\x00\x20\x00\x02"|], rej)
 | 0x121e -> M.Accept ([|E.decode_v1 "\x00\x29\x6d\x00\x20\x00\x02"|], rej)
 | 0x121f -> M.Accept ([|E.decode_v1 "\x00\x29\x6e\x00\x20\x00\x02"|], rej)
 | 0x1220 -> M.Accept ([|E.decode_v1 "\x00\x29\x76\x00\x20\x00\x02"|], rej)
 | 0x1221 -> M.Accept ([|E.decode_v1 "\x00\x29\x77\x00\x20\x00\x02"|], rej)
 | 0x1222 -> M.Accept ([|E.decode_v1 "\x00\x29\x78\x00\x20\x00\x02"|], rej)
 | 0x1223 -> M.Accept ([|E.decode_v1 "\x00\x29\x79\x00\x20\x00\x02"|], rej)
 | 0x1224 -> M.Accept ([|E.decode_v1 "\x00\x29\x7a\x00\x20\x00\x02"|], rej)
 | 0x1225 -> M.Accept ([|E.decode_v1 "\x00\x29\x7b\x00\x20\x00\x02"|], rej)
 | 0x1226 -> M.Accept ([|E.decode_v1 "\x00\x29\x7c\x00\x20\x00\x02"|], rej)
 | 0x1227 -> M.Accept ([|E.decode_v1 "\x00\x29\x7d\x00\x20\x00\x02"|], rej)
 | 0x1228 -> M.Accept ([|E.decode_v1 "\x00\x29\x7e\x00\x20\x00\x02"|], rej)
 | 0x1229 -> M.Accept ([|E.decode_v1 "\x00\x29\x7f\x00\x20\x00\x02"|], rej)
 | 0x122a -> M.Accept ([|E.decode_v1 "\x00\x29\x80\x00\x20\x00\x02"|], rej)
 | 0x122b -> M.Accept ([|E.decode_v1 "\x00\x29\x81\x00\x20\x00\x02"|], rej)
 | 0x122c -> M.Accept ([|E.decode_v1 "\x00\x29\x82\x00\x20\x00\x02"|], rej)
 | 0x122d -> M.Accept ([|E.decode_v1 "\x00\x29\x83\x00\x20\x00\x02"|], rej)
 | 0x122e -> M.Accept ([|E.decode_v1 "\x00\x29\x84\x00\x20\x00\x02"|], rej)
 | 0x122f -> M.Accept ([|E.decode_v1 "\x00\x29\x85\x00\x20\x00\x02"|], rej)
 | 0x1230 -> M.Accept ([|E.decode_v1 "\x00\x29\x87\x00\x20\x00\x02"|], rej)
 | 0x1231 -> M.Accept ([|E.decode_v1 "\x00\x29\x88\x00\x20\x00\x02"|], rej)
 | 0x1232 -> M.Accept ([|E.decode_v1 "\x00\x29\x89\x00\x20\x00\x02"|], rej)
 | 0x1233 -> M.Accept ([|E.decode_v1 "\x00\x29\x8a\x00\x20\x00\x02"|], rej)
 | 0x1234 -> M.Accept ([|E.decode_v1 "\x00\x29\x8b\x00\x20\x00\x02"|], rej)
 | 0x1235 -> M.Accept ([|E.decode_v1 "\x00\x29\x8c\x00\x20\x00\x02"|], rej)
 | 0x1236 -> M.Accept ([|E.decode_v1 "\x00\x29\x8d\x00\x20\x00\x02"|], rej)
 | 0x1237 -> M.Accept ([|E.decode_v1 "\x00\x29\x8e\x00\x20\x00\x02"|], rej)
 | 0x1238 -> M.Accept ([|E.decode_v1 "\x00\x29\x96\x00\x20\x00\x02"|], rej)
 | 0x1239 -> M.Accept ([|E.decode_v1 "\x00\x29\x97\x00\x20\x00\x02"|], rej)
 | 0x123a -> M.Accept ([|E.decode_v1 "\x00\x29\x98\x00\x20\x00\x02"|], rej)
 | 0x123b -> M.Accept ([|E.decode_v1 "\x00\x29\x99\x00\x20\x00\x02"|], rej)
 | 0x123c -> M.Accept ([|E.decode_v1 "\x00\x29\x9a\x00\x20\x00\x02"|], rej)
 | 0x123d -> M.Accept ([|E.decode_v1 "\x00\x29\x9b\x00\x20\x00\x02"|], rej)
 | 0x123e -> M.Accept ([|E.decode_v1 "\x00\x29\x9c\x00\x20\x00\x02"|], rej)
 | 0x123f -> M.Accept ([|E.decode_v1 "\x00\x29\x9d\x00\x20\x00\x02"|], rej)
 | 0x1240 -> M.Accept ([|E.decode_v1 "\x00\x29\x9f\x00\x20\x00\x02"|], rej)
 | 0x1241 -> M.Accept ([|E.decode_v1 "\x00\x29\xa0\x00\x20\x00\x02"|], rej)
 | 0x1242 -> M.Accept ([|E.decode_v1 "\x00\x29\xa1\x00\x20\x00\x02"|], rej)
 | 0x1243 -> M.Accept ([|E.decode_v1 "\x00\x29\xa2\x00\x20\x00\x02"|], rej)
 | 0x1244 -> M.Accept ([|E.decode_v1 "\x00\x29\xa3\x00\x20\x00\x02"|], rej)
 | 0x1245 -> M.Accept ([|E.decode_v1 "\x00\x29\xa4\x00\x20\x00\x02"|], rej)
 | 0x1246 -> M.Accept ([|E.decode_v1 "\x00\x29\xa5\x00\x20\x00\x02"|], rej)
 | 0x1247 -> M.Accept ([|E.decode_v1 "\x00\x29\xa6\x00\x20\x00\x02"|], rej)
 | 0x1248 -> M.Accept ([|E.decode_v1 "\x00\x29\xa7\x00\x20\x00\x02"|], rej)
 | 0x124a -> M.Accept ([|E.decode_v1 "\x00\x29\xa9\x00\x20\x00\x02"|], rej)
 | 0x124b -> M.Accept ([|E.decode_v1 "\x00\x29\xaa\x00\x20\x00\x02"|], rej)
 | 0x124c -> M.Accept ([|E.decode_v1 "\x00\x29\xac\x00\x20\x00\x02"|], rej)
 | 0x124d -> M.Accept ([|E.decode_v1 "\x00\x29\xae\x00\x20\x00\x02"|], rej)
 | 0x1250 -> M.Accept ([|E.decode_v1 "\x00\x29\xaf\x00\x20\x00\x02"|], rej)
 | 0x1251 -> M.Accept ([|E.decode_v1 "\x00\x29\xb0\x00\x20\x00\x02"|], rej)
 | 0x1252 -> M.Accept ([|E.decode_v1 "\x00\x29\xb1\x00\x20\x00\x02"|], rej)
 | 0x1253 -> M.Accept ([|E.decode_v1 "\x00\x29\xb2\x00\x20\x00\x02"|], rej)
 | 0x1254 -> M.Accept ([|E.decode_v1 "\x00\x29\xb3\x00\x20\x00\x02"|], rej)
 | 0x1255 -> M.Accept ([|E.decode_v1 "\x00\x29\xb4\x00\x20\x00\x02"|], rej)
 | 0x1256 -> M.Accept ([|E.decode_v1 "\x00\x29\xb5\x00\x20\x00\x02"|], rej)
 | 0x1258 -> M.Accept ([|E.decode_v1 "\x00\x29\xb6\x00\x20\x00\x02"|], rej)
 | 0x125a -> M.Accept ([|E.decode_v1 "\x00\x29\xb7\x00\x20\x00\x02"|], rej)
 | 0x125b -> M.Accept ([|E.decode_v1 "\x00\x29\xb8\x00\x20\x00\x02"|], rej)
 | 0x125c -> M.Accept ([|E.decode_v1 "\x00\x29\xb9\x00\x20\x00\x02"|], rej)
 | 0x125d -> M.Accept ([|E.decode_v1 "\x00\x29\xba\x00\x20\x00\x02"|], rej)
 | 0x1260 -> M.Accept ([|E.decode_v1 "\x00\x29\xbb\x00\x20\x00\x02"|], rej)
 | 0x1261 -> M.Accept ([|E.decode_v1 "\x00\x29\xbc\x00\x20\x00\x02"|], rej)
 | 0x1262 -> M.Accept ([|E.decode_v1 "\x00\x29\xbd\x00\x20\x00\x02"|], rej)
 | 0x1263 -> M.Accept ([|E.decode_v1 "\x00\x29\xbe\x00\x20\x00\x02"|], rej)
 | 0x1264 -> M.Accept ([|E.decode_v1 "\x00\x29\xbf\x00\x20\x00\x02"|], rej)
 | 0x1265 -> M.Accept ([|E.decode_v1 "\x00\x29\xc0\x00\x20\x00\x02"|], rej)
 | 0x1266 -> M.Accept ([|E.decode_v1 "\x00\x29\xc1\x00\x20\x00\x02"|], rej)
 | 0x1267 -> M.Accept ([|E.decode_v1 "\x00\x29\xc2\x00\x20\x00\x02"|], rej)
 | 0x1268 -> M.Accept ([|E.decode_v1 "\x00\x29\xca\x00\x20\x00\x02"|], rej)
 | 0x1269 -> M.Accept ([|E.decode_v1 "\x00\x29\xcb\x00\x20\x00\x02"|], rej)
 | 0x126a -> M.Accept ([|E.decode_v1 "\x00\x29\xcc\x00\x20\x00\x02"|], rej)
 | 0x126b -> M.Accept ([|E.decode_v1 "\x00\x29\xcd\x00\x20\x00\x02"|], rej)
 | 0x126c -> M.Accept ([|E.decode_v1 "\x00\x29\xce\x00\x20\x00\x02"|], rej)
 | 0x126d -> M.Accept ([|E.decode_v1 "\x00\x29\xcf\x00\x20\x00\x02"|], rej)
 | 0x126e -> M.Accept ([|E.decode_v1 "\x00\x29\xd0\x00\x20\x00\x02"|], rej)
 | 0x126f -> M.Accept ([|E.decode_v1 "\x00\x29\xd1\x00\x20\x00\x02"|], rej)
 | 0x1270 -> M.Accept ([|E.decode_v1 "\x00\x29\xd2\x00\x20\x00\x02"|], rej)
 | 0x1271 -> M.Accept ([|E.decode_v1 "\x00\x29\xd3\x00\x20\x00\x02"|], rej)
 | 0x1272 -> M.Accept ([|E.decode_v1 "\x00\x29\xd4\x00\x20\x00\x02"|], rej)
 | 0x1273 -> M.Accept ([|E.decode_v1 "\x00\x29\xd5\x00\x20\x00\x02"|], rej)
 | 0x1274 -> M.Accept ([|E.decode_v1 "\x00\x29\xd6\x00\x20\x00\x02"|], rej)
 | 0x1275 -> M.Accept ([|E.decode_v1 "\x00\x29\xd7\x00\x20\x00\x02"|], rej)
 | 0x1276 -> M.Accept ([|E.decode_v1 "\x00\x29\xd8\x00\x20\x00\x02"|], rej)
 | 0x1277 -> M.Accept ([|E.decode_v1 "\x00\x29\xd9\x00\x20\x00\x02"|], rej)
 | 0x1278 -> M.Accept ([|E.decode_v1 "\x00\x29\xdb\x00\x20\x00\x02"|], rej)
 | 0x1279 -> M.Accept ([|E.decode_v1 "\x00\x29\xdc\x00\x20\x00\x02"|], rej)
 | 0x127a -> M.Accept ([|E.decode_v1 "\x00\x29\xdd\x00\x20\x00\x02"|], rej)
 | 0x127b -> M.Accept ([|E.decode_v1 "\x00\x29\xde\x00\x20\x00\x02"|], rej)
 | 0x127c -> M.Accept ([|E.decode_v1 "\x00\x29\xdf\x00\x20\x00\x02"|], rej)
 | 0x127d -> M.Accept ([|E.decode_v1 "\x00\x29\xe0\x00\x20\x00\x02"|], rej)
 | 0x127e -> M.Accept ([|E.decode_v1 "\x00\x29\xe1\x00\x20\x00\x02"|], rej)
 | 0x127f -> M.Accept ([|E.decode_v1 "\x00\x29\xe2\x00\x20\x00\x02"|], rej)
 | 0x1280 -> M.Accept ([|E.decode_v1 "\x00\x29\xe4\x00\x20\x00\x02"|], rej)
 | 0x1281 -> M.Accept ([|E.decode_v1 "\x00\x29\xe5\x00\x20\x00\x02"|], rej)
 | 0x1282 -> M.Accept ([|E.decode_v1 "\x00\x29\xe6\x00\x20\x00\x02"|], rej)
 | 0x1283 -> M.Accept ([|E.decode_v1 "\x00\x29\xe7\x00\x20\x00\x02"|], rej)
 | 0x1284 -> M.Accept ([|E.decode_v1 "\x00\x29\xe8\x00\x20\x00\x02"|], rej)
 | 0x1285 -> M.Accept ([|E.decode_v1 "\x00\x29\xe9\x00\x20\x00\x02"|], rej)
 | 0x1286 -> M.Accept ([|E.decode_v1 "\x00\x29\xea\x00\x20\x00\x02"|], rej)
 | 0x1287 -> M.Accept ([|E.decode_v1 "\x00\x29\xeb\x00\x20\x00\x02"|], rej)
 | 0x1288 -> M.Accept ([|E.decode_v1 "\x00\x29\xec\x00\x20\x00\x02"|], rej)
 | 0x128a -> M.Accept ([|E.decode_v1 "\x00\x29\xed\x00\x20\x00\x02"|], rej)
 | 0x128b -> M.Accept ([|E.decode_v1 "\x00\x29\xee\x00\x20\x00\x02"|], rej)
 | 0x128c -> M.Accept ([|E.decode_v1 "\x00\x29\xef\x00\x20\x00\x02"|], rej)
 | 0x128d -> M.Accept ([|E.decode_v1 "\x00\x29\xf0\x00\x20\x00\x02"|], rej)
 | 0x1290 -> M.Accept ([|E.decode_v1 "\x00\x29\xf1\x00\x20\x00\x02"|], rej)
 | 0x1291 -> M.Accept ([|E.decode_v1 "\x00\x29\xf2\x00\x20\x00\x02"|], rej)
 | 0x1292 -> M.Accept ([|E.decode_v1 "\x00\x29\xf3\x00\x20\x00\x02"|], rej)
 | 0x1293 -> M.Accept ([|E.decode_v1 "\x00\x29\xf4\x00\x20\x00\x02"|], rej)
 | 0x1294 -> M.Accept ([|E.decode_v1 "\x00\x29\xf5\x00\x20\x00\x02"|], rej)
 | 0x1295 -> M.Accept ([|E.decode_v1 "\x00\x29\xf6\x00\x20\x00\x02"|], rej)
 | 0x1296 -> M.Accept ([|E.decode_v1 "\x00\x29\xf7\x00\x20\x00\x02"|], rej)
 | 0x1297 -> M.Accept ([|E.decode_v1 "\x00\x29\xf8\x00\x20\x00\x02"|], rej)
 | 0x1298 -> M.Accept ([|E.decode_v1 "\x00\x29\xfa\x00\x20\x00\x02"|], rej)
 | 0x1299 -> M.Accept ([|E.decode_v1 "\x00\x29\xfb\x00\x20\x00\x02"|], rej)
 | 0x129a -> M.Accept ([|E.decode_v1 "\x00\x29\xfc\x00\x20\x00\x02"|], rej)
 | 0x129b -> M.Accept ([|E.decode_v1 "\x00\x29\xfd\x00\x20\x00\x02"|], rej)
 | 0x129c -> M.Accept ([|E.decode_v1 "\x00\x29\xfe\x00\x20\x00\x02"|], rej)
 | 0x129d -> M.Accept ([|E.decode_v1 "\x00\x29\xff\x00\x20\x00\x02"|], rej)
 | 0x129e -> M.Accept ([|E.decode_v1 "\x00\x2a\x00\x00\x20\x00\x02"|], rej)
 | 0x129f -> M.Accept ([|E.decode_v1 "\x00\x2a\x01\x00\x20\x00\x02"|], rej)
 | 0x12a0 -> M.Accept ([|E.decode_v1 "\x00\x2a\x03\x00\x20\x00\x02"|], rej)
 | 0x12a1 -> M.Accept ([|E.decode_v1 "\x00\x2a\x04\x00\x20\x00\x02"|], rej)
 | 0x12a2 -> M.Accept ([|E.decode_v1 "\x00\x2a\x05\x00\x20\x00\x02"|], rej)
 | 0x12a3 -> M.Accept ([|E.decode_v1 "\x00\x2a\x06\x00\x20\x00\x02"|], rej)
 | 0x12a4 -> M.Accept ([|E.decode_v1 "\x00\x2a\x07\x00\x20\x00\x02"|], rej)
 | 0x12a5 -> M.Accept ([|E.decode_v1 "\x00\x2a\x08\x00\x20\x00\x02"|], rej)
 | 0x12a6 -> M.Accept ([|E.decode_v1 "\x00\x2a\x09\x00\x20\x00\x02"|], rej)
 | 0x12a7 -> M.Accept ([|E.decode_v1 "\x00\x2a\x0a\x00\x20\x00\x02"|], rej)
 | 0x12a8 -> M.Accept ([|E.decode_v1 "\x00\x2a\x0c\x00\x20\x00\x02"|], rej)
 | 0x12a9 -> M.Accept ([|E.decode_v1 "\x00\x2a\x0d\x00\x20\x00\x02"|], rej)
 | 0x12aa -> M.Accept ([|E.decode_v1 "\x00\x2a\x0e\x00\x20\x00\x02"|], rej)
 | 0x12ab -> M.Accept ([|E.decode_v1 "\x00\x2a\x0f\x00\x20\x00\x02"|], rej)
 | 0x12ac -> M.Accept ([|E.decode_v1 "\x00\x2a\x10\x00\x20\x00\x02"|], rej)
 | 0x12ad -> M.Accept ([|E.decode_v1 "\x00\x2a\x11\x00\x20\x00\x02"|], rej)
 | 0x12ae -> M.Accept ([|E.decode_v1 "\x00\x2a\x12\x00\x20\x00\x02"|], rej)
 | 0x12af -> M.Accept ([|E.decode_v1 "\x00\x2a\x13\x00\x20\x00\x02"|], rej)
 | 0x12b0 -> M.Accept ([|E.decode_v1 "\x00\x2a\x14\x00\x20\x00\x02"|], rej)
 | 0x12b2 -> M.Accept ([|E.decode_v1 "\x00\x2a\x16\x00\x20\x00\x02"|], rej)
 | 0x12b3 -> M.Accept ([|E.decode_v1 "\x00\x2a\x17\x00\x20\x00\x02"|], rej)
 | 0x12b4 -> M.Accept ([|E.decode_v1 "\x00\x2a\x19\x00\x20\x00\x02"|], rej)
 | 0x12b5 -> M.Accept ([|E.decode_v1 "\x00\x2a\x1b\x00\x20\x00\x02"|], rej)
 | 0x12b8 -> M.Accept ([|E.decode_v1 "\x00\x2a\x1c\x00\x20\x00\x02"|], rej)
 | 0x12b9 -> M.Accept ([|E.decode_v1 "\x00\x2a\x1d\x00\x20\x00\x02"|], rej)
 | 0x12ba -> M.Accept ([|E.decode_v1 "\x00\x2a\x1e\x00\x20\x00\x02"|], rej)
 | 0x12bb -> M.Accept ([|E.decode_v1 "\x00\x2a\x1f\x00\x20\x00\x02"|], rej)
 | 0x12bc -> M.Accept ([|E.decode_v1 "\x00\x2a\x20\x00\x20\x00\x02"|], rej)
 | 0x12bd -> M.Accept ([|E.decode_v1 "\x00\x2a\x21\x00\x20\x00\x02"|], rej)
 | 0x12be -> M.Accept ([|E.decode_v1 "\x00\x2a\x22\x00\x20\x00\x02"|], rej)
 | 0x12c0 -> M.Accept ([|E.decode_v1 "\x00\x2a\x24\x00\x20\x00\x02"|], rej)
 | 0x12c2 -> M.Accept ([|E.decode_v1 "\x00\x2a\x26\x00\x20\x00\x02"|], rej)
 | 0x12c3 -> M.Accept ([|E.decode_v1 "\x00\x2a\x27\x00\x20\x00\x02"|], rej)
 | 0x12c4 -> M.Accept ([|E.decode_v1 "\x00\x2a\x29\x00\x20\x00\x02"|], rej)
 | 0x12c5 -> M.Accept ([|E.decode_v1 "\x00\x2a\x2b\x00\x20\x00\x02"|], rej)
 | 0x12c8 -> M.Accept ([|E.decode_v1 "\x00\x2a\x2c\x00\x20\x00\x02"|], rej)
 | 0x12c9 -> M.Accept ([|E.decode_v1 "\x00\x2a\x2d\x00\x20\x00\x02"|], rej)
 | 0x12ca -> M.Accept ([|E.decode_v1 "\x00\x2a\x2e\x00\x20\x00\x02"|], rej)
 | 0x12cb -> M.Accept ([|E.decode_v1 "\x00\x2a\x2f\x00\x20\x00\x02"|], rej)
 | 0x12cc -> M.Accept ([|E.decode_v1 "\x00\x2a\x30\x00\x20\x00\x02"|], rej)
 | 0x12cd -> M.Accept ([|E.decode_v1 "\x00\x2a\x31\x00\x20\x00\x02"|], rej)
 | 0x12ce -> M.Accept ([|E.decode_v1 "\x00\x2a\x32\x00\x20\x00\x02"|], rej)
 | 0x12cf -> M.Accept ([|E.decode_v1 "\x00\x2a\x33\x00\x20\x00\x02"|], rej)
 | 0x12d0 -> M.Accept ([|E.decode_v1 "\x00\x2a\x34\x00\x20\x00\x02"|], rej)
 | 0x12d1 -> M.Accept ([|E.decode_v1 "\x00\x2a\x35\x00\x20\x00\x02"|], rej)
 | 0x12d2 -> M.Accept ([|E.decode_v1 "\x00\x2a\x36\x00\x20\x00\x02"|], rej)
 | 0x12d3 -> M.Accept ([|E.decode_v1 "\x00\x2a\x37\x00\x20\x00\x02"|], rej)
 | 0x12d4 -> M.Accept ([|E.decode_v1 "\x00\x2a\x38\x00\x20\x00\x02"|], rej)
 | 0x12d5 -> M.Accept ([|E.decode_v1 "\x00\x2a\x39\x00\x20\x00\x02"|], rej)
 | 0x12d6 -> M.Accept ([|E.decode_v1 "\x00\x2a\x3a\x00\x20\x00\x02"|], rej)
 | 0x12d8 -> M.Accept ([|E.decode_v1 "\x00\x2a\x3b\x00\x20\x00\x02"|], rej)
 | 0x12d9 -> M.Accept ([|E.decode_v1 "\x00\x2a\x3c\x00\x20\x00\x02"|], rej)
 | 0x12da -> M.Accept ([|E.decode_v1 "\x00\x2a\x3d\x00\x20\x00\x02"|], rej)
 | 0x12db -> M.Accept ([|E.decode_v1 "\x00\x2a\x3e\x00\x20\x00\x02"|], rej)
 | 0x12dc -> M.Accept ([|E.decode_v1 "\x00\x2a\x3f\x00\x20\x00\x02"|], rej)
 | 0x12dd -> M.Accept ([|E.decode_v1 "\x00\x2a\x40\x00\x20\x00\x02"|], rej)
 | 0x12de -> M.Accept ([|E.decode_v1 "\x00\x2a\x41\x00\x20\x00\x02"|], rej)
 | 0x12df -> M.Accept ([|E.decode_v1 "\x00\x2a\x42\x00\x20\x00\x02"|], rej)
 | 0x12e0 -> M.Accept ([|E.decode_v1 "\x00\x2a\x4a\x00\x20\x00\x02"|], rej)
 | 0x12e1 -> M.Accept ([|E.decode_v1 "\x00\x2a\x4b\x00\x20\x00\x02"|], rej)
 | 0x12e2 -> M.Accept ([|E.decode_v1 "\x00\x2a\x4c\x00\x20\x00\x02"|], rej)
 | 0x12e3 -> M.Accept ([|E.decode_v1 "\x00\x2a\x4d\x00\x20\x00\x02"|], rej)
 | 0x12e4 -> M.Accept ([|E.decode_v1 "\x00\x2a\x4e\x00\x20\x00\x02"|], rej)
 | 0x12e5 -> M.Accept ([|E.decode_v1 "\x00\x2a\x4f\x00\x20\x00\x02"|], rej)
 | 0x12e6 -> M.Accept ([|E.decode_v1 "\x00\x2a\x50\x00\x20\x00\x02"|], rej)
 | 0x12e7 -> M.Accept ([|E.decode_v1 "\x00\x2a\x51\x00\x20\x00\x02"|], rej)
 | 0x12e8 -> M.Accept ([|E.decode_v1 "\x00\x2a\x52\x00\x20\x00\x02"|], rej)
 | 0x12e9 -> M.Accept ([|E.decode_v1 "\x00\x2a\x53\x00\x20\x00\x02"|], rej)
 | 0x12ea -> M.Accept ([|E.decode_v1 "\x00\x2a\x54\x00\x20\x00\x02"|], rej)
 | 0x12eb -> M.Accept ([|E.decode_v1 "\x00\x2a\x55\x00\x20\x00\x02"|], rej)
 | 0x12ec -> M.Accept ([|E.decode_v1 "\x00\x2a\x56\x00\x20\x00\x02"|], rej)
 | 0x12ed -> M.Accept ([|E.decode_v1 "\x00\x2a\x57\x00\x20\x00\x02"|], rej)
 | 0x12ee -> M.Accept ([|E.decode_v1 "\x00\x2a\x58\x00\x20\x00\x02"|], rej)
 | 0x12ef -> M.Accept ([|E.decode_v1 "\x00\x2a\x59\x00\x20\x00\x02"|], rej)
 | 0x12f0 -> M.Accept ([|E.decode_v1 "\x00\x2a\x5a\x00\x20\x00\x02"|], rej)
 | 0x12f1 -> M.Accept ([|E.decode_v1 "\x00\x2a\x5b\x00\x20\x00\x02"|], rej)
 | 0x12f2 -> M.Accept ([|E.decode_v1 "\x00\x2a\x5c\x00\x20\x00\x02"|], rej)
 | 0x12f3 -> M.Accept ([|E.decode_v1 "\x00\x2a\x5d\x00\x20\x00\x02"|], rej)
 | 0x12f4 -> M.Accept ([|E.decode_v1 "\x00\x2a\x5e\x00\x20\x00\x02"|], rej)
 | 0x12f5 -> M.Accept ([|E.decode_v1 "\x00\x2a\x5f\x00\x20\x00\x02"|], rej)
 | 0x12f6 -> M.Accept ([|E.decode_v1 "\x00\x2a\x60\x00\x20\x00\x02"|], rej)
 | 0x12f7 -> M.Accept ([|E.decode_v1 "\x00\x2a\x61\x00\x20\x00\x02"|], rej)
 | 0x12f8 -> M.Accept ([|E.decode_v1 "\x00\x2a\x69\x00\x20\x00\x02"|], rej)
 | 0x12f9 -> M.Accept ([|E.decode_v1 "\x00\x2a\x6a\x00\x20\x00\x02"|], rej)
 | 0x12fa -> M.Accept ([|E.decode_v1 "\x00\x2a\x6b\x00\x20\x00\x02"|], rej)
 | 0x12fb -> M.Accept ([|E.decode_v1 "\x00\x2a\x6c\x00\x20\x00\x02"|], rej)
 | 0x12fc -> M.Accept ([|E.decode_v1 "\x00\x2a\x6d\x00\x20\x00\x02"|], rej)
 | 0x12fd -> M.Accept ([|E.decode_v1 "\x00\x2a\x6e\x00\x20\x00\x02"|], rej)
 | 0x12fe -> M.Accept ([|E.decode_v1 "\x00\x2a\x6f\x00\x20\x00\x02"|], rej)
 | 0x12ff -> M.Accept ([|E.decode_v1 "\x00\x2a\x70\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_13 ch = match Uchar.to_int ch with
 | 0x1300 -> M.Accept ([|E.decode_v1 "\x00\x2a\x72\x00\x20\x00\x02"|], rej)
 | 0x1301 -> M.Accept ([|E.decode_v1 "\x00\x2a\x73\x00\x20\x00\x02"|], rej)
 | 0x1302 -> M.Accept ([|E.decode_v1 "\x00\x2a\x74\x00\x20\x00\x02"|], rej)
 | 0x1303 -> M.Accept ([|E.decode_v1 "\x00\x2a\x75\x00\x20\x00\x02"|], rej)
 | 0x1304 -> M.Accept ([|E.decode_v1 "\x00\x2a\x76\x00\x20\x00\x02"|], rej)
 | 0x1305 -> M.Accept ([|E.decode_v1 "\x00\x2a\x77\x00\x20\x00\x02"|], rej)
 | 0x1306 -> M.Accept ([|E.decode_v1 "\x00\x2a\x78\x00\x20\x00\x02"|], rej)
 | 0x1307 -> M.Accept ([|E.decode_v1 "\x00\x2a\x79\x00\x20\x00\x02"|], rej)
 | 0x1308 -> M.Accept ([|E.decode_v1 "\x00\x2a\x7b\x00\x20\x00\x02"|], rej)
 | 0x1309 -> M.Accept ([|E.decode_v1 "\x00\x2a\x7c\x00\x20\x00\x02"|], rej)
 | 0x130a -> M.Accept ([|E.decode_v1 "\x00\x2a\x7d\x00\x20\x00\x02"|], rej)
 | 0x130b -> M.Accept ([|E.decode_v1 "\x00\x2a\x7e\x00\x20\x00\x02"|], rej)
 | 0x130c -> M.Accept ([|E.decode_v1 "\x00\x2a\x7f\x00\x20\x00\x02"|], rej)
 | 0x130d -> M.Accept ([|E.decode_v1 "\x00\x2a\x80\x00\x20\x00\x02"|], rej)
 | 0x130e -> M.Accept ([|E.decode_v1 "\x00\x2a\x81\x00\x20\x00\x02"|], rej)
 | 0x130f -> M.Accept ([|E.decode_v1 "\x00\x2a\x82\x00\x20\x00\x02"|], rej)
 | 0x1310 -> M.Accept ([|E.decode_v1 "\x00\x2a\x83\x00\x20\x00\x02"|], rej)
 | 0x1312 -> M.Accept ([|E.decode_v1 "\x00\x2a\x85\x00\x20\x00\x02"|], rej)
 | 0x1313 -> M.Accept ([|E.decode_v1 "\x00\x2a\x86\x00\x20\x00\x02"|], rej)
 | 0x1314 -> M.Accept ([|E.decode_v1 "\x00\x2a\x88\x00\x20\x00\x02"|], rej)
 | 0x1315 -> M.Accept ([|E.decode_v1 "\x00\x2a\x8a\x00\x20\x00\x02"|], rej)
 | 0x1318 -> M.Accept ([|E.decode_v1 "\x00\x2a\x8b\x00\x20\x00\x02"|], rej)
 | 0x1319 -> M.Accept ([|E.decode_v1 "\x00\x2a\x8c\x00\x20\x00\x02"|], rej)
 | 0x131a -> M.Accept ([|E.decode_v1 "\x00\x2a\x8d\x00\x20\x00\x02"|], rej)
 | 0x131b -> M.Accept ([|E.decode_v1 "\x00\x2a\x8e\x00\x20\x00\x02"|], rej)
 | 0x131c -> M.Accept ([|E.decode_v1 "\x00\x2a\x8f\x00\x20\x00\x02"|], rej)
 | 0x131d -> M.Accept ([|E.decode_v1 "\x00\x2a\x90\x00\x20\x00\x02"|], rej)
 | 0x131e -> M.Accept ([|E.decode_v1 "\x00\x2a\x91\x00\x20\x00\x02"|], rej)
 | 0x131f -> M.Accept ([|E.decode_v1 "\x00\x2a\x92\x00\x20\x00\x02"|], rej)
 | 0x1320 -> M.Accept ([|E.decode_v1 "\x00\x2a\x97\x00\x20\x00\x02"|], rej)
 | 0x1321 -> M.Accept ([|E.decode_v1 "\x00\x2a\x98\x00\x20\x00\x02"|], rej)
 | 0x1322 -> M.Accept ([|E.decode_v1 "\x00\x2a\x99\x00\x20\x00\x02"|], rej)
 | 0x1323 -> M.Accept ([|E.decode_v1 "\x00\x2a\x9a\x00\x20\x00\x02"|], rej)
 | 0x1324 -> M.Accept ([|E.decode_v1 "\x00\x2a\x9b\x00\x20\x00\x02"|], rej)
 | 0x1325 -> M.Accept ([|E.decode_v1 "\x00\x2a\x9c\x00\x20\x00\x02"|], rej)
 | 0x1326 -> M.Accept ([|E.decode_v1 "\x00\x2a\x9d\x00\x20\x00\x02"|], rej)
 | 0x1327 -> M.Accept ([|E.decode_v1 "\x00\x2a\x9e\x00\x20\x00\x02"|], rej)
 | 0x1328 -> M.Accept ([|E.decode_v1 "\x00\x2a\xa0\x00\x20\x00\x02"|], rej)
 | 0x1329 -> M.Accept ([|E.decode_v1 "\x00\x2a\xa1\x00\x20\x00\x02"|], rej)
 | 0x132a -> M.Accept ([|E.decode_v1 "\x00\x2a\xa2\x00\x20\x00\x02"|], rej)
 | 0x132b -> M.Accept ([|E.decode_v1 "\x00\x2a\xa3\x00\x20\x00\x02"|], rej)
 | 0x132c -> M.Accept ([|E.decode_v1 "\x00\x2a\xa4\x00\x20\x00\x02"|], rej)
 | 0x132d -> M.Accept ([|E.decode_v1 "\x00\x2a\xa5\x00\x20\x00\x02"|], rej)
 | 0x132e -> M.Accept ([|E.decode_v1 "\x00\x2a\xa6\x00\x20\x00\x02"|], rej)
 | 0x132f -> M.Accept ([|E.decode_v1 "\x00\x2a\xa7\x00\x20\x00\x02"|], rej)
 | 0x1330 -> M.Accept ([|E.decode_v1 "\x00\x2a\xb0\x00\x20\x00\x02"|], rej)
 | 0x1331 -> M.Accept ([|E.decode_v1 "\x00\x2a\xb1\x00\x20\x00\x02"|], rej)
 | 0x1332 -> M.Accept ([|E.decode_v1 "\x00\x2a\xb2\x00\x20\x00\x02"|], rej)
 | 0x1333 -> M.Accept ([|E.decode_v1 "\x00\x2a\xb3\x00\x20\x00\x02"|], rej)
 | 0x1334 -> M.Accept ([|E.decode_v1 "\x00\x2a\xb4\x00\x20\x00\x02"|], rej)
 | 0x1335 -> M.Accept ([|E.decode_v1 "\x00\x2a\xb5\x00\x20\x00\x02"|], rej)
 | 0x1336 -> M.Accept ([|E.decode_v1 "\x00\x2a\xb6\x00\x20\x00\x02"|], rej)
 | 0x1337 -> M.Accept ([|E.decode_v1 "\x00\x2a\xb7\x00\x20\x00\x02"|], rej)
 | 0x1338 -> M.Accept ([|E.decode_v1 "\x00\x2a\xb9\x00\x20\x00\x02"|], rej)
 | 0x1339 -> M.Accept ([|E.decode_v1 "\x00\x2a\xba\x00\x20\x00\x02"|], rej)
 | 0x133a -> M.Accept ([|E.decode_v1 "\x00\x2a\xbb\x00\x20\x00\x02"|], rej)
 | 0x133b -> M.Accept ([|E.decode_v1 "\x00\x2a\xbc\x00\x20\x00\x02"|], rej)
 | 0x133c -> M.Accept ([|E.decode_v1 "\x00\x2a\xbd\x00\x20\x00\x02"|], rej)
 | 0x133d -> M.Accept ([|E.decode_v1 "\x00\x2a\xbe\x00\x20\x00\x02"|], rej)
 | 0x133e -> M.Accept ([|E.decode_v1 "\x00\x2a\xbf\x00\x20\x00\x02"|], rej)
 | 0x133f -> M.Accept ([|E.decode_v1 "\x00\x2a\xc0\x00\x20\x00\x02"|], rej)
 | 0x1340 -> M.Accept ([|E.decode_v1 "\x00\x2a\xc8\x00\x20\x00\x02"|], rej)
 | 0x1341 -> M.Accept ([|E.decode_v1 "\x00\x2a\xc9\x00\x20\x00\x02"|], rej)
 | 0x1342 -> M.Accept ([|E.decode_v1 "\x00\x2a\xca\x00\x20\x00\x02"|], rej)
 | 0x1343 -> M.Accept ([|E.decode_v1 "\x00\x2a\xcb\x00\x20\x00\x02"|], rej)
 | 0x1344 -> M.Accept ([|E.decode_v1 "\x00\x2a\xcc\x00\x20\x00\x02"|], rej)
 | 0x1345 -> M.Accept ([|E.decode_v1 "\x00\x2a\xcd\x00\x20\x00\x02"|], rej)
 | 0x1346 -> M.Accept ([|E.decode_v1 "\x00\x2a\xce\x00\x20\x00\x02"|], rej)
 | 0x1347 -> M.Accept ([|E.decode_v1 "\x00\x2a\xcf\x00\x20\x00\x02"|], rej)
 | 0x1348 -> M.Accept ([|E.decode_v1 "\x00\x2a\xd0\x00\x20\x00\x02"|], rej)
 | 0x1349 -> M.Accept ([|E.decode_v1 "\x00\x2a\xd1\x00\x20\x00\x02"|], rej)
 | 0x134a -> M.Accept ([|E.decode_v1 "\x00\x2a\xd2\x00\x20\x00\x02"|], rej)
 | 0x134b -> M.Accept ([|E.decode_v1 "\x00\x2a\xd3\x00\x20\x00\x02"|], rej)
 | 0x134c -> M.Accept ([|E.decode_v1 "\x00\x2a\xd4\x00\x20\x00\x02"|], rej)
 | 0x134d -> M.Accept ([|E.decode_v1 "\x00\x2a\xd5\x00\x20\x00\x02"|], rej)
 | 0x134e -> M.Accept ([|E.decode_v1 "\x00\x2a\xd6\x00\x20\x00\x02"|], rej)
 | 0x134f -> M.Accept ([|E.decode_v1 "\x00\x2a\xd7\x00\x20\x00\x02"|], rej)
 | 0x1350 -> M.Accept ([|E.decode_v1 "\x00\x2a\xde\x00\x20\x00\x02"|], rej)
 | 0x1351 -> M.Accept ([|E.decode_v1 "\x00\x2a\xdf\x00\x20\x00\x02"|], rej)
 | 0x1352 -> M.Accept ([|E.decode_v1 "\x00\x2a\xe0\x00\x20\x00\x02"|], rej)
 | 0x1353 -> M.Accept ([|E.decode_v1 "\x00\x2a\xe1\x00\x20\x00\x02"|], rej)
 | 0x1354 -> M.Accept ([|E.decode_v1 "\x00\x2a\xe2\x00\x20\x00\x02"|], rej)
 | 0x1355 -> M.Accept ([|E.decode_v1 "\x00\x2a\xe3\x00\x20\x00\x02"|], rej)
 | 0x1356 -> M.Accept ([|E.decode_v1 "\x00\x2a\xe4\x00\x20\x00\x02"|], rej)
 | 0x1357 -> M.Accept ([|E.decode_v1 "\x00\x2a\xe5\x00\x20\x00\x02"|], rej)
 | 0x1358 -> M.Accept ([|E.decode_v1 "\x00\x2a\xed\x00\x20\x00\x02"|], rej)
 | 0x1359 -> M.Accept ([|E.decode_v1 "\x00\x2a\xee\x00\x20\x00\x02"|], rej)
 | 0x135a -> M.Accept ([|E.decode_v1 "\x00\x2a\xef\x00\x20\x00\x02"|], rej)
 | 0x135d -> M.Accept ([|E.decode_v1 "\x01\x00\xb5\x00\x02"|], rej)
 | 0x135e -> M.Accept ([|E.decode_v1 "\x01\x00\xb4\x00\x02"|], rej)
 | 0x135f -> M.Accept ([|E.decode_v1 "\x01\x00\xb3\x00\x02"|], rej)
 | 0x1360 -> M.Accept ([|E.decode_v1 "\x80\x02\xd6\x00\x20\x00\x02"|], rej)
 | 0x1361 -> M.Accept ([|E.decode_v1 "\x80\x02\x59\x00\x20\x00\x02"|], rej)
 | 0x1362 -> M.Accept ([|E.decode_v1 "\x80\x02\x86\x00\x20\x00\x02"|], rej)
 | 0x1363 -> M.Accept ([|E.decode_v1 "\x80\x02\x5a\x00\x20\x00\x02"|], rej)
 | 0x1364 -> M.Accept ([|E.decode_v1 "\x80\x02\x5b\x00\x20\x00\x02"|], rej)
 | 0x1365 -> M.Accept ([|E.decode_v1 "\x80\x02\x5c\x00\x20\x00\x02"|], rej)
 | 0x1366 -> M.Accept ([|E.decode_v1 "\x80\x02\x5d\x00\x20\x00\x02"|], rej)
 | 0x1367 -> M.Accept ([|E.decode_v1 "\x80\x02\x76\x00\x20\x00\x02"|], rej)
 | 0x1368 -> M.Accept ([|E.decode_v1 "\x80\x02\xd7\x00\x20\x00\x02"|], rej)
 | 0x1369 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x136a -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x136b -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x136c -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x136d -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x136e -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x136f -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1370 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1371 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1372 -> M.Accept ([|E.decode_v1 "\x80\x1e\x96\x00\x20\x00\x02"|], rej)
 | 0x1373 -> M.Accept ([|E.decode_v1 "\x80\x1e\x97\x00\x20\x00\x02"|], rej)
 | 0x1374 -> M.Accept ([|E.decode_v1 "\x80\x1e\x98\x00\x20\x00\x02"|], rej)
 | 0x1375 -> M.Accept ([|E.decode_v1 "\x80\x1e\x99\x00\x20\x00\x02"|], rej)
 | 0x1376 -> M.Accept ([|E.decode_v1 "\x80\x1e\x9a\x00\x20\x00\x02"|], rej)
 | 0x1377 -> M.Accept ([|E.decode_v1 "\x80\x1e\x9b\x00\x20\x00\x02"|], rej)
 | 0x1378 -> M.Accept ([|E.decode_v1 "\x80\x1e\x9c\x00\x20\x00\x02"|], rej)
 | 0x1379 -> M.Accept ([|E.decode_v1 "\x80\x1e\x9d\x00\x20\x00\x02"|], rej)
 | 0x137a -> M.Accept ([|E.decode_v1 "\x80\x1e\x9e\x00\x20\x00\x02"|], rej)
 | 0x137b -> M.Accept ([|E.decode_v1 "\x80\x1e\x9f\x00\x20\x00\x02"|], rej)
 | 0x137c -> M.Accept ([|E.decode_v1 "\x80\x1e\xa0\x00\x20\x00\x02"|], rej)
 | 0x1380 -> M.Accept ([|E.decode_v1 "\x00\x29\x6f\x00\x20\x00\x02"|], rej)
 | 0x1381 -> M.Accept ([|E.decode_v1 "\x00\x29\x71\x00\x20\x00\x02"|], rej)
 | 0x1382 -> M.Accept ([|E.decode_v1 "\x00\x29\x73\x00\x20\x00\x02"|], rej)
 | 0x1383 -> M.Accept ([|E.decode_v1 "\x00\x29\x74\x00\x20\x00\x02"|], rej)
 | 0x1384 -> M.Accept ([|E.decode_v1 "\x00\x29\xc3\x00\x20\x00\x02"|], rej)
 | 0x1385 -> M.Accept ([|E.decode_v1 "\x00\x29\xc5\x00\x20\x00\x02"|], rej)
 | 0x1386 -> M.Accept ([|E.decode_v1 "\x00\x29\xc7\x00\x20\x00\x02"|], rej)
 | 0x1387 -> M.Accept ([|E.decode_v1 "\x00\x29\xc8\x00\x20\x00\x02"|], rej)
 | 0x1388 -> M.Accept ([|E.decode_v1 "\x00\x2a\xd8\x00\x20\x00\x02"|], rej)
 | 0x1389 -> M.Accept ([|E.decode_v1 "\x00\x2a\xda\x00\x20\x00\x02"|], rej)
 | 0x138a -> M.Accept ([|E.decode_v1 "\x00\x2a\xdc\x00\x20\x00\x02"|], rej)
 | 0x138b -> M.Accept ([|E.decode_v1 "\x00\x2a\xdd\x00\x20\x00\x02"|], rej)
 | 0x138c -> M.Accept ([|E.decode_v1 "\x00\x2a\xe6\x00\x20\x00\x02"|], rej)
 | 0x138d -> M.Accept ([|E.decode_v1 "\x00\x2a\xe8\x00\x20\x00\x02"|], rej)
 | 0x138e -> M.Accept ([|E.decode_v1 "\x00\x2a\xea\x00\x20\x00\x02"|], rej)
 | 0x138f -> M.Accept ([|E.decode_v1 "\x00\x2a\xeb\x00\x20\x00\x02"|], rej)
 | 0x1390 -> M.Accept ([|E.decode_v1 "\x80\x05\x26\x00\x20\x00\x02"|], rej)
 | 0x1391 -> M.Accept ([|E.decode_v1 "\x80\x05\x27\x00\x20\x00\x02"|], rej)
 | 0x1392 -> M.Accept ([|E.decode_v1 "\x80\x05\x28\x00\x20\x00\x02"|], rej)
 | 0x1393 -> M.Accept ([|E.decode_v1 "\x80\x05\x29\x00\x20\x00\x02"|], rej)
 | 0x1394 -> M.Accept ([|E.decode_v1 "\x80\x05\x2a\x00\x20\x00\x02"|], rej)
 | 0x1395 -> M.Accept ([|E.decode_v1 "\x80\x05\x2b\x00\x20\x00\x02"|], rej)
 | 0x1396 -> M.Accept ([|E.decode_v1 "\x80\x05\x2c\x00\x20\x00\x02"|], rej)
 | 0x1397 -> M.Accept ([|E.decode_v1 "\x80\x05\x2d\x00\x20\x00\x02"|], rej)
 | 0x1398 -> M.Accept ([|E.decode_v1 "\x80\x05\x2e\x00\x20\x00\x02"|], rej)
 | 0x1399 -> M.Accept ([|E.decode_v1 "\x80\x05\x2f\x00\x20\x00\x02"|], rej)
 | 0x13a0 -> M.Accept ([|E.decode_v1 "\x00\x3a\x86\x00\x20\x00\x08"|], rej)
 | 0x13a1 -> M.Accept ([|E.decode_v1 "\x00\x3a\x87\x00\x20\x00\x08"|], rej)
 | 0x13a2 -> M.Accept ([|E.decode_v1 "\x00\x3a\x88\x00\x20\x00\x08"|], rej)
 | 0x13a3 -> M.Accept ([|E.decode_v1 "\x00\x3a\x89\x00\x20\x00\x08"|], rej)
 | 0x13a4 -> M.Accept ([|E.decode_v1 "\x00\x3a\x8a\x00\x20\x00\x08"|], rej)
 | 0x13a5 -> M.Accept ([|E.decode_v1 "\x00\x3a\x8b\x00\x20\x00\x08"|], rej)
 | 0x13a6 -> M.Accept ([|E.decode_v1 "\x00\x3a\x8c\x00\x20\x00\x08"|], rej)
 | 0x13a7 -> M.Accept ([|E.decode_v1 "\x00\x3a\x8d\x00\x20\x00\x08"|], rej)
 | 0x13a8 -> M.Accept ([|E.decode_v1 "\x00\x3a\x8e\x00\x20\x00\x08"|], rej)
 | 0x13a9 -> M.Accept ([|E.decode_v1 "\x00\x3a\x8f\x00\x20\x00\x08"|], rej)
 | 0x13aa -> M.Accept ([|E.decode_v1 "\x00\x3a\x90\x00\x20\x00\x08"|], rej)
 | 0x13ab -> M.Accept ([|E.decode_v1 "\x00\x3a\x91\x00\x20\x00\x08"|], rej)
 | 0x13ac -> M.Accept ([|E.decode_v1 "\x00\x3a\x92\x00\x20\x00\x08"|], rej)
 | 0x13ad -> M.Accept ([|E.decode_v1 "\x00\x3a\x93\x00\x20\x00\x08"|], rej)
 | 0x13ae -> M.Accept ([|E.decode_v1 "\x00\x3a\x94\x00\x20\x00\x08"|], rej)
 | 0x13af -> M.Accept ([|E.decode_v1 "\x00\x3a\x95\x00\x20\x00\x08"|], rej)
 | 0x13b0 -> M.Accept ([|E.decode_v1 "\x00\x3a\x96\x00\x20\x00\x08"|], rej)
 | 0x13b1 -> M.Accept ([|E.decode_v1 "\x00\x3a\x97\x00\x20\x00\x08"|], rej)
 | 0x13b2 -> M.Accept ([|E.decode_v1 "\x00\x3a\x98\x00\x20\x00\x08"|], rej)
 | 0x13b3 -> M.Accept ([|E.decode_v1 "\x00\x3a\x99\x00\x20\x00\x08"|], rej)
 | 0x13b4 -> M.Accept ([|E.decode_v1 "\x00\x3a\x9a\x00\x20\x00\x08"|], rej)
 | 0x13b5 -> M.Accept ([|E.decode_v1 "\x00\x3a\x9b\x00\x20\x00\x08"|], rej)
 | 0x13b6 -> M.Accept ([|E.decode_v1 "\x00\x3a\x9c\x00\x20\x00\x08"|], rej)
 | 0x13b7 -> M.Accept ([|E.decode_v1 "\x00\x3a\x9d\x00\x20\x00\x08"|], rej)
 | 0x13b8 -> M.Accept ([|E.decode_v1 "\x00\x3a\x9e\x00\x20\x00\x08"|], rej)
 | 0x13b9 -> M.Accept ([|E.decode_v1 "\x00\x3a\x9f\x00\x20\x00\x08"|], rej)
 | 0x13ba -> M.Accept ([|E.decode_v1 "\x00\x3a\xa0\x00\x20\x00\x08"|], rej)
 | 0x13bb -> M.Accept ([|E.decode_v1 "\x00\x3a\xa1\x00\x20\x00\x08"|], rej)
 | 0x13bc -> M.Accept ([|E.decode_v1 "\x00\x3a\xa2\x00\x20\x00\x08"|], rej)
 | 0x13bd -> M.Accept ([|E.decode_v1 "\x00\x3a\xa3\x00\x20\x00\x08"|], rej)
 | 0x13be -> M.Accept ([|E.decode_v1 "\x00\x3a\xa4\x00\x20\x00\x08"|], rej)
 | 0x13bf -> M.Accept ([|E.decode_v1 "\x00\x3a\xa5\x00\x20\x00\x08"|], rej)
 | 0x13c0 -> M.Accept ([|E.decode_v1 "\x00\x3a\xa6\x00\x20\x00\x08"|], rej)
 | 0x13c1 -> M.Accept ([|E.decode_v1 "\x00\x3a\xa7\x00\x20\x00\x08"|], rej)
 | 0x13c2 -> M.Accept ([|E.decode_v1 "\x00\x3a\xa8\x00\x20\x00\x08"|], rej)
 | 0x13c3 -> M.Accept ([|E.decode_v1 "\x00\x3a\xa9\x00\x20\x00\x08"|], rej)
 | 0x13c4 -> M.Accept ([|E.decode_v1 "\x00\x3a\xaa\x00\x20\x00\x08"|], rej)
 | 0x13c5 -> M.Accept ([|E.decode_v1 "\x00\x3a\xab\x00\x20\x00\x08"|], rej)
 | 0x13c6 -> M.Accept ([|E.decode_v1 "\x00\x3a\xac\x00\x20\x00\x08"|], rej)
 | 0x13c7 -> M.Accept ([|E.decode_v1 "\x00\x3a\xad\x00\x20\x00\x08"|], rej)
 | 0x13c8 -> M.Accept ([|E.decode_v1 "\x00\x3a\xae\x00\x20\x00\x08"|], rej)
 | 0x13c9 -> M.Accept ([|E.decode_v1 "\x00\x3a\xaf\x00\x20\x00\x08"|], rej)
 | 0x13ca -> M.Accept ([|E.decode_v1 "\x00\x3a\xb0\x00\x20\x00\x08"|], rej)
 | 0x13cb -> M.Accept ([|E.decode_v1 "\x00\x3a\xb1\x00\x20\x00\x08"|], rej)
 | 0x13cc -> M.Accept ([|E.decode_v1 "\x00\x3a\xb2\x00\x20\x00\x08"|], rej)
 | 0x13cd -> M.Accept ([|E.decode_v1 "\x00\x3a\xb3\x00\x20\x00\x08"|], rej)
 | 0x13ce -> M.Accept ([|E.decode_v1 "\x00\x3a\xb4\x00\x20\x00\x08"|], rej)
 | 0x13cf -> M.Accept ([|E.decode_v1 "\x00\x3a\xb5\x00\x20\x00\x08"|], rej)
 | 0x13d0 -> M.Accept ([|E.decode_v1 "\x00\x3a\xb6\x00\x20\x00\x08"|], rej)
 | 0x13d1 -> M.Accept ([|E.decode_v1 "\x00\x3a\xb7\x00\x20\x00\x08"|], rej)
 | 0x13d2 -> M.Accept ([|E.decode_v1 "\x00\x3a\xb8\x00\x20\x00\x08"|], rej)
 | 0x13d3 -> M.Accept ([|E.decode_v1 "\x00\x3a\xb9\x00\x20\x00\x08"|], rej)
 | 0x13d4 -> M.Accept ([|E.decode_v1 "\x00\x3a\xba\x00\x20\x00\x08"|], rej)
 | 0x13d5 -> M.Accept ([|E.decode_v1 "\x00\x3a\xbb\x00\x20\x00\x08"|], rej)
 | 0x13d6 -> M.Accept ([|E.decode_v1 "\x00\x3a\xbc\x00\x20\x00\x08"|], rej)
 | 0x13d7 -> M.Accept ([|E.decode_v1 "\x00\x3a\xbd\x00\x20\x00\x08"|], rej)
 | 0x13d8 -> M.Accept ([|E.decode_v1 "\x00\x3a\xbe\x00\x20\x00\x08"|], rej)
 | 0x13d9 -> M.Accept ([|E.decode_v1 "\x00\x3a\xbf\x00\x20\x00\x08"|], rej)
 | 0x13da -> M.Accept ([|E.decode_v1 "\x00\x3a\xc0\x00\x20\x00\x08"|], rej)
 | 0x13db -> M.Accept ([|E.decode_v1 "\x00\x3a\xc1\x00\x20\x00\x08"|], rej)
 | 0x13dc -> M.Accept ([|E.decode_v1 "\x00\x3a\xc2\x00\x20\x00\x08"|], rej)
 | 0x13dd -> M.Accept ([|E.decode_v1 "\x00\x3a\xc3\x00\x20\x00\x08"|], rej)
 | 0x13de -> M.Accept ([|E.decode_v1 "\x00\x3a\xc4\x00\x20\x00\x08"|], rej)
 | 0x13df -> M.Accept ([|E.decode_v1 "\x00\x3a\xc5\x00\x20\x00\x08"|], rej)
 | 0x13e0 -> M.Accept ([|E.decode_v1 "\x00\x3a\xc6\x00\x20\x00\x08"|], rej)
 | 0x13e1 -> M.Accept ([|E.decode_v1 "\x00\x3a\xc7\x00\x20\x00\x08"|], rej)
 | 0x13e2 -> M.Accept ([|E.decode_v1 "\x00\x3a\xc8\x00\x20\x00\x08"|], rej)
 | 0x13e3 -> M.Accept ([|E.decode_v1 "\x00\x3a\xc9\x00\x20\x00\x08"|], rej)
 | 0x13e4 -> M.Accept ([|E.decode_v1 "\x00\x3a\xca\x00\x20\x00\x08"|], rej)
 | 0x13e5 -> M.Accept ([|E.decode_v1 "\x00\x3a\xcb\x00\x20\x00\x08"|], rej)
 | 0x13e6 -> M.Accept ([|E.decode_v1 "\x00\x3a\xcc\x00\x20\x00\x08"|], rej)
 | 0x13e7 -> M.Accept ([|E.decode_v1 "\x00\x3a\xcd\x00\x20\x00\x08"|], rej)
 | 0x13e8 -> M.Accept ([|E.decode_v1 "\x00\x3a\xce\x00\x20\x00\x08"|], rej)
 | 0x13e9 -> M.Accept ([|E.decode_v1 "\x00\x3a\xcf\x00\x20\x00\x08"|], rej)
 | 0x13ea -> M.Accept ([|E.decode_v1 "\x00\x3a\xd0\x00\x20\x00\x08"|], rej)
 | 0x13eb -> M.Accept ([|E.decode_v1 "\x00\x3a\xd1\x00\x20\x00\x08"|], rej)
 | 0x13ec -> M.Accept ([|E.decode_v1 "\x00\x3a\xd2\x00\x20\x00\x08"|], rej)
 | 0x13ed -> M.Accept ([|E.decode_v1 "\x00\x3a\xd3\x00\x20\x00\x08"|], rej)
 | 0x13ee -> M.Accept ([|E.decode_v1 "\x00\x3a\xd4\x00\x20\x00\x08"|], rej)
 | 0x13ef -> M.Accept ([|E.decode_v1 "\x00\x3a\xd5\x00\x20\x00\x08"|], rej)
 | 0x13f0 -> M.Accept ([|E.decode_v1 "\x00\x3a\xd6\x00\x20\x00\x08"|], rej)
 | 0x13f1 -> M.Accept ([|E.decode_v1 "\x00\x3a\xd7\x00\x20\x00\x08"|], rej)
 | 0x13f2 -> M.Accept ([|E.decode_v1 "\x00\x3a\xd8\x00\x20\x00\x08"|], rej)
 | 0x13f3 -> M.Accept ([|E.decode_v1 "\x00\x3a\xd9\x00\x20\x00\x08"|], rej)
 | 0x13f4 -> M.Accept ([|E.decode_v1 "\x00\x3a\xda\x00\x20\x00\x08"|], rej)
 | 0x13f5 -> M.Accept ([|E.decode_v1 "\x00\x3a\xdb\x00\x20\x00\x08"|], rej)
 | 0x13f8 -> M.Accept ([|E.decode_v1 "\x00\x3a\xd6\x00\x20\x00\x02"|], rej)
 | 0x13f9 -> M.Accept ([|E.decode_v1 "\x00\x3a\xd7\x00\x20\x00\x02"|], rej)
 | 0x13fa -> M.Accept ([|E.decode_v1 "\x00\x3a\xd8\x00\x20\x00\x02"|], rej)
 | 0x13fb -> M.Accept ([|E.decode_v1 "\x00\x3a\xd9\x00\x20\x00\x02"|], rej)
 | 0x13fc -> M.Accept ([|E.decode_v1 "\x00\x3a\xda\x00\x20\x00\x02"|], rej)
 | 0x13fd -> M.Accept ([|E.decode_v1 "\x00\x3a\xdb\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_14 ch = match Uchar.to_int ch with
 | 0x1400 -> M.Accept ([|E.decode_v1 "\x80\x02\x0f\x00\x20\x00\x02"|], rej)
 | 0x1401 -> M.Accept ([|E.decode_v1 "\x00\x3b\x00\x00\x20\x00\x02"|], rej)
 | 0x1402 -> M.Accept ([|E.decode_v1 "\x00\x3b\x01\x00\x20\x00\x02"|], rej)
 | 0x1403 -> M.Accept ([|E.decode_v1 "\x00\x3b\x02\x00\x20\x00\x02"|], rej)
 | 0x1404 -> M.Accept ([|E.decode_v1 "\x00\x3b\x03\x00\x20\x00\x02"|], rej)
 | 0x1405 -> M.Accept ([|E.decode_v1 "\x00\x3b\x04\x00\x20\x00\x02"|], rej)
 | 0x1406 -> M.Accept ([|E.decode_v1 "\x00\x3b\x05\x00\x20\x00\x02"|], rej)
 | 0x1407 -> M.Accept ([|E.decode_v1 "\x00\x3b\x06\x00\x20\x00\x02"|], rej)
 | 0x1408 -> M.Accept ([|E.decode_v1 "\x00\x3b\x07\x00\x20\x00\x02"|], rej)
 | 0x1409 -> M.Accept ([|E.decode_v1 "\x00\x3b\x08\x00\x20\x00\x02"|], rej)
 | 0x140a -> M.Accept ([|E.decode_v1 "\x00\x3b\x09\x00\x20\x00\x02"|], rej)
 | 0x140b -> M.Accept ([|E.decode_v1 "\x00\x3b\x0a\x00\x20\x00\x02"|], rej)
 | 0x140c -> M.Accept ([|E.decode_v1 "\x00\x3b\x0b\x00\x20\x00\x02"|], rej)
 | 0x140d -> M.Accept ([|E.decode_v1 "\x00\x3b\x0c\x00\x20\x00\x02"|], rej)
 | 0x140e -> M.Accept ([|E.decode_v1 "\x00\x3b\x0d\x00\x20\x00\x02"|], rej)
 | 0x140f -> M.Accept ([|E.decode_v1 "\x00\x3b\x0e\x00\x20\x00\x02"|], rej)
 | 0x1410 -> M.Accept ([|E.decode_v1 "\x00\x3b\x0f\x00\x20\x00\x02"|], rej)
 | 0x1411 -> M.Accept ([|E.decode_v1 "\x00\x3b\x10\x00\x20\x00\x02"|], rej)
 | 0x1412 -> M.Accept ([|E.decode_v1 "\x00\x3b\x11\x00\x20\x00\x02"|], rej)
 | 0x1413 -> M.Accept ([|E.decode_v1 "\x00\x3b\x12\x00\x20\x00\x02"|], rej)
 | 0x1414 -> M.Accept ([|E.decode_v1 "\x00\x3b\x13\x00\x20\x00\x02"|], rej)
 | 0x1415 -> M.Accept ([|E.decode_v1 "\x00\x3b\x14\x00\x20\x00\x02"|], rej)
 | 0x1416 -> M.Accept ([|E.decode_v1 "\x00\x3b\x15\x00\x20\x00\x02"|], rej)
 | 0x1417 -> M.Accept ([|E.decode_v1 "\x00\x3b\x16\x00\x20\x00\x02"|], rej)
 | 0x1418 -> M.Accept ([|E.decode_v1 "\x00\x3b\x17\x00\x20\x00\x02"|], rej)
 | 0x1419 -> M.Accept ([|E.decode_v1 "\x00\x3b\x18\x00\x20\x00\x02"|], rej)
 | 0x141a -> M.Accept ([|E.decode_v1 "\x00\x3b\x19\x00\x20\x00\x02"|], rej)
 | 0x141b -> M.Accept ([|E.decode_v1 "\x00\x3b\x1a\x00\x20\x00\x02"|], rej)
 | 0x141c -> M.Accept ([|E.decode_v1 "\x00\x3b\x1b\x00\x20\x00\x02"|], rej)
 | 0x141d -> M.Accept ([|E.decode_v1 "\x00\x3b\x1c\x00\x20\x00\x02"|], rej)
 | 0x141e -> M.Accept ([|E.decode_v1 "\x00\x3b\x1d\x00\x20\x00\x02"|], rej)
 | 0x141f -> M.Accept ([|E.decode_v1 "\x00\x3b\x1e\x00\x20\x00\x02"|], rej)
 | 0x1420 -> M.Accept ([|E.decode_v1 "\x00\x3b\x1f\x00\x20\x00\x02"|], rej)
 | 0x1421 -> M.Accept ([|E.decode_v1 "\x00\x3b\x20\x00\x20\x00\x02"|], rej)
 | 0x1422 -> M.Accept ([|E.decode_v1 "\x00\x3b\x21\x00\x20\x00\x02"|], rej)
 | 0x1423 -> M.Accept ([|E.decode_v1 "\x00\x3b\x22\x00\x20\x00\x02"|], rej)
 | 0x1424 -> M.Accept ([|E.decode_v1 "\x00\x3b\x23\x00\x20\x00\x02"|], rej)
 | 0x1425 -> M.Accept ([|E.decode_v1 "\x00\x3b\x24\x00\x20\x00\x02"|], rej)
 | 0x1426 -> M.Accept ([|E.decode_v1 "\x00\x3b\x25\x00\x20\x00\x02"|], rej)
 | 0x1427 -> M.Accept ([|E.decode_v1 "\x00\x3b\x26\x00\x20\x00\x02"|], rej)
 | 0x1428 -> M.Accept ([|E.decode_v1 "\x00\x3b\x27\x00\x20\x00\x02"|], rej)
 | 0x1429 -> M.Accept ([|E.decode_v1 "\x00\x3b\x28\x00\x20\x00\x02"|], rej)
 | 0x142a -> M.Accept ([|E.decode_v1 "\x00\x3b\x29\x00\x20\x00\x02"|], rej)
 | 0x142b -> M.Accept ([|E.decode_v1 "\x00\x3b\x2a\x00\x20\x00\x02"|], rej)
 | 0x142c -> M.Accept ([|E.decode_v1 "\x00\x3b\x2b\x00\x20\x00\x02"|], rej)
 | 0x142d -> M.Accept ([|E.decode_v1 "\x00\x3b\x2c\x00\x20\x00\x02"|], rej)
 | 0x142e -> M.Accept ([|E.decode_v1 "\x00\x3b\x2d\x00\x20\x00\x02"|], rej)
 | 0x142f -> M.Accept ([|E.decode_v1 "\x00\x3b\x2e\x00\x20\x00\x02"|], rej)
 | 0x1430 -> M.Accept ([|E.decode_v1 "\x00\x3b\x2f\x00\x20\x00\x02"|], rej)
 | 0x1431 -> M.Accept ([|E.decode_v1 "\x00\x3b\x30\x00\x20\x00\x02"|], rej)
 | 0x1432 -> M.Accept ([|E.decode_v1 "\x00\x3b\x31\x00\x20\x00\x02"|], rej)
 | 0x1433 -> M.Accept ([|E.decode_v1 "\x00\x3b\x32\x00\x20\x00\x02"|], rej)
 | 0x1434 -> M.Accept ([|E.decode_v1 "\x00\x3b\x33\x00\x20\x00\x02"|], rej)
 | 0x1435 -> M.Accept ([|E.decode_v1 "\x00\x3b\x34\x00\x20\x00\x02"|], rej)
 | 0x1436 -> M.Accept ([|E.decode_v1 "\x00\x3b\x35\x00\x20\x00\x02"|], rej)
 | 0x1437 -> M.Accept ([|E.decode_v1 "\x00\x3b\x36\x00\x20\x00\x02"|], rej)
 | 0x1438 -> M.Accept ([|E.decode_v1 "\x00\x3b\x37\x00\x20\x00\x02"|], rej)
 | 0x1439 -> M.Accept ([|E.decode_v1 "\x00\x3b\x38\x00\x20\x00\x02"|], rej)
 | 0x143a -> M.Accept ([|E.decode_v1 "\x00\x3b\x39\x00\x20\x00\x02"|], rej)
 | 0x143b -> M.Accept ([|E.decode_v1 "\x00\x3b\x3a\x00\x20\x00\x02"|], rej)
 | 0x143c -> M.Accept ([|E.decode_v1 "\x00\x3b\x3b\x00\x20\x00\x02"|], rej)
 | 0x143d -> M.Accept ([|E.decode_v1 "\x00\x3b\x3c\x00\x20\x00\x02"|], rej)
 | 0x143e -> M.Accept ([|E.decode_v1 "\x00\x3b\x3d\x00\x20\x00\x02"|], rej)
 | 0x143f -> M.Accept ([|E.decode_v1 "\x00\x3b\x3e\x00\x20\x00\x02"|], rej)
 | 0x1440 -> M.Accept ([|E.decode_v1 "\x00\x3b\x3f\x00\x20\x00\x02"|], rej)
 | 0x1441 -> M.Accept ([|E.decode_v1 "\x00\x3b\x40\x00\x20\x00\x02"|], rej)
 | 0x1442 -> M.Accept ([|E.decode_v1 "\x00\x3b\x41\x00\x20\x00\x02"|], rej)
 | 0x1443 -> M.Accept ([|E.decode_v1 "\x00\x3b\x42\x00\x20\x00\x02"|], rej)
 | 0x1444 -> M.Accept ([|E.decode_v1 "\x00\x3b\x43\x00\x20\x00\x02"|], rej)
 | 0x1445 -> M.Accept ([|E.decode_v1 "\x00\x3b\x44\x00\x20\x00\x02"|], rej)
 | 0x1446 -> M.Accept ([|E.decode_v1 "\x00\x3b\x45\x00\x20\x00\x02"|], rej)
 | 0x1447 -> M.Accept ([|E.decode_v1 "\x00\x3b\x46\x00\x20\x00\x02"|], rej)
 | 0x1448 -> M.Accept ([|E.decode_v1 "\x00\x3b\x47\x00\x20\x00\x02"|], rej)
 | 0x1449 -> M.Accept ([|E.decode_v1 "\x00\x3b\x48\x00\x20\x00\x02"|], rej)
 | 0x144a -> M.Accept ([|E.decode_v1 "\x00\x3b\x49\x00\x20\x00\x02"|], rej)
 | 0x144b -> M.Accept ([|E.decode_v1 "\x00\x3b\x4a\x00\x20\x00\x02"|], rej)
 | 0x144c -> M.Accept ([|E.decode_v1 "\x00\x3b\x4b\x00\x20\x00\x02"|], rej)
 | 0x144d -> M.Accept ([|E.decode_v1 "\x00\x3b\x4c\x00\x20\x00\x02"|], rej)
 | 0x144e -> M.Accept ([|E.decode_v1 "\x00\x3b\x4d\x00\x20\x00\x02"|], rej)
 | 0x144f -> M.Accept ([|E.decode_v1 "\x00\x3b\x4e\x00\x20\x00\x02"|], rej)
 | 0x1450 -> M.Accept ([|E.decode_v1 "\x00\x3b\x4f\x00\x20\x00\x02"|], rej)
 | 0x1451 -> M.Accept ([|E.decode_v1 "\x00\x3b\x50\x00\x20\x00\x02"|], rej)
 | 0x1452 -> M.Accept ([|E.decode_v1 "\x00\x3b\x51\x00\x20\x00\x02"|], rej)
 | 0x1453 -> M.Accept ([|E.decode_v1 "\x00\x3b\x52\x00\x20\x00\x02"|], rej)
 | 0x1454 -> M.Accept ([|E.decode_v1 "\x00\x3b\x53\x00\x20\x00\x02"|], rej)
 | 0x1455 -> M.Accept ([|E.decode_v1 "\x00\x3b\x54\x00\x20\x00\x02"|], rej)
 | 0x1456 -> M.Accept ([|E.decode_v1 "\x00\x3b\x55\x00\x20\x00\x02"|], rej)
 | 0x1457 -> M.Accept ([|E.decode_v1 "\x00\x3b\x56\x00\x20\x00\x02"|], rej)
 | 0x1458 -> M.Accept ([|E.decode_v1 "\x00\x3b\x57\x00\x20\x00\x02"|], rej)
 | 0x1459 -> M.Accept ([|E.decode_v1 "\x00\x3b\x58\x00\x20\x00\x02"|], rej)
 | 0x145a -> M.Accept ([|E.decode_v1 "\x00\x3b\x59\x00\x20\x00\x02"|], rej)
 | 0x145b -> M.Accept ([|E.decode_v1 "\x00\x3b\x5a\x00\x20\x00\x02"|], rej)
 | 0x145c -> M.Accept ([|E.decode_v1 "\x00\x3b\x5b\x00\x20\x00\x02"|], rej)
 | 0x145d -> M.Accept ([|E.decode_v1 "\x00\x3b\x5c\x00\x20\x00\x02"|], rej)
 | 0x145e -> M.Accept ([|E.decode_v1 "\x00\x3b\x5d\x00\x20\x00\x02"|], rej)
 | 0x145f -> M.Accept ([|E.decode_v1 "\x00\x3b\x5e\x00\x20\x00\x02"|], rej)
 | 0x1460 -> M.Accept ([|E.decode_v1 "\x00\x3b\x5f\x00\x20\x00\x02"|], rej)
 | 0x1461 -> M.Accept ([|E.decode_v1 "\x00\x3b\x60\x00\x20\x00\x02"|], rej)
 | 0x1462 -> M.Accept ([|E.decode_v1 "\x00\x3b\x61\x00\x20\x00\x02"|], rej)
 | 0x1463 -> M.Accept ([|E.decode_v1 "\x00\x3b\x62\x00\x20\x00\x02"|], rej)
 | 0x1464 -> M.Accept ([|E.decode_v1 "\x00\x3b\x63\x00\x20\x00\x02"|], rej)
 | 0x1465 -> M.Accept ([|E.decode_v1 "\x00\x3b\x64\x00\x20\x00\x02"|], rej)
 | 0x1466 -> M.Accept ([|E.decode_v1 "\x00\x3b\x65\x00\x20\x00\x02"|], rej)
 | 0x1467 -> M.Accept ([|E.decode_v1 "\x00\x3b\x66\x00\x20\x00\x02"|], rej)
 | 0x1468 -> M.Accept ([|E.decode_v1 "\x00\x3b\x67\x00\x20\x00\x02"|], rej)
 | 0x1469 -> M.Accept ([|E.decode_v1 "\x00\x3b\x68\x00\x20\x00\x02"|], rej)
 | 0x146a -> M.Accept ([|E.decode_v1 "\x00\x3b\x69\x00\x20\x00\x02"|], rej)
 | 0x146b -> M.Accept ([|E.decode_v1 "\x00\x3b\x6a\x00\x20\x00\x02"|], rej)
 | 0x146c -> M.Accept ([|E.decode_v1 "\x00\x3b\x6b\x00\x20\x00\x02"|], rej)
 | 0x146d -> M.Accept ([|E.decode_v1 "\x00\x3b\x6c\x00\x20\x00\x02"|], rej)
 | 0x146e -> M.Accept ([|E.decode_v1 "\x00\x3b\x6d\x00\x20\x00\x02"|], rej)
 | 0x146f -> M.Accept ([|E.decode_v1 "\x00\x3b\x6e\x00\x20\x00\x02"|], rej)
 | 0x1470 -> M.Accept ([|E.decode_v1 "\x00\x3b\x6f\x00\x20\x00\x02"|], rej)
 | 0x1471 -> M.Accept ([|E.decode_v1 "\x00\x3b\x70\x00\x20\x00\x02"|], rej)
 | 0x1472 -> M.Accept ([|E.decode_v1 "\x00\x3b\x71\x00\x20\x00\x02"|], rej)
 | 0x1473 -> M.Accept ([|E.decode_v1 "\x00\x3b\x72\x00\x20\x00\x02"|], rej)
 | 0x1474 -> M.Accept ([|E.decode_v1 "\x00\x3b\x73\x00\x20\x00\x02"|], rej)
 | 0x1475 -> M.Accept ([|E.decode_v1 "\x00\x3b\x74\x00\x20\x00\x02"|], rej)
 | 0x1476 -> M.Accept ([|E.decode_v1 "\x00\x3b\x75\x00\x20\x00\x02"|], rej)
 | 0x1477 -> M.Accept ([|E.decode_v1 "\x00\x3b\x76\x00\x20\x00\x02"|], rej)
 | 0x1478 -> M.Accept ([|E.decode_v1 "\x00\x3b\x77\x00\x20\x00\x02"|], rej)
 | 0x1479 -> M.Accept ([|E.decode_v1 "\x00\x3b\x78\x00\x20\x00\x02"|], rej)
 | 0x147a -> M.Accept ([|E.decode_v1 "\x00\x3b\x79\x00\x20\x00\x02"|], rej)
 | 0x147b -> M.Accept ([|E.decode_v1 "\x00\x3b\x7a\x00\x20\x00\x02"|], rej)
 | 0x147c -> M.Accept ([|E.decode_v1 "\x00\x3b\x7b\x00\x20\x00\x02"|], rej)
 | 0x147d -> M.Accept ([|E.decode_v1 "\x00\x3b\x7c\x00\x20\x00\x02"|], rej)
 | 0x147e -> M.Accept ([|E.decode_v1 "\x00\x3b\x7d\x00\x20\x00\x02"|], rej)
 | 0x147f -> M.Accept ([|E.decode_v1 "\x00\x3b\x7e\x00\x20\x00\x02"|], rej)
 | 0x1480 -> M.Accept ([|E.decode_v1 "\x00\x3b\x7f\x00\x20\x00\x02"|], rej)
 | 0x1481 -> M.Accept ([|E.decode_v1 "\x00\x3b\x80\x00\x20\x00\x02"|], rej)
 | 0x1482 -> M.Accept ([|E.decode_v1 "\x00\x3b\x81\x00\x20\x00\x02"|], rej)
 | 0x1483 -> M.Accept ([|E.decode_v1 "\x00\x3b\x82\x00\x20\x00\x02"|], rej)
 | 0x1484 -> M.Accept ([|E.decode_v1 "\x00\x3b\x83\x00\x20\x00\x02"|], rej)
 | 0x1485 -> M.Accept ([|E.decode_v1 "\x00\x3b\x84\x00\x20\x00\x02"|], rej)
 | 0x1486 -> M.Accept ([|E.decode_v1 "\x00\x3b\x85\x00\x20\x00\x02"|], rej)
 | 0x1487 -> M.Accept ([|E.decode_v1 "\x00\x3b\x86\x00\x20\x00\x02"|], rej)
 | 0x1488 -> M.Accept ([|E.decode_v1 "\x00\x3b\x87\x00\x20\x00\x02"|], rej)
 | 0x1489 -> M.Accept ([|E.decode_v1 "\x00\x3b\x88\x00\x20\x00\x02"|], rej)
 | 0x148a -> M.Accept ([|E.decode_v1 "\x00\x3b\x89\x00\x20\x00\x02"|], rej)
 | 0x148b -> M.Accept ([|E.decode_v1 "\x00\x3b\x8a\x00\x20\x00\x02"|], rej)
 | 0x148c -> M.Accept ([|E.decode_v1 "\x00\x3b\x8b\x00\x20\x00\x02"|], rej)
 | 0x148d -> M.Accept ([|E.decode_v1 "\x00\x3b\x8c\x00\x20\x00\x02"|], rej)
 | 0x148e -> M.Accept ([|E.decode_v1 "\x00\x3b\x8d\x00\x20\x00\x02"|], rej)
 | 0x148f -> M.Accept ([|E.decode_v1 "\x00\x3b\x8e\x00\x20\x00\x02"|], rej)
 | 0x1490 -> M.Accept ([|E.decode_v1 "\x00\x3b\x8f\x00\x20\x00\x02"|], rej)
 | 0x1491 -> M.Accept ([|E.decode_v1 "\x00\x3b\x90\x00\x20\x00\x02"|], rej)
 | 0x1492 -> M.Accept ([|E.decode_v1 "\x00\x3b\x91\x00\x20\x00\x02"|], rej)
 | 0x1493 -> M.Accept ([|E.decode_v1 "\x00\x3b\x92\x00\x20\x00\x02"|], rej)
 | 0x1494 -> M.Accept ([|E.decode_v1 "\x00\x3b\x93\x00\x20\x00\x02"|], rej)
 | 0x1495 -> M.Accept ([|E.decode_v1 "\x00\x3b\x94\x00\x20\x00\x02"|], rej)
 | 0x1496 -> M.Accept ([|E.decode_v1 "\x00\x3b\x95\x00\x20\x00\x02"|], rej)
 | 0x1497 -> M.Accept ([|E.decode_v1 "\x00\x3b\x96\x00\x20\x00\x02"|], rej)
 | 0x1498 -> M.Accept ([|E.decode_v1 "\x00\x3b\x97\x00\x20\x00\x02"|], rej)
 | 0x1499 -> M.Accept ([|E.decode_v1 "\x00\x3b\x98\x00\x20\x00\x02"|], rej)
 | 0x149a -> M.Accept ([|E.decode_v1 "\x00\x3b\x99\x00\x20\x00\x02"|], rej)
 | 0x149b -> M.Accept ([|E.decode_v1 "\x00\x3b\x9a\x00\x20\x00\x02"|], rej)
 | 0x149c -> M.Accept ([|E.decode_v1 "\x00\x3b\x9b\x00\x20\x00\x02"|], rej)
 | 0x149d -> M.Accept ([|E.decode_v1 "\x00\x3b\x9c\x00\x20\x00\x02"|], rej)
 | 0x149e -> M.Accept ([|E.decode_v1 "\x00\x3b\x9d\x00\x20\x00\x02"|], rej)
 | 0x149f -> M.Accept ([|E.decode_v1 "\x00\x3b\x9e\x00\x20\x00\x02"|], rej)
 | 0x14a0 -> M.Accept ([|E.decode_v1 "\x00\x3b\x9f\x00\x20\x00\x02"|], rej)
 | 0x14a1 -> M.Accept ([|E.decode_v1 "\x00\x3b\xa0\x00\x20\x00\x02"|], rej)
 | 0x14a2 -> M.Accept ([|E.decode_v1 "\x00\x3b\xa1\x00\x20\x00\x02"|], rej)
 | 0x14a3 -> M.Accept ([|E.decode_v1 "\x00\x3b\xa2\x00\x20\x00\x02"|], rej)
 | 0x14a4 -> M.Accept ([|E.decode_v1 "\x00\x3b\xa3\x00\x20\x00\x02"|], rej)
 | 0x14a5 -> M.Accept ([|E.decode_v1 "\x00\x3b\xa4\x00\x20\x00\x02"|], rej)
 | 0x14a6 -> M.Accept ([|E.decode_v1 "\x00\x3b\xa5\x00\x20\x00\x02"|], rej)
 | 0x14a7 -> M.Accept ([|E.decode_v1 "\x00\x3b\xa6\x00\x20\x00\x02"|], rej)
 | 0x14a8 -> M.Accept ([|E.decode_v1 "\x00\x3b\xa7\x00\x20\x00\x02"|], rej)
 | 0x14a9 -> M.Accept ([|E.decode_v1 "\x00\x3b\xa8\x00\x20\x00\x02"|], rej)
 | 0x14aa -> M.Accept ([|E.decode_v1 "\x00\x3b\xa9\x00\x20\x00\x02"|], rej)
 | 0x14ab -> M.Accept ([|E.decode_v1 "\x00\x3b\xaa\x00\x20\x00\x02"|], rej)
 | 0x14ac -> M.Accept ([|E.decode_v1 "\x00\x3b\xab\x00\x20\x00\x02"|], rej)
 | 0x14ad -> M.Accept ([|E.decode_v1 "\x00\x3b\xac\x00\x20\x00\x02"|], rej)
 | 0x14ae -> M.Accept ([|E.decode_v1 "\x00\x3b\xad\x00\x20\x00\x02"|], rej)
 | 0x14af -> M.Accept ([|E.decode_v1 "\x00\x3b\xae\x00\x20\x00\x02"|], rej)
 | 0x14b0 -> M.Accept ([|E.decode_v1 "\x00\x3b\xaf\x00\x20\x00\x02"|], rej)
 | 0x14b1 -> M.Accept ([|E.decode_v1 "\x00\x3b\xb0\x00\x20\x00\x02"|], rej)
 | 0x14b2 -> M.Accept ([|E.decode_v1 "\x00\x3b\xb1\x00\x20\x00\x02"|], rej)
 | 0x14b3 -> M.Accept ([|E.decode_v1 "\x00\x3b\xb2\x00\x20\x00\x02"|], rej)
 | 0x14b4 -> M.Accept ([|E.decode_v1 "\x00\x3b\xb3\x00\x20\x00\x02"|], rej)
 | 0x14b5 -> M.Accept ([|E.decode_v1 "\x00\x3b\xb4\x00\x20\x00\x02"|], rej)
 | 0x14b6 -> M.Accept ([|E.decode_v1 "\x00\x3b\xb5\x00\x20\x00\x02"|], rej)
 | 0x14b7 -> M.Accept ([|E.decode_v1 "\x00\x3b\xb6\x00\x20\x00\x02"|], rej)
 | 0x14b8 -> M.Accept ([|E.decode_v1 "\x00\x3b\xb7\x00\x20\x00\x02"|], rej)
 | 0x14b9 -> M.Accept ([|E.decode_v1 "\x00\x3b\xb8\x00\x20\x00\x02"|], rej)
 | 0x14ba -> M.Accept ([|E.decode_v1 "\x00\x3b\xb9\x00\x20\x00\x02"|], rej)
 | 0x14bb -> M.Accept ([|E.decode_v1 "\x00\x3b\xba\x00\x20\x00\x02"|], rej)
 | 0x14bc -> M.Accept ([|E.decode_v1 "\x00\x3b\xbb\x00\x20\x00\x02"|], rej)
 | 0x14bd -> M.Accept ([|E.decode_v1 "\x00\x3b\xbc\x00\x20\x00\x02"|], rej)
 | 0x14be -> M.Accept ([|E.decode_v1 "\x00\x3b\xbd\x00\x20\x00\x02"|], rej)
 | 0x14bf -> M.Accept ([|E.decode_v1 "\x00\x3b\xbe\x00\x20\x00\x02"|], rej)
 | 0x14c0 -> M.Accept ([|E.decode_v1 "\x00\x3b\xbf\x00\x20\x00\x02"|], rej)
 | 0x14c1 -> M.Accept ([|E.decode_v1 "\x00\x3b\xc0\x00\x20\x00\x02"|], rej)
 | 0x14c2 -> M.Accept ([|E.decode_v1 "\x00\x3b\xc1\x00\x20\x00\x02"|], rej)
 | 0x14c3 -> M.Accept ([|E.decode_v1 "\x00\x3b\xc2\x00\x20\x00\x02"|], rej)
 | 0x14c4 -> M.Accept ([|E.decode_v1 "\x00\x3b\xc3\x00\x20\x00\x02"|], rej)
 | 0x14c5 -> M.Accept ([|E.decode_v1 "\x00\x3b\xc4\x00\x20\x00\x02"|], rej)
 | 0x14c6 -> M.Accept ([|E.decode_v1 "\x00\x3b\xc5\x00\x20\x00\x02"|], rej)
 | 0x14c7 -> M.Accept ([|E.decode_v1 "\x00\x3b\xc6\x00\x20\x00\x02"|], rej)
 | 0x14c8 -> M.Accept ([|E.decode_v1 "\x00\x3b\xc7\x00\x20\x00\x02"|], rej)
 | 0x14c9 -> M.Accept ([|E.decode_v1 "\x00\x3b\xc8\x00\x20\x00\x02"|], rej)
 | 0x14ca -> M.Accept ([|E.decode_v1 "\x00\x3b\xc9\x00\x20\x00\x02"|], rej)
 | 0x14cb -> M.Accept ([|E.decode_v1 "\x00\x3b\xca\x00\x20\x00\x02"|], rej)
 | 0x14cc -> M.Accept ([|E.decode_v1 "\x00\x3b\xcb\x00\x20\x00\x02"|], rej)
 | 0x14cd -> M.Accept ([|E.decode_v1 "\x00\x3b\xcc\x00\x20\x00\x02"|], rej)
 | 0x14ce -> M.Accept ([|E.decode_v1 "\x00\x3b\xcd\x00\x20\x00\x02"|], rej)
 | 0x14cf -> M.Accept ([|E.decode_v1 "\x00\x3b\xce\x00\x20\x00\x02"|], rej)
 | 0x14d0 -> M.Accept ([|E.decode_v1 "\x00\x3b\xcf\x00\x20\x00\x02"|], rej)
 | 0x14d1 -> M.Accept ([|E.decode_v1 "\x00\x3b\xd0\x00\x20\x00\x02"|], rej)
 | 0x14d2 -> M.Accept ([|E.decode_v1 "\x00\x3b\xd1\x00\x20\x00\x02"|], rej)
 | 0x14d3 -> M.Accept ([|E.decode_v1 "\x00\x3b\xd2\x00\x20\x00\x02"|], rej)
 | 0x14d4 -> M.Accept ([|E.decode_v1 "\x00\x3b\xd3\x00\x20\x00\x02"|], rej)
 | 0x14d5 -> M.Accept ([|E.decode_v1 "\x00\x3b\xd4\x00\x20\x00\x02"|], rej)
 | 0x14d6 -> M.Accept ([|E.decode_v1 "\x00\x3b\xd5\x00\x20\x00\x02"|], rej)
 | 0x14d7 -> M.Accept ([|E.decode_v1 "\x00\x3b\xd6\x00\x20\x00\x02"|], rej)
 | 0x14d8 -> M.Accept ([|E.decode_v1 "\x00\x3b\xd7\x00\x20\x00\x02"|], rej)
 | 0x14d9 -> M.Accept ([|E.decode_v1 "\x00\x3b\xd8\x00\x20\x00\x02"|], rej)
 | 0x14da -> M.Accept ([|E.decode_v1 "\x00\x3b\xd9\x00\x20\x00\x02"|], rej)
 | 0x14db -> M.Accept ([|E.decode_v1 "\x00\x3b\xda\x00\x20\x00\x02"|], rej)
 | 0x14dc -> M.Accept ([|E.decode_v1 "\x00\x3b\xdb\x00\x20\x00\x02"|], rej)
 | 0x14dd -> M.Accept ([|E.decode_v1 "\x00\x3b\xdc\x00\x20\x00\x02"|], rej)
 | 0x14de -> M.Accept ([|E.decode_v1 "\x00\x3b\xdd\x00\x20\x00\x02"|], rej)
 | 0x14df -> M.Accept ([|E.decode_v1 "\x00\x3b\xde\x00\x20\x00\x02"|], rej)
 | 0x14e0 -> M.Accept ([|E.decode_v1 "\x00\x3b\xdf\x00\x20\x00\x02"|], rej)
 | 0x14e1 -> M.Accept ([|E.decode_v1 "\x00\x3b\xe0\x00\x20\x00\x02"|], rej)
 | 0x14e2 -> M.Accept ([|E.decode_v1 "\x00\x3b\xe1\x00\x20\x00\x02"|], rej)
 | 0x14e3 -> M.Accept ([|E.decode_v1 "\x00\x3b\xe2\x00\x20\x00\x02"|], rej)
 | 0x14e4 -> M.Accept ([|E.decode_v1 "\x00\x3b\xe3\x00\x20\x00\x02"|], rej)
 | 0x14e5 -> M.Accept ([|E.decode_v1 "\x00\x3b\xe4\x00\x20\x00\x02"|], rej)
 | 0x14e6 -> M.Accept ([|E.decode_v1 "\x00\x3b\xe5\x00\x20\x00\x02"|], rej)
 | 0x14e7 -> M.Accept ([|E.decode_v1 "\x00\x3b\xe6\x00\x20\x00\x02"|], rej)
 | 0x14e8 -> M.Accept ([|E.decode_v1 "\x00\x3b\xe7\x00\x20\x00\x02"|], rej)
 | 0x14e9 -> M.Accept ([|E.decode_v1 "\x00\x3b\xe8\x00\x20\x00\x02"|], rej)
 | 0x14ea -> M.Accept ([|E.decode_v1 "\x00\x3b\xe9\x00\x20\x00\x02"|], rej)
 | 0x14eb -> M.Accept ([|E.decode_v1 "\x00\x3b\xea\x00\x20\x00\x02"|], rej)
 | 0x14ec -> M.Accept ([|E.decode_v1 "\x00\x3b\xeb\x00\x20\x00\x02"|], rej)
 | 0x14ed -> M.Accept ([|E.decode_v1 "\x00\x3b\xec\x00\x20\x00\x02"|], rej)
 | 0x14ee -> M.Accept ([|E.decode_v1 "\x00\x3b\xed\x00\x20\x00\x02"|], rej)
 | 0x14ef -> M.Accept ([|E.decode_v1 "\x00\x3b\xee\x00\x20\x00\x02"|], rej)
 | 0x14f0 -> M.Accept ([|E.decode_v1 "\x00\x3b\xef\x00\x20\x00\x02"|], rej)
 | 0x14f1 -> M.Accept ([|E.decode_v1 "\x00\x3b\xf0\x00\x20\x00\x02"|], rej)
 | 0x14f2 -> M.Accept ([|E.decode_v1 "\x00\x3b\xf1\x00\x20\x00\x02"|], rej)
 | 0x14f3 -> M.Accept ([|E.decode_v1 "\x00\x3b\xf2\x00\x20\x00\x02"|], rej)
 | 0x14f4 -> M.Accept ([|E.decode_v1 "\x00\x3b\xf3\x00\x20\x00\x02"|], rej)
 | 0x14f5 -> M.Accept ([|E.decode_v1 "\x00\x3b\xf4\x00\x20\x00\x02"|], rej)
 | 0x14f6 -> M.Accept ([|E.decode_v1 "\x00\x3b\xf5\x00\x20\x00\x02"|], rej)
 | 0x14f7 -> M.Accept ([|E.decode_v1 "\x00\x3b\xf6\x00\x20\x00\x02"|], rej)
 | 0x14f8 -> M.Accept ([|E.decode_v1 "\x00\x3b\xf7\x00\x20\x00\x02"|], rej)
 | 0x14f9 -> M.Accept ([|E.decode_v1 "\x00\x3b\xf8\x00\x20\x00\x02"|], rej)
 | 0x14fa -> M.Accept ([|E.decode_v1 "\x00\x3b\xf9\x00\x20\x00\x02"|], rej)
 | 0x14fb -> M.Accept ([|E.decode_v1 "\x00\x3b\xfa\x00\x20\x00\x02"|], rej)
 | 0x14fc -> M.Accept ([|E.decode_v1 "\x00\x3b\xfb\x00\x20\x00\x02"|], rej)
 | 0x14fd -> M.Accept ([|E.decode_v1 "\x00\x3b\xfc\x00\x20\x00\x02"|], rej)
 | 0x14fe -> M.Accept ([|E.decode_v1 "\x00\x3b\xfd\x00\x20\x00\x02"|], rej)
 | 0x14ff -> M.Accept ([|E.decode_v1 "\x00\x3b\xfe\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_15 ch = match Uchar.to_int ch with
 | 0x1500 -> M.Accept ([|E.decode_v1 "\x00\x3b\xff\x00\x20\x00\x02"|], rej)
 | 0x1501 -> M.Accept ([|E.decode_v1 "\x00\x3c\x00\x00\x20\x00\x02"|], rej)
 | 0x1502 -> M.Accept ([|E.decode_v1 "\x00\x3c\x01\x00\x20\x00\x02"|], rej)
 | 0x1503 -> M.Accept ([|E.decode_v1 "\x00\x3c\x02\x00\x20\x00\x02"|], rej)
 | 0x1504 -> M.Accept ([|E.decode_v1 "\x00\x3c\x03\x00\x20\x00\x02"|], rej)
 | 0x1505 -> M.Accept ([|E.decode_v1 "\x00\x3c\x04\x00\x20\x00\x02"|], rej)
 | 0x1506 -> M.Accept ([|E.decode_v1 "\x00\x3c\x05\x00\x20\x00\x02"|], rej)
 | 0x1507 -> M.Accept ([|E.decode_v1 "\x00\x3c\x06\x00\x20\x00\x02"|], rej)
 | 0x1508 -> M.Accept ([|E.decode_v1 "\x00\x3c\x07\x00\x20\x00\x02"|], rej)
 | 0x1509 -> M.Accept ([|E.decode_v1 "\x00\x3c\x08\x00\x20\x00\x02"|], rej)
 | 0x150a -> M.Accept ([|E.decode_v1 "\x00\x3c\x09\x00\x20\x00\x02"|], rej)
 | 0x150b -> M.Accept ([|E.decode_v1 "\x00\x3c\x0a\x00\x20\x00\x02"|], rej)
 | 0x150c -> M.Accept ([|E.decode_v1 "\x00\x3c\x0b\x00\x20\x00\x02"|], rej)
 | 0x150d -> M.Accept ([|E.decode_v1 "\x00\x3c\x0c\x00\x20\x00\x02"|], rej)
 | 0x150e -> M.Accept ([|E.decode_v1 "\x00\x3c\x0d\x00\x20\x00\x02"|], rej)
 | 0x150f -> M.Accept ([|E.decode_v1 "\x00\x3c\x0e\x00\x20\x00\x02"|], rej)
 | 0x1510 -> M.Accept ([|E.decode_v1 "\x00\x3c\x0f\x00\x20\x00\x02"|], rej)
 | 0x1511 -> M.Accept ([|E.decode_v1 "\x00\x3c\x10\x00\x20\x00\x02"|], rej)
 | 0x1512 -> M.Accept ([|E.decode_v1 "\x00\x3c\x11\x00\x20\x00\x02"|], rej)
 | 0x1513 -> M.Accept ([|E.decode_v1 "\x00\x3c\x12\x00\x20\x00\x02"|], rej)
 | 0x1514 -> M.Accept ([|E.decode_v1 "\x00\x3c\x13\x00\x20\x00\x02"|], rej)
 | 0x1515 -> M.Accept ([|E.decode_v1 "\x00\x3c\x14\x00\x20\x00\x02"|], rej)
 | 0x1516 -> M.Accept ([|E.decode_v1 "\x00\x3c\x15\x00\x20\x00\x02"|], rej)
 | 0x1517 -> M.Accept ([|E.decode_v1 "\x00\x3c\x16\x00\x20\x00\x02"|], rej)
 | 0x1518 -> M.Accept ([|E.decode_v1 "\x00\x3c\x17\x00\x20\x00\x02"|], rej)
 | 0x1519 -> M.Accept ([|E.decode_v1 "\x00\x3c\x18\x00\x20\x00\x02"|], rej)
 | 0x151a -> M.Accept ([|E.decode_v1 "\x00\x3c\x19\x00\x20\x00\x02"|], rej)
 | 0x151b -> M.Accept ([|E.decode_v1 "\x00\x3c\x1a\x00\x20\x00\x02"|], rej)
 | 0x151c -> M.Accept ([|E.decode_v1 "\x00\x3c\x1b\x00\x20\x00\x02"|], rej)
 | 0x151d -> M.Accept ([|E.decode_v1 "\x00\x3c\x1c\x00\x20\x00\x02"|], rej)
 | 0x151e -> M.Accept ([|E.decode_v1 "\x00\x3c\x1d\x00\x20\x00\x02"|], rej)
 | 0x151f -> M.Accept ([|E.decode_v1 "\x00\x3c\x1e\x00\x20\x00\x02"|], rej)
 | 0x1520 -> M.Accept ([|E.decode_v1 "\x00\x3c\x1f\x00\x20\x00\x02"|], rej)
 | 0x1521 -> M.Accept ([|E.decode_v1 "\x00\x3c\x20\x00\x20\x00\x02"|], rej)
 | 0x1522 -> M.Accept ([|E.decode_v1 "\x00\x3c\x21\x00\x20\x00\x02"|], rej)
 | 0x1523 -> M.Accept ([|E.decode_v1 "\x00\x3c\x22\x00\x20\x00\x02"|], rej)
 | 0x1524 -> M.Accept ([|E.decode_v1 "\x00\x3c\x23\x00\x20\x00\x02"|], rej)
 | 0x1525 -> M.Accept ([|E.decode_v1 "\x00\x3c\x24\x00\x20\x00\x02"|], rej)
 | 0x1526 -> M.Accept ([|E.decode_v1 "\x00\x3c\x25\x00\x20\x00\x02"|], rej)
 | 0x1527 -> M.Accept ([|E.decode_v1 "\x00\x3c\x26\x00\x20\x00\x02"|], rej)
 | 0x1528 -> M.Accept ([|E.decode_v1 "\x00\x3c\x27\x00\x20\x00\x02"|], rej)
 | 0x1529 -> M.Accept ([|E.decode_v1 "\x00\x3c\x28\x00\x20\x00\x02"|], rej)
 | 0x152a -> M.Accept ([|E.decode_v1 "\x00\x3c\x29\x00\x20\x00\x02"|], rej)
 | 0x152b -> M.Accept ([|E.decode_v1 "\x00\x3c\x2a\x00\x20\x00\x02"|], rej)
 | 0x152c -> M.Accept ([|E.decode_v1 "\x00\x3c\x2b\x00\x20\x00\x02"|], rej)
 | 0x152d -> M.Accept ([|E.decode_v1 "\x00\x3c\x2c\x00\x20\x00\x02"|], rej)
 | 0x152e -> M.Accept ([|E.decode_v1 "\x00\x3c\x2d\x00\x20\x00\x02"|], rej)
 | 0x152f -> M.Accept ([|E.decode_v1 "\x00\x3c\x2e\x00\x20\x00\x02"|], rej)
 | 0x1530 -> M.Accept ([|E.decode_v1 "\x00\x3c\x2f\x00\x20\x00\x02"|], rej)
 | 0x1531 -> M.Accept ([|E.decode_v1 "\x00\x3c\x30\x00\x20\x00\x02"|], rej)
 | 0x1532 -> M.Accept ([|E.decode_v1 "\x00\x3c\x31\x00\x20\x00\x02"|], rej)
 | 0x1533 -> M.Accept ([|E.decode_v1 "\x00\x3c\x32\x00\x20\x00\x02"|], rej)
 | 0x1534 -> M.Accept ([|E.decode_v1 "\x00\x3c\x33\x00\x20\x00\x02"|], rej)
 | 0x1535 -> M.Accept ([|E.decode_v1 "\x00\x3c\x34\x00\x20\x00\x02"|], rej)
 | 0x1536 -> M.Accept ([|E.decode_v1 "\x00\x3c\x35\x00\x20\x00\x02"|], rej)
 | 0x1537 -> M.Accept ([|E.decode_v1 "\x00\x3c\x36\x00\x20\x00\x02"|], rej)
 | 0x1538 -> M.Accept ([|E.decode_v1 "\x00\x3c\x37\x00\x20\x00\x02"|], rej)
 | 0x1539 -> M.Accept ([|E.decode_v1 "\x00\x3c\x38\x00\x20\x00\x02"|], rej)
 | 0x153a -> M.Accept ([|E.decode_v1 "\x00\x3c\x39\x00\x20\x00\x02"|], rej)
 | 0x153b -> M.Accept ([|E.decode_v1 "\x00\x3c\x3a\x00\x20\x00\x02"|], rej)
 | 0x153c -> M.Accept ([|E.decode_v1 "\x00\x3c\x3b\x00\x20\x00\x02"|], rej)
 | 0x153d -> M.Accept ([|E.decode_v1 "\x00\x3c\x3c\x00\x20\x00\x02"|], rej)
 | 0x153e -> M.Accept ([|E.decode_v1 "\x00\x3c\x3d\x00\x20\x00\x02"|], rej)
 | 0x153f -> M.Accept ([|E.decode_v1 "\x00\x3c\x3e\x00\x20\x00\x02"|], rej)
 | 0x1540 -> M.Accept ([|E.decode_v1 "\x00\x3c\x3f\x00\x20\x00\x02"|], rej)
 | 0x1541 -> M.Accept ([|E.decode_v1 "\x00\x3c\x40\x00\x20\x00\x02"|], rej)
 | 0x1542 -> M.Accept ([|E.decode_v1 "\x00\x3c\x41\x00\x20\x00\x02"|], rej)
 | 0x1543 -> M.Accept ([|E.decode_v1 "\x00\x3c\x42\x00\x20\x00\x02"|], rej)
 | 0x1544 -> M.Accept ([|E.decode_v1 "\x00\x3c\x43\x00\x20\x00\x02"|], rej)
 | 0x1545 -> M.Accept ([|E.decode_v1 "\x00\x3c\x44\x00\x20\x00\x02"|], rej)
 | 0x1546 -> M.Accept ([|E.decode_v1 "\x00\x3c\x45\x00\x20\x00\x02"|], rej)
 | 0x1547 -> M.Accept ([|E.decode_v1 "\x00\x3c\x46\x00\x20\x00\x02"|], rej)
 | 0x1548 -> M.Accept ([|E.decode_v1 "\x00\x3c\x47\x00\x20\x00\x02"|], rej)
 | 0x1549 -> M.Accept ([|E.decode_v1 "\x00\x3c\x48\x00\x20\x00\x02"|], rej)
 | 0x154a -> M.Accept ([|E.decode_v1 "\x00\x3c\x49\x00\x20\x00\x02"|], rej)
 | 0x154b -> M.Accept ([|E.decode_v1 "\x00\x3c\x4a\x00\x20\x00\x02"|], rej)
 | 0x154c -> M.Accept ([|E.decode_v1 "\x00\x3c\x4b\x00\x20\x00\x02"|], rej)
 | 0x154d -> M.Accept ([|E.decode_v1 "\x00\x3c\x4c\x00\x20\x00\x02"|], rej)
 | 0x154e -> M.Accept ([|E.decode_v1 "\x00\x3c\x4d\x00\x20\x00\x02"|], rej)
 | 0x154f -> M.Accept ([|E.decode_v1 "\x00\x3c\x4e\x00\x20\x00\x02"|], rej)
 | 0x1550 -> M.Accept ([|E.decode_v1 "\x00\x3c\x4f\x00\x20\x00\x02"|], rej)
 | 0x1551 -> M.Accept ([|E.decode_v1 "\x00\x3c\x50\x00\x20\x00\x02"|], rej)
 | 0x1552 -> M.Accept ([|E.decode_v1 "\x00\x3c\x51\x00\x20\x00\x02"|], rej)
 | 0x1553 -> M.Accept ([|E.decode_v1 "\x00\x3c\x52\x00\x20\x00\x02"|], rej)
 | 0x1554 -> M.Accept ([|E.decode_v1 "\x00\x3c\x53\x00\x20\x00\x02"|], rej)
 | 0x1555 -> M.Accept ([|E.decode_v1 "\x00\x3c\x54\x00\x20\x00\x02"|], rej)
 | 0x1556 -> M.Accept ([|E.decode_v1 "\x00\x3c\x55\x00\x20\x00\x02"|], rej)
 | 0x1557 -> M.Accept ([|E.decode_v1 "\x00\x3c\x56\x00\x20\x00\x02"|], rej)
 | 0x1558 -> M.Accept ([|E.decode_v1 "\x00\x3c\x57\x00\x20\x00\x02"|], rej)
 | 0x1559 -> M.Accept ([|E.decode_v1 "\x00\x3c\x58\x00\x20\x00\x02"|], rej)
 | 0x155a -> M.Accept ([|E.decode_v1 "\x00\x3c\x59\x00\x20\x00\x02"|], rej)
 | 0x155b -> M.Accept ([|E.decode_v1 "\x00\x3c\x5a\x00\x20\x00\x02"|], rej)
 | 0x155c -> M.Accept ([|E.decode_v1 "\x00\x3c\x5b\x00\x20\x00\x02"|], rej)
 | 0x155d -> M.Accept ([|E.decode_v1 "\x00\x3c\x5c\x00\x20\x00\x02"|], rej)
 | 0x155e -> M.Accept ([|E.decode_v1 "\x00\x3c\x5d\x00\x20\x00\x02"|], rej)
 | 0x155f -> M.Accept ([|E.decode_v1 "\x00\x3c\x5e\x00\x20\x00\x02"|], rej)
 | 0x1560 -> M.Accept ([|E.decode_v1 "\x00\x3c\x5f\x00\x20\x00\x02"|], rej)
 | 0x1561 -> M.Accept ([|E.decode_v1 "\x00\x3c\x60\x00\x20\x00\x02"|], rej)
 | 0x1562 -> M.Accept ([|E.decode_v1 "\x00\x3c\x61\x00\x20\x00\x02"|], rej)
 | 0x1563 -> M.Accept ([|E.decode_v1 "\x00\x3c\x62\x00\x20\x00\x02"|], rej)
 | 0x1564 -> M.Accept ([|E.decode_v1 "\x00\x3c\x63\x00\x20\x00\x02"|], rej)
 | 0x1565 -> M.Accept ([|E.decode_v1 "\x00\x3c\x64\x00\x20\x00\x02"|], rej)
 | 0x1566 -> M.Accept ([|E.decode_v1 "\x00\x3c\x65\x00\x20\x00\x02"|], rej)
 | 0x1567 -> M.Accept ([|E.decode_v1 "\x00\x3c\x66\x00\x20\x00\x02"|], rej)
 | 0x1568 -> M.Accept ([|E.decode_v1 "\x00\x3c\x67\x00\x20\x00\x02"|], rej)
 | 0x1569 -> M.Accept ([|E.decode_v1 "\x00\x3c\x68\x00\x20\x00\x02"|], rej)
 | 0x156a -> M.Accept ([|E.decode_v1 "\x00\x3c\x69\x00\x20\x00\x02"|], rej)
 | 0x156b -> M.Accept ([|E.decode_v1 "\x00\x3c\x6a\x00\x20\x00\x02"|], rej)
 | 0x156c -> M.Accept ([|E.decode_v1 "\x00\x3c\x6b\x00\x20\x00\x02"|], rej)
 | 0x156d -> M.Accept ([|E.decode_v1 "\x00\x3c\x6c\x00\x20\x00\x02"|], rej)
 | 0x156e -> M.Accept ([|E.decode_v1 "\x00\x3c\x6d\x00\x20\x00\x02"|], rej)
 | 0x156f -> M.Accept ([|E.decode_v1 "\x00\x3c\x6e\x00\x20\x00\x02"|], rej)
 | 0x1570 -> M.Accept ([|E.decode_v1 "\x00\x3c\x6f\x00\x20\x00\x02"|], rej)
 | 0x1571 -> M.Accept ([|E.decode_v1 "\x00\x3c\x70\x00\x20\x00\x02"|], rej)
 | 0x1572 -> M.Accept ([|E.decode_v1 "\x00\x3c\x71\x00\x20\x00\x02"|], rej)
 | 0x1573 -> M.Accept ([|E.decode_v1 "\x00\x3c\x72\x00\x20\x00\x02"|], rej)
 | 0x1574 -> M.Accept ([|E.decode_v1 "\x00\x3c\x73\x00\x20\x00\x02"|], rej)
 | 0x1575 -> M.Accept ([|E.decode_v1 "\x00\x3c\x74\x00\x20\x00\x02"|], rej)
 | 0x1576 -> M.Accept ([|E.decode_v1 "\x00\x3c\x75\x00\x20\x00\x02"|], rej)
 | 0x1577 -> M.Accept ([|E.decode_v1 "\x00\x3c\x76\x00\x20\x00\x02"|], rej)
 | 0x1578 -> M.Accept ([|E.decode_v1 "\x00\x3c\x77\x00\x20\x00\x02"|], rej)
 | 0x1579 -> M.Accept ([|E.decode_v1 "\x00\x3c\x78\x00\x20\x00\x02"|], rej)
 | 0x157a -> M.Accept ([|E.decode_v1 "\x00\x3c\x79\x00\x20\x00\x02"|], rej)
 | 0x157b -> M.Accept ([|E.decode_v1 "\x00\x3c\x7a\x00\x20\x00\x02"|], rej)
 | 0x157c -> M.Accept ([|E.decode_v1 "\x00\x3c\xad\x00\x20\x00\x02"|], rej)
 | 0x157d -> M.Accept ([|E.decode_v1 "\x00\x3c\x7b\x00\x20\x00\x02"|], rej)
 | 0x157e -> M.Accept ([|E.decode_v1 "\x00\x3c\x7d\x00\x20\x00\x02"|], rej)
 | 0x157f -> M.Accept ([|E.decode_v1 "\x00\x3c\x7e\x00\x20\x00\x02"|], rej)
 | 0x1580 -> M.Accept ([|E.decode_v1 "\x00\x3c\x7f\x00\x20\x00\x02"|], rej)
 | 0x1581 -> M.Accept ([|E.decode_v1 "\x00\x3c\x80\x00\x20\x00\x02"|], rej)
 | 0x1582 -> M.Accept ([|E.decode_v1 "\x00\x3c\x81\x00\x20\x00\x02"|], rej)
 | 0x1583 -> M.Accept ([|E.decode_v1 "\x00\x3c\x82\x00\x20\x00\x02"|], rej)
 | 0x1584 -> M.Accept ([|E.decode_v1 "\x00\x3c\x83\x00\x20\x00\x02"|], rej)
 | 0x1585 -> M.Accept ([|E.decode_v1 "\x00\x3c\x84\x00\x20\x00\x02"|], rej)
 | 0x1586 -> M.Accept ([|E.decode_v1 "\x00\x3c\x85\x00\x20\x00\x02"|], rej)
 | 0x1587 -> M.Accept ([|E.decode_v1 "\x00\x3c\x86\x00\x20\x00\x02"|], rej)
 | 0x1588 -> M.Accept ([|E.decode_v1 "\x00\x3c\x87\x00\x20\x00\x02"|], rej)
 | 0x1589 -> M.Accept ([|E.decode_v1 "\x00\x3c\x88\x00\x20\x00\x02"|], rej)
 | 0x158a -> M.Accept ([|E.decode_v1 "\x00\x3c\x89\x00\x20\x00\x02"|], rej)
 | 0x158b -> M.Accept ([|E.decode_v1 "\x00\x3c\x8a\x00\x20\x00\x02"|], rej)
 | 0x158c -> M.Accept ([|E.decode_v1 "\x00\x3c\x8b\x00\x20\x00\x02"|], rej)
 | 0x158d -> M.Accept ([|E.decode_v1 "\x00\x3c\x8c\x00\x20\x00\x02"|], rej)
 | 0x158e -> M.Accept ([|E.decode_v1 "\x00\x3c\x8e\x00\x20\x00\x02"|], rej)
 | 0x158f -> M.Accept ([|E.decode_v1 "\x00\x3c\x8f\x00\x20\x00\x02"|], rej)
 | 0x1590 -> M.Accept ([|E.decode_v1 "\x00\x3c\x90\x00\x20\x00\x02"|], rej)
 | 0x1591 -> M.Accept ([|E.decode_v1 "\x00\x3c\x91\x00\x20\x00\x02"|], rej)
 | 0x1592 -> M.Accept ([|E.decode_v1 "\x00\x3c\x92\x00\x20\x00\x02"|], rej)
 | 0x1593 -> M.Accept ([|E.decode_v1 "\x00\x3c\x93\x00\x20\x00\x02"|], rej)
 | 0x1594 -> M.Accept ([|E.decode_v1 "\x00\x3c\x94\x00\x20\x00\x02"|], rej)
 | 0x1595 -> M.Accept ([|E.decode_v1 "\x00\x3c\x95\x00\x20\x00\x02"|], rej)
 | 0x1596 -> M.Accept ([|E.decode_v1 "\x00\x3c\x9c\x00\x20\x00\x02"|], rej)
 | 0x1597 -> M.Accept ([|E.decode_v1 "\x00\x3c\x9d\x00\x20\x00\x02"|], rej)
 | 0x1598 -> M.Accept ([|E.decode_v1 "\x00\x3c\x9e\x00\x20\x00\x02"|], rej)
 | 0x1599 -> M.Accept ([|E.decode_v1 "\x00\x3c\x9f\x00\x20\x00\x02"|], rej)
 | 0x159a -> M.Accept ([|E.decode_v1 "\x00\x3c\xa0\x00\x20\x00\x02"|], rej)
 | 0x159b -> M.Accept ([|E.decode_v1 "\x00\x3c\xa1\x00\x20\x00\x02"|], rej)
 | 0x159c -> M.Accept ([|E.decode_v1 "\x00\x3c\xa2\x00\x20\x00\x02"|], rej)
 | 0x159d -> M.Accept ([|E.decode_v1 "\x00\x3c\xa3\x00\x20\x00\x02"|], rej)
 | 0x159e -> M.Accept ([|E.decode_v1 "\x00\x3c\xa4\x00\x20\x00\x02"|], rej)
 | 0x159f -> M.Accept ([|E.decode_v1 "\x00\x3c\xa5\x00\x20\x00\x02"|], rej)
 | 0x15a0 -> M.Accept ([|E.decode_v1 "\x00\x3c\xa6\x00\x20\x00\x02"|], rej)
 | 0x15a1 -> M.Accept ([|E.decode_v1 "\x00\x3c\xa7\x00\x20\x00\x02"|], rej)
 | 0x15a2 -> M.Accept ([|E.decode_v1 "\x00\x3c\xa8\x00\x20\x00\x02"|], rej)
 | 0x15a3 -> M.Accept ([|E.decode_v1 "\x00\x3c\xa9\x00\x20\x00\x02"|], rej)
 | 0x15a4 -> M.Accept ([|E.decode_v1 "\x00\x3c\xaa\x00\x20\x00\x02"|], rej)
 | 0x15a5 -> M.Accept ([|E.decode_v1 "\x00\x3c\xab\x00\x20\x00\x02"|], rej)
 | 0x15a6 -> M.Accept ([|E.decode_v1 "\x00\x3c\xac\x00\x20\x00\x02"|], rej)
 | 0x15a7 -> M.Accept ([|E.decode_v1 "\x00\x3c\xae\x00\x20\x00\x02"|], rej)
 | 0x15a8 -> M.Accept ([|E.decode_v1 "\x00\x3c\xaf\x00\x20\x00\x02"|], rej)
 | 0x15a9 -> M.Accept ([|E.decode_v1 "\x00\x3c\xb0\x00\x20\x00\x02"|], rej)
 | 0x15aa -> M.Accept ([|E.decode_v1 "\x00\x3c\xb1\x00\x20\x00\x02"|], rej)
 | 0x15ab -> M.Accept ([|E.decode_v1 "\x00\x3c\xb2\x00\x20\x00\x02"|], rej)
 | 0x15ac -> M.Accept ([|E.decode_v1 "\x00\x3c\xb3\x00\x20\x00\x02"|], rej)
 | 0x15ad -> M.Accept ([|E.decode_v1 "\x00\x3c\xb4\x00\x20\x00\x02"|], rej)
 | 0x15ae -> M.Accept ([|E.decode_v1 "\x00\x3c\xb5\x00\x20\x00\x02"|], rej)
 | 0x15af -> M.Accept ([|E.decode_v1 "\x00\x3c\xb6\x00\x20\x00\x02"|], rej)
 | 0x15b0 -> M.Accept ([|E.decode_v1 "\x00\x3c\xb7\x00\x20\x00\x02"|], rej)
 | 0x15b1 -> M.Accept ([|E.decode_v1 "\x00\x3c\xb8\x00\x20\x00\x02"|], rej)
 | 0x15b2 -> M.Accept ([|E.decode_v1 "\x00\x3c\xb9\x00\x20\x00\x02"|], rej)
 | 0x15b3 -> M.Accept ([|E.decode_v1 "\x00\x3c\xba\x00\x20\x00\x02"|], rej)
 | 0x15b4 -> M.Accept ([|E.decode_v1 "\x00\x3c\xbb\x00\x20\x00\x02"|], rej)
 | 0x15b5 -> M.Accept ([|E.decode_v1 "\x00\x3c\xbc\x00\x20\x00\x02"|], rej)
 | 0x15b6 -> M.Accept ([|E.decode_v1 "\x00\x3c\xbd\x00\x20\x00\x02"|], rej)
 | 0x15b7 -> M.Accept ([|E.decode_v1 "\x00\x3c\xbe\x00\x20\x00\x02"|], rej)
 | 0x15b8 -> M.Accept ([|E.decode_v1 "\x00\x3c\xbf\x00\x20\x00\x02"|], rej)
 | 0x15b9 -> M.Accept ([|E.decode_v1 "\x00\x3c\xc0\x00\x20\x00\x02"|], rej)
 | 0x15ba -> M.Accept ([|E.decode_v1 "\x00\x3c\xc1\x00\x20\x00\x02"|], rej)
 | 0x15bb -> M.Accept ([|E.decode_v1 "\x00\x3c\xc2\x00\x20\x00\x02"|], rej)
 | 0x15bc -> M.Accept ([|E.decode_v1 "\x00\x3c\xc3\x00\x20\x00\x02"|], rej)
 | 0x15bd -> M.Accept ([|E.decode_v1 "\x00\x3c\xc4\x00\x20\x00\x02"|], rej)
 | 0x15be -> M.Accept ([|E.decode_v1 "\x00\x3c\xc5\x00\x20\x00\x02"|], rej)
 | 0x15bf -> M.Accept ([|E.decode_v1 "\x00\x3c\xc6\x00\x20\x00\x02"|], rej)
 | 0x15c0 -> M.Accept ([|E.decode_v1 "\x00\x3c\xc7\x00\x20\x00\x02"|], rej)
 | 0x15c1 -> M.Accept ([|E.decode_v1 "\x00\x3c\xc8\x00\x20\x00\x02"|], rej)
 | 0x15c2 -> M.Accept ([|E.decode_v1 "\x00\x3c\xc9\x00\x20\x00\x02"|], rej)
 | 0x15c3 -> M.Accept ([|E.decode_v1 "\x00\x3c\xca\x00\x20\x00\x02"|], rej)
 | 0x15c4 -> M.Accept ([|E.decode_v1 "\x00\x3c\xcb\x00\x20\x00\x02"|], rej)
 | 0x15c5 -> M.Accept ([|E.decode_v1 "\x00\x3c\xcc\x00\x20\x00\x02"|], rej)
 | 0x15c6 -> M.Accept ([|E.decode_v1 "\x00\x3c\xcd\x00\x20\x00\x02"|], rej)
 | 0x15c7 -> M.Accept ([|E.decode_v1 "\x00\x3c\xce\x00\x20\x00\x02"|], rej)
 | 0x15c8 -> M.Accept ([|E.decode_v1 "\x00\x3c\xcf\x00\x20\x00\x02"|], rej)
 | 0x15c9 -> M.Accept ([|E.decode_v1 "\x00\x3c\xd0\x00\x20\x00\x02"|], rej)
 | 0x15ca -> M.Accept ([|E.decode_v1 "\x00\x3c\xd1\x00\x20\x00\x02"|], rej)
 | 0x15cb -> M.Accept ([|E.decode_v1 "\x00\x3c\xd2\x00\x20\x00\x02"|], rej)
 | 0x15cc -> M.Accept ([|E.decode_v1 "\x00\x3c\xd3\x00\x20\x00\x02"|], rej)
 | 0x15cd -> M.Accept ([|E.decode_v1 "\x00\x3c\xd4\x00\x20\x00\x02"|], rej)
 | 0x15ce -> M.Accept ([|E.decode_v1 "\x00\x3c\xd5\x00\x20\x00\x02"|], rej)
 | 0x15cf -> M.Accept ([|E.decode_v1 "\x00\x3c\xd6\x00\x20\x00\x02"|], rej)
 | 0x15d0 -> M.Accept ([|E.decode_v1 "\x00\x3c\xd7\x00\x20\x00\x02"|], rej)
 | 0x15d1 -> M.Accept ([|E.decode_v1 "\x00\x3c\xd8\x00\x20\x00\x02"|], rej)
 | 0x15d2 -> M.Accept ([|E.decode_v1 "\x00\x3c\xd9\x00\x20\x00\x02"|], rej)
 | 0x15d3 -> M.Accept ([|E.decode_v1 "\x00\x3c\xda\x00\x20\x00\x02"|], rej)
 | 0x15d4 -> M.Accept ([|E.decode_v1 "\x00\x3c\xdb\x00\x20\x00\x02"|], rej)
 | 0x15d5 -> M.Accept ([|E.decode_v1 "\x00\x3c\xdc\x00\x20\x00\x02"|], rej)
 | 0x15d6 -> M.Accept ([|E.decode_v1 "\x00\x3c\xdd\x00\x20\x00\x02"|], rej)
 | 0x15d7 -> M.Accept ([|E.decode_v1 "\x00\x3c\xde\x00\x20\x00\x02"|], rej)
 | 0x15d8 -> M.Accept ([|E.decode_v1 "\x00\x3c\xdf\x00\x20\x00\x02"|], rej)
 | 0x15d9 -> M.Accept ([|E.decode_v1 "\x00\x3c\xe0\x00\x20\x00\x02"|], rej)
 | 0x15da -> M.Accept ([|E.decode_v1 "\x00\x3c\xe1\x00\x20\x00\x02"|], rej)
 | 0x15db -> M.Accept ([|E.decode_v1 "\x00\x3c\xe2\x00\x20\x00\x02"|], rej)
 | 0x15dc -> M.Accept ([|E.decode_v1 "\x00\x3c\xe3\x00\x20\x00\x02"|], rej)
 | 0x15dd -> M.Accept ([|E.decode_v1 "\x00\x3c\xe4\x00\x20\x00\x02"|], rej)
 | 0x15de -> M.Accept ([|E.decode_v1 "\x00\x3c\xe5\x00\x20\x00\x02"|], rej)
 | 0x15df -> M.Accept ([|E.decode_v1 "\x00\x3c\xe6\x00\x20\x00\x02"|], rej)
 | 0x15e0 -> M.Accept ([|E.decode_v1 "\x00\x3c\xe7\x00\x20\x00\x02"|], rej)
 | 0x15e1 -> M.Accept ([|E.decode_v1 "\x00\x3c\xe8\x00\x20\x00\x02"|], rej)
 | 0x15e2 -> M.Accept ([|E.decode_v1 "\x00\x3c\xe9\x00\x20\x00\x02"|], rej)
 | 0x15e3 -> M.Accept ([|E.decode_v1 "\x00\x3c\xea\x00\x20\x00\x02"|], rej)
 | 0x15e4 -> M.Accept ([|E.decode_v1 "\x00\x3c\xeb\x00\x20\x00\x02"|], rej)
 | 0x15e5 -> M.Accept ([|E.decode_v1 "\x00\x3c\xec\x00\x20\x00\x02"|], rej)
 | 0x15e6 -> M.Accept ([|E.decode_v1 "\x00\x3c\xed\x00\x20\x00\x02"|], rej)
 | 0x15e7 -> M.Accept ([|E.decode_v1 "\x00\x3c\xee\x00\x20\x00\x02"|], rej)
 | 0x15e8 -> M.Accept ([|E.decode_v1 "\x00\x3c\xef\x00\x20\x00\x02"|], rej)
 | 0x15e9 -> M.Accept ([|E.decode_v1 "\x00\x3c\xf0\x00\x20\x00\x02"|], rej)
 | 0x15ea -> M.Accept ([|E.decode_v1 "\x00\x3c\xf1\x00\x20\x00\x02"|], rej)
 | 0x15eb -> M.Accept ([|E.decode_v1 "\x00\x3c\xf2\x00\x20\x00\x02"|], rej)
 | 0x15ec -> M.Accept ([|E.decode_v1 "\x00\x3c\xf3\x00\x20\x00\x02"|], rej)
 | 0x15ed -> M.Accept ([|E.decode_v1 "\x00\x3c\xf4\x00\x20\x00\x02"|], rej)
 | 0x15ee -> M.Accept ([|E.decode_v1 "\x00\x3c\xf5\x00\x20\x00\x02"|], rej)
 | 0x15ef -> M.Accept ([|E.decode_v1 "\x00\x3c\xf6\x00\x20\x00\x02"|], rej)
 | 0x15f0 -> M.Accept ([|E.decode_v1 "\x00\x3c\xf7\x00\x20\x00\x02"|], rej)
 | 0x15f1 -> M.Accept ([|E.decode_v1 "\x00\x3c\xf8\x00\x20\x00\x02"|], rej)
 | 0x15f2 -> M.Accept ([|E.decode_v1 "\x00\x3c\xf9\x00\x20\x00\x02"|], rej)
 | 0x15f3 -> M.Accept ([|E.decode_v1 "\x00\x3c\xfa\x00\x20\x00\x02"|], rej)
 | 0x15f4 -> M.Accept ([|E.decode_v1 "\x00\x3c\xfb\x00\x20\x00\x02"|], rej)
 | 0x15f5 -> M.Accept ([|E.decode_v1 "\x00\x3c\xfc\x00\x20\x00\x02"|], rej)
 | 0x15f6 -> M.Accept ([|E.decode_v1 "\x00\x3c\xfd\x00\x20\x00\x02"|], rej)
 | 0x15f7 -> M.Accept ([|E.decode_v1 "\x00\x3c\xfe\x00\x20\x00\x02"|], rej)
 | 0x15f8 -> M.Accept ([|E.decode_v1 "\x00\x3c\xff\x00\x20\x00\x02"|], rej)
 | 0x15f9 -> M.Accept ([|E.decode_v1 "\x00\x3d\x00\x00\x20\x00\x02"|], rej)
 | 0x15fa -> M.Accept ([|E.decode_v1 "\x00\x3d\x01\x00\x20\x00\x02"|], rej)
 | 0x15fb -> M.Accept ([|E.decode_v1 "\x00\x3d\x02\x00\x20\x00\x02"|], rej)
 | 0x15fc -> M.Accept ([|E.decode_v1 "\x00\x3d\x03\x00\x20\x00\x02"|], rej)
 | 0x15fd -> M.Accept ([|E.decode_v1 "\x00\x3d\x04\x00\x20\x00\x02"|], rej)
 | 0x15fe -> M.Accept ([|E.decode_v1 "\x00\x3d\x05\x00\x20\x00\x02"|], rej)
 | 0x15ff -> M.Accept ([|E.decode_v1 "\x00\x3d\x06\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_16 ch = match Uchar.to_int ch with
 | 0x1600 -> M.Accept ([|E.decode_v1 "\x00\x3d\x07\x00\x20\x00\x02"|], rej)
 | 0x1601 -> M.Accept ([|E.decode_v1 "\x00\x3d\x08\x00\x20\x00\x02"|], rej)
 | 0x1602 -> M.Accept ([|E.decode_v1 "\x00\x3d\x09\x00\x20\x00\x02"|], rej)
 | 0x1603 -> M.Accept ([|E.decode_v1 "\x00\x3d\x0a\x00\x20\x00\x02"|], rej)
 | 0x1604 -> M.Accept ([|E.decode_v1 "\x00\x3d\x0b\x00\x20\x00\x02"|], rej)
 | 0x1605 -> M.Accept ([|E.decode_v1 "\x00\x3d\x0c\x00\x20\x00\x02"|], rej)
 | 0x1606 -> M.Accept ([|E.decode_v1 "\x00\x3d\x0d\x00\x20\x00\x02"|], rej)
 | 0x1607 -> M.Accept ([|E.decode_v1 "\x00\x3d\x0e\x00\x20\x00\x02"|], rej)
 | 0x1608 -> M.Accept ([|E.decode_v1 "\x00\x3d\x0f\x00\x20\x00\x02"|], rej)
 | 0x1609 -> M.Accept ([|E.decode_v1 "\x00\x3d\x10\x00\x20\x00\x02"|], rej)
 | 0x160a -> M.Accept ([|E.decode_v1 "\x00\x3d\x11\x00\x20\x00\x02"|], rej)
 | 0x160b -> M.Accept ([|E.decode_v1 "\x00\x3d\x12\x00\x20\x00\x02"|], rej)
 | 0x160c -> M.Accept ([|E.decode_v1 "\x00\x3d\x13\x00\x20\x00\x02"|], rej)
 | 0x160d -> M.Accept ([|E.decode_v1 "\x00\x3d\x14\x00\x20\x00\x02"|], rej)
 | 0x160e -> M.Accept ([|E.decode_v1 "\x00\x3d\x15\x00\x20\x00\x02"|], rej)
 | 0x160f -> M.Accept ([|E.decode_v1 "\x00\x3d\x16\x00\x20\x00\x02"|], rej)
 | 0x1610 -> M.Accept ([|E.decode_v1 "\x00\x3d\x17\x00\x20\x00\x02"|], rej)
 | 0x1611 -> M.Accept ([|E.decode_v1 "\x00\x3d\x18\x00\x20\x00\x02"|], rej)
 | 0x1612 -> M.Accept ([|E.decode_v1 "\x00\x3d\x19\x00\x20\x00\x02"|], rej)
 | 0x1613 -> M.Accept ([|E.decode_v1 "\x00\x3d\x1a\x00\x20\x00\x02"|], rej)
 | 0x1614 -> M.Accept ([|E.decode_v1 "\x00\x3d\x1b\x00\x20\x00\x02"|], rej)
 | 0x1615 -> M.Accept ([|E.decode_v1 "\x00\x3d\x1c\x00\x20\x00\x02"|], rej)
 | 0x1616 -> M.Accept ([|E.decode_v1 "\x00\x3d\x1d\x00\x20\x00\x02"|], rej)
 | 0x1617 -> M.Accept ([|E.decode_v1 "\x00\x3d\x1e\x00\x20\x00\x02"|], rej)
 | 0x1618 -> M.Accept ([|E.decode_v1 "\x00\x3d\x1f\x00\x20\x00\x02"|], rej)
 | 0x1619 -> M.Accept ([|E.decode_v1 "\x00\x3d\x20\x00\x20\x00\x02"|], rej)
 | 0x161a -> M.Accept ([|E.decode_v1 "\x00\x3d\x21\x00\x20\x00\x02"|], rej)
 | 0x161b -> M.Accept ([|E.decode_v1 "\x00\x3d\x22\x00\x20\x00\x02"|], rej)
 | 0x161c -> M.Accept ([|E.decode_v1 "\x00\x3d\x23\x00\x20\x00\x02"|], rej)
 | 0x161d -> M.Accept ([|E.decode_v1 "\x00\x3d\x24\x00\x20\x00\x02"|], rej)
 | 0x161e -> M.Accept ([|E.decode_v1 "\x00\x3d\x25\x00\x20\x00\x02"|], rej)
 | 0x161f -> M.Accept ([|E.decode_v1 "\x00\x3d\x26\x00\x20\x00\x02"|], rej)
 | 0x1620 -> M.Accept ([|E.decode_v1 "\x00\x3d\x27\x00\x20\x00\x02"|], rej)
 | 0x1621 -> M.Accept ([|E.decode_v1 "\x00\x3d\x28\x00\x20\x00\x02"|], rej)
 | 0x1622 -> M.Accept ([|E.decode_v1 "\x00\x3d\x29\x00\x20\x00\x02"|], rej)
 | 0x1623 -> M.Accept ([|E.decode_v1 "\x00\x3d\x2a\x00\x20\x00\x02"|], rej)
 | 0x1624 -> M.Accept ([|E.decode_v1 "\x00\x3d\x2b\x00\x20\x00\x02"|], rej)
 | 0x1625 -> M.Accept ([|E.decode_v1 "\x00\x3d\x2c\x00\x20\x00\x02"|], rej)
 | 0x1626 -> M.Accept ([|E.decode_v1 "\x00\x3d\x2d\x00\x20\x00\x02"|], rej)
 | 0x1627 -> M.Accept ([|E.decode_v1 "\x00\x3d\x2e\x00\x20\x00\x02"|], rej)
 | 0x1628 -> M.Accept ([|E.decode_v1 "\x00\x3d\x2f\x00\x20\x00\x02"|], rej)
 | 0x1629 -> M.Accept ([|E.decode_v1 "\x00\x3d\x30\x00\x20\x00\x02"|], rej)
 | 0x162a -> M.Accept ([|E.decode_v1 "\x00\x3d\x31\x00\x20\x00\x02"|], rej)
 | 0x162b -> M.Accept ([|E.decode_v1 "\x00\x3d\x32\x00\x20\x00\x02"|], rej)
 | 0x162c -> M.Accept ([|E.decode_v1 "\x00\x3d\x33\x00\x20\x00\x02"|], rej)
 | 0x162d -> M.Accept ([|E.decode_v1 "\x00\x3d\x34\x00\x20\x00\x02"|], rej)
 | 0x162e -> M.Accept ([|E.decode_v1 "\x00\x3d\x35\x00\x20\x00\x02"|], rej)
 | 0x162f -> M.Accept ([|E.decode_v1 "\x00\x3d\x36\x00\x20\x00\x02"|], rej)
 | 0x1630 -> M.Accept ([|E.decode_v1 "\x00\x3d\x37\x00\x20\x00\x02"|], rej)
 | 0x1631 -> M.Accept ([|E.decode_v1 "\x00\x3d\x38\x00\x20\x00\x02"|], rej)
 | 0x1632 -> M.Accept ([|E.decode_v1 "\x00\x3d\x39\x00\x20\x00\x02"|], rej)
 | 0x1633 -> M.Accept ([|E.decode_v1 "\x00\x3d\x3a\x00\x20\x00\x02"|], rej)
 | 0x1634 -> M.Accept ([|E.decode_v1 "\x00\x3d\x3b\x00\x20\x00\x02"|], rej)
 | 0x1635 -> M.Accept ([|E.decode_v1 "\x00\x3d\x3c\x00\x20\x00\x02"|], rej)
 | 0x1636 -> M.Accept ([|E.decode_v1 "\x00\x3d\x3d\x00\x20\x00\x02"|], rej)
 | 0x1637 -> M.Accept ([|E.decode_v1 "\x00\x3d\x3e\x00\x20\x00\x02"|], rej)
 | 0x1638 -> M.Accept ([|E.decode_v1 "\x00\x3d\x3f\x00\x20\x00\x02"|], rej)
 | 0x1639 -> M.Accept ([|E.decode_v1 "\x00\x3d\x40\x00\x20\x00\x02"|], rej)
 | 0x163a -> M.Accept ([|E.decode_v1 "\x00\x3d\x41\x00\x20\x00\x02"|], rej)
 | 0x163b -> M.Accept ([|E.decode_v1 "\x00\x3d\x42\x00\x20\x00\x02"|], rej)
 | 0x163c -> M.Accept ([|E.decode_v1 "\x00\x3d\x43\x00\x20\x00\x02"|], rej)
 | 0x163d -> M.Accept ([|E.decode_v1 "\x00\x3d\x44\x00\x20\x00\x02"|], rej)
 | 0x163e -> M.Accept ([|E.decode_v1 "\x00\x3d\x45\x00\x20\x00\x02"|], rej)
 | 0x163f -> M.Accept ([|E.decode_v1 "\x00\x3d\x46\x00\x20\x00\x02"|], rej)
 | 0x1640 -> M.Accept ([|E.decode_v1 "\x00\x3d\x47\x00\x20\x00\x02"|], rej)
 | 0x1641 -> M.Accept ([|E.decode_v1 "\x00\x3d\x48\x00\x20\x00\x02"|], rej)
 | 0x1642 -> M.Accept ([|E.decode_v1 "\x00\x3d\x49\x00\x20\x00\x02"|], rej)
 | 0x1643 -> M.Accept ([|E.decode_v1 "\x00\x3d\x4a\x00\x20\x00\x02"|], rej)
 | 0x1644 -> M.Accept ([|E.decode_v1 "\x00\x3d\x4b\x00\x20\x00\x02"|], rej)
 | 0x1645 -> M.Accept ([|E.decode_v1 "\x00\x3d\x4c\x00\x20\x00\x02"|], rej)
 | 0x1646 -> M.Accept ([|E.decode_v1 "\x00\x3d\x4d\x00\x20\x00\x02"|], rej)
 | 0x1647 -> M.Accept ([|E.decode_v1 "\x00\x3d\x4e\x00\x20\x00\x02"|], rej)
 | 0x1648 -> M.Accept ([|E.decode_v1 "\x00\x3d\x4f\x00\x20\x00\x02"|], rej)
 | 0x1649 -> M.Accept ([|E.decode_v1 "\x00\x3d\x50\x00\x20\x00\x02"|], rej)
 | 0x164a -> M.Accept ([|E.decode_v1 "\x00\x3d\x51\x00\x20\x00\x02"|], rej)
 | 0x164b -> M.Accept ([|E.decode_v1 "\x00\x3d\x52\x00\x20\x00\x02"|], rej)
 | 0x164c -> M.Accept ([|E.decode_v1 "\x00\x3d\x53\x00\x20\x00\x02"|], rej)
 | 0x164d -> M.Accept ([|E.decode_v1 "\x00\x3d\x54\x00\x20\x00\x02"|], rej)
 | 0x164e -> M.Accept ([|E.decode_v1 "\x00\x3d\x55\x00\x20\x00\x02"|], rej)
 | 0x164f -> M.Accept ([|E.decode_v1 "\x00\x3d\x56\x00\x20\x00\x02"|], rej)
 | 0x1650 -> M.Accept ([|E.decode_v1 "\x00\x3d\x57\x00\x20\x00\x02"|], rej)
 | 0x1651 -> M.Accept ([|E.decode_v1 "\x00\x3d\x58\x00\x20\x00\x02"|], rej)
 | 0x1652 -> M.Accept ([|E.decode_v1 "\x00\x3d\x59\x00\x20\x00\x02"|], rej)
 | 0x1653 -> M.Accept ([|E.decode_v1 "\x00\x3d\x5a\x00\x20\x00\x02"|], rej)
 | 0x1654 -> M.Accept ([|E.decode_v1 "\x00\x3d\x5b\x00\x20\x00\x02"|], rej)
 | 0x1655 -> M.Accept ([|E.decode_v1 "\x00\x3d\x5c\x00\x20\x00\x02"|], rej)
 | 0x1656 -> M.Accept ([|E.decode_v1 "\x00\x3d\x5d\x00\x20\x00\x02"|], rej)
 | 0x1657 -> M.Accept ([|E.decode_v1 "\x00\x3d\x5e\x00\x20\x00\x02"|], rej)
 | 0x1658 -> M.Accept ([|E.decode_v1 "\x00\x3d\x5f\x00\x20\x00\x02"|], rej)
 | 0x1659 -> M.Accept ([|E.decode_v1 "\x00\x3d\x60\x00\x20\x00\x02"|], rej)
 | 0x165a -> M.Accept ([|E.decode_v1 "\x00\x3d\x61\x00\x20\x00\x02"|], rej)
 | 0x165b -> M.Accept ([|E.decode_v1 "\x00\x3d\x62\x00\x20\x00\x02"|], rej)
 | 0x165c -> M.Accept ([|E.decode_v1 "\x00\x3d\x63\x00\x20\x00\x02"|], rej)
 | 0x165d -> M.Accept ([|E.decode_v1 "\x00\x3d\x64\x00\x20\x00\x02"|], rej)
 | 0x165e -> M.Accept ([|E.decode_v1 "\x00\x3d\x65\x00\x20\x00\x02"|], rej)
 | 0x165f -> M.Accept ([|E.decode_v1 "\x00\x3d\x66\x00\x20\x00\x02"|], rej)
 | 0x1660 -> M.Accept ([|E.decode_v1 "\x00\x3d\x67\x00\x20\x00\x02"|], rej)
 | 0x1661 -> M.Accept ([|E.decode_v1 "\x00\x3d\x68\x00\x20\x00\x02"|], rej)
 | 0x1662 -> M.Accept ([|E.decode_v1 "\x00\x3d\x69\x00\x20\x00\x02"|], rej)
 | 0x1663 -> M.Accept ([|E.decode_v1 "\x00\x3d\x6a\x00\x20\x00\x02"|], rej)
 | 0x1664 -> M.Accept ([|E.decode_v1 "\x00\x3d\x6b\x00\x20\x00\x02"|], rej)
 | 0x1665 -> M.Accept ([|E.decode_v1 "\x00\x3d\x6c\x00\x20\x00\x02"|], rej)
 | 0x1666 -> M.Accept ([|E.decode_v1 "\x00\x3d\x6d\x00\x20\x00\x02"|], rej)
 | 0x1667 -> M.Accept ([|E.decode_v1 "\x00\x3d\x6e\x00\x20\x00\x02"|], rej)
 | 0x1668 -> M.Accept ([|E.decode_v1 "\x00\x3d\x6f\x00\x20\x00\x02"|], rej)
 | 0x1669 -> M.Accept ([|E.decode_v1 "\x00\x3d\x70\x00\x20\x00\x02"|], rej)
 | 0x166a -> M.Accept ([|E.decode_v1 "\x00\x3d\x71\x00\x20\x00\x02"|], rej)
 | 0x166b -> M.Accept ([|E.decode_v1 "\x00\x3d\x72\x00\x20\x00\x02"|], rej)
 | 0x166c -> M.Accept ([|E.decode_v1 "\x00\x3d\x73\x00\x20\x00\x02"|], rej)
 | 0x166d -> M.Accept ([|E.decode_v1 "\x80\x05\xe5\x00\x20\x00\x02"|], rej)
 | 0x166e -> M.Accept ([|E.decode_v1 "\x80\x02\x89\x00\x20\x00\x02"|], rej)
 | 0x166f -> M.Accept ([|E.decode_v1 "\x00\x3c\x7c\x00\x20\x00\x02"|], rej)
 | 0x1670 -> M.Accept ([|E.decode_v1 "\x00\x3c\x8d\x00\x20\x00\x02"|], rej)
 | 0x1671 -> M.Accept ([|E.decode_v1 "\x00\x3c\x96\x00\x20\x00\x02"|], rej)
 | 0x1672 -> M.Accept ([|E.decode_v1 "\x00\x3c\x97\x00\x20\x00\x02"|], rej)
 | 0x1673 -> M.Accept ([|E.decode_v1 "\x00\x3c\x98\x00\x20\x00\x02"|], rej)
 | 0x1674 -> M.Accept ([|E.decode_v1 "\x00\x3c\x99\x00\x20\x00\x02"|], rej)
 | 0x1675 -> M.Accept ([|E.decode_v1 "\x00\x3c\x9a\x00\x20\x00\x02"|], rej)
 | 0x1676 -> M.Accept ([|E.decode_v1 "\x00\x3c\x9b\x00\x20\x00\x02"|], rej)
 | 0x1677 -> M.Accept ([|E.decode_v1 "\x00\x3d\x74\x00\x20\x00\x02"|], rej)
 | 0x1678 -> M.Accept ([|E.decode_v1 "\x00\x3d\x75\x00\x20\x00\x02"|], rej)
 | 0x1679 -> M.Accept ([|E.decode_v1 "\x00\x3d\x76\x00\x20\x00\x02"|], rej)
 | 0x167a -> M.Accept ([|E.decode_v1 "\x00\x3d\x77\x00\x20\x00\x02"|], rej)
 | 0x167b -> M.Accept ([|E.decode_v1 "\x00\x3d\x78\x00\x20\x00\x02"|], rej)
 | 0x167c -> M.Accept ([|E.decode_v1 "\x00\x3d\x79\x00\x20\x00\x02"|], rej)
 | 0x167d -> M.Accept ([|E.decode_v1 "\x00\x3d\x7a\x00\x20\x00\x02"|], rej)
 | 0x167e -> M.Accept ([|E.decode_v1 "\x00\x3d\x7b\x00\x20\x00\x02"|], rej)
 | 0x167f -> M.Accept ([|E.decode_v1 "\x00\x3d\x7c\x00\x20\x00\x02"|], rej)
 | 0x1680 -> M.Accept ([|E.decode_v1 "\x80\x02\x09\x00\x20\x00\x04"|], rej)
 | 0x1681 -> M.Accept ([|E.decode_v1 "\x00\x3d\xd3\x00\x20\x00\x02"|], rej)
 | 0x1682 -> M.Accept ([|E.decode_v1 "\x00\x3d\xd4\x00\x20\x00\x02"|], rej)
 | 0x1683 -> M.Accept ([|E.decode_v1 "\x00\x3d\xd5\x00\x20\x00\x02"|], rej)
 | 0x1684 -> M.Accept ([|E.decode_v1 "\x00\x3d\xd6\x00\x20\x00\x02"|], rej)
 | 0x1685 -> M.Accept ([|E.decode_v1 "\x00\x3d\xd7\x00\x20\x00\x02"|], rej)
 | 0x1686 -> M.Accept ([|E.decode_v1 "\x00\x3d\xd8\x00\x20\x00\x02"|], rej)
 | 0x1687 -> M.Accept ([|E.decode_v1 "\x00\x3d\xd9\x00\x20\x00\x02"|], rej)
 | 0x1688 -> M.Accept ([|E.decode_v1 "\x00\x3d\xda\x00\x20\x00\x02"|], rej)
 | 0x1689 -> M.Accept ([|E.decode_v1 "\x00\x3d\xdb\x00\x20\x00\x02"|], rej)
 | 0x168a -> M.Accept ([|E.decode_v1 "\x00\x3d\xdc\x00\x20\x00\x02"|], rej)
 | 0x168b -> M.Accept ([|E.decode_v1 "\x00\x3d\xdd\x00\x20\x00\x02"|], rej)
 | 0x168c -> M.Accept ([|E.decode_v1 "\x00\x3d\xde\x00\x20\x00\x02"|], rej)
 | 0x168d -> M.Accept ([|E.decode_v1 "\x00\x3d\xdf\x00\x20\x00\x02"|], rej)
 | 0x168e -> M.Accept ([|E.decode_v1 "\x00\x3d\xe0\x00\x20\x00\x02"|], rej)
 | 0x168f -> M.Accept ([|E.decode_v1 "\x00\x3d\xe1\x00\x20\x00\x02"|], rej)
 | 0x1690 -> M.Accept ([|E.decode_v1 "\x00\x3d\xe2\x00\x20\x00\x02"|], rej)
 | 0x1691 -> M.Accept ([|E.decode_v1 "\x00\x3d\xe3\x00\x20\x00\x02"|], rej)
 | 0x1692 -> M.Accept ([|E.decode_v1 "\x00\x3d\xe4\x00\x20\x00\x02"|], rej)
 | 0x1693 -> M.Accept ([|E.decode_v1 "\x00\x3d\xe5\x00\x20\x00\x02"|], rej)
 | 0x1694 -> M.Accept ([|E.decode_v1 "\x00\x3d\xe6\x00\x20\x00\x02"|], rej)
 | 0x1695 -> M.Accept ([|E.decode_v1 "\x00\x3d\xe7\x00\x20\x00\x02"|], rej)
 | 0x1696 -> M.Accept ([|E.decode_v1 "\x00\x3d\xe8\x00\x20\x00\x02"|], rej)
 | 0x1697 -> M.Accept ([|E.decode_v1 "\x00\x3d\xe9\x00\x20\x00\x02"|], rej)
 | 0x1698 -> M.Accept ([|E.decode_v1 "\x00\x3d\xea\x00\x20\x00\x02"|], rej)
 | 0x1699 -> M.Accept ([|E.decode_v1 "\x00\x3d\xeb\x00\x20\x00\x02"|], rej)
 | 0x169a -> M.Accept ([|E.decode_v1 "\x00\x3d\xec\x00\x20\x00\x02"|], rej)
 | 0x169b -> M.Accept ([|E.decode_v1 "\x80\x03\x4b\x00\x20\x00\x02"|], rej)
 | 0x169c -> M.Accept ([|E.decode_v1 "\x80\x03\x4c\x00\x20\x00\x02"|], rej)
 | 0x16a0 -> M.Accept ([|E.decode_v1 "\x00\x3d\xed\x00\x20\x00\x02"|], rej)
 | 0x16a1 -> M.Accept ([|E.decode_v1 "\x00\x3d\xed\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16a2 -> M.Accept ([|E.decode_v1 "\x00\x3d\xee\x00\x20\x00\x02"|], rej)
 | 0x16a3 -> M.Accept ([|E.decode_v1 "\x00\x3e\x12\x00\x20\x00\x02"|], rej)
 | 0x16a4 -> M.Accept ([|E.decode_v1 "\x00\x3d\xee\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16a5 -> M.Accept ([|E.decode_v1 "\x00\x3d\xee\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x16a6 -> M.Accept ([|E.decode_v1 "\x00\x3d\xef\x00\x20\x00\x02"|], rej)
 | 0x16a7 -> M.Accept ([|E.decode_v1 "\x00\x3d\xef\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16a8 -> M.Accept ([|E.decode_v1 "\x00\x3d\xf0\x00\x20\x00\x02"|], rej)
 | 0x16a9 -> M.Accept ([|E.decode_v1 "\x00\x3d\xf0\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16aa -> M.Accept ([|E.decode_v1 "\x00\x3e\x0e\x00\x20\x00\x02"|], rej)
 | 0x16ab -> M.Accept ([|E.decode_v1 "\x00\x3e\x10\x00\x20\x00\x02"|], rej)
 | 0x16ac -> M.Accept ([|E.decode_v1 "\x00\x3d\xf0\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x16ad -> M.Accept ([|E.decode_v1 "\x00\x3d\xf0\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1e\x00\x04"|], rej)
 | 0x16ae -> M.Accept ([|E.decode_v1 "\x00\x3d\xf0\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1f\x00\x04"|], rej)
 | 0x16af -> M.Accept ([|E.decode_v1 "\x00\x3d\xf2\x00\x20\x00\x02"|], rej)
 | 0x16b0 -> M.Accept ([|E.decode_v1 "\x00\x3d\xf3\x00\x20\x00\x02"|], rej)
 | 0x16b1 -> M.Accept ([|E.decode_v1 "\x00\x3d\xf4\x00\x20\x00\x02"|], rej)
 | 0x16b2 -> M.Accept ([|E.decode_v1 "\x00\x3d\xf5\x00\x20\x00\x02"|], rej)
 | 0x16b3 -> M.Accept ([|E.decode_v1 "\x00\x3d\xf5\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16b4 -> M.Accept ([|E.decode_v1 "\x00\x3d\xf5\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x16b5 -> M.Accept ([|E.decode_v1 "\x00\x3d\xf5\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1e\x00\x04"|], rej)
 | 0x16b6 -> M.Accept ([|E.decode_v1 "\x00\x3d\xf5\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1f\x00\x04"|], rej)
 | 0x16b7 -> M.Accept ([|E.decode_v1 "\x00\x3d\xf7\x00\x20\x00\x02"|], rej)
 | 0x16b8 -> M.Accept ([|E.decode_v1 "\x00\x3e\x15\x00\x20\x00\x02"|], rej)
 | 0x16b9 -> M.Accept ([|E.decode_v1 "\x00\x3d\xf8\x00\x20\x00\x02"|], rej)
 | 0x16ba -> M.Accept ([|E.decode_v1 "\x00\x3d\xf9\x00\x20\x00\x02"|], rej)
 | 0x16bb -> M.Accept ([|E.decode_v1 "\x00\x3d\xf9\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16bc -> M.Accept ([|E.decode_v1 "\x00\x3d\xf9\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x16bd -> M.Accept ([|E.decode_v1 "\x00\x3d\xf9\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1e\x00\x04"|], rej)
 | 0x16be -> M.Accept ([|E.decode_v1 "\x00\x3d\xfa\x00\x20\x00\x02"|], rej)
 | 0x16bf -> M.Accept ([|E.decode_v1 "\x00\x3d\xfa\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16c0 -> M.Accept ([|E.decode_v1 "\x00\x3d\xfa\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x16c1 -> M.Accept ([|E.decode_v1 "\x00\x3d\xfb\x00\x20\x00\x02"|], rej)
 | 0x16c2 -> M.Accept ([|E.decode_v1 "\x00\x3d\xfb\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16c3 -> M.Accept ([|E.decode_v1 "\x00\x3d\xfd\x00\x20\x00\x02"|], rej)
 | 0x16c4 -> M.Accept ([|E.decode_v1 "\x00\x3d\xfd\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16c5 -> M.Accept ([|E.decode_v1 "\x00\x3d\xfe\x00\x20\x00\x02"|], rej)
 | 0x16c6 -> M.Accept ([|E.decode_v1 "\x00\x3d\xfe\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16c7 -> M.Accept ([|E.decode_v1 "\x00\x3d\xff\x00\x20\x00\x02"|], rej)
 | 0x16c8 -> M.Accept ([|E.decode_v1 "\x00\x3e\x00\x00\x20\x00\x02"|], rej)
 | 0x16c9 -> M.Accept ([|E.decode_v1 "\x00\x3e\x01\x00\x20\x00\x02"|], rej)
 | 0x16ca -> M.Accept ([|E.decode_v1 "\x00\x3e\x02\x00\x20\x00\x02"|], rej)
 | 0x16cb -> M.Accept ([|E.decode_v1 "\x00\x3e\x02\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16cc -> M.Accept ([|E.decode_v1 "\x00\x3e\x02\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1e\x00\x04"|], rej)
 | 0x16cd -> M.Accept ([|E.decode_v1 "\x00\x3e\x02\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1f\x00\x04"|], rej)
 | 0x16ce -> M.Accept ([|E.decode_v1 "\x00\x3e\x02\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x20\x00\x04"|], rej)
 | 0x16cf -> M.Accept ([|E.decode_v1 "\x00\x3e\x04\x00\x20\x00\x02"|], rej)
 | 0x16d0 -> M.Accept ([|E.decode_v1 "\x00\x3e\x04\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16d1 -> M.Accept ([|E.decode_v1 "\x00\x3e\x04\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x16d2 -> M.Accept ([|E.decode_v1 "\x00\x3e\x05\x00\x20\x00\x02"|], rej)
 | 0x16d3 -> M.Accept ([|E.decode_v1 "\x00\x3e\x05\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16d4 -> M.Accept ([|E.decode_v1 "\x00\x3e\x05\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x16d5 -> M.Accept ([|E.decode_v1 "\x00\x3e\x00\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16d6 -> M.Accept ([|E.decode_v1 "\x00\x3e\x06\x00\x20\x00\x02"|], rej)
 | 0x16d7 -> M.Accept ([|E.decode_v1 "\x00\x3e\x08\x00\x20\x00\x02"|], rej)
 | 0x16d8 -> M.Accept ([|E.decode_v1 "\x00\x3e\x08\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16d9 -> M.Accept ([|E.decode_v1 "\x00\x3e\x08\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x16da -> M.Accept ([|E.decode_v1 "\x00\x3e\x09\x00\x20\x00\x02"|], rej)
 | 0x16db -> M.Accept ([|E.decode_v1 "\x00\x3e\x09\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16dc -> M.Accept ([|E.decode_v1 "\x00\x3e\x0a\x00\x20\x00\x02"|], rej)
 | 0x16dd -> M.Accept ([|E.decode_v1 "\x00\x3e\x0a\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16de -> M.Accept ([|E.decode_v1 "\x00\x3e\x0b\x00\x20\x00\x02"|], rej)
 | 0x16df -> M.Accept ([|E.decode_v1 "\x00\x3e\x0c\x00\x20\x00\x02"|], rej)
 | 0x16e0 -> M.Accept ([|E.decode_v1 "\x00\x3e\x13\x00\x20\x00\x02"|], rej)
 | 0x16e1 -> M.Accept ([|E.decode_v1 "\x00\x3e\x17\x00\x20\x00\x02"|], rej)
 | 0x16e2 -> M.Accept ([|E.decode_v1 "\x00\x3e\x18\x00\x20\x00\x02"|], rej)
 | 0x16e3 -> M.Accept ([|E.decode_v1 "\x00\x3e\x14\x00\x20\x00\x02"|], rej)
 | 0x16e4 -> M.Accept ([|E.decode_v1 "\x00\x3e\x16\x00\x20\x00\x02"|], rej)
 | 0x16e5 -> M.Accept ([|E.decode_v1 "\x00\x3e\x19\x00\x20\x00\x02"|], rej)
 | 0x16e6 -> M.Accept ([|E.decode_v1 "\x00\x3e\x1a\x00\x20\x00\x02"|], rej)
 | 0x16e7 -> M.Accept ([|E.decode_v1 "\x00\x3e\x1a\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16e8 -> M.Accept ([|E.decode_v1 "\x00\x3e\x1a\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x16e9 -> M.Accept ([|E.decode_v1 "\x00\x3d\xf8\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16ea -> M.Accept ([|E.decode_v1 "\x00\x3e\x02\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x16eb -> M.Accept ([|E.decode_v1 "\x80\x02\x64\x00\x20\x00\x02"|], rej)
 | 0x16ec -> M.Accept ([|E.decode_v1 "\x80\x02\x65\x00\x20\x00\x02"|], rej)
 | 0x16ed -> M.Accept ([|E.decode_v1 "\x80\x02\x66\x00\x20\x00\x02"|], rej)
 | 0x16ee -> M.Accept ([|E.decode_v1 "\x00\x3d\xfe\x00\x20\x00\x04"; E.decode_v1 "\x00\x3e\x09\x00\x20\x00\x04"|], rej)
 | 0x16ef -> M.Accept ([|E.decode_v1 "\x00\x3e\x08\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"; E.decode_v1 "\x00\x3e\x08\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16f0 -> M.Accept ([|E.decode_v1 "\x00\x3d\xef\x00\x20\x00\x04"; E.decode_v1 "\x00\x3d\xef\x00\x20\x00\x04"|], rej)
 | 0x16f1 -> M.Accept ([|E.decode_v1 "\x00\x3d\xf6\x00\x20\x00\x02"|], rej)
 | 0x16f2 -> M.Accept ([|E.decode_v1 "\x00\x3e\x03\x00\x20\x00\x02"|], rej)
 | 0x16f3 -> M.Accept ([|E.decode_v1 "\x00\x3e\x0d\x00\x20\x00\x02"|], rej)
 | 0x16f4 -> M.Accept ([|E.decode_v1 "\x00\x3d\xf1\x00\x20\x00\x02"|], rej)
 | 0x16f5 -> M.Accept ([|E.decode_v1 "\x00\x3d\xfc\x00\x20\x00\x02"|], rej)
 | 0x16f6 -> M.Accept ([|E.decode_v1 "\x00\x3e\x07\x00\x20\x00\x02"|], rej)
 | 0x16f7 -> M.Accept ([|E.decode_v1 "\x00\x3e\x0f\x00\x20\x00\x02"|], rej)
 | 0x16f8 -> M.Accept ([|E.decode_v1 "\x00\x3e\x11\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_17 ch = match Uchar.to_int ch with
 | 0x1700 -> M.Accept ([|E.decode_v1 "\x00\x35\xef\x00\x20\x00\x02"|], rej)
 | 0x1701 -> M.Accept ([|E.decode_v1 "\x00\x35\xf0\x00\x20\x00\x02"|], rej)
 | 0x1702 -> M.Accept ([|E.decode_v1 "\x00\x35\xf1\x00\x20\x00\x02"|], rej)
 | 0x1703 -> M.Accept ([|E.decode_v1 "\x00\x35\xf2\x00\x20\x00\x02"|], rej)
 | 0x1704 -> M.Accept ([|E.decode_v1 "\x00\x35\xf3\x00\x20\x00\x02"|], rej)
 | 0x1705 -> M.Accept ([|E.decode_v1 "\x00\x35\xf4\x00\x20\x00\x02"|], rej)
 | 0x1706 -> M.Accept ([|E.decode_v1 "\x00\x35\xf5\x00\x20\x00\x02"|], rej)
 | 0x1707 -> M.Accept ([|E.decode_v1 "\x00\x35\xf6\x00\x20\x00\x02"|], rej)
 | 0x1708 -> M.Accept ([|E.decode_v1 "\x00\x35\xf7\x00\x20\x00\x02"|], rej)
 | 0x1709 -> M.Accept ([|E.decode_v1 "\x00\x35\xf8\x00\x20\x00\x02"|], rej)
 | 0x170a -> M.Accept ([|E.decode_v1 "\x00\x35\xf9\x00\x20\x00\x02"|], rej)
 | 0x170b -> M.Accept ([|E.decode_v1 "\x00\x35\xfa\x00\x20\x00\x02"|], rej)
 | 0x170c -> M.Accept ([|E.decode_v1 "\x00\x35\xfb\x00\x20\x00\x02"|], rej)
 | 0x170d -> M.Accept ([|E.decode_v1 "\x00\x35\xfc\x00\x20\x00\x02"|], rej)
 | 0x170e -> M.Accept ([|E.decode_v1 "\x00\x35\xfe\x00\x20\x00\x02"|], rej)
 | 0x170f -> M.Accept ([|E.decode_v1 "\x00\x35\xff\x00\x20\x00\x02"|], rej)
 | 0x1710 -> M.Accept ([|E.decode_v1 "\x00\x36\x00\x00\x20\x00\x02"|], rej)
 | 0x1711 -> M.Accept ([|E.decode_v1 "\x00\x36\x01\x00\x20\x00\x02"|], rej)
 | 0x1712 -> M.Accept ([|E.decode_v1 "\x00\x36\x02\x00\x20\x00\x02"|], rej)
 | 0x1713 -> M.Accept ([|E.decode_v1 "\x00\x36\x03\x00\x20\x00\x02"|], rej)
 | 0x1714 -> M.Accept ([|E.decode_v1 "\x00\x36\x04\x00\x20\x00\x02"|], rej)
 | 0x1715 -> M.Accept ([|E.decode_v1 "\x00\x36\x05\x00\x20\x00\x02"|], rej)
 | 0x171f -> M.Accept ([|E.decode_v1 "\x00\x35\xfd\x00\x20\x00\x02"|], rej)
 | 0x1720 -> M.Accept ([|E.decode_v1 "\x00\x36\x06\x00\x20\x00\x02"|], rej)
 | 0x1721 -> M.Accept ([|E.decode_v1 "\x00\x36\x07\x00\x20\x00\x02"|], rej)
 | 0x1722 -> M.Accept ([|E.decode_v1 "\x00\x36\x08\x00\x20\x00\x02"|], rej)
 | 0x1723 -> M.Accept ([|E.decode_v1 "\x00\x36\x09\x00\x20\x00\x02"|], rej)
 | 0x1724 -> M.Accept ([|E.decode_v1 "\x00\x36\x0a\x00\x20\x00\x02"|], rej)
 | 0x1725 -> M.Accept ([|E.decode_v1 "\x00\x36\x0b\x00\x20\x00\x02"|], rej)
 | 0x1726 -> M.Accept ([|E.decode_v1 "\x00\x36\x0c\x00\x20\x00\x02"|], rej)
 | 0x1727 -> M.Accept ([|E.decode_v1 "\x00\x36\x0d\x00\x20\x00\x02"|], rej)
 | 0x1728 -> M.Accept ([|E.decode_v1 "\x00\x36\x0e\x00\x20\x00\x02"|], rej)
 | 0x1729 -> M.Accept ([|E.decode_v1 "\x00\x36\x0f\x00\x20\x00\x02"|], rej)
 | 0x172a -> M.Accept ([|E.decode_v1 "\x00\x36\x10\x00\x20\x00\x02"|], rej)
 | 0x172b -> M.Accept ([|E.decode_v1 "\x00\x36\x11\x00\x20\x00\x02"|], rej)
 | 0x172c -> M.Accept ([|E.decode_v1 "\x00\x36\x12\x00\x20\x00\x02"|], rej)
 | 0x172d -> M.Accept ([|E.decode_v1 "\x00\x36\x13\x00\x20\x00\x02"|], rej)
 | 0x172e -> M.Accept ([|E.decode_v1 "\x00\x36\x14\x00\x20\x00\x02"|], rej)
 | 0x172f -> M.Accept ([|E.decode_v1 "\x00\x36\x15\x00\x20\x00\x02"|], rej)
 | 0x1730 -> M.Accept ([|E.decode_v1 "\x00\x36\x16\x00\x20\x00\x02"|], rej)
 | 0x1731 -> M.Accept ([|E.decode_v1 "\x00\x36\x17\x00\x20\x00\x02"|], rej)
 | 0x1732 -> M.Accept ([|E.decode_v1 "\x00\x36\x18\x00\x20\x00\x02"|], rej)
 | 0x1733 -> M.Accept ([|E.decode_v1 "\x00\x36\x19\x00\x20\x00\x02"|], rej)
 | 0x1734 -> M.Accept ([|E.decode_v1 "\x00\x36\x1a\x00\x20\x00\x02"|], rej)
 | 0x1735 -> M.Accept ([|E.decode_v1 "\x80\x02\xa1\x00\x20\x00\x02"|], rej)
 | 0x1736 -> M.Accept ([|E.decode_v1 "\x80\x02\xa2\x00\x20\x00\x02"|], rej)
 | 0x1740 -> M.Accept ([|E.decode_v1 "\x00\x36\x1b\x00\x20\x00\x02"|], rej)
 | 0x1741 -> M.Accept ([|E.decode_v1 "\x00\x36\x1c\x00\x20\x00\x02"|], rej)
 | 0x1742 -> M.Accept ([|E.decode_v1 "\x00\x36\x1d\x00\x20\x00\x02"|], rej)
 | 0x1743 -> M.Accept ([|E.decode_v1 "\x00\x36\x1e\x00\x20\x00\x02"|], rej)
 | 0x1744 -> M.Accept ([|E.decode_v1 "\x00\x36\x1f\x00\x20\x00\x02"|], rej)
 | 0x1745 -> M.Accept ([|E.decode_v1 "\x00\x36\x20\x00\x20\x00\x02"|], rej)
 | 0x1746 -> M.Accept ([|E.decode_v1 "\x00\x36\x21\x00\x20\x00\x02"|], rej)
 | 0x1747 -> M.Accept ([|E.decode_v1 "\x00\x36\x22\x00\x20\x00\x02"|], rej)
 | 0x1748 -> M.Accept ([|E.decode_v1 "\x00\x36\x23\x00\x20\x00\x02"|], rej)
 | 0x1749 -> M.Accept ([|E.decode_v1 "\x00\x36\x24\x00\x20\x00\x02"|], rej)
 | 0x174a -> M.Accept ([|E.decode_v1 "\x00\x36\x25\x00\x20\x00\x02"|], rej)
 | 0x174b -> M.Accept ([|E.decode_v1 "\x00\x36\x26\x00\x20\x00\x02"|], rej)
 | 0x174c -> M.Accept ([|E.decode_v1 "\x00\x36\x27\x00\x20\x00\x02"|], rej)
 | 0x174d -> M.Accept ([|E.decode_v1 "\x00\x36\x28\x00\x20\x00\x02"|], rej)
 | 0x174e -> M.Accept ([|E.decode_v1 "\x00\x36\x29\x00\x20\x00\x02"|], rej)
 | 0x174f -> M.Accept ([|E.decode_v1 "\x00\x36\x2a\x00\x20\x00\x02"|], rej)
 | 0x1750 -> M.Accept ([|E.decode_v1 "\x00\x36\x2b\x00\x20\x00\x02"|], rej)
 | 0x1751 -> M.Accept ([|E.decode_v1 "\x00\x36\x2c\x00\x20\x00\x02"|], rej)
 | 0x1752 -> M.Accept ([|E.decode_v1 "\x00\x36\x2d\x00\x20\x00\x02"|], rej)
 | 0x1753 -> M.Accept ([|E.decode_v1 "\x00\x36\x2e\x00\x20\x00\x02"|], rej)
 | 0x1760 -> M.Accept ([|E.decode_v1 "\x00\x36\x2f\x00\x20\x00\x02"|], rej)
 | 0x1761 -> M.Accept ([|E.decode_v1 "\x00\x36\x30\x00\x20\x00\x02"|], rej)
 | 0x1762 -> M.Accept ([|E.decode_v1 "\x00\x36\x31\x00\x20\x00\x02"|], rej)
 | 0x1763 -> M.Accept ([|E.decode_v1 "\x00\x36\x32\x00\x20\x00\x02"|], rej)
 | 0x1764 -> M.Accept ([|E.decode_v1 "\x00\x36\x33\x00\x20\x00\x02"|], rej)
 | 0x1765 -> M.Accept ([|E.decode_v1 "\x00\x36\x34\x00\x20\x00\x02"|], rej)
 | 0x1766 -> M.Accept ([|E.decode_v1 "\x00\x36\x35\x00\x20\x00\x02"|], rej)
 | 0x1767 -> M.Accept ([|E.decode_v1 "\x00\x36\x36\x00\x20\x00\x02"|], rej)
 | 0x1768 -> M.Accept ([|E.decode_v1 "\x00\x36\x37\x00\x20\x00\x02"|], rej)
 | 0x1769 -> M.Accept ([|E.decode_v1 "\x00\x36\x38\x00\x20\x00\x02"|], rej)
 | 0x176a -> M.Accept ([|E.decode_v1 "\x00\x36\x39\x00\x20\x00\x02"|], rej)
 | 0x176b -> M.Accept ([|E.decode_v1 "\x00\x36\x3a\x00\x20\x00\x02"|], rej)
 | 0x176c -> M.Accept ([|E.decode_v1 "\x00\x36\x3b\x00\x20\x00\x02"|], rej)
 | 0x176e -> M.Accept ([|E.decode_v1 "\x00\x36\x3c\x00\x20\x00\x02"|], rej)
 | 0x176f -> M.Accept ([|E.decode_v1 "\x00\x36\x3d\x00\x20\x00\x02"|], rej)
 | 0x1770 -> M.Accept ([|E.decode_v1 "\x00\x36\x3e\x00\x20\x00\x02"|], rej)
 | 0x1772 -> M.Accept ([|E.decode_v1 "\x00\x36\x3f\x00\x20\x00\x02"|], rej)
 | 0x1773 -> M.Accept ([|E.decode_v1 "\x00\x36\x40\x00\x20\x00\x02"|], rej)
 | 0x1780 -> M.Accept ([|E.decode_v1 "\x00\x37\xe1\x00\x20\x00\x02"|], rej)
 | 0x1781 -> M.Accept ([|E.decode_v1 "\x00\x37\xe2\x00\x20\x00\x02"|], rej)
 | 0x1782 -> M.Accept ([|E.decode_v1 "\x00\x37\xe3\x00\x20\x00\x02"|], rej)
 | 0x1783 -> M.Accept ([|E.decode_v1 "\x00\x37\xe4\x00\x20\x00\x02"|], rej)
 | 0x1784 -> M.Accept ([|E.decode_v1 "\x00\x37\xe5\x00\x20\x00\x02"|], rej)
 | 0x1785 -> M.Accept ([|E.decode_v1 "\x00\x37\xe6\x00\x20\x00\x02"|], rej)
 | 0x1786 -> M.Accept ([|E.decode_v1 "\x00\x37\xe7\x00\x20\x00\x02"|], rej)
 | 0x1787 -> M.Accept ([|E.decode_v1 "\x00\x37\xe8\x00\x20\x00\x02"|], rej)
 | 0x1788 -> M.Accept ([|E.decode_v1 "\x00\x37\xe9\x00\x20\x00\x02"|], rej)
 | 0x1789 -> M.Accept ([|E.decode_v1 "\x00\x37\xea\x00\x20\x00\x02"|], rej)
 | 0x178a -> M.Accept ([|E.decode_v1 "\x00\x37\xeb\x00\x20\x00\x02"|], rej)
 | 0x178b -> M.Accept ([|E.decode_v1 "\x00\x37\xec\x00\x20\x00\x02"|], rej)
 | 0x178c -> M.Accept ([|E.decode_v1 "\x00\x37\xed\x00\x20\x00\x02"|], rej)
 | 0x178d -> M.Accept ([|E.decode_v1 "\x00\x37\xee\x00\x20\x00\x02"|], rej)
 | 0x178e -> M.Accept ([|E.decode_v1 "\x00\x37\xef\x00\x20\x00\x02"|], rej)
 | 0x178f -> M.Accept ([|E.decode_v1 "\x00\x37\xf0\x00\x20\x00\x02"|], rej)
 | 0x1790 -> M.Accept ([|E.decode_v1 "\x00\x37\xf1\x00\x20\x00\x02"|], rej)
 | 0x1791 -> M.Accept ([|E.decode_v1 "\x00\x37\xf2\x00\x20\x00\x02"|], rej)
 | 0x1792 -> M.Accept ([|E.decode_v1 "\x00\x37\xf3\x00\x20\x00\x02"|], rej)
 | 0x1793 -> M.Accept ([|E.decode_v1 "\x00\x37\xf4\x00\x20\x00\x02"|], rej)
 | 0x1794 -> M.Accept ([|E.decode_v1 "\x00\x37\xf5\x00\x20\x00\x02"|], rej)
 | 0x1795 -> M.Accept ([|E.decode_v1 "\x00\x37\xf6\x00\x20\x00\x02"|], rej)
 | 0x1796 -> M.Accept ([|E.decode_v1 "\x00\x37\xf7\x00\x20\x00\x02"|], rej)
 | 0x1797 -> M.Accept ([|E.decode_v1 "\x00\x37\xf8\x00\x20\x00\x02"|], rej)
 | 0x1798 -> M.Accept ([|E.decode_v1 "\x00\x37\xf9\x00\x20\x00\x02"|], rej)
 | 0x1799 -> M.Accept ([|E.decode_v1 "\x00\x37\xfa\x00\x20\x00\x02"|], rej)
 | 0x179a -> M.Accept ([|E.decode_v1 "\x00\x37\xfb\x00\x20\x00\x02"|], rej)
 | 0x179b -> M.Accept ([|E.decode_v1 "\x00\x37\xfc\x00\x20\x00\x02"|], rej)
 | 0x179c -> M.Accept ([|E.decode_v1 "\x00\x37\xfd\x00\x20\x00\x02"|], rej)
 | 0x179d -> M.Accept ([|E.decode_v1 "\x00\x37\xfe\x00\x20\x00\x02"|], rej)
 | 0x179e -> M.Accept ([|E.decode_v1 "\x00\x37\xff\x00\x20\x00\x02"|], rej)
 | 0x179f -> M.Accept ([|E.decode_v1 "\x00\x38\x00\x00\x20\x00\x02"|], rej)
 | 0x17a0 -> M.Accept ([|E.decode_v1 "\x00\x38\x01\x00\x20\x00\x02"|], rej)
 | 0x17a1 -> M.Accept ([|E.decode_v1 "\x00\x38\x02\x00\x20\x00\x02"|], rej)
 | 0x17a2 -> M.Accept ([|E.decode_v1 "\x00\x38\x03\x00\x20\x00\x02"|], rej)
 | 0x17a3 -> M.Accept ([|E.decode_v1 "\x00\x38\x05\x00\x20\x00\x02"|], rej)
 | 0x17a4 -> M.Accept ([|E.decode_v1 "\x00\x38\x06\x00\x20\x00\x02"|], rej)
 | 0x17a5 -> M.Accept ([|E.decode_v1 "\x00\x38\x07\x00\x20\x00\x02"|], rej)
 | 0x17a6 -> M.Accept ([|E.decode_v1 "\x00\x38\x08\x00\x20\x00\x02"|], rej)
 | 0x17a7 -> M.Accept ([|E.decode_v1 "\x00\x38\x09\x00\x20\x00\x02"|], rej)
 | 0x17a8 -> M.Accept ([|E.decode_v1 "\x00\x38\x0a\x00\x20\x00\x02"|], rej)
 | 0x17a9 -> M.Accept ([|E.decode_v1 "\x00\x38\x0b\x00\x20\x00\x02"|], rej)
 | 0x17aa -> M.Accept ([|E.decode_v1 "\x00\x38\x0c\x00\x20\x00\x02"|], rej)
 | 0x17ab -> M.Accept ([|E.decode_v1 "\x00\x38\x0d\x00\x20\x00\x02"|], rej)
 | 0x17ac -> M.Accept ([|E.decode_v1 "\x00\x38\x0e\x00\x20\x00\x02"|], rej)
 | 0x17ad -> M.Accept ([|E.decode_v1 "\x00\x38\x0f\x00\x20\x00\x02"|], rej)
 | 0x17ae -> M.Accept ([|E.decode_v1 "\x00\x38\x10\x00\x20\x00\x02"|], rej)
 | 0x17af -> M.Accept ([|E.decode_v1 "\x00\x38\x11\x00\x20\x00\x02"|], rej)
 | 0x17b0 -> M.Accept ([|E.decode_v1 "\x00\x38\x12\x00\x20\x00\x02"|], rej)
 | 0x17b1 -> M.Accept ([|E.decode_v1 "\x00\x38\x13\x00\x20\x00\x02"|], rej)
 | 0x17b2 -> M.Accept ([|E.decode_v1 "\x00\x38\x14\x00\x20\x00\x02"|], rej)
 | 0x17b3 -> M.Accept ([|E.decode_v1 "\x00\x38\x15\x00\x20\x00\x02"|], rej)
 | 0x17b4 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x17b5 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x17b6 -> M.Accept ([|E.decode_v1 "\x00\x38\x16\x00\x20\x00\x02"|], rej)
 | 0x17b7 -> M.Accept ([|E.decode_v1 "\x00\x38\x17\x00\x20\x00\x02"|], rej)
 | 0x17b8 -> M.Accept ([|E.decode_v1 "\x00\x38\x18\x00\x20\x00\x02"|], rej)
 | 0x17b9 -> M.Accept ([|E.decode_v1 "\x00\x38\x19\x00\x20\x00\x02"|], rej)
 | 0x17ba -> M.Accept ([|E.decode_v1 "\x00\x38\x1a\x00\x20\x00\x02"|], rej)
 | 0x17bb -> M.Accept ([|E.decode_v1 "\x00\x38\x1b\x00\x20\x00\x02"|], rej)
 | 0x17bc -> M.Accept ([|E.decode_v1 "\x00\x38\x1c\x00\x20\x00\x02"|], rej)
 | 0x17bd -> M.Accept ([|E.decode_v1 "\x00\x38\x1d\x00\x20\x00\x02"|], rej)
 | 0x17be -> M.Accept ([|E.decode_v1 "\x00\x38\x1e\x00\x20\x00\x02"|], rej)
 | 0x17bf -> M.Accept ([|E.decode_v1 "\x00\x38\x1f\x00\x20\x00\x02"|], rej)
 | 0x17c0 -> M.Accept ([|E.decode_v1 "\x00\x38\x20\x00\x20\x00\x02"|], rej)
 | 0x17c1 -> M.Accept ([|E.decode_v1 "\x00\x38\x21\x00\x20\x00\x02"|], rej)
 | 0x17c2 -> M.Accept ([|E.decode_v1 "\x00\x38\x22\x00\x20\x00\x02"|], rej)
 | 0x17c3 -> M.Accept ([|E.decode_v1 "\x00\x38\x23\x00\x20\x00\x02"|], rej)
 | 0x17c4 -> M.Accept ([|E.decode_v1 "\x00\x38\x24\x00\x20\x00\x02"|], rej)
 | 0x17c5 -> M.Accept ([|E.decode_v1 "\x00\x38\x25\x00\x20\x00\x02"|], rej)
 | 0x17c6 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x17c7 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x17c8 -> M.Accept ([|E.decode_v1 "\x01\x00\xe9\x00\x02"|], rej)
 | 0x17c9 -> M.Accept ([|E.decode_v1 "\x01\x00\xea\x00\x02"|], rej)
 | 0x17ca -> M.Accept ([|E.decode_v1 "\x01\x00\xeb\x00\x02"|], rej)
 | 0x17cb -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x17cc -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x17cd -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x17ce -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x17cf -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x17d0 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x17d1 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x17d2 -> M.Accept ([|E.decode_v1 "\x00\x38\x26\x00\x20\x00\x02"|], rej)
 | 0x17d3 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x17d4 -> M.Accept ([|E.decode_v1 "\x80\x02\xa6\x00\x20\x00\x02"|], rej)
 | 0x17d5 -> M.Accept ([|E.decode_v1 "\x80\x02\xa7\x00\x20\x00\x02"|], rej)
 | 0x17d6 -> M.Accept ([|E.decode_v1 "\x80\x02\x61\x00\x20\x00\x02"|], rej)
 | 0x17d7 -> M.Accept ([|E.decode_v1 "\x00\x20\x5b\x00\x20\x00\x02"|], rej)
 | 0x17d8 -> M.Accept ([|E.decode_v1 "\x80\x04\x6a\x00\x20\x00\x02"|], rej)
 | 0x17d9 -> M.Accept ([|E.decode_v1 "\x80\x04\x6b\x00\x20\x00\x02"|], rej)
 | 0x17da -> M.Accept ([|E.decode_v1 "\x80\x04\x6c\x00\x20\x00\x02"|], rej)
 | 0x17db -> M.Accept ([|E.decode_v1 "\x00\x20\x86\x00\x20\x00\x02"|], rej)
 | 0x17dc -> M.Accept ([|E.decode_v1 "\x00\x38\x04\x00\x20\x00\x02"|], rej)
 | 0x17dd -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x17e0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x17e1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x17e2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x17e3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x17e4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x17e5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x17e6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x17e7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x17e8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x17e9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x17f0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x17f1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x17f2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x17f3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x17f4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x17f5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x17f6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x17f7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x17f8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x17f9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_18 ch = match Uchar.to_int ch with
 | 0x1800 -> M.Accept ([|E.decode_v1 "\x80\x04\x13\x00\x20\x00\x02"|], rej)
 | 0x1801 -> M.Accept ([|E.decode_v1 "\x80\x02\x82\x00\x20\x00\x02"|], rej)
 | 0x1802 -> M.Accept ([|E.decode_v1 "\x80\x02\x31\x00\x20\x00\x02"|], rej)
 | 0x1803 -> M.Accept ([|E.decode_v1 "\x80\x02\x87\x00\x20\x00\x02"|], rej)
 | 0x1804 -> M.Accept ([|E.decode_v1 "\x80\x02\x5e\x00\x20\x00\x02"|], rej)
 | 0x1805 -> M.Accept ([|E.decode_v1 "\x80\x02\x5f\x00\x20\x00\x02"|], rej)
 | 0x1806 -> M.Accept ([|E.decode_v1 "\x80\x02\x11\x00\x20\x00\x02"|], rej)
 | 0x1807 -> M.Accept ([|E.decode_v1 "\x80\x02\x12\x00\x20\x00\x02"|], rej)
 | 0x1808 -> M.Accept ([|E.decode_v1 "\x80\x02\x32\x00\x20\x00\x02"|], rej)
 | 0x1809 -> M.Accept ([|E.decode_v1 "\x80\x02\x88\x00\x20\x00\x02"|], rej)
 | 0x180a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x180b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x180c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x180d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x180e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x180f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1810 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x1811 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1812 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1813 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1814 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1815 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1816 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1817 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1818 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1819 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1820 -> M.Accept ([|E.decode_v1 "\x00\x39\xe6\x00\x20\x00\x02"|], rej)
 | 0x1821 -> M.Accept ([|E.decode_v1 "\x00\x39\xe8\x00\x20\x00\x02"|], rej)
 | 0x1822 -> M.Accept ([|E.decode_v1 "\x00\x39\xeb\x00\x20\x00\x02"|], rej)
 | 0x1823 -> M.Accept ([|E.decode_v1 "\x00\x39\xf1\x00\x20\x00\x02"|], rej)
 | 0x1824 -> M.Accept ([|E.decode_v1 "\x00\x39\xf3\x00\x20\x00\x02"|], rej)
 | 0x1825 -> M.Accept ([|E.decode_v1 "\x00\x39\xf6\x00\x20\x00\x02"|], rej)
 | 0x1826 -> M.Accept ([|E.decode_v1 "\x00\x39\xf8\x00\x20\x00\x02"|], rej)
 | 0x1827 -> M.Accept ([|E.decode_v1 "\x00\x39\xfb\x00\x20\x00\x02"|], rej)
 | 0x1828 -> M.Accept ([|E.decode_v1 "\x00\x39\xfc\x00\x20\x00\x02"|], rej)
 | 0x1829 -> M.Accept ([|E.decode_v1 "\x00\x39\xfd\x00\x20\x00\x02"|], rej)
 | 0x182a -> M.Accept ([|E.decode_v1 "\x00\x3a\x02\x00\x20\x00\x02"|], rej)
 | 0x182b -> M.Accept ([|E.decode_v1 "\x00\x3a\x04\x00\x20\x00\x02"|], rej)
 | 0x182c -> M.Accept ([|E.decode_v1 "\x00\x3a\x07\x00\x20\x00\x02"|], rej)
 | 0x182d -> M.Accept ([|E.decode_v1 "\x00\x3a\x09\x00\x20\x00\x02"|], rej)
 | 0x182e -> M.Accept ([|E.decode_v1 "\x00\x3a\x0e\x00\x20\x00\x02"|], rej)
 | 0x182f -> M.Accept ([|E.decode_v1 "\x00\x3a\x10\x00\x20\x00\x02"|], rej)
 | 0x1830 -> M.Accept ([|E.decode_v1 "\x00\x3a\x11\x00\x20\x00\x02"|], rej)
 | 0x1831 -> M.Accept ([|E.decode_v1 "\x00\x3a\x12\x00\x20\x00\x02"|], rej)
 | 0x1832 -> M.Accept ([|E.decode_v1 "\x00\x3a\x19\x00\x20\x00\x02"|], rej)
 | 0x1833 -> M.Accept ([|E.decode_v1 "\x00\x3a\x1c\x00\x20\x00\x02"|], rej)
 | 0x1834 -> M.Accept ([|E.decode_v1 "\x00\x3a\x1f\x00\x20\x00\x02"|], rej)
 | 0x1835 -> M.Accept ([|E.decode_v1 "\x00\x3a\x25\x00\x20\x00\x02"|], rej)
 | 0x1836 -> M.Accept ([|E.decode_v1 "\x00\x3a\x29\x00\x20\x00\x02"|], rej)
 | 0x1837 -> M.Accept ([|E.decode_v1 "\x00\x3a\x2c\x00\x20\x00\x02"|], rej)
 | 0x1838 -> M.Accept ([|E.decode_v1 "\x00\x3a\x2e\x00\x20\x00\x02"|], rej)
 | 0x1839 -> M.Accept ([|E.decode_v1 "\x00\x3a\x30\x00\x20\x00\x02"|], rej)
 | 0x183a -> M.Accept ([|E.decode_v1 "\x00\x3a\x33\x00\x20\x00\x02"|], rej)
 | 0x183b -> M.Accept ([|E.decode_v1 "\x00\x3a\x38\x00\x20\x00\x02"|], rej)
 | 0x183c -> M.Accept ([|E.decode_v1 "\x00\x3a\x39\x00\x20\x00\x02"|], rej)
 | 0x183d -> M.Accept ([|E.decode_v1 "\x00\x3a\x3c\x00\x20\x00\x02"|], rej)
 | 0x183e -> M.Accept ([|E.decode_v1 "\x00\x3a\x40\x00\x20\x00\x02"|], rej)
 | 0x183f -> M.Accept ([|E.decode_v1 "\x00\x3a\x43\x00\x20\x00\x02"|], rej)
 | 0x1840 -> M.Accept ([|E.decode_v1 "\x00\x3a\x44\x00\x20\x00\x02"|], rej)
 | 0x1841 -> M.Accept ([|E.decode_v1 "\x00\x3a\x45\x00\x20\x00\x02"|], rej)
 | 0x1842 -> M.Accept ([|E.decode_v1 "\x00\x3a\x46\x00\x20\x00\x02"|], rej)
 | 0x1843 -> M.Accept ([|E.decode_v1 "\x00\x39\xe5\x00\x20\x00\x02"|], rej)
 | 0x1844 -> M.Accept ([|E.decode_v1 "\x00\x39\xe9\x00\x20\x00\x02"|], rej)
 | 0x1845 -> M.Accept ([|E.decode_v1 "\x00\x39\xec\x00\x20\x00\x02"|], rej)
 | 0x1846 -> M.Accept ([|E.decode_v1 "\x00\x39\xf2\x00\x20\x00\x02"|], rej)
 | 0x1847 -> M.Accept ([|E.decode_v1 "\x00\x39\xf4\x00\x20\x00\x02"|], rej)
 | 0x1848 -> M.Accept ([|E.decode_v1 "\x00\x39\xf7\x00\x20\x00\x02"|], rej)
 | 0x1849 -> M.Accept ([|E.decode_v1 "\x00\x39\xf9\x00\x20\x00\x02"|], rej)
 | 0x184a -> M.Accept ([|E.decode_v1 "\x00\x39\xfe\x00\x20\x00\x02"|], rej)
 | 0x184b -> M.Accept ([|E.decode_v1 "\x00\x3a\x03\x00\x20\x00\x02"|], rej)
 | 0x184c -> M.Accept ([|E.decode_v1 "\x00\x3a\x05\x00\x20\x00\x02"|], rej)
 | 0x184d -> M.Accept ([|E.decode_v1 "\x00\x3a\x08\x00\x20\x00\x02"|], rej)
 | 0x184e -> M.Accept ([|E.decode_v1 "\x00\x3a\x0a\x00\x20\x00\x02"|], rej)
 | 0x184f -> M.Accept ([|E.decode_v1 "\x00\x3a\x0f\x00\x20\x00\x02"|], rej)
 | 0x1850 -> M.Accept ([|E.decode_v1 "\x00\x3a\x1a\x00\x20\x00\x02"|], rej)
 | 0x1851 -> M.Accept ([|E.decode_v1 "\x00\x3a\x1d\x00\x20\x00\x02"|], rej)
 | 0x1852 -> M.Accept ([|E.decode_v1 "\x00\x3a\x20\x00\x20\x00\x02"|], rej)
 | 0x1853 -> M.Accept ([|E.decode_v1 "\x00\x3a\x26\x00\x20\x00\x02"|], rej)
 | 0x1854 -> M.Accept ([|E.decode_v1 "\x00\x3a\x3a\x00\x20\x00\x02"|], rej)
 | 0x1855 -> M.Accept ([|E.decode_v1 "\x00\x3a\x2a\x00\x20\x00\x02"|], rej)
 | 0x1856 -> M.Accept ([|E.decode_v1 "\x00\x3a\x2f\x00\x20\x00\x02"|], rej)
 | 0x1857 -> M.Accept ([|E.decode_v1 "\x00\x3a\x34\x00\x20\x00\x02"|], rej)
 | 0x1858 -> M.Accept ([|E.decode_v1 "\x00\x3a\x3e\x00\x20\x00\x02"|], rej)
 | 0x1859 -> M.Accept ([|E.decode_v1 "\x00\x3a\x41\x00\x20\x00\x02"|], rej)
 | 0x185a -> M.Accept ([|E.decode_v1 "\x00\x3a\x47\x00\x20\x00\x02"|], rej)
 | 0x185b -> M.Accept ([|E.decode_v1 "\x00\x3a\x48\x00\x20\x00\x02"|], rej)
 | 0x185c -> M.Accept ([|E.decode_v1 "\x00\x3a\x23\x00\x20\x00\x02"|], rej)
 | 0x185d -> M.Accept ([|E.decode_v1 "\x00\x39\xea\x00\x20\x00\x02"|], rej)
 | 0x185e -> M.Accept ([|E.decode_v1 "\x00\x39\xed\x00\x20\x00\x02"|], rej)
 | 0x185f -> M.Accept ([|E.decode_v1 "\x00\x39\xf0\x00\x20\x00\x02"|], rej)
 | 0x1860 -> M.Accept ([|E.decode_v1 "\x00\x39\xfa\x00\x20\x00\x02"|], rej)
 | 0x1861 -> M.Accept ([|E.decode_v1 "\x00\x39\xf5\x00\x20\x00\x02"|], rej)
 | 0x1862 -> M.Accept ([|E.decode_v1 "\x00\x39\xff\x00\x20\x00\x02"|], rej)
 | 0x1863 -> M.Accept ([|E.decode_v1 "\x00\x3a\x35\x00\x20\x00\x02"|], rej)
 | 0x1864 -> M.Accept ([|E.decode_v1 "\x00\x3a\x0b\x00\x20\x00\x02"|], rej)
 | 0x1865 -> M.Accept ([|E.decode_v1 "\x00\x3a\x0d\x00\x20\x00\x02"|], rej)
 | 0x1866 -> M.Accept ([|E.decode_v1 "\x00\x3a\x06\x00\x20\x00\x02"|], rej)
 | 0x1867 -> M.Accept ([|E.decode_v1 "\x00\x3a\x13\x00\x20\x00\x02"|], rej)
 | 0x1868 -> M.Accept ([|E.decode_v1 "\x00\x3a\x1b\x00\x20\x00\x02"|], rej)
 | 0x1869 -> M.Accept ([|E.decode_v1 "\x00\x3a\x1e\x00\x20\x00\x02"|], rej)
 | 0x186a -> M.Accept ([|E.decode_v1 "\x00\x3a\x27\x00\x20\x00\x02"|], rej)
 | 0x186b -> M.Accept ([|E.decode_v1 "\x00\x3a\x31\x00\x20\x00\x02"|], rej)
 | 0x186c -> M.Accept ([|E.decode_v1 "\x00\x3a\x3f\x00\x20\x00\x02"|], rej)
 | 0x186d -> M.Accept ([|E.decode_v1 "\x00\x3a\x42\x00\x20\x00\x02"|], rej)
 | 0x186e -> M.Accept ([|E.decode_v1 "\x00\x3a\x3b\x00\x20\x00\x02"|], rej)
 | 0x186f -> M.Accept ([|E.decode_v1 "\x00\x3a\x3d\x00\x20\x00\x02"|], rej)
 | 0x1870 -> M.Accept ([|E.decode_v1 "\x00\x3a\x49\x00\x20\x00\x02"|], rej)
 | 0x1871 -> M.Accept ([|E.decode_v1 "\x00\x3a\x21\x00\x20\x00\x02"|], rej)
 | 0x1872 -> M.Accept ([|E.decode_v1 "\x00\x3a\x2b\x00\x20\x00\x02"|], rej)
 | 0x1873 -> M.Accept ([|E.decode_v1 "\x00\x39\xee\x00\x20\x00\x02"|], rej)
 | 0x1874 -> M.Accept ([|E.decode_v1 "\x00\x3a\x36\x00\x20\x00\x02"|], rej)
 | 0x1875 -> M.Accept ([|E.decode_v1 "\x00\x3a\x2d\x00\x20\x00\x02"|], rej)
 | 0x1876 -> M.Accept ([|E.decode_v1 "\x00\x3a\x32\x00\x20\x00\x02"|], rej)
 | 0x1877 -> M.Accept ([|E.decode_v1 "\x00\x3a\x28\x00\x20\x00\x02"|], rej)
 | 0x1878 -> M.Accept ([|E.decode_v1 "\x00\x3a\x22\x00\x20\x00\x02"|], rej)
 | 0x1880 -> M.Accept ([|E.decode_v1 "\x00\x39\xde\x00\x20\x00\x02"|], rej)
 | 0x1881 -> M.Accept ([|E.decode_v1 "\x00\x39\xdf\x00\x20\x00\x02"|], rej)
 | 0x1882 -> M.Accept ([|E.decode_v1 "\x00\x39\xe0\x00\x20\x00\x02"|], rej)
 | 0x1883 -> M.Accept ([|E.decode_v1 "\x00\x39\xe1\x00\x20\x00\x02"|], rej)
 | 0x1884 -> M.Accept ([|E.decode_v1 "\x00\x39\xe2\x00\x20\x00\x02"|], rej)
 | 0x1885 -> M.Accept ([|E.decode_v1 "\x00\x39\xe3\x00\x20\x00\x02"|], rej)
 | 0x1886 -> M.Accept ([|E.decode_v1 "\x00\x39\xe4\x00\x20\x00\x02"|], rej)
 | 0x1887 -> M.Accept ([|E.decode_v1 "\x00\x39\xe7\x00\x20\x00\x02"|], rej)
 | 0x1888 -> M.Accept ([|E.decode_v1 "\x00\x39\xef\x00\x20\x00\x02"|], rej)
 | 0x1889 -> M.Accept ([|E.decode_v1 "\x00\x3a\x37\x00\x20\x00\x02"|], rej)
 | 0x188a -> M.Accept ([|E.decode_v1 "\x00\x3a\x00\x00\x20\x00\x02"|], rej)
 | 0x188b -> M.Accept ([|E.decode_v1 "\x00\x3a\x24\x00\x20\x00\x02"|], rej)
 | 0x188c -> M.Accept ([|E.decode_v1 "\x00\x3a\x4a\x00\x20\x00\x02"|], rej)
 | 0x188d -> M.Accept ([|E.decode_v1 "\x00\x3a\x4c\x00\x20\x00\x02"|], rej)
 | 0x188e -> M.Accept ([|E.decode_v1 "\x00\x3a\x4d\x00\x20\x00\x02"|], rej)
 | 0x188f -> M.Accept ([|E.decode_v1 "\x00\x3a\x4f\x00\x20\x00\x02"|], rej)
 | 0x1890 -> M.Accept ([|E.decode_v1 "\x00\x3a\x50\x00\x20\x00\x02"|], rej)
 | 0x1891 -> M.Accept ([|E.decode_v1 "\x00\x3a\x53\x00\x20\x00\x02"|], rej)
 | 0x1892 -> M.Accept ([|E.decode_v1 "\x00\x3a\x55\x00\x20\x00\x02"|], rej)
 | 0x1893 -> M.Accept ([|E.decode_v1 "\x00\x3a\x56\x00\x20\x00\x02"|], rej)
 | 0x1894 -> M.Accept ([|E.decode_v1 "\x00\x3a\x58\x00\x20\x00\x02"|], rej)
 | 0x1895 -> M.Accept ([|E.decode_v1 "\x00\x3a\x5a\x00\x20\x00\x02"|], rej)
 | 0x1896 -> M.Accept ([|E.decode_v1 "\x00\x3a\x5c\x00\x20\x00\x02"|], rej)
 | 0x1897 -> M.Accept ([|E.decode_v1 "\x00\x3a\x5d\x00\x20\x00\x02"|], rej)
 | 0x1898 -> M.Accept ([|E.decode_v1 "\x00\x3a\x51\x00\x20\x00\x02"|], rej)
 | 0x1899 -> M.Accept ([|E.decode_v1 "\x00\x3a\x5b\x00\x20\x00\x02"|], rej)
 | 0x189a -> M.Accept ([|E.decode_v1 "\x00\x3a\x0c\x00\x20\x00\x02"|], rej)
 | 0x189b -> M.Accept ([|E.decode_v1 "\x00\x3a\x01\x00\x20\x00\x02"|], rej)
 | 0x189c -> M.Accept ([|E.decode_v1 "\x00\x3a\x14\x00\x20\x00\x02"|], rej)
 | 0x189d -> M.Accept ([|E.decode_v1 "\x00\x3a\x15\x00\x20\x00\x02"|], rej)
 | 0x189e -> M.Accept ([|E.decode_v1 "\x00\x3a\x4b\x00\x20\x00\x02"|], rej)
 | 0x189f -> M.Accept ([|E.decode_v1 "\x00\x3a\x4e\x00\x20\x00\x02"|], rej)
 | 0x18a0 -> M.Accept ([|E.decode_v1 "\x00\x3a\x52\x00\x20\x00\x02"|], rej)
 | 0x18a1 -> M.Accept ([|E.decode_v1 "\x00\x3a\x54\x00\x20\x00\x02"|], rej)
 | 0x18a2 -> M.Accept ([|E.decode_v1 "\x00\x3a\x16\x00\x20\x00\x02"|], rej)
 | 0x18a3 -> M.Accept ([|E.decode_v1 "\x00\x3a\x59\x00\x20\x00\x02"|], rej)
 | 0x18a4 -> M.Accept ([|E.decode_v1 "\x00\x3a\x17\x00\x20\x00\x02"|], rej)
 | 0x18a5 -> M.Accept ([|E.decode_v1 "\x00\x3a\x18\x00\x20\x00\x02"|], rej)
 | 0x18a6 -> M.Accept ([|E.decode_v1 "\x00\x3a\x5e\x00\x20\x00\x02"|], rej)
 | 0x18a7 -> M.Accept ([|E.decode_v1 "\x00\x3a\x5f\x00\x20\x00\x02"|], rej)
 | 0x18a8 -> M.Accept ([|E.decode_v1 "\x00\x3a\x57\x00\x20\x00\x02"|], rej)
 | 0x18a9 -> M.Accept ([|E.decode_v1 "\x00\x3a\x61\x00\x20\x00\x02"|], rej)
 | 0x18aa -> M.Accept ([|E.decode_v1 "\x00\x3a\x60\x00\x20\x00\x02"|], rej)
 | 0x18b0 -> M.Accept ([|E.decode_v1 "\x00\x3d\x7d\x00\x20\x00\x02"|], rej)
 | 0x18b1 -> M.Accept ([|E.decode_v1 "\x00\x3d\x7e\x00\x20\x00\x02"|], rej)
 | 0x18b2 -> M.Accept ([|E.decode_v1 "\x00\x3d\x7f\x00\x20\x00\x02"|], rej)
 | 0x18b3 -> M.Accept ([|E.decode_v1 "\x00\x3d\x80\x00\x20\x00\x02"|], rej)
 | 0x18b4 -> M.Accept ([|E.decode_v1 "\x00\x3d\x81\x00\x20\x00\x02"|], rej)
 | 0x18b5 -> M.Accept ([|E.decode_v1 "\x00\x3d\x82\x00\x20\x00\x02"|], rej)
 | 0x18b6 -> M.Accept ([|E.decode_v1 "\x00\x3d\x83\x00\x20\x00\x02"|], rej)
 | 0x18b7 -> M.Accept ([|E.decode_v1 "\x00\x3d\x84\x00\x20\x00\x02"|], rej)
 | 0x18b8 -> M.Accept ([|E.decode_v1 "\x00\x3d\x85\x00\x20\x00\x02"|], rej)
 | 0x18b9 -> M.Accept ([|E.decode_v1 "\x00\x3d\x86\x00\x20\x00\x02"|], rej)
 | 0x18ba -> M.Accept ([|E.decode_v1 "\x00\x3d\x87\x00\x20\x00\x02"|], rej)
 | 0x18bb -> M.Accept ([|E.decode_v1 "\x00\x3d\x88\x00\x20\x00\x02"|], rej)
 | 0x18bc -> M.Accept ([|E.decode_v1 "\x00\x3d\x89\x00\x20\x00\x02"|], rej)
 | 0x18bd -> M.Accept ([|E.decode_v1 "\x00\x3d\x8a\x00\x20\x00\x02"|], rej)
 | 0x18be -> M.Accept ([|E.decode_v1 "\x00\x3d\x8b\x00\x20\x00\x02"|], rej)
 | 0x18bf -> M.Accept ([|E.decode_v1 "\x00\x3d\x8c\x00\x20\x00\x02"|], rej)
 | 0x18c0 -> M.Accept ([|E.decode_v1 "\x00\x3d\x8d\x00\x20\x00\x02"|], rej)
 | 0x18c1 -> M.Accept ([|E.decode_v1 "\x00\x3d\x8e\x00\x20\x00\x02"|], rej)
 | 0x18c2 -> M.Accept ([|E.decode_v1 "\x00\x3d\x8f\x00\x20\x00\x02"|], rej)
 | 0x18c3 -> M.Accept ([|E.decode_v1 "\x00\x3d\x90\x00\x20\x00\x02"|], rej)
 | 0x18c4 -> M.Accept ([|E.decode_v1 "\x00\x3d\x91\x00\x20\x00\x02"|], rej)
 | 0x18c5 -> M.Accept ([|E.decode_v1 "\x00\x3d\x92\x00\x20\x00\x02"|], rej)
 | 0x18c6 -> M.Accept ([|E.decode_v1 "\x00\x3d\x93\x00\x20\x00\x02"|], rej)
 | 0x18c7 -> M.Accept ([|E.decode_v1 "\x00\x3d\x94\x00\x20\x00\x02"|], rej)
 | 0x18c8 -> M.Accept ([|E.decode_v1 "\x00\x3d\x95\x00\x20\x00\x02"|], rej)
 | 0x18c9 -> M.Accept ([|E.decode_v1 "\x00\x3d\x96\x00\x20\x00\x02"|], rej)
 | 0x18ca -> M.Accept ([|E.decode_v1 "\x00\x3d\x97\x00\x20\x00\x02"|], rej)
 | 0x18cb -> M.Accept ([|E.decode_v1 "\x00\x3d\x98\x00\x20\x00\x02"|], rej)
 | 0x18cc -> M.Accept ([|E.decode_v1 "\x00\x3d\x99\x00\x20\x00\x02"|], rej)
 | 0x18cd -> M.Accept ([|E.decode_v1 "\x00\x3d\x9a\x00\x20\x00\x02"|], rej)
 | 0x18ce -> M.Accept ([|E.decode_v1 "\x00\x3d\x9b\x00\x20\x00\x02"|], rej)
 | 0x18cf -> M.Accept ([|E.decode_v1 "\x00\x3d\x9c\x00\x20\x00\x02"|], rej)
 | 0x18d0 -> M.Accept ([|E.decode_v1 "\x00\x3d\x9d\x00\x20\x00\x02"|], rej)
 | 0x18d1 -> M.Accept ([|E.decode_v1 "\x00\x3d\x9e\x00\x20\x00\x02"|], rej)
 | 0x18d2 -> M.Accept ([|E.decode_v1 "\x00\x3d\x9f\x00\x20\x00\x02"|], rej)
 | 0x18d3 -> M.Accept ([|E.decode_v1 "\x00\x3d\xa0\x00\x20\x00\x02"|], rej)
 | 0x18d4 -> M.Accept ([|E.decode_v1 "\x00\x3d\xa1\x00\x20\x00\x02"|], rej)
 | 0x18d5 -> M.Accept ([|E.decode_v1 "\x00\x3d\xa2\x00\x20\x00\x02"|], rej)
 | 0x18d6 -> M.Accept ([|E.decode_v1 "\x00\x3d\xa3\x00\x20\x00\x02"|], rej)
 | 0x18d7 -> M.Accept ([|E.decode_v1 "\x00\x3d\xa4\x00\x20\x00\x02"|], rej)
 | 0x18d8 -> M.Accept ([|E.decode_v1 "\x00\x3d\xa5\x00\x20\x00\x02"|], rej)
 | 0x18d9 -> M.Accept ([|E.decode_v1 "\x00\x3d\xa6\x00\x20\x00\x02"|], rej)
 | 0x18da -> M.Accept ([|E.decode_v1 "\x00\x3d\xa7\x00\x20\x00\x02"|], rej)
 | 0x18db -> M.Accept ([|E.decode_v1 "\x00\x3d\xa8\x00\x20\x00\x02"|], rej)
 | 0x18dc -> M.Accept ([|E.decode_v1 "\x00\x3d\xa9\x00\x20\x00\x02"|], rej)
 | 0x18dd -> M.Accept ([|E.decode_v1 "\x00\x3d\xaa\x00\x20\x00\x02"|], rej)
 | 0x18de -> M.Accept ([|E.decode_v1 "\x00\x3d\xab\x00\x20\x00\x02"|], rej)
 | 0x18df -> M.Accept ([|E.decode_v1 "\x00\x3d\xac\x00\x20\x00\x02"|], rej)
 | 0x18e0 -> M.Accept ([|E.decode_v1 "\x00\x3d\xad\x00\x20\x00\x02"|], rej)
 | 0x18e1 -> M.Accept ([|E.decode_v1 "\x00\x3d\xae\x00\x20\x00\x02"|], rej)
 | 0x18e2 -> M.Accept ([|E.decode_v1 "\x00\x3d\xaf\x00\x20\x00\x02"|], rej)
 | 0x18e3 -> M.Accept ([|E.decode_v1 "\x00\x3d\xb0\x00\x20\x00\x02"|], rej)
 | 0x18e4 -> M.Accept ([|E.decode_v1 "\x00\x3d\xb1\x00\x20\x00\x02"|], rej)
 | 0x18e5 -> M.Accept ([|E.decode_v1 "\x00\x3d\xb2\x00\x20\x00\x02"|], rej)
 | 0x18e6 -> M.Accept ([|E.decode_v1 "\x00\x3d\xb3\x00\x20\x00\x02"|], rej)
 | 0x18e7 -> M.Accept ([|E.decode_v1 "\x00\x3d\xb4\x00\x20\x00\x02"|], rej)
 | 0x18e8 -> M.Accept ([|E.decode_v1 "\x00\x3d\xb5\x00\x20\x00\x02"|], rej)
 | 0x18e9 -> M.Accept ([|E.decode_v1 "\x00\x3d\xb6\x00\x20\x00\x02"|], rej)
 | 0x18ea -> M.Accept ([|E.decode_v1 "\x00\x3d\xb7\x00\x20\x00\x02"|], rej)
 | 0x18eb -> M.Accept ([|E.decode_v1 "\x00\x3d\xb8\x00\x20\x00\x02"|], rej)
 | 0x18ec -> M.Accept ([|E.decode_v1 "\x00\x3d\xb9\x00\x20\x00\x02"|], rej)
 | 0x18ed -> M.Accept ([|E.decode_v1 "\x00\x3d\xba\x00\x20\x00\x02"|], rej)
 | 0x18ee -> M.Accept ([|E.decode_v1 "\x00\x3d\xbb\x00\x20\x00\x02"|], rej)
 | 0x18ef -> M.Accept ([|E.decode_v1 "\x00\x3d\xbc\x00\x20\x00\x02"|], rej)
 | 0x18f0 -> M.Accept ([|E.decode_v1 "\x00\x3d\xbd\x00\x20\x00\x02"|], rej)
 | 0x18f1 -> M.Accept ([|E.decode_v1 "\x00\x3d\xbe\x00\x20\x00\x02"|], rej)
 | 0x18f2 -> M.Accept ([|E.decode_v1 "\x00\x3d\xbf\x00\x20\x00\x02"|], rej)
 | 0x18f3 -> M.Accept ([|E.decode_v1 "\x00\x3d\xc0\x00\x20\x00\x02"|], rej)
 | 0x18f4 -> M.Accept ([|E.decode_v1 "\x00\x3d\xc1\x00\x20\x00\x02"|], rej)
 | 0x18f5 -> M.Accept ([|E.decode_v1 "\x00\x3d\xc2\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_19_19b5 ch = match Uchar.to_int ch with
 | 0x1980 -> M.Accept ([|E.decode_v1 "\x00\x38\x4a\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x1981 -> M.Accept ([|E.decode_v1 "\x00\x38\x4b\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x1982 -> M.Accept ([|E.decode_v1 "\x00\x38\x4c\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x1983 -> M.Accept ([|E.decode_v1 "\x00\x38\x4d\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x1984 -> M.Accept ([|E.decode_v1 "\x00\x38\x4e\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x1985 -> M.Accept ([|E.decode_v1 "\x00\x38\x4f\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x1986 -> M.Accept ([|E.decode_v1 "\x00\x38\x50\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x1987 -> M.Accept ([|E.decode_v1 "\x00\x38\x51\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x1988 -> M.Accept ([|E.decode_v1 "\x00\x38\x52\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x1989 -> M.Accept ([|E.decode_v1 "\x00\x38\x53\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x198a -> M.Accept ([|E.decode_v1 "\x00\x38\x54\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x198b -> M.Accept ([|E.decode_v1 "\x00\x38\x55\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x198c -> M.Accept ([|E.decode_v1 "\x00\x38\x56\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x198d -> M.Accept ([|E.decode_v1 "\x00\x38\x57\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x198e -> M.Accept ([|E.decode_v1 "\x00\x38\x58\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x198f -> M.Accept ([|E.decode_v1 "\x00\x38\x59\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x1990 -> M.Accept ([|E.decode_v1 "\x00\x38\x5a\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x1991 -> M.Accept ([|E.decode_v1 "\x00\x38\x5b\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x1992 -> M.Accept ([|E.decode_v1 "\x00\x38\x5c\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x1993 -> M.Accept ([|E.decode_v1 "\x00\x38\x5d\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x1994 -> M.Accept ([|E.decode_v1 "\x00\x38\x5e\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x1995 -> M.Accept ([|E.decode_v1 "\x00\x38\x5f\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x1996 -> M.Accept ([|E.decode_v1 "\x00\x38\x60\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x1997 -> M.Accept ([|E.decode_v1 "\x00\x38\x61\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x1998 -> M.Accept ([|E.decode_v1 "\x00\x38\x62\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x1999 -> M.Accept ([|E.decode_v1 "\x00\x38\x63\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x199a -> M.Accept ([|E.decode_v1 "\x00\x38\x64\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x199b -> M.Accept ([|E.decode_v1 "\x00\x38\x65\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x199c -> M.Accept ([|E.decode_v1 "\x00\x38\x66\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x199d -> M.Accept ([|E.decode_v1 "\x00\x38\x67\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x199e -> M.Accept ([|E.decode_v1 "\x00\x38\x68\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x199f -> M.Accept ([|E.decode_v1 "\x00\x38\x69\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x19a0 -> M.Accept ([|E.decode_v1 "\x00\x38\x6a\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x19a1 -> M.Accept ([|E.decode_v1 "\x00\x38\x6b\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x19a2 -> M.Accept ([|E.decode_v1 "\x00\x38\x6c\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x19a3 -> M.Accept ([|E.decode_v1 "\x00\x38\x6d\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x19a4 -> M.Accept ([|E.decode_v1 "\x00\x38\x6e\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x19a5 -> M.Accept ([|E.decode_v1 "\x00\x38\x6f\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x19a6 -> M.Accept ([|E.decode_v1 "\x00\x38\x70\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x19a7 -> M.Accept ([|E.decode_v1 "\x00\x38\x71\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x19a8 -> M.Accept ([|E.decode_v1 "\x00\x38\x72\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x19a9 -> M.Accept ([|E.decode_v1 "\x00\x38\x73\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x19aa -> M.Accept ([|E.decode_v1 "\x00\x38\x74\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | 0x19ab -> M.Accept ([|E.decode_v1 "\x00\x38\x75\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_19_19b6 ch = match Uchar.to_int ch with
 | 0x1980 -> M.Accept ([|E.decode_v1 "\x00\x38\x4a\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x1981 -> M.Accept ([|E.decode_v1 "\x00\x38\x4b\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x1982 -> M.Accept ([|E.decode_v1 "\x00\x38\x4c\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x1983 -> M.Accept ([|E.decode_v1 "\x00\x38\x4d\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x1984 -> M.Accept ([|E.decode_v1 "\x00\x38\x4e\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x1985 -> M.Accept ([|E.decode_v1 "\x00\x38\x4f\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x1986 -> M.Accept ([|E.decode_v1 "\x00\x38\x50\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x1987 -> M.Accept ([|E.decode_v1 "\x00\x38\x51\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x1988 -> M.Accept ([|E.decode_v1 "\x00\x38\x52\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x1989 -> M.Accept ([|E.decode_v1 "\x00\x38\x53\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x198a -> M.Accept ([|E.decode_v1 "\x00\x38\x54\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x198b -> M.Accept ([|E.decode_v1 "\x00\x38\x55\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x198c -> M.Accept ([|E.decode_v1 "\x00\x38\x56\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x198d -> M.Accept ([|E.decode_v1 "\x00\x38\x57\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x198e -> M.Accept ([|E.decode_v1 "\x00\x38\x58\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x198f -> M.Accept ([|E.decode_v1 "\x00\x38\x59\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x1990 -> M.Accept ([|E.decode_v1 "\x00\x38\x5a\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x1991 -> M.Accept ([|E.decode_v1 "\x00\x38\x5b\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x1992 -> M.Accept ([|E.decode_v1 "\x00\x38\x5c\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x1993 -> M.Accept ([|E.decode_v1 "\x00\x38\x5d\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x1994 -> M.Accept ([|E.decode_v1 "\x00\x38\x5e\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x1995 -> M.Accept ([|E.decode_v1 "\x00\x38\x5f\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x1996 -> M.Accept ([|E.decode_v1 "\x00\x38\x60\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x1997 -> M.Accept ([|E.decode_v1 "\x00\x38\x61\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x1998 -> M.Accept ([|E.decode_v1 "\x00\x38\x62\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x1999 -> M.Accept ([|E.decode_v1 "\x00\x38\x63\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x199a -> M.Accept ([|E.decode_v1 "\x00\x38\x64\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x199b -> M.Accept ([|E.decode_v1 "\x00\x38\x65\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x199c -> M.Accept ([|E.decode_v1 "\x00\x38\x66\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x199d -> M.Accept ([|E.decode_v1 "\x00\x38\x67\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x199e -> M.Accept ([|E.decode_v1 "\x00\x38\x68\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x199f -> M.Accept ([|E.decode_v1 "\x00\x38\x69\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x19a0 -> M.Accept ([|E.decode_v1 "\x00\x38\x6a\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x19a1 -> M.Accept ([|E.decode_v1 "\x00\x38\x6b\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x19a2 -> M.Accept ([|E.decode_v1 "\x00\x38\x6c\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x19a3 -> M.Accept ([|E.decode_v1 "\x00\x38\x6d\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x19a4 -> M.Accept ([|E.decode_v1 "\x00\x38\x6e\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x19a5 -> M.Accept ([|E.decode_v1 "\x00\x38\x6f\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x19a6 -> M.Accept ([|E.decode_v1 "\x00\x38\x70\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x19a7 -> M.Accept ([|E.decode_v1 "\x00\x38\x71\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x19a8 -> M.Accept ([|E.decode_v1 "\x00\x38\x72\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x19a9 -> M.Accept ([|E.decode_v1 "\x00\x38\x73\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x19aa -> M.Accept ([|E.decode_v1 "\x00\x38\x74\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | 0x19ab -> M.Accept ([|E.decode_v1 "\x00\x38\x75\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_19_19b7 ch = match Uchar.to_int ch with
 | 0x1980 -> M.Accept ([|E.decode_v1 "\x00\x38\x4a\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x1981 -> M.Accept ([|E.decode_v1 "\x00\x38\x4b\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x1982 -> M.Accept ([|E.decode_v1 "\x00\x38\x4c\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x1983 -> M.Accept ([|E.decode_v1 "\x00\x38\x4d\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x1984 -> M.Accept ([|E.decode_v1 "\x00\x38\x4e\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x1985 -> M.Accept ([|E.decode_v1 "\x00\x38\x4f\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x1986 -> M.Accept ([|E.decode_v1 "\x00\x38\x50\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x1987 -> M.Accept ([|E.decode_v1 "\x00\x38\x51\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x1988 -> M.Accept ([|E.decode_v1 "\x00\x38\x52\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x1989 -> M.Accept ([|E.decode_v1 "\x00\x38\x53\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x198a -> M.Accept ([|E.decode_v1 "\x00\x38\x54\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x198b -> M.Accept ([|E.decode_v1 "\x00\x38\x55\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x198c -> M.Accept ([|E.decode_v1 "\x00\x38\x56\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x198d -> M.Accept ([|E.decode_v1 "\x00\x38\x57\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x198e -> M.Accept ([|E.decode_v1 "\x00\x38\x58\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x198f -> M.Accept ([|E.decode_v1 "\x00\x38\x59\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x1990 -> M.Accept ([|E.decode_v1 "\x00\x38\x5a\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x1991 -> M.Accept ([|E.decode_v1 "\x00\x38\x5b\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x1992 -> M.Accept ([|E.decode_v1 "\x00\x38\x5c\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x1993 -> M.Accept ([|E.decode_v1 "\x00\x38\x5d\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x1994 -> M.Accept ([|E.decode_v1 "\x00\x38\x5e\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x1995 -> M.Accept ([|E.decode_v1 "\x00\x38\x5f\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x1996 -> M.Accept ([|E.decode_v1 "\x00\x38\x60\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x1997 -> M.Accept ([|E.decode_v1 "\x00\x38\x61\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x1998 -> M.Accept ([|E.decode_v1 "\x00\x38\x62\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x1999 -> M.Accept ([|E.decode_v1 "\x00\x38\x63\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x199a -> M.Accept ([|E.decode_v1 "\x00\x38\x64\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x199b -> M.Accept ([|E.decode_v1 "\x00\x38\x65\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x199c -> M.Accept ([|E.decode_v1 "\x00\x38\x66\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x199d -> M.Accept ([|E.decode_v1 "\x00\x38\x67\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x199e -> M.Accept ([|E.decode_v1 "\x00\x38\x68\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x199f -> M.Accept ([|E.decode_v1 "\x00\x38\x69\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x19a0 -> M.Accept ([|E.decode_v1 "\x00\x38\x6a\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x19a1 -> M.Accept ([|E.decode_v1 "\x00\x38\x6b\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x19a2 -> M.Accept ([|E.decode_v1 "\x00\x38\x6c\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x19a3 -> M.Accept ([|E.decode_v1 "\x00\x38\x6d\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x19a4 -> M.Accept ([|E.decode_v1 "\x00\x38\x6e\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x19a5 -> M.Accept ([|E.decode_v1 "\x00\x38\x6f\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x19a6 -> M.Accept ([|E.decode_v1 "\x00\x38\x70\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x19a7 -> M.Accept ([|E.decode_v1 "\x00\x38\x71\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x19a8 -> M.Accept ([|E.decode_v1 "\x00\x38\x72\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x19a9 -> M.Accept ([|E.decode_v1 "\x00\x38\x73\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x19aa -> M.Accept ([|E.decode_v1 "\x00\x38\x74\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | 0x19ab -> M.Accept ([|E.decode_v1 "\x00\x38\x75\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_19_19ba ch = match Uchar.to_int ch with
 | 0x1980 -> M.Accept ([|E.decode_v1 "\x00\x38\x4a\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x1981 -> M.Accept ([|E.decode_v1 "\x00\x38\x4b\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x1982 -> M.Accept ([|E.decode_v1 "\x00\x38\x4c\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x1983 -> M.Accept ([|E.decode_v1 "\x00\x38\x4d\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x1984 -> M.Accept ([|E.decode_v1 "\x00\x38\x4e\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x1985 -> M.Accept ([|E.decode_v1 "\x00\x38\x4f\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x1986 -> M.Accept ([|E.decode_v1 "\x00\x38\x50\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x1987 -> M.Accept ([|E.decode_v1 "\x00\x38\x51\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x1988 -> M.Accept ([|E.decode_v1 "\x00\x38\x52\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x1989 -> M.Accept ([|E.decode_v1 "\x00\x38\x53\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x198a -> M.Accept ([|E.decode_v1 "\x00\x38\x54\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x198b -> M.Accept ([|E.decode_v1 "\x00\x38\x55\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x198c -> M.Accept ([|E.decode_v1 "\x00\x38\x56\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x198d -> M.Accept ([|E.decode_v1 "\x00\x38\x57\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x198e -> M.Accept ([|E.decode_v1 "\x00\x38\x58\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x198f -> M.Accept ([|E.decode_v1 "\x00\x38\x59\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x1990 -> M.Accept ([|E.decode_v1 "\x00\x38\x5a\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x1991 -> M.Accept ([|E.decode_v1 "\x00\x38\x5b\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x1992 -> M.Accept ([|E.decode_v1 "\x00\x38\x5c\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x1993 -> M.Accept ([|E.decode_v1 "\x00\x38\x5d\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x1994 -> M.Accept ([|E.decode_v1 "\x00\x38\x5e\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x1995 -> M.Accept ([|E.decode_v1 "\x00\x38\x5f\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x1996 -> M.Accept ([|E.decode_v1 "\x00\x38\x60\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x1997 -> M.Accept ([|E.decode_v1 "\x00\x38\x61\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x1998 -> M.Accept ([|E.decode_v1 "\x00\x38\x62\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x1999 -> M.Accept ([|E.decode_v1 "\x00\x38\x63\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x199a -> M.Accept ([|E.decode_v1 "\x00\x38\x64\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x199b -> M.Accept ([|E.decode_v1 "\x00\x38\x65\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x199c -> M.Accept ([|E.decode_v1 "\x00\x38\x66\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x199d -> M.Accept ([|E.decode_v1 "\x00\x38\x67\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x199e -> M.Accept ([|E.decode_v1 "\x00\x38\x68\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x199f -> M.Accept ([|E.decode_v1 "\x00\x38\x69\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x19a0 -> M.Accept ([|E.decode_v1 "\x00\x38\x6a\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x19a1 -> M.Accept ([|E.decode_v1 "\x00\x38\x6b\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x19a2 -> M.Accept ([|E.decode_v1 "\x00\x38\x6c\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x19a3 -> M.Accept ([|E.decode_v1 "\x00\x38\x6d\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x19a4 -> M.Accept ([|E.decode_v1 "\x00\x38\x6e\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x19a5 -> M.Accept ([|E.decode_v1 "\x00\x38\x6f\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x19a6 -> M.Accept ([|E.decode_v1 "\x00\x38\x70\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x19a7 -> M.Accept ([|E.decode_v1 "\x00\x38\x71\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x19a8 -> M.Accept ([|E.decode_v1 "\x00\x38\x72\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x19a9 -> M.Accept ([|E.decode_v1 "\x00\x38\x73\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x19aa -> M.Accept ([|E.decode_v1 "\x00\x38\x74\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | 0x19ab -> M.Accept ([|E.decode_v1 "\x00\x38\x75\x00\x20\x00\x02"; E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_19 ch = match Uchar.to_int ch with
 | 0x1900 -> M.Accept ([|E.decode_v1 "\x00\x35\xbd\x00\x20\x00\x02"|], rej)
 | 0x1901 -> M.Accept ([|E.decode_v1 "\x00\x35\xbe\x00\x20\x00\x02"|], rej)
 | 0x1902 -> M.Accept ([|E.decode_v1 "\x00\x35\xbf\x00\x20\x00\x02"|], rej)
 | 0x1903 -> M.Accept ([|E.decode_v1 "\x00\x35\xc0\x00\x20\x00\x02"|], rej)
 | 0x1904 -> M.Accept ([|E.decode_v1 "\x00\x35\xc1\x00\x20\x00\x02"|], rej)
 | 0x1905 -> M.Accept ([|E.decode_v1 "\x00\x35\xc2\x00\x20\x00\x02"|], rej)
 | 0x1906 -> M.Accept ([|E.decode_v1 "\x00\x35\xc3\x00\x20\x00\x02"|], rej)
 | 0x1907 -> M.Accept ([|E.decode_v1 "\x00\x35\xc4\x00\x20\x00\x02"|], rej)
 | 0x1908 -> M.Accept ([|E.decode_v1 "\x00\x35\xc5\x00\x20\x00\x02"|], rej)
 | 0x1909 -> M.Accept ([|E.decode_v1 "\x00\x35\xc6\x00\x20\x00\x02"|], rej)
 | 0x190a -> M.Accept ([|E.decode_v1 "\x00\x35\xc7\x00\x20\x00\x02"|], rej)
 | 0x190b -> M.Accept ([|E.decode_v1 "\x00\x35\xc8\x00\x20\x00\x02"|], rej)
 | 0x190c -> M.Accept ([|E.decode_v1 "\x00\x35\xc9\x00\x20\x00\x02"|], rej)
 | 0x190d -> M.Accept ([|E.decode_v1 "\x00\x35\xca\x00\x20\x00\x02"|], rej)
 | 0x190e -> M.Accept ([|E.decode_v1 "\x00\x35\xcb\x00\x20\x00\x02"|], rej)
 | 0x190f -> M.Accept ([|E.decode_v1 "\x00\x35\xcc\x00\x20\x00\x02"|], rej)
 | 0x1910 -> M.Accept ([|E.decode_v1 "\x00\x35\xcd\x00\x20\x00\x02"|], rej)
 | 0x1911 -> M.Accept ([|E.decode_v1 "\x00\x35\xce\x00\x20\x00\x02"|], rej)
 | 0x1912 -> M.Accept ([|E.decode_v1 "\x00\x35\xcf\x00\x20\x00\x02"|], rej)
 | 0x1913 -> M.Accept ([|E.decode_v1 "\x00\x35\xd0\x00\x20\x00\x02"|], rej)
 | 0x1914 -> M.Accept ([|E.decode_v1 "\x00\x35\xd1\x00\x20\x00\x02"|], rej)
 | 0x1915 -> M.Accept ([|E.decode_v1 "\x00\x35\xd2\x00\x20\x00\x02"|], rej)
 | 0x1916 -> M.Accept ([|E.decode_v1 "\x00\x35\xd3\x00\x20\x00\x02"|], rej)
 | 0x1917 -> M.Accept ([|E.decode_v1 "\x00\x35\xd4\x00\x20\x00\x02"|], rej)
 | 0x1918 -> M.Accept ([|E.decode_v1 "\x00\x35\xd5\x00\x20\x00\x02"|], rej)
 | 0x1919 -> M.Accept ([|E.decode_v1 "\x00\x35\xd6\x00\x20\x00\x02"|], rej)
 | 0x191a -> M.Accept ([|E.decode_v1 "\x00\x35\xd7\x00\x20\x00\x02"|], rej)
 | 0x191b -> M.Accept ([|E.decode_v1 "\x00\x35\xd8\x00\x20\x00\x02"|], rej)
 | 0x191c -> M.Accept ([|E.decode_v1 "\x00\x35\xd9\x00\x20\x00\x02"|], rej)
 | 0x191d -> M.Accept ([|E.decode_v1 "\x00\x35\xc5\x00\x20\x00\x04"; E.decode_v1 "\x00\x35\xe3\x00\x20\x00\x04"|], rej)
 | 0x191e -> M.Accept ([|E.decode_v1 "\x00\x35\xc8\x00\x20\x00\x04"; E.decode_v1 "\x00\x35\xe4\x00\x20\x00\x04"|], rej)
 | 0x1920 -> M.Accept ([|E.decode_v1 "\x00\x35\xda\x00\x20\x00\x02"|], rej)
 | 0x1921 -> M.Accept ([|E.decode_v1 "\x00\x35\xdb\x00\x20\x00\x02"|], rej)
 | 0x1922 -> M.Accept ([|E.decode_v1 "\x00\x35\xdc\x00\x20\x00\x02"|], rej)
 | 0x1923 -> M.Accept ([|E.decode_v1 "\x00\x35\xdd\x00\x20\x00\x02"|], rej)
 | 0x1924 -> M.Accept ([|E.decode_v1 "\x00\x35\xde\x00\x20\x00\x02"|], rej)
 | 0x1925 -> M.Accept ([|E.decode_v1 "\x00\x35\xdf\x00\x20\x00\x02"|], rej)
 | 0x1926 -> M.Accept ([|E.decode_v1 "\x00\x35\xe0\x00\x20\x00\x02"|], rej)
 | 0x1927 -> M.Accept ([|E.decode_v1 "\x00\x35\xe1\x00\x20\x00\x02"|], rej)
 | 0x1928 -> M.Accept ([|E.decode_v1 "\x00\x35\xe2\x00\x20\x00\x02"|], rej)
 | 0x1929 -> M.Accept ([|E.decode_v1 "\x00\x35\xe3\x00\x20\x00\x02"|], rej)
 | 0x192a -> M.Accept ([|E.decode_v1 "\x00\x35\xe4\x00\x20\x00\x02"|], rej)
 | 0x192b -> M.Accept ([|E.decode_v1 "\x00\x35\xe5\x00\x20\x00\x02"|], rej)
 | 0x1930 -> M.Accept ([|E.decode_v1 "\x00\x35\xe6\x00\x20\x00\x02"|], rej)
 | 0x1931 -> M.Accept ([|E.decode_v1 "\x00\x35\xe7\x00\x20\x00\x02"|], rej)
 | 0x1932 -> M.Accept ([|E.decode_v1 "\x00\x35\xe8\x00\x20\x00\x02"|], rej)
 | 0x1933 -> M.Accept ([|E.decode_v1 "\x00\x35\xe9\x00\x20\x00\x02"|], rej)
 | 0x1934 -> M.Accept ([|E.decode_v1 "\x00\x35\xea\x00\x20\x00\x02"|], rej)
 | 0x1935 -> M.Accept ([|E.decode_v1 "\x00\x35\xeb\x00\x20\x00\x02"|], rej)
 | 0x1936 -> M.Accept ([|E.decode_v1 "\x00\x35\xec\x00\x20\x00\x02"|], rej)
 | 0x1937 -> M.Accept ([|E.decode_v1 "\x00\x35\xed\x00\x20\x00\x02"|], rej)
 | 0x1938 -> M.Accept ([|E.decode_v1 "\x00\x35\xee\x00\x20\x00\x02"|], rej)
 | 0x1939 -> M.Accept ([|E.decode_v1 "\x01\x00\xf4\x00\x02"|], rej)
 | 0x193a -> M.Accept ([|E.decode_v1 "\x01\x00\xf5\x00\x02"|], rej)
 | 0x193b -> M.Accept ([|E.decode_v1 "\x01\x00\xf6\x00\x02"|], rej)
 | 0x1940 -> M.Accept ([|E.decode_v1 "\x80\x05\xe6\x00\x20\x00\x02"|], rej)
 | 0x1944 -> M.Accept ([|E.decode_v1 "\x80\x02\x6d\x00\x20\x00\x02"|], rej)
 | 0x1945 -> M.Accept ([|E.decode_v1 "\x80\x02\x77\x00\x20\x00\x02"|], rej)
 | 0x1946 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x1947 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1948 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1949 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x194a -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x194b -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x194c -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x194d -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x194e -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x194f -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1950 -> M.Accept ([|E.decode_v1 "\x00\x38\x27\x00\x20\x00\x02"|], rej)
 | 0x1951 -> M.Accept ([|E.decode_v1 "\x00\x38\x28\x00\x20\x00\x02"|], rej)
 | 0x1952 -> M.Accept ([|E.decode_v1 "\x00\x38\x29\x00\x20\x00\x02"|], rej)
 | 0x1953 -> M.Accept ([|E.decode_v1 "\x00\x38\x2a\x00\x20\x00\x02"|], rej)
 | 0x1954 -> M.Accept ([|E.decode_v1 "\x00\x38\x2b\x00\x20\x00\x02"|], rej)
 | 0x1955 -> M.Accept ([|E.decode_v1 "\x00\x38\x2c\x00\x20\x00\x02"|], rej)
 | 0x1956 -> M.Accept ([|E.decode_v1 "\x00\x38\x2d\x00\x20\x00\x02"|], rej)
 | 0x1957 -> M.Accept ([|E.decode_v1 "\x00\x38\x2e\x00\x20\x00\x02"|], rej)
 | 0x1958 -> M.Accept ([|E.decode_v1 "\x00\x38\x2f\x00\x20\x00\x02"|], rej)
 | 0x1959 -> M.Accept ([|E.decode_v1 "\x00\x38\x30\x00\x20\x00\x02"|], rej)
 | 0x195a -> M.Accept ([|E.decode_v1 "\x00\x38\x31\x00\x20\x00\x02"|], rej)
 | 0x195b -> M.Accept ([|E.decode_v1 "\x00\x38\x32\x00\x20\x00\x02"|], rej)
 | 0x195c -> M.Accept ([|E.decode_v1 "\x00\x38\x33\x00\x20\x00\x02"|], rej)
 | 0x195d -> M.Accept ([|E.decode_v1 "\x00\x38\x34\x00\x20\x00\x02"|], rej)
 | 0x195e -> M.Accept ([|E.decode_v1 "\x00\x38\x35\x00\x20\x00\x02"|], rej)
 | 0x195f -> M.Accept ([|E.decode_v1 "\x00\x38\x36\x00\x20\x00\x02"|], rej)
 | 0x1960 -> M.Accept ([|E.decode_v1 "\x00\x38\x37\x00\x20\x00\x02"|], rej)
 | 0x1961 -> M.Accept ([|E.decode_v1 "\x00\x38\x38\x00\x20\x00\x02"|], rej)
 | 0x1962 -> M.Accept ([|E.decode_v1 "\x00\x38\x39\x00\x20\x00\x02"|], rej)
 | 0x1963 -> M.Accept ([|E.decode_v1 "\x00\x38\x3a\x00\x20\x00\x02"|], rej)
 | 0x1964 -> M.Accept ([|E.decode_v1 "\x00\x38\x3b\x00\x20\x00\x02"|], rej)
 | 0x1965 -> M.Accept ([|E.decode_v1 "\x00\x38\x3c\x00\x20\x00\x02"|], rej)
 | 0x1966 -> M.Accept ([|E.decode_v1 "\x00\x38\x3d\x00\x20\x00\x02"|], rej)
 | 0x1967 -> M.Accept ([|E.decode_v1 "\x00\x38\x3e\x00\x20\x00\x02"|], rej)
 | 0x1968 -> M.Accept ([|E.decode_v1 "\x00\x38\x3f\x00\x20\x00\x02"|], rej)
 | 0x1969 -> M.Accept ([|E.decode_v1 "\x00\x38\x40\x00\x20\x00\x02"|], rej)
 | 0x196a -> M.Accept ([|E.decode_v1 "\x00\x38\x41\x00\x20\x00\x02"|], rej)
 | 0x196b -> M.Accept ([|E.decode_v1 "\x00\x38\x42\x00\x20\x00\x02"|], rej)
 | 0x196c -> M.Accept ([|E.decode_v1 "\x00\x38\x43\x00\x20\x00\x02"|], rej)
 | 0x196d -> M.Accept ([|E.decode_v1 "\x00\x38\x44\x00\x20\x00\x02"|], rej)
 | 0x1970 -> M.Accept ([|E.decode_v1 "\x00\x38\x45\x00\x20\x00\x02"|], rej)
 | 0x1971 -> M.Accept ([|E.decode_v1 "\x00\x38\x46\x00\x20\x00\x02"|], rej)
 | 0x1972 -> M.Accept ([|E.decode_v1 "\x00\x38\x47\x00\x20\x00\x02"|], rej)
 | 0x1973 -> M.Accept ([|E.decode_v1 "\x00\x38\x48\x00\x20\x00\x02"|], rej)
 | 0x1974 -> M.Accept ([|E.decode_v1 "\x00\x38\x49\x00\x20\x00\x02"|], rej)
 | 0x1980 -> M.Accept ([|E.decode_v1 "\x00\x38\x4a\x00\x20\x00\x02"|], rej)
 | 0x1981 -> M.Accept ([|E.decode_v1 "\x00\x38\x4b\x00\x20\x00\x02"|], rej)
 | 0x1982 -> M.Accept ([|E.decode_v1 "\x00\x38\x4c\x00\x20\x00\x02"|], rej)
 | 0x1983 -> M.Accept ([|E.decode_v1 "\x00\x38\x4d\x00\x20\x00\x02"|], rej)
 | 0x1984 -> M.Accept ([|E.decode_v1 "\x00\x38\x4e\x00\x20\x00\x02"|], rej)
 | 0x1985 -> M.Accept ([|E.decode_v1 "\x00\x38\x4f\x00\x20\x00\x02"|], rej)
 | 0x1986 -> M.Accept ([|E.decode_v1 "\x00\x38\x50\x00\x20\x00\x02"|], rej)
 | 0x1987 -> M.Accept ([|E.decode_v1 "\x00\x38\x51\x00\x20\x00\x02"|], rej)
 | 0x1988 -> M.Accept ([|E.decode_v1 "\x00\x38\x52\x00\x20\x00\x02"|], rej)
 | 0x1989 -> M.Accept ([|E.decode_v1 "\x00\x38\x53\x00\x20\x00\x02"|], rej)
 | 0x198a -> M.Accept ([|E.decode_v1 "\x00\x38\x54\x00\x20\x00\x02"|], rej)
 | 0x198b -> M.Accept ([|E.decode_v1 "\x00\x38\x55\x00\x20\x00\x02"|], rej)
 | 0x198c -> M.Accept ([|E.decode_v1 "\x00\x38\x56\x00\x20\x00\x02"|], rej)
 | 0x198d -> M.Accept ([|E.decode_v1 "\x00\x38\x57\x00\x20\x00\x02"|], rej)
 | 0x198e -> M.Accept ([|E.decode_v1 "\x00\x38\x58\x00\x20\x00\x02"|], rej)
 | 0x198f -> M.Accept ([|E.decode_v1 "\x00\x38\x59\x00\x20\x00\x02"|], rej)
 | 0x1990 -> M.Accept ([|E.decode_v1 "\x00\x38\x5a\x00\x20\x00\x02"|], rej)
 | 0x1991 -> M.Accept ([|E.decode_v1 "\x00\x38\x5b\x00\x20\x00\x02"|], rej)
 | 0x1992 -> M.Accept ([|E.decode_v1 "\x00\x38\x5c\x00\x20\x00\x02"|], rej)
 | 0x1993 -> M.Accept ([|E.decode_v1 "\x00\x38\x5d\x00\x20\x00\x02"|], rej)
 | 0x1994 -> M.Accept ([|E.decode_v1 "\x00\x38\x5e\x00\x20\x00\x02"|], rej)
 | 0x1995 -> M.Accept ([|E.decode_v1 "\x00\x38\x5f\x00\x20\x00\x02"|], rej)
 | 0x1996 -> M.Accept ([|E.decode_v1 "\x00\x38\x60\x00\x20\x00\x02"|], rej)
 | 0x1997 -> M.Accept ([|E.decode_v1 "\x00\x38\x61\x00\x20\x00\x02"|], rej)
 | 0x1998 -> M.Accept ([|E.decode_v1 "\x00\x38\x62\x00\x20\x00\x02"|], rej)
 | 0x1999 -> M.Accept ([|E.decode_v1 "\x00\x38\x63\x00\x20\x00\x02"|], rej)
 | 0x199a -> M.Accept ([|E.decode_v1 "\x00\x38\x64\x00\x20\x00\x02"|], rej)
 | 0x199b -> M.Accept ([|E.decode_v1 "\x00\x38\x65\x00\x20\x00\x02"|], rej)
 | 0x199c -> M.Accept ([|E.decode_v1 "\x00\x38\x66\x00\x20\x00\x02"|], rej)
 | 0x199d -> M.Accept ([|E.decode_v1 "\x00\x38\x67\x00\x20\x00\x02"|], rej)
 | 0x199e -> M.Accept ([|E.decode_v1 "\x00\x38\x68\x00\x20\x00\x02"|], rej)
 | 0x199f -> M.Accept ([|E.decode_v1 "\x00\x38\x69\x00\x20\x00\x02"|], rej)
 | 0x19a0 -> M.Accept ([|E.decode_v1 "\x00\x38\x6a\x00\x20\x00\x02"|], rej)
 | 0x19a1 -> M.Accept ([|E.decode_v1 "\x00\x38\x6b\x00\x20\x00\x02"|], rej)
 | 0x19a2 -> M.Accept ([|E.decode_v1 "\x00\x38\x6c\x00\x20\x00\x02"|], rej)
 | 0x19a3 -> M.Accept ([|E.decode_v1 "\x00\x38\x6d\x00\x20\x00\x02"|], rej)
 | 0x19a4 -> M.Accept ([|E.decode_v1 "\x00\x38\x6e\x00\x20\x00\x02"|], rej)
 | 0x19a5 -> M.Accept ([|E.decode_v1 "\x00\x38\x6f\x00\x20\x00\x02"|], rej)
 | 0x19a6 -> M.Accept ([|E.decode_v1 "\x00\x38\x70\x00\x20\x00\x02"|], rej)
 | 0x19a7 -> M.Accept ([|E.decode_v1 "\x00\x38\x71\x00\x20\x00\x02"|], rej)
 | 0x19a8 -> M.Accept ([|E.decode_v1 "\x00\x38\x72\x00\x20\x00\x02"|], rej)
 | 0x19a9 -> M.Accept ([|E.decode_v1 "\x00\x38\x73\x00\x20\x00\x02"|], rej)
 | 0x19aa -> M.Accept ([|E.decode_v1 "\x00\x38\x74\x00\x20\x00\x02"|], rej)
 | 0x19ab -> M.Accept ([|E.decode_v1 "\x00\x38\x75\x00\x20\x00\x02"|], rej)
 | 0x19b0 -> M.Accept ([|E.decode_v1 "\x00\x38\x76\x00\x20\x00\x02"|], rej)
 | 0x19b1 -> M.Accept ([|E.decode_v1 "\x00\x38\x77\x00\x20\x00\x02"|], rej)
 | 0x19b2 -> M.Accept ([|E.decode_v1 "\x00\x38\x78\x00\x20\x00\x02"|], rej)
 | 0x19b3 -> M.Accept ([|E.decode_v1 "\x00\x38\x79\x00\x20\x00\x02"|], rej)
 | 0x19b4 -> M.Accept ([|E.decode_v1 "\x00\x38\x7a\x00\x20\x00\x02"|], rej)
 | 0x19b5 -> M.Accept ([|E.decode_v1 "\x00\x38\x7b\x00\x20\x00\x02"|], block_19_19b5)
 | 0x19b6 -> M.Accept ([|E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x02"|], block_19_19b6)
 | 0x19b7 -> M.Accept ([|E.decode_v1 "\x00\x38\x7d\x00\x20\x00\x02"|], block_19_19b7)
 | 0x19b8 -> M.Accept ([|E.decode_v1 "\x00\x38\x7e\x00\x20\x00\x02"|], rej)
 | 0x19b9 -> M.Accept ([|E.decode_v1 "\x00\x38\x7f\x00\x20\x00\x02"|], rej)
 | 0x19ba -> M.Accept ([|E.decode_v1 "\x00\x38\x80\x00\x20\x00\x02"|], block_19_19ba)
 | 0x19bb -> M.Accept ([|E.decode_v1 "\x00\x38\x81\x00\x20\x00\x02"|], rej)
 | 0x19bc -> M.Accept ([|E.decode_v1 "\x00\x38\x82\x00\x20\x00\x02"|], rej)
 | 0x19bd -> M.Accept ([|E.decode_v1 "\x00\x38\x83\x00\x20\x00\x02"|], rej)
 | 0x19be -> M.Accept ([|E.decode_v1 "\x00\x38\x84\x00\x20\x00\x02"|], rej)
 | 0x19bf -> M.Accept ([|E.decode_v1 "\x00\x38\x85\x00\x20\x00\x02"|], rej)
 | 0x19c0 -> M.Accept ([|E.decode_v1 "\x00\x38\x86\x00\x20\x00\x02"|], rej)
 | 0x19c1 -> M.Accept ([|E.decode_v1 "\x00\x38\x87\x00\x20\x00\x02"|], rej)
 | 0x19c2 -> M.Accept ([|E.decode_v1 "\x00\x38\x88\x00\x20\x00\x02"|], rej)
 | 0x19c3 -> M.Accept ([|E.decode_v1 "\x00\x38\x89\x00\x20\x00\x02"|], rej)
 | 0x19c4 -> M.Accept ([|E.decode_v1 "\x00\x38\x8a\x00\x20\x00\x02"|], rej)
 | 0x19c5 -> M.Accept ([|E.decode_v1 "\x00\x38\x8b\x00\x20\x00\x02"|], rej)
 | 0x19c6 -> M.Accept ([|E.decode_v1 "\x00\x38\x8c\x00\x20\x00\x02"|], rej)
 | 0x19c7 -> M.Accept ([|E.decode_v1 "\x00\x38\x8d\x00\x20\x00\x02"|], rej)
 | 0x19c8 -> M.Accept ([|E.decode_v1 "\x00\x38\x8e\x00\x20\x00\x02"|], rej)
 | 0x19c9 -> M.Accept ([|E.decode_v1 "\x00\x38\x8f\x00\x20\x00\x02"|], rej)
 | 0x19d0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x19d1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x19d2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x19d3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x19d4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x19d5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x19d6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x19d7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x19d8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x19d9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x19da -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x19de -> M.Accept ([|E.decode_v1 "\x00\x38\x66\x00\x20\x00\x04"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x04"|], rej)
 | 0x19df -> M.Accept ([|E.decode_v1 "\x00\x38\x66\x00\x20\x00\x04"; E.decode_v1 "\x00\x38\x7c\x00\x20\x00\x04"; E.decode_v1 "\x00\x38\x87\x00\x20\x00\x04"|], rej)
 | 0x19e0 -> M.Accept ([|E.decode_v1 "\x80\x05\xed\x00\x20\x00\x02"|], rej)
 | 0x19e1 -> M.Accept ([|E.decode_v1 "\x80\x05\xee\x00\x20\x00\x02"|], rej)
 | 0x19e2 -> M.Accept ([|E.decode_v1 "\x80\x05\xef\x00\x20\x00\x02"|], rej)
 | 0x19e3 -> M.Accept ([|E.decode_v1 "\x80\x05\xf0\x00\x20\x00\x02"|], rej)
 | 0x19e4 -> M.Accept ([|E.decode_v1 "\x80\x05\xf1\x00\x20\x00\x02"|], rej)
 | 0x19e5 -> M.Accept ([|E.decode_v1 "\x80\x05\xf2\x00\x20\x00\x02"|], rej)
 | 0x19e6 -> M.Accept ([|E.decode_v1 "\x80\x05\xf3\x00\x20\x00\x02"|], rej)
 | 0x19e7 -> M.Accept ([|E.decode_v1 "\x80\x05\xf4\x00\x20\x00\x02"|], rej)
 | 0x19e8 -> M.Accept ([|E.decode_v1 "\x80\x05\xf5\x00\x20\x00\x02"|], rej)
 | 0x19e9 -> M.Accept ([|E.decode_v1 "\x80\x05\xf6\x00\x20\x00\x02"|], rej)
 | 0x19ea -> M.Accept ([|E.decode_v1 "\x80\x05\xf7\x00\x20\x00\x02"|], rej)
 | 0x19eb -> M.Accept ([|E.decode_v1 "\x80\x05\xf8\x00\x20\x00\x02"|], rej)
 | 0x19ec -> M.Accept ([|E.decode_v1 "\x80\x05\xf9\x00\x20\x00\x02"|], rej)
 | 0x19ed -> M.Accept ([|E.decode_v1 "\x80\x05\xfa\x00\x20\x00\x02"|], rej)
 | 0x19ee -> M.Accept ([|E.decode_v1 "\x80\x05\xfb\x00\x20\x00\x02"|], rej)
 | 0x19ef -> M.Accept ([|E.decode_v1 "\x80\x05\xfc\x00\x20\x00\x02"|], rej)
 | 0x19f0 -> M.Accept ([|E.decode_v1 "\x80\x05\xfd\x00\x20\x00\x02"|], rej)
 | 0x19f1 -> M.Accept ([|E.decode_v1 "\x80\x05\xfe\x00\x20\x00\x02"|], rej)
 | 0x19f2 -> M.Accept ([|E.decode_v1 "\x80\x05\xff\x00\x20\x00\x02"|], rej)
 | 0x19f3 -> M.Accept ([|E.decode_v1 "\x80\x06\x00\x00\x20\x00\x02"|], rej)
 | 0x19f4 -> M.Accept ([|E.decode_v1 "\x80\x06\x01\x00\x20\x00\x02"|], rej)
 | 0x19f5 -> M.Accept ([|E.decode_v1 "\x80\x06\x02\x00\x20\x00\x02"|], rej)
 | 0x19f6 -> M.Accept ([|E.decode_v1 "\x80\x06\x03\x00\x20\x00\x02"|], rej)
 | 0x19f7 -> M.Accept ([|E.decode_v1 "\x80\x06\x04\x00\x20\x00\x02"|], rej)
 | 0x19f8 -> M.Accept ([|E.decode_v1 "\x80\x06\x05\x00\x20\x00\x02"|], rej)
 | 0x19f9 -> M.Accept ([|E.decode_v1 "\x80\x06\x06\x00\x20\x00\x02"|], rej)
 | 0x19fa -> M.Accept ([|E.decode_v1 "\x80\x06\x07\x00\x20\x00\x02"|], rej)
 | 0x19fb -> M.Accept ([|E.decode_v1 "\x80\x06\x08\x00\x20\x00\x02"|], rej)
 | 0x19fc -> M.Accept ([|E.decode_v1 "\x80\x06\x09\x00\x20\x00\x02"|], rej)
 | 0x19fd -> M.Accept ([|E.decode_v1 "\x80\x06\x0a\x00\x20\x00\x02"|], rej)
 | 0x19fe -> M.Accept ([|E.decode_v1 "\x80\x06\x0b\x00\x20\x00\x02"|], rej)
 | 0x19ff -> M.Accept ([|E.decode_v1 "\x80\x06\x0c\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1a ch = match Uchar.to_int ch with
 | 0x1a00 -> M.Accept ([|E.decode_v1 "\x00\x36\x41\x00\x20\x00\x02"|], rej)
 | 0x1a01 -> M.Accept ([|E.decode_v1 "\x00\x36\x42\x00\x20\x00\x02"|], rej)
 | 0x1a02 -> M.Accept ([|E.decode_v1 "\x00\x36\x43\x00\x20\x00\x02"|], rej)
 | 0x1a03 -> M.Accept ([|E.decode_v1 "\x00\x36\x44\x00\x20\x00\x02"|], rej)
 | 0x1a04 -> M.Accept ([|E.decode_v1 "\x00\x36\x45\x00\x20\x00\x02"|], rej)
 | 0x1a05 -> M.Accept ([|E.decode_v1 "\x00\x36\x46\x00\x20\x00\x02"|], rej)
 | 0x1a06 -> M.Accept ([|E.decode_v1 "\x00\x36\x47\x00\x20\x00\x02"|], rej)
 | 0x1a07 -> M.Accept ([|E.decode_v1 "\x00\x36\x48\x00\x20\x00\x02"|], rej)
 | 0x1a08 -> M.Accept ([|E.decode_v1 "\x00\x36\x49\x00\x20\x00\x02"|], rej)
 | 0x1a09 -> M.Accept ([|E.decode_v1 "\x00\x36\x4a\x00\x20\x00\x02"|], rej)
 | 0x1a0a -> M.Accept ([|E.decode_v1 "\x00\x36\x4b\x00\x20\x00\x02"|], rej)
 | 0x1a0b -> M.Accept ([|E.decode_v1 "\x00\x36\x4c\x00\x20\x00\x02"|], rej)
 | 0x1a0c -> M.Accept ([|E.decode_v1 "\x00\x36\x4d\x00\x20\x00\x02"|], rej)
 | 0x1a0d -> M.Accept ([|E.decode_v1 "\x00\x36\x4e\x00\x20\x00\x02"|], rej)
 | 0x1a0e -> M.Accept ([|E.decode_v1 "\x00\x36\x4f\x00\x20\x00\x02"|], rej)
 | 0x1a0f -> M.Accept ([|E.decode_v1 "\x00\x36\x50\x00\x20\x00\x02"|], rej)
 | 0x1a10 -> M.Accept ([|E.decode_v1 "\x00\x36\x51\x00\x20\x00\x02"|], rej)
 | 0x1a11 -> M.Accept ([|E.decode_v1 "\x00\x36\x52\x00\x20\x00\x02"|], rej)
 | 0x1a12 -> M.Accept ([|E.decode_v1 "\x00\x36\x53\x00\x20\x00\x02"|], rej)
 | 0x1a13 -> M.Accept ([|E.decode_v1 "\x00\x36\x54\x00\x20\x00\x02"|], rej)
 | 0x1a14 -> M.Accept ([|E.decode_v1 "\x00\x36\x55\x00\x20\x00\x02"|], rej)
 | 0x1a15 -> M.Accept ([|E.decode_v1 "\x00\x36\x56\x00\x20\x00\x02"|], rej)
 | 0x1a16 -> M.Accept ([|E.decode_v1 "\x00\x36\x57\x00\x20\x00\x02"|], rej)
 | 0x1a17 -> M.Accept ([|E.decode_v1 "\x00\x36\x58\x00\x20\x00\x02"|], rej)
 | 0x1a18 -> M.Accept ([|E.decode_v1 "\x00\x36\x59\x00\x20\x00\x02"|], rej)
 | 0x1a19 -> M.Accept ([|E.decode_v1 "\x00\x36\x5a\x00\x20\x00\x02"|], rej)
 | 0x1a1a -> M.Accept ([|E.decode_v1 "\x00\x36\x5b\x00\x20\x00\x02"|], rej)
 | 0x1a1b -> M.Accept ([|E.decode_v1 "\x00\x36\x5c\x00\x20\x00\x02"|], rej)
 | 0x1a1e -> M.Accept ([|E.decode_v1 "\x80\x02\xd8\x00\x20\x00\x02"|], rej)
 | 0x1a1f -> M.Accept ([|E.decode_v1 "\x80\x02\xd9\x00\x20\x00\x02"|], rej)
 | 0x1a20 -> M.Accept ([|E.decode_v1 "\x00\x38\x90\x00\x20\x00\x02"|], rej)
 | 0x1a21 -> M.Accept ([|E.decode_v1 "\x00\x38\x91\x00\x20\x00\x02"|], rej)
 | 0x1a22 -> M.Accept ([|E.decode_v1 "\x00\x38\x92\x00\x20\x00\x02"|], rej)
 | 0x1a23 -> M.Accept ([|E.decode_v1 "\x00\x38\x93\x00\x20\x00\x02"|], rej)
 | 0x1a24 -> M.Accept ([|E.decode_v1 "\x00\x38\x94\x00\x20\x00\x02"|], rej)
 | 0x1a25 -> M.Accept ([|E.decode_v1 "\x00\x38\x95\x00\x20\x00\x02"|], rej)
 | 0x1a26 -> M.Accept ([|E.decode_v1 "\x00\x38\x96\x00\x20\x00\x02"|], rej)
 | 0x1a27 -> M.Accept ([|E.decode_v1 "\x00\x38\x97\x00\x20\x00\x02"|], rej)
 | 0x1a28 -> M.Accept ([|E.decode_v1 "\x00\x38\x98\x00\x20\x00\x02"|], rej)
 | 0x1a29 -> M.Accept ([|E.decode_v1 "\x00\x38\x99\x00\x20\x00\x02"|], rej)
 | 0x1a2a -> M.Accept ([|E.decode_v1 "\x00\x38\x9a\x00\x20\x00\x02"|], rej)
 | 0x1a2b -> M.Accept ([|E.decode_v1 "\x00\x38\x9b\x00\x20\x00\x02"|], rej)
 | 0x1a2c -> M.Accept ([|E.decode_v1 "\x00\x38\x9c\x00\x20\x00\x02"|], rej)
 | 0x1a2d -> M.Accept ([|E.decode_v1 "\x00\x38\x9d\x00\x20\x00\x02"|], rej)
 | 0x1a2e -> M.Accept ([|E.decode_v1 "\x00\x38\x9e\x00\x20\x00\x02"|], rej)
 | 0x1a2f -> M.Accept ([|E.decode_v1 "\x00\x38\x9f\x00\x20\x00\x02"|], rej)
 | 0x1a30 -> M.Accept ([|E.decode_v1 "\x00\x38\xa0\x00\x20\x00\x02"|], rej)
 | 0x1a31 -> M.Accept ([|E.decode_v1 "\x00\x38\xa1\x00\x20\x00\x02"|], rej)
 | 0x1a32 -> M.Accept ([|E.decode_v1 "\x00\x38\xa2\x00\x20\x00\x02"|], rej)
 | 0x1a33 -> M.Accept ([|E.decode_v1 "\x00\x38\xa3\x00\x20\x00\x02"|], rej)
 | 0x1a34 -> M.Accept ([|E.decode_v1 "\x00\x38\xa4\x00\x20\x00\x02"|], rej)
 | 0x1a35 -> M.Accept ([|E.decode_v1 "\x00\x38\xa5\x00\x20\x00\x02"|], rej)
 | 0x1a36 -> M.Accept ([|E.decode_v1 "\x00\x38\xa6\x00\x20\x00\x02"|], rej)
 | 0x1a37 -> M.Accept ([|E.decode_v1 "\x00\x38\xa7\x00\x20\x00\x02"|], rej)
 | 0x1a38 -> M.Accept ([|E.decode_v1 "\x00\x38\xa8\x00\x20\x00\x02"|], rej)
 | 0x1a39 -> M.Accept ([|E.decode_v1 "\x00\x38\xa9\x00\x20\x00\x02"|], rej)
 | 0x1a3a -> M.Accept ([|E.decode_v1 "\x00\x38\xaa\x00\x20\x00\x02"|], rej)
 | 0x1a3b -> M.Accept ([|E.decode_v1 "\x00\x38\xab\x00\x20\x00\x02"|], rej)
 | 0x1a3c -> M.Accept ([|E.decode_v1 "\x00\x38\xac\x00\x20\x00\x02"|], rej)
 | 0x1a3d -> M.Accept ([|E.decode_v1 "\x00\x38\xad\x00\x20\x00\x02"|], rej)
 | 0x1a3e -> M.Accept ([|E.decode_v1 "\x00\x38\xae\x00\x20\x00\x02"|], rej)
 | 0x1a3f -> M.Accept ([|E.decode_v1 "\x00\x38\xaf\x00\x20\x00\x02"|], rej)
 | 0x1a40 -> M.Accept ([|E.decode_v1 "\x00\x38\xb0\x00\x20\x00\x02"|], rej)
 | 0x1a41 -> M.Accept ([|E.decode_v1 "\x00\x38\xb1\x00\x20\x00\x02"|], rej)
 | 0x1a42 -> M.Accept ([|E.decode_v1 "\x00\x38\xb2\x00\x20\x00\x02"|], rej)
 | 0x1a43 -> M.Accept ([|E.decode_v1 "\x00\x38\xb3\x00\x20\x00\x02"|], rej)
 | 0x1a44 -> M.Accept ([|E.decode_v1 "\x00\x38\xb4\x00\x20\x00\x02"|], rej)
 | 0x1a45 -> M.Accept ([|E.decode_v1 "\x00\x38\xb5\x00\x20\x00\x02"|], rej)
 | 0x1a46 -> M.Accept ([|E.decode_v1 "\x00\x38\xb6\x00\x20\x00\x02"|], rej)
 | 0x1a47 -> M.Accept ([|E.decode_v1 "\x00\x38\xb7\x00\x20\x00\x02"|], rej)
 | 0x1a48 -> M.Accept ([|E.decode_v1 "\x00\x38\xb8\x00\x20\x00\x02"|], rej)
 | 0x1a49 -> M.Accept ([|E.decode_v1 "\x00\x38\xb9\x00\x20\x00\x02"|], rej)
 | 0x1a4a -> M.Accept ([|E.decode_v1 "\x00\x38\xba\x00\x20\x00\x02"|], rej)
 | 0x1a4b -> M.Accept ([|E.decode_v1 "\x00\x38\xbb\x00\x20\x00\x02"|], rej)
 | 0x1a4c -> M.Accept ([|E.decode_v1 "\x00\x38\xbc\x00\x20\x00\x02"|], rej)
 | 0x1a4d -> M.Accept ([|E.decode_v1 "\x00\x38\xc5\x00\x20\x00\x02"|], rej)
 | 0x1a4e -> M.Accept ([|E.decode_v1 "\x00\x38\xc6\x00\x20\x00\x02"|], rej)
 | 0x1a4f -> M.Accept ([|E.decode_v1 "\x00\x38\xc7\x00\x20\x00\x02"|], rej)
 | 0x1a50 -> M.Accept ([|E.decode_v1 "\x00\x38\xc8\x00\x20\x00\x02"|], rej)
 | 0x1a51 -> M.Accept ([|E.decode_v1 "\x00\x38\xc9\x00\x20\x00\x02"|], rej)
 | 0x1a52 -> M.Accept ([|E.decode_v1 "\x00\x38\xca\x00\x20\x00\x02"|], rej)
 | 0x1a53 -> M.Accept ([|E.decode_v1 "\x00\x38\xbd\x00\x20\x00\x02"|], rej)
 | 0x1a54 -> M.Accept ([|E.decode_v1 "\x00\x38\xb6\x00\x20\x00\x04"; E.decode_v1 "\x00\x38\xdc\x00\x20\x00\x04"; E.decode_v1 "\x00\x38\xb6\x00\x20\x00\x04"|], rej)
 | 0x1a55 -> M.Accept ([|E.decode_v1 "\x00\x38\xbf\x00\x20\x00\x02"|], rej)
 | 0x1a56 -> M.Accept ([|E.decode_v1 "\x00\x38\xc0\x00\x20\x00\x02"|], rej)
 | 0x1a57 -> M.Accept ([|E.decode_v1 "\x00\x38\xc1\x00\x20\x00\x02"|], rej)
 | 0x1a58 -> M.Accept ([|E.decode_v1 "\x00\x38\x96\x00\x20\x00\x04"|], rej)
 | 0x1a59 -> M.Accept ([|E.decode_v1 "\x00\x38\x96\x00\x20\x00\x04"|], rej)
 | 0x1a5a -> M.Accept ([|E.decode_v1 "\x00\x38\xab\x00\x20\x00\x04"|], rej)
 | 0x1a5b -> M.Accept ([|E.decode_v1 "\x00\x38\xab\x00\x20\x00\x04"|], rej)
 | 0x1a5c -> M.Accept ([|E.decode_v1 "\x00\x38\xc2\x00\x20\x00\x02"|], rej)
 | 0x1a5d -> M.Accept ([|E.decode_v1 "\x00\x38\xc3\x00\x20\x00\x02"|], rej)
 | 0x1a5e -> M.Accept ([|E.decode_v1 "\x00\x38\xc4\x00\x20\x00\x02"|], rej)
 | 0x1a60 -> M.Accept ([|E.decode_v1 "\x00\x38\xdc\x00\x20\x00\x02"|], rej)
 | 0x1a61 -> M.Accept ([|E.decode_v1 "\x00\x38\xcb\x00\x20\x00\x02"|], rej)
 | 0x1a62 -> M.Accept ([|E.decode_v1 "\x00\x38\xcd\x00\x20\x00\x02"|], rej)
 | 0x1a63 -> M.Accept ([|E.decode_v1 "\x00\x38\xce\x00\x20\x00\x02"|], rej)
 | 0x1a64 -> M.Accept ([|E.decode_v1 "\x00\x38\xce\x00\x20\x00\x04"|], rej)
 | 0x1a65 -> M.Accept ([|E.decode_v1 "\x00\x38\xcf\x00\x20\x00\x02"|], rej)
 | 0x1a66 -> M.Accept ([|E.decode_v1 "\x00\x38\xd0\x00\x20\x00\x02"|], rej)
 | 0x1a67 -> M.Accept ([|E.decode_v1 "\x00\x38\xd1\x00\x20\x00\x02"|], rej)
 | 0x1a68 -> M.Accept ([|E.decode_v1 "\x00\x38\xd2\x00\x20\x00\x02"|], rej)
 | 0x1a69 -> M.Accept ([|E.decode_v1 "\x00\x38\xd3\x00\x20\x00\x02"|], rej)
 | 0x1a6a -> M.Accept ([|E.decode_v1 "\x00\x38\xd4\x00\x20\x00\x02"|], rej)
 | 0x1a6b -> M.Accept ([|E.decode_v1 "\x00\x38\xbe\x00\x20\x00\x02"|], rej)
 | 0x1a6c -> M.Accept ([|E.decode_v1 "\x00\x38\xcc\x00\x20\x00\x02"|], rej)
 | 0x1a6d -> M.Accept ([|E.decode_v1 "\x00\x38\xdb\x00\x20\x00\x02"|], rej)
 | 0x1a6e -> M.Accept ([|E.decode_v1 "\x00\x38\xd5\x00\x20\x00\x02"|], rej)
 | 0x1a6f -> M.Accept ([|E.decode_v1 "\x00\x38\xd6\x00\x20\x00\x02"|], rej)
 | 0x1a70 -> M.Accept ([|E.decode_v1 "\x00\x38\xd8\x00\x20\x00\x02"|], rej)
 | 0x1a71 -> M.Accept ([|E.decode_v1 "\x00\x38\xd9\x00\x20\x00\x02"|], rej)
 | 0x1a72 -> M.Accept ([|E.decode_v1 "\x00\x38\xda\x00\x20\x00\x02"|], rej)
 | 0x1a73 -> M.Accept ([|E.decode_v1 "\x00\x38\xd7\x00\x20\x00\x02"|], rej)
 | 0x1a74 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x1a75 -> M.Accept ([|E.decode_v1 "\x01\x00\xec\x00\x02"|], rej)
 | 0x1a76 -> M.Accept ([|E.decode_v1 "\x01\x00\xed\x00\x02"|], rej)
 | 0x1a77 -> M.Accept ([|E.decode_v1 "\x01\x00\xee\x00\x02"|], rej)
 | 0x1a78 -> M.Accept ([|E.decode_v1 "\x01\x00\xef\x00\x02"|], rej)
 | 0x1a79 -> M.Accept ([|E.decode_v1 "\x01\x00\xf0\x00\x02"|], rej)
 | 0x1a7a -> M.Accept ([|E.decode_v1 "\x01\x00\xf1\x00\x02"|], rej)
 | 0x1a7b -> M.Accept ([|E.decode_v1 "\x01\x00\xf2\x00\x02"|], rej)
 | 0x1a7c -> M.Accept ([|E.decode_v1 "\x01\x00\xf3\x00\x02"|], rej)
 | 0x1a7f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1a80 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x1a81 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1a82 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1a83 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1a84 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1a85 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1a86 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1a87 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1a88 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1a89 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1a90 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x1a91 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1a92 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1a93 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1a94 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1a95 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1a96 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1a97 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1a98 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1a99 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1aa0 -> M.Accept ([|E.decode_v1 "\x80\x04\x6d\x00\x20\x00\x02"|], rej)
 | 0x1aa1 -> M.Accept ([|E.decode_v1 "\x80\x04\x6e\x00\x20\x00\x02"|], rej)
 | 0x1aa2 -> M.Accept ([|E.decode_v1 "\x80\x04\x6f\x00\x20\x00\x02"|], rej)
 | 0x1aa3 -> M.Accept ([|E.decode_v1 "\x80\x04\x70\x00\x20\x00\x02"|], rej)
 | 0x1aa4 -> M.Accept ([|E.decode_v1 "\x80\x04\x71\x00\x20\x00\x02"|], rej)
 | 0x1aa5 -> M.Accept ([|E.decode_v1 "\x80\x04\x72\x00\x20\x00\x02"|], rej)
 | 0x1aa6 -> M.Accept ([|E.decode_v1 "\x80\x04\x73\x00\x20\x00\x02"|], rej)
 | 0x1aa7 -> M.Accept ([|E.decode_v1 "\x00\x20\x5c\x00\x20\x00\x02"|], rej)
 | 0x1aa8 -> M.Accept ([|E.decode_v1 "\x80\x02\xa8\x00\x20\x00\x02"|], rej)
 | 0x1aa9 -> M.Accept ([|E.decode_v1 "\x80\x02\xa9\x00\x20\x00\x02"|], rej)
 | 0x1aaa -> M.Accept ([|E.decode_v1 "\x80\x02\xaa\x00\x20\x00\x02"|], rej)
 | 0x1aab -> M.Accept ([|E.decode_v1 "\x80\x02\xab\x00\x20\x00\x02"|], rej)
 | 0x1aac -> M.Accept ([|E.decode_v1 "\x80\x04\x74\x00\x20\x00\x02"|], rej)
 | 0x1aad -> M.Accept ([|E.decode_v1 "\x80\x04\x75\x00\x20\x00\x02"|], rej)
 | 0x1ab0 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1ab1 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1ab2 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1ab3 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1ab4 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1ab5 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x1ab6 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x1ab7 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x1ab8 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x1ab9 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x1aba -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x1abb -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1abc -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1abd -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x1abe -> M.Accept ([|E.decode_v1 "\x01\x00\x36\x00\x02"|], rej)
 | 0x1abf -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x04"|], rej)
 | 0x1ac0 -> M.Accept ([|E.decode_v1 "\x00\x23\x8d\x00\x20\x00\x04"|], rej)
 | 0x1ac1 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1ac2 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1ac3 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x1ac4 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x1ac5 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1ac6 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1ac7 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1ac8 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1ac9 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1aca -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x1acb -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1acc -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x1acd -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x1ace -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | _ -> M.Reject
let block_1b_1b05 ch = match Uchar.to_int ch with
 | 0x1b35 -> M.Accept ([|E.decode_v1 "\x00\x39\x23\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1b_1b07 ch = match Uchar.to_int ch with
 | 0x1b35 -> M.Accept ([|E.decode_v1 "\x00\x39\x25\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1b_1b09 ch = match Uchar.to_int ch with
 | 0x1b35 -> M.Accept ([|E.decode_v1 "\x00\x39\x27\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1b_1b0b ch = match Uchar.to_int ch with
 | 0x1b35 -> M.Accept ([|E.decode_v1 "\x00\x39\x29\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1b_1b0d ch = match Uchar.to_int ch with
 | 0x1b35 -> M.Accept ([|E.decode_v1 "\x00\x39\x2b\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1b_1b11 ch = match Uchar.to_int ch with
 | 0x1b35 -> M.Accept ([|E.decode_v1 "\x00\x39\x2f\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1b_1b3a ch = match Uchar.to_int ch with
 | 0x1b35 -> M.Accept ([|E.decode_v1 "\x00\x39\x5e\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1b_1b3c ch = match Uchar.to_int ch with
 | 0x1b35 -> M.Accept ([|E.decode_v1 "\x00\x39\x60\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1b_1b3e ch = match Uchar.to_int ch with
 | 0x1b35 -> M.Accept ([|E.decode_v1 "\x00\x39\x63\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1b_1b3f ch = match Uchar.to_int ch with
 | 0x1b35 -> M.Accept ([|E.decode_v1 "\x00\x39\x64\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1b_1b42 ch = match Uchar.to_int ch with
 | 0x1b35 -> M.Accept ([|E.decode_v1 "\x00\x39\x66\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1b ch = match Uchar.to_int ch with
 | 0x1b00 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x1b01 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x1b02 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x1b03 -> M.Accept ([|E.decode_v1 "\x01\x00\xc9\x00\x02"|], rej)
 | 0x1b04 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x1b05 -> M.Accept ([|E.decode_v1 "\x00\x39\x22\x00\x20\x00\x02"|], block_1b_1b05)
 | 0x1b06 -> M.Accept ([|E.decode_v1 "\x00\x39\x23\x00\x20\x00\x02"|], rej)
 | 0x1b07 -> M.Accept ([|E.decode_v1 "\x00\x39\x24\x00\x20\x00\x02"|], block_1b_1b07)
 | 0x1b08 -> M.Accept ([|E.decode_v1 "\x00\x39\x25\x00\x20\x00\x02"|], rej)
 | 0x1b09 -> M.Accept ([|E.decode_v1 "\x00\x39\x26\x00\x20\x00\x02"|], block_1b_1b09)
 | 0x1b0a -> M.Accept ([|E.decode_v1 "\x00\x39\x27\x00\x20\x00\x02"|], rej)
 | 0x1b0b -> M.Accept ([|E.decode_v1 "\x00\x39\x28\x00\x20\x00\x02"|], block_1b_1b0b)
 | 0x1b0c -> M.Accept ([|E.decode_v1 "\x00\x39\x29\x00\x20\x00\x02"|], rej)
 | 0x1b0d -> M.Accept ([|E.decode_v1 "\x00\x39\x2a\x00\x20\x00\x02"|], block_1b_1b0d)
 | 0x1b0e -> M.Accept ([|E.decode_v1 "\x00\x39\x2b\x00\x20\x00\x02"|], rej)
 | 0x1b0f -> M.Accept ([|E.decode_v1 "\x00\x39\x2c\x00\x20\x00\x02"|], rej)
 | 0x1b10 -> M.Accept ([|E.decode_v1 "\x00\x39\x2d\x00\x20\x00\x02"|], rej)
 | 0x1b11 -> M.Accept ([|E.decode_v1 "\x00\x39\x2e\x00\x20\x00\x02"|], block_1b_1b11)
 | 0x1b12 -> M.Accept ([|E.decode_v1 "\x00\x39\x2f\x00\x20\x00\x02"|], rej)
 | 0x1b13 -> M.Accept ([|E.decode_v1 "\x00\x39\x30\x00\x20\x00\x02"|], rej)
 | 0x1b14 -> M.Accept ([|E.decode_v1 "\x00\x39\x33\x00\x20\x00\x02"|], rej)
 | 0x1b15 -> M.Accept ([|E.decode_v1 "\x00\x39\x34\x00\x20\x00\x02"|], rej)
 | 0x1b16 -> M.Accept ([|E.decode_v1 "\x00\x39\x35\x00\x20\x00\x02"|], rej)
 | 0x1b17 -> M.Accept ([|E.decode_v1 "\x00\x39\x36\x00\x20\x00\x02"|], rej)
 | 0x1b18 -> M.Accept ([|E.decode_v1 "\x00\x39\x37\x00\x20\x00\x02"|], rej)
 | 0x1b19 -> M.Accept ([|E.decode_v1 "\x00\x39\x38\x00\x20\x00\x02"|], rej)
 | 0x1b1a -> M.Accept ([|E.decode_v1 "\x00\x39\x39\x00\x20\x00\x02"|], rej)
 | 0x1b1b -> M.Accept ([|E.decode_v1 "\x00\x39\x3a\x00\x20\x00\x02"|], rej)
 | 0x1b1c -> M.Accept ([|E.decode_v1 "\x00\x39\x3b\x00\x20\x00\x02"|], rej)
 | 0x1b1d -> M.Accept ([|E.decode_v1 "\x00\x39\x3c\x00\x20\x00\x02"|], rej)
 | 0x1b1e -> M.Accept ([|E.decode_v1 "\x00\x39\x3d\x00\x20\x00\x02"|], rej)
 | 0x1b1f -> M.Accept ([|E.decode_v1 "\x00\x39\x3e\x00\x20\x00\x02"|], rej)
 | 0x1b20 -> M.Accept ([|E.decode_v1 "\x00\x39\x3f\x00\x20\x00\x02"|], rej)
 | 0x1b21 -> M.Accept ([|E.decode_v1 "\x00\x39\x40\x00\x20\x00\x02"|], rej)
 | 0x1b22 -> M.Accept ([|E.decode_v1 "\x00\x39\x41\x00\x20\x00\x02"|], rej)
 | 0x1b23 -> M.Accept ([|E.decode_v1 "\x00\x39\x43\x00\x20\x00\x02"|], rej)
 | 0x1b24 -> M.Accept ([|E.decode_v1 "\x00\x39\x44\x00\x20\x00\x02"|], rej)
 | 0x1b25 -> M.Accept ([|E.decode_v1 "\x00\x39\x45\x00\x20\x00\x02"|], rej)
 | 0x1b26 -> M.Accept ([|E.decode_v1 "\x00\x39\x46\x00\x20\x00\x02"|], rej)
 | 0x1b27 -> M.Accept ([|E.decode_v1 "\x00\x39\x47\x00\x20\x00\x02"|], rej)
 | 0x1b28 -> M.Accept ([|E.decode_v1 "\x00\x39\x49\x00\x20\x00\x02"|], rej)
 | 0x1b29 -> M.Accept ([|E.decode_v1 "\x00\x39\x4a\x00\x20\x00\x02"|], rej)
 | 0x1b2a -> M.Accept ([|E.decode_v1 "\x00\x39\x4b\x00\x20\x00\x02"|], rej)
 | 0x1b2b -> M.Accept ([|E.decode_v1 "\x00\x39\x4c\x00\x20\x00\x02"|], rej)
 | 0x1b2c -> M.Accept ([|E.decode_v1 "\x00\x39\x4d\x00\x20\x00\x02"|], rej)
 | 0x1b2d -> M.Accept ([|E.decode_v1 "\x00\x39\x4e\x00\x20\x00\x02"|], rej)
 | 0x1b2e -> M.Accept ([|E.decode_v1 "\x00\x39\x4f\x00\x20\x00\x02"|], rej)
 | 0x1b2f -> M.Accept ([|E.decode_v1 "\x00\x39\x50\x00\x20\x00\x02"|], rej)
 | 0x1b30 -> M.Accept ([|E.decode_v1 "\x00\x39\x52\x00\x20\x00\x02"|], rej)
 | 0x1b31 -> M.Accept ([|E.decode_v1 "\x00\x39\x53\x00\x20\x00\x02"|], rej)
 | 0x1b32 -> M.Accept ([|E.decode_v1 "\x00\x39\x54\x00\x20\x00\x02"|], rej)
 | 0x1b33 -> M.Accept ([|E.decode_v1 "\x00\x39\x57\x00\x20\x00\x02"|], rej)
 | 0x1b34 -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x1b35 -> M.Accept ([|E.decode_v1 "\x00\x39\x58\x00\x20\x00\x02"|], rej)
 | 0x1b36 -> M.Accept ([|E.decode_v1 "\x00\x39\x59\x00\x20\x00\x02"|], rej)
 | 0x1b37 -> M.Accept ([|E.decode_v1 "\x00\x39\x5a\x00\x20\x00\x02"|], rej)
 | 0x1b38 -> M.Accept ([|E.decode_v1 "\x00\x39\x5b\x00\x20\x00\x02"|], rej)
 | 0x1b39 -> M.Accept ([|E.decode_v1 "\x00\x39\x5c\x00\x20\x00\x02"|], rej)
 | 0x1b3a -> M.Accept ([|E.decode_v1 "\x00\x39\x5d\x00\x20\x00\x02"|], block_1b_1b3a)
 | 0x1b3b -> M.Accept ([|E.decode_v1 "\x00\x39\x5e\x00\x20\x00\x02"|], rej)
 | 0x1b3c -> M.Accept ([|E.decode_v1 "\x00\x39\x5f\x00\x20\x00\x02"|], block_1b_1b3c)
 | 0x1b3d -> M.Accept ([|E.decode_v1 "\x00\x39\x60\x00\x20\x00\x02"|], rej)
 | 0x1b3e -> M.Accept ([|E.decode_v1 "\x00\x39\x61\x00\x20\x00\x02"|], block_1b_1b3e)
 | 0x1b3f -> M.Accept ([|E.decode_v1 "\x00\x39\x62\x00\x20\x00\x02"|], block_1b_1b3f)
 | 0x1b40 -> M.Accept ([|E.decode_v1 "\x00\x39\x63\x00\x20\x00\x02"|], rej)
 | 0x1b41 -> M.Accept ([|E.decode_v1 "\x00\x39\x64\x00\x20\x00\x02"|], rej)
 | 0x1b42 -> M.Accept ([|E.decode_v1 "\x00\x39\x65\x00\x20\x00\x02"|], block_1b_1b42)
 | 0x1b43 -> M.Accept ([|E.decode_v1 "\x00\x39\x66\x00\x20\x00\x02"|], rej)
 | 0x1b44 -> M.Accept ([|E.decode_v1 "\x00\x39\x67\x00\x20\x00\x02"|], rej)
 | 0x1b45 -> M.Accept ([|E.decode_v1 "\x00\x39\x31\x00\x20\x00\x02"|], rej)
 | 0x1b46 -> M.Accept ([|E.decode_v1 "\x00\x39\x32\x00\x20\x00\x02"|], rej)
 | 0x1b47 -> M.Accept ([|E.decode_v1 "\x00\x39\x42\x00\x20\x00\x02"|], rej)
 | 0x1b48 -> M.Accept ([|E.decode_v1 "\x00\x39\x48\x00\x20\x00\x02"|], rej)
 | 0x1b49 -> M.Accept ([|E.decode_v1 "\x00\x39\x51\x00\x20\x00\x02"|], rej)
 | 0x1b4a -> M.Accept ([|E.decode_v1 "\x00\x39\x55\x00\x20\x00\x02"|], rej)
 | 0x1b4b -> M.Accept ([|E.decode_v1 "\x00\x39\x56\x00\x20\x00\x02"|], rej)
 | 0x1b4c -> M.Accept ([|E.decode_v1 "\x00\x39\x39\x00\x20\x00\x04"; E.decode_v1 "\x00\x39\x67\x00\x20\x00\x04"; E.decode_v1 "\x00\x39\x3b\x00\x20\x00\x04"|], rej)
 | 0x1b50 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x1b51 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1b52 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1b53 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1b54 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1b55 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1b56 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1b57 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1b58 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1b59 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1b5a -> M.Accept ([|E.decode_v1 "\x80\x02\xda\x00\x20\x00\x02"|], rej)
 | 0x1b5b -> M.Accept ([|E.decode_v1 "\x80\x02\xdb\x00\x20\x00\x02"|], rej)
 | 0x1b5c -> M.Accept ([|E.decode_v1 "\x80\x02\x8a\x00\x20\x00\x02"|], rej)
 | 0x1b5d -> M.Accept ([|E.decode_v1 "\x80\x02\x62\x00\x20\x00\x02"|], rej)
 | 0x1b5e -> M.Accept ([|E.decode_v1 "\x80\x02\xac\x00\x20\x00\x02"|], rej)
 | 0x1b5f -> M.Accept ([|E.decode_v1 "\x80\x02\xad\x00\x20\x00\x02"|], rej)
 | 0x1b60 -> M.Accept ([|E.decode_v1 "\x80\x02\x10\x00\x20\x00\x02"|], rej)
 | 0x1b61 -> M.Accept ([|E.decode_v1 "\x80\x06\x0d\x00\x20\x00\x02"|], rej)
 | 0x1b62 -> M.Accept ([|E.decode_v1 "\x80\x06\x0e\x00\x20\x00\x02"|], rej)
 | 0x1b63 -> M.Accept ([|E.decode_v1 "\x80\x06\x0f\x00\x20\x00\x02"|], rej)
 | 0x1b64 -> M.Accept ([|E.decode_v1 "\x80\x06\x10\x00\x20\x00\x02"|], rej)
 | 0x1b65 -> M.Accept ([|E.decode_v1 "\x80\x06\x11\x00\x20\x00\x02"|], rej)
 | 0x1b66 -> M.Accept ([|E.decode_v1 "\x80\x06\x12\x00\x20\x00\x02"|], rej)
 | 0x1b67 -> M.Accept ([|E.decode_v1 "\x80\x06\x13\x00\x20\x00\x02"|], rej)
 | 0x1b68 -> M.Accept ([|E.decode_v1 "\x80\x06\x14\x00\x20\x00\x02"|], rej)
 | 0x1b69 -> M.Accept ([|E.decode_v1 "\x80\x06\x15\x00\x20\x00\x02"|], rej)
 | 0x1b6a -> M.Accept ([|E.decode_v1 "\x80\x06\x16\x00\x20\x00\x02"|], rej)
 | 0x1b6b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1b6c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1b6d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1b6e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1b6f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1b70 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1b71 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1b72 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1b73 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1b74 -> M.Accept ([|E.decode_v1 "\x80\x06\x17\x00\x20\x00\x02"|], rej)
 | 0x1b75 -> M.Accept ([|E.decode_v1 "\x80\x06\x18\x00\x20\x00\x02"|], rej)
 | 0x1b76 -> M.Accept ([|E.decode_v1 "\x80\x06\x19\x00\x20\x00\x02"|], rej)
 | 0x1b77 -> M.Accept ([|E.decode_v1 "\x80\x06\x1a\x00\x20\x00\x02"|], rej)
 | 0x1b78 -> M.Accept ([|E.decode_v1 "\x80\x06\x1b\x00\x20\x00\x02"|], rej)
 | 0x1b79 -> M.Accept ([|E.decode_v1 "\x80\x06\x1c\x00\x20\x00\x02"|], rej)
 | 0x1b7a -> M.Accept ([|E.decode_v1 "\x80\x06\x1d\x00\x20\x00\x02"|], rej)
 | 0x1b7b -> M.Accept ([|E.decode_v1 "\x80\x06\x1e\x00\x20\x00\x02"|], rej)
 | 0x1b7c -> M.Accept ([|E.decode_v1 "\x80\x06\x1f\x00\x20\x00\x02"|], rej)
 | 0x1b7d -> M.Accept ([|E.decode_v1 "\x80\x02\xdc\x00\x20\x00\x02"|], rej)
 | 0x1b7e -> M.Accept ([|E.decode_v1 "\x80\x02\xdd\x00\x20\x00\x02"|], rej)
 | 0x1b80 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x1b81 -> M.Accept ([|E.decode_v1 "\x01\x00\xcb\x00\x02"|], rej)
 | 0x1b82 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x1b83 -> M.Accept ([|E.decode_v1 "\x00\x32\x9d\x00\x20\x00\x02"|], rej)
 | 0x1b84 -> M.Accept ([|E.decode_v1 "\x00\x32\x9e\x00\x20\x00\x02"|], rej)
 | 0x1b85 -> M.Accept ([|E.decode_v1 "\x00\x32\x9f\x00\x20\x00\x02"|], rej)
 | 0x1b86 -> M.Accept ([|E.decode_v1 "\x00\x32\xa0\x00\x20\x00\x02"|], rej)
 | 0x1b87 -> M.Accept ([|E.decode_v1 "\x00\x32\xa1\x00\x20\x00\x02"|], rej)
 | 0x1b88 -> M.Accept ([|E.decode_v1 "\x00\x32\xa2\x00\x20\x00\x02"|], rej)
 | 0x1b89 -> M.Accept ([|E.decode_v1 "\x00\x32\xa3\x00\x20\x00\x02"|], rej)
 | 0x1b8a -> M.Accept ([|E.decode_v1 "\x00\x32\xa4\x00\x20\x00\x02"|], rej)
 | 0x1b8b -> M.Accept ([|E.decode_v1 "\x00\x32\xa6\x00\x20\x00\x02"|], rej)
 | 0x1b8c -> M.Accept ([|E.decode_v1 "\x00\x32\xa7\x00\x20\x00\x02"|], rej)
 | 0x1b8d -> M.Accept ([|E.decode_v1 "\x00\x32\xa8\x00\x20\x00\x02"|], rej)
 | 0x1b8e -> M.Accept ([|E.decode_v1 "\x00\x32\xa9\x00\x20\x00\x02"|], rej)
 | 0x1b8f -> M.Accept ([|E.decode_v1 "\x00\x32\xaa\x00\x20\x00\x02"|], rej)
 | 0x1b90 -> M.Accept ([|E.decode_v1 "\x00\x32\xab\x00\x20\x00\x02"|], rej)
 | 0x1b91 -> M.Accept ([|E.decode_v1 "\x00\x32\xac\x00\x20\x00\x02"|], rej)
 | 0x1b92 -> M.Accept ([|E.decode_v1 "\x00\x32\xad\x00\x20\x00\x02"|], rej)
 | 0x1b93 -> M.Accept ([|E.decode_v1 "\x00\x32\xae\x00\x20\x00\x02"|], rej)
 | 0x1b94 -> M.Accept ([|E.decode_v1 "\x00\x32\xaf\x00\x20\x00\x02"|], rej)
 | 0x1b95 -> M.Accept ([|E.decode_v1 "\x00\x32\xb0\x00\x20\x00\x02"|], rej)
 | 0x1b96 -> M.Accept ([|E.decode_v1 "\x00\x32\xb1\x00\x20\x00\x02"|], rej)
 | 0x1b97 -> M.Accept ([|E.decode_v1 "\x00\x32\xb2\x00\x20\x00\x02"|], rej)
 | 0x1b98 -> M.Accept ([|E.decode_v1 "\x00\x32\xb3\x00\x20\x00\x02"|], rej)
 | 0x1b99 -> M.Accept ([|E.decode_v1 "\x00\x32\xb5\x00\x20\x00\x02"|], rej)
 | 0x1b9a -> M.Accept ([|E.decode_v1 "\x00\x32\xb7\x00\x20\x00\x02"|], rej)
 | 0x1b9b -> M.Accept ([|E.decode_v1 "\x00\x32\xb9\x00\x20\x00\x02"|], rej)
 | 0x1b9c -> M.Accept ([|E.decode_v1 "\x00\x32\xbc\x00\x20\x00\x02"|], rej)
 | 0x1b9d -> M.Accept ([|E.decode_v1 "\x00\x32\xbf\x00\x20\x00\x02"|], rej)
 | 0x1b9e -> M.Accept ([|E.decode_v1 "\x00\x32\xc1\x00\x20\x00\x02"|], rej)
 | 0x1b9f -> M.Accept ([|E.decode_v1 "\x00\x32\xc2\x00\x20\x00\x02"|], rej)
 | 0x1ba0 -> M.Accept ([|E.decode_v1 "\x00\x32\xc4\x00\x20\x00\x02"|], rej)
 | 0x1ba1 -> M.Accept ([|E.decode_v1 "\x00\x32\xb8\x00\x20\x00\x02"|], rej)
 | 0x1ba2 -> M.Accept ([|E.decode_v1 "\x00\x32\xba\x00\x20\x00\x02"|], rej)
 | 0x1ba3 -> M.Accept ([|E.decode_v1 "\x00\x32\xbd\x00\x20\x00\x02"|], rej)
 | 0x1ba4 -> M.Accept ([|E.decode_v1 "\x00\x32\xc5\x00\x20\x00\x02"|], rej)
 | 0x1ba5 -> M.Accept ([|E.decode_v1 "\x00\x32\xc6\x00\x20\x00\x02"|], rej)
 | 0x1ba6 -> M.Accept ([|E.decode_v1 "\x00\x32\xc7\x00\x20\x00\x02"|], rej)
 | 0x1ba7 -> M.Accept ([|E.decode_v1 "\x00\x32\xc8\x00\x20\x00\x02"|], rej)
 | 0x1ba8 -> M.Accept ([|E.decode_v1 "\x00\x32\xc9\x00\x20\x00\x02"|], rej)
 | 0x1ba9 -> M.Accept ([|E.decode_v1 "\x00\x32\xca\x00\x20\x00\x02"|], rej)
 | 0x1baa -> M.Accept ([|E.decode_v1 "\x00\x32\xcb\x00\x20\x00\x02"|], rej)
 | 0x1bab -> M.Accept ([|E.decode_v1 "\x00\x32\xcc\x00\x20\x00\x02"|], rej)
 | 0x1bac -> M.Accept ([|E.decode_v1 "\x00\x32\xb6\x00\x20\x00\x02"|], rej)
 | 0x1bad -> M.Accept ([|E.decode_v1 "\x00\x32\xc0\x00\x20\x00\x02"|], rej)
 | 0x1bae -> M.Accept ([|E.decode_v1 "\x00\x32\xa5\x00\x20\x00\x02"|], rej)
 | 0x1baf -> M.Accept ([|E.decode_v1 "\x00\x32\xc3\x00\x20\x00\x02"|], rej)
 | 0x1bb0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x1bb1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1bb2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1bb3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1bb4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1bb5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1bb6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1bb7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1bb8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1bb9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1bba -> M.Accept ([|E.decode_v1 "\x00\x32\x9d\x00\x20\x00\x04"|], rej)
 | 0x1bbb -> M.Accept ([|E.decode_v1 "\x00\x32\xbb\x00\x20\x00\x02"|], rej)
 | 0x1bbc -> M.Accept ([|E.decode_v1 "\x00\x32\xbe\x00\x20\x00\x02"|], rej)
 | 0x1bbd -> M.Accept ([|E.decode_v1 "\x00\x32\xb4\x00\x20\x00\x02"|], rej)
 | 0x1bbe -> M.Accept ([|E.decode_v1 "\x00\x32\xa4\x00\x20\x00\x19"|], rej)
 | 0x1bbf -> M.Accept ([|E.decode_v1 "\x00\x32\xb5\x00\x20\x00\x19"|], rej)
 | 0x1bc0 -> M.Accept ([|E.decode_v1 "\x00\x36\x74\x00\x20\x00\x02"|], rej)
 | 0x1bc1 -> M.Accept ([|E.decode_v1 "\x00\x36\x74\x00\x20\x00\x04"|], rej)
 | 0x1bc2 -> M.Accept ([|E.decode_v1 "\x00\x36\x75\x00\x20\x00\x02"|], rej)
 | 0x1bc3 -> M.Accept ([|E.decode_v1 "\x00\x36\x75\x00\x20\x00\x04"|], rej)
 | 0x1bc4 -> M.Accept ([|E.decode_v1 "\x00\x36\x75\x00\x20\x00\x04"|], rej)
 | 0x1bc5 -> M.Accept ([|E.decode_v1 "\x00\x36\x76\x00\x20\x00\x02"|], rej)
 | 0x1bc6 -> M.Accept ([|E.decode_v1 "\x00\x36\x76\x00\x20\x00\x04"|], rej)
 | 0x1bc7 -> M.Accept ([|E.decode_v1 "\x00\x36\x77\x00\x20\x00\x02"|], rej)
 | 0x1bc8 -> M.Accept ([|E.decode_v1 "\x00\x36\x77\x00\x20\x00\x04"|], rej)
 | 0x1bc9 -> M.Accept ([|E.decode_v1 "\x00\x36\x78\x00\x20\x00\x02"|], rej)
 | 0x1bca -> M.Accept ([|E.decode_v1 "\x00\x36\x78\x00\x20\x00\x04"|], rej)
 | 0x1bcb -> M.Accept ([|E.decode_v1 "\x00\x36\x79\x00\x20\x00\x02"|], rej)
 | 0x1bcc -> M.Accept ([|E.decode_v1 "\x00\x36\x79\x00\x20\x00\x04"|], rej)
 | 0x1bcd -> M.Accept ([|E.decode_v1 "\x00\x36\x79\x00\x20\x00\x04"|], rej)
 | 0x1bce -> M.Accept ([|E.decode_v1 "\x00\x36\x7a\x00\x20\x00\x02"|], rej)
 | 0x1bcf -> M.Accept ([|E.decode_v1 "\x00\x36\x7a\x00\x20\x00\x04"|], rej)
 | 0x1bd0 -> M.Accept ([|E.decode_v1 "\x00\x36\x7b\x00\x20\x00\x02"|], rej)
 | 0x1bd1 -> M.Accept ([|E.decode_v1 "\x00\x36\x7c\x00\x20\x00\x02"|], rej)
 | 0x1bd2 -> M.Accept ([|E.decode_v1 "\x00\x36\x7d\x00\x20\x00\x02"|], rej)
 | 0x1bd3 -> M.Accept ([|E.decode_v1 "\x00\x36\x7d\x00\x20\x00\x04"|], rej)
 | 0x1bd4 -> M.Accept ([|E.decode_v1 "\x00\x36\x7e\x00\x20\x00\x02"|], rej)
 | 0x1bd5 -> M.Accept ([|E.decode_v1 "\x00\x36\x7e\x00\x20\x00\x04"|], rej)
 | 0x1bd6 -> M.Accept ([|E.decode_v1 "\x00\x36\x7f\x00\x20\x00\x02"|], rej)
 | 0x1bd7 -> M.Accept ([|E.decode_v1 "\x00\x36\x7f\x00\x20\x00\x04"|], rej)
 | 0x1bd8 -> M.Accept ([|E.decode_v1 "\x00\x36\x80\x00\x20\x00\x02"|], rej)
 | 0x1bd9 -> M.Accept ([|E.decode_v1 "\x00\x36\x80\x00\x20\x00\x04"|], rej)
 | 0x1bda -> M.Accept ([|E.decode_v1 "\x00\x36\x80\x00\x20\x00\x04"|], rej)
 | 0x1bdb -> M.Accept ([|E.decode_v1 "\x00\x36\x81\x00\x20\x00\x02"|], rej)
 | 0x1bdc -> M.Accept ([|E.decode_v1 "\x00\x36\x81\x00\x20\x00\x04"|], rej)
 | 0x1bdd -> M.Accept ([|E.decode_v1 "\x00\x36\x82\x00\x20\x00\x02"|], rej)
 | 0x1bde -> M.Accept ([|E.decode_v1 "\x00\x36\x83\x00\x20\x00\x02"|], rej)
 | 0x1bdf -> M.Accept ([|E.decode_v1 "\x00\x36\x83\x00\x20\x00\x04"|], rej)
 | 0x1be0 -> M.Accept ([|E.decode_v1 "\x00\x36\x84\x00\x20\x00\x02"|], rej)
 | 0x1be1 -> M.Accept ([|E.decode_v1 "\x00\x36\x85\x00\x20\x00\x02"|], rej)
 | 0x1be2 -> M.Accept ([|E.decode_v1 "\x00\x36\x86\x00\x20\x00\x02"|], rej)
 | 0x1be3 -> M.Accept ([|E.decode_v1 "\x00\x36\x87\x00\x20\x00\x02"|], rej)
 | 0x1be4 -> M.Accept ([|E.decode_v1 "\x00\x36\x88\x00\x20\x00\x02"|], rej)
 | 0x1be5 -> M.Accept ([|E.decode_v1 "\x00\x36\x89\x00\x20\x00\x02"|], rej)
 | 0x1be6 -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x1be7 -> M.Accept ([|E.decode_v1 "\x00\x36\x8a\x00\x20\x00\x02"|], rej)
 | 0x1be8 -> M.Accept ([|E.decode_v1 "\x00\x36\x8a\x00\x20\x00\x04"|], rej)
 | 0x1be9 -> M.Accept ([|E.decode_v1 "\x00\x36\x8b\x00\x20\x00\x02"|], rej)
 | 0x1bea -> M.Accept ([|E.decode_v1 "\x00\x36\x8c\x00\x20\x00\x02"|], rej)
 | 0x1beb -> M.Accept ([|E.decode_v1 "\x00\x36\x8c\x00\x20\x00\x04"|], rej)
 | 0x1bec -> M.Accept ([|E.decode_v1 "\x00\x36\x8d\x00\x20\x00\x02"|], rej)
 | 0x1bed -> M.Accept ([|E.decode_v1 "\x00\x36\x8d\x00\x20\x00\x04"|], rej)
 | 0x1bee -> M.Accept ([|E.decode_v1 "\x00\x36\x8e\x00\x20\x00\x02"|], rej)
 | 0x1bef -> M.Accept ([|E.decode_v1 "\x00\x36\x8e\x00\x20\x00\x04"|], rej)
 | 0x1bf0 -> M.Accept ([|E.decode_v1 "\x00\x36\x8f\x00\x20\x00\x02"|], rej)
 | 0x1bf1 -> M.Accept ([|E.decode_v1 "\x00\x36\x90\x00\x20\x00\x02"|], rej)
 | 0x1bf2 -> M.Accept ([|E.decode_v1 "\x00\x36\x91\x00\x20\x00\x02"|], rej)
 | 0x1bf3 -> M.Accept ([|E.decode_v1 "\x00\x36\x92\x00\x20\x00\x02"|], rej)
 | 0x1bfc -> M.Accept ([|E.decode_v1 "\x80\x04\x81\x00\x20\x00\x02"|], rej)
 | 0x1bfd -> M.Accept ([|E.decode_v1 "\x80\x04\x82\x00\x20\x00\x02"|], rej)
 | 0x1bfe -> M.Accept ([|E.decode_v1 "\x80\x04\x83\x00\x20\x00\x02"|], rej)
 | 0x1bff -> M.Accept ([|E.decode_v1 "\x80\x04\x84\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1c ch = match Uchar.to_int ch with
 | 0x1c00 -> M.Accept ([|E.decode_v1 "\x00\x35\x4f\x00\x20\x00\x02"|], rej)
 | 0x1c01 -> M.Accept ([|E.decode_v1 "\x00\x35\x50\x00\x20\x00\x02"|], rej)
 | 0x1c02 -> M.Accept ([|E.decode_v1 "\x00\x35\x51\x00\x20\x00\x02"|], rej)
 | 0x1c03 -> M.Accept ([|E.decode_v1 "\x00\x35\x52\x00\x20\x00\x02"|], rej)
 | 0x1c04 -> M.Accept ([|E.decode_v1 "\x00\x35\x53\x00\x20\x00\x02"|], rej)
 | 0x1c05 -> M.Accept ([|E.decode_v1 "\x00\x35\x54\x00\x20\x00\x02"|], rej)
 | 0x1c06 -> M.Accept ([|E.decode_v1 "\x00\x35\x55\x00\x20\x00\x02"|], rej)
 | 0x1c07 -> M.Accept ([|E.decode_v1 "\x00\x35\x56\x00\x20\x00\x02"|], rej)
 | 0x1c08 -> M.Accept ([|E.decode_v1 "\x00\x35\x57\x00\x20\x00\x02"|], rej)
 | 0x1c09 -> M.Accept ([|E.decode_v1 "\x00\x35\x58\x00\x20\x00\x02"|], rej)
 | 0x1c0a -> M.Accept ([|E.decode_v1 "\x00\x35\x5c\x00\x20\x00\x02"|], rej)
 | 0x1c0b -> M.Accept ([|E.decode_v1 "\x00\x35\x5d\x00\x20\x00\x02"|], rej)
 | 0x1c0c -> M.Accept ([|E.decode_v1 "\x00\x35\x5e\x00\x20\x00\x02"|], rej)
 | 0x1c0d -> M.Accept ([|E.decode_v1 "\x00\x35\x5f\x00\x20\x00\x02"|], rej)
 | 0x1c0e -> M.Accept ([|E.decode_v1 "\x00\x35\x60\x00\x20\x00\x02"|], rej)
 | 0x1c0f -> M.Accept ([|E.decode_v1 "\x00\x35\x61\x00\x20\x00\x02"|], rej)
 | 0x1c10 -> M.Accept ([|E.decode_v1 "\x00\x35\x62\x00\x20\x00\x02"|], rej)
 | 0x1c11 -> M.Accept ([|E.decode_v1 "\x00\x35\x63\x00\x20\x00\x02"|], rej)
 | 0x1c12 -> M.Accept ([|E.decode_v1 "\x00\x35\x64\x00\x20\x00\x02"|], rej)
 | 0x1c13 -> M.Accept ([|E.decode_v1 "\x00\x35\x65\x00\x20\x00\x02"|], rej)
 | 0x1c14 -> M.Accept ([|E.decode_v1 "\x00\x35\x66\x00\x20\x00\x02"|], rej)
 | 0x1c15 -> M.Accept ([|E.decode_v1 "\x00\x35\x67\x00\x20\x00\x02"|], rej)
 | 0x1c16 -> M.Accept ([|E.decode_v1 "\x00\x35\x68\x00\x20\x00\x02"|], rej)
 | 0x1c17 -> M.Accept ([|E.decode_v1 "\x00\x35\x69\x00\x20\x00\x02"|], rej)
 | 0x1c18 -> M.Accept ([|E.decode_v1 "\x00\x35\x6a\x00\x20\x00\x02"|], rej)
 | 0x1c19 -> M.Accept ([|E.decode_v1 "\x00\x35\x6b\x00\x20\x00\x02"|], rej)
 | 0x1c1a -> M.Accept ([|E.decode_v1 "\x00\x35\x6c\x00\x20\x00\x02"|], rej)
 | 0x1c1b -> M.Accept ([|E.decode_v1 "\x00\x35\x6e\x00\x20\x00\x02"|], rej)
 | 0x1c1c -> M.Accept ([|E.decode_v1 "\x00\x35\x70\x00\x20\x00\x02"|], rej)
 | 0x1c1d -> M.Accept ([|E.decode_v1 "\x00\x35\x71\x00\x20\x00\x02"|], rej)
 | 0x1c1e -> M.Accept ([|E.decode_v1 "\x00\x35\x72\x00\x20\x00\x02"|], rej)
 | 0x1c1f -> M.Accept ([|E.decode_v1 "\x00\x35\x73\x00\x20\x00\x02"|], rej)
 | 0x1c20 -> M.Accept ([|E.decode_v1 "\x00\x35\x74\x00\x20\x00\x02"|], rej)
 | 0x1c21 -> M.Accept ([|E.decode_v1 "\x00\x35\x75\x00\x20\x00\x02"|], rej)
 | 0x1c22 -> M.Accept ([|E.decode_v1 "\x00\x35\x76\x00\x20\x00\x02"|], rej)
 | 0x1c23 -> M.Accept ([|E.decode_v1 "\x00\x35\x77\x00\x20\x00\x02"|], rej)
 | 0x1c24 -> M.Accept ([|E.decode_v1 "\x00\x35\x6d\x00\x20\x00\x02"|], rej)
 | 0x1c25 -> M.Accept ([|E.decode_v1 "\x00\x35\x6f\x00\x20\x00\x02"|], rej)
 | 0x1c26 -> M.Accept ([|E.decode_v1 "\x00\x35\x79\x00\x20\x00\x02"|], rej)
 | 0x1c27 -> M.Accept ([|E.decode_v1 "\x00\x35\x7a\x00\x20\x00\x02"|], rej)
 | 0x1c28 -> M.Accept ([|E.decode_v1 "\x00\x35\x7b\x00\x20\x00\x02"|], rej)
 | 0x1c29 -> M.Accept ([|E.decode_v1 "\x00\x35\x7c\x00\x20\x00\x02"|], rej)
 | 0x1c2a -> M.Accept ([|E.decode_v1 "\x00\x35\x7d\x00\x20\x00\x02"|], rej)
 | 0x1c2b -> M.Accept ([|E.decode_v1 "\x00\x35\x7e\x00\x20\x00\x02"|], rej)
 | 0x1c2c -> M.Accept ([|E.decode_v1 "\x00\x35\x7f\x00\x20\x00\x02"|], rej)
 | 0x1c2d -> M.Accept ([|E.decode_v1 "\x00\x35\x80\x00\x20\x00\x02"|], rej)
 | 0x1c2e -> M.Accept ([|E.decode_v1 "\x00\x35\x81\x00\x20\x00\x02"|], rej)
 | 0x1c2f -> M.Accept ([|E.decode_v1 "\x00\x35\x82\x00\x20\x00\x02"|], rej)
 | 0x1c30 -> M.Accept ([|E.decode_v1 "\x00\x35\x83\x00\x20\x00\x02"|], rej)
 | 0x1c31 -> M.Accept ([|E.decode_v1 "\x00\x35\x84\x00\x20\x00\x02"|], rej)
 | 0x1c32 -> M.Accept ([|E.decode_v1 "\x00\x35\x85\x00\x20\x00\x02"|], rej)
 | 0x1c33 -> M.Accept ([|E.decode_v1 "\x00\x35\x86\x00\x20\x00\x02"|], rej)
 | 0x1c34 -> M.Accept ([|E.decode_v1 "\x00\x35\x87\x00\x20\x00\x02"|], rej)
 | 0x1c35 -> M.Accept ([|E.decode_v1 "\x00\x35\x88\x00\x20\x00\x02"|], rej)
 | 0x1c36 -> M.Accept ([|E.decode_v1 "\x00\x35\x78\x00\x20\x00\x02"|], rej)
 | 0x1c37 -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x1c3b -> M.Accept ([|E.decode_v1 "\x80\x02\x9d\x00\x20\x00\x02"|], rej)
 | 0x1c3c -> M.Accept ([|E.decode_v1 "\x80\x02\x9e\x00\x20\x00\x02"|], rej)
 | 0x1c3d -> M.Accept ([|E.decode_v1 "\x80\x04\x63\x00\x20\x00\x02"|], rej)
 | 0x1c3e -> M.Accept ([|E.decode_v1 "\x80\x04\x64\x00\x20\x00\x02"|], rej)
 | 0x1c3f -> M.Accept ([|E.decode_v1 "\x80\x04\x65\x00\x20\x00\x02"|], rej)
 | 0x1c40 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x1c41 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1c42 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1c43 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1c44 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1c45 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1c46 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1c47 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1c48 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1c49 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1c4d -> M.Accept ([|E.decode_v1 "\x00\x35\x59\x00\x20\x00\x02"|], rej)
 | 0x1c4e -> M.Accept ([|E.decode_v1 "\x00\x35\x5a\x00\x20\x00\x02"|], rej)
 | 0x1c4f -> M.Accept ([|E.decode_v1 "\x00\x35\x5b\x00\x20\x00\x02"|], rej)
 | 0x1c50 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x1c51 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1c52 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1c53 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1c54 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1c55 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1c56 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1c57 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1c58 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1c59 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1c5a -> M.Accept ([|E.decode_v1 "\x00\x3a\x62\x00\x20\x00\x02"|], rej)
 | 0x1c5b -> M.Accept ([|E.decode_v1 "\x00\x3a\x63\x00\x20\x00\x02"|], rej)
 | 0x1c5c -> M.Accept ([|E.decode_v1 "\x00\x3a\x64\x00\x20\x00\x02"|], rej)
 | 0x1c5d -> M.Accept ([|E.decode_v1 "\x00\x3a\x65\x00\x20\x00\x02"|], rej)
 | 0x1c5e -> M.Accept ([|E.decode_v1 "\x00\x3a\x66\x00\x20\x00\x02"|], rej)
 | 0x1c5f -> M.Accept ([|E.decode_v1 "\x00\x3a\x67\x00\x20\x00\x02"|], rej)
 | 0x1c60 -> M.Accept ([|E.decode_v1 "\x00\x3a\x68\x00\x20\x00\x02"|], rej)
 | 0x1c61 -> M.Accept ([|E.decode_v1 "\x00\x3a\x69\x00\x20\x00\x02"|], rej)
 | 0x1c62 -> M.Accept ([|E.decode_v1 "\x00\x3a\x6a\x00\x20\x00\x02"|], rej)
 | 0x1c63 -> M.Accept ([|E.decode_v1 "\x00\x3a\x6b\x00\x20\x00\x02"|], rej)
 | 0x1c64 -> M.Accept ([|E.decode_v1 "\x00\x3a\x6c\x00\x20\x00\x02"|], rej)
 | 0x1c65 -> M.Accept ([|E.decode_v1 "\x00\x3a\x6d\x00\x20\x00\x02"|], rej)
 | 0x1c66 -> M.Accept ([|E.decode_v1 "\x00\x3a\x6e\x00\x20\x00\x02"|], rej)
 | 0x1c67 -> M.Accept ([|E.decode_v1 "\x00\x3a\x6f\x00\x20\x00\x02"|], rej)
 | 0x1c68 -> M.Accept ([|E.decode_v1 "\x00\x3a\x70\x00\x20\x00\x02"|], rej)
 | 0x1c69 -> M.Accept ([|E.decode_v1 "\x00\x3a\x71\x00\x20\x00\x02"|], rej)
 | 0x1c6a -> M.Accept ([|E.decode_v1 "\x00\x3a\x72\x00\x20\x00\x02"|], rej)
 | 0x1c6b -> M.Accept ([|E.decode_v1 "\x00\x3a\x73\x00\x20\x00\x02"|], rej)
 | 0x1c6c -> M.Accept ([|E.decode_v1 "\x00\x3a\x74\x00\x20\x00\x02"|], rej)
 | 0x1c6d -> M.Accept ([|E.decode_v1 "\x00\x3a\x75\x00\x20\x00\x02"|], rej)
 | 0x1c6e -> M.Accept ([|E.decode_v1 "\x00\x3a\x76\x00\x20\x00\x02"|], rej)
 | 0x1c6f -> M.Accept ([|E.decode_v1 "\x00\x3a\x77\x00\x20\x00\x02"|], rej)
 | 0x1c70 -> M.Accept ([|E.decode_v1 "\x00\x3a\x78\x00\x20\x00\x02"|], rej)
 | 0x1c71 -> M.Accept ([|E.decode_v1 "\x00\x3a\x79\x00\x20\x00\x02"|], rej)
 | 0x1c72 -> M.Accept ([|E.decode_v1 "\x00\x3a\x7a\x00\x20\x00\x02"|], rej)
 | 0x1c73 -> M.Accept ([|E.decode_v1 "\x00\x3a\x7b\x00\x20\x00\x02"|], rej)
 | 0x1c74 -> M.Accept ([|E.decode_v1 "\x00\x3a\x7c\x00\x20\x00\x02"|], rej)
 | 0x1c75 -> M.Accept ([|E.decode_v1 "\x00\x3a\x7d\x00\x20\x00\x02"|], rej)
 | 0x1c76 -> M.Accept ([|E.decode_v1 "\x00\x3a\x7e\x00\x20\x00\x02"|], rej)
 | 0x1c77 -> M.Accept ([|E.decode_v1 "\x00\x3a\x7f\x00\x20\x00\x02"|], rej)
 | 0x1c78 -> M.Accept ([|E.decode_v1 "\x00\x3a\x80\x00\x20\x00\x02"|], rej)
 | 0x1c79 -> M.Accept ([|E.decode_v1 "\x00\x3a\x81\x00\x20\x00\x02"|], rej)
 | 0x1c7a -> M.Accept ([|E.decode_v1 "\x00\x3a\x82\x00\x20\x00\x02"|], rej)
 | 0x1c7b -> M.Accept ([|E.decode_v1 "\x00\x3a\x83\x00\x20\x00\x02"|], rej)
 | 0x1c7c -> M.Accept ([|E.decode_v1 "\x00\x3a\x84\x00\x20\x00\x02"|], rej)
 | 0x1c7d -> M.Accept ([|E.decode_v1 "\x00\x3a\x85\x00\x20\x00\x02"|], rej)
 | 0x1c7e -> M.Accept ([|E.decode_v1 "\x80\x02\xd0\x00\x20\x00\x02"|], rej)
 | 0x1c7f -> M.Accept ([|E.decode_v1 "\x80\x02\xd1\x00\x20\x00\x02"|], rej)
 | 0x1c80 -> M.Accept ([|E.decode_v1 "\x00\x24\xca\x00\x20\x00\x04"|], rej)
 | 0x1c81 -> M.Accept ([|E.decode_v1 "\x00\x24\xe2\x00\x20\x00\x04"|], rej)
 | 0x1c82 -> M.Accept ([|E.decode_v1 "\x00\x25\x7f\x00\x20\x00\x04"|], rej)
 | 0x1c83 -> M.Accept ([|E.decode_v1 "\x00\x25\x9d\x00\x20\x00\x04"|], rej)
 | 0x1c84 -> M.Accept ([|E.decode_v1 "\x00\x25\xa6\x00\x20\x00\x04"|], rej)
 | 0x1c85 -> M.Accept ([|E.decode_v1 "\x00\x25\xa6\x00\x20\x00\x04"|], rej)
 | 0x1c86 -> M.Accept ([|E.decode_v1 "\x00\x26\x27\x00\x20\x00\x04"|], rej)
 | 0x1c87 -> M.Accept ([|E.decode_v1 "\x00\x26\x38\x00\x20\x00\x04"|], rej)
 | 0x1c88 -> M.Accept ([|E.decode_v1 "\x00\x25\xc1\x00\x20\x00\x04"|], rej)
 | 0x1c90 -> M.Accept ([|E.decode_v1 "\x00\x26\xd3\x00\x20\x00\x08"|], rej)
 | 0x1c91 -> M.Accept ([|E.decode_v1 "\x00\x26\xd5\x00\x20\x00\x08"|], rej)
 | 0x1c92 -> M.Accept ([|E.decode_v1 "\x00\x26\xd7\x00\x20\x00\x08"|], rej)
 | 0x1c93 -> M.Accept ([|E.decode_v1 "\x00\x26\xd9\x00\x20\x00\x08"|], rej)
 | 0x1c94 -> M.Accept ([|E.decode_v1 "\x00\x26\xdb\x00\x20\x00\x08"|], rej)
 | 0x1c95 -> M.Accept ([|E.decode_v1 "\x00\x26\xdd\x00\x20\x00\x08"|], rej)
 | 0x1c96 -> M.Accept ([|E.decode_v1 "\x00\x26\xdf\x00\x20\x00\x08"|], rej)
 | 0x1c97 -> M.Accept ([|E.decode_v1 "\x00\x26\xe3\x00\x20\x00\x08"|], rej)
 | 0x1c98 -> M.Accept ([|E.decode_v1 "\x00\x26\xe5\x00\x20\x00\x08"|], rej)
 | 0x1c99 -> M.Accept ([|E.decode_v1 "\x00\x26\xe7\x00\x20\x00\x08"|], rej)
 | 0x1c9a -> M.Accept ([|E.decode_v1 "\x00\x26\xe9\x00\x20\x00\x08"|], rej)
 | 0x1c9b -> M.Accept ([|E.decode_v1 "\x00\x26\xeb\x00\x20\x00\x08"|], rej)
 | 0x1c9c -> M.Accept ([|E.decode_v1 "\x00\x26\xed\x00\x20\x00\x08"|], rej)
 | 0x1c9d -> M.Accept ([|E.decode_v1 "\x00\x26\xf1\x00\x20\x00\x08"|], rej)
 | 0x1c9e -> M.Accept ([|E.decode_v1 "\x00\x26\xf3\x00\x20\x00\x08"|], rej)
 | 0x1c9f -> M.Accept ([|E.decode_v1 "\x00\x26\xf5\x00\x20\x00\x08"|], rej)
 | 0x1ca0 -> M.Accept ([|E.decode_v1 "\x00\x26\xf7\x00\x20\x00\x08"|], rej)
 | 0x1ca1 -> M.Accept ([|E.decode_v1 "\x00\x26\xf9\x00\x20\x00\x08"|], rej)
 | 0x1ca2 -> M.Accept ([|E.decode_v1 "\x00\x26\xfb\x00\x20\x00\x08"|], rej)
 | 0x1ca3 -> M.Accept ([|E.decode_v1 "\x00\x26\xff\x00\x20\x00\x08"|], rej)
 | 0x1ca4 -> M.Accept ([|E.decode_v1 "\x00\x27\x01\x00\x20\x00\x08"|], rej)
 | 0x1ca5 -> M.Accept ([|E.decode_v1 "\x00\x27\x03\x00\x20\x00\x08"|], rej)
 | 0x1ca6 -> M.Accept ([|E.decode_v1 "\x00\x27\x05\x00\x20\x00\x08"|], rej)
 | 0x1ca7 -> M.Accept ([|E.decode_v1 "\x00\x27\x07\x00\x20\x00\x08"|], rej)
 | 0x1ca8 -> M.Accept ([|E.decode_v1 "\x00\x27\x09\x00\x20\x00\x08"|], rej)
 | 0x1ca9 -> M.Accept ([|E.decode_v1 "\x00\x27\x0b\x00\x20\x00\x08"|], rej)
 | 0x1caa -> M.Accept ([|E.decode_v1 "\x00\x27\x0d\x00\x20\x00\x08"|], rej)
 | 0x1cab -> M.Accept ([|E.decode_v1 "\x00\x27\x0f\x00\x20\x00\x08"|], rej)
 | 0x1cac -> M.Accept ([|E.decode_v1 "\x00\x27\x11\x00\x20\x00\x08"|], rej)
 | 0x1cad -> M.Accept ([|E.decode_v1 "\x00\x27\x13\x00\x20\x00\x08"|], rej)
 | 0x1cae -> M.Accept ([|E.decode_v1 "\x00\x27\x15\x00\x20\x00\x08"|], rej)
 | 0x1caf -> M.Accept ([|E.decode_v1 "\x00\x27\x19\x00\x20\x00\x08"|], rej)
 | 0x1cb0 -> M.Accept ([|E.decode_v1 "\x00\x27\x1b\x00\x20\x00\x08"|], rej)
 | 0x1cb1 -> M.Accept ([|E.decode_v1 "\x00\x26\xe1\x00\x20\x00\x08"|], rej)
 | 0x1cb2 -> M.Accept ([|E.decode_v1 "\x00\x26\xef\x00\x20\x00\x08"|], rej)
 | 0x1cb3 -> M.Accept ([|E.decode_v1 "\x00\x26\xfd\x00\x20\x00\x08"|], rej)
 | 0x1cb4 -> M.Accept ([|E.decode_v1 "\x00\x27\x17\x00\x20\x00\x08"|], rej)
 | 0x1cb5 -> M.Accept ([|E.decode_v1 "\x00\x27\x1d\x00\x20\x00\x08"|], rej)
 | 0x1cb6 -> M.Accept ([|E.decode_v1 "\x00\x27\x1f\x00\x20\x00\x08"|], rej)
 | 0x1cb7 -> M.Accept ([|E.decode_v1 "\x00\x27\x20\x00\x20\x00\x08"|], rej)
 | 0x1cb8 -> M.Accept ([|E.decode_v1 "\x00\x27\x22\x00\x20\x00\x08"|], rej)
 | 0x1cb9 -> M.Accept ([|E.decode_v1 "\x00\x27\x23\x00\x20\x00\x08"|], rej)
 | 0x1cba -> M.Accept ([|E.decode_v1 "\x00\x27\x24\x00\x20\x00\x08"|], rej)
 | 0x1cbd -> M.Accept ([|E.decode_v1 "\x00\x27\x25\x00\x20\x00\x08"|], rej)
 | 0x1cbe -> M.Accept ([|E.decode_v1 "\x00\x27\x27\x00\x20\x00\x08"|], rej)
 | 0x1cbf -> M.Accept ([|E.decode_v1 "\x00\x27\x28\x00\x20\x00\x08"|], rej)
 | 0x1cc0 -> M.Accept ([|E.decode_v1 "\x80\x04\x76\x00\x20\x00\x02"|], rej)
 | 0x1cc1 -> M.Accept ([|E.decode_v1 "\x80\x04\x77\x00\x20\x00\x02"|], rej)
 | 0x1cc2 -> M.Accept ([|E.decode_v1 "\x80\x04\x78\x00\x20\x00\x02"|], rej)
 | 0x1cc3 -> M.Accept ([|E.decode_v1 "\x80\x04\x79\x00\x20\x00\x02"|], rej)
 | 0x1cc4 -> M.Accept ([|E.decode_v1 "\x80\x04\x7a\x00\x20\x00\x02"|], rej)
 | 0x1cc5 -> M.Accept ([|E.decode_v1 "\x80\x04\x7b\x00\x20\x00\x02"|], rej)
 | 0x1cc6 -> M.Accept ([|E.decode_v1 "\x80\x04\x7c\x00\x20\x00\x02"|], rej)
 | 0x1cc7 -> M.Accept ([|E.decode_v1 "\x80\x04\x7d\x00\x20\x00\x02"|], rej)
 | 0x1cd0 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cd1 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cd2 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cd3 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cd4 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cd5 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cd6 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cd7 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cd8 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cd9 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cda -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cdb -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cdc -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cdd -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cde -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cdf -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1ce0 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1ce1 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1ce2 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1ce3 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1ce4 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1ce5 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1ce6 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1ce7 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1ce8 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1ce9 -> M.Accept ([|E.decode_v1 "\x00\x2b\x76\x00\x20\x00\x02"|], rej)
 | 0x1cea -> M.Accept ([|E.decode_v1 "\x00\x2b\x76\x00\x20\x00\x04"|], rej)
 | 0x1ceb -> M.Accept ([|E.decode_v1 "\x00\x2b\x76\x00\x20\x00\x04"|], rej)
 | 0x1cec -> M.Accept ([|E.decode_v1 "\x00\x2b\x76\x00\x20\x00\x04"|], rej)
 | 0x1ced -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x1cee -> M.Accept ([|E.decode_v1 "\x00\x2b\x76\x00\x20\x00\x04"|], rej)
 | 0x1cef -> M.Accept ([|E.decode_v1 "\x00\x2b\x76\x00\x20\x00\x04"|], rej)
 | 0x1cf0 -> M.Accept ([|E.decode_v1 "\x00\x2b\x76\x00\x20\x00\x04"|], rej)
 | 0x1cf1 -> M.Accept ([|E.decode_v1 "\x00\x2b\x76\x00\x20\x00\x04"|], rej)
 | 0x1cf2 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x1cf3 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x1cf4 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf5 -> M.Accept ([|E.decode_v1 "\x00\x2b\x77\x00\x20\x00\x02"|], rej)
 | 0x1cf6 -> M.Accept ([|E.decode_v1 "\x00\x2b\x78\x00\x20\x00\x02"|], rej)
 | 0x1cf7 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf8 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf9 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cfa -> M.Accept ([|E.decode_v1 "\x00\x2b\x76\x00\x20\x00\x04"|], rej)
 | _ -> M.Reject
let block_1d ch = match Uchar.to_int ch with
 | 0x1d00 -> M.Accept ([|E.decode_v1 "\x00\x20\xb7\x00\x20\x00\x02"|], rej)
 | 0x1d01 -> M.Accept ([|E.decode_v1 "\x00\x20\xbb\x00\x20\x00\x02"|], rej)
 | 0x1d02 -> M.Accept ([|E.decode_v1 "\x00\x20\xbc\x00\x20\x00\x02"|], rej)
 | 0x1d03 -> M.Accept ([|E.decode_v1 "\x00\x20\xda\x00\x20\x00\x02"|], rej)
 | 0x1d04 -> M.Accept ([|E.decode_v1 "\x00\x20\xeb\x00\x20\x00\x02"|], rej)
 | 0x1d05 -> M.Accept ([|E.decode_v1 "\x00\x21\x01\x00\x20\x00\x02"|], rej)
 | 0x1d06 -> M.Accept ([|E.decode_v1 "\x00\x21\x02\x00\x20\x00\x02"|], rej)
 | 0x1d07 -> M.Accept ([|E.decode_v1 "\x00\x21\x1e\x00\x20\x00\x02"|], rej)
 | 0x1d08 -> M.Accept ([|E.decode_v1 "\x00\x21\x44\x00\x20\x00\x02"|], rej)
 | 0x1d09 -> M.Accept ([|E.decode_v1 "\x00\x21\xb4\x00\x20\x00\x02"|], rej)
 | 0x1d0a -> M.Accept ([|E.decode_v1 "\x00\x21\xca\x00\x20\x00\x02"|], rej)
 | 0x1d0b -> M.Accept ([|E.decode_v1 "\x00\x21\xdf\x00\x20\x00\x02"|], rej)
 | 0x1d0c -> M.Accept ([|E.decode_v1 "\x00\x21\xf8\x00\x20\x00\x02"|], rej)
 | 0x1d0d -> M.Accept ([|E.decode_v1 "\x00\x22\x2c\x00\x20\x00\x02"|], rej)
 | 0x1d0e -> M.Accept ([|E.decode_v1 "\x00\x22\x40\x00\x20\x00\x02"|], rej)
 | 0x1d0f -> M.Accept ([|E.decode_v1 "\x00\x22\x62\x00\x20\x00\x02"|], rej)
 | 0x1d10 -> M.Accept ([|E.decode_v1 "\x00\x22\x76\x00\x20\x00\x02"|], rej)
 | 0x1d11 -> M.Accept ([|E.decode_v1 "\x00\x22\x63\x00\x20\x00\x02"|], rej)
 | 0x1d12 -> M.Accept ([|E.decode_v1 "\x00\x22\x77\x00\x20\x00\x02"|], rej)
 | 0x1d13 -> M.Accept ([|E.decode_v1 "\x00\x22\x6f\x00\x20\x00\x02"|], rej)
 | 0x1d14 -> M.Accept ([|E.decode_v1 "\x00\x22\x69\x00\x20\x00\x02"|], rej)
 | 0x1d15 -> M.Accept ([|E.decode_v1 "\x00\x22\x8d\x00\x20\x00\x02"|], rej)
 | 0x1d16 -> M.Accept ([|E.decode_v1 "\x00\x22\x7c\x00\x20\x00\x02"|], rej)
 | 0x1d17 -> M.Accept ([|E.decode_v1 "\x00\x22\x7d\x00\x20\x00\x02"|], rej)
 | 0x1d18 -> M.Accept ([|E.decode_v1 "\x00\x22\x92\x00\x20\x00\x02"|], rej)
 | 0x1d19 -> M.Accept ([|E.decode_v1 "\x00\x22\xc0\x00\x20\x00\x02"|], rej)
 | 0x1d1a -> M.Accept ([|E.decode_v1 "\x00\x22\xca\x00\x20\x00\x02"|], rej)
 | 0x1d1b -> M.Accept ([|E.decode_v1 "\x00\x23\x26\x00\x20\x00\x02"|], rej)
 | 0x1d1c -> M.Accept ([|E.decode_v1 "\x00\x23\x49\x00\x20\x00\x02"|], rej)
 | 0x1d1d -> M.Accept ([|E.decode_v1 "\x00\x23\x4b\x00\x20\x00\x02"|], rej)
 | 0x1d1e -> M.Accept ([|E.decode_v1 "\x00\x23\x4c\x00\x20\x00\x02"|], rej)
 | 0x1d1f -> M.Accept ([|E.decode_v1 "\x00\x23\x6b\x00\x20\x00\x02"|], rej)
 | 0x1d20 -> M.Accept ([|E.decode_v1 "\x00\x23\x79\x00\x20\x00\x02"|], rej)
 | 0x1d21 -> M.Accept ([|E.decode_v1 "\x00\x23\x8b\x00\x20\x00\x02"|], rej)
 | 0x1d22 -> M.Accept ([|E.decode_v1 "\x00\x23\xb7\x00\x20\x00\x02"|], rej)
 | 0x1d23 -> M.Accept ([|E.decode_v1 "\x00\x23\xd4\x00\x20\x00\x02"|], rej)
 | 0x1d24 -> M.Accept ([|E.decode_v1 "\x00\x24\x1f\x00\x20\x00\x02"|], rej)
 | 0x1d25 -> M.Accept ([|E.decode_v1 "\x00\x24\x20\x00\x20\x00\x02"|], rej)
 | 0x1d26 -> M.Accept ([|E.decode_v1 "\x00\x24\x54\x00\x20\x00\x02"|], rej)
 | 0x1d27 -> M.Accept ([|E.decode_v1 "\x00\x24\x62\x00\x20\x00\x02"|], rej)
 | 0x1d28 -> M.Accept ([|E.decode_v1 "\x00\x24\x68\x00\x20\x00\x02"|], rej)
 | 0x1d29 -> M.Accept ([|E.decode_v1 "\x00\x24\x6d\x00\x20\x00\x02"|], rej)
 | 0x1d2a -> M.Accept ([|E.decode_v1 "\x00\x24\x78\x00\x20\x00\x02"|], rej)
 | 0x1d2b -> M.Accept ([|E.decode_v1 "\x00\x25\x4c\x00\x20\x00\x02"|], rej)
 | 0x1d2c -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1d"|], rej)
 | 0x1d2d -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x14"; E.decode_v1 "\x01\x01\x1c\x00\x14"; E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x14"|], rej)
 | 0x1d2e -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x1d"|], rej)
 | 0x1d2f -> M.Accept ([|E.decode_v1 "\x00\x20\xd9\x00\x20\x00\x02"|], rej)
 | 0x1d30 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1d"|], rej)
 | 0x1d31 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x1d"|], rej)
 | 0x1d32 -> M.Accept ([|E.decode_v1 "\x00\x21\x28\x00\x20\x00\x1d"|], rej)
 | 0x1d33 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x1d"|], rej)
 | 0x1d34 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x1d"|], rej)
 | 0x1d35 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x1d"|], rej)
 | 0x1d36 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x1d"|], rej)
 | 0x1d37 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1d"|], rej)
 | 0x1d38 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x1d"|], rej)
 | 0x1d39 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1d"|], rej)
 | 0x1d3a -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x1d"|], rej)
 | 0x1d3b -> M.Accept ([|E.decode_v1 "\x00\x22\x3f\x00\x20\x00\x02"|], rej)
 | 0x1d3c -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x1d"|], rej)
 | 0x1d3d -> M.Accept ([|E.decode_v1 "\x00\x22\x89\x00\x20\x00\x1d"|], rej)
 | 0x1d3e -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1d"|], rej)
 | 0x1d3f -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x1d"|], rej)
 | 0x1d40 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x1d"|], rej)
 | 0x1d41 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x1d"|], rej)
 | 0x1d42 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x1d"|], rej)
 | 0x1d43 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x14"|], rej)
 | 0x1d44 -> M.Accept ([|E.decode_v1 "\x00\x20\xbe\x00\x20\x00\x14"|], rej)
 | 0x1d45 -> M.Accept ([|E.decode_v1 "\x00\x20\xc2\x00\x20\x00\x14"|], rej)
 | 0x1d46 -> M.Accept ([|E.decode_v1 "\x00\x20\xbc\x00\x20\x00\x14"|], rej)
 | 0x1d47 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x14"|], rej)
 | 0x1d48 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x14"|], rej)
 | 0x1d49 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x14"|], rej)
 | 0x1d4a -> M.Accept ([|E.decode_v1 "\x00\x21\x2d\x00\x20\x00\x14"|], rej)
 | 0x1d4b -> M.Accept ([|E.decode_v1 "\x00\x21\x32\x00\x20\x00\x14"|], rej)
 | 0x1d4c -> M.Accept ([|E.decode_v1 "\x00\x21\x44\x00\x20\x00\x14"|], rej)
 | 0x1d4d -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x14"|], rej)
 | 0x1d4e -> M.Accept ([|E.decode_v1 "\x00\x21\xb4\x00\x20\x00\x14"|], rej)
 | 0x1d4f -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x14"|], rej)
 | 0x1d50 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x14"|], rej)
 | 0x1d51 -> M.Accept ([|E.decode_v1 "\x00\x22\x57\x00\x20\x00\x14"|], rej)
 | 0x1d52 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x14"|], rej)
 | 0x1d53 -> M.Accept ([|E.decode_v1 "\x00\x22\x72\x00\x20\x00\x14"|], rej)
 | 0x1d54 -> M.Accept ([|E.decode_v1 "\x00\x22\x7c\x00\x20\x00\x14"|], rej)
 | 0x1d55 -> M.Accept ([|E.decode_v1 "\x00\x22\x7d\x00\x20\x00\x14"|], rej)
 | 0x1d56 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x14"|], rej)
 | 0x1d57 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x14"|], rej)
 | 0x1d58 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x14"|], rej)
 | 0x1d59 -> M.Accept ([|E.decode_v1 "\x00\x23\x4b\x00\x20\x00\x14"|], rej)
 | 0x1d5a -> M.Accept ([|E.decode_v1 "\x00\x23\x66\x00\x20\x00\x14"|], rej)
 | 0x1d5b -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x14"|], rej)
 | 0x1d5c -> M.Accept ([|E.decode_v1 "\x00\x24\x20\x00\x20\x00\x14"|], rej)
 | 0x1d5d -> M.Accept ([|E.decode_v1 "\x00\x24\x52\x00\x20\x00\x14"|], rej)
 | 0x1d5e -> M.Accept ([|E.decode_v1 "\x00\x24\x53\x00\x20\x00\x14"|], rej)
 | 0x1d5f -> M.Accept ([|E.decode_v1 "\x00\x24\x55\x00\x20\x00\x14"|], rej)
 | 0x1d60 -> M.Accept ([|E.decode_v1 "\x00\x24\x75\x00\x20\x00\x14"|], rej)
 | 0x1d61 -> M.Accept ([|E.decode_v1 "\x00\x24\x76\x00\x20\x00\x14"|], rej)
 | 0x1d62 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x15"|], rej)
 | 0x1d63 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x15"|], rej)
 | 0x1d64 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x15"|], rej)
 | 0x1d65 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x15"|], rej)
 | 0x1d66 -> M.Accept ([|E.decode_v1 "\x00\x24\x52\x00\x20\x00\x15"|], rej)
 | 0x1d67 -> M.Accept ([|E.decode_v1 "\x00\x24\x53\x00\x20\x00\x15"|], rej)
 | 0x1d68 -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x15"|], rej)
 | 0x1d69 -> M.Accept ([|E.decode_v1 "\x00\x24\x75\x00\x20\x00\x15"|], rej)
 | 0x1d6a -> M.Accept ([|E.decode_v1 "\x00\x24\x76\x00\x20\x00\x15"|], rej)
 | 0x1d6b -> M.Accept ([|E.decode_v1 "\x00\x23\x4d\x00\x20\x00\x02"|], rej)
 | 0x1d6c -> M.Accept ([|E.decode_v1 "\x00\x20\xdb\x00\x20\x00\x02"|], rej)
 | 0x1d6d -> M.Accept ([|E.decode_v1 "\x00\x21\x04\x00\x20\x00\x02"|], rej)
 | 0x1d6e -> M.Accept ([|E.decode_v1 "\x00\x21\x5c\x00\x20\x00\x02"|], rej)
 | 0x1d6f -> M.Accept ([|E.decode_v1 "\x00\x22\x2d\x00\x20\x00\x02"|], rej)
 | 0x1d70 -> M.Accept ([|E.decode_v1 "\x00\x22\x41\x00\x20\x00\x02"|], rej)
 | 0x1d71 -> M.Accept ([|E.decode_v1 "\x00\x22\x95\x00\x20\x00\x02"|], rej)
 | 0x1d72 -> M.Accept ([|E.decode_v1 "\x00\x22\xc5\x00\x20\x00\x02"|], rej)
 | 0x1d73 -> M.Accept ([|E.decode_v1 "\x00\x22\xe4\x00\x20\x00\x02"|], rej)
 | 0x1d74 -> M.Accept ([|E.decode_v1 "\x00\x22\xfe\x00\x20\x00\x02"|], rej)
 | 0x1d75 -> M.Accept ([|E.decode_v1 "\x00\x23\x2c\x00\x20\x00\x02"|], rej)
 | 0x1d76 -> M.Accept ([|E.decode_v1 "\x00\x23\xbc\x00\x20\x00\x02"|], rej)
 | 0x1d77 -> M.Accept ([|E.decode_v1 "\x00\x21\x80\x00\x20\x00\x02"|], rej)
 | 0x1d78 -> M.Accept ([|E.decode_v1 "\x00\x25\x64\x00\x20\x00\x14"|], rej)
 | 0x1d79 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x1d7a -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"; E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x04"|], rej)
 | 0x1d7b -> M.Accept ([|E.decode_v1 "\x00\x21\xb9\x00\x20\x00\x02"|], rej)
 | 0x1d7c -> M.Accept ([|E.decode_v1 "\x00\x21\xc1\x00\x20\x00\x02"|], rej)
 | 0x1d7d -> M.Accept ([|E.decode_v1 "\x00\x22\x93\x00\x20\x00\x02"|], rej)
 | 0x1d7e -> M.Accept ([|E.decode_v1 "\x00\x23\x56\x00\x20\x00\x02"|], rej)
 | 0x1d7f -> M.Accept ([|E.decode_v1 "\x00\x23\x74\x00\x20\x00\x02"|], rej)
 | 0x1d80 -> M.Accept ([|E.decode_v1 "\x00\x20\xdd\x00\x20\x00\x02"|], rej)
 | 0x1d81 -> M.Accept ([|E.decode_v1 "\x00\x21\x05\x00\x20\x00\x02"|], rej)
 | 0x1d82 -> M.Accept ([|E.decode_v1 "\x00\x21\x5d\x00\x20\x00\x02"|], rej)
 | 0x1d83 -> M.Accept ([|E.decode_v1 "\x00\x21\x77\x00\x20\x00\x02"|], rej)
 | 0x1d84 -> M.Accept ([|E.decode_v1 "\x00\x21\xe0\x00\x20\x00\x02"|], rej)
 | 0x1d85 -> M.Accept ([|E.decode_v1 "\x00\x22\x0c\x00\x20\x00\x02"|], rej)
 | 0x1d86 -> M.Accept ([|E.decode_v1 "\x00\x22\x2e\x00\x20\x00\x02"|], rej)
 | 0x1d87 -> M.Accept ([|E.decode_v1 "\x00\x22\x4b\x00\x20\x00\x02"|], rej)
 | 0x1d88 -> M.Accept ([|E.decode_v1 "\x00\x22\x96\x00\x20\x00\x02"|], rej)
 | 0x1d89 -> M.Accept ([|E.decode_v1 "\x00\x22\xd5\x00\x20\x00\x02"|], rej)
 | 0x1d8a -> M.Accept ([|E.decode_v1 "\x00\x22\xff\x00\x20\x00\x02"|], rej)
 | 0x1d8b -> M.Accept ([|E.decode_v1 "\x00\x23\x12\x00\x20\x00\x02"|], rej)
 | 0x1d8c -> M.Accept ([|E.decode_v1 "\x00\x23\x7b\x00\x20\x00\x02"|], rej)
 | 0x1d8d -> M.Accept ([|E.decode_v1 "\x00\x23\x95\x00\x20\x00\x02"|], rej)
 | 0x1d8e -> M.Accept ([|E.decode_v1 "\x00\x23\xbd\x00\x20\x00\x02"|], rej)
 | 0x1d8f -> M.Accept ([|E.decode_v1 "\x00\x20\xb9\x00\x20\x00\x02"|], rej)
 | 0x1d90 -> M.Accept ([|E.decode_v1 "\x00\x20\xc7\x00\x20\x00\x02"|], rej)
 | 0x1d91 -> M.Accept ([|E.decode_v1 "\x00\x21\x0f\x00\x20\x00\x02"|], rej)
 | 0x1d92 -> M.Accept ([|E.decode_v1 "\x00\x21\x25\x00\x20\x00\x02"|], rej)
 | 0x1d93 -> M.Accept ([|E.decode_v1 "\x00\x21\x36\x00\x20\x00\x02"|], rej)
 | 0x1d94 -> M.Accept ([|E.decode_v1 "\x00\x21\x43\x00\x20\x00\x02"|], rej)
 | 0x1d95 -> M.Accept ([|E.decode_v1 "\x00\x21\x31\x00\x20\x00\x02"|], rej)
 | 0x1d96 -> M.Accept ([|E.decode_v1 "\x00\x21\xbb\x00\x20\x00\x02"|], rej)
 | 0x1d97 -> M.Accept ([|E.decode_v1 "\x00\x22\x79\x00\x20\x00\x02"|], rej)
 | 0x1d98 -> M.Accept ([|E.decode_v1 "\x00\x23\x13\x00\x20\x00\x02"|], rej)
 | 0x1d99 -> M.Accept ([|E.decode_v1 "\x00\x23\x57\x00\x20\x00\x02"|], rej)
 | 0x1d9a -> M.Accept ([|E.decode_v1 "\x00\x23\xda\x00\x20\x00\x02"|], rej)
 | 0x1d9b -> M.Accept ([|E.decode_v1 "\x00\x20\xc8\x00\x20\x00\x14"|], rej)
 | 0x1d9c -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x14"|], rej)
 | 0x1d9d -> M.Accept ([|E.decode_v1 "\x00\x20\xf7\x00\x20\x00\x14"|], rej)
 | 0x1d9e -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x14"; E.decode_v1 "\x01\x01\x1c\x00\x14"|], rej)
 | 0x1d9f -> M.Accept ([|E.decode_v1 "\x00\x21\x3f\x00\x20\x00\x14"|], rej)
 | 0x1da0 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x14"|], rej)
 | 0x1da1 -> M.Accept ([|E.decode_v1 "\x00\x21\xd3\x00\x20\x00\x14"|], rej)
 | 0x1da2 -> M.Accept ([|E.decode_v1 "\x00\x21\x69\x00\x20\x00\x14"|], rej)
 | 0x1da3 -> M.Accept ([|E.decode_v1 "\x00\x23\x5a\x00\x20\x00\x14"|], rej)
 | 0x1da4 -> M.Accept ([|E.decode_v1 "\x00\x21\xb5\x00\x20\x00\x14"|], rej)
 | 0x1da5 -> M.Accept ([|E.decode_v1 "\x00\x21\xbd\x00\x20\x00\x14"|], rej)
 | 0x1da6 -> M.Accept ([|E.decode_v1 "\x00\x21\xae\x00\x20\x00\x14"|], rej)
 | 0x1da7 -> M.Accept ([|E.decode_v1 "\x00\x21\xb9\x00\x20\x00\x14"|], rej)
 | 0x1da8 -> M.Accept ([|E.decode_v1 "\x00\x21\xcf\x00\x20\x00\x14"|], rej)
 | 0x1da9 -> M.Accept ([|E.decode_v1 "\x00\x22\x0d\x00\x20\x00\x14"|], rej)
 | 0x1daa -> M.Accept ([|E.decode_v1 "\x00\x22\x0c\x00\x20\x00\x14"|], rej)
 | 0x1dab -> M.Accept ([|E.decode_v1 "\x00\x21\xf3\x00\x20\x00\x14"|], rej)
 | 0x1dac -> M.Accept ([|E.decode_v1 "\x00\x22\x2f\x00\x20\x00\x14"|], rej)
 | 0x1dad -> M.Accept ([|E.decode_v1 "\x00\x23\x6c\x00\x20\x00\x14"|], rej)
 | 0x1dae -> M.Accept ([|E.decode_v1 "\x00\x22\x42\x00\x20\x00\x14"|], rej)
 | 0x1daf -> M.Accept ([|E.decode_v1 "\x00\x22\x4c\x00\x20\x00\x14"|], rej)
 | 0x1db0 -> M.Accept ([|E.decode_v1 "\x00\x22\x3b\x00\x20\x00\x14"|], rej)
 | 0x1db1 -> M.Accept ([|E.decode_v1 "\x00\x22\x7f\x00\x20\x00\x14"|], rej)
 | 0x1db2 -> M.Accept ([|E.decode_v1 "\x00\x22\x9e\x00\x20\x00\x14"|], rej)
 | 0x1db3 -> M.Accept ([|E.decode_v1 "\x00\x23\x00\x00\x20\x00\x14"|], rej)
 | 0x1db4 -> M.Accept ([|E.decode_v1 "\x00\x23\x0d\x00\x20\x00\x14"|], rej)
 | 0x1db5 -> M.Accept ([|E.decode_v1 "\x00\x23\x2d\x00\x20\x00\x14"|], rej)
 | 0x1db6 -> M.Accept ([|E.decode_v1 "\x00\x23\x50\x00\x20\x00\x14"|], rej)
 | 0x1db7 -> M.Accept ([|E.decode_v1 "\x00\x23\x70\x00\x20\x00\x14"|], rej)
 | 0x1db8 -> M.Accept ([|E.decode_v1 "\x00\x23\x49\x00\x20\x00\x14"|], rej)
 | 0x1db9 -> M.Accept ([|E.decode_v1 "\x00\x23\x7c\x00\x20\x00\x14"|], rej)
 | 0x1dba -> M.Accept ([|E.decode_v1 "\x00\x23\x83\x00\x20\x00\x14"|], rej)
 | 0x1dbb -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x14"|], rej)
 | 0x1dbc -> M.Accept ([|E.decode_v1 "\x00\x23\xc2\x00\x20\x00\x14"|], rej)
 | 0x1dbd -> M.Accept ([|E.decode_v1 "\x00\x23\xc6\x00\x20\x00\x14"|], rej)
 | 0x1dbe -> M.Accept ([|E.decode_v1 "\x00\x23\xd0\x00\x20\x00\x14"|], rej)
 | 0x1dbf -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x14"|], rej)
 | 0x1dc0 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1dc1 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1dc2 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x1dc3 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1dc4 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1dc5 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1dc6 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1dc7 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1dc8 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1dc9 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1dca -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x04"|], rej)
 | 0x1dcb -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1dcc -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1dcd -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1dce -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1dcf -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x1dd0 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x1dd1 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1dd2 -> M.Accept ([|E.decode_v1 "\x00\x23\xf5\x00\x20\x00\x04"|], rej)
 | 0x1dd3 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x1dd4 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"; E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x04"|], rej)
 | 0x1dd5 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x04"|], rej)
 | 0x1dd6 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x04"|], rej)
 | 0x1dd7 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\x30\x00\x04"|], rej)
 | 0x1dd8 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x1dd9 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x1dda -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x04"|], rej)
 | 0x1ddb -> M.Accept ([|E.decode_v1 "\x00\x21\x6f\x00\x20\x00\x04"|], rej)
 | 0x1ddc -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x04"|], rej)
 | 0x1ddd -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x04"|], rej)
 | 0x1dde -> M.Accept ([|E.decode_v1 "\x00\x21\xf3\x00\x20\x00\x04"|], rej)
 | 0x1ddf -> M.Accept ([|E.decode_v1 "\x00\x22\x2c\x00\x20\x00\x04"|], rej)
 | 0x1de0 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x04"|], rej)
 | 0x1de1 -> M.Accept ([|E.decode_v1 "\x00\x22\x3b\x00\x20\x00\x04"|], rej)
 | 0x1de2 -> M.Accept ([|E.decode_v1 "\x00\x22\xbb\x00\x20\x00\x04"|], rej)
 | 0x1de3 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1e\x00\x04"|], rej)
 | 0x1de4 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x04"|], rej)
 | 0x1de5 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x1de6 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x04"|], rej)
 | 0x1de7 -> M.Accept ([|E.decode_v1 "\x00\x20\xc2\x00\x20\x00\x04"|], rej)
 | 0x1de8 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x04"|], rej)
 | 0x1de9 -> M.Accept ([|E.decode_v1 "\x00\x20\xe6\x00\x20\x00\x04"|], rej)
 | 0x1dea -> M.Accept ([|E.decode_v1 "\x00\x21\x2d\x00\x20\x00\x04"|], rej)
 | 0x1deb -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x04"|], rej)
 | 0x1dec -> M.Accept ([|E.decode_v1 "\x00\x22\x03\x00\x20\x00\x04"|], rej)
 | 0x1ded -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\x34\x00\x04"|], rej)
 | 0x1dee -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x04"|], rej)
 | 0x1def -> M.Accept ([|E.decode_v1 "\x00\x23\x0d\x00\x20\x00\x04"|], rej)
 | 0x1df0 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\x34\x00\x04"|], rej)
 | 0x1df1 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x04"|], rej)
 | 0x1df2 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\x2b\x00\x04"|], rej)
 | 0x1df3 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\x2b\x00\x04"|], rej)
 | 0x1df4 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\x2b\x00\x04"|], rej)
 | 0x1df5 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1df6 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1df7 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1df8 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1df9 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x1dfa -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x1dfb -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1dfc -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x1dfd -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x1dfe -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1dff -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | _ -> M.Reject
let block_1e ch = match Uchar.to_int ch with
 | 0x1e00 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x44\x00\x02"|], rej)
 | 0x1e01 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x44\x00\x02"|], rej)
 | 0x1e02 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e03 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e04 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e05 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e06 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x49\x00\x02"|], rej)
 | 0x1e07 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x49\x00\x02"|], rej)
 | 0x1e08 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x30\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1e09 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x30\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1e0a -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e0b -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e0c -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e0d -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e0e -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x49\x00\x02"|], rej)
 | 0x1e0f -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x49\x00\x02"|], rej)
 | 0x1e10 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0x1e11 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0x1e12 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x46\x00\x02"|], rej)
 | 0x1e13 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x46\x00\x02"|], rej)
 | 0x1e14 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x32\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1e15 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1e16 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x32\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1e17 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1e18 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x46\x00\x02"|], rej)
 | 0x1e19 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x46\x00\x02"|], rej)
 | 0x1e1a -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x48\x00\x02"|], rej)
 | 0x1e1b -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x48\x00\x02"|], rej)
 | 0x1e1c -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x30\x00\x02"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x1e1d -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x30\x00\x02"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x1e1e -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e1f -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e20 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1e21 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1e22 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e23 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e24 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e25 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e26 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x1e27 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x1e28 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0x1e29 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x30\x00\x02"|], rej)
 | 0x1e2a -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x47\x00\x02"|], rej)
 | 0x1e2b -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x47\x00\x02"|], rej)
 | 0x1e2c -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x48\x00\x02"|], rej)
 | 0x1e2d -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x48\x00\x02"|], rej)
 | 0x1e2e -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1e2f -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1e30 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1e31 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1e32 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e33 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e34 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x49\x00\x02"|], rej)
 | 0x1e35 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x49\x00\x02"|], rej)
 | 0x1e36 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e37 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e38 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1e39 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1e3a -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x49\x00\x02"|], rej)
 | 0x1e3b -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x49\x00\x02"|], rej)
 | 0x1e3c -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x46\x00\x02"|], rej)
 | 0x1e3d -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x46\x00\x02"|], rej)
 | 0x1e3e -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1e3f -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1e40 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e41 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e42 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e43 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e44 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e45 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e46 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e47 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e48 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x49\x00\x02"|], rej)
 | 0x1e49 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x49\x00\x02"|], rej)
 | 0x1e4a -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x46\x00\x02"|], rej)
 | 0x1e4b -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x46\x00\x02"|], rej)
 | 0x1e4c -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2d\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1e4d -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1e4e -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2d\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x1e4f -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x1e50 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x32\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1e51 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1e52 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x32\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1e53 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1e54 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1e55 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1e56 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e57 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e58 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e59 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e5a -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e5b -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e5c -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1e5d -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1e5e -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x49\x00\x02"|], rej)
 | 0x1e5f -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x49\x00\x02"|], rej)
 | 0x1e60 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e61 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e62 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e63 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e64 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e65 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e66 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x28\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e67 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x28\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e68 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e69 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e6a -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e6b -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e6c -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e6d -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e6e -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x49\x00\x02"|], rej)
 | 0x1e6f -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x49\x00\x02"|], rej)
 | 0x1e70 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x46\x00\x02"|], rej)
 | 0x1e71 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x46\x00\x02"|], rej)
 | 0x1e72 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x43\x00\x02"|], rej)
 | 0x1e73 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x43\x00\x02"|], rej)
 | 0x1e74 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x48\x00\x02"|], rej)
 | 0x1e75 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x48\x00\x02"|], rej)
 | 0x1e76 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x46\x00\x02"|], rej)
 | 0x1e77 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x46\x00\x02"|], rej)
 | 0x1e78 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2d\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1e79 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1e7a -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x32\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x1e7b -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x1e7c -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x1e7d -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x1e7e -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e7f -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e80 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1e81 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1e82 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1e83 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1e84 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x1e85 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x1e86 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e87 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e88 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e89 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e8a -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e8b -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e8c -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x1e8d -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x1e8e -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e8f -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e90 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x1e91 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x1e92 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e93 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1e94 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x49\x00\x02"|], rej)
 | 0x1e95 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x49\x00\x02"|], rej)
 | 0x1e96 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x49\x00\x02"|], rej)
 | 0x1e97 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"|], rej)
 | 0x1e98 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x29\x00\x02"|], rej)
 | 0x1e99 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x29\x00\x02"|], rej)
 | 0x1e9a -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"; E.decode_v1 "\x00\x24\x15\x00\x20\x00\x04"|], rej)
 | 0x1e9b -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"; E.decode_v1 "\x01\x00\x2e\x00\x02"|], rej)
 | 0x1e9c -> M.Accept ([|E.decode_v1 "\x00\x23\x0b\x00\x20\x00\x02"|], rej)
 | 0x1e9d -> M.Accept ([|E.decode_v1 "\x00\x23\x0c\x00\x20\x00\x02"|], rej)
 | 0x1e9e -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1c\x00\x04"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0a"|], rej)
 | 0x1e9f -> M.Accept ([|E.decode_v1 "\x00\x21\x19\x00\x20\x00\x02"|], rej)
 | 0x1ea0 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1ea1 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1ea2 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1ea3 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1ea4 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1ea5 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1ea6 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1ea7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1ea8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1ea9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1eaa -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x1eab -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x1eac -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x1ead -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x1eae -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x26\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1eaf -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x26\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1eb0 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x26\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1eb1 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x26\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1eb2 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x26\x00\x02"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1eb3 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x26\x00\x02"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1eb4 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x26\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x1eb5 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x26\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x1eb6 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x1eb7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x1eb8 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1eb9 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1eba -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1ebb -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1ebc -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x1ebd -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x1ebe -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1ebf -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1ec0 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1ec1 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1ec2 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1ec3 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1ec4 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x1ec5 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x1ec6 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x1ec7 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x1ec8 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1ec9 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1eca -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1ecb -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1ecc -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1ecd -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1ece -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1ecf -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1ed0 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1ed1 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1ed2 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1ed3 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1ed4 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1ed5 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1ed6 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x1ed7 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x1ed8 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x1ed9 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"; E.decode_v1 "\x01\x00\x27\x00\x02"|], rej)
 | 0x1eda -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3f\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1edb -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3f\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1edc -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3f\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1edd -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3f\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1ede -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3f\x00\x02"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1edf -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3f\x00\x02"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1ee0 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3f\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x1ee1 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3f\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x1ee2 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3f\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1ee3 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3f\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1ee4 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1ee5 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1ee6 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1ee7 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1ee8 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3f\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1ee9 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3f\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1eea -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3f\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1eeb -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3f\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1eec -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3f\x00\x02"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1eed -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3f\x00\x02"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1eee -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3f\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x1eef -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3f\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x1ef0 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3f\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1ef1 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3f\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1ef2 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1ef3 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1ef4 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1ef5 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x42\x00\x02"|], rej)
 | 0x1ef6 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1ef7 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x3b\x00\x02"|], rej)
 | 0x1ef8 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x1ef9 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2d\x00\x02"|], rej)
 | 0x1efa -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0a"; E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0a"|], rej)
 | 0x1efb -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xef\x00\x20\x00\x04"|], rej)
 | 0x1efc -> M.Accept ([|E.decode_v1 "\x00\x23\x82\x00\x20\x00\x08"|], rej)
 | 0x1efd -> M.Accept ([|E.decode_v1 "\x00\x23\x82\x00\x20\x00\x02"|], rej)
 | 0x1efe -> M.Accept ([|E.decode_v1 "\x00\x23\xad\x00\x20\x00\x08"|], rej)
 | 0x1eff -> M.Accept ([|E.decode_v1 "\x00\x23\xad\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1f ch = match Uchar.to_int ch with
 | 0x1f00 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"|], rej)
 | 0x1f01 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"|], rej)
 | 0x1f02 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f03 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f04 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f05 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f06 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1f07 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1f08 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"|], rej)
 | 0x1f09 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"|], rej)
 | 0x1f0a -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f0b -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f0c -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f0d -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f0e -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1f0f -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1f10 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"|], rej)
 | 0x1f11 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"|], rej)
 | 0x1f12 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f13 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f14 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f15 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f18 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"|], rej)
 | 0x1f19 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"|], rej)
 | 0x1f1a -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f1b -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f1c -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f1d -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f20 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"|], rej)
 | 0x1f21 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"|], rej)
 | 0x1f22 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f23 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f24 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f25 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f26 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1f27 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1f28 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"|], rej)
 | 0x1f29 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"|], rej)
 | 0x1f2a -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f2b -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f2c -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f2d -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f2e -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1f2f -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1f30 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"|], rej)
 | 0x1f31 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"|], rej)
 | 0x1f32 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f33 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f34 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f35 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f36 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1f37 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1f38 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"|], rej)
 | 0x1f39 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"|], rej)
 | 0x1f3a -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f3b -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f3c -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f3d -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f3e -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1f3f -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1f40 -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"|], rej)
 | 0x1f41 -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"|], rej)
 | 0x1f42 -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f43 -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f44 -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f45 -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f48 -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"|], rej)
 | 0x1f49 -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"|], rej)
 | 0x1f4a -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f4b -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f4c -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f4d -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f50 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"|], rej)
 | 0x1f51 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"|], rej)
 | 0x1f52 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f53 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f54 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f55 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f56 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1f57 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1f59 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"|], rej)
 | 0x1f5b -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f5d -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f5f -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1f60 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"|], rej)
 | 0x1f61 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"|], rej)
 | 0x1f62 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f63 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f64 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f65 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f66 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1f67 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1f68 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"|], rej)
 | 0x1f69 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"|], rej)
 | 0x1f6a -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f6b -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f6c -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f6d -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f6e -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1f6f -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1f70 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f71 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f72 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f73 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f74 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f75 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f76 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f77 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f78 -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f79 -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f7a -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f7b -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f7c -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1f7d -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1f80 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f81 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f82 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f83 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f84 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f85 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f86 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f87 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f88 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f89 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f8a -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f8b -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f8c -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f8d -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f8e -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f8f -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f90 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f91 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f92 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f93 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f94 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f95 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f96 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f97 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f98 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f99 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f9a -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f9b -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f9c -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f9d -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f9e -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1f9f -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fa0 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fa1 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fa2 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fa3 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fa4 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fa5 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fa6 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fa7 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fa8 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fa9 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1faa -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fab -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fac -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fad -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fae -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x22\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1faf -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fb0 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x1fb1 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1fb2 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fb3 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fb4 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fb6 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1fb7 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fb8 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x1fb9 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1fba -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1fbb -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1fbc -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fbd -> M.Accept ([|E.decode_v1 "\x80\x04\xec\x00\x20\x00\x02"|], rej)
 | 0x1fbe -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x02"|], rej)
 | 0x1fbf -> M.Accept ([|E.decode_v1 "\x80\x04\xec\x00\x20\x00\x02"|], rej)
 | 0x1fc0 -> M.Accept ([|E.decode_v1 "\x80\x04\xee\x00\x20\x00\x02"|], rej)
 | 0x1fc1 -> M.Accept ([|E.decode_v1 "\x80\x04\xe7\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1fc2 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fc3 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fc4 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fc6 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1fc7 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fc8 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1fc9 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1fca -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1fcb -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1fcc -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1fcd -> M.Accept ([|E.decode_v1 "\x80\x04\xec\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1fce -> M.Accept ([|E.decode_v1 "\x80\x04\xec\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1fcf -> M.Accept ([|E.decode_v1 "\x80\x04\xec\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1fd0 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x1fd1 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1fd2 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1fd3 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1fd6 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1fd7 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1fd8 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x1fd9 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1fda -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1fdb -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1fdd -> M.Accept ([|E.decode_v1 "\x80\x04\xed\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1fde -> M.Accept ([|E.decode_v1 "\x80\x04\xed\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1fdf -> M.Accept ([|E.decode_v1 "\x80\x04\xed\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1fe0 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x1fe1 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1fe2 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1fe3 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1fe4 -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x22\x00\x02"|], rej)
 | 0x1fe5 -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x23\x00\x02"|], rej)
 | 0x1fe6 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1fe7 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2b\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1fe8 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x26\x00\x02"|], rej)
 | 0x1fe9 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x32\x00\x02"|], rej)
 | 0x1fea -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1feb -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1fec -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x23\x00\x02"|], rej)
 | 0x1fed -> M.Accept ([|E.decode_v1 "\x80\x04\xe7\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1fee -> M.Accept ([|E.decode_v1 "\x80\x04\xe7\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1fef -> M.Accept ([|E.decode_v1 "\x80\x04\xe0\x00\x20\x00\x02"|], rej)
 | 0x1ff2 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x25\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1ff3 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1ff4 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x24\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1ff6 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"|], rej)
 | 0x1ff7 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2a\x00\x02"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1ff8 -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1ff9 -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1ffa -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x25\x00\x02"|], rej)
 | 0x1ffb -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x24\x00\x02"|], rej)
 | 0x1ffc -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x4c\x00\x02"|], rej)
 | 0x1ffd -> M.Accept ([|E.decode_v1 "\x80\x04\xe1\x00\x20\x00\x02"|], rej)
 | 0x1ffe -> M.Accept ([|E.decode_v1 "\x80\x04\xed\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_20 ch = match Uchar.to_int ch with
 | 0x2000 -> M.Accept ([|E.decode_v1 "\x80\x02\x09\x00\x20\x00\x04"|], rej)
 | 0x2001 -> M.Accept ([|E.decode_v1 "\x80\x02\x09\x00\x20\x00\x04"|], rej)
 | 0x2002 -> M.Accept ([|E.decode_v1 "\x80\x02\x09\x00\x20\x00\x04"|], rej)
 | 0x2003 -> M.Accept ([|E.decode_v1 "\x80\x02\x09\x00\x20\x00\x04"|], rej)
 | 0x2004 -> M.Accept ([|E.decode_v1 "\x80\x02\x09\x00\x20\x00\x04"|], rej)
 | 0x2005 -> M.Accept ([|E.decode_v1 "\x80\x02\x09\x00\x20\x00\x04"|], rej)
 | 0x2006 -> M.Accept ([|E.decode_v1 "\x80\x02\x09\x00\x20\x00\x04"|], rej)
 | 0x2007 -> M.Accept ([|E.decode_v1 "\x80\x02\x09\x00\x20\x00\x1b"|], rej)
 | 0x2008 -> M.Accept ([|E.decode_v1 "\x80\x02\x09\x00\x20\x00\x04"|], rej)
 | 0x2009 -> M.Accept ([|E.decode_v1 "\x80\x02\x09\x00\x20\x00\x04"|], rej)
 | 0x200a -> M.Accept ([|E.decode_v1 "\x80\x02\x09\x00\x20\x00\x04"|], rej)
 | 0x200b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x200c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x200d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x200e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x200f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x2010 -> M.Accept ([|E.decode_v1 "\x80\x02\x13\x00\x20\x00\x02"|], rej)
 | 0x2011 -> M.Accept ([|E.decode_v1 "\x80\x02\x13\x00\x20\x00\x1b"|], rej)
 | 0x2012 -> M.Accept ([|E.decode_v1 "\x80\x02\x14\x00\x20\x00\x02"|], rej)
 | 0x2013 -> M.Accept ([|E.decode_v1 "\x80\x02\x15\x00\x20\x00\x02"|], rej)
 | 0x2014 -> M.Accept ([|E.decode_v1 "\x80\x02\x16\x00\x20\x00\x02"|], rej)
 | 0x2015 -> M.Accept ([|E.decode_v1 "\x80\x02\x17\x00\x20\x00\x02"|], rej)
 | 0x2016 -> M.Accept ([|E.decode_v1 "\x80\x03\xb5\x00\x20\x00\x02"|], rej)
 | 0x2017 -> M.Accept ([|E.decode_v1 "\x80\x02\x0c\x00\x20\x00\x02"|], rej)
 | 0x2018 -> M.Accept ([|E.decode_v1 "\x80\x03\x30\x00\x20\x00\x02"|], rej)
 | 0x2019 -> M.Accept ([|E.decode_v1 "\x80\x03\x31\x00\x20\x00\x02"|], rej)
 | 0x201a -> M.Accept ([|E.decode_v1 "\x80\x03\x32\x00\x20\x00\x02"|], rej)
 | 0x201b -> M.Accept ([|E.decode_v1 "\x80\x03\x33\x00\x20\x00\x02"|], rej)
 | 0x201c -> M.Accept ([|E.decode_v1 "\x80\x03\x37\x00\x20\x00\x02"|], rej)
 | 0x201d -> M.Accept ([|E.decode_v1 "\x80\x03\x38\x00\x20\x00\x02"|], rej)
 | 0x201e -> M.Accept ([|E.decode_v1 "\x80\x03\x39\x00\x20\x00\x02"|], rej)
 | 0x201f -> M.Accept ([|E.decode_v1 "\x80\x03\x3a\x00\x20\x00\x02"|], rej)
 | 0x2020 -> M.Accept ([|E.decode_v1 "\x80\x03\xd4\x00\x20\x00\x02"|], rej)
 | 0x2021 -> M.Accept ([|E.decode_v1 "\x80\x03\xd5\x00\x20\x00\x02"|], rej)
 | 0x2022 -> M.Accept ([|E.decode_v1 "\x80\x03\xda\x00\x20\x00\x02"|], rej)
 | 0x2023 -> M.Accept ([|E.decode_v1 "\x80\x03\xdb\x00\x20\x00\x02"|], rej)
 | 0x2024 -> M.Accept ([|E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x2025 -> M.Accept ([|E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x2026 -> M.Accept ([|E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x2027 -> M.Accept ([|E.decode_v1 "\x80\x03\xdc\x00\x20\x00\x02"|], rej)
 | 0x2028 -> M.Accept ([|E.decode_v1 "\x80\x02\x07\x00\x20\x00\x02"|], rej)
 | 0x2029 -> M.Accept ([|E.decode_v1 "\x80\x02\x08\x00\x20\x00\x02"|], rej)
 | 0x202a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x202b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x202c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x202d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x202e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x202f -> M.Accept ([|E.decode_v1 "\x80\x02\x09\x00\x20\x00\x1b"|], rej)
 | 0x2030 -> M.Accept ([|E.decode_v1 "\x80\x03\xd0\x00\x20\x00\x02"|], rej)
 | 0x2031 -> M.Accept ([|E.decode_v1 "\x80\x03\xd2\x00\x20\x00\x02"|], rej)
 | 0x2032 -> M.Accept ([|E.decode_v1 "\x80\x03\xe0\x00\x20\x00\x02"|], rej)
 | 0x2033 -> M.Accept ([|E.decode_v1 "\x80\x03\xe0\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\xe0\x00\x20\x00\x04"|], rej)
 | 0x2034 -> M.Accept ([|E.decode_v1 "\x80\x03\xe0\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\xe0\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\xe0\x00\x20\x00\x04"|], rej)
 | 0x2035 -> M.Accept ([|E.decode_v1 "\x80\x03\xe1\x00\x20\x00\x02"|], rej)
 | 0x2036 -> M.Accept ([|E.decode_v1 "\x80\x03\xe1\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\xe1\x00\x20\x00\x04"|], rej)
 | 0x2037 -> M.Accept ([|E.decode_v1 "\x80\x03\xe1\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\xe1\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\xe1\x00\x20\x00\x04"|], rej)
 | 0x2038 -> M.Accept ([|E.decode_v1 "\x80\x03\xe4\x00\x20\x00\x02"|], rej)
 | 0x2039 -> M.Accept ([|E.decode_v1 "\x80\x03\x34\x00\x20\x00\x02"|], rej)
 | 0x203a -> M.Accept ([|E.decode_v1 "\x80\x03\x35\x00\x20\x00\x02"|], rej)
 | 0x203b -> M.Accept ([|E.decode_v1 "\x80\x03\xe5\x00\x20\x00\x02"|], rej)
 | 0x203c -> M.Accept ([|E.decode_v1 "\x80\x02\x68\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x68\x00\x20\x00\x04"|], rej)
 | 0x203d -> M.Accept ([|E.decode_v1 "\x80\x02\x7f\x00\x20\x00\x02"|], rej)
 | 0x203e -> M.Accept ([|E.decode_v1 "\x80\x02\x0a\x00\x20\x00\x02"|], rej)
 | 0x203f -> M.Accept ([|E.decode_v1 "\x80\x03\xe6\x00\x20\x00\x02"|], rej)
 | 0x2040 -> M.Accept ([|E.decode_v1 "\x80\x03\xe8\x00\x20\x00\x02"|], rej)
 | 0x2041 -> M.Accept ([|E.decode_v1 "\x80\x03\xea\x00\x20\x00\x02"|], rej)
 | 0x2042 -> M.Accept ([|E.decode_v1 "\x80\x03\xeb\x00\x20\x00\x02"|], rej)
 | 0x2043 -> M.Accept ([|E.decode_v1 "\x80\x03\xdd\x00\x20\x00\x02"|], rej)
 | 0x2044 -> M.Accept ([|E.decode_v1 "\x80\x06\xc4\x00\x20\x00\x02"|], rej)
 | 0x2045 -> M.Accept ([|E.decode_v1 "\x80\x03\x4d\x00\x20\x00\x02"|], rej)
 | 0x2046 -> M.Accept ([|E.decode_v1 "\x80\x03\x4e\x00\x20\x00\x02"|], rej)
 | 0x2047 -> M.Accept ([|E.decode_v1 "\x80\x02\x6f\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x6f\x00\x20\x00\x04"|], rej)
 | 0x2048 -> M.Accept ([|E.decode_v1 "\x80\x02\x6f\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x68\x00\x20\x00\x04"|], rej)
 | 0x2049 -> M.Accept ([|E.decode_v1 "\x80\x02\x68\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x6f\x00\x20\x00\x04"|], rej)
 | 0x204a -> M.Accept ([|E.decode_v1 "\x80\x03\xcb\x00\x20\x00\x02"|], rej)
 | 0x204b -> M.Accept ([|E.decode_v1 "\x80\x03\xbe\x00\x20\x00\x02"|], rej)
 | 0x204c -> M.Accept ([|E.decode_v1 "\x80\x03\xde\x00\x20\x00\x02"|], rej)
 | 0x204d -> M.Accept ([|E.decode_v1 "\x80\x03\xdf\x00\x20\x00\x02"|], rej)
 | 0x204e -> M.Accept ([|E.decode_v1 "\x80\x03\xc3\x00\x20\x00\x02"|], rej)
 | 0x204f -> M.Accept ([|E.decode_v1 "\x80\x02\x3d\x00\x20\x00\x02"|], rej)
 | 0x2050 -> M.Accept ([|E.decode_v1 "\x80\x03\xe9\x00\x20\x00\x02"|], rej)
 | 0x2051 -> M.Accept ([|E.decode_v1 "\x80\x03\xc4\x00\x20\x00\x02"|], rej)
 | 0x2052 -> M.Accept ([|E.decode_v1 "\x80\x06\xc0\x00\x20\x00\x02"|], rej)
 | 0x2053 -> M.Accept ([|E.decode_v1 "\x80\x02\x1a\x00\x20\x00\x02"|], rej)
 | 0x2054 -> M.Accept ([|E.decode_v1 "\x80\x03\xe7\x00\x20\x00\x02"|], rej)
 | 0x2055 -> M.Accept ([|E.decode_v1 "\x80\x03\x10\x00\x20\x00\x02"|], rej)
 | 0x2056 -> M.Accept ([|E.decode_v1 "\x80\x03\x11\x00\x20\x00\x02"|], rej)
 | 0x2057 -> M.Accept ([|E.decode_v1 "\x80\x03\xe0\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\xe0\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\xe0\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\xe0\x00\x20\x00\x04"|], rej)
 | 0x2058 -> M.Accept ([|E.decode_v1 "\x80\x03\x12\x00\x20\x00\x02"|], rej)
 | 0x2059 -> M.Accept ([|E.decode_v1 "\x80\x03\x13\x00\x20\x00\x02"|], rej)
 | 0x205a -> M.Accept ([|E.decode_v1 "\x80\x03\x14\x00\x20\x00\x02"|], rej)
 | 0x205b -> M.Accept ([|E.decode_v1 "\x80\x03\x15\x00\x20\x00\x02"|], rej)
 | 0x205c -> M.Accept ([|E.decode_v1 "\x80\x03\x16\x00\x20\x00\x02"|], rej)
 | 0x205d -> M.Accept ([|E.decode_v1 "\x80\x03\x17\x00\x20\x00\x02"|], rej)
 | 0x205e -> M.Accept ([|E.decode_v1 "\x80\x03\x18\x00\x20\x00\x02"|], rej)
 | 0x205f -> M.Accept ([|E.decode_v1 "\x80\x02\x09\x00\x20\x00\x04"|], rej)
 | 0x2060 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x2061 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x2062 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x2063 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x2064 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x2066 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x2067 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x2068 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x2069 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x206a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x206b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x206c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x206d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x206e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x206f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x2070 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x14"|], rej)
 | 0x2071 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x14"|], rej)
 | 0x2074 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x14"|], rej)
 | 0x2075 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x14"|], rej)
 | 0x2076 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x14"|], rej)
 | 0x2077 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x14"|], rej)
 | 0x2078 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x14"|], rej)
 | 0x2079 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x14"|], rej)
 | 0x207a -> M.Accept ([|E.decode_v1 "\x80\x06\xb4\x00\x20\x00\x14"|], rej)
 | 0x207b -> M.Accept ([|E.decode_v1 "\x80\x06\xbf\x00\x20\x00\x14"|], rej)
 | 0x207c -> M.Accept ([|E.decode_v1 "\x80\x06\xb9\x00\x20\x00\x14"|], rej)
 | 0x207d -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x14"|], rej)
 | 0x207e -> M.Accept ([|E.decode_v1 "\x80\x03\x42\x00\x20\x00\x14"|], rej)
 | 0x207f -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x14"|], rej)
 | 0x2080 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x15"|], rej)
 | 0x2081 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x15"|], rej)
 | 0x2082 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x15"|], rej)
 | 0x2083 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x15"|], rej)
 | 0x2084 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x15"|], rej)
 | 0x2085 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x15"|], rej)
 | 0x2086 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x15"|], rej)
 | 0x2087 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x15"|], rej)
 | 0x2088 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x15"|], rej)
 | 0x2089 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x15"|], rej)
 | 0x208a -> M.Accept ([|E.decode_v1 "\x80\x06\xb4\x00\x20\x00\x15"|], rej)
 | 0x208b -> M.Accept ([|E.decode_v1 "\x80\x06\xbf\x00\x20\x00\x15"|], rej)
 | 0x208c -> M.Accept ([|E.decode_v1 "\x80\x06\xb9\x00\x20\x00\x15"|], rej)
 | 0x208d -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x15"|], rej)
 | 0x208e -> M.Accept ([|E.decode_v1 "\x80\x03\x42\x00\x20\x00\x15"|], rej)
 | 0x2090 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x15"|], rej)
 | 0x2091 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x15"|], rej)
 | 0x2092 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x15"|], rej)
 | 0x2093 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x15"|], rej)
 | 0x2094 -> M.Accept ([|E.decode_v1 "\x00\x21\x2d\x00\x20\x00\x15"|], rej)
 | 0x2095 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x15"|], rej)
 | 0x2096 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x15"|], rej)
 | 0x2097 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x15"|], rej)
 | 0x2098 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x15"|], rej)
 | 0x2099 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x15"|], rej)
 | 0x209a -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x15"|], rej)
 | 0x209b -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x15"|], rej)
 | 0x209c -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x15"|], rej)
 | 0x20a0 -> M.Accept ([|E.decode_v1 "\x00\x20\x88\x00\x20\x00\x02"|], rej)
 | 0x20a1 -> M.Accept ([|E.decode_v1 "\x00\x20\x89\x00\x20\x00\x02"|], rej)
 | 0x20a2 -> M.Accept ([|E.decode_v1 "\x00\x20\x8a\x00\x20\x00\x02"|], rej)
 | 0x20a3 -> M.Accept ([|E.decode_v1 "\x00\x20\x8b\x00\x20\x00\x02"|], rej)
 | 0x20a4 -> M.Accept ([|E.decode_v1 "\x00\x20\x8c\x00\x20\x00\x02"|], rej)
 | 0x20a5 -> M.Accept ([|E.decode_v1 "\x00\x20\x8d\x00\x20\x00\x02"|], rej)
 | 0x20a6 -> M.Accept ([|E.decode_v1 "\x00\x20\x8e\x00\x20\x00\x02"|], rej)
 | 0x20a7 -> M.Accept ([|E.decode_v1 "\x00\x20\x8f\x00\x20\x00\x02"|], rej)
 | 0x20a8 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x0a"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x04"|], rej)
 | 0x20a9 -> M.Accept ([|E.decode_v1 "\x00\x20\x90\x00\x20\x00\x02"|], rej)
 | 0x20aa -> M.Accept ([|E.decode_v1 "\x00\x20\x91\x00\x20\x00\x02"|], rej)
 | 0x20ab -> M.Accept ([|E.decode_v1 "\x00\x20\x92\x00\x20\x00\x02"|], rej)
 | 0x20ac -> M.Accept ([|E.decode_v1 "\x00\x20\x93\x00\x20\x00\x02"|], rej)
 | 0x20ad -> M.Accept ([|E.decode_v1 "\x00\x20\x94\x00\x20\x00\x02"|], rej)
 | 0x20ae -> M.Accept ([|E.decode_v1 "\x00\x20\x95\x00\x20\x00\x02"|], rej)
 | 0x20af -> M.Accept ([|E.decode_v1 "\x00\x20\x96\x00\x20\x00\x02"|], rej)
 | 0x20b0 -> M.Accept ([|E.decode_v1 "\x00\x20\x97\x00\x20\x00\x02"|], rej)
 | 0x20b1 -> M.Accept ([|E.decode_v1 "\x00\x20\x98\x00\x20\x00\x02"|], rej)
 | 0x20b2 -> M.Accept ([|E.decode_v1 "\x00\x20\x99\x00\x20\x00\x02"|], rej)
 | 0x20b3 -> M.Accept ([|E.decode_v1 "\x00\x20\x9a\x00\x20\x00\x02"|], rej)
 | 0x20b4 -> M.Accept ([|E.decode_v1 "\x00\x20\x9b\x00\x20\x00\x02"|], rej)
 | 0x20b5 -> M.Accept ([|E.decode_v1 "\x00\x20\x9c\x00\x20\x00\x02"|], rej)
 | 0x20b6 -> M.Accept ([|E.decode_v1 "\x00\x20\x9d\x00\x20\x00\x02"|], rej)
 | 0x20b7 -> M.Accept ([|E.decode_v1 "\x00\x20\x9e\x00\x20\x00\x02"|], rej)
 | 0x20b8 -> M.Accept ([|E.decode_v1 "\x00\x20\x9f\x00\x20\x00\x02"|], rej)
 | 0x20b9 -> M.Accept ([|E.decode_v1 "\x00\x20\xa0\x00\x20\x00\x02"|], rej)
 | 0x20ba -> M.Accept ([|E.decode_v1 "\x00\x20\xa2\x00\x20\x00\x02"|], rej)
 | 0x20bb -> M.Accept ([|E.decode_v1 "\x00\x20\xa3\x00\x20\x00\x02"|], rej)
 | 0x20bc -> M.Accept ([|E.decode_v1 "\x00\x20\xa4\x00\x20\x00\x02"|], rej)
 | 0x20bd -> M.Accept ([|E.decode_v1 "\x00\x20\xa5\x00\x20\x00\x02"|], rej)
 | 0x20be -> M.Accept ([|E.decode_v1 "\x00\x20\xa6\x00\x20\x00\x02"|], rej)
 | 0x20bf -> M.Accept ([|E.decode_v1 "\x00\x20\xa7\x00\x20\x00\x02"|], rej)
 | 0x20c0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa8\x00\x20\x00\x02"|], rej)
 | 0x20d0 -> M.Accept ([|E.decode_v1 "\x01\x01\x0e\x00\x02"|], rej)
 | 0x20d1 -> M.Accept ([|E.decode_v1 "\x01\x01\x0f\x00\x02"|], rej)
 | 0x20d2 -> M.Accept ([|E.decode_v1 "\x01\x01\x10\x00\x02"|], rej)
 | 0x20d3 -> M.Accept ([|E.decode_v1 "\x01\x01\x10\x00\x02"|], rej)
 | 0x20d4 -> M.Accept ([|E.decode_v1 "\x01\x01\x11\x00\x02"|], rej)
 | 0x20d5 -> M.Accept ([|E.decode_v1 "\x01\x01\x12\x00\x02"|], rej)
 | 0x20d6 -> M.Accept ([|E.decode_v1 "\x01\x01\x13\x00\x02"|], rej)
 | 0x20d7 -> M.Accept ([|E.decode_v1 "\x01\x01\x14\x00\x02"|], rej)
 | 0x20d8 -> M.Accept ([|E.decode_v1 "\x01\x00\x35\x00\x02"|], rej)
 | 0x20d9 -> M.Accept ([|E.decode_v1 "\x01\x00\x35\x00\x02"|], rej)
 | 0x20da -> M.Accept ([|E.decode_v1 "\x01\x00\x35\x00\x02"|], rej)
 | 0x20db -> M.Accept ([|E.decode_v1 "\x01\x01\x15\x00\x02"|], rej)
 | 0x20dc -> M.Accept ([|E.decode_v1 "\x01\x01\x16\x00\x02"|], rej)
 | 0x20dd -> M.Accept ([|E.decode_v1 "\x01\x00\x36\x00\x02"|], rej)
 | 0x20de -> M.Accept ([|E.decode_v1 "\x01\x00\x36\x00\x02"|], rej)
 | 0x20df -> M.Accept ([|E.decode_v1 "\x01\x00\x36\x00\x02"|], rej)
 | 0x20e0 -> M.Accept ([|E.decode_v1 "\x01\x00\x36\x00\x02"|], rej)
 | 0x20e1 -> M.Accept ([|E.decode_v1 "\x01\x01\x17\x00\x02"|], rej)
 | 0x20e2 -> M.Accept ([|E.decode_v1 "\x01\x00\x36\x00\x02"|], rej)
 | 0x20e3 -> M.Accept ([|E.decode_v1 "\x01\x00\x36\x00\x02"|], rej)
 | 0x20e4 -> M.Accept ([|E.decode_v1 "\x01\x00\x36\x00\x02"|], rej)
 | 0x20e5 -> M.Accept ([|E.decode_v1 "\x01\x00\x35\x00\x02"|], rej)
 | 0x20e6 -> M.Accept ([|E.decode_v1 "\x01\x01\x18\x00\x02"|], rej)
 | 0x20e7 -> M.Accept ([|E.decode_v1 "\x01\x01\x19\x00\x02"|], rej)
 | 0x20e8 -> M.Accept ([|E.decode_v1 "\x01\x01\x1a\x00\x02"|], rej)
 | 0x20e9 -> M.Accept ([|E.decode_v1 "\x01\x01\x1b\x00\x02"|], rej)
 | 0x20ea -> M.Accept ([|E.decode_v1 "\x01\x00\x35\x00\x02"|], rej)
 | 0x20eb -> M.Accept ([|E.decode_v1 "\x01\x00\x35\x00\x02"|], rej)
 | 0x20ec -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x20ed -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x20ee -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x20ef -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x20f0 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | _ -> M.Reject
let block_21 ch = match Uchar.to_int ch with
 | 0x2100 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\xc7\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x04"|], rej)
 | 0x2101 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\xc7\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x04"|], rej)
 | 0x2102 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x0b"|], rej)
 | 0x2103 -> M.Accept ([|E.decode_v1 "\x80\x05\x63\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x0a"|], rej)
 | 0x2104 -> M.Accept ([|E.decode_v1 "\x80\x06\x24\x00\x20\x00\x02"|], rej)
 | 0x2105 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\xc7\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x04"|], rej)
 | 0x2106 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\xc7\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x45\x00\x20\x00\x04"|], rej)
 | 0x2107 -> M.Accept ([|E.decode_v1 "\x00\x21\x32\x00\x20\x00\x0a"|], rej)
 | 0x2108 -> M.Accept ([|E.decode_v1 "\x80\x06\x25\x00\x20\x00\x02"|], rej)
 | 0x2109 -> M.Accept ([|E.decode_v1 "\x80\x05\x63\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\x55\x00\x20\x00\x0a"|], rej)
 | 0x210a -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x05"|], rej)
 | 0x210b -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x0b"|], rej)
 | 0x210c -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x0b"|], rej)
 | 0x210d -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x0b"|], rej)
 | 0x210e -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x05"|], rej)
 | 0x210f -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x39\x00\x02"|], rej)
 | 0x2110 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0b"|], rej)
 | 0x2111 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0b"|], rej)
 | 0x2112 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0b"|], rej)
 | 0x2113 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x05"|], rej)
 | 0x2114 -> M.Accept ([|E.decode_v1 "\x80\x06\x26\x00\x20\x00\x02"|], rej)
 | 0x2115 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x0b"|], rej)
 | 0x2116 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x0a"; E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x04"|], rej)
 | 0x2117 -> M.Accept ([|E.decode_v1 "\x80\x06\x27\x00\x20\x00\x02"|], rej)
 | 0x2118 -> M.Accept ([|E.decode_v1 "\x80\x06\x28\x00\x20\x00\x02"|], rej)
 | 0x2119 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x0b"|], rej)
 | 0x211a -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x0b"|], rej)
 | 0x211b -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x0b"|], rej)
 | 0x211c -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x0b"|], rej)
 | 0x211d -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x0b"|], rej)
 | 0x211e -> M.Accept ([|E.decode_v1 "\x80\x06\x29\x00\x20\x00\x02"|], rej)
 | 0x211f -> M.Accept ([|E.decode_v1 "\x80\x06\x2a\x00\x20\x00\x02"|], rej)
 | 0x2120 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x14"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x14"|], rej)
 | 0x2121 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x0a"; E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x0a"; E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0a"|], rej)
 | 0x2122 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x14"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x14"|], rej)
 | 0x2123 -> M.Accept ([|E.decode_v1 "\x80\x06\x2b\x00\x20\x00\x02"|], rej)
 | 0x2124 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x0b"|], rej)
 | 0x2125 -> M.Accept ([|E.decode_v1 "\x80\x06\x2c\x00\x20\x00\x02"|], rej)
 | 0x2126 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x08"|], rej)
 | 0x2127 -> M.Accept ([|E.decode_v1 "\x80\x06\x2d\x00\x20\x00\x02"|], rej)
 | 0x2128 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x0b"|], rej)
 | 0x2129 -> M.Accept ([|E.decode_v1 "\x80\x06\x2e\x00\x20\x00\x02"|], rej)
 | 0x212a -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x08"|], rej)
 | 0x212b -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x08"; E.decode_v1 "\x01\x00\x29\x00\x02"|], rej)
 | 0x212c -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x0b"|], rej)
 | 0x212d -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x0b"|], rej)
 | 0x212e -> M.Accept ([|E.decode_v1 "\x80\x06\x2f\x00\x20\x00\x02"|], rej)
 | 0x212f -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x05"|], rej)
 | 0x2130 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x0b"|], rej)
 | 0x2131 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x0b"|], rej)
 | 0x2132 -> M.Accept ([|E.decode_v1 "\x00\x21\x62\x00\x20\x00\x08"|], rej)
 | 0x2133 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x0b"|], rej)
 | 0x2134 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x05"|], rej)
 | 0x2135 -> M.Accept ([|E.decode_v1 "\x00\x27\x52\x00\x20\x00\x04"|], rej)
 | 0x2136 -> M.Accept ([|E.decode_v1 "\x00\x27\x53\x00\x20\x00\x04"|], rej)
 | 0x2137 -> M.Accept ([|E.decode_v1 "\x00\x27\x54\x00\x20\x00\x04"|], rej)
 | 0x2138 -> M.Accept ([|E.decode_v1 "\x00\x27\x55\x00\x20\x00\x04"|], rej)
 | 0x2139 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x05"|], rej)
 | 0x213a -> M.Accept ([|E.decode_v1 "\x80\x06\x30\x00\x20\x00\x02"|], rej)
 | 0x213b -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x0a"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0a"; E.decode_v1 "\x00\x23\x91\x00\x20\x00\x0a"|], rej)
 | 0x213c -> M.Accept ([|E.decode_v1 "\x00\x24\x67\x00\x20\x00\x05"|], rej)
 | 0x213d -> M.Accept ([|E.decode_v1 "\x00\x24\x53\x00\x20\x00\x05"|], rej)
 | 0x213e -> M.Accept ([|E.decode_v1 "\x00\x24\x53\x00\x20\x00\x0b"|], rej)
 | 0x213f -> M.Accept ([|E.decode_v1 "\x00\x24\x67\x00\x20\x00\x0b"|], rej)
 | 0x2140 -> M.Accept ([|E.decode_v1 "\x80\x06\xb3\x00\x20\x00\x05"|], rej)
 | 0x2141 -> M.Accept ([|E.decode_v1 "\x80\x06\x31\x00\x20\x00\x02"|], rej)
 | 0x2142 -> M.Accept ([|E.decode_v1 "\x80\x06\x32\x00\x20\x00\x02"|], rej)
 | 0x2143 -> M.Accept ([|E.decode_v1 "\x80\x06\x33\x00\x20\x00\x02"|], rej)
 | 0x2144 -> M.Accept ([|E.decode_v1 "\x80\x06\x34\x00\x20\x00\x02"|], rej)
 | 0x2145 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0b"|], rej)
 | 0x2146 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x05"|], rej)
 | 0x2147 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x05"|], rej)
 | 0x2148 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x05"|], rej)
 | 0x2149 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x05"|], rej)
 | 0x214a -> M.Accept ([|E.decode_v1 "\x80\x06\x35\x00\x20\x00\x02"|], rej)
 | 0x214b -> M.Accept ([|E.decode_v1 "\x80\x07\x4f\x00\x20\x00\x02"|], rej)
 | 0x214c -> M.Accept ([|E.decode_v1 "\x80\x06\x36\x00\x20\x00\x02"|], rej)
 | 0x214d -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\xc7\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0a"|], rej)
 | 0x214e -> M.Accept ([|E.decode_v1 "\x00\x21\x62\x00\x20\x00\x02"|], rej)
 | 0x214f -> M.Accept ([|E.decode_v1 "\x80\x06\x37\x00\x20\x00\x02"|], rej)
 | 0x2150 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x1e"; E.decode_v1 "\x80\x06\xc4\x00\x20\x00\x1e"; E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x1e"|], rej)
 | 0x2151 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x1e"; E.decode_v1 "\x80\x06\xc4\x00\x20\x00\x1e"; E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x1e"|], rej)
 | 0x2152 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x1e"; E.decode_v1 "\x80\x06\xc4\x00\x20\x00\x1e"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x1e"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x1e"|], rej)
 | 0x2153 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x1e"; E.decode_v1 "\x80\x06\xc4\x00\x20\x00\x1e"; E.decode_v1 "\x00\x20\xac\x00\x20\x00\x1e"|], rej)
 | 0x2154 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x1e"; E.decode_v1 "\x80\x06\xc4\x00\x20\x00\x1e"; E.decode_v1 "\x00\x20\xac\x00\x20\x00\x1e"|], rej)
 | 0x2155 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x1e"; E.decode_v1 "\x80\x06\xc4\x00\x20\x00\x1e"; E.decode_v1 "\x00\x20\xae\x00\x20\x00\x1e"|], rej)
 | 0x2156 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x1e"; E.decode_v1 "\x80\x06\xc4\x00\x20\x00\x1e"; E.decode_v1 "\x00\x20\xae\x00\x20\x00\x1e"|], rej)
 | 0x2157 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x1e"; E.decode_v1 "\x80\x06\xc4\x00\x20\x00\x1e"; E.decode_v1 "\x00\x20\xae\x00\x20\x00\x1e"|], rej)
 | 0x2158 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x1e"; E.decode_v1 "\x80\x06\xc4\x00\x20\x00\x1e"; E.decode_v1 "\x00\x20\xae\x00\x20\x00\x1e"|], rej)
 | 0x2159 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x1e"; E.decode_v1 "\x80\x06\xc4\x00\x20\x00\x1e"; E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x1e"|], rej)
 | 0x215a -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x1e"; E.decode_v1 "\x80\x06\xc4\x00\x20\x00\x1e"; E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x1e"|], rej)
 | 0x215b -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x1e"; E.decode_v1 "\x80\x06\xc4\x00\x20\x00\x1e"; E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x1e"|], rej)
 | 0x215c -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x1e"; E.decode_v1 "\x80\x06\xc4\x00\x20\x00\x1e"; E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x1e"|], rej)
 | 0x215d -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x1e"; E.decode_v1 "\x80\x06\xc4\x00\x20\x00\x1e"; E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x1e"|], rej)
 | 0x215e -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x1e"; E.decode_v1 "\x80\x06\xc4\x00\x20\x00\x1e"; E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x1e"|], rej)
 | 0x215f -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x1e"; E.decode_v1 "\x80\x06\xc4\x00\x20\x00\x1e"|], rej)
 | 0x2160 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0a"|], rej)
 | 0x2161 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0a"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0a"|], rej)
 | 0x2162 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0a"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0a"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0a"|], rej)
 | 0x2163 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0a"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0a"|], rej)
 | 0x2164 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0a"|], rej)
 | 0x2165 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0a"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0a"|], rej)
 | 0x2166 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0a"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0a"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0a"|], rej)
 | 0x2167 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0a"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0a"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0a"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0a"|], rej)
 | 0x2168 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0a"; E.decode_v1 "\x00\x23\x91\x00\x20\x00\x0a"|], rej)
 | 0x2169 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x0a"|], rej)
 | 0x216a -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x0a"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0a"|], rej)
 | 0x216b -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x0a"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0a"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0a"|], rej)
 | 0x216c -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0a"|], rej)
 | 0x216d -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x0a"|], rej)
 | 0x216e -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0a"|], rej)
 | 0x216f -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x0a"|], rej)
 | 0x2170 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"|], rej)
 | 0x2171 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"|], rej)
 | 0x2172 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"|], rej)
 | 0x2173 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x04"|], rej)
 | 0x2174 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x04"|], rej)
 | 0x2175 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"|], rej)
 | 0x2176 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"|], rej)
 | 0x2177 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"|], rej)
 | 0x2178 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x91\x00\x20\x00\x04"|], rej)
 | 0x2179 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x04"|], rej)
 | 0x217a -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"|], rej)
 | 0x217b -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"|], rej)
 | 0x217c -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x04"|], rej)
 | 0x217d -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x04"|], rej)
 | 0x217e -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x04"|], rej)
 | 0x217f -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x04"|], rej)
 | 0x2180 -> M.Accept ([|E.decode_v1 "\x80\x1e\xa1\x00\x20\x00\x02"|], rej)
 | 0x2181 -> M.Accept ([|E.decode_v1 "\x80\x1e\xa2\x00\x20\x00\x02"|], rej)
 | 0x2182 -> M.Accept ([|E.decode_v1 "\x80\x1e\xa3\x00\x20\x00\x02"|], rej)
 | 0x2183 -> M.Accept ([|E.decode_v1 "\x00\x20\xfb\x00\x20\x00\x08"|], rej)
 | 0x2184 -> M.Accept ([|E.decode_v1 "\x00\x20\xfb\x00\x20\x00\x02"|], rej)
 | 0x2185 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x2186 -> M.Accept ([|E.decode_v1 "\x80\x1e\xa4\x00\x20\x00\x02"|], rej)
 | 0x2187 -> M.Accept ([|E.decode_v1 "\x80\x1e\xa5\x00\x20\x00\x02"|], rej)
 | 0x2188 -> M.Accept ([|E.decode_v1 "\x80\x1e\xa6\x00\x20\x00\x02"|], rej)
 | 0x2189 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x1e"; E.decode_v1 "\x80\x06\xc4\x00\x20\x00\x1e"; E.decode_v1 "\x00\x20\xac\x00\x20\x00\x1e"|], rej)
 | 0x218a -> M.Accept ([|E.decode_v1 "\x80\x06\x38\x00\x20\x00\x02"|], rej)
 | 0x218b -> M.Accept ([|E.decode_v1 "\x80\x06\x39\x00\x20\x00\x02"|], rej)
 | 0x2190 -> M.Accept ([|E.decode_v1 "\x80\x06\x3a\x00\x20\x00\x02"|], rej)
 | 0x2191 -> M.Accept ([|E.decode_v1 "\x80\x06\x3c\x00\x20\x00\x02"|], rej)
 | 0x2192 -> M.Accept ([|E.decode_v1 "\x80\x06\x3b\x00\x20\x00\x02"|], rej)
 | 0x2193 -> M.Accept ([|E.decode_v1 "\x80\x06\x3d\x00\x20\x00\x02"|], rej)
 | 0x2194 -> M.Accept ([|E.decode_v1 "\x80\x06\x3e\x00\x20\x00\x02"|], rej)
 | 0x2195 -> M.Accept ([|E.decode_v1 "\x80\x06\x3f\x00\x20\x00\x02"|], rej)
 | 0x2196 -> M.Accept ([|E.decode_v1 "\x80\x06\x40\x00\x20\x00\x02"|], rej)
 | 0x2197 -> M.Accept ([|E.decode_v1 "\x80\x06\x41\x00\x20\x00\x02"|], rej)
 | 0x2198 -> M.Accept ([|E.decode_v1 "\x80\x06\x42\x00\x20\x00\x02"|], rej)
 | 0x2199 -> M.Accept ([|E.decode_v1 "\x80\x06\x43\x00\x20\x00\x02"|], rej)
 | 0x219a -> M.Accept ([|E.decode_v1 "\x80\x06\x3a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x219b -> M.Accept ([|E.decode_v1 "\x80\x06\x3b\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x219c -> M.Accept ([|E.decode_v1 "\x80\x06\x44\x00\x20\x00\x02"|], rej)
 | 0x219d -> M.Accept ([|E.decode_v1 "\x80\x06\x45\x00\x20\x00\x02"|], rej)
 | 0x219e -> M.Accept ([|E.decode_v1 "\x80\x06\x46\x00\x20\x00\x02"|], rej)
 | 0x219f -> M.Accept ([|E.decode_v1 "\x80\x06\x47\x00\x20\x00\x02"|], rej)
 | 0x21a0 -> M.Accept ([|E.decode_v1 "\x80\x06\x48\x00\x20\x00\x02"|], rej)
 | 0x21a1 -> M.Accept ([|E.decode_v1 "\x80\x06\x49\x00\x20\x00\x02"|], rej)
 | 0x21a2 -> M.Accept ([|E.decode_v1 "\x80\x06\x4a\x00\x20\x00\x02"|], rej)
 | 0x21a3 -> M.Accept ([|E.decode_v1 "\x80\x06\x4b\x00\x20\x00\x02"|], rej)
 | 0x21a4 -> M.Accept ([|E.decode_v1 "\x80\x06\x4c\x00\x20\x00\x02"|], rej)
 | 0x21a5 -> M.Accept ([|E.decode_v1 "\x80\x06\x4d\x00\x20\x00\x02"|], rej)
 | 0x21a6 -> M.Accept ([|E.decode_v1 "\x80\x06\x4e\x00\x20\x00\x02"|], rej)
 | 0x21a7 -> M.Accept ([|E.decode_v1 "\x80\x06\x4f\x00\x20\x00\x02"|], rej)
 | 0x21a8 -> M.Accept ([|E.decode_v1 "\x80\x06\x50\x00\x20\x00\x02"|], rej)
 | 0x21a9 -> M.Accept ([|E.decode_v1 "\x80\x06\x51\x00\x20\x00\x02"|], rej)
 | 0x21aa -> M.Accept ([|E.decode_v1 "\x80\x06\x52\x00\x20\x00\x02"|], rej)
 | 0x21ab -> M.Accept ([|E.decode_v1 "\x80\x06\x53\x00\x20\x00\x02"|], rej)
 | 0x21ac -> M.Accept ([|E.decode_v1 "\x80\x06\x54\x00\x20\x00\x02"|], rej)
 | 0x21ad -> M.Accept ([|E.decode_v1 "\x80\x06\x55\x00\x20\x00\x02"|], rej)
 | 0x21ae -> M.Accept ([|E.decode_v1 "\x80\x06\x3e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x21af -> M.Accept ([|E.decode_v1 "\x80\x06\x56\x00\x20\x00\x02"|], rej)
 | 0x21b0 -> M.Accept ([|E.decode_v1 "\x80\x06\x57\x00\x20\x00\x02"|], rej)
 | 0x21b1 -> M.Accept ([|E.decode_v1 "\x80\x06\x58\x00\x20\x00\x02"|], rej)
 | 0x21b2 -> M.Accept ([|E.decode_v1 "\x80\x06\x59\x00\x20\x00\x02"|], rej)
 | 0x21b3 -> M.Accept ([|E.decode_v1 "\x80\x06\x5a\x00\x20\x00\x02"|], rej)
 | 0x21b4 -> M.Accept ([|E.decode_v1 "\x80\x06\x5b\x00\x20\x00\x02"|], rej)
 | 0x21b5 -> M.Accept ([|E.decode_v1 "\x80\x06\x5c\x00\x20\x00\x02"|], rej)
 | 0x21b6 -> M.Accept ([|E.decode_v1 "\x80\x06\x5d\x00\x20\x00\x02"|], rej)
 | 0x21b7 -> M.Accept ([|E.decode_v1 "\x80\x06\x5e\x00\x20\x00\x02"|], rej)
 | 0x21b8 -> M.Accept ([|E.decode_v1 "\x80\x06\x5f\x00\x20\x00\x02"|], rej)
 | 0x21b9 -> M.Accept ([|E.decode_v1 "\x80\x06\x60\x00\x20\x00\x02"|], rej)
 | 0x21ba -> M.Accept ([|E.decode_v1 "\x80\x06\x61\x00\x20\x00\x02"|], rej)
 | 0x21bb -> M.Accept ([|E.decode_v1 "\x80\x06\x62\x00\x20\x00\x02"|], rej)
 | 0x21bc -> M.Accept ([|E.decode_v1 "\x80\x06\x63\x00\x20\x00\x02"|], rej)
 | 0x21bd -> M.Accept ([|E.decode_v1 "\x80\x06\x64\x00\x20\x00\x02"|], rej)
 | 0x21be -> M.Accept ([|E.decode_v1 "\x80\x06\x65\x00\x20\x00\x02"|], rej)
 | 0x21bf -> M.Accept ([|E.decode_v1 "\x80\x06\x66\x00\x20\x00\x02"|], rej)
 | 0x21c0 -> M.Accept ([|E.decode_v1 "\x80\x06\x67\x00\x20\x00\x02"|], rej)
 | 0x21c1 -> M.Accept ([|E.decode_v1 "\x80\x06\x68\x00\x20\x00\x02"|], rej)
 | 0x21c2 -> M.Accept ([|E.decode_v1 "\x80\x06\x69\x00\x20\x00\x02"|], rej)
 | 0x21c3 -> M.Accept ([|E.decode_v1 "\x80\x06\x6a\x00\x20\x00\x02"|], rej)
 | 0x21c4 -> M.Accept ([|E.decode_v1 "\x80\x06\x6b\x00\x20\x00\x02"|], rej)
 | 0x21c5 -> M.Accept ([|E.decode_v1 "\x80\x06\x6c\x00\x20\x00\x02"|], rej)
 | 0x21c6 -> M.Accept ([|E.decode_v1 "\x80\x06\x6d\x00\x20\x00\x02"|], rej)
 | 0x21c7 -> M.Accept ([|E.decode_v1 "\x80\x06\x6e\x00\x20\x00\x02"|], rej)
 | 0x21c8 -> M.Accept ([|E.decode_v1 "\x80\x06\x6f\x00\x20\x00\x02"|], rej)
 | 0x21c9 -> M.Accept ([|E.decode_v1 "\x80\x06\x70\x00\x20\x00\x02"|], rej)
 | 0x21ca -> M.Accept ([|E.decode_v1 "\x80\x06\x71\x00\x20\x00\x02"|], rej)
 | 0x21cb -> M.Accept ([|E.decode_v1 "\x80\x06\x72\x00\x20\x00\x02"|], rej)
 | 0x21cc -> M.Accept ([|E.decode_v1 "\x80\x06\x73\x00\x20\x00\x02"|], rej)
 | 0x21cd -> M.Accept ([|E.decode_v1 "\x80\x06\x74\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x21ce -> M.Accept ([|E.decode_v1 "\x80\x06\x78\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x21cf -> M.Accept ([|E.decode_v1 "\x80\x06\x76\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x21d0 -> M.Accept ([|E.decode_v1 "\x80\x06\x74\x00\x20\x00\x02"|], rej)
 | 0x21d1 -> M.Accept ([|E.decode_v1 "\x80\x06\x75\x00\x20\x00\x02"|], rej)
 | 0x21d2 -> M.Accept ([|E.decode_v1 "\x80\x06\x76\x00\x20\x00\x02"|], rej)
 | 0x21d3 -> M.Accept ([|E.decode_v1 "\x80\x06\x77\x00\x20\x00\x02"|], rej)
 | 0x21d4 -> M.Accept ([|E.decode_v1 "\x80\x06\x78\x00\x20\x00\x02"|], rej)
 | 0x21d5 -> M.Accept ([|E.decode_v1 "\x80\x06\x79\x00\x20\x00\x02"|], rej)
 | 0x21d6 -> M.Accept ([|E.decode_v1 "\x80\x06\x7a\x00\x20\x00\x02"|], rej)
 | 0x21d7 -> M.Accept ([|E.decode_v1 "\x80\x06\x7b\x00\x20\x00\x02"|], rej)
 | 0x21d8 -> M.Accept ([|E.decode_v1 "\x80\x06\x7c\x00\x20\x00\x02"|], rej)
 | 0x21d9 -> M.Accept ([|E.decode_v1 "\x80\x06\x7d\x00\x20\x00\x02"|], rej)
 | 0x21da -> M.Accept ([|E.decode_v1 "\x80\x06\x7e\x00\x20\x00\x02"|], rej)
 | 0x21db -> M.Accept ([|E.decode_v1 "\x80\x06\x7f\x00\x20\x00\x02"|], rej)
 | 0x21dc -> M.Accept ([|E.decode_v1 "\x80\x06\x80\x00\x20\x00\x02"|], rej)
 | 0x21dd -> M.Accept ([|E.decode_v1 "\x80\x06\x81\x00\x20\x00\x02"|], rej)
 | 0x21de -> M.Accept ([|E.decode_v1 "\x80\x06\x82\x00\x20\x00\x02"|], rej)
 | 0x21df -> M.Accept ([|E.decode_v1 "\x80\x06\x83\x00\x20\x00\x02"|], rej)
 | 0x21e0 -> M.Accept ([|E.decode_v1 "\x80\x06\x84\x00\x20\x00\x02"|], rej)
 | 0x21e1 -> M.Accept ([|E.decode_v1 "\x80\x06\x85\x00\x20\x00\x02"|], rej)
 | 0x21e2 -> M.Accept ([|E.decode_v1 "\x80\x06\x86\x00\x20\x00\x02"|], rej)
 | 0x21e3 -> M.Accept ([|E.decode_v1 "\x80\x06\x87\x00\x20\x00\x02"|], rej)
 | 0x21e4 -> M.Accept ([|E.decode_v1 "\x80\x06\x88\x00\x20\x00\x02"|], rej)
 | 0x21e5 -> M.Accept ([|E.decode_v1 "\x80\x06\x89\x00\x20\x00\x02"|], rej)
 | 0x21e6 -> M.Accept ([|E.decode_v1 "\x80\x06\x8a\x00\x20\x00\x02"|], rej)
 | 0x21e7 -> M.Accept ([|E.decode_v1 "\x80\x06\x8b\x00\x20\x00\x02"|], rej)
 | 0x21e8 -> M.Accept ([|E.decode_v1 "\x80\x06\x8c\x00\x20\x00\x02"|], rej)
 | 0x21e9 -> M.Accept ([|E.decode_v1 "\x80\x06\x8d\x00\x20\x00\x02"|], rej)
 | 0x21ea -> M.Accept ([|E.decode_v1 "\x80\x06\x8e\x00\x20\x00\x02"|], rej)
 | 0x21eb -> M.Accept ([|E.decode_v1 "\x80\x06\x8f\x00\x20\x00\x02"|], rej)
 | 0x21ec -> M.Accept ([|E.decode_v1 "\x80\x06\x90\x00\x20\x00\x02"|], rej)
 | 0x21ed -> M.Accept ([|E.decode_v1 "\x80\x06\x91\x00\x20\x00\x02"|], rej)
 | 0x21ee -> M.Accept ([|E.decode_v1 "\x80\x06\x92\x00\x20\x00\x02"|], rej)
 | 0x21ef -> M.Accept ([|E.decode_v1 "\x80\x06\x93\x00\x20\x00\x02"|], rej)
 | 0x21f0 -> M.Accept ([|E.decode_v1 "\x80\x06\x94\x00\x20\x00\x02"|], rej)
 | 0x21f1 -> M.Accept ([|E.decode_v1 "\x80\x06\x95\x00\x20\x00\x02"|], rej)
 | 0x21f2 -> M.Accept ([|E.decode_v1 "\x80\x06\x96\x00\x20\x00\x02"|], rej)
 | 0x21f3 -> M.Accept ([|E.decode_v1 "\x80\x06\x97\x00\x20\x00\x02"|], rej)
 | 0x21f4 -> M.Accept ([|E.decode_v1 "\x80\x06\x98\x00\x20\x00\x02"|], rej)
 | 0x21f5 -> M.Accept ([|E.decode_v1 "\x80\x06\x99\x00\x20\x00\x02"|], rej)
 | 0x21f6 -> M.Accept ([|E.decode_v1 "\x80\x06\x9a\x00\x20\x00\x02"|], rej)
 | 0x21f7 -> M.Accept ([|E.decode_v1 "\x80\x06\x9b\x00\x20\x00\x02"|], rej)
 | 0x21f8 -> M.Accept ([|E.decode_v1 "\x80\x06\x9c\x00\x20\x00\x02"|], rej)
 | 0x21f9 -> M.Accept ([|E.decode_v1 "\x80\x06\x9d\x00\x20\x00\x02"|], rej)
 | 0x21fa -> M.Accept ([|E.decode_v1 "\x80\x06\x9e\x00\x20\x00\x02"|], rej)
 | 0x21fb -> M.Accept ([|E.decode_v1 "\x80\x06\x9f\x00\x20\x00\x02"|], rej)
 | 0x21fc -> M.Accept ([|E.decode_v1 "\x80\x06\xa0\x00\x20\x00\x02"|], rej)
 | 0x21fd -> M.Accept ([|E.decode_v1 "\x80\x06\xa1\x00\x20\x00\x02"|], rej)
 | 0x21fe -> M.Accept ([|E.decode_v1 "\x80\x06\xa2\x00\x20\x00\x02"|], rej)
 | 0x21ff -> M.Accept ([|E.decode_v1 "\x80\x06\xa3\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_22 ch = match Uchar.to_int ch with
 | 0x2200 -> M.Accept ([|E.decode_v1 "\x80\x06\xa4\x00\x20\x00\x02"|], rej)
 | 0x2201 -> M.Accept ([|E.decode_v1 "\x80\x06\xa5\x00\x20\x00\x02"|], rej)
 | 0x2202 -> M.Accept ([|E.decode_v1 "\x80\x06\xa6\x00\x20\x00\x02"|], rej)
 | 0x2203 -> M.Accept ([|E.decode_v1 "\x80\x06\xa7\x00\x20\x00\x02"|], rej)
 | 0x2204 -> M.Accept ([|E.decode_v1 "\x80\x06\xa7\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x2205 -> M.Accept ([|E.decode_v1 "\x80\x06\xa8\x00\x20\x00\x02"|], rej)
 | 0x2206 -> M.Accept ([|E.decode_v1 "\x80\x06\xa9\x00\x20\x00\x02"|], rej)
 | 0x2207 -> M.Accept ([|E.decode_v1 "\x80\x06\xaa\x00\x20\x00\x02"|], rej)
 | 0x2208 -> M.Accept ([|E.decode_v1 "\x80\x06\xab\x00\x20\x00\x02"|], rej)
 | 0x2209 -> M.Accept ([|E.decode_v1 "\x80\x06\xab\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x220a -> M.Accept ([|E.decode_v1 "\x80\x06\xac\x00\x20\x00\x02"|], rej)
 | 0x220b -> M.Accept ([|E.decode_v1 "\x80\x06\xad\x00\x20\x00\x02"|], rej)
 | 0x220c -> M.Accept ([|E.decode_v1 "\x80\x06\xad\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x220d -> M.Accept ([|E.decode_v1 "\x80\x06\xae\x00\x20\x00\x02"|], rej)
 | 0x220e -> M.Accept ([|E.decode_v1 "\x80\x06\xb0\x00\x20\x00\x02"|], rej)
 | 0x220f -> M.Accept ([|E.decode_v1 "\x80\x06\xb1\x00\x20\x00\x02"|], rej)
 | 0x2210 -> M.Accept ([|E.decode_v1 "\x80\x06\xb2\x00\x20\x00\x02"|], rej)
 | 0x2211 -> M.Accept ([|E.decode_v1 "\x80\x06\xb3\x00\x20\x00\x02"|], rej)
 | 0x2212 -> M.Accept ([|E.decode_v1 "\x80\x06\xbf\x00\x20\x00\x02"|], rej)
 | 0x2213 -> M.Accept ([|E.decode_v1 "\x80\x06\xc1\x00\x20\x00\x02"|], rej)
 | 0x2214 -> M.Accept ([|E.decode_v1 "\x80\x06\xc2\x00\x20\x00\x02"|], rej)
 | 0x2215 -> M.Accept ([|E.decode_v1 "\x80\x06\xc3\x00\x20\x00\x02"|], rej)
 | 0x2216 -> M.Accept ([|E.decode_v1 "\x80\x06\xc5\x00\x20\x00\x02"|], rej)
 | 0x2217 -> M.Accept ([|E.decode_v1 "\x80\x06\xc6\x00\x20\x00\x02"|], rej)
 | 0x2218 -> M.Accept ([|E.decode_v1 "\x80\x06\xc7\x00\x20\x00\x02"|], rej)
 | 0x2219 -> M.Accept ([|E.decode_v1 "\x80\x06\xc8\x00\x20\x00\x02"|], rej)
 | 0x221a -> M.Accept ([|E.decode_v1 "\x80\x06\xc9\x00\x20\x00\x02"|], rej)
 | 0x221b -> M.Accept ([|E.decode_v1 "\x80\x06\xca\x00\x20\x00\x02"|], rej)
 | 0x221c -> M.Accept ([|E.decode_v1 "\x80\x06\xcc\x00\x20\x00\x02"|], rej)
 | 0x221d -> M.Accept ([|E.decode_v1 "\x80\x06\xce\x00\x20\x00\x02"|], rej)
 | 0x221e -> M.Accept ([|E.decode_v1 "\x80\x06\xcf\x00\x20\x00\x02"|], rej)
 | 0x221f -> M.Accept ([|E.decode_v1 "\x80\x06\xd0\x00\x20\x00\x02"|], rej)
 | 0x2220 -> M.Accept ([|E.decode_v1 "\x80\x06\xd1\x00\x20\x00\x02"|], rej)
 | 0x2221 -> M.Accept ([|E.decode_v1 "\x80\x06\xd2\x00\x20\x00\x02"|], rej)
 | 0x2222 -> M.Accept ([|E.decode_v1 "\x80\x06\xd3\x00\x20\x00\x02"|], rej)
 | 0x2223 -> M.Accept ([|E.decode_v1 "\x80\x06\xd4\x00\x20\x00\x02"|], rej)
 | 0x2224 -> M.Accept ([|E.decode_v1 "\x80\x06\xd4\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x2225 -> M.Accept ([|E.decode_v1 "\x80\x06\xd5\x00\x20\x00\x02"|], rej)
 | 0x2226 -> M.Accept ([|E.decode_v1 "\x80\x06\xd5\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x2227 -> M.Accept ([|E.decode_v1 "\x80\x06\xd6\x00\x20\x00\x02"|], rej)
 | 0x2228 -> M.Accept ([|E.decode_v1 "\x80\x06\xd7\x00\x20\x00\x02"|], rej)
 | 0x2229 -> M.Accept ([|E.decode_v1 "\x80\x06\xd8\x00\x20\x00\x02"|], rej)
 | 0x222a -> M.Accept ([|E.decode_v1 "\x80\x06\xd9\x00\x20\x00\x02"|], rej)
 | 0x222b -> M.Accept ([|E.decode_v1 "\x80\x06\xda\x00\x20\x00\x02"|], rej)
 | 0x222c -> M.Accept ([|E.decode_v1 "\x80\x06\xda\x00\x20\x00\x04"; E.decode_v1 "\x80\x06\xda\x00\x20\x00\x04"|], rej)
 | 0x222d -> M.Accept ([|E.decode_v1 "\x80\x06\xda\x00\x20\x00\x04"; E.decode_v1 "\x80\x06\xda\x00\x20\x00\x04"; E.decode_v1 "\x80\x06\xda\x00\x20\x00\x04"|], rej)
 | 0x222e -> M.Accept ([|E.decode_v1 "\x80\x06\xdb\x00\x20\x00\x02"|], rej)
 | 0x222f -> M.Accept ([|E.decode_v1 "\x80\x06\xdb\x00\x20\x00\x04"; E.decode_v1 "\x80\x06\xdb\x00\x20\x00\x04"|], rej)
 | 0x2230 -> M.Accept ([|E.decode_v1 "\x80\x06\xdb\x00\x20\x00\x04"; E.decode_v1 "\x80\x06\xdb\x00\x20\x00\x04"; E.decode_v1 "\x80\x06\xdb\x00\x20\x00\x04"|], rej)
 | 0x2231 -> M.Accept ([|E.decode_v1 "\x80\x06\xdc\x00\x20\x00\x02"|], rej)
 | 0x2232 -> M.Accept ([|E.decode_v1 "\x80\x06\xdd\x00\x20\x00\x02"|], rej)
 | 0x2233 -> M.Accept ([|E.decode_v1 "\x80\x06\xde\x00\x20\x00\x02"|], rej)
 | 0x2234 -> M.Accept ([|E.decode_v1 "\x80\x06\xdf\x00\x20\x00\x02"|], rej)
 | 0x2235 -> M.Accept ([|E.decode_v1 "\x80\x06\xe0\x00\x20\x00\x02"|], rej)
 | 0x2236 -> M.Accept ([|E.decode_v1 "\x80\x06\xe1\x00\x20\x00\x02"|], rej)
 | 0x2237 -> M.Accept ([|E.decode_v1 "\x80\x06\xe2\x00\x20\x00\x02"|], rej)
 | 0x2238 -> M.Accept ([|E.decode_v1 "\x80\x06\xe3\x00\x20\x00\x02"|], rej)
 | 0x2239 -> M.Accept ([|E.decode_v1 "\x80\x06\xe4\x00\x20\x00\x02"|], rej)
 | 0x223a -> M.Accept ([|E.decode_v1 "\x80\x06\xe5\x00\x20\x00\x02"|], rej)
 | 0x223b -> M.Accept ([|E.decode_v1 "\x80\x06\xe6\x00\x20\x00\x02"|], rej)
 | 0x223c -> M.Accept ([|E.decode_v1 "\x80\x06\xe7\x00\x20\x00\x02"|], rej)
 | 0x223d -> M.Accept ([|E.decode_v1 "\x80\x06\xe8\x00\x20\x00\x02"|], rej)
 | 0x223e -> M.Accept ([|E.decode_v1 "\x80\x06\xe9\x00\x20\x00\x02"|], rej)
 | 0x223f -> M.Accept ([|E.decode_v1 "\x80\x06\xea\x00\x20\x00\x02"|], rej)
 | 0x2240 -> M.Accept ([|E.decode_v1 "\x80\x06\xeb\x00\x20\x00\x02"|], rej)
 | 0x2241 -> M.Accept ([|E.decode_v1 "\x80\x06\xe7\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x2242 -> M.Accept ([|E.decode_v1 "\x80\x06\xec\x00\x20\x00\x02"|], rej)
 | 0x2243 -> M.Accept ([|E.decode_v1 "\x80\x06\xed\x00\x20\x00\x02"|], rej)
 | 0x2244 -> M.Accept ([|E.decode_v1 "\x80\x06\xed\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x2245 -> M.Accept ([|E.decode_v1 "\x80\x06\xee\x00\x20\x00\x02"|], rej)
 | 0x2246 -> M.Accept ([|E.decode_v1 "\x80\x06\xef\x00\x20\x00\x02"|], rej)
 | 0x2247 -> M.Accept ([|E.decode_v1 "\x80\x06\xee\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x2248 -> M.Accept ([|E.decode_v1 "\x80\x06\xf0\x00\x20\x00\x02"|], rej)
 | 0x2249 -> M.Accept ([|E.decode_v1 "\x80\x06\xf0\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x224a -> M.Accept ([|E.decode_v1 "\x80\x06\xf1\x00\x20\x00\x02"|], rej)
 | 0x224b -> M.Accept ([|E.decode_v1 "\x80\x06\xf2\x00\x20\x00\x02"|], rej)
 | 0x224c -> M.Accept ([|E.decode_v1 "\x80\x06\xf3\x00\x20\x00\x02"|], rej)
 | 0x224d -> M.Accept ([|E.decode_v1 "\x80\x06\xf4\x00\x20\x00\x02"|], rej)
 | 0x224e -> M.Accept ([|E.decode_v1 "\x80\x06\xf5\x00\x20\x00\x02"|], rej)
 | 0x224f -> M.Accept ([|E.decode_v1 "\x80\x06\xf6\x00\x20\x00\x02"|], rej)
 | 0x2250 -> M.Accept ([|E.decode_v1 "\x80\x06\xf7\x00\x20\x00\x02"|], rej)
 | 0x2251 -> M.Accept ([|E.decode_v1 "\x80\x06\xf8\x00\x20\x00\x02"|], rej)
 | 0x2252 -> M.Accept ([|E.decode_v1 "\x80\x06\xf9\x00\x20\x00\x02"|], rej)
 | 0x2253 -> M.Accept ([|E.decode_v1 "\x80\x06\xfa\x00\x20\x00\x02"|], rej)
 | 0x2254 -> M.Accept ([|E.decode_v1 "\x80\x06\xfb\x00\x20\x00\x02"|], rej)
 | 0x2255 -> M.Accept ([|E.decode_v1 "\x80\x06\xfc\x00\x20\x00\x02"|], rej)
 | 0x2256 -> M.Accept ([|E.decode_v1 "\x80\x06\xfd\x00\x20\x00\x02"|], rej)
 | 0x2257 -> M.Accept ([|E.decode_v1 "\x80\x06\xfe\x00\x20\x00\x02"|], rej)
 | 0x2258 -> M.Accept ([|E.decode_v1 "\x80\x06\xff\x00\x20\x00\x02"|], rej)
 | 0x2259 -> M.Accept ([|E.decode_v1 "\x80\x07\x00\x00\x20\x00\x02"|], rej)
 | 0x225a -> M.Accept ([|E.decode_v1 "\x80\x07\x01\x00\x20\x00\x02"|], rej)
 | 0x225b -> M.Accept ([|E.decode_v1 "\x80\x07\x02\x00\x20\x00\x02"|], rej)
 | 0x225c -> M.Accept ([|E.decode_v1 "\x80\x07\x03\x00\x20\x00\x02"|], rej)
 | 0x225d -> M.Accept ([|E.decode_v1 "\x80\x07\x04\x00\x20\x00\x02"|], rej)
 | 0x225e -> M.Accept ([|E.decode_v1 "\x80\x07\x05\x00\x20\x00\x02"|], rej)
 | 0x225f -> M.Accept ([|E.decode_v1 "\x80\x07\x06\x00\x20\x00\x02"|], rej)
 | 0x2260 -> M.Accept ([|E.decode_v1 "\x80\x06\xb9\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x2261 -> M.Accept ([|E.decode_v1 "\x80\x07\x07\x00\x20\x00\x02"|], rej)
 | 0x2262 -> M.Accept ([|E.decode_v1 "\x80\x07\x07\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x2263 -> M.Accept ([|E.decode_v1 "\x80\x07\x08\x00\x20\x00\x02"|], rej)
 | 0x2264 -> M.Accept ([|E.decode_v1 "\x80\x07\x09\x00\x20\x00\x02"|], rej)
 | 0x2265 -> M.Accept ([|E.decode_v1 "\x80\x07\x0a\x00\x20\x00\x02"|], rej)
 | 0x2266 -> M.Accept ([|E.decode_v1 "\x80\x07\x0b\x00\x20\x00\x02"|], rej)
 | 0x2267 -> M.Accept ([|E.decode_v1 "\x80\x07\x0c\x00\x20\x00\x02"|], rej)
 | 0x2268 -> M.Accept ([|E.decode_v1 "\x80\x07\x0d\x00\x20\x00\x02"|], rej)
 | 0x2269 -> M.Accept ([|E.decode_v1 "\x80\x07\x0e\x00\x20\x00\x02"|], rej)
 | 0x226a -> M.Accept ([|E.decode_v1 "\x80\x07\x0f\x00\x20\x00\x02"|], rej)
 | 0x226b -> M.Accept ([|E.decode_v1 "\x80\x07\x10\x00\x20\x00\x02"|], rej)
 | 0x226c -> M.Accept ([|E.decode_v1 "\x80\x07\x11\x00\x20\x00\x02"|], rej)
 | 0x226d -> M.Accept ([|E.decode_v1 "\x80\x06\xf4\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x226e -> M.Accept ([|E.decode_v1 "\x80\x06\xb8\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x226f -> M.Accept ([|E.decode_v1 "\x80\x06\xba\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x2270 -> M.Accept ([|E.decode_v1 "\x80\x07\x09\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x2271 -> M.Accept ([|E.decode_v1 "\x80\x07\x0a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x2272 -> M.Accept ([|E.decode_v1 "\x80\x07\x12\x00\x20\x00\x02"|], rej)
 | 0x2273 -> M.Accept ([|E.decode_v1 "\x80\x07\x13\x00\x20\x00\x02"|], rej)
 | 0x2274 -> M.Accept ([|E.decode_v1 "\x80\x07\x12\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x2275 -> M.Accept ([|E.decode_v1 "\x80\x07\x13\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x2276 -> M.Accept ([|E.decode_v1 "\x80\x07\x14\x00\x20\x00\x02"|], rej)
 | 0x2277 -> M.Accept ([|E.decode_v1 "\x80\x07\x15\x00\x20\x00\x02"|], rej)
 | 0x2278 -> M.Accept ([|E.decode_v1 "\x80\x07\x14\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x2279 -> M.Accept ([|E.decode_v1 "\x80\x07\x15\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x227a -> M.Accept ([|E.decode_v1 "\x80\x07\x16\x00\x20\x00\x02"|], rej)
 | 0x227b -> M.Accept ([|E.decode_v1 "\x80\x07\x17\x00\x20\x00\x02"|], rej)
 | 0x227c -> M.Accept ([|E.decode_v1 "\x80\x07\x18\x00\x20\x00\x02"|], rej)
 | 0x227d -> M.Accept ([|E.decode_v1 "\x80\x07\x19\x00\x20\x00\x02"|], rej)
 | 0x227e -> M.Accept ([|E.decode_v1 "\x80\x07\x1a\x00\x20\x00\x02"|], rej)
 | 0x227f -> M.Accept ([|E.decode_v1 "\x80\x07\x1b\x00\x20\x00\x02"|], rej)
 | 0x2280 -> M.Accept ([|E.decode_v1 "\x80\x07\x16\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x2281 -> M.Accept ([|E.decode_v1 "\x80\x07\x17\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x2282 -> M.Accept ([|E.decode_v1 "\x80\x07\x1c\x00\x20\x00\x02"|], rej)
 | 0x2283 -> M.Accept ([|E.decode_v1 "\x80\x07\x1d\x00\x20\x00\x02"|], rej)
 | 0x2284 -> M.Accept ([|E.decode_v1 "\x80\x07\x1c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x2285 -> M.Accept ([|E.decode_v1 "\x80\x07\x1d\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x2286 -> M.Accept ([|E.decode_v1 "\x80\x07\x1e\x00\x20\x00\x02"|], rej)
 | 0x2287 -> M.Accept ([|E.decode_v1 "\x80\x07\x1f\x00\x20\x00\x02"|], rej)
 | 0x2288 -> M.Accept ([|E.decode_v1 "\x80\x07\x1e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x2289 -> M.Accept ([|E.decode_v1 "\x80\x07\x1f\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x228a -> M.Accept ([|E.decode_v1 "\x80\x07\x20\x00\x20\x00\x02"|], rej)
 | 0x228b -> M.Accept ([|E.decode_v1 "\x80\x07\x21\x00\x20\x00\x02"|], rej)
 | 0x228c -> M.Accept ([|E.decode_v1 "\x80\x07\x22\x00\x20\x00\x02"|], rej)
 | 0x228d -> M.Accept ([|E.decode_v1 "\x80\x07\x23\x00\x20\x00\x02"|], rej)
 | 0x228e -> M.Accept ([|E.decode_v1 "\x80\x07\x24\x00\x20\x00\x02"|], rej)
 | 0x228f -> M.Accept ([|E.decode_v1 "\x80\x07\x25\x00\x20\x00\x02"|], rej)
 | 0x2290 -> M.Accept ([|E.decode_v1 "\x80\x07\x26\x00\x20\x00\x02"|], rej)
 | 0x2291 -> M.Accept ([|E.decode_v1 "\x80\x07\x27\x00\x20\x00\x02"|], rej)
 | 0x2292 -> M.Accept ([|E.decode_v1 "\x80\x07\x28\x00\x20\x00\x02"|], rej)
 | 0x2293 -> M.Accept ([|E.decode_v1 "\x80\x07\x29\x00\x20\x00\x02"|], rej)
 | 0x2294 -> M.Accept ([|E.decode_v1 "\x80\x07\x2a\x00\x20\x00\x02"|], rej)
 | 0x2295 -> M.Accept ([|E.decode_v1 "\x80\x07\x2b\x00\x20\x00\x02"|], rej)
 | 0x2296 -> M.Accept ([|E.decode_v1 "\x80\x07\x2c\x00\x20\x00\x02"|], rej)
 | 0x2297 -> M.Accept ([|E.decode_v1 "\x80\x07\x2d\x00\x20\x00\x02"|], rej)
 | 0x2298 -> M.Accept ([|E.decode_v1 "\x80\x07\x2e\x00\x20\x00\x02"|], rej)
 | 0x2299 -> M.Accept ([|E.decode_v1 "\x80\x07\x2f\x00\x20\x00\x02"|], rej)
 | 0x229a -> M.Accept ([|E.decode_v1 "\x80\x07\x30\x00\x20\x00\x02"|], rej)
 | 0x229b -> M.Accept ([|E.decode_v1 "\x80\x07\x31\x00\x20\x00\x02"|], rej)
 | 0x229c -> M.Accept ([|E.decode_v1 "\x80\x07\x32\x00\x20\x00\x02"|], rej)
 | 0x229d -> M.Accept ([|E.decode_v1 "\x80\x07\x33\x00\x20\x00\x02"|], rej)
 | 0x229e -> M.Accept ([|E.decode_v1 "\x80\x07\x34\x00\x20\x00\x02"|], rej)
 | 0x229f -> M.Accept ([|E.decode_v1 "\x80\x07\x35\x00\x20\x00\x02"|], rej)
 | 0x22a0 -> M.Accept ([|E.decode_v1 "\x80\x07\x36\x00\x20\x00\x02"|], rej)
 | 0x22a1 -> M.Accept ([|E.decode_v1 "\x80\x07\x37\x00\x20\x00\x02"|], rej)
 | 0x22a2 -> M.Accept ([|E.decode_v1 "\x80\x07\x38\x00\x20\x00\x02"|], rej)
 | 0x22a3 -> M.Accept ([|E.decode_v1 "\x80\x07\x39\x00\x20\x00\x02"|], rej)
 | 0x22a4 -> M.Accept ([|E.decode_v1 "\x80\x07\x3a\x00\x20\x00\x02"|], rej)
 | 0x22a5 -> M.Accept ([|E.decode_v1 "\x80\x07\x3b\x00\x20\x00\x02"|], rej)
 | 0x22a6 -> M.Accept ([|E.decode_v1 "\x80\x07\x3c\x00\x20\x00\x02"|], rej)
 | 0x22a7 -> M.Accept ([|E.decode_v1 "\x80\x07\x3d\x00\x20\x00\x02"|], rej)
 | 0x22a8 -> M.Accept ([|E.decode_v1 "\x80\x07\x3e\x00\x20\x00\x02"|], rej)
 | 0x22a9 -> M.Accept ([|E.decode_v1 "\x80\x07\x3f\x00\x20\x00\x02"|], rej)
 | 0x22aa -> M.Accept ([|E.decode_v1 "\x80\x07\x40\x00\x20\x00\x02"|], rej)
 | 0x22ab -> M.Accept ([|E.decode_v1 "\x80\x07\x41\x00\x20\x00\x02"|], rej)
 | 0x22ac -> M.Accept ([|E.decode_v1 "\x80\x07\x38\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x22ad -> M.Accept ([|E.decode_v1 "\x80\x07\x3e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x22ae -> M.Accept ([|E.decode_v1 "\x80\x07\x3f\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x22af -> M.Accept ([|E.decode_v1 "\x80\x07\x41\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x22b0 -> M.Accept ([|E.decode_v1 "\x80\x07\x42\x00\x20\x00\x02"|], rej)
 | 0x22b1 -> M.Accept ([|E.decode_v1 "\x80\x07\x43\x00\x20\x00\x02"|], rej)
 | 0x22b2 -> M.Accept ([|E.decode_v1 "\x80\x07\x44\x00\x20\x00\x02"|], rej)
 | 0x22b3 -> M.Accept ([|E.decode_v1 "\x80\x07\x45\x00\x20\x00\x02"|], rej)
 | 0x22b4 -> M.Accept ([|E.decode_v1 "\x80\x07\x46\x00\x20\x00\x02"|], rej)
 | 0x22b5 -> M.Accept ([|E.decode_v1 "\x80\x07\x47\x00\x20\x00\x02"|], rej)
 | 0x22b6 -> M.Accept ([|E.decode_v1 "\x80\x07\x48\x00\x20\x00\x02"|], rej)
 | 0x22b7 -> M.Accept ([|E.decode_v1 "\x80\x07\x49\x00\x20\x00\x02"|], rej)
 | 0x22b8 -> M.Accept ([|E.decode_v1 "\x80\x07\x4a\x00\x20\x00\x02"|], rej)
 | 0x22b9 -> M.Accept ([|E.decode_v1 "\x80\x07\x4b\x00\x20\x00\x02"|], rej)
 | 0x22ba -> M.Accept ([|E.decode_v1 "\x80\x07\x4c\x00\x20\x00\x02"|], rej)
 | 0x22bb -> M.Accept ([|E.decode_v1 "\x80\x07\x4d\x00\x20\x00\x02"|], rej)
 | 0x22bc -> M.Accept ([|E.decode_v1 "\x80\x07\x4e\x00\x20\x00\x02"|], rej)
 | 0x22bd -> M.Accept ([|E.decode_v1 "\x80\x07\x50\x00\x20\x00\x02"|], rej)
 | 0x22be -> M.Accept ([|E.decode_v1 "\x80\x07\x51\x00\x20\x00\x02"|], rej)
 | 0x22bf -> M.Accept ([|E.decode_v1 "\x80\x07\x52\x00\x20\x00\x02"|], rej)
 | 0x22c0 -> M.Accept ([|E.decode_v1 "\x80\x07\x53\x00\x20\x00\x02"|], rej)
 | 0x22c1 -> M.Accept ([|E.decode_v1 "\x80\x07\x54\x00\x20\x00\x02"|], rej)
 | 0x22c2 -> M.Accept ([|E.decode_v1 "\x80\x07\x55\x00\x20\x00\x02"|], rej)
 | 0x22c3 -> M.Accept ([|E.decode_v1 "\x80\x07\x56\x00\x20\x00\x02"|], rej)
 | 0x22c4 -> M.Accept ([|E.decode_v1 "\x80\x07\x57\x00\x20\x00\x02"|], rej)
 | 0x22c5 -> M.Accept ([|E.decode_v1 "\x80\x07\x58\x00\x20\x00\x02"|], rej)
 | 0x22c6 -> M.Accept ([|E.decode_v1 "\x80\x07\x59\x00\x20\x00\x02"|], rej)
 | 0x22c7 -> M.Accept ([|E.decode_v1 "\x80\x07\x5a\x00\x20\x00\x02"|], rej)
 | 0x22c8 -> M.Accept ([|E.decode_v1 "\x80\x07\x5b\x00\x20\x00\x02"|], rej)
 | 0x22c9 -> M.Accept ([|E.decode_v1 "\x80\x07\x5c\x00\x20\x00\x02"|], rej)
 | 0x22ca -> M.Accept ([|E.decode_v1 "\x80\x07\x5d\x00\x20\x00\x02"|], rej)
 | 0x22cb -> M.Accept ([|E.decode_v1 "\x80\x07\x5e\x00\x20\x00\x02"|], rej)
 | 0x22cc -> M.Accept ([|E.decode_v1 "\x80\x07\x5f\x00\x20\x00\x02"|], rej)
 | 0x22cd -> M.Accept ([|E.decode_v1 "\x80\x07\x60\x00\x20\x00\x02"|], rej)
 | 0x22ce -> M.Accept ([|E.decode_v1 "\x80\x07\x61\x00\x20\x00\x02"|], rej)
 | 0x22cf -> M.Accept ([|E.decode_v1 "\x80\x07\x62\x00\x20\x00\x02"|], rej)
 | 0x22d0 -> M.Accept ([|E.decode_v1 "\x80\x07\x63\x00\x20\x00\x02"|], rej)
 | 0x22d1 -> M.Accept ([|E.decode_v1 "\x80\x07\x64\x00\x20\x00\x02"|], rej)
 | 0x22d2 -> M.Accept ([|E.decode_v1 "\x80\x07\x65\x00\x20\x00\x02"|], rej)
 | 0x22d3 -> M.Accept ([|E.decode_v1 "\x80\x07\x66\x00\x20\x00\x02"|], rej)
 | 0x22d4 -> M.Accept ([|E.decode_v1 "\x80\x07\x67\x00\x20\x00\x02"|], rej)
 | 0x22d5 -> M.Accept ([|E.decode_v1 "\x80\x07\x68\x00\x20\x00\x02"|], rej)
 | 0x22d6 -> M.Accept ([|E.decode_v1 "\x80\x07\x69\x00\x20\x00\x02"|], rej)
 | 0x22d7 -> M.Accept ([|E.decode_v1 "\x80\x07\x6a\x00\x20\x00\x02"|], rej)
 | 0x22d8 -> M.Accept ([|E.decode_v1 "\x80\x07\x6b\x00\x20\x00\x02"|], rej)
 | 0x22d9 -> M.Accept ([|E.decode_v1 "\x80\x07\x6c\x00\x20\x00\x02"|], rej)
 | 0x22da -> M.Accept ([|E.decode_v1 "\x80\x07\x6d\x00\x20\x00\x02"|], rej)
 | 0x22db -> M.Accept ([|E.decode_v1 "\x80\x07\x6e\x00\x20\x00\x02"|], rej)
 | 0x22dc -> M.Accept ([|E.decode_v1 "\x80\x07\x6f\x00\x20\x00\x02"|], rej)
 | 0x22dd -> M.Accept ([|E.decode_v1 "\x80\x07\x70\x00\x20\x00\x02"|], rej)
 | 0x22de -> M.Accept ([|E.decode_v1 "\x80\x07\x71\x00\x20\x00\x02"|], rej)
 | 0x22df -> M.Accept ([|E.decode_v1 "\x80\x07\x72\x00\x20\x00\x02"|], rej)
 | 0x22e0 -> M.Accept ([|E.decode_v1 "\x80\x07\x18\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x22e1 -> M.Accept ([|E.decode_v1 "\x80\x07\x19\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x22e2 -> M.Accept ([|E.decode_v1 "\x80\x07\x27\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x22e3 -> M.Accept ([|E.decode_v1 "\x80\x07\x28\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x22e4 -> M.Accept ([|E.decode_v1 "\x80\x07\x73\x00\x20\x00\x02"|], rej)
 | 0x22e5 -> M.Accept ([|E.decode_v1 "\x80\x07\x74\x00\x20\x00\x02"|], rej)
 | 0x22e6 -> M.Accept ([|E.decode_v1 "\x80\x07\x75\x00\x20\x00\x02"|], rej)
 | 0x22e7 -> M.Accept ([|E.decode_v1 "\x80\x07\x76\x00\x20\x00\x02"|], rej)
 | 0x22e8 -> M.Accept ([|E.decode_v1 "\x80\x07\x77\x00\x20\x00\x02"|], rej)
 | 0x22e9 -> M.Accept ([|E.decode_v1 "\x80\x07\x78\x00\x20\x00\x02"|], rej)
 | 0x22ea -> M.Accept ([|E.decode_v1 "\x80\x07\x44\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x22eb -> M.Accept ([|E.decode_v1 "\x80\x07\x45\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x22ec -> M.Accept ([|E.decode_v1 "\x80\x07\x46\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x22ed -> M.Accept ([|E.decode_v1 "\x80\x07\x47\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x22ee -> M.Accept ([|E.decode_v1 "\x80\x07\x79\x00\x20\x00\x02"|], rej)
 | 0x22ef -> M.Accept ([|E.decode_v1 "\x80\x07\x7a\x00\x20\x00\x02"|], rej)
 | 0x22f0 -> M.Accept ([|E.decode_v1 "\x80\x07\x7b\x00\x20\x00\x02"|], rej)
 | 0x22f1 -> M.Accept ([|E.decode_v1 "\x80\x07\x7c\x00\x20\x00\x02"|], rej)
 | 0x22f2 -> M.Accept ([|E.decode_v1 "\x80\x07\x7d\x00\x20\x00\x02"|], rej)
 | 0x22f3 -> M.Accept ([|E.decode_v1 "\x80\x07\x7e\x00\x20\x00\x02"|], rej)
 | 0x22f4 -> M.Accept ([|E.decode_v1 "\x80\x07\x7f\x00\x20\x00\x02"|], rej)
 | 0x22f5 -> M.Accept ([|E.decode_v1 "\x80\x07\x80\x00\x20\x00\x02"|], rej)
 | 0x22f6 -> M.Accept ([|E.decode_v1 "\x80\x07\x81\x00\x20\x00\x02"|], rej)
 | 0x22f7 -> M.Accept ([|E.decode_v1 "\x80\x07\x82\x00\x20\x00\x02"|], rej)
 | 0x22f8 -> M.Accept ([|E.decode_v1 "\x80\x07\x83\x00\x20\x00\x02"|], rej)
 | 0x22f9 -> M.Accept ([|E.decode_v1 "\x80\x07\x84\x00\x20\x00\x02"|], rej)
 | 0x22fa -> M.Accept ([|E.decode_v1 "\x80\x07\x85\x00\x20\x00\x02"|], rej)
 | 0x22fb -> M.Accept ([|E.decode_v1 "\x80\x07\x86\x00\x20\x00\x02"|], rej)
 | 0x22fc -> M.Accept ([|E.decode_v1 "\x80\x07\x87\x00\x20\x00\x02"|], rej)
 | 0x22fd -> M.Accept ([|E.decode_v1 "\x80\x07\x88\x00\x20\x00\x02"|], rej)
 | 0x22fe -> M.Accept ([|E.decode_v1 "\x80\x07\x89\x00\x20\x00\x02"|], rej)
 | 0x22ff -> M.Accept ([|E.decode_v1 "\x80\x07\x8a\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_23 ch = match Uchar.to_int ch with
 | 0x2300 -> M.Accept ([|E.decode_v1 "\x80\x07\x8b\x00\x20\x00\x02"|], rej)
 | 0x2301 -> M.Accept ([|E.decode_v1 "\x80\x07\x8c\x00\x20\x00\x02"|], rej)
 | 0x2302 -> M.Accept ([|E.decode_v1 "\x80\x07\x8d\x00\x20\x00\x02"|], rej)
 | 0x2303 -> M.Accept ([|E.decode_v1 "\x80\x07\x8e\x00\x20\x00\x02"|], rej)
 | 0x2304 -> M.Accept ([|E.decode_v1 "\x80\x07\x8f\x00\x20\x00\x02"|], rej)
 | 0x2305 -> M.Accept ([|E.decode_v1 "\x80\x07\x90\x00\x20\x00\x02"|], rej)
 | 0x2306 -> M.Accept ([|E.decode_v1 "\x80\x07\x91\x00\x20\x00\x02"|], rej)
 | 0x2307 -> M.Accept ([|E.decode_v1 "\x80\x07\x92\x00\x20\x00\x02"|], rej)
 | 0x2308 -> M.Accept ([|E.decode_v1 "\x80\x03\x4f\x00\x20\x00\x02"|], rej)
 | 0x2309 -> M.Accept ([|E.decode_v1 "\x80\x03\x50\x00\x20\x00\x02"|], rej)
 | 0x230a -> M.Accept ([|E.decode_v1 "\x80\x03\x51\x00\x20\x00\x02"|], rej)
 | 0x230b -> M.Accept ([|E.decode_v1 "\x80\x03\x52\x00\x20\x00\x02"|], rej)
 | 0x230c -> M.Accept ([|E.decode_v1 "\x80\x07\x93\x00\x20\x00\x02"|], rej)
 | 0x230d -> M.Accept ([|E.decode_v1 "\x80\x07\x94\x00\x20\x00\x02"|], rej)
 | 0x230e -> M.Accept ([|E.decode_v1 "\x80\x07\x95\x00\x20\x00\x02"|], rej)
 | 0x230f -> M.Accept ([|E.decode_v1 "\x80\x07\x96\x00\x20\x00\x02"|], rej)
 | 0x2310 -> M.Accept ([|E.decode_v1 "\x80\x07\x97\x00\x20\x00\x02"|], rej)
 | 0x2311 -> M.Accept ([|E.decode_v1 "\x80\x07\x98\x00\x20\x00\x02"|], rej)
 | 0x2312 -> M.Accept ([|E.decode_v1 "\x80\x07\x99\x00\x20\x00\x02"|], rej)
 | 0x2313 -> M.Accept ([|E.decode_v1 "\x80\x07\x9a\x00\x20\x00\x02"|], rej)
 | 0x2314 -> M.Accept ([|E.decode_v1 "\x80\x07\x9b\x00\x20\x00\x02"|], rej)
 | 0x2315 -> M.Accept ([|E.decode_v1 "\x80\x07\x9c\x00\x20\x00\x02"|], rej)
 | 0x2316 -> M.Accept ([|E.decode_v1 "\x80\x07\x9d\x00\x20\x00\x02"|], rej)
 | 0x2317 -> M.Accept ([|E.decode_v1 "\x80\x07\x9e\x00\x20\x00\x02"|], rej)
 | 0x2318 -> M.Accept ([|E.decode_v1 "\x80\x07\x9f\x00\x20\x00\x02"|], rej)
 | 0x2319 -> M.Accept ([|E.decode_v1 "\x80\x07\xa0\x00\x20\x00\x02"|], rej)
 | 0x231a -> M.Accept ([|E.decode_v1 "\x80\x07\xa1\x00\x20\x00\x02"|], rej)
 | 0x231b -> M.Accept ([|E.decode_v1 "\x80\x07\xa2\x00\x20\x00\x02"|], rej)
 | 0x231c -> M.Accept ([|E.decode_v1 "\x80\x07\xa3\x00\x20\x00\x02"|], rej)
 | 0x231d -> M.Accept ([|E.decode_v1 "\x80\x07\xa4\x00\x20\x00\x02"|], rej)
 | 0x231e -> M.Accept ([|E.decode_v1 "\x80\x07\xa5\x00\x20\x00\x02"|], rej)
 | 0x231f -> M.Accept ([|E.decode_v1 "\x80\x07\xa6\x00\x20\x00\x02"|], rej)
 | 0x2320 -> M.Accept ([|E.decode_v1 "\x80\x07\xa7\x00\x20\x00\x02"|], rej)
 | 0x2321 -> M.Accept ([|E.decode_v1 "\x80\x07\xa8\x00\x20\x00\x02"|], rej)
 | 0x2322 -> M.Accept ([|E.decode_v1 "\x80\x07\xa9\x00\x20\x00\x02"|], rej)
 | 0x2323 -> M.Accept ([|E.decode_v1 "\x80\x07\xaa\x00\x20\x00\x02"|], rej)
 | 0x2324 -> M.Accept ([|E.decode_v1 "\x80\x07\xab\x00\x20\x00\x02"|], rej)
 | 0x2325 -> M.Accept ([|E.decode_v1 "\x80\x07\xac\x00\x20\x00\x02"|], rej)
 | 0x2326 -> M.Accept ([|E.decode_v1 "\x80\x07\xad\x00\x20\x00\x02"|], rej)
 | 0x2327 -> M.Accept ([|E.decode_v1 "\x80\x07\xae\x00\x20\x00\x02"|], rej)
 | 0x2328 -> M.Accept ([|E.decode_v1 "\x80\x07\xaf\x00\x20\x00\x02"|], rej)
 | 0x2329 -> M.Accept ([|E.decode_v1 "\x80\x03\xa1\x00\x20\x00\x02"|], rej)
 | 0x232a -> M.Accept ([|E.decode_v1 "\x80\x03\xa2\x00\x20\x00\x02"|], rej)
 | 0x232b -> M.Accept ([|E.decode_v1 "\x80\x07\xb0\x00\x20\x00\x02"|], rej)
 | 0x232c -> M.Accept ([|E.decode_v1 "\x80\x07\xb1\x00\x20\x00\x02"|], rej)
 | 0x232d -> M.Accept ([|E.decode_v1 "\x80\x07\xb2\x00\x20\x00\x02"|], rej)
 | 0x232e -> M.Accept ([|E.decode_v1 "\x80\x07\xb3\x00\x20\x00\x02"|], rej)
 | 0x232f -> M.Accept ([|E.decode_v1 "\x80\x07\xb4\x00\x20\x00\x02"|], rej)
 | 0x2330 -> M.Accept ([|E.decode_v1 "\x80\x07\xb5\x00\x20\x00\x02"|], rej)
 | 0x2331 -> M.Accept ([|E.decode_v1 "\x80\x07\xb6\x00\x20\x00\x02"|], rej)
 | 0x2332 -> M.Accept ([|E.decode_v1 "\x80\x07\xb7\x00\x20\x00\x02"|], rej)
 | 0x2333 -> M.Accept ([|E.decode_v1 "\x80\x07\xb8\x00\x20\x00\x02"|], rej)
 | 0x2334 -> M.Accept ([|E.decode_v1 "\x80\x07\xb9\x00\x20\x00\x02"|], rej)
 | 0x2335 -> M.Accept ([|E.decode_v1 "\x80\x07\xba\x00\x20\x00\x02"|], rej)
 | 0x2336 -> M.Accept ([|E.decode_v1 "\x80\x07\xbb\x00\x20\x00\x02"|], rej)
 | 0x2337 -> M.Accept ([|E.decode_v1 "\x80\x07\xbc\x00\x20\x00\x02"|], rej)
 | 0x2338 -> M.Accept ([|E.decode_v1 "\x80\x07\xbd\x00\x20\x00\x02"|], rej)
 | 0x2339 -> M.Accept ([|E.decode_v1 "\x80\x07\xbe\x00\x20\x00\x02"|], rej)
 | 0x233a -> M.Accept ([|E.decode_v1 "\x80\x07\xbf\x00\x20\x00\x02"|], rej)
 | 0x233b -> M.Accept ([|E.decode_v1 "\x80\x07\xc0\x00\x20\x00\x02"|], rej)
 | 0x233c -> M.Accept ([|E.decode_v1 "\x80\x07\xc1\x00\x20\x00\x02"|], rej)
 | 0x233d -> M.Accept ([|E.decode_v1 "\x80\x07\xc2\x00\x20\x00\x02"|], rej)
 | 0x233e -> M.Accept ([|E.decode_v1 "\x80\x07\xc3\x00\x20\x00\x02"|], rej)
 | 0x233f -> M.Accept ([|E.decode_v1 "\x80\x07\xc4\x00\x20\x00\x02"|], rej)
 | 0x2340 -> M.Accept ([|E.decode_v1 "\x80\x07\xc5\x00\x20\x00\x02"|], rej)
 | 0x2341 -> M.Accept ([|E.decode_v1 "\x80\x07\xc6\x00\x20\x00\x02"|], rej)
 | 0x2342 -> M.Accept ([|E.decode_v1 "\x80\x07\xc7\x00\x20\x00\x02"|], rej)
 | 0x2343 -> M.Accept ([|E.decode_v1 "\x80\x07\xc8\x00\x20\x00\x02"|], rej)
 | 0x2344 -> M.Accept ([|E.decode_v1 "\x80\x07\xc9\x00\x20\x00\x02"|], rej)
 | 0x2345 -> M.Accept ([|E.decode_v1 "\x80\x07\xca\x00\x20\x00\x02"|], rej)
 | 0x2346 -> M.Accept ([|E.decode_v1 "\x80\x07\xcb\x00\x20\x00\x02"|], rej)
 | 0x2347 -> M.Accept ([|E.decode_v1 "\x80\x07\xcc\x00\x20\x00\x02"|], rej)
 | 0x2348 -> M.Accept ([|E.decode_v1 "\x80\x07\xcd\x00\x20\x00\x02"|], rej)
 | 0x2349 -> M.Accept ([|E.decode_v1 "\x80\x07\xce\x00\x20\x00\x02"|], rej)
 | 0x234a -> M.Accept ([|E.decode_v1 "\x80\x07\xcf\x00\x20\x00\x02"|], rej)
 | 0x234b -> M.Accept ([|E.decode_v1 "\x80\x07\xd0\x00\x20\x00\x02"|], rej)
 | 0x234c -> M.Accept ([|E.decode_v1 "\x80\x07\xd1\x00\x20\x00\x02"|], rej)
 | 0x234d -> M.Accept ([|E.decode_v1 "\x80\x07\xd2\x00\x20\x00\x02"|], rej)
 | 0x234e -> M.Accept ([|E.decode_v1 "\x80\x07\xd3\x00\x20\x00\x02"|], rej)
 | 0x234f -> M.Accept ([|E.decode_v1 "\x80\x07\xd4\x00\x20\x00\x02"|], rej)
 | 0x2350 -> M.Accept ([|E.decode_v1 "\x80\x07\xd5\x00\x20\x00\x02"|], rej)
 | 0x2351 -> M.Accept ([|E.decode_v1 "\x80\x07\xd6\x00\x20\x00\x02"|], rej)
 | 0x2352 -> M.Accept ([|E.decode_v1 "\x80\x07\xd7\x00\x20\x00\x02"|], rej)
 | 0x2353 -> M.Accept ([|E.decode_v1 "\x80\x07\xd8\x00\x20\x00\x02"|], rej)
 | 0x2354 -> M.Accept ([|E.decode_v1 "\x80\x07\xd9\x00\x20\x00\x02"|], rej)
 | 0x2355 -> M.Accept ([|E.decode_v1 "\x80\x07\xda\x00\x20\x00\x02"|], rej)
 | 0x2356 -> M.Accept ([|E.decode_v1 "\x80\x07\xdb\x00\x20\x00\x02"|], rej)
 | 0x2357 -> M.Accept ([|E.decode_v1 "\x80\x07\xdc\x00\x20\x00\x02"|], rej)
 | 0x2358 -> M.Accept ([|E.decode_v1 "\x80\x07\xdd\x00\x20\x00\x02"|], rej)
 | 0x2359 -> M.Accept ([|E.decode_v1 "\x80\x07\xde\x00\x20\x00\x02"|], rej)
 | 0x235a -> M.Accept ([|E.decode_v1 "\x80\x07\xdf\x00\x20\x00\x02"|], rej)
 | 0x235b -> M.Accept ([|E.decode_v1 "\x80\x07\xe0\x00\x20\x00\x02"|], rej)
 | 0x235c -> M.Accept ([|E.decode_v1 "\x80\x07\xe1\x00\x20\x00\x02"|], rej)
 | 0x235d -> M.Accept ([|E.decode_v1 "\x80\x07\xe2\x00\x20\x00\x02"|], rej)
 | 0x235e -> M.Accept ([|E.decode_v1 "\x80\x07\xe3\x00\x20\x00\x02"|], rej)
 | 0x235f -> M.Accept ([|E.decode_v1 "\x80\x07\xe4\x00\x20\x00\x02"|], rej)
 | 0x2360 -> M.Accept ([|E.decode_v1 "\x80\x07\xe5\x00\x20\x00\x02"|], rej)
 | 0x2361 -> M.Accept ([|E.decode_v1 "\x80\x07\xe6\x00\x20\x00\x02"|], rej)
 | 0x2362 -> M.Accept ([|E.decode_v1 "\x80\x07\xe7\x00\x20\x00\x02"|], rej)
 | 0x2363 -> M.Accept ([|E.decode_v1 "\x80\x07\xe8\x00\x20\x00\x02"|], rej)
 | 0x2364 -> M.Accept ([|E.decode_v1 "\x80\x07\xe9\x00\x20\x00\x02"|], rej)
 | 0x2365 -> M.Accept ([|E.decode_v1 "\x80\x07\xea\x00\x20\x00\x02"|], rej)
 | 0x2366 -> M.Accept ([|E.decode_v1 "\x80\x07\xeb\x00\x20\x00\x02"|], rej)
 | 0x2367 -> M.Accept ([|E.decode_v1 "\x80\x07\xec\x00\x20\x00\x02"|], rej)
 | 0x2368 -> M.Accept ([|E.decode_v1 "\x80\x07\xed\x00\x20\x00\x02"|], rej)
 | 0x2369 -> M.Accept ([|E.decode_v1 "\x80\x07\xee\x00\x20\x00\x02"|], rej)
 | 0x236a -> M.Accept ([|E.decode_v1 "\x80\x07\xef\x00\x20\x00\x02"|], rej)
 | 0x236b -> M.Accept ([|E.decode_v1 "\x80\x07\xf0\x00\x20\x00\x02"|], rej)
 | 0x236c -> M.Accept ([|E.decode_v1 "\x80\x07\xf1\x00\x20\x00\x02"|], rej)
 | 0x236d -> M.Accept ([|E.decode_v1 "\x80\x07\xf2\x00\x20\x00\x02"|], rej)
 | 0x236e -> M.Accept ([|E.decode_v1 "\x80\x07\xf3\x00\x20\x00\x02"|], rej)
 | 0x236f -> M.Accept ([|E.decode_v1 "\x80\x07\xf4\x00\x20\x00\x02"|], rej)
 | 0x2370 -> M.Accept ([|E.decode_v1 "\x80\x07\xf5\x00\x20\x00\x02"|], rej)
 | 0x2371 -> M.Accept ([|E.decode_v1 "\x80\x07\xf6\x00\x20\x00\x02"|], rej)
 | 0x2372 -> M.Accept ([|E.decode_v1 "\x80\x07\xf7\x00\x20\x00\x02"|], rej)
 | 0x2373 -> M.Accept ([|E.decode_v1 "\x80\x07\xf8\x00\x20\x00\x02"|], rej)
 | 0x2374 -> M.Accept ([|E.decode_v1 "\x80\x07\xf9\x00\x20\x00\x02"|], rej)
 | 0x2375 -> M.Accept ([|E.decode_v1 "\x80\x07\xfa\x00\x20\x00\x02"|], rej)
 | 0x2376 -> M.Accept ([|E.decode_v1 "\x80\x07\xfb\x00\x20\x00\x02"|], rej)
 | 0x2377 -> M.Accept ([|E.decode_v1 "\x80\x07\xfc\x00\x20\x00\x02"|], rej)
 | 0x2378 -> M.Accept ([|E.decode_v1 "\x80\x07\xfd\x00\x20\x00\x02"|], rej)
 | 0x2379 -> M.Accept ([|E.decode_v1 "\x80\x07\xfe\x00\x20\x00\x02"|], rej)
 | 0x237a -> M.Accept ([|E.decode_v1 "\x80\x07\xff\x00\x20\x00\x02"|], rej)
 | 0x237b -> M.Accept ([|E.decode_v1 "\x80\x08\x00\x00\x20\x00\x02"|], rej)
 | 0x237c -> M.Accept ([|E.decode_v1 "\x80\x08\x01\x00\x20\x00\x02"|], rej)
 | 0x237d -> M.Accept ([|E.decode_v1 "\x80\x08\x02\x00\x20\x00\x02"|], rej)
 | 0x237e -> M.Accept ([|E.decode_v1 "\x80\x08\x03\x00\x20\x00\x02"|], rej)
 | 0x237f -> M.Accept ([|E.decode_v1 "\x80\x08\x04\x00\x20\x00\x02"|], rej)
 | 0x2380 -> M.Accept ([|E.decode_v1 "\x80\x08\x05\x00\x20\x00\x02"|], rej)
 | 0x2381 -> M.Accept ([|E.decode_v1 "\x80\x08\x06\x00\x20\x00\x02"|], rej)
 | 0x2382 -> M.Accept ([|E.decode_v1 "\x80\x08\x07\x00\x20\x00\x02"|], rej)
 | 0x2383 -> M.Accept ([|E.decode_v1 "\x80\x08\x08\x00\x20\x00\x02"|], rej)
 | 0x2384 -> M.Accept ([|E.decode_v1 "\x80\x08\x09\x00\x20\x00\x02"|], rej)
 | 0x2385 -> M.Accept ([|E.decode_v1 "\x80\x08\x0a\x00\x20\x00\x02"|], rej)
 | 0x2386 -> M.Accept ([|E.decode_v1 "\x80\x08\x0b\x00\x20\x00\x02"|], rej)
 | 0x2387 -> M.Accept ([|E.decode_v1 "\x80\x08\x0c\x00\x20\x00\x02"|], rej)
 | 0x2388 -> M.Accept ([|E.decode_v1 "\x80\x08\x0d\x00\x20\x00\x02"|], rej)
 | 0x2389 -> M.Accept ([|E.decode_v1 "\x80\x08\x0e\x00\x20\x00\x02"|], rej)
 | 0x238a -> M.Accept ([|E.decode_v1 "\x80\x08\x0f\x00\x20\x00\x02"|], rej)
 | 0x238b -> M.Accept ([|E.decode_v1 "\x80\x08\x10\x00\x20\x00\x02"|], rej)
 | 0x238c -> M.Accept ([|E.decode_v1 "\x80\x08\x11\x00\x20\x00\x02"|], rej)
 | 0x238d -> M.Accept ([|E.decode_v1 "\x80\x08\x12\x00\x20\x00\x02"|], rej)
 | 0x238e -> M.Accept ([|E.decode_v1 "\x80\x08\x13\x00\x20\x00\x02"|], rej)
 | 0x238f -> M.Accept ([|E.decode_v1 "\x80\x08\x14\x00\x20\x00\x02"|], rej)
 | 0x2390 -> M.Accept ([|E.decode_v1 "\x80\x08\x15\x00\x20\x00\x02"|], rej)
 | 0x2391 -> M.Accept ([|E.decode_v1 "\x80\x08\x16\x00\x20\x00\x02"|], rej)
 | 0x2392 -> M.Accept ([|E.decode_v1 "\x80\x08\x17\x00\x20\x00\x02"|], rej)
 | 0x2393 -> M.Accept ([|E.decode_v1 "\x80\x08\x18\x00\x20\x00\x02"|], rej)
 | 0x2394 -> M.Accept ([|E.decode_v1 "\x80\x08\x19\x00\x20\x00\x02"|], rej)
 | 0x2395 -> M.Accept ([|E.decode_v1 "\x80\x08\x1a\x00\x20\x00\x02"|], rej)
 | 0x2396 -> M.Accept ([|E.decode_v1 "\x80\x08\x1b\x00\x20\x00\x02"|], rej)
 | 0x2397 -> M.Accept ([|E.decode_v1 "\x80\x08\x1c\x00\x20\x00\x02"|], rej)
 | 0x2398 -> M.Accept ([|E.decode_v1 "\x80\x08\x1d\x00\x20\x00\x02"|], rej)
 | 0x2399 -> M.Accept ([|E.decode_v1 "\x80\x08\x1e\x00\x20\x00\x02"|], rej)
 | 0x239a -> M.Accept ([|E.decode_v1 "\x80\x08\x1f\x00\x20\x00\x02"|], rej)
 | 0x239b -> M.Accept ([|E.decode_v1 "\x80\x08\x20\x00\x20\x00\x02"|], rej)
 | 0x239c -> M.Accept ([|E.decode_v1 "\x80\x08\x21\x00\x20\x00\x02"|], rej)
 | 0x239d -> M.Accept ([|E.decode_v1 "\x80\x08\x22\x00\x20\x00\x02"|], rej)
 | 0x239e -> M.Accept ([|E.decode_v1 "\x80\x08\x23\x00\x20\x00\x02"|], rej)
 | 0x239f -> M.Accept ([|E.decode_v1 "\x80\x08\x24\x00\x20\x00\x02"|], rej)
 | 0x23a0 -> M.Accept ([|E.decode_v1 "\x80\x08\x25\x00\x20\x00\x02"|], rej)
 | 0x23a1 -> M.Accept ([|E.decode_v1 "\x80\x08\x26\x00\x20\x00\x02"|], rej)
 | 0x23a2 -> M.Accept ([|E.decode_v1 "\x80\x08\x27\x00\x20\x00\x02"|], rej)
 | 0x23a3 -> M.Accept ([|E.decode_v1 "\x80\x08\x28\x00\x20\x00\x02"|], rej)
 | 0x23a4 -> M.Accept ([|E.decode_v1 "\x80\x08\x29\x00\x20\x00\x02"|], rej)
 | 0x23a5 -> M.Accept ([|E.decode_v1 "\x80\x08\x2a\x00\x20\x00\x02"|], rej)
 | 0x23a6 -> M.Accept ([|E.decode_v1 "\x80\x08\x2b\x00\x20\x00\x02"|], rej)
 | 0x23a7 -> M.Accept ([|E.decode_v1 "\x80\x08\x2c\x00\x20\x00\x02"|], rej)
 | 0x23a8 -> M.Accept ([|E.decode_v1 "\x80\x08\x2d\x00\x20\x00\x02"|], rej)
 | 0x23a9 -> M.Accept ([|E.decode_v1 "\x80\x08\x2e\x00\x20\x00\x02"|], rej)
 | 0x23aa -> M.Accept ([|E.decode_v1 "\x80\x08\x2f\x00\x20\x00\x02"|], rej)
 | 0x23ab -> M.Accept ([|E.decode_v1 "\x80\x08\x30\x00\x20\x00\x02"|], rej)
 | 0x23ac -> M.Accept ([|E.decode_v1 "\x80\x08\x31\x00\x20\x00\x02"|], rej)
 | 0x23ad -> M.Accept ([|E.decode_v1 "\x80\x08\x32\x00\x20\x00\x02"|], rej)
 | 0x23ae -> M.Accept ([|E.decode_v1 "\x80\x08\x33\x00\x20\x00\x02"|], rej)
 | 0x23af -> M.Accept ([|E.decode_v1 "\x80\x08\x34\x00\x20\x00\x02"|], rej)
 | 0x23b0 -> M.Accept ([|E.decode_v1 "\x80\x08\x35\x00\x20\x00\x02"|], rej)
 | 0x23b1 -> M.Accept ([|E.decode_v1 "\x80\x08\x36\x00\x20\x00\x02"|], rej)
 | 0x23b2 -> M.Accept ([|E.decode_v1 "\x80\x08\x37\x00\x20\x00\x02"|], rej)
 | 0x23b3 -> M.Accept ([|E.decode_v1 "\x80\x08\x38\x00\x20\x00\x02"|], rej)
 | 0x23b4 -> M.Accept ([|E.decode_v1 "\x80\x08\x39\x00\x20\x00\x02"|], rej)
 | 0x23b5 -> M.Accept ([|E.decode_v1 "\x80\x08\x3a\x00\x20\x00\x02"|], rej)
 | 0x23b6 -> M.Accept ([|E.decode_v1 "\x80\x08\x3b\x00\x20\x00\x02"|], rej)
 | 0x23b7 -> M.Accept ([|E.decode_v1 "\x80\x08\x3c\x00\x20\x00\x02"|], rej)
 | 0x23b8 -> M.Accept ([|E.decode_v1 "\x80\x08\x3d\x00\x20\x00\x02"|], rej)
 | 0x23b9 -> M.Accept ([|E.decode_v1 "\x80\x08\x3e\x00\x20\x00\x02"|], rej)
 | 0x23ba -> M.Accept ([|E.decode_v1 "\x80\x08\x3f\x00\x20\x00\x02"|], rej)
 | 0x23bb -> M.Accept ([|E.decode_v1 "\x80\x08\x40\x00\x20\x00\x02"|], rej)
 | 0x23bc -> M.Accept ([|E.decode_v1 "\x80\x08\x41\x00\x20\x00\x02"|], rej)
 | 0x23bd -> M.Accept ([|E.decode_v1 "\x80\x08\x42\x00\x20\x00\x02"|], rej)
 | 0x23be -> M.Accept ([|E.decode_v1 "\x80\x08\x43\x00\x20\x00\x02"|], rej)
 | 0x23bf -> M.Accept ([|E.decode_v1 "\x80\x08\x44\x00\x20\x00\x02"|], rej)
 | 0x23c0 -> M.Accept ([|E.decode_v1 "\x80\x08\x45\x00\x20\x00\x02"|], rej)
 | 0x23c1 -> M.Accept ([|E.decode_v1 "\x80\x08\x46\x00\x20\x00\x02"|], rej)
 | 0x23c2 -> M.Accept ([|E.decode_v1 "\x80\x08\x47\x00\x20\x00\x02"|], rej)
 | 0x23c3 -> M.Accept ([|E.decode_v1 "\x80\x08\x48\x00\x20\x00\x02"|], rej)
 | 0x23c4 -> M.Accept ([|E.decode_v1 "\x80\x08\x49\x00\x20\x00\x02"|], rej)
 | 0x23c5 -> M.Accept ([|E.decode_v1 "\x80\x08\x4a\x00\x20\x00\x02"|], rej)
 | 0x23c6 -> M.Accept ([|E.decode_v1 "\x80\x08\x4b\x00\x20\x00\x02"|], rej)
 | 0x23c7 -> M.Accept ([|E.decode_v1 "\x80\x08\x4c\x00\x20\x00\x02"|], rej)
 | 0x23c8 -> M.Accept ([|E.decode_v1 "\x80\x08\x4d\x00\x20\x00\x02"|], rej)
 | 0x23c9 -> M.Accept ([|E.decode_v1 "\x80\x08\x4e\x00\x20\x00\x02"|], rej)
 | 0x23ca -> M.Accept ([|E.decode_v1 "\x80\x08\x4f\x00\x20\x00\x02"|], rej)
 | 0x23cb -> M.Accept ([|E.decode_v1 "\x80\x08\x50\x00\x20\x00\x02"|], rej)
 | 0x23cc -> M.Accept ([|E.decode_v1 "\x80\x08\x51\x00\x20\x00\x02"|], rej)
 | 0x23cd -> M.Accept ([|E.decode_v1 "\x80\x08\x52\x00\x20\x00\x02"|], rej)
 | 0x23ce -> M.Accept ([|E.decode_v1 "\x80\x08\x53\x00\x20\x00\x02"|], rej)
 | 0x23cf -> M.Accept ([|E.decode_v1 "\x80\x08\x54\x00\x20\x00\x02"|], rej)
 | 0x23d0 -> M.Accept ([|E.decode_v1 "\x80\x08\x55\x00\x20\x00\x02"|], rej)
 | 0x23d1 -> M.Accept ([|E.decode_v1 "\x80\x08\x56\x00\x20\x00\x02"|], rej)
 | 0x23d2 -> M.Accept ([|E.decode_v1 "\x80\x08\x57\x00\x20\x00\x02"|], rej)
 | 0x23d3 -> M.Accept ([|E.decode_v1 "\x80\x08\x58\x00\x20\x00\x02"|], rej)
 | 0x23d4 -> M.Accept ([|E.decode_v1 "\x80\x08\x59\x00\x20\x00\x02"|], rej)
 | 0x23d5 -> M.Accept ([|E.decode_v1 "\x80\x08\x5a\x00\x20\x00\x02"|], rej)
 | 0x23d6 -> M.Accept ([|E.decode_v1 "\x80\x08\x5b\x00\x20\x00\x02"|], rej)
 | 0x23d7 -> M.Accept ([|E.decode_v1 "\x80\x08\x5c\x00\x20\x00\x02"|], rej)
 | 0x23d8 -> M.Accept ([|E.decode_v1 "\x80\x08\x5d\x00\x20\x00\x02"|], rej)
 | 0x23d9 -> M.Accept ([|E.decode_v1 "\x80\x08\x5e\x00\x20\x00\x02"|], rej)
 | 0x23da -> M.Accept ([|E.decode_v1 "\x80\x08\x5f\x00\x20\x00\x02"|], rej)
 | 0x23db -> M.Accept ([|E.decode_v1 "\x80\x08\x60\x00\x20\x00\x02"|], rej)
 | 0x23dc -> M.Accept ([|E.decode_v1 "\x80\x08\x61\x00\x20\x00\x02"|], rej)
 | 0x23dd -> M.Accept ([|E.decode_v1 "\x80\x08\x62\x00\x20\x00\x02"|], rej)
 | 0x23de -> M.Accept ([|E.decode_v1 "\x80\x08\x63\x00\x20\x00\x02"|], rej)
 | 0x23df -> M.Accept ([|E.decode_v1 "\x80\x08\x64\x00\x20\x00\x02"|], rej)
 | 0x23e0 -> M.Accept ([|E.decode_v1 "\x80\x08\x65\x00\x20\x00\x02"|], rej)
 | 0x23e1 -> M.Accept ([|E.decode_v1 "\x80\x08\x66\x00\x20\x00\x02"|], rej)
 | 0x23e2 -> M.Accept ([|E.decode_v1 "\x80\x08\x67\x00\x20\x00\x02"|], rej)
 | 0x23e3 -> M.Accept ([|E.decode_v1 "\x80\x08\x68\x00\x20\x00\x02"|], rej)
 | 0x23e4 -> M.Accept ([|E.decode_v1 "\x80\x08\x69\x00\x20\x00\x02"|], rej)
 | 0x23e5 -> M.Accept ([|E.decode_v1 "\x80\x08\x6a\x00\x20\x00\x02"|], rej)
 | 0x23e6 -> M.Accept ([|E.decode_v1 "\x80\x08\x6b\x00\x20\x00\x02"|], rej)
 | 0x23e7 -> M.Accept ([|E.decode_v1 "\x80\x08\x6c\x00\x20\x00\x02"|], rej)
 | 0x23e8 -> M.Accept ([|E.decode_v1 "\x80\x08\x6d\x00\x20\x00\x02"|], rej)
 | 0x23e9 -> M.Accept ([|E.decode_v1 "\x80\x08\x6e\x00\x20\x00\x02"|], rej)
 | 0x23ea -> M.Accept ([|E.decode_v1 "\x80\x08\x6f\x00\x20\x00\x02"|], rej)
 | 0x23eb -> M.Accept ([|E.decode_v1 "\x80\x08\x70\x00\x20\x00\x02"|], rej)
 | 0x23ec -> M.Accept ([|E.decode_v1 "\x80\x08\x71\x00\x20\x00\x02"|], rej)
 | 0x23ed -> M.Accept ([|E.decode_v1 "\x80\x08\x72\x00\x20\x00\x02"|], rej)
 | 0x23ee -> M.Accept ([|E.decode_v1 "\x80\x08\x73\x00\x20\x00\x02"|], rej)
 | 0x23ef -> M.Accept ([|E.decode_v1 "\x80\x08\x74\x00\x20\x00\x02"|], rej)
 | 0x23f0 -> M.Accept ([|E.decode_v1 "\x80\x08\x75\x00\x20\x00\x02"|], rej)
 | 0x23f1 -> M.Accept ([|E.decode_v1 "\x80\x08\x76\x00\x20\x00\x02"|], rej)
 | 0x23f2 -> M.Accept ([|E.decode_v1 "\x80\x08\x77\x00\x20\x00\x02"|], rej)
 | 0x23f3 -> M.Accept ([|E.decode_v1 "\x80\x08\x78\x00\x20\x00\x02"|], rej)
 | 0x23f4 -> M.Accept ([|E.decode_v1 "\x80\x08\x79\x00\x20\x00\x02"|], rej)
 | 0x23f5 -> M.Accept ([|E.decode_v1 "\x80\x08\x7a\x00\x20\x00\x02"|], rej)
 | 0x23f6 -> M.Accept ([|E.decode_v1 "\x80\x08\x7b\x00\x20\x00\x02"|], rej)
 | 0x23f7 -> M.Accept ([|E.decode_v1 "\x80\x08\x7c\x00\x20\x00\x02"|], rej)
 | 0x23f8 -> M.Accept ([|E.decode_v1 "\x80\x08\x7d\x00\x20\x00\x02"|], rej)
 | 0x23f9 -> M.Accept ([|E.decode_v1 "\x80\x08\x7e\x00\x20\x00\x02"|], rej)
 | 0x23fa -> M.Accept ([|E.decode_v1 "\x80\x08\x7f\x00\x20\x00\x02"|], rej)
 | 0x23fb -> M.Accept ([|E.decode_v1 "\x80\x08\x80\x00\x20\x00\x02"|], rej)
 | 0x23fc -> M.Accept ([|E.decode_v1 "\x80\x08\x81\x00\x20\x00\x02"|], rej)
 | 0x23fd -> M.Accept ([|E.decode_v1 "\x80\x08\x82\x00\x20\x00\x02"|], rej)
 | 0x23fe -> M.Accept ([|E.decode_v1 "\x80\x08\x83\x00\x20\x00\x02"|], rej)
 | 0x23ff -> M.Accept ([|E.decode_v1 "\x80\x08\x84\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_24 ch = match Uchar.to_int ch with
 | 0x2400 -> M.Accept ([|E.decode_v1 "\x80\x08\x85\x00\x20\x00\x02"|], rej)
 | 0x2401 -> M.Accept ([|E.decode_v1 "\x80\x08\x86\x00\x20\x00\x02"|], rej)
 | 0x2402 -> M.Accept ([|E.decode_v1 "\x80\x08\x87\x00\x20\x00\x02"|], rej)
 | 0x2403 -> M.Accept ([|E.decode_v1 "\x80\x08\x88\x00\x20\x00\x02"|], rej)
 | 0x2404 -> M.Accept ([|E.decode_v1 "\x80\x08\x89\x00\x20\x00\x02"|], rej)
 | 0x2405 -> M.Accept ([|E.decode_v1 "\x80\x08\x8a\x00\x20\x00\x02"|], rej)
 | 0x2406 -> M.Accept ([|E.decode_v1 "\x80\x08\x8b\x00\x20\x00\x02"|], rej)
 | 0x2407 -> M.Accept ([|E.decode_v1 "\x80\x08\x8c\x00\x20\x00\x02"|], rej)
 | 0x2408 -> M.Accept ([|E.decode_v1 "\x80\x08\x8d\x00\x20\x00\x02"|], rej)
 | 0x2409 -> M.Accept ([|E.decode_v1 "\x80\x08\x8e\x00\x20\x00\x02"|], rej)
 | 0x240a -> M.Accept ([|E.decode_v1 "\x80\x08\x8f\x00\x20\x00\x02"|], rej)
 | 0x240b -> M.Accept ([|E.decode_v1 "\x80\x08\x90\x00\x20\x00\x02"|], rej)
 | 0x240c -> M.Accept ([|E.decode_v1 "\x80\x08\x91\x00\x20\x00\x02"|], rej)
 | 0x240d -> M.Accept ([|E.decode_v1 "\x80\x08\x92\x00\x20\x00\x02"|], rej)
 | 0x240e -> M.Accept ([|E.decode_v1 "\x80\x08\x93\x00\x20\x00\x02"|], rej)
 | 0x240f -> M.Accept ([|E.decode_v1 "\x80\x08\x94\x00\x20\x00\x02"|], rej)
 | 0x2410 -> M.Accept ([|E.decode_v1 "\x80\x08\x95\x00\x20\x00\x02"|], rej)
 | 0x2411 -> M.Accept ([|E.decode_v1 "\x80\x08\x96\x00\x20\x00\x02"|], rej)
 | 0x2412 -> M.Accept ([|E.decode_v1 "\x80\x08\x97\x00\x20\x00\x02"|], rej)
 | 0x2413 -> M.Accept ([|E.decode_v1 "\x80\x08\x98\x00\x20\x00\x02"|], rej)
 | 0x2414 -> M.Accept ([|E.decode_v1 "\x80\x08\x99\x00\x20\x00\x02"|], rej)
 | 0x2415 -> M.Accept ([|E.decode_v1 "\x80\x08\x9a\x00\x20\x00\x02"|], rej)
 | 0x2416 -> M.Accept ([|E.decode_v1 "\x80\x08\x9b\x00\x20\x00\x02"|], rej)
 | 0x2417 -> M.Accept ([|E.decode_v1 "\x80\x08\x9c\x00\x20\x00\x02"|], rej)
 | 0x2418 -> M.Accept ([|E.decode_v1 "\x80\x08\x9d\x00\x20\x00\x02"|], rej)
 | 0x2419 -> M.Accept ([|E.decode_v1 "\x80\x08\x9e\x00\x20\x00\x02"|], rej)
 | 0x241a -> M.Accept ([|E.decode_v1 "\x80\x08\x9f\x00\x20\x00\x02"|], rej)
 | 0x241b -> M.Accept ([|E.decode_v1 "\x80\x08\xa0\x00\x20\x00\x02"|], rej)
 | 0x241c -> M.Accept ([|E.decode_v1 "\x80\x08\xa1\x00\x20\x00\x02"|], rej)
 | 0x241d -> M.Accept ([|E.decode_v1 "\x80\x08\xa2\x00\x20\x00\x02"|], rej)
 | 0x241e -> M.Accept ([|E.decode_v1 "\x80\x08\xa3\x00\x20\x00\x02"|], rej)
 | 0x241f -> M.Accept ([|E.decode_v1 "\x80\x08\xa4\x00\x20\x00\x02"|], rej)
 | 0x2420 -> M.Accept ([|E.decode_v1 "\x80\x08\xa5\x00\x20\x00\x02"|], rej)
 | 0x2421 -> M.Accept ([|E.decode_v1 "\x80\x08\xa6\x00\x20\x00\x02"|], rej)
 | 0x2422 -> M.Accept ([|E.decode_v1 "\x80\x08\xa7\x00\x20\x00\x02"|], rej)
 | 0x2423 -> M.Accept ([|E.decode_v1 "\x80\x08\xa8\x00\x20\x00\x02"|], rej)
 | 0x2424 -> M.Accept ([|E.decode_v1 "\x80\x08\xa9\x00\x20\x00\x02"|], rej)
 | 0x2425 -> M.Accept ([|E.decode_v1 "\x80\x08\xaa\x00\x20\x00\x02"|], rej)
 | 0x2426 -> M.Accept ([|E.decode_v1 "\x80\x08\xab\x00\x20\x00\x02"|], rej)
 | 0x2440 -> M.Accept ([|E.decode_v1 "\x80\x08\xac\x00\x20\x00\x02"|], rej)
 | 0x2441 -> M.Accept ([|E.decode_v1 "\x80\x08\xad\x00\x20\x00\x02"|], rej)
 | 0x2442 -> M.Accept ([|E.decode_v1 "\x80\x08\xae\x00\x20\x00\x02"|], rej)
 | 0x2443 -> M.Accept ([|E.decode_v1 "\x80\x08\xaf\x00\x20\x00\x02"|], rej)
 | 0x2444 -> M.Accept ([|E.decode_v1 "\x80\x08\xb0\x00\x20\x00\x02"|], rej)
 | 0x2445 -> M.Accept ([|E.decode_v1 "\x80\x08\xb1\x00\x20\x00\x02"|], rej)
 | 0x2446 -> M.Accept ([|E.decode_v1 "\x80\x08\xb2\x00\x20\x00\x02"|], rej)
 | 0x2447 -> M.Accept ([|E.decode_v1 "\x80\x08\xb3\x00\x20\x00\x02"|], rej)
 | 0x2448 -> M.Accept ([|E.decode_v1 "\x80\x08\xb4\x00\x20\x00\x02"|], rej)
 | 0x2449 -> M.Accept ([|E.decode_v1 "\x80\x08\xb5\x00\x20\x00\x02"|], rej)
 | 0x244a -> M.Accept ([|E.decode_v1 "\x80\x08\xb6\x00\x20\x00\x02"|], rej)
 | 0x2460 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"|], rej)
 | 0x2461 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"|], rej)
 | 0x2462 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x06"|], rej)
 | 0x2463 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x06"|], rej)
 | 0x2464 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x06"|], rej)
 | 0x2465 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x06"|], rej)
 | 0x2466 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x06"|], rej)
 | 0x2467 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x06"|], rej)
 | 0x2468 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x06"|], rej)
 | 0x2469 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | 0x246a -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"|], rej)
 | 0x246b -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"|], rej)
 | 0x246c -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xac\x00\x20\x00\x06"|], rej)
 | 0x246d -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xad\x00\x20\x00\x06"|], rej)
 | 0x246e -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xae\x00\x20\x00\x06"|], rej)
 | 0x246f -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x06"|], rej)
 | 0x2470 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x06"|], rej)
 | 0x2471 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x06"|], rej)
 | 0x2472 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x06"|], rej)
 | 0x2473 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | 0x2474 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x2475 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x2476 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xac\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x2477 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xad\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x2478 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xae\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x2479 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x247a -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x247b -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x247c -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x247d -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x247e -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x247f -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x2480 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xac\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x2481 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xad\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x2482 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xae\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x2483 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x2484 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x2485 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x2486 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x2487 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x2488 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x2489 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x248a -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x248b -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x248c -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x248d -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x248e -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x248f -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x2490 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x2491 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x2492 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x2493 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x2494 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xac\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x2495 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xad\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x2496 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xae\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x2497 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x2498 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x2499 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x249a -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x249b -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x249c -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x249d -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x249e -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x249f -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24a0 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24a1 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\x55\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24a2 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\x64\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24a3 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24a4 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24a5 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24a6 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24a7 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xef\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24a8 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24a9 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\x37\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24aa -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24ab -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24ac -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24ad -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24ae -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24af -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x22\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24b0 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x45\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24b1 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24b2 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x87\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24b3 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x91\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24b4 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24b5 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x24b6 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0c"|], rej)
 | 0x24b7 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x0c"|], rej)
 | 0x24b8 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x0c"|], rej)
 | 0x24b9 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0c"|], rej)
 | 0x24ba -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x0c"|], rej)
 | 0x24bb -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x0c"|], rej)
 | 0x24bc -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x0c"|], rej)
 | 0x24bd -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x0c"|], rej)
 | 0x24be -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0c"|], rej)
 | 0x24bf -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x0c"|], rej)
 | 0x24c0 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x0c"|], rej)
 | 0x24c1 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0c"|], rej)
 | 0x24c2 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x0c"|], rej)
 | 0x24c3 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x0c"|], rej)
 | 0x24c4 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x0c"|], rej)
 | 0x24c5 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x0c"|], rej)
 | 0x24c6 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x0c"|], rej)
 | 0x24c7 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x0c"|], rej)
 | 0x24c8 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0c"|], rej)
 | 0x24c9 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x0c"|], rej)
 | 0x24ca -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x0c"|], rej)
 | 0x24cb -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0c"|], rej)
 | 0x24cc -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x0c"|], rej)
 | 0x24cd -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x0c"|], rej)
 | 0x24ce -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x0c"|], rej)
 | 0x24cf -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x0c"|], rej)
 | 0x24d0 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x06"|], rej)
 | 0x24d1 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x06"|], rej)
 | 0x24d2 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x06"|], rej)
 | 0x24d3 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x06"|], rej)
 | 0x24d4 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x06"|], rej)
 | 0x24d5 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x06"|], rej)
 | 0x24d6 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x06"|], rej)
 | 0x24d7 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x06"|], rej)
 | 0x24d8 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x06"|], rej)
 | 0x24d9 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x06"|], rej)
 | 0x24da -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x06"|], rej)
 | 0x24db -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x06"|], rej)
 | 0x24dc -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x06"|], rej)
 | 0x24dd -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x06"|], rej)
 | 0x24de -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x06"|], rej)
 | 0x24df -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x06"|], rej)
 | 0x24e0 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x06"|], rej)
 | 0x24e1 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x06"|], rej)
 | 0x24e2 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x06"|], rej)
 | 0x24e3 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x06"|], rej)
 | 0x24e4 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x06"|], rej)
 | 0x24e5 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x06"|], rej)
 | 0x24e6 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x06"|], rej)
 | 0x24e7 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x06"|], rej)
 | 0x24e8 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x06"|], rej)
 | 0x24e9 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x06"|], rej)
 | 0x24ea -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | 0x24eb -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"|], rej)
 | 0x24ec -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"|], rej)
 | 0x24ed -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xac\x00\x20\x00\x06"|], rej)
 | 0x24ee -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xad\x00\x20\x00\x06"|], rej)
 | 0x24ef -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xae\x00\x20\x00\x06"|], rej)
 | 0x24f0 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x06"|], rej)
 | 0x24f1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x06"|], rej)
 | 0x24f2 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x06"|], rej)
 | 0x24f3 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x06"|], rej)
 | 0x24f4 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | 0x24f5 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"|], rej)
 | 0x24f6 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"|], rej)
 | 0x24f7 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x06"|], rej)
 | 0x24f8 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x06"|], rej)
 | 0x24f9 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x06"|], rej)
 | 0x24fa -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x06"|], rej)
 | 0x24fb -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x06"|], rej)
 | 0x24fc -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x06"|], rej)
 | 0x24fd -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x06"|], rej)
 | 0x24fe -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | 0x24ff -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | _ -> M.Reject
let block_25 ch = match Uchar.to_int ch with
 | 0x2500 -> M.Accept ([|E.decode_v1 "\x80\x08\xb7\x00\x20\x00\x02"|], rej)
 | 0x2501 -> M.Accept ([|E.decode_v1 "\x80\x08\xb8\x00\x20\x00\x02"|], rej)
 | 0x2502 -> M.Accept ([|E.decode_v1 "\x80\x08\xb9\x00\x20\x00\x02"|], rej)
 | 0x2503 -> M.Accept ([|E.decode_v1 "\x80\x08\xba\x00\x20\x00\x02"|], rej)
 | 0x2504 -> M.Accept ([|E.decode_v1 "\x80\x08\xbb\x00\x20\x00\x02"|], rej)
 | 0x2505 -> M.Accept ([|E.decode_v1 "\x80\x08\xbc\x00\x20\x00\x02"|], rej)
 | 0x2506 -> M.Accept ([|E.decode_v1 "\x80\x08\xbd\x00\x20\x00\x02"|], rej)
 | 0x2507 -> M.Accept ([|E.decode_v1 "\x80\x08\xbe\x00\x20\x00\x02"|], rej)
 | 0x2508 -> M.Accept ([|E.decode_v1 "\x80\x08\xbf\x00\x20\x00\x02"|], rej)
 | 0x2509 -> M.Accept ([|E.decode_v1 "\x80\x08\xc0\x00\x20\x00\x02"|], rej)
 | 0x250a -> M.Accept ([|E.decode_v1 "\x80\x08\xc1\x00\x20\x00\x02"|], rej)
 | 0x250b -> M.Accept ([|E.decode_v1 "\x80\x08\xc2\x00\x20\x00\x02"|], rej)
 | 0x250c -> M.Accept ([|E.decode_v1 "\x80\x08\xc3\x00\x20\x00\x02"|], rej)
 | 0x250d -> M.Accept ([|E.decode_v1 "\x80\x08\xc4\x00\x20\x00\x02"|], rej)
 | 0x250e -> M.Accept ([|E.decode_v1 "\x80\x08\xc5\x00\x20\x00\x02"|], rej)
 | 0x250f -> M.Accept ([|E.decode_v1 "\x80\x08\xc6\x00\x20\x00\x02"|], rej)
 | 0x2510 -> M.Accept ([|E.decode_v1 "\x80\x08\xc7\x00\x20\x00\x02"|], rej)
 | 0x2511 -> M.Accept ([|E.decode_v1 "\x80\x08\xc8\x00\x20\x00\x02"|], rej)
 | 0x2512 -> M.Accept ([|E.decode_v1 "\x80\x08\xc9\x00\x20\x00\x02"|], rej)
 | 0x2513 -> M.Accept ([|E.decode_v1 "\x80\x08\xca\x00\x20\x00\x02"|], rej)
 | 0x2514 -> M.Accept ([|E.decode_v1 "\x80\x08\xcb\x00\x20\x00\x02"|], rej)
 | 0x2515 -> M.Accept ([|E.decode_v1 "\x80\x08\xcc\x00\x20\x00\x02"|], rej)
 | 0x2516 -> M.Accept ([|E.decode_v1 "\x80\x08\xcd\x00\x20\x00\x02"|], rej)
 | 0x2517 -> M.Accept ([|E.decode_v1 "\x80\x08\xce\x00\x20\x00\x02"|], rej)
 | 0x2518 -> M.Accept ([|E.decode_v1 "\x80\x08\xcf\x00\x20\x00\x02"|], rej)
 | 0x2519 -> M.Accept ([|E.decode_v1 "\x80\x08\xd0\x00\x20\x00\x02"|], rej)
 | 0x251a -> M.Accept ([|E.decode_v1 "\x80\x08\xd1\x00\x20\x00\x02"|], rej)
 | 0x251b -> M.Accept ([|E.decode_v1 "\x80\x08\xd2\x00\x20\x00\x02"|], rej)
 | 0x251c -> M.Accept ([|E.decode_v1 "\x80\x08\xd3\x00\x20\x00\x02"|], rej)
 | 0x251d -> M.Accept ([|E.decode_v1 "\x80\x08\xd4\x00\x20\x00\x02"|], rej)
 | 0x251e -> M.Accept ([|E.decode_v1 "\x80\x08\xd5\x00\x20\x00\x02"|], rej)
 | 0x251f -> M.Accept ([|E.decode_v1 "\x80\x08\xd6\x00\x20\x00\x02"|], rej)
 | 0x2520 -> M.Accept ([|E.decode_v1 "\x80\x08\xd7\x00\x20\x00\x02"|], rej)
 | 0x2521 -> M.Accept ([|E.decode_v1 "\x80\x08\xd8\x00\x20\x00\x02"|], rej)
 | 0x2522 -> M.Accept ([|E.decode_v1 "\x80\x08\xd9\x00\x20\x00\x02"|], rej)
 | 0x2523 -> M.Accept ([|E.decode_v1 "\x80\x08\xda\x00\x20\x00\x02"|], rej)
 | 0x2524 -> M.Accept ([|E.decode_v1 "\x80\x08\xdb\x00\x20\x00\x02"|], rej)
 | 0x2525 -> M.Accept ([|E.decode_v1 "\x80\x08\xdc\x00\x20\x00\x02"|], rej)
 | 0x2526 -> M.Accept ([|E.decode_v1 "\x80\x08\xdd\x00\x20\x00\x02"|], rej)
 | 0x2527 -> M.Accept ([|E.decode_v1 "\x80\x08\xde\x00\x20\x00\x02"|], rej)
 | 0x2528 -> M.Accept ([|E.decode_v1 "\x80\x08\xdf\x00\x20\x00\x02"|], rej)
 | 0x2529 -> M.Accept ([|E.decode_v1 "\x80\x08\xe0\x00\x20\x00\x02"|], rej)
 | 0x252a -> M.Accept ([|E.decode_v1 "\x80\x08\xe1\x00\x20\x00\x02"|], rej)
 | 0x252b -> M.Accept ([|E.decode_v1 "\x80\x08\xe2\x00\x20\x00\x02"|], rej)
 | 0x252c -> M.Accept ([|E.decode_v1 "\x80\x08\xe3\x00\x20\x00\x02"|], rej)
 | 0x252d -> M.Accept ([|E.decode_v1 "\x80\x08\xe4\x00\x20\x00\x02"|], rej)
 | 0x252e -> M.Accept ([|E.decode_v1 "\x80\x08\xe5\x00\x20\x00\x02"|], rej)
 | 0x252f -> M.Accept ([|E.decode_v1 "\x80\x08\xe6\x00\x20\x00\x02"|], rej)
 | 0x2530 -> M.Accept ([|E.decode_v1 "\x80\x08\xe7\x00\x20\x00\x02"|], rej)
 | 0x2531 -> M.Accept ([|E.decode_v1 "\x80\x08\xe8\x00\x20\x00\x02"|], rej)
 | 0x2532 -> M.Accept ([|E.decode_v1 "\x80\x08\xe9\x00\x20\x00\x02"|], rej)
 | 0x2533 -> M.Accept ([|E.decode_v1 "\x80\x08\xea\x00\x20\x00\x02"|], rej)
 | 0x2534 -> M.Accept ([|E.decode_v1 "\x80\x08\xeb\x00\x20\x00\x02"|], rej)
 | 0x2535 -> M.Accept ([|E.decode_v1 "\x80\x08\xec\x00\x20\x00\x02"|], rej)
 | 0x2536 -> M.Accept ([|E.decode_v1 "\x80\x08\xed\x00\x20\x00\x02"|], rej)
 | 0x2537 -> M.Accept ([|E.decode_v1 "\x80\x08\xee\x00\x20\x00\x02"|], rej)
 | 0x2538 -> M.Accept ([|E.decode_v1 "\x80\x08\xef\x00\x20\x00\x02"|], rej)
 | 0x2539 -> M.Accept ([|E.decode_v1 "\x80\x08\xf0\x00\x20\x00\x02"|], rej)
 | 0x253a -> M.Accept ([|E.decode_v1 "\x80\x08\xf1\x00\x20\x00\x02"|], rej)
 | 0x253b -> M.Accept ([|E.decode_v1 "\x80\x08\xf2\x00\x20\x00\x02"|], rej)
 | 0x253c -> M.Accept ([|E.decode_v1 "\x80\x08\xf3\x00\x20\x00\x02"|], rej)
 | 0x253d -> M.Accept ([|E.decode_v1 "\x80\x08\xf4\x00\x20\x00\x02"|], rej)
 | 0x253e -> M.Accept ([|E.decode_v1 "\x80\x08\xf5\x00\x20\x00\x02"|], rej)
 | 0x253f -> M.Accept ([|E.decode_v1 "\x80\x08\xf6\x00\x20\x00\x02"|], rej)
 | 0x2540 -> M.Accept ([|E.decode_v1 "\x80\x08\xf7\x00\x20\x00\x02"|], rej)
 | 0x2541 -> M.Accept ([|E.decode_v1 "\x80\x08\xf8\x00\x20\x00\x02"|], rej)
 | 0x2542 -> M.Accept ([|E.decode_v1 "\x80\x08\xf9\x00\x20\x00\x02"|], rej)
 | 0x2543 -> M.Accept ([|E.decode_v1 "\x80\x08\xfa\x00\x20\x00\x02"|], rej)
 | 0x2544 -> M.Accept ([|E.decode_v1 "\x80\x08\xfb\x00\x20\x00\x02"|], rej)
 | 0x2545 -> M.Accept ([|E.decode_v1 "\x80\x08\xfc\x00\x20\x00\x02"|], rej)
 | 0x2546 -> M.Accept ([|E.decode_v1 "\x80\x08\xfd\x00\x20\x00\x02"|], rej)
 | 0x2547 -> M.Accept ([|E.decode_v1 "\x80\x08\xfe\x00\x20\x00\x02"|], rej)
 | 0x2548 -> M.Accept ([|E.decode_v1 "\x80\x08\xff\x00\x20\x00\x02"|], rej)
 | 0x2549 -> M.Accept ([|E.decode_v1 "\x80\x09\x00\x00\x20\x00\x02"|], rej)
 | 0x254a -> M.Accept ([|E.decode_v1 "\x80\x09\x01\x00\x20\x00\x02"|], rej)
 | 0x254b -> M.Accept ([|E.decode_v1 "\x80\x09\x02\x00\x20\x00\x02"|], rej)
 | 0x254c -> M.Accept ([|E.decode_v1 "\x80\x09\x03\x00\x20\x00\x02"|], rej)
 | 0x254d -> M.Accept ([|E.decode_v1 "\x80\x09\x04\x00\x20\x00\x02"|], rej)
 | 0x254e -> M.Accept ([|E.decode_v1 "\x80\x09\x05\x00\x20\x00\x02"|], rej)
 | 0x254f -> M.Accept ([|E.decode_v1 "\x80\x09\x06\x00\x20\x00\x02"|], rej)
 | 0x2550 -> M.Accept ([|E.decode_v1 "\x80\x09\x07\x00\x20\x00\x02"|], rej)
 | 0x2551 -> M.Accept ([|E.decode_v1 "\x80\x09\x08\x00\x20\x00\x02"|], rej)
 | 0x2552 -> M.Accept ([|E.decode_v1 "\x80\x09\x09\x00\x20\x00\x02"|], rej)
 | 0x2553 -> M.Accept ([|E.decode_v1 "\x80\x09\x0a\x00\x20\x00\x02"|], rej)
 | 0x2554 -> M.Accept ([|E.decode_v1 "\x80\x09\x0b\x00\x20\x00\x02"|], rej)
 | 0x2555 -> M.Accept ([|E.decode_v1 "\x80\x09\x0c\x00\x20\x00\x02"|], rej)
 | 0x2556 -> M.Accept ([|E.decode_v1 "\x80\x09\x0d\x00\x20\x00\x02"|], rej)
 | 0x2557 -> M.Accept ([|E.decode_v1 "\x80\x09\x0e\x00\x20\x00\x02"|], rej)
 | 0x2558 -> M.Accept ([|E.decode_v1 "\x80\x09\x0f\x00\x20\x00\x02"|], rej)
 | 0x2559 -> M.Accept ([|E.decode_v1 "\x80\x09\x10\x00\x20\x00\x02"|], rej)
 | 0x255a -> M.Accept ([|E.decode_v1 "\x80\x09\x11\x00\x20\x00\x02"|], rej)
 | 0x255b -> M.Accept ([|E.decode_v1 "\x80\x09\x12\x00\x20\x00\x02"|], rej)
 | 0x255c -> M.Accept ([|E.decode_v1 "\x80\x09\x13\x00\x20\x00\x02"|], rej)
 | 0x255d -> M.Accept ([|E.decode_v1 "\x80\x09\x14\x00\x20\x00\x02"|], rej)
 | 0x255e -> M.Accept ([|E.decode_v1 "\x80\x09\x15\x00\x20\x00\x02"|], rej)
 | 0x255f -> M.Accept ([|E.decode_v1 "\x80\x09\x16\x00\x20\x00\x02"|], rej)
 | 0x2560 -> M.Accept ([|E.decode_v1 "\x80\x09\x17\x00\x20\x00\x02"|], rej)
 | 0x2561 -> M.Accept ([|E.decode_v1 "\x80\x09\x18\x00\x20\x00\x02"|], rej)
 | 0x2562 -> M.Accept ([|E.decode_v1 "\x80\x09\x19\x00\x20\x00\x02"|], rej)
 | 0x2563 -> M.Accept ([|E.decode_v1 "\x80\x09\x1a\x00\x20\x00\x02"|], rej)
 | 0x2564 -> M.Accept ([|E.decode_v1 "\x80\x09\x1b\x00\x20\x00\x02"|], rej)
 | 0x2565 -> M.Accept ([|E.decode_v1 "\x80\x09\x1c\x00\x20\x00\x02"|], rej)
 | 0x2566 -> M.Accept ([|E.decode_v1 "\x80\x09\x1d\x00\x20\x00\x02"|], rej)
 | 0x2567 -> M.Accept ([|E.decode_v1 "\x80\x09\x1e\x00\x20\x00\x02"|], rej)
 | 0x2568 -> M.Accept ([|E.decode_v1 "\x80\x09\x1f\x00\x20\x00\x02"|], rej)
 | 0x2569 -> M.Accept ([|E.decode_v1 "\x80\x09\x20\x00\x20\x00\x02"|], rej)
 | 0x256a -> M.Accept ([|E.decode_v1 "\x80\x09\x21\x00\x20\x00\x02"|], rej)
 | 0x256b -> M.Accept ([|E.decode_v1 "\x80\x09\x22\x00\x20\x00\x02"|], rej)
 | 0x256c -> M.Accept ([|E.decode_v1 "\x80\x09\x23\x00\x20\x00\x02"|], rej)
 | 0x256d -> M.Accept ([|E.decode_v1 "\x80\x09\x24\x00\x20\x00\x02"|], rej)
 | 0x256e -> M.Accept ([|E.decode_v1 "\x80\x09\x25\x00\x20\x00\x02"|], rej)
 | 0x256f -> M.Accept ([|E.decode_v1 "\x80\x09\x26\x00\x20\x00\x02"|], rej)
 | 0x2570 -> M.Accept ([|E.decode_v1 "\x80\x09\x27\x00\x20\x00\x02"|], rej)
 | 0x2571 -> M.Accept ([|E.decode_v1 "\x80\x09\x28\x00\x20\x00\x02"|], rej)
 | 0x2572 -> M.Accept ([|E.decode_v1 "\x80\x09\x29\x00\x20\x00\x02"|], rej)
 | 0x2573 -> M.Accept ([|E.decode_v1 "\x80\x09\x2a\x00\x20\x00\x02"|], rej)
 | 0x2574 -> M.Accept ([|E.decode_v1 "\x80\x09\x2b\x00\x20\x00\x02"|], rej)
 | 0x2575 -> M.Accept ([|E.decode_v1 "\x80\x09\x2c\x00\x20\x00\x02"|], rej)
 | 0x2576 -> M.Accept ([|E.decode_v1 "\x80\x09\x2d\x00\x20\x00\x02"|], rej)
 | 0x2577 -> M.Accept ([|E.decode_v1 "\x80\x09\x2e\x00\x20\x00\x02"|], rej)
 | 0x2578 -> M.Accept ([|E.decode_v1 "\x80\x09\x2f\x00\x20\x00\x02"|], rej)
 | 0x2579 -> M.Accept ([|E.decode_v1 "\x80\x09\x30\x00\x20\x00\x02"|], rej)
 | 0x257a -> M.Accept ([|E.decode_v1 "\x80\x09\x31\x00\x20\x00\x02"|], rej)
 | 0x257b -> M.Accept ([|E.decode_v1 "\x80\x09\x32\x00\x20\x00\x02"|], rej)
 | 0x257c -> M.Accept ([|E.decode_v1 "\x80\x09\x33\x00\x20\x00\x02"|], rej)
 | 0x257d -> M.Accept ([|E.decode_v1 "\x80\x09\x34\x00\x20\x00\x02"|], rej)
 | 0x257e -> M.Accept ([|E.decode_v1 "\x80\x09\x35\x00\x20\x00\x02"|], rej)
 | 0x257f -> M.Accept ([|E.decode_v1 "\x80\x09\x36\x00\x20\x00\x02"|], rej)
 | 0x2580 -> M.Accept ([|E.decode_v1 "\x80\x09\x37\x00\x20\x00\x02"|], rej)
 | 0x2581 -> M.Accept ([|E.decode_v1 "\x80\x09\x38\x00\x20\x00\x02"|], rej)
 | 0x2582 -> M.Accept ([|E.decode_v1 "\x80\x09\x39\x00\x20\x00\x02"|], rej)
 | 0x2583 -> M.Accept ([|E.decode_v1 "\x80\x09\x3a\x00\x20\x00\x02"|], rej)
 | 0x2584 -> M.Accept ([|E.decode_v1 "\x80\x09\x3b\x00\x20\x00\x02"|], rej)
 | 0x2585 -> M.Accept ([|E.decode_v1 "\x80\x09\x3c\x00\x20\x00\x02"|], rej)
 | 0x2586 -> M.Accept ([|E.decode_v1 "\x80\x09\x3d\x00\x20\x00\x02"|], rej)
 | 0x2587 -> M.Accept ([|E.decode_v1 "\x80\x09\x3e\x00\x20\x00\x02"|], rej)
 | 0x2588 -> M.Accept ([|E.decode_v1 "\x80\x09\x3f\x00\x20\x00\x02"|], rej)
 | 0x2589 -> M.Accept ([|E.decode_v1 "\x80\x09\x40\x00\x20\x00\x02"|], rej)
 | 0x258a -> M.Accept ([|E.decode_v1 "\x80\x09\x41\x00\x20\x00\x02"|], rej)
 | 0x258b -> M.Accept ([|E.decode_v1 "\x80\x09\x42\x00\x20\x00\x02"|], rej)
 | 0x258c -> M.Accept ([|E.decode_v1 "\x80\x09\x43\x00\x20\x00\x02"|], rej)
 | 0x258d -> M.Accept ([|E.decode_v1 "\x80\x09\x44\x00\x20\x00\x02"|], rej)
 | 0x258e -> M.Accept ([|E.decode_v1 "\x80\x09\x45\x00\x20\x00\x02"|], rej)
 | 0x258f -> M.Accept ([|E.decode_v1 "\x80\x09\x46\x00\x20\x00\x02"|], rej)
 | 0x2590 -> M.Accept ([|E.decode_v1 "\x80\x09\x47\x00\x20\x00\x02"|], rej)
 | 0x2591 -> M.Accept ([|E.decode_v1 "\x80\x09\x48\x00\x20\x00\x02"|], rej)
 | 0x2592 -> M.Accept ([|E.decode_v1 "\x80\x09\x49\x00\x20\x00\x02"|], rej)
 | 0x2593 -> M.Accept ([|E.decode_v1 "\x80\x09\x4a\x00\x20\x00\x02"|], rej)
 | 0x2594 -> M.Accept ([|E.decode_v1 "\x80\x09\x4b\x00\x20\x00\x02"|], rej)
 | 0x2595 -> M.Accept ([|E.decode_v1 "\x80\x09\x4c\x00\x20\x00\x02"|], rej)
 | 0x2596 -> M.Accept ([|E.decode_v1 "\x80\x09\x4d\x00\x20\x00\x02"|], rej)
 | 0x2597 -> M.Accept ([|E.decode_v1 "\x80\x09\x4e\x00\x20\x00\x02"|], rej)
 | 0x2598 -> M.Accept ([|E.decode_v1 "\x80\x09\x4f\x00\x20\x00\x02"|], rej)
 | 0x2599 -> M.Accept ([|E.decode_v1 "\x80\x09\x50\x00\x20\x00\x02"|], rej)
 | 0x259a -> M.Accept ([|E.decode_v1 "\x80\x09\x51\x00\x20\x00\x02"|], rej)
 | 0x259b -> M.Accept ([|E.decode_v1 "\x80\x09\x52\x00\x20\x00\x02"|], rej)
 | 0x259c -> M.Accept ([|E.decode_v1 "\x80\x09\x53\x00\x20\x00\x02"|], rej)
 | 0x259d -> M.Accept ([|E.decode_v1 "\x80\x09\x54\x00\x20\x00\x02"|], rej)
 | 0x259e -> M.Accept ([|E.decode_v1 "\x80\x09\x55\x00\x20\x00\x02"|], rej)
 | 0x259f -> M.Accept ([|E.decode_v1 "\x80\x09\x56\x00\x20\x00\x02"|], rej)
 | 0x25a0 -> M.Accept ([|E.decode_v1 "\x80\x09\x57\x00\x20\x00\x02"|], rej)
 | 0x25a1 -> M.Accept ([|E.decode_v1 "\x80\x09\x58\x00\x20\x00\x02"|], rej)
 | 0x25a2 -> M.Accept ([|E.decode_v1 "\x80\x09\x59\x00\x20\x00\x02"|], rej)
 | 0x25a3 -> M.Accept ([|E.decode_v1 "\x80\x09\x5a\x00\x20\x00\x02"|], rej)
 | 0x25a4 -> M.Accept ([|E.decode_v1 "\x80\x09\x5b\x00\x20\x00\x02"|], rej)
 | 0x25a5 -> M.Accept ([|E.decode_v1 "\x80\x09\x5c\x00\x20\x00\x02"|], rej)
 | 0x25a6 -> M.Accept ([|E.decode_v1 "\x80\x09\x5d\x00\x20\x00\x02"|], rej)
 | 0x25a7 -> M.Accept ([|E.decode_v1 "\x80\x09\x5e\x00\x20\x00\x02"|], rej)
 | 0x25a8 -> M.Accept ([|E.decode_v1 "\x80\x09\x5f\x00\x20\x00\x02"|], rej)
 | 0x25a9 -> M.Accept ([|E.decode_v1 "\x80\x09\x60\x00\x20\x00\x02"|], rej)
 | 0x25aa -> M.Accept ([|E.decode_v1 "\x80\x09\x61\x00\x20\x00\x02"|], rej)
 | 0x25ab -> M.Accept ([|E.decode_v1 "\x80\x09\x62\x00\x20\x00\x02"|], rej)
 | 0x25ac -> M.Accept ([|E.decode_v1 "\x80\x09\x63\x00\x20\x00\x02"|], rej)
 | 0x25ad -> M.Accept ([|E.decode_v1 "\x80\x09\x64\x00\x20\x00\x02"|], rej)
 | 0x25ae -> M.Accept ([|E.decode_v1 "\x80\x09\x65\x00\x20\x00\x02"|], rej)
 | 0x25af -> M.Accept ([|E.decode_v1 "\x80\x09\x66\x00\x20\x00\x02"|], rej)
 | 0x25b0 -> M.Accept ([|E.decode_v1 "\x80\x09\x67\x00\x20\x00\x02"|], rej)
 | 0x25b1 -> M.Accept ([|E.decode_v1 "\x80\x09\x68\x00\x20\x00\x02"|], rej)
 | 0x25b2 -> M.Accept ([|E.decode_v1 "\x80\x09\x69\x00\x20\x00\x02"|], rej)
 | 0x25b3 -> M.Accept ([|E.decode_v1 "\x80\x09\x6a\x00\x20\x00\x02"|], rej)
 | 0x25b4 -> M.Accept ([|E.decode_v1 "\x80\x09\x6b\x00\x20\x00\x02"|], rej)
 | 0x25b5 -> M.Accept ([|E.decode_v1 "\x80\x09\x6c\x00\x20\x00\x02"|], rej)
 | 0x25b6 -> M.Accept ([|E.decode_v1 "\x80\x09\x6d\x00\x20\x00\x02"|], rej)
 | 0x25b7 -> M.Accept ([|E.decode_v1 "\x80\x09\x6e\x00\x20\x00\x02"|], rej)
 | 0x25b8 -> M.Accept ([|E.decode_v1 "\x80\x09\x6f\x00\x20\x00\x02"|], rej)
 | 0x25b9 -> M.Accept ([|E.decode_v1 "\x80\x09\x70\x00\x20\x00\x02"|], rej)
 | 0x25ba -> M.Accept ([|E.decode_v1 "\x80\x09\x71\x00\x20\x00\x02"|], rej)
 | 0x25bb -> M.Accept ([|E.decode_v1 "\x80\x09\x72\x00\x20\x00\x02"|], rej)
 | 0x25bc -> M.Accept ([|E.decode_v1 "\x80\x09\x73\x00\x20\x00\x02"|], rej)
 | 0x25bd -> M.Accept ([|E.decode_v1 "\x80\x09\x74\x00\x20\x00\x02"|], rej)
 | 0x25be -> M.Accept ([|E.decode_v1 "\x80\x09\x75\x00\x20\x00\x02"|], rej)
 | 0x25bf -> M.Accept ([|E.decode_v1 "\x80\x09\x76\x00\x20\x00\x02"|], rej)
 | 0x25c0 -> M.Accept ([|E.decode_v1 "\x80\x09\x77\x00\x20\x00\x02"|], rej)
 | 0x25c1 -> M.Accept ([|E.decode_v1 "\x80\x09\x78\x00\x20\x00\x02"|], rej)
 | 0x25c2 -> M.Accept ([|E.decode_v1 "\x80\x09\x79\x00\x20\x00\x02"|], rej)
 | 0x25c3 -> M.Accept ([|E.decode_v1 "\x80\x09\x7a\x00\x20\x00\x02"|], rej)
 | 0x25c4 -> M.Accept ([|E.decode_v1 "\x80\x09\x7b\x00\x20\x00\x02"|], rej)
 | 0x25c5 -> M.Accept ([|E.decode_v1 "\x80\x09\x7c\x00\x20\x00\x02"|], rej)
 | 0x25c6 -> M.Accept ([|E.decode_v1 "\x80\x09\x7d\x00\x20\x00\x02"|], rej)
 | 0x25c7 -> M.Accept ([|E.decode_v1 "\x80\x09\x7e\x00\x20\x00\x02"|], rej)
 | 0x25c8 -> M.Accept ([|E.decode_v1 "\x80\x09\x7f\x00\x20\x00\x02"|], rej)
 | 0x25c9 -> M.Accept ([|E.decode_v1 "\x80\x09\x80\x00\x20\x00\x02"|], rej)
 | 0x25ca -> M.Accept ([|E.decode_v1 "\x80\x09\x81\x00\x20\x00\x02"|], rej)
 | 0x25cb -> M.Accept ([|E.decode_v1 "\x80\x09\x82\x00\x20\x00\x02"|], rej)
 | 0x25cc -> M.Accept ([|E.decode_v1 "\x80\x09\x83\x00\x20\x00\x02"|], rej)
 | 0x25cd -> M.Accept ([|E.decode_v1 "\x80\x09\x84\x00\x20\x00\x02"|], rej)
 | 0x25ce -> M.Accept ([|E.decode_v1 "\x80\x09\x85\x00\x20\x00\x02"|], rej)
 | 0x25cf -> M.Accept ([|E.decode_v1 "\x80\x09\x86\x00\x20\x00\x02"|], rej)
 | 0x25d0 -> M.Accept ([|E.decode_v1 "\x80\x09\x87\x00\x20\x00\x02"|], rej)
 | 0x25d1 -> M.Accept ([|E.decode_v1 "\x80\x09\x88\x00\x20\x00\x02"|], rej)
 | 0x25d2 -> M.Accept ([|E.decode_v1 "\x80\x09\x89\x00\x20\x00\x02"|], rej)
 | 0x25d3 -> M.Accept ([|E.decode_v1 "\x80\x09\x8a\x00\x20\x00\x02"|], rej)
 | 0x25d4 -> M.Accept ([|E.decode_v1 "\x80\x09\x8b\x00\x20\x00\x02"|], rej)
 | 0x25d5 -> M.Accept ([|E.decode_v1 "\x80\x09\x8c\x00\x20\x00\x02"|], rej)
 | 0x25d6 -> M.Accept ([|E.decode_v1 "\x80\x09\x8d\x00\x20\x00\x02"|], rej)
 | 0x25d7 -> M.Accept ([|E.decode_v1 "\x80\x09\x8e\x00\x20\x00\x02"|], rej)
 | 0x25d8 -> M.Accept ([|E.decode_v1 "\x80\x09\x8f\x00\x20\x00\x02"|], rej)
 | 0x25d9 -> M.Accept ([|E.decode_v1 "\x80\x09\x90\x00\x20\x00\x02"|], rej)
 | 0x25da -> M.Accept ([|E.decode_v1 "\x80\x09\x91\x00\x20\x00\x02"|], rej)
 | 0x25db -> M.Accept ([|E.decode_v1 "\x80\x09\x92\x00\x20\x00\x02"|], rej)
 | 0x25dc -> M.Accept ([|E.decode_v1 "\x80\x09\x93\x00\x20\x00\x02"|], rej)
 | 0x25dd -> M.Accept ([|E.decode_v1 "\x80\x09\x94\x00\x20\x00\x02"|], rej)
 | 0x25de -> M.Accept ([|E.decode_v1 "\x80\x09\x95\x00\x20\x00\x02"|], rej)
 | 0x25df -> M.Accept ([|E.decode_v1 "\x80\x09\x96\x00\x20\x00\x02"|], rej)
 | 0x25e0 -> M.Accept ([|E.decode_v1 "\x80\x09\x97\x00\x20\x00\x02"|], rej)
 | 0x25e1 -> M.Accept ([|E.decode_v1 "\x80\x09\x98\x00\x20\x00\x02"|], rej)
 | 0x25e2 -> M.Accept ([|E.decode_v1 "\x80\x09\x99\x00\x20\x00\x02"|], rej)
 | 0x25e3 -> M.Accept ([|E.decode_v1 "\x80\x09\x9a\x00\x20\x00\x02"|], rej)
 | 0x25e4 -> M.Accept ([|E.decode_v1 "\x80\x09\x9b\x00\x20\x00\x02"|], rej)
 | 0x25e5 -> M.Accept ([|E.decode_v1 "\x80\x09\x9c\x00\x20\x00\x02"|], rej)
 | 0x25e6 -> M.Accept ([|E.decode_v1 "\x80\x09\x9d\x00\x20\x00\x02"|], rej)
 | 0x25e7 -> M.Accept ([|E.decode_v1 "\x80\x09\x9e\x00\x20\x00\x02"|], rej)
 | 0x25e8 -> M.Accept ([|E.decode_v1 "\x80\x09\x9f\x00\x20\x00\x02"|], rej)
 | 0x25e9 -> M.Accept ([|E.decode_v1 "\x80\x09\xa0\x00\x20\x00\x02"|], rej)
 | 0x25ea -> M.Accept ([|E.decode_v1 "\x80\x09\xa1\x00\x20\x00\x02"|], rej)
 | 0x25eb -> M.Accept ([|E.decode_v1 "\x80\x09\xa2\x00\x20\x00\x02"|], rej)
 | 0x25ec -> M.Accept ([|E.decode_v1 "\x80\x09\xa3\x00\x20\x00\x02"|], rej)
 | 0x25ed -> M.Accept ([|E.decode_v1 "\x80\x09\xa4\x00\x20\x00\x02"|], rej)
 | 0x25ee -> M.Accept ([|E.decode_v1 "\x80\x09\xa5\x00\x20\x00\x02"|], rej)
 | 0x25ef -> M.Accept ([|E.decode_v1 "\x80\x09\xa6\x00\x20\x00\x02"|], rej)
 | 0x25f0 -> M.Accept ([|E.decode_v1 "\x80\x09\xa7\x00\x20\x00\x02"|], rej)
 | 0x25f1 -> M.Accept ([|E.decode_v1 "\x80\x09\xa8\x00\x20\x00\x02"|], rej)
 | 0x25f2 -> M.Accept ([|E.decode_v1 "\x80\x09\xa9\x00\x20\x00\x02"|], rej)
 | 0x25f3 -> M.Accept ([|E.decode_v1 "\x80\x09\xaa\x00\x20\x00\x02"|], rej)
 | 0x25f4 -> M.Accept ([|E.decode_v1 "\x80\x09\xab\x00\x20\x00\x02"|], rej)
 | 0x25f5 -> M.Accept ([|E.decode_v1 "\x80\x09\xac\x00\x20\x00\x02"|], rej)
 | 0x25f6 -> M.Accept ([|E.decode_v1 "\x80\x09\xad\x00\x20\x00\x02"|], rej)
 | 0x25f7 -> M.Accept ([|E.decode_v1 "\x80\x09\xae\x00\x20\x00\x02"|], rej)
 | 0x25f8 -> M.Accept ([|E.decode_v1 "\x80\x09\xaf\x00\x20\x00\x02"|], rej)
 | 0x25f9 -> M.Accept ([|E.decode_v1 "\x80\x09\xb0\x00\x20\x00\x02"|], rej)
 | 0x25fa -> M.Accept ([|E.decode_v1 "\x80\x09\xb1\x00\x20\x00\x02"|], rej)
 | 0x25fb -> M.Accept ([|E.decode_v1 "\x80\x09\xb2\x00\x20\x00\x02"|], rej)
 | 0x25fc -> M.Accept ([|E.decode_v1 "\x80\x09\xb3\x00\x20\x00\x02"|], rej)
 | 0x25fd -> M.Accept ([|E.decode_v1 "\x80\x09\xb4\x00\x20\x00\x02"|], rej)
 | 0x25fe -> M.Accept ([|E.decode_v1 "\x80\x09\xb5\x00\x20\x00\x02"|], rej)
 | 0x25ff -> M.Accept ([|E.decode_v1 "\x80\x09\xb6\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_26 ch = match Uchar.to_int ch with
 | 0x2600 -> M.Accept ([|E.decode_v1 "\x80\x0a\x81\x00\x20\x00\x02"|], rej)
 | 0x2601 -> M.Accept ([|E.decode_v1 "\x80\x0a\x82\x00\x20\x00\x02"|], rej)
 | 0x2602 -> M.Accept ([|E.decode_v1 "\x80\x0a\x83\x00\x20\x00\x02"|], rej)
 | 0x2603 -> M.Accept ([|E.decode_v1 "\x80\x0a\x84\x00\x20\x00\x02"|], rej)
 | 0x2604 -> M.Accept ([|E.decode_v1 "\x80\x0a\x85\x00\x20\x00\x02"|], rej)
 | 0x2605 -> M.Accept ([|E.decode_v1 "\x80\x0a\x86\x00\x20\x00\x02"|], rej)
 | 0x2606 -> M.Accept ([|E.decode_v1 "\x80\x0a\x87\x00\x20\x00\x02"|], rej)
 | 0x2607 -> M.Accept ([|E.decode_v1 "\x80\x0a\x88\x00\x20\x00\x02"|], rej)
 | 0x2608 -> M.Accept ([|E.decode_v1 "\x80\x0a\x89\x00\x20\x00\x02"|], rej)
 | 0x2609 -> M.Accept ([|E.decode_v1 "\x80\x0a\x8a\x00\x20\x00\x02"|], rej)
 | 0x260a -> M.Accept ([|E.decode_v1 "\x80\x0a\x8b\x00\x20\x00\x02"|], rej)
 | 0x260b -> M.Accept ([|E.decode_v1 "\x80\x0a\x8c\x00\x20\x00\x02"|], rej)
 | 0x260c -> M.Accept ([|E.decode_v1 "\x80\x0a\x8d\x00\x20\x00\x02"|], rej)
 | 0x260d -> M.Accept ([|E.decode_v1 "\x80\x0a\x8e\x00\x20\x00\x02"|], rej)
 | 0x260e -> M.Accept ([|E.decode_v1 "\x80\x0a\x8f\x00\x20\x00\x02"|], rej)
 | 0x260f -> M.Accept ([|E.decode_v1 "\x80\x0a\x90\x00\x20\x00\x02"|], rej)
 | 0x2610 -> M.Accept ([|E.decode_v1 "\x80\x0a\x91\x00\x20\x00\x02"|], rej)
 | 0x2611 -> M.Accept ([|E.decode_v1 "\x80\x0a\x92\x00\x20\x00\x02"|], rej)
 | 0x2612 -> M.Accept ([|E.decode_v1 "\x80\x0a\x93\x00\x20\x00\x02"|], rej)
 | 0x2613 -> M.Accept ([|E.decode_v1 "\x80\x0a\x94\x00\x20\x00\x02"|], rej)
 | 0x2614 -> M.Accept ([|E.decode_v1 "\x80\x0a\x95\x00\x20\x00\x02"|], rej)
 | 0x2615 -> M.Accept ([|E.decode_v1 "\x80\x0a\x96\x00\x20\x00\x02"|], rej)
 | 0x2616 -> M.Accept ([|E.decode_v1 "\x80\x0a\x97\x00\x20\x00\x02"|], rej)
 | 0x2617 -> M.Accept ([|E.decode_v1 "\x80\x0a\x98\x00\x20\x00\x02"|], rej)
 | 0x2618 -> M.Accept ([|E.decode_v1 "\x80\x0a\x99\x00\x20\x00\x02"|], rej)
 | 0x2619 -> M.Accept ([|E.decode_v1 "\x80\x0a\x9a\x00\x20\x00\x02"|], rej)
 | 0x261a -> M.Accept ([|E.decode_v1 "\x80\x0a\x9b\x00\x20\x00\x02"|], rej)
 | 0x261b -> M.Accept ([|E.decode_v1 "\x80\x0a\x9c\x00\x20\x00\x02"|], rej)
 | 0x261c -> M.Accept ([|E.decode_v1 "\x80\x0a\x9d\x00\x20\x00\x02"|], rej)
 | 0x261d -> M.Accept ([|E.decode_v1 "\x80\x0a\x9e\x00\x20\x00\x02"|], rej)
 | 0x261e -> M.Accept ([|E.decode_v1 "\x80\x0a\x9f\x00\x20\x00\x02"|], rej)
 | 0x261f -> M.Accept ([|E.decode_v1 "\x80\x0a\xa0\x00\x20\x00\x02"|], rej)
 | 0x2620 -> M.Accept ([|E.decode_v1 "\x80\x0a\xa1\x00\x20\x00\x02"|], rej)
 | 0x2621 -> M.Accept ([|E.decode_v1 "\x80\x0a\xa2\x00\x20\x00\x02"|], rej)
 | 0x2622 -> M.Accept ([|E.decode_v1 "\x80\x0a\xa3\x00\x20\x00\x02"|], rej)
 | 0x2623 -> M.Accept ([|E.decode_v1 "\x80\x0a\xa4\x00\x20\x00\x02"|], rej)
 | 0x2624 -> M.Accept ([|E.decode_v1 "\x80\x0a\xa5\x00\x20\x00\x02"|], rej)
 | 0x2625 -> M.Accept ([|E.decode_v1 "\x80\x0a\xa6\x00\x20\x00\x02"|], rej)
 | 0x2626 -> M.Accept ([|E.decode_v1 "\x80\x0a\xa7\x00\x20\x00\x02"|], rej)
 | 0x2627 -> M.Accept ([|E.decode_v1 "\x80\x0a\xa8\x00\x20\x00\x02"|], rej)
 | 0x2628 -> M.Accept ([|E.decode_v1 "\x80\x0a\xa9\x00\x20\x00\x02"|], rej)
 | 0x2629 -> M.Accept ([|E.decode_v1 "\x80\x0a\xaa\x00\x20\x00\x02"|], rej)
 | 0x262a -> M.Accept ([|E.decode_v1 "\x80\x0a\xab\x00\x20\x00\x02"|], rej)
 | 0x262b -> M.Accept ([|E.decode_v1 "\x80\x0a\xac\x00\x20\x00\x02"|], rej)
 | 0x262c -> M.Accept ([|E.decode_v1 "\x80\x0a\xad\x00\x20\x00\x02"|], rej)
 | 0x262d -> M.Accept ([|E.decode_v1 "\x80\x0a\xae\x00\x20\x00\x02"|], rej)
 | 0x262e -> M.Accept ([|E.decode_v1 "\x80\x0a\xaf\x00\x20\x00\x02"|], rej)
 | 0x262f -> M.Accept ([|E.decode_v1 "\x80\x0a\xb0\x00\x20\x00\x02"|], rej)
 | 0x2630 -> M.Accept ([|E.decode_v1 "\x80\x10\x3c\x00\x20\x00\x02"|], rej)
 | 0x2631 -> M.Accept ([|E.decode_v1 "\x80\x10\x3d\x00\x20\x00\x02"|], rej)
 | 0x2632 -> M.Accept ([|E.decode_v1 "\x80\x10\x3e\x00\x20\x00\x02"|], rej)
 | 0x2633 -> M.Accept ([|E.decode_v1 "\x80\x10\x3f\x00\x20\x00\x02"|], rej)
 | 0x2634 -> M.Accept ([|E.decode_v1 "\x80\x10\x40\x00\x20\x00\x02"|], rej)
 | 0x2635 -> M.Accept ([|E.decode_v1 "\x80\x10\x41\x00\x20\x00\x02"|], rej)
 | 0x2636 -> M.Accept ([|E.decode_v1 "\x80\x10\x42\x00\x20\x00\x02"|], rej)
 | 0x2637 -> M.Accept ([|E.decode_v1 "\x80\x10\x43\x00\x20\x00\x02"|], rej)
 | 0x2638 -> M.Accept ([|E.decode_v1 "\x80\x0a\xb1\x00\x20\x00\x02"|], rej)
 | 0x2639 -> M.Accept ([|E.decode_v1 "\x80\x0a\xb2\x00\x20\x00\x02"|], rej)
 | 0x263a -> M.Accept ([|E.decode_v1 "\x80\x0a\xb3\x00\x20\x00\x02"|], rej)
 | 0x263b -> M.Accept ([|E.decode_v1 "\x80\x0a\xb4\x00\x20\x00\x02"|], rej)
 | 0x263c -> M.Accept ([|E.decode_v1 "\x80\x0a\xb5\x00\x20\x00\x02"|], rej)
 | 0x263d -> M.Accept ([|E.decode_v1 "\x80\x0a\xb6\x00\x20\x00\x02"|], rej)
 | 0x263e -> M.Accept ([|E.decode_v1 "\x80\x0a\xb7\x00\x20\x00\x02"|], rej)
 | 0x263f -> M.Accept ([|E.decode_v1 "\x80\x0a\xb8\x00\x20\x00\x02"|], rej)
 | 0x2640 -> M.Accept ([|E.decode_v1 "\x80\x0a\xb9\x00\x20\x00\x02"|], rej)
 | 0x2641 -> M.Accept ([|E.decode_v1 "\x80\x0a\xba\x00\x20\x00\x02"|], rej)
 | 0x2642 -> M.Accept ([|E.decode_v1 "\x80\x0a\xbb\x00\x20\x00\x02"|], rej)
 | 0x2643 -> M.Accept ([|E.decode_v1 "\x80\x0a\xbc\x00\x20\x00\x02"|], rej)
 | 0x2644 -> M.Accept ([|E.decode_v1 "\x80\x0a\xbd\x00\x20\x00\x02"|], rej)
 | 0x2645 -> M.Accept ([|E.decode_v1 "\x80\x0a\xbe\x00\x20\x00\x02"|], rej)
 | 0x2646 -> M.Accept ([|E.decode_v1 "\x80\x0a\xbf\x00\x20\x00\x02"|], rej)
 | 0x2647 -> M.Accept ([|E.decode_v1 "\x80\x0a\xc0\x00\x20\x00\x02"|], rej)
 | 0x2648 -> M.Accept ([|E.decode_v1 "\x80\x0a\xc1\x00\x20\x00\x02"|], rej)
 | 0x2649 -> M.Accept ([|E.decode_v1 "\x80\x0a\xc2\x00\x20\x00\x02"|], rej)
 | 0x264a -> M.Accept ([|E.decode_v1 "\x80\x0a\xc3\x00\x20\x00\x02"|], rej)
 | 0x264b -> M.Accept ([|E.decode_v1 "\x80\x0a\xc4\x00\x20\x00\x02"|], rej)
 | 0x264c -> M.Accept ([|E.decode_v1 "\x80\x0a\xc5\x00\x20\x00\x02"|], rej)
 | 0x264d -> M.Accept ([|E.decode_v1 "\x80\x0a\xc6\x00\x20\x00\x02"|], rej)
 | 0x264e -> M.Accept ([|E.decode_v1 "\x80\x0a\xc7\x00\x20\x00\x02"|], rej)
 | 0x264f -> M.Accept ([|E.decode_v1 "\x80\x0a\xc8\x00\x20\x00\x02"|], rej)
 | 0x2650 -> M.Accept ([|E.decode_v1 "\x80\x0a\xc9\x00\x20\x00\x02"|], rej)
 | 0x2651 -> M.Accept ([|E.decode_v1 "\x80\x0a\xca\x00\x20\x00\x02"|], rej)
 | 0x2652 -> M.Accept ([|E.decode_v1 "\x80\x0a\xcb\x00\x20\x00\x02"|], rej)
 | 0x2653 -> M.Accept ([|E.decode_v1 "\x80\x0a\xcc\x00\x20\x00\x02"|], rej)
 | 0x2654 -> M.Accept ([|E.decode_v1 "\x80\x0a\xcd\x00\x20\x00\x02"|], rej)
 | 0x2655 -> M.Accept ([|E.decode_v1 "\x80\x0a\xce\x00\x20\x00\x02"|], rej)
 | 0x2656 -> M.Accept ([|E.decode_v1 "\x80\x0a\xcf\x00\x20\x00\x02"|], rej)
 | 0x2657 -> M.Accept ([|E.decode_v1 "\x80\x0a\xd0\x00\x20\x00\x02"|], rej)
 | 0x2658 -> M.Accept ([|E.decode_v1 "\x80\x0a\xd1\x00\x20\x00\x02"|], rej)
 | 0x2659 -> M.Accept ([|E.decode_v1 "\x80\x0a\xd2\x00\x20\x00\x02"|], rej)
 | 0x265a -> M.Accept ([|E.decode_v1 "\x80\x0a\xd3\x00\x20\x00\x02"|], rej)
 | 0x265b -> M.Accept ([|E.decode_v1 "\x80\x0a\xd4\x00\x20\x00\x02"|], rej)
 | 0x265c -> M.Accept ([|E.decode_v1 "\x80\x0a\xd5\x00\x20\x00\x02"|], rej)
 | 0x265d -> M.Accept ([|E.decode_v1 "\x80\x0a\xd6\x00\x20\x00\x02"|], rej)
 | 0x265e -> M.Accept ([|E.decode_v1 "\x80\x0a\xd7\x00\x20\x00\x02"|], rej)
 | 0x265f -> M.Accept ([|E.decode_v1 "\x80\x0a\xd8\x00\x20\x00\x02"|], rej)
 | 0x2660 -> M.Accept ([|E.decode_v1 "\x80\x0a\xd9\x00\x20\x00\x02"|], rej)
 | 0x2661 -> M.Accept ([|E.decode_v1 "\x80\x0a\xda\x00\x20\x00\x02"|], rej)
 | 0x2662 -> M.Accept ([|E.decode_v1 "\x80\x0a\xdb\x00\x20\x00\x02"|], rej)
 | 0x2663 -> M.Accept ([|E.decode_v1 "\x80\x0a\xdc\x00\x20\x00\x02"|], rej)
 | 0x2664 -> M.Accept ([|E.decode_v1 "\x80\x0a\xdd\x00\x20\x00\x02"|], rej)
 | 0x2665 -> M.Accept ([|E.decode_v1 "\x80\x0a\xde\x00\x20\x00\x02"|], rej)
 | 0x2666 -> M.Accept ([|E.decode_v1 "\x80\x0a\xdf\x00\x20\x00\x02"|], rej)
 | 0x2667 -> M.Accept ([|E.decode_v1 "\x80\x0a\xe0\x00\x20\x00\x02"|], rej)
 | 0x2668 -> M.Accept ([|E.decode_v1 "\x80\x0a\xe1\x00\x20\x00\x02"|], rej)
 | 0x2669 -> M.Accept ([|E.decode_v1 "\x80\x0a\xe2\x00\x20\x00\x02"|], rej)
 | 0x266a -> M.Accept ([|E.decode_v1 "\x80\x0a\xe3\x00\x20\x00\x02"|], rej)
 | 0x266b -> M.Accept ([|E.decode_v1 "\x80\x0a\xe4\x00\x20\x00\x02"|], rej)
 | 0x266c -> M.Accept ([|E.decode_v1 "\x80\x0a\xe5\x00\x20\x00\x02"|], rej)
 | 0x266d -> M.Accept ([|E.decode_v1 "\x80\x13\x03\x00\x20\x00\x02"|], rej)
 | 0x266e -> M.Accept ([|E.decode_v1 "\x80\x13\x04\x00\x20\x00\x02"|], rej)
 | 0x266f -> M.Accept ([|E.decode_v1 "\x80\x13\x05\x00\x20\x00\x02"|], rej)
 | 0x2670 -> M.Accept ([|E.decode_v1 "\x80\x0a\xe6\x00\x20\x00\x02"|], rej)
 | 0x2671 -> M.Accept ([|E.decode_v1 "\x80\x0a\xe7\x00\x20\x00\x02"|], rej)
 | 0x2672 -> M.Accept ([|E.decode_v1 "\x80\x0a\xe8\x00\x20\x00\x02"|], rej)
 | 0x2673 -> M.Accept ([|E.decode_v1 "\x80\x0a\xe9\x00\x20\x00\x02"|], rej)
 | 0x2674 -> M.Accept ([|E.decode_v1 "\x80\x0a\xea\x00\x20\x00\x02"|], rej)
 | 0x2675 -> M.Accept ([|E.decode_v1 "\x80\x0a\xeb\x00\x20\x00\x02"|], rej)
 | 0x2676 -> M.Accept ([|E.decode_v1 "\x80\x0a\xec\x00\x20\x00\x02"|], rej)
 | 0x2677 -> M.Accept ([|E.decode_v1 "\x80\x0a\xed\x00\x20\x00\x02"|], rej)
 | 0x2678 -> M.Accept ([|E.decode_v1 "\x80\x0a\xee\x00\x20\x00\x02"|], rej)
 | 0x2679 -> M.Accept ([|E.decode_v1 "\x80\x0a\xef\x00\x20\x00\x02"|], rej)
 | 0x267a -> M.Accept ([|E.decode_v1 "\x80\x0a\xf0\x00\x20\x00\x02"|], rej)
 | 0x267b -> M.Accept ([|E.decode_v1 "\x80\x0a\xf1\x00\x20\x00\x02"|], rej)
 | 0x267c -> M.Accept ([|E.decode_v1 "\x80\x0a\xf2\x00\x20\x00\x02"|], rej)
 | 0x267d -> M.Accept ([|E.decode_v1 "\x80\x0a\xf3\x00\x20\x00\x02"|], rej)
 | 0x267e -> M.Accept ([|E.decode_v1 "\x80\x0a\xf4\x00\x20\x00\x02"|], rej)
 | 0x267f -> M.Accept ([|E.decode_v1 "\x80\x0a\xf5\x00\x20\x00\x02"|], rej)
 | 0x2680 -> M.Accept ([|E.decode_v1 "\x80\x0a\xf6\x00\x20\x00\x02"|], rej)
 | 0x2681 -> M.Accept ([|E.decode_v1 "\x80\x0a\xf7\x00\x20\x00\x02"|], rej)
 | 0x2682 -> M.Accept ([|E.decode_v1 "\x80\x0a\xf8\x00\x20\x00\x02"|], rej)
 | 0x2683 -> M.Accept ([|E.decode_v1 "\x80\x0a\xf9\x00\x20\x00\x02"|], rej)
 | 0x2684 -> M.Accept ([|E.decode_v1 "\x80\x0a\xfa\x00\x20\x00\x02"|], rej)
 | 0x2685 -> M.Accept ([|E.decode_v1 "\x80\x0a\xfb\x00\x20\x00\x02"|], rej)
 | 0x2686 -> M.Accept ([|E.decode_v1 "\x80\x0a\xfc\x00\x20\x00\x02"|], rej)
 | 0x2687 -> M.Accept ([|E.decode_v1 "\x80\x0a\xfd\x00\x20\x00\x02"|], rej)
 | 0x2688 -> M.Accept ([|E.decode_v1 "\x80\x0a\xfe\x00\x20\x00\x02"|], rej)
 | 0x2689 -> M.Accept ([|E.decode_v1 "\x80\x0a\xff\x00\x20\x00\x02"|], rej)
 | 0x268a -> M.Accept ([|E.decode_v1 "\x80\x10\x36\x00\x20\x00\x02"|], rej)
 | 0x268b -> M.Accept ([|E.decode_v1 "\x80\x10\x37\x00\x20\x00\x02"|], rej)
 | 0x268c -> M.Accept ([|E.decode_v1 "\x80\x10\x38\x00\x20\x00\x02"|], rej)
 | 0x268d -> M.Accept ([|E.decode_v1 "\x80\x10\x39\x00\x20\x00\x02"|], rej)
 | 0x268e -> M.Accept ([|E.decode_v1 "\x80\x10\x3a\x00\x20\x00\x02"|], rej)
 | 0x268f -> M.Accept ([|E.decode_v1 "\x80\x10\x3b\x00\x20\x00\x02"|], rej)
 | 0x2690 -> M.Accept ([|E.decode_v1 "\x80\x0b\x00\x00\x20\x00\x02"|], rej)
 | 0x2691 -> M.Accept ([|E.decode_v1 "\x80\x0b\x01\x00\x20\x00\x02"|], rej)
 | 0x2692 -> M.Accept ([|E.decode_v1 "\x80\x0b\x02\x00\x20\x00\x02"|], rej)
 | 0x2693 -> M.Accept ([|E.decode_v1 "\x80\x0b\x03\x00\x20\x00\x02"|], rej)
 | 0x2694 -> M.Accept ([|E.decode_v1 "\x80\x0b\x04\x00\x20\x00\x02"|], rej)
 | 0x2695 -> M.Accept ([|E.decode_v1 "\x80\x0b\x05\x00\x20\x00\x02"|], rej)
 | 0x2696 -> M.Accept ([|E.decode_v1 "\x80\x0b\x06\x00\x20\x00\x02"|], rej)
 | 0x2697 -> M.Accept ([|E.decode_v1 "\x80\x0b\x07\x00\x20\x00\x02"|], rej)
 | 0x2698 -> M.Accept ([|E.decode_v1 "\x80\x0b\x08\x00\x20\x00\x02"|], rej)
 | 0x2699 -> M.Accept ([|E.decode_v1 "\x80\x0b\x09\x00\x20\x00\x02"|], rej)
 | 0x269a -> M.Accept ([|E.decode_v1 "\x80\x0b\x0a\x00\x20\x00\x02"|], rej)
 | 0x269b -> M.Accept ([|E.decode_v1 "\x80\x0b\x0b\x00\x20\x00\x02"|], rej)
 | 0x269c -> M.Accept ([|E.decode_v1 "\x80\x0b\x0c\x00\x20\x00\x02"|], rej)
 | 0x269d -> M.Accept ([|E.decode_v1 "\x80\x0b\x0d\x00\x20\x00\x02"|], rej)
 | 0x269e -> M.Accept ([|E.decode_v1 "\x80\x0b\x0e\x00\x20\x00\x02"|], rej)
 | 0x269f -> M.Accept ([|E.decode_v1 "\x80\x0b\x0f\x00\x20\x00\x02"|], rej)
 | 0x26a0 -> M.Accept ([|E.decode_v1 "\x80\x0b\x10\x00\x20\x00\x02"|], rej)
 | 0x26a1 -> M.Accept ([|E.decode_v1 "\x80\x0b\x11\x00\x20\x00\x02"|], rej)
 | 0x26a2 -> M.Accept ([|E.decode_v1 "\x80\x0b\x12\x00\x20\x00\x02"|], rej)
 | 0x26a3 -> M.Accept ([|E.decode_v1 "\x80\x0b\x13\x00\x20\x00\x02"|], rej)
 | 0x26a4 -> M.Accept ([|E.decode_v1 "\x80\x0b\x14\x00\x20\x00\x02"|], rej)
 | 0x26a5 -> M.Accept ([|E.decode_v1 "\x80\x0b\x15\x00\x20\x00\x02"|], rej)
 | 0x26a6 -> M.Accept ([|E.decode_v1 "\x80\x0b\x16\x00\x20\x00\x02"|], rej)
 | 0x26a7 -> M.Accept ([|E.decode_v1 "\x80\x0b\x17\x00\x20\x00\x02"|], rej)
 | 0x26a8 -> M.Accept ([|E.decode_v1 "\x80\x0b\x18\x00\x20\x00\x02"|], rej)
 | 0x26a9 -> M.Accept ([|E.decode_v1 "\x80\x0b\x19\x00\x20\x00\x02"|], rej)
 | 0x26aa -> M.Accept ([|E.decode_v1 "\x80\x0b\x1a\x00\x20\x00\x02"|], rej)
 | 0x26ab -> M.Accept ([|E.decode_v1 "\x80\x0b\x1b\x00\x20\x00\x02"|], rej)
 | 0x26ac -> M.Accept ([|E.decode_v1 "\x80\x0b\x1c\x00\x20\x00\x02"|], rej)
 | 0x26ad -> M.Accept ([|E.decode_v1 "\x80\x0b\x1d\x00\x20\x00\x02"|], rej)
 | 0x26ae -> M.Accept ([|E.decode_v1 "\x80\x0b\x1e\x00\x20\x00\x02"|], rej)
 | 0x26af -> M.Accept ([|E.decode_v1 "\x80\x0b\x1f\x00\x20\x00\x02"|], rej)
 | 0x26b0 -> M.Accept ([|E.decode_v1 "\x80\x0b\x20\x00\x20\x00\x02"|], rej)
 | 0x26b1 -> M.Accept ([|E.decode_v1 "\x80\x0b\x21\x00\x20\x00\x02"|], rej)
 | 0x26b2 -> M.Accept ([|E.decode_v1 "\x80\x0b\x22\x00\x20\x00\x02"|], rej)
 | 0x26b3 -> M.Accept ([|E.decode_v1 "\x80\x0b\x23\x00\x20\x00\x02"|], rej)
 | 0x26b4 -> M.Accept ([|E.decode_v1 "\x80\x0b\x24\x00\x20\x00\x02"|], rej)
 | 0x26b5 -> M.Accept ([|E.decode_v1 "\x80\x0b\x25\x00\x20\x00\x02"|], rej)
 | 0x26b6 -> M.Accept ([|E.decode_v1 "\x80\x0b\x26\x00\x20\x00\x02"|], rej)
 | 0x26b7 -> M.Accept ([|E.decode_v1 "\x80\x0b\x27\x00\x20\x00\x02"|], rej)
 | 0x26b8 -> M.Accept ([|E.decode_v1 "\x80\x0b\x28\x00\x20\x00\x02"|], rej)
 | 0x26b9 -> M.Accept ([|E.decode_v1 "\x80\x0b\x29\x00\x20\x00\x02"|], rej)
 | 0x26ba -> M.Accept ([|E.decode_v1 "\x80\x0b\x2a\x00\x20\x00\x02"|], rej)
 | 0x26bb -> M.Accept ([|E.decode_v1 "\x80\x0b\x2b\x00\x20\x00\x02"|], rej)
 | 0x26bc -> M.Accept ([|E.decode_v1 "\x80\x0b\x2c\x00\x20\x00\x02"|], rej)
 | 0x26bd -> M.Accept ([|E.decode_v1 "\x80\x0b\x2d\x00\x20\x00\x02"|], rej)
 | 0x26be -> M.Accept ([|E.decode_v1 "\x80\x0b\x2e\x00\x20\x00\x02"|], rej)
 | 0x26bf -> M.Accept ([|E.decode_v1 "\x80\x0b\x2f\x00\x20\x00\x02"|], rej)
 | 0x26c0 -> M.Accept ([|E.decode_v1 "\x80\x0b\x30\x00\x20\x00\x02"|], rej)
 | 0x26c1 -> M.Accept ([|E.decode_v1 "\x80\x0b\x31\x00\x20\x00\x02"|], rej)
 | 0x26c2 -> M.Accept ([|E.decode_v1 "\x80\x0b\x32\x00\x20\x00\x02"|], rej)
 | 0x26c3 -> M.Accept ([|E.decode_v1 "\x80\x0b\x33\x00\x20\x00\x02"|], rej)
 | 0x26c4 -> M.Accept ([|E.decode_v1 "\x80\x0b\x34\x00\x20\x00\x02"|], rej)
 | 0x26c5 -> M.Accept ([|E.decode_v1 "\x80\x0b\x35\x00\x20\x00\x02"|], rej)
 | 0x26c6 -> M.Accept ([|E.decode_v1 "\x80\x0b\x36\x00\x20\x00\x02"|], rej)
 | 0x26c7 -> M.Accept ([|E.decode_v1 "\x80\x0b\x37\x00\x20\x00\x02"|], rej)
 | 0x26c8 -> M.Accept ([|E.decode_v1 "\x80\x0b\x38\x00\x20\x00\x02"|], rej)
 | 0x26c9 -> M.Accept ([|E.decode_v1 "\x80\x0b\x39\x00\x20\x00\x02"|], rej)
 | 0x26ca -> M.Accept ([|E.decode_v1 "\x80\x0b\x3a\x00\x20\x00\x02"|], rej)
 | 0x26cb -> M.Accept ([|E.decode_v1 "\x80\x0b\x3b\x00\x20\x00\x02"|], rej)
 | 0x26cc -> M.Accept ([|E.decode_v1 "\x80\x0b\x3c\x00\x20\x00\x02"|], rej)
 | 0x26cd -> M.Accept ([|E.decode_v1 "\x80\x0b\x3d\x00\x20\x00\x02"|], rej)
 | 0x26ce -> M.Accept ([|E.decode_v1 "\x80\x0b\x3e\x00\x20\x00\x02"|], rej)
 | 0x26cf -> M.Accept ([|E.decode_v1 "\x80\x0b\x3f\x00\x20\x00\x02"|], rej)
 | 0x26d0 -> M.Accept ([|E.decode_v1 "\x80\x0b\x40\x00\x20\x00\x02"|], rej)
 | 0x26d1 -> M.Accept ([|E.decode_v1 "\x80\x0b\x41\x00\x20\x00\x02"|], rej)
 | 0x26d2 -> M.Accept ([|E.decode_v1 "\x80\x0b\x42\x00\x20\x00\x02"|], rej)
 | 0x26d3 -> M.Accept ([|E.decode_v1 "\x80\x0b\x43\x00\x20\x00\x02"|], rej)
 | 0x26d4 -> M.Accept ([|E.decode_v1 "\x80\x0b\x44\x00\x20\x00\x02"|], rej)
 | 0x26d5 -> M.Accept ([|E.decode_v1 "\x80\x0b\x45\x00\x20\x00\x02"|], rej)
 | 0x26d6 -> M.Accept ([|E.decode_v1 "\x80\x0b\x46\x00\x20\x00\x02"|], rej)
 | 0x26d7 -> M.Accept ([|E.decode_v1 "\x80\x0b\x47\x00\x20\x00\x02"|], rej)
 | 0x26d8 -> M.Accept ([|E.decode_v1 "\x80\x0b\x48\x00\x20\x00\x02"|], rej)
 | 0x26d9 -> M.Accept ([|E.decode_v1 "\x80\x0b\x49\x00\x20\x00\x02"|], rej)
 | 0x26da -> M.Accept ([|E.decode_v1 "\x80\x0b\x4a\x00\x20\x00\x02"|], rej)
 | 0x26db -> M.Accept ([|E.decode_v1 "\x80\x0b\x4b\x00\x20\x00\x02"|], rej)
 | 0x26dc -> M.Accept ([|E.decode_v1 "\x80\x0b\x4c\x00\x20\x00\x02"|], rej)
 | 0x26dd -> M.Accept ([|E.decode_v1 "\x80\x0b\x4d\x00\x20\x00\x02"|], rej)
 | 0x26de -> M.Accept ([|E.decode_v1 "\x80\x0b\x4e\x00\x20\x00\x02"|], rej)
 | 0x26df -> M.Accept ([|E.decode_v1 "\x80\x0b\x4f\x00\x20\x00\x02"|], rej)
 | 0x26e0 -> M.Accept ([|E.decode_v1 "\x80\x0b\x50\x00\x20\x00\x02"|], rej)
 | 0x26e1 -> M.Accept ([|E.decode_v1 "\x80\x0b\x51\x00\x20\x00\x02"|], rej)
 | 0x26e2 -> M.Accept ([|E.decode_v1 "\x80\x0b\x52\x00\x20\x00\x02"|], rej)
 | 0x26e3 -> M.Accept ([|E.decode_v1 "\x80\x0b\x53\x00\x20\x00\x02"|], rej)
 | 0x26e4 -> M.Accept ([|E.decode_v1 "\x80\x0b\x54\x00\x20\x00\x02"|], rej)
 | 0x26e5 -> M.Accept ([|E.decode_v1 "\x80\x0b\x55\x00\x20\x00\x02"|], rej)
 | 0x26e6 -> M.Accept ([|E.decode_v1 "\x80\x0b\x56\x00\x20\x00\x02"|], rej)
 | 0x26e7 -> M.Accept ([|E.decode_v1 "\x80\x0b\x57\x00\x20\x00\x02"|], rej)
 | 0x26e8 -> M.Accept ([|E.decode_v1 "\x80\x0b\x58\x00\x20\x00\x02"|], rej)
 | 0x26e9 -> M.Accept ([|E.decode_v1 "\x80\x0b\x59\x00\x20\x00\x02"|], rej)
 | 0x26ea -> M.Accept ([|E.decode_v1 "\x80\x0b\x5a\x00\x20\x00\x02"|], rej)
 | 0x26eb -> M.Accept ([|E.decode_v1 "\x80\x0b\x5b\x00\x20\x00\x02"|], rej)
 | 0x26ec -> M.Accept ([|E.decode_v1 "\x80\x0b\x5c\x00\x20\x00\x02"|], rej)
 | 0x26ed -> M.Accept ([|E.decode_v1 "\x80\x0b\x5d\x00\x20\x00\x02"|], rej)
 | 0x26ee -> M.Accept ([|E.decode_v1 "\x80\x0b\x5e\x00\x20\x00\x02"|], rej)
 | 0x26ef -> M.Accept ([|E.decode_v1 "\x80\x0b\x5f\x00\x20\x00\x02"|], rej)
 | 0x26f0 -> M.Accept ([|E.decode_v1 "\x80\x0b\x60\x00\x20\x00\x02"|], rej)
 | 0x26f1 -> M.Accept ([|E.decode_v1 "\x80\x0b\x61\x00\x20\x00\x02"|], rej)
 | 0x26f2 -> M.Accept ([|E.decode_v1 "\x80\x0b\x62\x00\x20\x00\x02"|], rej)
 | 0x26f3 -> M.Accept ([|E.decode_v1 "\x80\x0b\x63\x00\x20\x00\x02"|], rej)
 | 0x26f4 -> M.Accept ([|E.decode_v1 "\x80\x0b\x64\x00\x20\x00\x02"|], rej)
 | 0x26f5 -> M.Accept ([|E.decode_v1 "\x80\x0b\x65\x00\x20\x00\x02"|], rej)
 | 0x26f6 -> M.Accept ([|E.decode_v1 "\x80\x0b\x66\x00\x20\x00\x02"|], rej)
 | 0x26f7 -> M.Accept ([|E.decode_v1 "\x80\x0b\x67\x00\x20\x00\x02"|], rej)
 | 0x26f8 -> M.Accept ([|E.decode_v1 "\x80\x0b\x68\x00\x20\x00\x02"|], rej)
 | 0x26f9 -> M.Accept ([|E.decode_v1 "\x80\x0b\x69\x00\x20\x00\x02"|], rej)
 | 0x26fa -> M.Accept ([|E.decode_v1 "\x80\x0b\x6a\x00\x20\x00\x02"|], rej)
 | 0x26fb -> M.Accept ([|E.decode_v1 "\x80\x0b\x6b\x00\x20\x00\x02"|], rej)
 | 0x26fc -> M.Accept ([|E.decode_v1 "\x80\x0b\x6c\x00\x20\x00\x02"|], rej)
 | 0x26fd -> M.Accept ([|E.decode_v1 "\x80\x0b\x6d\x00\x20\x00\x02"|], rej)
 | 0x26fe -> M.Accept ([|E.decode_v1 "\x80\x0b\x6e\x00\x20\x00\x02"|], rej)
 | 0x26ff -> M.Accept ([|E.decode_v1 "\x80\x0b\x6f\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_27 ch = match Uchar.to_int ch with
 | 0x2700 -> M.Accept ([|E.decode_v1 "\x80\x0b\x8a\x00\x20\x00\x02"|], rej)
 | 0x2701 -> M.Accept ([|E.decode_v1 "\x80\x0b\x8b\x00\x20\x00\x02"|], rej)
 | 0x2702 -> M.Accept ([|E.decode_v1 "\x80\x0b\x8c\x00\x20\x00\x02"|], rej)
 | 0x2703 -> M.Accept ([|E.decode_v1 "\x80\x0b\x8d\x00\x20\x00\x02"|], rej)
 | 0x2704 -> M.Accept ([|E.decode_v1 "\x80\x0b\x8e\x00\x20\x00\x02"|], rej)
 | 0x2705 -> M.Accept ([|E.decode_v1 "\x80\x0b\x8f\x00\x20\x00\x02"|], rej)
 | 0x2706 -> M.Accept ([|E.decode_v1 "\x80\x0b\x90\x00\x20\x00\x02"|], rej)
 | 0x2707 -> M.Accept ([|E.decode_v1 "\x80\x0b\x91\x00\x20\x00\x02"|], rej)
 | 0x2708 -> M.Accept ([|E.decode_v1 "\x80\x0b\x92\x00\x20\x00\x02"|], rej)
 | 0x2709 -> M.Accept ([|E.decode_v1 "\x80\x0b\x93\x00\x20\x00\x02"|], rej)
 | 0x270a -> M.Accept ([|E.decode_v1 "\x80\x0b\x94\x00\x20\x00\x02"|], rej)
 | 0x270b -> M.Accept ([|E.decode_v1 "\x80\x0b\x95\x00\x20\x00\x02"|], rej)
 | 0x270c -> M.Accept ([|E.decode_v1 "\x80\x0b\x96\x00\x20\x00\x02"|], rej)
 | 0x270d -> M.Accept ([|E.decode_v1 "\x80\x0b\x97\x00\x20\x00\x02"|], rej)
 | 0x270e -> M.Accept ([|E.decode_v1 "\x80\x0b\x98\x00\x20\x00\x02"|], rej)
 | 0x270f -> M.Accept ([|E.decode_v1 "\x80\x0b\x99\x00\x20\x00\x02"|], rej)
 | 0x2710 -> M.Accept ([|E.decode_v1 "\x80\x0b\x9a\x00\x20\x00\x02"|], rej)
 | 0x2711 -> M.Accept ([|E.decode_v1 "\x80\x0b\x9b\x00\x20\x00\x02"|], rej)
 | 0x2712 -> M.Accept ([|E.decode_v1 "\x80\x0b\x9c\x00\x20\x00\x02"|], rej)
 | 0x2713 -> M.Accept ([|E.decode_v1 "\x80\x0b\x9d\x00\x20\x00\x02"|], rej)
 | 0x2714 -> M.Accept ([|E.decode_v1 "\x80\x0b\x9e\x00\x20\x00\x02"|], rej)
 | 0x2715 -> M.Accept ([|E.decode_v1 "\x80\x0b\x9f\x00\x20\x00\x02"|], rej)
 | 0x2716 -> M.Accept ([|E.decode_v1 "\x80\x0b\xa0\x00\x20\x00\x02"|], rej)
 | 0x2717 -> M.Accept ([|E.decode_v1 "\x80\x0b\xa1\x00\x20\x00\x02"|], rej)
 | 0x2718 -> M.Accept ([|E.decode_v1 "\x80\x0b\xa2\x00\x20\x00\x02"|], rej)
 | 0x2719 -> M.Accept ([|E.decode_v1 "\x80\x0b\xa3\x00\x20\x00\x02"|], rej)
 | 0x271a -> M.Accept ([|E.decode_v1 "\x80\x0b\xa4\x00\x20\x00\x02"|], rej)
 | 0x271b -> M.Accept ([|E.decode_v1 "\x80\x0b\xa5\x00\x20\x00\x02"|], rej)
 | 0x271c -> M.Accept ([|E.decode_v1 "\x80\x0b\xa6\x00\x20\x00\x02"|], rej)
 | 0x271d -> M.Accept ([|E.decode_v1 "\x80\x0b\xa7\x00\x20\x00\x02"|], rej)
 | 0x271e -> M.Accept ([|E.decode_v1 "\x80\x0b\xa8\x00\x20\x00\x02"|], rej)
 | 0x271f -> M.Accept ([|E.decode_v1 "\x80\x0b\xa9\x00\x20\x00\x02"|], rej)
 | 0x2720 -> M.Accept ([|E.decode_v1 "\x80\x0b\xaa\x00\x20\x00\x02"|], rej)
 | 0x2721 -> M.Accept ([|E.decode_v1 "\x80\x0b\xad\x00\x20\x00\x02"|], rej)
 | 0x2722 -> M.Accept ([|E.decode_v1 "\x80\x0b\xae\x00\x20\x00\x02"|], rej)
 | 0x2723 -> M.Accept ([|E.decode_v1 "\x80\x0b\xaf\x00\x20\x00\x02"|], rej)
 | 0x2724 -> M.Accept ([|E.decode_v1 "\x80\x0b\xb0\x00\x20\x00\x02"|], rej)
 | 0x2725 -> M.Accept ([|E.decode_v1 "\x80\x0b\xb1\x00\x20\x00\x02"|], rej)
 | 0x2726 -> M.Accept ([|E.decode_v1 "\x80\x0b\xb2\x00\x20\x00\x02"|], rej)
 | 0x2727 -> M.Accept ([|E.decode_v1 "\x80\x0b\xb3\x00\x20\x00\x02"|], rej)
 | 0x2728 -> M.Accept ([|E.decode_v1 "\x80\x0b\xb4\x00\x20\x00\x02"|], rej)
 | 0x2729 -> M.Accept ([|E.decode_v1 "\x80\x0b\xb5\x00\x20\x00\x02"|], rej)
 | 0x272a -> M.Accept ([|E.decode_v1 "\x80\x0b\xb6\x00\x20\x00\x02"|], rej)
 | 0x272b -> M.Accept ([|E.decode_v1 "\x80\x0b\xb7\x00\x20\x00\x02"|], rej)
 | 0x272c -> M.Accept ([|E.decode_v1 "\x80\x0b\xb8\x00\x20\x00\x02"|], rej)
 | 0x272d -> M.Accept ([|E.decode_v1 "\x80\x0b\xb9\x00\x20\x00\x02"|], rej)
 | 0x272e -> M.Accept ([|E.decode_v1 "\x80\x0b\xba\x00\x20\x00\x02"|], rej)
 | 0x272f -> M.Accept ([|E.decode_v1 "\x80\x0b\xbb\x00\x20\x00\x02"|], rej)
 | 0x2730 -> M.Accept ([|E.decode_v1 "\x80\x0b\xbc\x00\x20\x00\x02"|], rej)
 | 0x2731 -> M.Accept ([|E.decode_v1 "\x80\x0b\xbd\x00\x20\x00\x02"|], rej)
 | 0x2732 -> M.Accept ([|E.decode_v1 "\x80\x0b\xbe\x00\x20\x00\x02"|], rej)
 | 0x2733 -> M.Accept ([|E.decode_v1 "\x80\x0b\xbf\x00\x20\x00\x02"|], rej)
 | 0x2734 -> M.Accept ([|E.decode_v1 "\x80\x0b\xc0\x00\x20\x00\x02"|], rej)
 | 0x2735 -> M.Accept ([|E.decode_v1 "\x80\x0b\xc1\x00\x20\x00\x02"|], rej)
 | 0x2736 -> M.Accept ([|E.decode_v1 "\x80\x0b\xc2\x00\x20\x00\x02"|], rej)
 | 0x2737 -> M.Accept ([|E.decode_v1 "\x80\x0b\xc3\x00\x20\x00\x02"|], rej)
 | 0x2738 -> M.Accept ([|E.decode_v1 "\x80\x0b\xc4\x00\x20\x00\x02"|], rej)
 | 0x2739 -> M.Accept ([|E.decode_v1 "\x80\x0b\xc5\x00\x20\x00\x02"|], rej)
 | 0x273a -> M.Accept ([|E.decode_v1 "\x80\x0b\xc6\x00\x20\x00\x02"|], rej)
 | 0x273b -> M.Accept ([|E.decode_v1 "\x80\x0b\xc7\x00\x20\x00\x02"|], rej)
 | 0x273c -> M.Accept ([|E.decode_v1 "\x80\x0b\xc8\x00\x20\x00\x02"|], rej)
 | 0x273d -> M.Accept ([|E.decode_v1 "\x80\x0b\xc9\x00\x20\x00\x02"|], rej)
 | 0x273e -> M.Accept ([|E.decode_v1 "\x80\x0b\xca\x00\x20\x00\x02"|], rej)
 | 0x273f -> M.Accept ([|E.decode_v1 "\x80\x0b\xcb\x00\x20\x00\x02"|], rej)
 | 0x2740 -> M.Accept ([|E.decode_v1 "\x80\x0b\xcc\x00\x20\x00\x02"|], rej)
 | 0x2741 -> M.Accept ([|E.decode_v1 "\x80\x0b\xcd\x00\x20\x00\x02"|], rej)
 | 0x2742 -> M.Accept ([|E.decode_v1 "\x80\x0b\xce\x00\x20\x00\x02"|], rej)
 | 0x2743 -> M.Accept ([|E.decode_v1 "\x80\x0b\xcf\x00\x20\x00\x02"|], rej)
 | 0x2744 -> M.Accept ([|E.decode_v1 "\x80\x0b\xd0\x00\x20\x00\x02"|], rej)
 | 0x2745 -> M.Accept ([|E.decode_v1 "\x80\x0b\xd1\x00\x20\x00\x02"|], rej)
 | 0x2746 -> M.Accept ([|E.decode_v1 "\x80\x0b\xd2\x00\x20\x00\x02"|], rej)
 | 0x2747 -> M.Accept ([|E.decode_v1 "\x80\x0b\xd3\x00\x20\x00\x02"|], rej)
 | 0x2748 -> M.Accept ([|E.decode_v1 "\x80\x0b\xd4\x00\x20\x00\x02"|], rej)
 | 0x2749 -> M.Accept ([|E.decode_v1 "\x80\x0b\xd5\x00\x20\x00\x02"|], rej)
 | 0x274a -> M.Accept ([|E.decode_v1 "\x80\x0b\xd6\x00\x20\x00\x02"|], rej)
 | 0x274b -> M.Accept ([|E.decode_v1 "\x80\x0b\xd7\x00\x20\x00\x02"|], rej)
 | 0x274c -> M.Accept ([|E.decode_v1 "\x80\x0b\xd8\x00\x20\x00\x02"|], rej)
 | 0x274d -> M.Accept ([|E.decode_v1 "\x80\x0b\xd9\x00\x20\x00\x02"|], rej)
 | 0x274e -> M.Accept ([|E.decode_v1 "\x80\x0b\xda\x00\x20\x00\x02"|], rej)
 | 0x274f -> M.Accept ([|E.decode_v1 "\x80\x0b\xdb\x00\x20\x00\x02"|], rej)
 | 0x2750 -> M.Accept ([|E.decode_v1 "\x80\x0b\xdc\x00\x20\x00\x02"|], rej)
 | 0x2751 -> M.Accept ([|E.decode_v1 "\x80\x0b\xdd\x00\x20\x00\x02"|], rej)
 | 0x2752 -> M.Accept ([|E.decode_v1 "\x80\x0b\xde\x00\x20\x00\x02"|], rej)
 | 0x2753 -> M.Accept ([|E.decode_v1 "\x80\x0b\xdf\x00\x20\x00\x02"|], rej)
 | 0x2754 -> M.Accept ([|E.decode_v1 "\x80\x0b\xe0\x00\x20\x00\x02"|], rej)
 | 0x2755 -> M.Accept ([|E.decode_v1 "\x80\x0b\xe1\x00\x20\x00\x02"|], rej)
 | 0x2756 -> M.Accept ([|E.decode_v1 "\x80\x0b\xe2\x00\x20\x00\x02"|], rej)
 | 0x2757 -> M.Accept ([|E.decode_v1 "\x80\x0b\xe3\x00\x20\x00\x02"|], rej)
 | 0x2758 -> M.Accept ([|E.decode_v1 "\x80\x0b\xe4\x00\x20\x00\x02"|], rej)
 | 0x2759 -> M.Accept ([|E.decode_v1 "\x80\x0b\xe5\x00\x20\x00\x02"|], rej)
 | 0x275a -> M.Accept ([|E.decode_v1 "\x80\x0b\xe6\x00\x20\x00\x02"|], rej)
 | 0x275b -> M.Accept ([|E.decode_v1 "\x80\x0b\xe7\x00\x20\x00\x02"|], rej)
 | 0x275c -> M.Accept ([|E.decode_v1 "\x80\x0b\xe8\x00\x20\x00\x02"|], rej)
 | 0x275d -> M.Accept ([|E.decode_v1 "\x80\x0b\xe9\x00\x20\x00\x02"|], rej)
 | 0x275e -> M.Accept ([|E.decode_v1 "\x80\x0b\xea\x00\x20\x00\x02"|], rej)
 | 0x275f -> M.Accept ([|E.decode_v1 "\x80\x0b\xeb\x00\x20\x00\x02"|], rej)
 | 0x2760 -> M.Accept ([|E.decode_v1 "\x80\x0b\xec\x00\x20\x00\x02"|], rej)
 | 0x2761 -> M.Accept ([|E.decode_v1 "\x80\x0b\xed\x00\x20\x00\x02"|], rej)
 | 0x2762 -> M.Accept ([|E.decode_v1 "\x80\x0b\xee\x00\x20\x00\x02"|], rej)
 | 0x2763 -> M.Accept ([|E.decode_v1 "\x80\x0b\xef\x00\x20\x00\x02"|], rej)
 | 0x2764 -> M.Accept ([|E.decode_v1 "\x80\x0b\xf0\x00\x20\x00\x02"|], rej)
 | 0x2765 -> M.Accept ([|E.decode_v1 "\x80\x0b\xf1\x00\x20\x00\x02"|], rej)
 | 0x2766 -> M.Accept ([|E.decode_v1 "\x80\x0b\xf2\x00\x20\x00\x02"|], rej)
 | 0x2767 -> M.Accept ([|E.decode_v1 "\x80\x0b\xf3\x00\x20\x00\x02"|], rej)
 | 0x2768 -> M.Accept ([|E.decode_v1 "\x80\x03\x77\x00\x20\x00\x02"|], rej)
 | 0x2769 -> M.Accept ([|E.decode_v1 "\x80\x03\x78\x00\x20\x00\x02"|], rej)
 | 0x276a -> M.Accept ([|E.decode_v1 "\x80\x03\x79\x00\x20\x00\x02"|], rej)
 | 0x276b -> M.Accept ([|E.decode_v1 "\x80\x03\x7a\x00\x20\x00\x02"|], rej)
 | 0x276c -> M.Accept ([|E.decode_v1 "\x80\x03\x7b\x00\x20\x00\x02"|], rej)
 | 0x276d -> M.Accept ([|E.decode_v1 "\x80\x03\x7c\x00\x20\x00\x02"|], rej)
 | 0x276e -> M.Accept ([|E.decode_v1 "\x80\x03\x7d\x00\x20\x00\x02"|], rej)
 | 0x276f -> M.Accept ([|E.decode_v1 "\x80\x03\x7e\x00\x20\x00\x02"|], rej)
 | 0x2770 -> M.Accept ([|E.decode_v1 "\x80\x03\x7f\x00\x20\x00\x02"|], rej)
 | 0x2771 -> M.Accept ([|E.decode_v1 "\x80\x03\x80\x00\x20\x00\x02"|], rej)
 | 0x2772 -> M.Accept ([|E.decode_v1 "\x80\x03\x81\x00\x20\x00\x02"|], rej)
 | 0x2773 -> M.Accept ([|E.decode_v1 "\x80\x03\x82\x00\x20\x00\x02"|], rej)
 | 0x2774 -> M.Accept ([|E.decode_v1 "\x80\x03\x83\x00\x20\x00\x02"|], rej)
 | 0x2775 -> M.Accept ([|E.decode_v1 "\x80\x03\x84\x00\x20\x00\x02"|], rej)
 | 0x2776 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"|], rej)
 | 0x2777 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"|], rej)
 | 0x2778 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x06"|], rej)
 | 0x2779 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x06"|], rej)
 | 0x277a -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x06"|], rej)
 | 0x277b -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x06"|], rej)
 | 0x277c -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x06"|], rej)
 | 0x277d -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x06"|], rej)
 | 0x277e -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x06"|], rej)
 | 0x277f -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | 0x2780 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"|], rej)
 | 0x2781 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"|], rej)
 | 0x2782 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x06"|], rej)
 | 0x2783 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x06"|], rej)
 | 0x2784 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x06"|], rej)
 | 0x2785 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x06"|], rej)
 | 0x2786 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x06"|], rej)
 | 0x2787 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x06"|], rej)
 | 0x2788 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x06"|], rej)
 | 0x2789 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | 0x278a -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"|], rej)
 | 0x278b -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"|], rej)
 | 0x278c -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x06"|], rej)
 | 0x278d -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x06"|], rej)
 | 0x278e -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x06"|], rej)
 | 0x278f -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x06"|], rej)
 | 0x2790 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x06"|], rej)
 | 0x2791 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x06"|], rej)
 | 0x2792 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x06"|], rej)
 | 0x2793 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | 0x2794 -> M.Accept ([|E.decode_v1 "\x80\x0b\xf4\x00\x20\x00\x02"|], rej)
 | 0x2795 -> M.Accept ([|E.decode_v1 "\x80\x0b\xf5\x00\x20\x00\x02"|], rej)
 | 0x2796 -> M.Accept ([|E.decode_v1 "\x80\x0b\xf6\x00\x20\x00\x02"|], rej)
 | 0x2797 -> M.Accept ([|E.decode_v1 "\x80\x0b\xf7\x00\x20\x00\x02"|], rej)
 | 0x2798 -> M.Accept ([|E.decode_v1 "\x80\x0b\xf8\x00\x20\x00\x02"|], rej)
 | 0x2799 -> M.Accept ([|E.decode_v1 "\x80\x0b\xf9\x00\x20\x00\x02"|], rej)
 | 0x279a -> M.Accept ([|E.decode_v1 "\x80\x0b\xfa\x00\x20\x00\x02"|], rej)
 | 0x279b -> M.Accept ([|E.decode_v1 "\x80\x0b\xfb\x00\x20\x00\x02"|], rej)
 | 0x279c -> M.Accept ([|E.decode_v1 "\x80\x0b\xfc\x00\x20\x00\x02"|], rej)
 | 0x279d -> M.Accept ([|E.decode_v1 "\x80\x0b\xfd\x00\x20\x00\x02"|], rej)
 | 0x279e -> M.Accept ([|E.decode_v1 "\x80\x0b\xfe\x00\x20\x00\x02"|], rej)
 | 0x279f -> M.Accept ([|E.decode_v1 "\x80\x0b\xff\x00\x20\x00\x02"|], rej)
 | 0x27a0 -> M.Accept ([|E.decode_v1 "\x80\x0c\x00\x00\x20\x00\x02"|], rej)
 | 0x27a1 -> M.Accept ([|E.decode_v1 "\x80\x0c\x01\x00\x20\x00\x02"|], rej)
 | 0x27a2 -> M.Accept ([|E.decode_v1 "\x80\x0c\x02\x00\x20\x00\x02"|], rej)
 | 0x27a3 -> M.Accept ([|E.decode_v1 "\x80\x0c\x03\x00\x20\x00\x02"|], rej)
 | 0x27a4 -> M.Accept ([|E.decode_v1 "\x80\x0c\x04\x00\x20\x00\x02"|], rej)
 | 0x27a5 -> M.Accept ([|E.decode_v1 "\x80\x0c\x05\x00\x20\x00\x02"|], rej)
 | 0x27a6 -> M.Accept ([|E.decode_v1 "\x80\x0c\x06\x00\x20\x00\x02"|], rej)
 | 0x27a7 -> M.Accept ([|E.decode_v1 "\x80\x0c\x07\x00\x20\x00\x02"|], rej)
 | 0x27a8 -> M.Accept ([|E.decode_v1 "\x80\x0c\x08\x00\x20\x00\x02"|], rej)
 | 0x27a9 -> M.Accept ([|E.decode_v1 "\x80\x0c\x09\x00\x20\x00\x02"|], rej)
 | 0x27aa -> M.Accept ([|E.decode_v1 "\x80\x0c\x0a\x00\x20\x00\x02"|], rej)
 | 0x27ab -> M.Accept ([|E.decode_v1 "\x80\x0c\x0b\x00\x20\x00\x02"|], rej)
 | 0x27ac -> M.Accept ([|E.decode_v1 "\x80\x0c\x0c\x00\x20\x00\x02"|], rej)
 | 0x27ad -> M.Accept ([|E.decode_v1 "\x80\x0c\x0d\x00\x20\x00\x02"|], rej)
 | 0x27ae -> M.Accept ([|E.decode_v1 "\x80\x0c\x0e\x00\x20\x00\x02"|], rej)
 | 0x27af -> M.Accept ([|E.decode_v1 "\x80\x0c\x0f\x00\x20\x00\x02"|], rej)
 | 0x27b0 -> M.Accept ([|E.decode_v1 "\x80\x0c\x10\x00\x20\x00\x02"|], rej)
 | 0x27b1 -> M.Accept ([|E.decode_v1 "\x80\x0c\x11\x00\x20\x00\x02"|], rej)
 | 0x27b2 -> M.Accept ([|E.decode_v1 "\x80\x0c\x12\x00\x20\x00\x02"|], rej)
 | 0x27b3 -> M.Accept ([|E.decode_v1 "\x80\x0c\x13\x00\x20\x00\x02"|], rej)
 | 0x27b4 -> M.Accept ([|E.decode_v1 "\x80\x0c\x14\x00\x20\x00\x02"|], rej)
 | 0x27b5 -> M.Accept ([|E.decode_v1 "\x80\x0c\x15\x00\x20\x00\x02"|], rej)
 | 0x27b6 -> M.Accept ([|E.decode_v1 "\x80\x0c\x16\x00\x20\x00\x02"|], rej)
 | 0x27b7 -> M.Accept ([|E.decode_v1 "\x80\x0c\x17\x00\x20\x00\x02"|], rej)
 | 0x27b8 -> M.Accept ([|E.decode_v1 "\x80\x0c\x18\x00\x20\x00\x02"|], rej)
 | 0x27b9 -> M.Accept ([|E.decode_v1 "\x80\x0c\x19\x00\x20\x00\x02"|], rej)
 | 0x27ba -> M.Accept ([|E.decode_v1 "\x80\x0c\x1a\x00\x20\x00\x02"|], rej)
 | 0x27bb -> M.Accept ([|E.decode_v1 "\x80\x0c\x1b\x00\x20\x00\x02"|], rej)
 | 0x27bc -> M.Accept ([|E.decode_v1 "\x80\x0c\x1c\x00\x20\x00\x02"|], rej)
 | 0x27bd -> M.Accept ([|E.decode_v1 "\x80\x0c\x1d\x00\x20\x00\x02"|], rej)
 | 0x27be -> M.Accept ([|E.decode_v1 "\x80\x0c\x1e\x00\x20\x00\x02"|], rej)
 | 0x27bf -> M.Accept ([|E.decode_v1 "\x80\x0c\x1f\x00\x20\x00\x02"|], rej)
 | 0x27c0 -> M.Accept ([|E.decode_v1 "\x80\x0c\x20\x00\x20\x00\x02"|], rej)
 | 0x27c1 -> M.Accept ([|E.decode_v1 "\x80\x0c\x21\x00\x20\x00\x02"|], rej)
 | 0x27c2 -> M.Accept ([|E.decode_v1 "\x80\x0c\x22\x00\x20\x00\x02"|], rej)
 | 0x27c3 -> M.Accept ([|E.decode_v1 "\x80\x0c\x23\x00\x20\x00\x02"|], rej)
 | 0x27c4 -> M.Accept ([|E.decode_v1 "\x80\x0c\x24\x00\x20\x00\x02"|], rej)
 | 0x27c5 -> M.Accept ([|E.decode_v1 "\x80\x03\x6b\x00\x20\x00\x02"|], rej)
 | 0x27c6 -> M.Accept ([|E.decode_v1 "\x80\x03\x6c\x00\x20\x00\x02"|], rej)
 | 0x27c7 -> M.Accept ([|E.decode_v1 "\x80\x0c\x25\x00\x20\x00\x02"|], rej)
 | 0x27c8 -> M.Accept ([|E.decode_v1 "\x80\x0c\x26\x00\x20\x00\x02"|], rej)
 | 0x27c9 -> M.Accept ([|E.decode_v1 "\x80\x0c\x27\x00\x20\x00\x02"|], rej)
 | 0x27ca -> M.Accept ([|E.decode_v1 "\x80\x0c\x28\x00\x20\x00\x02"|], rej)
 | 0x27cb -> M.Accept ([|E.decode_v1 "\x80\x0c\x29\x00\x20\x00\x02"|], rej)
 | 0x27cc -> M.Accept ([|E.decode_v1 "\x80\x0c\x2a\x00\x20\x00\x02"|], rej)
 | 0x27cd -> M.Accept ([|E.decode_v1 "\x80\x0c\x2b\x00\x20\x00\x02"|], rej)
 | 0x27ce -> M.Accept ([|E.decode_v1 "\x80\x0c\x2c\x00\x20\x00\x02"|], rej)
 | 0x27cf -> M.Accept ([|E.decode_v1 "\x80\x0c\x2d\x00\x20\x00\x02"|], rej)
 | 0x27d0 -> M.Accept ([|E.decode_v1 "\x80\x0c\x2e\x00\x20\x00\x02"|], rej)
 | 0x27d1 -> M.Accept ([|E.decode_v1 "\x80\x0c\x2f\x00\x20\x00\x02"|], rej)
 | 0x27d2 -> M.Accept ([|E.decode_v1 "\x80\x0c\x30\x00\x20\x00\x02"|], rej)
 | 0x27d3 -> M.Accept ([|E.decode_v1 "\x80\x0c\x31\x00\x20\x00\x02"|], rej)
 | 0x27d4 -> M.Accept ([|E.decode_v1 "\x80\x0c\x32\x00\x20\x00\x02"|], rej)
 | 0x27d5 -> M.Accept ([|E.decode_v1 "\x80\x0c\x33\x00\x20\x00\x02"|], rej)
 | 0x27d6 -> M.Accept ([|E.decode_v1 "\x80\x0c\x34\x00\x20\x00\x02"|], rej)
 | 0x27d7 -> M.Accept ([|E.decode_v1 "\x80\x0c\x35\x00\x20\x00\x02"|], rej)
 | 0x27d8 -> M.Accept ([|E.decode_v1 "\x80\x0c\x36\x00\x20\x00\x02"|], rej)
 | 0x27d9 -> M.Accept ([|E.decode_v1 "\x80\x0c\x37\x00\x20\x00\x02"|], rej)
 | 0x27da -> M.Accept ([|E.decode_v1 "\x80\x0c\x38\x00\x20\x00\x02"|], rej)
 | 0x27db -> M.Accept ([|E.decode_v1 "\x80\x0c\x39\x00\x20\x00\x02"|], rej)
 | 0x27dc -> M.Accept ([|E.decode_v1 "\x80\x0c\x3a\x00\x20\x00\x02"|], rej)
 | 0x27dd -> M.Accept ([|E.decode_v1 "\x80\x0c\x3b\x00\x20\x00\x02"|], rej)
 | 0x27de -> M.Accept ([|E.decode_v1 "\x80\x0c\x3c\x00\x20\x00\x02"|], rej)
 | 0x27df -> M.Accept ([|E.decode_v1 "\x80\x0c\x3d\x00\x20\x00\x02"|], rej)
 | 0x27e0 -> M.Accept ([|E.decode_v1 "\x80\x0c\x3e\x00\x20\x00\x02"|], rej)
 | 0x27e1 -> M.Accept ([|E.decode_v1 "\x80\x0c\x3f\x00\x20\x00\x02"|], rej)
 | 0x27e2 -> M.Accept ([|E.decode_v1 "\x80\x0c\x40\x00\x20\x00\x02"|], rej)
 | 0x27e3 -> M.Accept ([|E.decode_v1 "\x80\x0c\x41\x00\x20\x00\x02"|], rej)
 | 0x27e4 -> M.Accept ([|E.decode_v1 "\x80\x0c\x42\x00\x20\x00\x02"|], rej)
 | 0x27e5 -> M.Accept ([|E.decode_v1 "\x80\x0c\x43\x00\x20\x00\x02"|], rej)
 | 0x27e6 -> M.Accept ([|E.decode_v1 "\x80\x03\x6d\x00\x20\x00\x02"|], rej)
 | 0x27e7 -> M.Accept ([|E.decode_v1 "\x80\x03\x6e\x00\x20\x00\x02"|], rej)
 | 0x27e8 -> M.Accept ([|E.decode_v1 "\x80\x03\x6f\x00\x20\x00\x02"|], rej)
 | 0x27e9 -> M.Accept ([|E.decode_v1 "\x80\x03\x70\x00\x20\x00\x02"|], rej)
 | 0x27ea -> M.Accept ([|E.decode_v1 "\x80\x03\x71\x00\x20\x00\x02"|], rej)
 | 0x27eb -> M.Accept ([|E.decode_v1 "\x80\x03\x72\x00\x20\x00\x02"|], rej)
 | 0x27ec -> M.Accept ([|E.decode_v1 "\x80\x03\x73\x00\x20\x00\x02"|], rej)
 | 0x27ed -> M.Accept ([|E.decode_v1 "\x80\x03\x74\x00\x20\x00\x02"|], rej)
 | 0x27ee -> M.Accept ([|E.decode_v1 "\x80\x03\x75\x00\x20\x00\x02"|], rej)
 | 0x27ef -> M.Accept ([|E.decode_v1 "\x80\x03\x76\x00\x20\x00\x02"|], rej)
 | 0x27f0 -> M.Accept ([|E.decode_v1 "\x80\x0c\x44\x00\x20\x00\x02"|], rej)
 | 0x27f1 -> M.Accept ([|E.decode_v1 "\x80\x0c\x45\x00\x20\x00\x02"|], rej)
 | 0x27f2 -> M.Accept ([|E.decode_v1 "\x80\x0c\x46\x00\x20\x00\x02"|], rej)
 | 0x27f3 -> M.Accept ([|E.decode_v1 "\x80\x0c\x47\x00\x20\x00\x02"|], rej)
 | 0x27f4 -> M.Accept ([|E.decode_v1 "\x80\x0c\x48\x00\x20\x00\x02"|], rej)
 | 0x27f5 -> M.Accept ([|E.decode_v1 "\x80\x0c\x49\x00\x20\x00\x02"|], rej)
 | 0x27f6 -> M.Accept ([|E.decode_v1 "\x80\x0c\x4a\x00\x20\x00\x02"|], rej)
 | 0x27f7 -> M.Accept ([|E.decode_v1 "\x80\x0c\x4b\x00\x20\x00\x02"|], rej)
 | 0x27f8 -> M.Accept ([|E.decode_v1 "\x80\x0c\x4c\x00\x20\x00\x02"|], rej)
 | 0x27f9 -> M.Accept ([|E.decode_v1 "\x80\x0c\x4d\x00\x20\x00\x02"|], rej)
 | 0x27fa -> M.Accept ([|E.decode_v1 "\x80\x0c\x4e\x00\x20\x00\x02"|], rej)
 | 0x27fb -> M.Accept ([|E.decode_v1 "\x80\x0c\x4f\x00\x20\x00\x02"|], rej)
 | 0x27fc -> M.Accept ([|E.decode_v1 "\x80\x0c\x50\x00\x20\x00\x02"|], rej)
 | 0x27fd -> M.Accept ([|E.decode_v1 "\x80\x0c\x51\x00\x20\x00\x02"|], rej)
 | 0x27fe -> M.Accept ([|E.decode_v1 "\x80\x0c\x52\x00\x20\x00\x02"|], rej)
 | 0x27ff -> M.Accept ([|E.decode_v1 "\x80\x0c\x53\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_28 ch = match Uchar.to_int ch with
 | 0x2800 -> M.Accept ([|E.decode_v1 "\x80\x0f\x36\x00\x20\x00\x02"|], rej)
 | 0x2801 -> M.Accept ([|E.decode_v1 "\x80\x0f\x37\x00\x20\x00\x02"|], rej)
 | 0x2802 -> M.Accept ([|E.decode_v1 "\x80\x0f\x38\x00\x20\x00\x02"|], rej)
 | 0x2803 -> M.Accept ([|E.decode_v1 "\x80\x0f\x39\x00\x20\x00\x02"|], rej)
 | 0x2804 -> M.Accept ([|E.decode_v1 "\x80\x0f\x3a\x00\x20\x00\x02"|], rej)
 | 0x2805 -> M.Accept ([|E.decode_v1 "\x80\x0f\x3b\x00\x20\x00\x02"|], rej)
 | 0x2806 -> M.Accept ([|E.decode_v1 "\x80\x0f\x3c\x00\x20\x00\x02"|], rej)
 | 0x2807 -> M.Accept ([|E.decode_v1 "\x80\x0f\x3d\x00\x20\x00\x02"|], rej)
 | 0x2808 -> M.Accept ([|E.decode_v1 "\x80\x0f\x3e\x00\x20\x00\x02"|], rej)
 | 0x2809 -> M.Accept ([|E.decode_v1 "\x80\x0f\x3f\x00\x20\x00\x02"|], rej)
 | 0x280a -> M.Accept ([|E.decode_v1 "\x80\x0f\x40\x00\x20\x00\x02"|], rej)
 | 0x280b -> M.Accept ([|E.decode_v1 "\x80\x0f\x41\x00\x20\x00\x02"|], rej)
 | 0x280c -> M.Accept ([|E.decode_v1 "\x80\x0f\x42\x00\x20\x00\x02"|], rej)
 | 0x280d -> M.Accept ([|E.decode_v1 "\x80\x0f\x43\x00\x20\x00\x02"|], rej)
 | 0x280e -> M.Accept ([|E.decode_v1 "\x80\x0f\x44\x00\x20\x00\x02"|], rej)
 | 0x280f -> M.Accept ([|E.decode_v1 "\x80\x0f\x45\x00\x20\x00\x02"|], rej)
 | 0x2810 -> M.Accept ([|E.decode_v1 "\x80\x0f\x46\x00\x20\x00\x02"|], rej)
 | 0x2811 -> M.Accept ([|E.decode_v1 "\x80\x0f\x47\x00\x20\x00\x02"|], rej)
 | 0x2812 -> M.Accept ([|E.decode_v1 "\x80\x0f\x48\x00\x20\x00\x02"|], rej)
 | 0x2813 -> M.Accept ([|E.decode_v1 "\x80\x0f\x49\x00\x20\x00\x02"|], rej)
 | 0x2814 -> M.Accept ([|E.decode_v1 "\x80\x0f\x4a\x00\x20\x00\x02"|], rej)
 | 0x2815 -> M.Accept ([|E.decode_v1 "\x80\x0f\x4b\x00\x20\x00\x02"|], rej)
 | 0x2816 -> M.Accept ([|E.decode_v1 "\x80\x0f\x4c\x00\x20\x00\x02"|], rej)
 | 0x2817 -> M.Accept ([|E.decode_v1 "\x80\x0f\x4d\x00\x20\x00\x02"|], rej)
 | 0x2818 -> M.Accept ([|E.decode_v1 "\x80\x0f\x4e\x00\x20\x00\x02"|], rej)
 | 0x2819 -> M.Accept ([|E.decode_v1 "\x80\x0f\x4f\x00\x20\x00\x02"|], rej)
 | 0x281a -> M.Accept ([|E.decode_v1 "\x80\x0f\x50\x00\x20\x00\x02"|], rej)
 | 0x281b -> M.Accept ([|E.decode_v1 "\x80\x0f\x51\x00\x20\x00\x02"|], rej)
 | 0x281c -> M.Accept ([|E.decode_v1 "\x80\x0f\x52\x00\x20\x00\x02"|], rej)
 | 0x281d -> M.Accept ([|E.decode_v1 "\x80\x0f\x53\x00\x20\x00\x02"|], rej)
 | 0x281e -> M.Accept ([|E.decode_v1 "\x80\x0f\x54\x00\x20\x00\x02"|], rej)
 | 0x281f -> M.Accept ([|E.decode_v1 "\x80\x0f\x55\x00\x20\x00\x02"|], rej)
 | 0x2820 -> M.Accept ([|E.decode_v1 "\x80\x0f\x56\x00\x20\x00\x02"|], rej)
 | 0x2821 -> M.Accept ([|E.decode_v1 "\x80\x0f\x57\x00\x20\x00\x02"|], rej)
 | 0x2822 -> M.Accept ([|E.decode_v1 "\x80\x0f\x58\x00\x20\x00\x02"|], rej)
 | 0x2823 -> M.Accept ([|E.decode_v1 "\x80\x0f\x59\x00\x20\x00\x02"|], rej)
 | 0x2824 -> M.Accept ([|E.decode_v1 "\x80\x0f\x5a\x00\x20\x00\x02"|], rej)
 | 0x2825 -> M.Accept ([|E.decode_v1 "\x80\x0f\x5b\x00\x20\x00\x02"|], rej)
 | 0x2826 -> M.Accept ([|E.decode_v1 "\x80\x0f\x5c\x00\x20\x00\x02"|], rej)
 | 0x2827 -> M.Accept ([|E.decode_v1 "\x80\x0f\x5d\x00\x20\x00\x02"|], rej)
 | 0x2828 -> M.Accept ([|E.decode_v1 "\x80\x0f\x5e\x00\x20\x00\x02"|], rej)
 | 0x2829 -> M.Accept ([|E.decode_v1 "\x80\x0f\x5f\x00\x20\x00\x02"|], rej)
 | 0x282a -> M.Accept ([|E.decode_v1 "\x80\x0f\x60\x00\x20\x00\x02"|], rej)
 | 0x282b -> M.Accept ([|E.decode_v1 "\x80\x0f\x61\x00\x20\x00\x02"|], rej)
 | 0x282c -> M.Accept ([|E.decode_v1 "\x80\x0f\x62\x00\x20\x00\x02"|], rej)
 | 0x282d -> M.Accept ([|E.decode_v1 "\x80\x0f\x63\x00\x20\x00\x02"|], rej)
 | 0x282e -> M.Accept ([|E.decode_v1 "\x80\x0f\x64\x00\x20\x00\x02"|], rej)
 | 0x282f -> M.Accept ([|E.decode_v1 "\x80\x0f\x65\x00\x20\x00\x02"|], rej)
 | 0x2830 -> M.Accept ([|E.decode_v1 "\x80\x0f\x66\x00\x20\x00\x02"|], rej)
 | 0x2831 -> M.Accept ([|E.decode_v1 "\x80\x0f\x67\x00\x20\x00\x02"|], rej)
 | 0x2832 -> M.Accept ([|E.decode_v1 "\x80\x0f\x68\x00\x20\x00\x02"|], rej)
 | 0x2833 -> M.Accept ([|E.decode_v1 "\x80\x0f\x69\x00\x20\x00\x02"|], rej)
 | 0x2834 -> M.Accept ([|E.decode_v1 "\x80\x0f\x6a\x00\x20\x00\x02"|], rej)
 | 0x2835 -> M.Accept ([|E.decode_v1 "\x80\x0f\x6b\x00\x20\x00\x02"|], rej)
 | 0x2836 -> M.Accept ([|E.decode_v1 "\x80\x0f\x6c\x00\x20\x00\x02"|], rej)
 | 0x2837 -> M.Accept ([|E.decode_v1 "\x80\x0f\x6d\x00\x20\x00\x02"|], rej)
 | 0x2838 -> M.Accept ([|E.decode_v1 "\x80\x0f\x6e\x00\x20\x00\x02"|], rej)
 | 0x2839 -> M.Accept ([|E.decode_v1 "\x80\x0f\x6f\x00\x20\x00\x02"|], rej)
 | 0x283a -> M.Accept ([|E.decode_v1 "\x80\x0f\x70\x00\x20\x00\x02"|], rej)
 | 0x283b -> M.Accept ([|E.decode_v1 "\x80\x0f\x71\x00\x20\x00\x02"|], rej)
 | 0x283c -> M.Accept ([|E.decode_v1 "\x80\x0f\x72\x00\x20\x00\x02"|], rej)
 | 0x283d -> M.Accept ([|E.decode_v1 "\x80\x0f\x73\x00\x20\x00\x02"|], rej)
 | 0x283e -> M.Accept ([|E.decode_v1 "\x80\x0f\x74\x00\x20\x00\x02"|], rej)
 | 0x283f -> M.Accept ([|E.decode_v1 "\x80\x0f\x75\x00\x20\x00\x02"|], rej)
 | 0x2840 -> M.Accept ([|E.decode_v1 "\x80\x0f\x76\x00\x20\x00\x02"|], rej)
 | 0x2841 -> M.Accept ([|E.decode_v1 "\x80\x0f\x77\x00\x20\x00\x02"|], rej)
 | 0x2842 -> M.Accept ([|E.decode_v1 "\x80\x0f\x78\x00\x20\x00\x02"|], rej)
 | 0x2843 -> M.Accept ([|E.decode_v1 "\x80\x0f\x79\x00\x20\x00\x02"|], rej)
 | 0x2844 -> M.Accept ([|E.decode_v1 "\x80\x0f\x7a\x00\x20\x00\x02"|], rej)
 | 0x2845 -> M.Accept ([|E.decode_v1 "\x80\x0f\x7b\x00\x20\x00\x02"|], rej)
 | 0x2846 -> M.Accept ([|E.decode_v1 "\x80\x0f\x7c\x00\x20\x00\x02"|], rej)
 | 0x2847 -> M.Accept ([|E.decode_v1 "\x80\x0f\x7d\x00\x20\x00\x02"|], rej)
 | 0x2848 -> M.Accept ([|E.decode_v1 "\x80\x0f\x7e\x00\x20\x00\x02"|], rej)
 | 0x2849 -> M.Accept ([|E.decode_v1 "\x80\x0f\x7f\x00\x20\x00\x02"|], rej)
 | 0x284a -> M.Accept ([|E.decode_v1 "\x80\x0f\x80\x00\x20\x00\x02"|], rej)
 | 0x284b -> M.Accept ([|E.decode_v1 "\x80\x0f\x81\x00\x20\x00\x02"|], rej)
 | 0x284c -> M.Accept ([|E.decode_v1 "\x80\x0f\x82\x00\x20\x00\x02"|], rej)
 | 0x284d -> M.Accept ([|E.decode_v1 "\x80\x0f\x83\x00\x20\x00\x02"|], rej)
 | 0x284e -> M.Accept ([|E.decode_v1 "\x80\x0f\x84\x00\x20\x00\x02"|], rej)
 | 0x284f -> M.Accept ([|E.decode_v1 "\x80\x0f\x85\x00\x20\x00\x02"|], rej)
 | 0x2850 -> M.Accept ([|E.decode_v1 "\x80\x0f\x86\x00\x20\x00\x02"|], rej)
 | 0x2851 -> M.Accept ([|E.decode_v1 "\x80\x0f\x87\x00\x20\x00\x02"|], rej)
 | 0x2852 -> M.Accept ([|E.decode_v1 "\x80\x0f\x88\x00\x20\x00\x02"|], rej)
 | 0x2853 -> M.Accept ([|E.decode_v1 "\x80\x0f\x89\x00\x20\x00\x02"|], rej)
 | 0x2854 -> M.Accept ([|E.decode_v1 "\x80\x0f\x8a\x00\x20\x00\x02"|], rej)
 | 0x2855 -> M.Accept ([|E.decode_v1 "\x80\x0f\x8b\x00\x20\x00\x02"|], rej)
 | 0x2856 -> M.Accept ([|E.decode_v1 "\x80\x0f\x8c\x00\x20\x00\x02"|], rej)
 | 0x2857 -> M.Accept ([|E.decode_v1 "\x80\x0f\x8d\x00\x20\x00\x02"|], rej)
 | 0x2858 -> M.Accept ([|E.decode_v1 "\x80\x0f\x8e\x00\x20\x00\x02"|], rej)
 | 0x2859 -> M.Accept ([|E.decode_v1 "\x80\x0f\x8f\x00\x20\x00\x02"|], rej)
 | 0x285a -> M.Accept ([|E.decode_v1 "\x80\x0f\x90\x00\x20\x00\x02"|], rej)
 | 0x285b -> M.Accept ([|E.decode_v1 "\x80\x0f\x91\x00\x20\x00\x02"|], rej)
 | 0x285c -> M.Accept ([|E.decode_v1 "\x80\x0f\x92\x00\x20\x00\x02"|], rej)
 | 0x285d -> M.Accept ([|E.decode_v1 "\x80\x0f\x93\x00\x20\x00\x02"|], rej)
 | 0x285e -> M.Accept ([|E.decode_v1 "\x80\x0f\x94\x00\x20\x00\x02"|], rej)
 | 0x285f -> M.Accept ([|E.decode_v1 "\x80\x0f\x95\x00\x20\x00\x02"|], rej)
 | 0x2860 -> M.Accept ([|E.decode_v1 "\x80\x0f\x96\x00\x20\x00\x02"|], rej)
 | 0x2861 -> M.Accept ([|E.decode_v1 "\x80\x0f\x97\x00\x20\x00\x02"|], rej)
 | 0x2862 -> M.Accept ([|E.decode_v1 "\x80\x0f\x98\x00\x20\x00\x02"|], rej)
 | 0x2863 -> M.Accept ([|E.decode_v1 "\x80\x0f\x99\x00\x20\x00\x02"|], rej)
 | 0x2864 -> M.Accept ([|E.decode_v1 "\x80\x0f\x9a\x00\x20\x00\x02"|], rej)
 | 0x2865 -> M.Accept ([|E.decode_v1 "\x80\x0f\x9b\x00\x20\x00\x02"|], rej)
 | 0x2866 -> M.Accept ([|E.decode_v1 "\x80\x0f\x9c\x00\x20\x00\x02"|], rej)
 | 0x2867 -> M.Accept ([|E.decode_v1 "\x80\x0f\x9d\x00\x20\x00\x02"|], rej)
 | 0x2868 -> M.Accept ([|E.decode_v1 "\x80\x0f\x9e\x00\x20\x00\x02"|], rej)
 | 0x2869 -> M.Accept ([|E.decode_v1 "\x80\x0f\x9f\x00\x20\x00\x02"|], rej)
 | 0x286a -> M.Accept ([|E.decode_v1 "\x80\x0f\xa0\x00\x20\x00\x02"|], rej)
 | 0x286b -> M.Accept ([|E.decode_v1 "\x80\x0f\xa1\x00\x20\x00\x02"|], rej)
 | 0x286c -> M.Accept ([|E.decode_v1 "\x80\x0f\xa2\x00\x20\x00\x02"|], rej)
 | 0x286d -> M.Accept ([|E.decode_v1 "\x80\x0f\xa3\x00\x20\x00\x02"|], rej)
 | 0x286e -> M.Accept ([|E.decode_v1 "\x80\x0f\xa4\x00\x20\x00\x02"|], rej)
 | 0x286f -> M.Accept ([|E.decode_v1 "\x80\x0f\xa5\x00\x20\x00\x02"|], rej)
 | 0x2870 -> M.Accept ([|E.decode_v1 "\x80\x0f\xa6\x00\x20\x00\x02"|], rej)
 | 0x2871 -> M.Accept ([|E.decode_v1 "\x80\x0f\xa7\x00\x20\x00\x02"|], rej)
 | 0x2872 -> M.Accept ([|E.decode_v1 "\x80\x0f\xa8\x00\x20\x00\x02"|], rej)
 | 0x2873 -> M.Accept ([|E.decode_v1 "\x80\x0f\xa9\x00\x20\x00\x02"|], rej)
 | 0x2874 -> M.Accept ([|E.decode_v1 "\x80\x0f\xaa\x00\x20\x00\x02"|], rej)
 | 0x2875 -> M.Accept ([|E.decode_v1 "\x80\x0f\xab\x00\x20\x00\x02"|], rej)
 | 0x2876 -> M.Accept ([|E.decode_v1 "\x80\x0f\xac\x00\x20\x00\x02"|], rej)
 | 0x2877 -> M.Accept ([|E.decode_v1 "\x80\x0f\xad\x00\x20\x00\x02"|], rej)
 | 0x2878 -> M.Accept ([|E.decode_v1 "\x80\x0f\xae\x00\x20\x00\x02"|], rej)
 | 0x2879 -> M.Accept ([|E.decode_v1 "\x80\x0f\xaf\x00\x20\x00\x02"|], rej)
 | 0x287a -> M.Accept ([|E.decode_v1 "\x80\x0f\xb0\x00\x20\x00\x02"|], rej)
 | 0x287b -> M.Accept ([|E.decode_v1 "\x80\x0f\xb1\x00\x20\x00\x02"|], rej)
 | 0x287c -> M.Accept ([|E.decode_v1 "\x80\x0f\xb2\x00\x20\x00\x02"|], rej)
 | 0x287d -> M.Accept ([|E.decode_v1 "\x80\x0f\xb3\x00\x20\x00\x02"|], rej)
 | 0x287e -> M.Accept ([|E.decode_v1 "\x80\x0f\xb4\x00\x20\x00\x02"|], rej)
 | 0x287f -> M.Accept ([|E.decode_v1 "\x80\x0f\xb5\x00\x20\x00\x02"|], rej)
 | 0x2880 -> M.Accept ([|E.decode_v1 "\x80\x0f\xb6\x00\x20\x00\x02"|], rej)
 | 0x2881 -> M.Accept ([|E.decode_v1 "\x80\x0f\xb7\x00\x20\x00\x02"|], rej)
 | 0x2882 -> M.Accept ([|E.decode_v1 "\x80\x0f\xb8\x00\x20\x00\x02"|], rej)
 | 0x2883 -> M.Accept ([|E.decode_v1 "\x80\x0f\xb9\x00\x20\x00\x02"|], rej)
 | 0x2884 -> M.Accept ([|E.decode_v1 "\x80\x0f\xba\x00\x20\x00\x02"|], rej)
 | 0x2885 -> M.Accept ([|E.decode_v1 "\x80\x0f\xbb\x00\x20\x00\x02"|], rej)
 | 0x2886 -> M.Accept ([|E.decode_v1 "\x80\x0f\xbc\x00\x20\x00\x02"|], rej)
 | 0x2887 -> M.Accept ([|E.decode_v1 "\x80\x0f\xbd\x00\x20\x00\x02"|], rej)
 | 0x2888 -> M.Accept ([|E.decode_v1 "\x80\x0f\xbe\x00\x20\x00\x02"|], rej)
 | 0x2889 -> M.Accept ([|E.decode_v1 "\x80\x0f\xbf\x00\x20\x00\x02"|], rej)
 | 0x288a -> M.Accept ([|E.decode_v1 "\x80\x0f\xc0\x00\x20\x00\x02"|], rej)
 | 0x288b -> M.Accept ([|E.decode_v1 "\x80\x0f\xc1\x00\x20\x00\x02"|], rej)
 | 0x288c -> M.Accept ([|E.decode_v1 "\x80\x0f\xc2\x00\x20\x00\x02"|], rej)
 | 0x288d -> M.Accept ([|E.decode_v1 "\x80\x0f\xc3\x00\x20\x00\x02"|], rej)
 | 0x288e -> M.Accept ([|E.decode_v1 "\x80\x0f\xc4\x00\x20\x00\x02"|], rej)
 | 0x288f -> M.Accept ([|E.decode_v1 "\x80\x0f\xc5\x00\x20\x00\x02"|], rej)
 | 0x2890 -> M.Accept ([|E.decode_v1 "\x80\x0f\xc6\x00\x20\x00\x02"|], rej)
 | 0x2891 -> M.Accept ([|E.decode_v1 "\x80\x0f\xc7\x00\x20\x00\x02"|], rej)
 | 0x2892 -> M.Accept ([|E.decode_v1 "\x80\x0f\xc8\x00\x20\x00\x02"|], rej)
 | 0x2893 -> M.Accept ([|E.decode_v1 "\x80\x0f\xc9\x00\x20\x00\x02"|], rej)
 | 0x2894 -> M.Accept ([|E.decode_v1 "\x80\x0f\xca\x00\x20\x00\x02"|], rej)
 | 0x2895 -> M.Accept ([|E.decode_v1 "\x80\x0f\xcb\x00\x20\x00\x02"|], rej)
 | 0x2896 -> M.Accept ([|E.decode_v1 "\x80\x0f\xcc\x00\x20\x00\x02"|], rej)
 | 0x2897 -> M.Accept ([|E.decode_v1 "\x80\x0f\xcd\x00\x20\x00\x02"|], rej)
 | 0x2898 -> M.Accept ([|E.decode_v1 "\x80\x0f\xce\x00\x20\x00\x02"|], rej)
 | 0x2899 -> M.Accept ([|E.decode_v1 "\x80\x0f\xcf\x00\x20\x00\x02"|], rej)
 | 0x289a -> M.Accept ([|E.decode_v1 "\x80\x0f\xd0\x00\x20\x00\x02"|], rej)
 | 0x289b -> M.Accept ([|E.decode_v1 "\x80\x0f\xd1\x00\x20\x00\x02"|], rej)
 | 0x289c -> M.Accept ([|E.decode_v1 "\x80\x0f\xd2\x00\x20\x00\x02"|], rej)
 | 0x289d -> M.Accept ([|E.decode_v1 "\x80\x0f\xd3\x00\x20\x00\x02"|], rej)
 | 0x289e -> M.Accept ([|E.decode_v1 "\x80\x0f\xd4\x00\x20\x00\x02"|], rej)
 | 0x289f -> M.Accept ([|E.decode_v1 "\x80\x0f\xd5\x00\x20\x00\x02"|], rej)
 | 0x28a0 -> M.Accept ([|E.decode_v1 "\x80\x0f\xd6\x00\x20\x00\x02"|], rej)
 | 0x28a1 -> M.Accept ([|E.decode_v1 "\x80\x0f\xd7\x00\x20\x00\x02"|], rej)
 | 0x28a2 -> M.Accept ([|E.decode_v1 "\x80\x0f\xd8\x00\x20\x00\x02"|], rej)
 | 0x28a3 -> M.Accept ([|E.decode_v1 "\x80\x0f\xd9\x00\x20\x00\x02"|], rej)
 | 0x28a4 -> M.Accept ([|E.decode_v1 "\x80\x0f\xda\x00\x20\x00\x02"|], rej)
 | 0x28a5 -> M.Accept ([|E.decode_v1 "\x80\x0f\xdb\x00\x20\x00\x02"|], rej)
 | 0x28a6 -> M.Accept ([|E.decode_v1 "\x80\x0f\xdc\x00\x20\x00\x02"|], rej)
 | 0x28a7 -> M.Accept ([|E.decode_v1 "\x80\x0f\xdd\x00\x20\x00\x02"|], rej)
 | 0x28a8 -> M.Accept ([|E.decode_v1 "\x80\x0f\xde\x00\x20\x00\x02"|], rej)
 | 0x28a9 -> M.Accept ([|E.decode_v1 "\x80\x0f\xdf\x00\x20\x00\x02"|], rej)
 | 0x28aa -> M.Accept ([|E.decode_v1 "\x80\x0f\xe0\x00\x20\x00\x02"|], rej)
 | 0x28ab -> M.Accept ([|E.decode_v1 "\x80\x0f\xe1\x00\x20\x00\x02"|], rej)
 | 0x28ac -> M.Accept ([|E.decode_v1 "\x80\x0f\xe2\x00\x20\x00\x02"|], rej)
 | 0x28ad -> M.Accept ([|E.decode_v1 "\x80\x0f\xe3\x00\x20\x00\x02"|], rej)
 | 0x28ae -> M.Accept ([|E.decode_v1 "\x80\x0f\xe4\x00\x20\x00\x02"|], rej)
 | 0x28af -> M.Accept ([|E.decode_v1 "\x80\x0f\xe5\x00\x20\x00\x02"|], rej)
 | 0x28b0 -> M.Accept ([|E.decode_v1 "\x80\x0f\xe6\x00\x20\x00\x02"|], rej)
 | 0x28b1 -> M.Accept ([|E.decode_v1 "\x80\x0f\xe7\x00\x20\x00\x02"|], rej)
 | 0x28b2 -> M.Accept ([|E.decode_v1 "\x80\x0f\xe8\x00\x20\x00\x02"|], rej)
 | 0x28b3 -> M.Accept ([|E.decode_v1 "\x80\x0f\xe9\x00\x20\x00\x02"|], rej)
 | 0x28b4 -> M.Accept ([|E.decode_v1 "\x80\x0f\xea\x00\x20\x00\x02"|], rej)
 | 0x28b5 -> M.Accept ([|E.decode_v1 "\x80\x0f\xeb\x00\x20\x00\x02"|], rej)
 | 0x28b6 -> M.Accept ([|E.decode_v1 "\x80\x0f\xec\x00\x20\x00\x02"|], rej)
 | 0x28b7 -> M.Accept ([|E.decode_v1 "\x80\x0f\xed\x00\x20\x00\x02"|], rej)
 | 0x28b8 -> M.Accept ([|E.decode_v1 "\x80\x0f\xee\x00\x20\x00\x02"|], rej)
 | 0x28b9 -> M.Accept ([|E.decode_v1 "\x80\x0f\xef\x00\x20\x00\x02"|], rej)
 | 0x28ba -> M.Accept ([|E.decode_v1 "\x80\x0f\xf0\x00\x20\x00\x02"|], rej)
 | 0x28bb -> M.Accept ([|E.decode_v1 "\x80\x0f\xf1\x00\x20\x00\x02"|], rej)
 | 0x28bc -> M.Accept ([|E.decode_v1 "\x80\x0f\xf2\x00\x20\x00\x02"|], rej)
 | 0x28bd -> M.Accept ([|E.decode_v1 "\x80\x0f\xf3\x00\x20\x00\x02"|], rej)
 | 0x28be -> M.Accept ([|E.decode_v1 "\x80\x0f\xf4\x00\x20\x00\x02"|], rej)
 | 0x28bf -> M.Accept ([|E.decode_v1 "\x80\x0f\xf5\x00\x20\x00\x02"|], rej)
 | 0x28c0 -> M.Accept ([|E.decode_v1 "\x80\x0f\xf6\x00\x20\x00\x02"|], rej)
 | 0x28c1 -> M.Accept ([|E.decode_v1 "\x80\x0f\xf7\x00\x20\x00\x02"|], rej)
 | 0x28c2 -> M.Accept ([|E.decode_v1 "\x80\x0f\xf8\x00\x20\x00\x02"|], rej)
 | 0x28c3 -> M.Accept ([|E.decode_v1 "\x80\x0f\xf9\x00\x20\x00\x02"|], rej)
 | 0x28c4 -> M.Accept ([|E.decode_v1 "\x80\x0f\xfa\x00\x20\x00\x02"|], rej)
 | 0x28c5 -> M.Accept ([|E.decode_v1 "\x80\x0f\xfb\x00\x20\x00\x02"|], rej)
 | 0x28c6 -> M.Accept ([|E.decode_v1 "\x80\x0f\xfc\x00\x20\x00\x02"|], rej)
 | 0x28c7 -> M.Accept ([|E.decode_v1 "\x80\x0f\xfd\x00\x20\x00\x02"|], rej)
 | 0x28c8 -> M.Accept ([|E.decode_v1 "\x80\x0f\xfe\x00\x20\x00\x02"|], rej)
 | 0x28c9 -> M.Accept ([|E.decode_v1 "\x80\x0f\xff\x00\x20\x00\x02"|], rej)
 | 0x28ca -> M.Accept ([|E.decode_v1 "\x80\x10\x00\x00\x20\x00\x02"|], rej)
 | 0x28cb -> M.Accept ([|E.decode_v1 "\x80\x10\x01\x00\x20\x00\x02"|], rej)
 | 0x28cc -> M.Accept ([|E.decode_v1 "\x80\x10\x02\x00\x20\x00\x02"|], rej)
 | 0x28cd -> M.Accept ([|E.decode_v1 "\x80\x10\x03\x00\x20\x00\x02"|], rej)
 | 0x28ce -> M.Accept ([|E.decode_v1 "\x80\x10\x04\x00\x20\x00\x02"|], rej)
 | 0x28cf -> M.Accept ([|E.decode_v1 "\x80\x10\x05\x00\x20\x00\x02"|], rej)
 | 0x28d0 -> M.Accept ([|E.decode_v1 "\x80\x10\x06\x00\x20\x00\x02"|], rej)
 | 0x28d1 -> M.Accept ([|E.decode_v1 "\x80\x10\x07\x00\x20\x00\x02"|], rej)
 | 0x28d2 -> M.Accept ([|E.decode_v1 "\x80\x10\x08\x00\x20\x00\x02"|], rej)
 | 0x28d3 -> M.Accept ([|E.decode_v1 "\x80\x10\x09\x00\x20\x00\x02"|], rej)
 | 0x28d4 -> M.Accept ([|E.decode_v1 "\x80\x10\x0a\x00\x20\x00\x02"|], rej)
 | 0x28d5 -> M.Accept ([|E.decode_v1 "\x80\x10\x0b\x00\x20\x00\x02"|], rej)
 | 0x28d6 -> M.Accept ([|E.decode_v1 "\x80\x10\x0c\x00\x20\x00\x02"|], rej)
 | 0x28d7 -> M.Accept ([|E.decode_v1 "\x80\x10\x0d\x00\x20\x00\x02"|], rej)
 | 0x28d8 -> M.Accept ([|E.decode_v1 "\x80\x10\x0e\x00\x20\x00\x02"|], rej)
 | 0x28d9 -> M.Accept ([|E.decode_v1 "\x80\x10\x0f\x00\x20\x00\x02"|], rej)
 | 0x28da -> M.Accept ([|E.decode_v1 "\x80\x10\x10\x00\x20\x00\x02"|], rej)
 | 0x28db -> M.Accept ([|E.decode_v1 "\x80\x10\x11\x00\x20\x00\x02"|], rej)
 | 0x28dc -> M.Accept ([|E.decode_v1 "\x80\x10\x12\x00\x20\x00\x02"|], rej)
 | 0x28dd -> M.Accept ([|E.decode_v1 "\x80\x10\x13\x00\x20\x00\x02"|], rej)
 | 0x28de -> M.Accept ([|E.decode_v1 "\x80\x10\x14\x00\x20\x00\x02"|], rej)
 | 0x28df -> M.Accept ([|E.decode_v1 "\x80\x10\x15\x00\x20\x00\x02"|], rej)
 | 0x28e0 -> M.Accept ([|E.decode_v1 "\x80\x10\x16\x00\x20\x00\x02"|], rej)
 | 0x28e1 -> M.Accept ([|E.decode_v1 "\x80\x10\x17\x00\x20\x00\x02"|], rej)
 | 0x28e2 -> M.Accept ([|E.decode_v1 "\x80\x10\x18\x00\x20\x00\x02"|], rej)
 | 0x28e3 -> M.Accept ([|E.decode_v1 "\x80\x10\x19\x00\x20\x00\x02"|], rej)
 | 0x28e4 -> M.Accept ([|E.decode_v1 "\x80\x10\x1a\x00\x20\x00\x02"|], rej)
 | 0x28e5 -> M.Accept ([|E.decode_v1 "\x80\x10\x1b\x00\x20\x00\x02"|], rej)
 | 0x28e6 -> M.Accept ([|E.decode_v1 "\x80\x10\x1c\x00\x20\x00\x02"|], rej)
 | 0x28e7 -> M.Accept ([|E.decode_v1 "\x80\x10\x1d\x00\x20\x00\x02"|], rej)
 | 0x28e8 -> M.Accept ([|E.decode_v1 "\x80\x10\x1e\x00\x20\x00\x02"|], rej)
 | 0x28e9 -> M.Accept ([|E.decode_v1 "\x80\x10\x1f\x00\x20\x00\x02"|], rej)
 | 0x28ea -> M.Accept ([|E.decode_v1 "\x80\x10\x20\x00\x20\x00\x02"|], rej)
 | 0x28eb -> M.Accept ([|E.decode_v1 "\x80\x10\x21\x00\x20\x00\x02"|], rej)
 | 0x28ec -> M.Accept ([|E.decode_v1 "\x80\x10\x22\x00\x20\x00\x02"|], rej)
 | 0x28ed -> M.Accept ([|E.decode_v1 "\x80\x10\x23\x00\x20\x00\x02"|], rej)
 | 0x28ee -> M.Accept ([|E.decode_v1 "\x80\x10\x24\x00\x20\x00\x02"|], rej)
 | 0x28ef -> M.Accept ([|E.decode_v1 "\x80\x10\x25\x00\x20\x00\x02"|], rej)
 | 0x28f0 -> M.Accept ([|E.decode_v1 "\x80\x10\x26\x00\x20\x00\x02"|], rej)
 | 0x28f1 -> M.Accept ([|E.decode_v1 "\x80\x10\x27\x00\x20\x00\x02"|], rej)
 | 0x28f2 -> M.Accept ([|E.decode_v1 "\x80\x10\x28\x00\x20\x00\x02"|], rej)
 | 0x28f3 -> M.Accept ([|E.decode_v1 "\x80\x10\x29\x00\x20\x00\x02"|], rej)
 | 0x28f4 -> M.Accept ([|E.decode_v1 "\x80\x10\x2a\x00\x20\x00\x02"|], rej)
 | 0x28f5 -> M.Accept ([|E.decode_v1 "\x80\x10\x2b\x00\x20\x00\x02"|], rej)
 | 0x28f6 -> M.Accept ([|E.decode_v1 "\x80\x10\x2c\x00\x20\x00\x02"|], rej)
 | 0x28f7 -> M.Accept ([|E.decode_v1 "\x80\x10\x2d\x00\x20\x00\x02"|], rej)
 | 0x28f8 -> M.Accept ([|E.decode_v1 "\x80\x10\x2e\x00\x20\x00\x02"|], rej)
 | 0x28f9 -> M.Accept ([|E.decode_v1 "\x80\x10\x2f\x00\x20\x00\x02"|], rej)
 | 0x28fa -> M.Accept ([|E.decode_v1 "\x80\x10\x30\x00\x20\x00\x02"|], rej)
 | 0x28fb -> M.Accept ([|E.decode_v1 "\x80\x10\x31\x00\x20\x00\x02"|], rej)
 | 0x28fc -> M.Accept ([|E.decode_v1 "\x80\x10\x32\x00\x20\x00\x02"|], rej)
 | 0x28fd -> M.Accept ([|E.decode_v1 "\x80\x10\x33\x00\x20\x00\x02"|], rej)
 | 0x28fe -> M.Accept ([|E.decode_v1 "\x80\x10\x34\x00\x20\x00\x02"|], rej)
 | 0x28ff -> M.Accept ([|E.decode_v1 "\x80\x10\x35\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_29 ch = match Uchar.to_int ch with
 | 0x2900 -> M.Accept ([|E.decode_v1 "\x80\x0c\x54\x00\x20\x00\x02"|], rej)
 | 0x2901 -> M.Accept ([|E.decode_v1 "\x80\x0c\x55\x00\x20\x00\x02"|], rej)
 | 0x2902 -> M.Accept ([|E.decode_v1 "\x80\x0c\x56\x00\x20\x00\x02"|], rej)
 | 0x2903 -> M.Accept ([|E.decode_v1 "\x80\x0c\x57\x00\x20\x00\x02"|], rej)
 | 0x2904 -> M.Accept ([|E.decode_v1 "\x80\x0c\x58\x00\x20\x00\x02"|], rej)
 | 0x2905 -> M.Accept ([|E.decode_v1 "\x80\x0c\x59\x00\x20\x00\x02"|], rej)
 | 0x2906 -> M.Accept ([|E.decode_v1 "\x80\x0c\x5a\x00\x20\x00\x02"|], rej)
 | 0x2907 -> M.Accept ([|E.decode_v1 "\x80\x0c\x5b\x00\x20\x00\x02"|], rej)
 | 0x2908 -> M.Accept ([|E.decode_v1 "\x80\x0c\x5c\x00\x20\x00\x02"|], rej)
 | 0x2909 -> M.Accept ([|E.decode_v1 "\x80\x0c\x5d\x00\x20\x00\x02"|], rej)
 | 0x290a -> M.Accept ([|E.decode_v1 "\x80\x0c\x5e\x00\x20\x00\x02"|], rej)
 | 0x290b -> M.Accept ([|E.decode_v1 "\x80\x0c\x5f\x00\x20\x00\x02"|], rej)
 | 0x290c -> M.Accept ([|E.decode_v1 "\x80\x0c\x60\x00\x20\x00\x02"|], rej)
 | 0x290d -> M.Accept ([|E.decode_v1 "\x80\x0c\x61\x00\x20\x00\x02"|], rej)
 | 0x290e -> M.Accept ([|E.decode_v1 "\x80\x0c\x62\x00\x20\x00\x02"|], rej)
 | 0x290f -> M.Accept ([|E.decode_v1 "\x80\x0c\x63\x00\x20\x00\x02"|], rej)
 | 0x2910 -> M.Accept ([|E.decode_v1 "\x80\x0c\x64\x00\x20\x00\x02"|], rej)
 | 0x2911 -> M.Accept ([|E.decode_v1 "\x80\x0c\x65\x00\x20\x00\x02"|], rej)
 | 0x2912 -> M.Accept ([|E.decode_v1 "\x80\x0c\x66\x00\x20\x00\x02"|], rej)
 | 0x2913 -> M.Accept ([|E.decode_v1 "\x80\x0c\x67\x00\x20\x00\x02"|], rej)
 | 0x2914 -> M.Accept ([|E.decode_v1 "\x80\x0c\x68\x00\x20\x00\x02"|], rej)
 | 0x2915 -> M.Accept ([|E.decode_v1 "\x80\x0c\x69\x00\x20\x00\x02"|], rej)
 | 0x2916 -> M.Accept ([|E.decode_v1 "\x80\x0c\x6a\x00\x20\x00\x02"|], rej)
 | 0x2917 -> M.Accept ([|E.decode_v1 "\x80\x0c\x6b\x00\x20\x00\x02"|], rej)
 | 0x2918 -> M.Accept ([|E.decode_v1 "\x80\x0c\x6c\x00\x20\x00\x02"|], rej)
 | 0x2919 -> M.Accept ([|E.decode_v1 "\x80\x0c\x6d\x00\x20\x00\x02"|], rej)
 | 0x291a -> M.Accept ([|E.decode_v1 "\x80\x0c\x6e\x00\x20\x00\x02"|], rej)
 | 0x291b -> M.Accept ([|E.decode_v1 "\x80\x0c\x6f\x00\x20\x00\x02"|], rej)
 | 0x291c -> M.Accept ([|E.decode_v1 "\x80\x0c\x70\x00\x20\x00\x02"|], rej)
 | 0x291d -> M.Accept ([|E.decode_v1 "\x80\x0c\x71\x00\x20\x00\x02"|], rej)
 | 0x291e -> M.Accept ([|E.decode_v1 "\x80\x0c\x72\x00\x20\x00\x02"|], rej)
 | 0x291f -> M.Accept ([|E.decode_v1 "\x80\x0c\x73\x00\x20\x00\x02"|], rej)
 | 0x2920 -> M.Accept ([|E.decode_v1 "\x80\x0c\x74\x00\x20\x00\x02"|], rej)
 | 0x2921 -> M.Accept ([|E.decode_v1 "\x80\x0c\x75\x00\x20\x00\x02"|], rej)
 | 0x2922 -> M.Accept ([|E.decode_v1 "\x80\x0c\x76\x00\x20\x00\x02"|], rej)
 | 0x2923 -> M.Accept ([|E.decode_v1 "\x80\x0c\x77\x00\x20\x00\x02"|], rej)
 | 0x2924 -> M.Accept ([|E.decode_v1 "\x80\x0c\x78\x00\x20\x00\x02"|], rej)
 | 0x2925 -> M.Accept ([|E.decode_v1 "\x80\x0c\x79\x00\x20\x00\x02"|], rej)
 | 0x2926 -> M.Accept ([|E.decode_v1 "\x80\x0c\x7a\x00\x20\x00\x02"|], rej)
 | 0x2927 -> M.Accept ([|E.decode_v1 "\x80\x0c\x7b\x00\x20\x00\x02"|], rej)
 | 0x2928 -> M.Accept ([|E.decode_v1 "\x80\x0c\x7c\x00\x20\x00\x02"|], rej)
 | 0x2929 -> M.Accept ([|E.decode_v1 "\x80\x0c\x7d\x00\x20\x00\x02"|], rej)
 | 0x292a -> M.Accept ([|E.decode_v1 "\x80\x0c\x7e\x00\x20\x00\x02"|], rej)
 | 0x292b -> M.Accept ([|E.decode_v1 "\x80\x0c\x7f\x00\x20\x00\x02"|], rej)
 | 0x292c -> M.Accept ([|E.decode_v1 "\x80\x0c\x80\x00\x20\x00\x02"|], rej)
 | 0x292d -> M.Accept ([|E.decode_v1 "\x80\x0c\x81\x00\x20\x00\x02"|], rej)
 | 0x292e -> M.Accept ([|E.decode_v1 "\x80\x0c\x82\x00\x20\x00\x02"|], rej)
 | 0x292f -> M.Accept ([|E.decode_v1 "\x80\x0c\x83\x00\x20\x00\x02"|], rej)
 | 0x2930 -> M.Accept ([|E.decode_v1 "\x80\x0c\x84\x00\x20\x00\x02"|], rej)
 | 0x2931 -> M.Accept ([|E.decode_v1 "\x80\x0c\x85\x00\x20\x00\x02"|], rej)
 | 0x2932 -> M.Accept ([|E.decode_v1 "\x80\x0c\x86\x00\x20\x00\x02"|], rej)
 | 0x2933 -> M.Accept ([|E.decode_v1 "\x80\x0c\x87\x00\x20\x00\x02"|], rej)
 | 0x2934 -> M.Accept ([|E.decode_v1 "\x80\x0c\x88\x00\x20\x00\x02"|], rej)
 | 0x2935 -> M.Accept ([|E.decode_v1 "\x80\x0c\x89\x00\x20\x00\x02"|], rej)
 | 0x2936 -> M.Accept ([|E.decode_v1 "\x80\x0c\x8a\x00\x20\x00\x02"|], rej)
 | 0x2937 -> M.Accept ([|E.decode_v1 "\x80\x0c\x8b\x00\x20\x00\x02"|], rej)
 | 0x2938 -> M.Accept ([|E.decode_v1 "\x80\x0c\x8c\x00\x20\x00\x02"|], rej)
 | 0x2939 -> M.Accept ([|E.decode_v1 "\x80\x0c\x8d\x00\x20\x00\x02"|], rej)
 | 0x293a -> M.Accept ([|E.decode_v1 "\x80\x0c\x8e\x00\x20\x00\x02"|], rej)
 | 0x293b -> M.Accept ([|E.decode_v1 "\x80\x0c\x8f\x00\x20\x00\x02"|], rej)
 | 0x293c -> M.Accept ([|E.decode_v1 "\x80\x0c\x90\x00\x20\x00\x02"|], rej)
 | 0x293d -> M.Accept ([|E.decode_v1 "\x80\x0c\x91\x00\x20\x00\x02"|], rej)
 | 0x293e -> M.Accept ([|E.decode_v1 "\x80\x0c\x92\x00\x20\x00\x02"|], rej)
 | 0x293f -> M.Accept ([|E.decode_v1 "\x80\x0c\x93\x00\x20\x00\x02"|], rej)
 | 0x2940 -> M.Accept ([|E.decode_v1 "\x80\x0c\x94\x00\x20\x00\x02"|], rej)
 | 0x2941 -> M.Accept ([|E.decode_v1 "\x80\x0c\x95\x00\x20\x00\x02"|], rej)
 | 0x2942 -> M.Accept ([|E.decode_v1 "\x80\x0c\x96\x00\x20\x00\x02"|], rej)
 | 0x2943 -> M.Accept ([|E.decode_v1 "\x80\x0c\x97\x00\x20\x00\x02"|], rej)
 | 0x2944 -> M.Accept ([|E.decode_v1 "\x80\x0c\x98\x00\x20\x00\x02"|], rej)
 | 0x2945 -> M.Accept ([|E.decode_v1 "\x80\x0c\x99\x00\x20\x00\x02"|], rej)
 | 0x2946 -> M.Accept ([|E.decode_v1 "\x80\x0c\x9a\x00\x20\x00\x02"|], rej)
 | 0x2947 -> M.Accept ([|E.decode_v1 "\x80\x0c\x9b\x00\x20\x00\x02"|], rej)
 | 0x2948 -> M.Accept ([|E.decode_v1 "\x80\x0c\x9c\x00\x20\x00\x02"|], rej)
 | 0x2949 -> M.Accept ([|E.decode_v1 "\x80\x0c\x9d\x00\x20\x00\x02"|], rej)
 | 0x294a -> M.Accept ([|E.decode_v1 "\x80\x0c\x9e\x00\x20\x00\x02"|], rej)
 | 0x294b -> M.Accept ([|E.decode_v1 "\x80\x0c\x9f\x00\x20\x00\x02"|], rej)
 | 0x294c -> M.Accept ([|E.decode_v1 "\x80\x0c\xa0\x00\x20\x00\x02"|], rej)
 | 0x294d -> M.Accept ([|E.decode_v1 "\x80\x0c\xa1\x00\x20\x00\x02"|], rej)
 | 0x294e -> M.Accept ([|E.decode_v1 "\x80\x0c\xa2\x00\x20\x00\x02"|], rej)
 | 0x294f -> M.Accept ([|E.decode_v1 "\x80\x0c\xa3\x00\x20\x00\x02"|], rej)
 | 0x2950 -> M.Accept ([|E.decode_v1 "\x80\x0c\xa4\x00\x20\x00\x02"|], rej)
 | 0x2951 -> M.Accept ([|E.decode_v1 "\x80\x0c\xa5\x00\x20\x00\x02"|], rej)
 | 0x2952 -> M.Accept ([|E.decode_v1 "\x80\x0c\xa6\x00\x20\x00\x02"|], rej)
 | 0x2953 -> M.Accept ([|E.decode_v1 "\x80\x0c\xa7\x00\x20\x00\x02"|], rej)
 | 0x2954 -> M.Accept ([|E.decode_v1 "\x80\x0c\xa8\x00\x20\x00\x02"|], rej)
 | 0x2955 -> M.Accept ([|E.decode_v1 "\x80\x0c\xa9\x00\x20\x00\x02"|], rej)
 | 0x2956 -> M.Accept ([|E.decode_v1 "\x80\x0c\xaa\x00\x20\x00\x02"|], rej)
 | 0x2957 -> M.Accept ([|E.decode_v1 "\x80\x0c\xab\x00\x20\x00\x02"|], rej)
 | 0x2958 -> M.Accept ([|E.decode_v1 "\x80\x0c\xac\x00\x20\x00\x02"|], rej)
 | 0x2959 -> M.Accept ([|E.decode_v1 "\x80\x0c\xad\x00\x20\x00\x02"|], rej)
 | 0x295a -> M.Accept ([|E.decode_v1 "\x80\x0c\xae\x00\x20\x00\x02"|], rej)
 | 0x295b -> M.Accept ([|E.decode_v1 "\x80\x0c\xaf\x00\x20\x00\x02"|], rej)
 | 0x295c -> M.Accept ([|E.decode_v1 "\x80\x0c\xb0\x00\x20\x00\x02"|], rej)
 | 0x295d -> M.Accept ([|E.decode_v1 "\x80\x0c\xb1\x00\x20\x00\x02"|], rej)
 | 0x295e -> M.Accept ([|E.decode_v1 "\x80\x0c\xb2\x00\x20\x00\x02"|], rej)
 | 0x295f -> M.Accept ([|E.decode_v1 "\x80\x0c\xb3\x00\x20\x00\x02"|], rej)
 | 0x2960 -> M.Accept ([|E.decode_v1 "\x80\x0c\xb4\x00\x20\x00\x02"|], rej)
 | 0x2961 -> M.Accept ([|E.decode_v1 "\x80\x0c\xb5\x00\x20\x00\x02"|], rej)
 | 0x2962 -> M.Accept ([|E.decode_v1 "\x80\x0c\xb6\x00\x20\x00\x02"|], rej)
 | 0x2963 -> M.Accept ([|E.decode_v1 "\x80\x0c\xb7\x00\x20\x00\x02"|], rej)
 | 0x2964 -> M.Accept ([|E.decode_v1 "\x80\x0c\xb8\x00\x20\x00\x02"|], rej)
 | 0x2965 -> M.Accept ([|E.decode_v1 "\x80\x0c\xb9\x00\x20\x00\x02"|], rej)
 | 0x2966 -> M.Accept ([|E.decode_v1 "\x80\x0c\xba\x00\x20\x00\x02"|], rej)
 | 0x2967 -> M.Accept ([|E.decode_v1 "\x80\x0c\xbb\x00\x20\x00\x02"|], rej)
 | 0x2968 -> M.Accept ([|E.decode_v1 "\x80\x0c\xbc\x00\x20\x00\x02"|], rej)
 | 0x2969 -> M.Accept ([|E.decode_v1 "\x80\x0c\xbd\x00\x20\x00\x02"|], rej)
 | 0x296a -> M.Accept ([|E.decode_v1 "\x80\x0c\xbe\x00\x20\x00\x02"|], rej)
 | 0x296b -> M.Accept ([|E.decode_v1 "\x80\x0c\xbf\x00\x20\x00\x02"|], rej)
 | 0x296c -> M.Accept ([|E.decode_v1 "\x80\x0c\xc0\x00\x20\x00\x02"|], rej)
 | 0x296d -> M.Accept ([|E.decode_v1 "\x80\x0c\xc1\x00\x20\x00\x02"|], rej)
 | 0x296e -> M.Accept ([|E.decode_v1 "\x80\x0c\xc2\x00\x20\x00\x02"|], rej)
 | 0x296f -> M.Accept ([|E.decode_v1 "\x80\x0c\xc3\x00\x20\x00\x02"|], rej)
 | 0x2970 -> M.Accept ([|E.decode_v1 "\x80\x0c\xc4\x00\x20\x00\x02"|], rej)
 | 0x2971 -> M.Accept ([|E.decode_v1 "\x80\x0c\xc5\x00\x20\x00\x02"|], rej)
 | 0x2972 -> M.Accept ([|E.decode_v1 "\x80\x0c\xc6\x00\x20\x00\x02"|], rej)
 | 0x2973 -> M.Accept ([|E.decode_v1 "\x80\x0c\xc7\x00\x20\x00\x02"|], rej)
 | 0x2974 -> M.Accept ([|E.decode_v1 "\x80\x0c\xc8\x00\x20\x00\x02"|], rej)
 | 0x2975 -> M.Accept ([|E.decode_v1 "\x80\x0c\xc9\x00\x20\x00\x02"|], rej)
 | 0x2976 -> M.Accept ([|E.decode_v1 "\x80\x0c\xca\x00\x20\x00\x02"|], rej)
 | 0x2977 -> M.Accept ([|E.decode_v1 "\x80\x0c\xcb\x00\x20\x00\x02"|], rej)
 | 0x2978 -> M.Accept ([|E.decode_v1 "\x80\x0c\xcc\x00\x20\x00\x02"|], rej)
 | 0x2979 -> M.Accept ([|E.decode_v1 "\x80\x0c\xcd\x00\x20\x00\x02"|], rej)
 | 0x297a -> M.Accept ([|E.decode_v1 "\x80\x0c\xce\x00\x20\x00\x02"|], rej)
 | 0x297b -> M.Accept ([|E.decode_v1 "\x80\x0c\xcf\x00\x20\x00\x02"|], rej)
 | 0x297c -> M.Accept ([|E.decode_v1 "\x80\x0c\xd0\x00\x20\x00\x02"|], rej)
 | 0x297d -> M.Accept ([|E.decode_v1 "\x80\x0c\xd1\x00\x20\x00\x02"|], rej)
 | 0x297e -> M.Accept ([|E.decode_v1 "\x80\x0c\xd2\x00\x20\x00\x02"|], rej)
 | 0x297f -> M.Accept ([|E.decode_v1 "\x80\x0c\xd3\x00\x20\x00\x02"|], rej)
 | 0x2980 -> M.Accept ([|E.decode_v1 "\x80\x0c\xd4\x00\x20\x00\x02"|], rej)
 | 0x2981 -> M.Accept ([|E.decode_v1 "\x80\x0c\xd5\x00\x20\x00\x02"|], rej)
 | 0x2982 -> M.Accept ([|E.decode_v1 "\x80\x0c\xd6\x00\x20\x00\x02"|], rej)
 | 0x2983 -> M.Accept ([|E.decode_v1 "\x80\x03\x55\x00\x20\x00\x02"|], rej)
 | 0x2984 -> M.Accept ([|E.decode_v1 "\x80\x03\x56\x00\x20\x00\x02"|], rej)
 | 0x2985 -> M.Accept ([|E.decode_v1 "\x80\x03\x57\x00\x20\x00\x02"|], rej)
 | 0x2986 -> M.Accept ([|E.decode_v1 "\x80\x03\x58\x00\x20\x00\x02"|], rej)
 | 0x2987 -> M.Accept ([|E.decode_v1 "\x80\x03\x59\x00\x20\x00\x02"|], rej)
 | 0x2988 -> M.Accept ([|E.decode_v1 "\x80\x03\x5a\x00\x20\x00\x02"|], rej)
 | 0x2989 -> M.Accept ([|E.decode_v1 "\x80\x03\x5b\x00\x20\x00\x02"|], rej)
 | 0x298a -> M.Accept ([|E.decode_v1 "\x80\x03\x5c\x00\x20\x00\x02"|], rej)
 | 0x298b -> M.Accept ([|E.decode_v1 "\x80\x03\x5d\x00\x20\x00\x02"|], rej)
 | 0x298c -> M.Accept ([|E.decode_v1 "\x80\x03\x5e\x00\x20\x00\x02"|], rej)
 | 0x298d -> M.Accept ([|E.decode_v1 "\x80\x03\x5f\x00\x20\x00\x02"|], rej)
 | 0x298e -> M.Accept ([|E.decode_v1 "\x80\x03\x60\x00\x20\x00\x02"|], rej)
 | 0x298f -> M.Accept ([|E.decode_v1 "\x80\x03\x61\x00\x20\x00\x02"|], rej)
 | 0x2990 -> M.Accept ([|E.decode_v1 "\x80\x03\x62\x00\x20\x00\x02"|], rej)
 | 0x2991 -> M.Accept ([|E.decode_v1 "\x80\x03\x63\x00\x20\x00\x02"|], rej)
 | 0x2992 -> M.Accept ([|E.decode_v1 "\x80\x03\x64\x00\x20\x00\x02"|], rej)
 | 0x2993 -> M.Accept ([|E.decode_v1 "\x80\x03\x65\x00\x20\x00\x02"|], rej)
 | 0x2994 -> M.Accept ([|E.decode_v1 "\x80\x03\x66\x00\x20\x00\x02"|], rej)
 | 0x2995 -> M.Accept ([|E.decode_v1 "\x80\x03\x67\x00\x20\x00\x02"|], rej)
 | 0x2996 -> M.Accept ([|E.decode_v1 "\x80\x03\x68\x00\x20\x00\x02"|], rej)
 | 0x2997 -> M.Accept ([|E.decode_v1 "\x80\x03\x69\x00\x20\x00\x02"|], rej)
 | 0x2998 -> M.Accept ([|E.decode_v1 "\x80\x03\x6a\x00\x20\x00\x02"|], rej)
 | 0x2999 -> M.Accept ([|E.decode_v1 "\x80\x0c\xd7\x00\x20\x00\x02"|], rej)
 | 0x299a -> M.Accept ([|E.decode_v1 "\x80\x0c\xd8\x00\x20\x00\x02"|], rej)
 | 0x299b -> M.Accept ([|E.decode_v1 "\x80\x0c\xd9\x00\x20\x00\x02"|], rej)
 | 0x299c -> M.Accept ([|E.decode_v1 "\x80\x0c\xda\x00\x20\x00\x02"|], rej)
 | 0x299d -> M.Accept ([|E.decode_v1 "\x80\x0c\xdb\x00\x20\x00\x02"|], rej)
 | 0x299e -> M.Accept ([|E.decode_v1 "\x80\x0c\xdc\x00\x20\x00\x02"|], rej)
 | 0x299f -> M.Accept ([|E.decode_v1 "\x80\x0c\xdd\x00\x20\x00\x02"|], rej)
 | 0x29a0 -> M.Accept ([|E.decode_v1 "\x80\x0c\xde\x00\x20\x00\x02"|], rej)
 | 0x29a1 -> M.Accept ([|E.decode_v1 "\x80\x0c\xdf\x00\x20\x00\x02"|], rej)
 | 0x29a2 -> M.Accept ([|E.decode_v1 "\x80\x0c\xe0\x00\x20\x00\x02"|], rej)
 | 0x29a3 -> M.Accept ([|E.decode_v1 "\x80\x0c\xe1\x00\x20\x00\x02"|], rej)
 | 0x29a4 -> M.Accept ([|E.decode_v1 "\x80\x0c\xe2\x00\x20\x00\x02"|], rej)
 | 0x29a5 -> M.Accept ([|E.decode_v1 "\x80\x0c\xe3\x00\x20\x00\x02"|], rej)
 | 0x29a6 -> M.Accept ([|E.decode_v1 "\x80\x0c\xe4\x00\x20\x00\x02"|], rej)
 | 0x29a7 -> M.Accept ([|E.decode_v1 "\x80\x0c\xe5\x00\x20\x00\x02"|], rej)
 | 0x29a8 -> M.Accept ([|E.decode_v1 "\x80\x0c\xe6\x00\x20\x00\x02"|], rej)
 | 0x29a9 -> M.Accept ([|E.decode_v1 "\x80\x0c\xe7\x00\x20\x00\x02"|], rej)
 | 0x29aa -> M.Accept ([|E.decode_v1 "\x80\x0c\xe8\x00\x20\x00\x02"|], rej)
 | 0x29ab -> M.Accept ([|E.decode_v1 "\x80\x0c\xe9\x00\x20\x00\x02"|], rej)
 | 0x29ac -> M.Accept ([|E.decode_v1 "\x80\x0c\xea\x00\x20\x00\x02"|], rej)
 | 0x29ad -> M.Accept ([|E.decode_v1 "\x80\x0c\xeb\x00\x20\x00\x02"|], rej)
 | 0x29ae -> M.Accept ([|E.decode_v1 "\x80\x0c\xec\x00\x20\x00\x02"|], rej)
 | 0x29af -> M.Accept ([|E.decode_v1 "\x80\x0c\xed\x00\x20\x00\x02"|], rej)
 | 0x29b0 -> M.Accept ([|E.decode_v1 "\x80\x0c\xee\x00\x20\x00\x02"|], rej)
 | 0x29b1 -> M.Accept ([|E.decode_v1 "\x80\x0c\xef\x00\x20\x00\x02"|], rej)
 | 0x29b2 -> M.Accept ([|E.decode_v1 "\x80\x0c\xf0\x00\x20\x00\x02"|], rej)
 | 0x29b3 -> M.Accept ([|E.decode_v1 "\x80\x0c\xf1\x00\x20\x00\x02"|], rej)
 | 0x29b4 -> M.Accept ([|E.decode_v1 "\x80\x0c\xf2\x00\x20\x00\x02"|], rej)
 | 0x29b5 -> M.Accept ([|E.decode_v1 "\x80\x0c\xf3\x00\x20\x00\x02"|], rej)
 | 0x29b6 -> M.Accept ([|E.decode_v1 "\x80\x0c\xf4\x00\x20\x00\x02"|], rej)
 | 0x29b7 -> M.Accept ([|E.decode_v1 "\x80\x0c\xf5\x00\x20\x00\x02"|], rej)
 | 0x29b8 -> M.Accept ([|E.decode_v1 "\x80\x0c\xf6\x00\x20\x00\x02"|], rej)
 | 0x29b9 -> M.Accept ([|E.decode_v1 "\x80\x0c\xf7\x00\x20\x00\x02"|], rej)
 | 0x29ba -> M.Accept ([|E.decode_v1 "\x80\x0c\xf8\x00\x20\x00\x02"|], rej)
 | 0x29bb -> M.Accept ([|E.decode_v1 "\x80\x0c\xf9\x00\x20\x00\x02"|], rej)
 | 0x29bc -> M.Accept ([|E.decode_v1 "\x80\x0c\xfa\x00\x20\x00\x02"|], rej)
 | 0x29bd -> M.Accept ([|E.decode_v1 "\x80\x0c\xfb\x00\x20\x00\x02"|], rej)
 | 0x29be -> M.Accept ([|E.decode_v1 "\x80\x0c\xfc\x00\x20\x00\x02"|], rej)
 | 0x29bf -> M.Accept ([|E.decode_v1 "\x80\x0c\xfd\x00\x20\x00\x02"|], rej)
 | 0x29c0 -> M.Accept ([|E.decode_v1 "\x80\x0c\xfe\x00\x20\x00\x02"|], rej)
 | 0x29c1 -> M.Accept ([|E.decode_v1 "\x80\x0c\xff\x00\x20\x00\x02"|], rej)
 | 0x29c2 -> M.Accept ([|E.decode_v1 "\x80\x0d\x00\x00\x20\x00\x02"|], rej)
 | 0x29c3 -> M.Accept ([|E.decode_v1 "\x80\x0d\x01\x00\x20\x00\x02"|], rej)
 | 0x29c4 -> M.Accept ([|E.decode_v1 "\x80\x0d\x02\x00\x20\x00\x02"|], rej)
 | 0x29c5 -> M.Accept ([|E.decode_v1 "\x80\x0d\x03\x00\x20\x00\x02"|], rej)
 | 0x29c6 -> M.Accept ([|E.decode_v1 "\x80\x0d\x04\x00\x20\x00\x02"|], rej)
 | 0x29c7 -> M.Accept ([|E.decode_v1 "\x80\x0d\x05\x00\x20\x00\x02"|], rej)
 | 0x29c8 -> M.Accept ([|E.decode_v1 "\x80\x0d\x06\x00\x20\x00\x02"|], rej)
 | 0x29c9 -> M.Accept ([|E.decode_v1 "\x80\x0d\x07\x00\x20\x00\x02"|], rej)
 | 0x29ca -> M.Accept ([|E.decode_v1 "\x80\x0d\x08\x00\x20\x00\x02"|], rej)
 | 0x29cb -> M.Accept ([|E.decode_v1 "\x80\x0d\x09\x00\x20\x00\x02"|], rej)
 | 0x29cc -> M.Accept ([|E.decode_v1 "\x80\x0d\x0a\x00\x20\x00\x02"|], rej)
 | 0x29cd -> M.Accept ([|E.decode_v1 "\x80\x0d\x0b\x00\x20\x00\x02"|], rej)
 | 0x29ce -> M.Accept ([|E.decode_v1 "\x80\x0d\x0c\x00\x20\x00\x02"|], rej)
 | 0x29cf -> M.Accept ([|E.decode_v1 "\x80\x0d\x0d\x00\x20\x00\x02"|], rej)
 | 0x29d0 -> M.Accept ([|E.decode_v1 "\x80\x0d\x0e\x00\x20\x00\x02"|], rej)
 | 0x29d1 -> M.Accept ([|E.decode_v1 "\x80\x0d\x0f\x00\x20\x00\x02"|], rej)
 | 0x29d2 -> M.Accept ([|E.decode_v1 "\x80\x0d\x10\x00\x20\x00\x02"|], rej)
 | 0x29d3 -> M.Accept ([|E.decode_v1 "\x80\x0d\x11\x00\x20\x00\x02"|], rej)
 | 0x29d4 -> M.Accept ([|E.decode_v1 "\x80\x0d\x12\x00\x20\x00\x02"|], rej)
 | 0x29d5 -> M.Accept ([|E.decode_v1 "\x80\x0d\x13\x00\x20\x00\x02"|], rej)
 | 0x29d6 -> M.Accept ([|E.decode_v1 "\x80\x0d\x14\x00\x20\x00\x02"|], rej)
 | 0x29d7 -> M.Accept ([|E.decode_v1 "\x80\x0d\x15\x00\x20\x00\x02"|], rej)
 | 0x29d8 -> M.Accept ([|E.decode_v1 "\x80\x03\xb7\x00\x20\x00\x02"|], rej)
 | 0x29d9 -> M.Accept ([|E.decode_v1 "\x80\x03\xb8\x00\x20\x00\x02"|], rej)
 | 0x29da -> M.Accept ([|E.decode_v1 "\x80\x03\xb9\x00\x20\x00\x02"|], rej)
 | 0x29db -> M.Accept ([|E.decode_v1 "\x80\x03\xba\x00\x20\x00\x02"|], rej)
 | 0x29dc -> M.Accept ([|E.decode_v1 "\x80\x0d\x16\x00\x20\x00\x02"|], rej)
 | 0x29dd -> M.Accept ([|E.decode_v1 "\x80\x0d\x17\x00\x20\x00\x02"|], rej)
 | 0x29de -> M.Accept ([|E.decode_v1 "\x80\x0d\x18\x00\x20\x00\x02"|], rej)
 | 0x29df -> M.Accept ([|E.decode_v1 "\x80\x0d\x19\x00\x20\x00\x02"|], rej)
 | 0x29e0 -> M.Accept ([|E.decode_v1 "\x80\x0d\x1a\x00\x20\x00\x02"|], rej)
 | 0x29e1 -> M.Accept ([|E.decode_v1 "\x80\x0d\x1b\x00\x20\x00\x02"|], rej)
 | 0x29e2 -> M.Accept ([|E.decode_v1 "\x80\x0d\x1c\x00\x20\x00\x02"|], rej)
 | 0x29e3 -> M.Accept ([|E.decode_v1 "\x80\x0d\x1d\x00\x20\x00\x02"|], rej)
 | 0x29e4 -> M.Accept ([|E.decode_v1 "\x80\x0d\x1e\x00\x20\x00\x02"|], rej)
 | 0x29e5 -> M.Accept ([|E.decode_v1 "\x80\x0d\x1f\x00\x20\x00\x02"|], rej)
 | 0x29e6 -> M.Accept ([|E.decode_v1 "\x80\x0d\x20\x00\x20\x00\x02"|], rej)
 | 0x29e7 -> M.Accept ([|E.decode_v1 "\x80\x0d\x21\x00\x20\x00\x02"|], rej)
 | 0x29e8 -> M.Accept ([|E.decode_v1 "\x80\x0d\x22\x00\x20\x00\x02"|], rej)
 | 0x29e9 -> M.Accept ([|E.decode_v1 "\x80\x0d\x23\x00\x20\x00\x02"|], rej)
 | 0x29ea -> M.Accept ([|E.decode_v1 "\x80\x0d\x24\x00\x20\x00\x02"|], rej)
 | 0x29eb -> M.Accept ([|E.decode_v1 "\x80\x0d\x25\x00\x20\x00\x02"|], rej)
 | 0x29ec -> M.Accept ([|E.decode_v1 "\x80\x0d\x26\x00\x20\x00\x02"|], rej)
 | 0x29ed -> M.Accept ([|E.decode_v1 "\x80\x0d\x27\x00\x20\x00\x02"|], rej)
 | 0x29ee -> M.Accept ([|E.decode_v1 "\x80\x0d\x28\x00\x20\x00\x02"|], rej)
 | 0x29ef -> M.Accept ([|E.decode_v1 "\x80\x0d\x29\x00\x20\x00\x02"|], rej)
 | 0x29f0 -> M.Accept ([|E.decode_v1 "\x80\x0d\x2a\x00\x20\x00\x02"|], rej)
 | 0x29f1 -> M.Accept ([|E.decode_v1 "\x80\x0d\x2b\x00\x20\x00\x02"|], rej)
 | 0x29f2 -> M.Accept ([|E.decode_v1 "\x80\x0d\x2c\x00\x20\x00\x02"|], rej)
 | 0x29f3 -> M.Accept ([|E.decode_v1 "\x80\x0d\x2d\x00\x20\x00\x02"|], rej)
 | 0x29f4 -> M.Accept ([|E.decode_v1 "\x80\x0d\x2e\x00\x20\x00\x02"|], rej)
 | 0x29f5 -> M.Accept ([|E.decode_v1 "\x80\x0d\x2f\x00\x20\x00\x02"|], rej)
 | 0x29f6 -> M.Accept ([|E.decode_v1 "\x80\x0d\x30\x00\x20\x00\x02"|], rej)
 | 0x29f7 -> M.Accept ([|E.decode_v1 "\x80\x0d\x31\x00\x20\x00\x02"|], rej)
 | 0x29f8 -> M.Accept ([|E.decode_v1 "\x80\x0d\x32\x00\x20\x00\x02"|], rej)
 | 0x29f9 -> M.Accept ([|E.decode_v1 "\x80\x0d\x33\x00\x20\x00\x02"|], rej)
 | 0x29fa -> M.Accept ([|E.decode_v1 "\x80\x0d\x34\x00\x20\x00\x02"|], rej)
 | 0x29fb -> M.Accept ([|E.decode_v1 "\x80\x0d\x35\x00\x20\x00\x02"|], rej)
 | 0x29fc -> M.Accept ([|E.decode_v1 "\x80\x03\x53\x00\x20\x00\x02"|], rej)
 | 0x29fd -> M.Accept ([|E.decode_v1 "\x80\x03\x54\x00\x20\x00\x02"|], rej)
 | 0x29fe -> M.Accept ([|E.decode_v1 "\x80\x0d\x36\x00\x20\x00\x02"|], rej)
 | 0x29ff -> M.Accept ([|E.decode_v1 "\x80\x0d\x37\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_2a ch = match Uchar.to_int ch with
 | 0x2a00 -> M.Accept ([|E.decode_v1 "\x80\x0d\x38\x00\x20\x00\x02"|], rej)
 | 0x2a01 -> M.Accept ([|E.decode_v1 "\x80\x0d\x39\x00\x20\x00\x02"|], rej)
 | 0x2a02 -> M.Accept ([|E.decode_v1 "\x80\x0d\x3a\x00\x20\x00\x02"|], rej)
 | 0x2a03 -> M.Accept ([|E.decode_v1 "\x80\x0d\x3b\x00\x20\x00\x02"|], rej)
 | 0x2a04 -> M.Accept ([|E.decode_v1 "\x80\x0d\x3c\x00\x20\x00\x02"|], rej)
 | 0x2a05 -> M.Accept ([|E.decode_v1 "\x80\x0d\x3d\x00\x20\x00\x02"|], rej)
 | 0x2a06 -> M.Accept ([|E.decode_v1 "\x80\x0d\x3e\x00\x20\x00\x02"|], rej)
 | 0x2a07 -> M.Accept ([|E.decode_v1 "\x80\x0d\x3f\x00\x20\x00\x02"|], rej)
 | 0x2a08 -> M.Accept ([|E.decode_v1 "\x80\x0d\x40\x00\x20\x00\x02"|], rej)
 | 0x2a09 -> M.Accept ([|E.decode_v1 "\x80\x0d\x41\x00\x20\x00\x02"|], rej)
 | 0x2a0a -> M.Accept ([|E.decode_v1 "\x80\x0d\x42\x00\x20\x00\x02"|], rej)
 | 0x2a0b -> M.Accept ([|E.decode_v1 "\x80\x0d\x43\x00\x20\x00\x02"|], rej)
 | 0x2a0c -> M.Accept ([|E.decode_v1 "\x80\x06\xda\x00\x20\x00\x04"; E.decode_v1 "\x80\x06\xda\x00\x20\x00\x04"; E.decode_v1 "\x80\x06\xda\x00\x20\x00\x04"; E.decode_v1 "\x80\x06\xda\x00\x20\x00\x04"|], rej)
 | 0x2a0d -> M.Accept ([|E.decode_v1 "\x80\x0d\x44\x00\x20\x00\x02"|], rej)
 | 0x2a0e -> M.Accept ([|E.decode_v1 "\x80\x0d\x45\x00\x20\x00\x02"|], rej)
 | 0x2a0f -> M.Accept ([|E.decode_v1 "\x80\x0d\x46\x00\x20\x00\x02"|], rej)
 | 0x2a10 -> M.Accept ([|E.decode_v1 "\x80\x0d\x47\x00\x20\x00\x02"|], rej)
 | 0x2a11 -> M.Accept ([|E.decode_v1 "\x80\x0d\x48\x00\x20\x00\x02"|], rej)
 | 0x2a12 -> M.Accept ([|E.decode_v1 "\x80\x0d\x49\x00\x20\x00\x02"|], rej)
 | 0x2a13 -> M.Accept ([|E.decode_v1 "\x80\x0d\x4a\x00\x20\x00\x02"|], rej)
 | 0x2a14 -> M.Accept ([|E.decode_v1 "\x80\x0d\x4b\x00\x20\x00\x02"|], rej)
 | 0x2a15 -> M.Accept ([|E.decode_v1 "\x80\x0d\x4c\x00\x20\x00\x02"|], rej)
 | 0x2a16 -> M.Accept ([|E.decode_v1 "\x80\x0d\x4d\x00\x20\x00\x02"|], rej)
 | 0x2a17 -> M.Accept ([|E.decode_v1 "\x80\x0d\x4e\x00\x20\x00\x02"|], rej)
 | 0x2a18 -> M.Accept ([|E.decode_v1 "\x80\x0d\x4f\x00\x20\x00\x02"|], rej)
 | 0x2a19 -> M.Accept ([|E.decode_v1 "\x80\x0d\x50\x00\x20\x00\x02"|], rej)
 | 0x2a1a -> M.Accept ([|E.decode_v1 "\x80\x0d\x51\x00\x20\x00\x02"|], rej)
 | 0x2a1b -> M.Accept ([|E.decode_v1 "\x80\x0d\x52\x00\x20\x00\x02"|], rej)
 | 0x2a1c -> M.Accept ([|E.decode_v1 "\x80\x0d\x53\x00\x20\x00\x02"|], rej)
 | 0x2a1d -> M.Accept ([|E.decode_v1 "\x80\x0d\x54\x00\x20\x00\x02"|], rej)
 | 0x2a1e -> M.Accept ([|E.decode_v1 "\x80\x0d\x55\x00\x20\x00\x02"|], rej)
 | 0x2a1f -> M.Accept ([|E.decode_v1 "\x80\x0d\x56\x00\x20\x00\x02"|], rej)
 | 0x2a20 -> M.Accept ([|E.decode_v1 "\x80\x0d\x57\x00\x20\x00\x02"|], rej)
 | 0x2a21 -> M.Accept ([|E.decode_v1 "\x80\x0d\x58\x00\x20\x00\x02"|], rej)
 | 0x2a22 -> M.Accept ([|E.decode_v1 "\x80\x0d\x59\x00\x20\x00\x02"|], rej)
 | 0x2a23 -> M.Accept ([|E.decode_v1 "\x80\x0d\x5a\x00\x20\x00\x02"|], rej)
 | 0x2a24 -> M.Accept ([|E.decode_v1 "\x80\x0d\x5b\x00\x20\x00\x02"|], rej)
 | 0x2a25 -> M.Accept ([|E.decode_v1 "\x80\x0d\x5c\x00\x20\x00\x02"|], rej)
 | 0x2a26 -> M.Accept ([|E.decode_v1 "\x80\x0d\x5d\x00\x20\x00\x02"|], rej)
 | 0x2a27 -> M.Accept ([|E.decode_v1 "\x80\x0d\x5e\x00\x20\x00\x02"|], rej)
 | 0x2a28 -> M.Accept ([|E.decode_v1 "\x80\x0d\x5f\x00\x20\x00\x02"|], rej)
 | 0x2a29 -> M.Accept ([|E.decode_v1 "\x80\x0d\x60\x00\x20\x00\x02"|], rej)
 | 0x2a2a -> M.Accept ([|E.decode_v1 "\x80\x0d\x61\x00\x20\x00\x02"|], rej)
 | 0x2a2b -> M.Accept ([|E.decode_v1 "\x80\x0d\x62\x00\x20\x00\x02"|], rej)
 | 0x2a2c -> M.Accept ([|E.decode_v1 "\x80\x0d\x63\x00\x20\x00\x02"|], rej)
 | 0x2a2d -> M.Accept ([|E.decode_v1 "\x80\x0d\x64\x00\x20\x00\x02"|], rej)
 | 0x2a2e -> M.Accept ([|E.decode_v1 "\x80\x0d\x65\x00\x20\x00\x02"|], rej)
 | 0x2a2f -> M.Accept ([|E.decode_v1 "\x80\x0d\x66\x00\x20\x00\x02"|], rej)
 | 0x2a30 -> M.Accept ([|E.decode_v1 "\x80\x0d\x67\x00\x20\x00\x02"|], rej)
 | 0x2a31 -> M.Accept ([|E.decode_v1 "\x80\x0d\x68\x00\x20\x00\x02"|], rej)
 | 0x2a32 -> M.Accept ([|E.decode_v1 "\x80\x0d\x69\x00\x20\x00\x02"|], rej)
 | 0x2a33 -> M.Accept ([|E.decode_v1 "\x80\x0d\x6a\x00\x20\x00\x02"|], rej)
 | 0x2a34 -> M.Accept ([|E.decode_v1 "\x80\x0d\x6b\x00\x20\x00\x02"|], rej)
 | 0x2a35 -> M.Accept ([|E.decode_v1 "\x80\x0d\x6c\x00\x20\x00\x02"|], rej)
 | 0x2a36 -> M.Accept ([|E.decode_v1 "\x80\x0d\x6d\x00\x20\x00\x02"|], rej)
 | 0x2a37 -> M.Accept ([|E.decode_v1 "\x80\x0d\x6e\x00\x20\x00\x02"|], rej)
 | 0x2a38 -> M.Accept ([|E.decode_v1 "\x80\x0d\x6f\x00\x20\x00\x02"|], rej)
 | 0x2a39 -> M.Accept ([|E.decode_v1 "\x80\x0d\x70\x00\x20\x00\x02"|], rej)
 | 0x2a3a -> M.Accept ([|E.decode_v1 "\x80\x0d\x71\x00\x20\x00\x02"|], rej)
 | 0x2a3b -> M.Accept ([|E.decode_v1 "\x80\x0d\x72\x00\x20\x00\x02"|], rej)
 | 0x2a3c -> M.Accept ([|E.decode_v1 "\x80\x0d\x73\x00\x20\x00\x02"|], rej)
 | 0x2a3d -> M.Accept ([|E.decode_v1 "\x80\x0d\x74\x00\x20\x00\x02"|], rej)
 | 0x2a3e -> M.Accept ([|E.decode_v1 "\x80\x0d\x75\x00\x20\x00\x02"|], rej)
 | 0x2a3f -> M.Accept ([|E.decode_v1 "\x80\x0d\x76\x00\x20\x00\x02"|], rej)
 | 0x2a40 -> M.Accept ([|E.decode_v1 "\x80\x0d\x77\x00\x20\x00\x02"|], rej)
 | 0x2a41 -> M.Accept ([|E.decode_v1 "\x80\x0d\x78\x00\x20\x00\x02"|], rej)
 | 0x2a42 -> M.Accept ([|E.decode_v1 "\x80\x0d\x79\x00\x20\x00\x02"|], rej)
 | 0x2a43 -> M.Accept ([|E.decode_v1 "\x80\x0d\x7a\x00\x20\x00\x02"|], rej)
 | 0x2a44 -> M.Accept ([|E.decode_v1 "\x80\x0d\x7b\x00\x20\x00\x02"|], rej)
 | 0x2a45 -> M.Accept ([|E.decode_v1 "\x80\x0d\x7c\x00\x20\x00\x02"|], rej)
 | 0x2a46 -> M.Accept ([|E.decode_v1 "\x80\x0d\x7d\x00\x20\x00\x02"|], rej)
 | 0x2a47 -> M.Accept ([|E.decode_v1 "\x80\x0d\x7e\x00\x20\x00\x02"|], rej)
 | 0x2a48 -> M.Accept ([|E.decode_v1 "\x80\x0d\x7f\x00\x20\x00\x02"|], rej)
 | 0x2a49 -> M.Accept ([|E.decode_v1 "\x80\x0d\x80\x00\x20\x00\x02"|], rej)
 | 0x2a4a -> M.Accept ([|E.decode_v1 "\x80\x0d\x81\x00\x20\x00\x02"|], rej)
 | 0x2a4b -> M.Accept ([|E.decode_v1 "\x80\x0d\x82\x00\x20\x00\x02"|], rej)
 | 0x2a4c -> M.Accept ([|E.decode_v1 "\x80\x0d\x83\x00\x20\x00\x02"|], rej)
 | 0x2a4d -> M.Accept ([|E.decode_v1 "\x80\x0d\x84\x00\x20\x00\x02"|], rej)
 | 0x2a4e -> M.Accept ([|E.decode_v1 "\x80\x0d\x85\x00\x20\x00\x02"|], rej)
 | 0x2a4f -> M.Accept ([|E.decode_v1 "\x80\x0d\x86\x00\x20\x00\x02"|], rej)
 | 0x2a50 -> M.Accept ([|E.decode_v1 "\x80\x0d\x87\x00\x20\x00\x02"|], rej)
 | 0x2a51 -> M.Accept ([|E.decode_v1 "\x80\x0d\x88\x00\x20\x00\x02"|], rej)
 | 0x2a52 -> M.Accept ([|E.decode_v1 "\x80\x0d\x89\x00\x20\x00\x02"|], rej)
 | 0x2a53 -> M.Accept ([|E.decode_v1 "\x80\x0d\x8a\x00\x20\x00\x02"|], rej)
 | 0x2a54 -> M.Accept ([|E.decode_v1 "\x80\x0d\x8b\x00\x20\x00\x02"|], rej)
 | 0x2a55 -> M.Accept ([|E.decode_v1 "\x80\x0d\x8c\x00\x20\x00\x02"|], rej)
 | 0x2a56 -> M.Accept ([|E.decode_v1 "\x80\x0d\x8d\x00\x20\x00\x02"|], rej)
 | 0x2a57 -> M.Accept ([|E.decode_v1 "\x80\x0d\x8e\x00\x20\x00\x02"|], rej)
 | 0x2a58 -> M.Accept ([|E.decode_v1 "\x80\x0d\x8f\x00\x20\x00\x02"|], rej)
 | 0x2a59 -> M.Accept ([|E.decode_v1 "\x80\x0d\x90\x00\x20\x00\x02"|], rej)
 | 0x2a5a -> M.Accept ([|E.decode_v1 "\x80\x0d\x91\x00\x20\x00\x02"|], rej)
 | 0x2a5b -> M.Accept ([|E.decode_v1 "\x80\x0d\x92\x00\x20\x00\x02"|], rej)
 | 0x2a5c -> M.Accept ([|E.decode_v1 "\x80\x0d\x93\x00\x20\x00\x02"|], rej)
 | 0x2a5d -> M.Accept ([|E.decode_v1 "\x80\x0d\x94\x00\x20\x00\x02"|], rej)
 | 0x2a5e -> M.Accept ([|E.decode_v1 "\x80\x0d\x95\x00\x20\x00\x02"|], rej)
 | 0x2a5f -> M.Accept ([|E.decode_v1 "\x80\x0d\x96\x00\x20\x00\x02"|], rej)
 | 0x2a60 -> M.Accept ([|E.decode_v1 "\x80\x0d\x97\x00\x20\x00\x02"|], rej)
 | 0x2a61 -> M.Accept ([|E.decode_v1 "\x80\x0d\x98\x00\x20\x00\x02"|], rej)
 | 0x2a62 -> M.Accept ([|E.decode_v1 "\x80\x0d\x99\x00\x20\x00\x02"|], rej)
 | 0x2a63 -> M.Accept ([|E.decode_v1 "\x80\x0d\x9a\x00\x20\x00\x02"|], rej)
 | 0x2a64 -> M.Accept ([|E.decode_v1 "\x80\x0d\x9b\x00\x20\x00\x02"|], rej)
 | 0x2a65 -> M.Accept ([|E.decode_v1 "\x80\x0d\x9c\x00\x20\x00\x02"|], rej)
 | 0x2a66 -> M.Accept ([|E.decode_v1 "\x80\x0d\x9d\x00\x20\x00\x02"|], rej)
 | 0x2a67 -> M.Accept ([|E.decode_v1 "\x80\x0d\x9e\x00\x20\x00\x02"|], rej)
 | 0x2a68 -> M.Accept ([|E.decode_v1 "\x80\x0d\x9f\x00\x20\x00\x02"|], rej)
 | 0x2a69 -> M.Accept ([|E.decode_v1 "\x80\x0d\xa0\x00\x20\x00\x02"|], rej)
 | 0x2a6a -> M.Accept ([|E.decode_v1 "\x80\x0d\xa1\x00\x20\x00\x02"|], rej)
 | 0x2a6b -> M.Accept ([|E.decode_v1 "\x80\x0d\xa2\x00\x20\x00\x02"|], rej)
 | 0x2a6c -> M.Accept ([|E.decode_v1 "\x80\x0d\xa3\x00\x20\x00\x02"|], rej)
 | 0x2a6d -> M.Accept ([|E.decode_v1 "\x80\x0d\xa4\x00\x20\x00\x02"|], rej)
 | 0x2a6e -> M.Accept ([|E.decode_v1 "\x80\x0d\xa5\x00\x20\x00\x02"|], rej)
 | 0x2a6f -> M.Accept ([|E.decode_v1 "\x80\x0d\xa6\x00\x20\x00\x02"|], rej)
 | 0x2a70 -> M.Accept ([|E.decode_v1 "\x80\x0d\xa7\x00\x20\x00\x02"|], rej)
 | 0x2a71 -> M.Accept ([|E.decode_v1 "\x80\x0d\xa8\x00\x20\x00\x02"|], rej)
 | 0x2a72 -> M.Accept ([|E.decode_v1 "\x80\x0d\xa9\x00\x20\x00\x02"|], rej)
 | 0x2a73 -> M.Accept ([|E.decode_v1 "\x80\x0d\xaa\x00\x20\x00\x02"|], rej)
 | 0x2a74 -> M.Accept ([|E.decode_v1 "\x80\x02\x41\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x41\x00\x20\x00\x04"; E.decode_v1 "\x80\x06\xb9\x00\x20\x00\x04"|], rej)
 | 0x2a75 -> M.Accept ([|E.decode_v1 "\x80\x06\xb9\x00\x20\x00\x04"; E.decode_v1 "\x80\x06\xb9\x00\x20\x00\x04"|], rej)
 | 0x2a76 -> M.Accept ([|E.decode_v1 "\x80\x06\xb9\x00\x20\x00\x04"; E.decode_v1 "\x80\x06\xb9\x00\x20\x00\x04"; E.decode_v1 "\x80\x06\xb9\x00\x20\x00\x04"|], rej)
 | 0x2a77 -> M.Accept ([|E.decode_v1 "\x80\x0d\xab\x00\x20\x00\x02"|], rej)
 | 0x2a78 -> M.Accept ([|E.decode_v1 "\x80\x0d\xac\x00\x20\x00\x02"|], rej)
 | 0x2a79 -> M.Accept ([|E.decode_v1 "\x80\x0d\xad\x00\x20\x00\x02"|], rej)
 | 0x2a7a -> M.Accept ([|E.decode_v1 "\x80\x0d\xae\x00\x20\x00\x02"|], rej)
 | 0x2a7b -> M.Accept ([|E.decode_v1 "\x80\x0d\xaf\x00\x20\x00\x02"|], rej)
 | 0x2a7c -> M.Accept ([|E.decode_v1 "\x80\x0d\xb0\x00\x20\x00\x02"|], rej)
 | 0x2a7d -> M.Accept ([|E.decode_v1 "\x80\x0d\xb1\x00\x20\x00\x02"|], rej)
 | 0x2a7e -> M.Accept ([|E.decode_v1 "\x80\x0d\xb2\x00\x20\x00\x02"|], rej)
 | 0x2a7f -> M.Accept ([|E.decode_v1 "\x80\x0d\xb3\x00\x20\x00\x02"|], rej)
 | 0x2a80 -> M.Accept ([|E.decode_v1 "\x80\x0d\xb4\x00\x20\x00\x02"|], rej)
 | 0x2a81 -> M.Accept ([|E.decode_v1 "\x80\x0d\xb5\x00\x20\x00\x02"|], rej)
 | 0x2a82 -> M.Accept ([|E.decode_v1 "\x80\x0d\xb6\x00\x20\x00\x02"|], rej)
 | 0x2a83 -> M.Accept ([|E.decode_v1 "\x80\x0d\xb7\x00\x20\x00\x02"|], rej)
 | 0x2a84 -> M.Accept ([|E.decode_v1 "\x80\x0d\xb8\x00\x20\x00\x02"|], rej)
 | 0x2a85 -> M.Accept ([|E.decode_v1 "\x80\x0d\xb9\x00\x20\x00\x02"|], rej)
 | 0x2a86 -> M.Accept ([|E.decode_v1 "\x80\x0d\xba\x00\x20\x00\x02"|], rej)
 | 0x2a87 -> M.Accept ([|E.decode_v1 "\x80\x0d\xbb\x00\x20\x00\x02"|], rej)
 | 0x2a88 -> M.Accept ([|E.decode_v1 "\x80\x0d\xbc\x00\x20\x00\x02"|], rej)
 | 0x2a89 -> M.Accept ([|E.decode_v1 "\x80\x0d\xbd\x00\x20\x00\x02"|], rej)
 | 0x2a8a -> M.Accept ([|E.decode_v1 "\x80\x0d\xbe\x00\x20\x00\x02"|], rej)
 | 0x2a8b -> M.Accept ([|E.decode_v1 "\x80\x0d\xbf\x00\x20\x00\x02"|], rej)
 | 0x2a8c -> M.Accept ([|E.decode_v1 "\x80\x0d\xc0\x00\x20\x00\x02"|], rej)
 | 0x2a8d -> M.Accept ([|E.decode_v1 "\x80\x0d\xc1\x00\x20\x00\x02"|], rej)
 | 0x2a8e -> M.Accept ([|E.decode_v1 "\x80\x0d\xc2\x00\x20\x00\x02"|], rej)
 | 0x2a8f -> M.Accept ([|E.decode_v1 "\x80\x0d\xc3\x00\x20\x00\x02"|], rej)
 | 0x2a90 -> M.Accept ([|E.decode_v1 "\x80\x0d\xc4\x00\x20\x00\x02"|], rej)
 | 0x2a91 -> M.Accept ([|E.decode_v1 "\x80\x0d\xc5\x00\x20\x00\x02"|], rej)
 | 0x2a92 -> M.Accept ([|E.decode_v1 "\x80\x0d\xc6\x00\x20\x00\x02"|], rej)
 | 0x2a93 -> M.Accept ([|E.decode_v1 "\x80\x0d\xc7\x00\x20\x00\x02"|], rej)
 | 0x2a94 -> M.Accept ([|E.decode_v1 "\x80\x0d\xc8\x00\x20\x00\x02"|], rej)
 | 0x2a95 -> M.Accept ([|E.decode_v1 "\x80\x0d\xc9\x00\x20\x00\x02"|], rej)
 | 0x2a96 -> M.Accept ([|E.decode_v1 "\x80\x0d\xca\x00\x20\x00\x02"|], rej)
 | 0x2a97 -> M.Accept ([|E.decode_v1 "\x80\x0d\xcb\x00\x20\x00\x02"|], rej)
 | 0x2a98 -> M.Accept ([|E.decode_v1 "\x80\x0d\xcc\x00\x20\x00\x02"|], rej)
 | 0x2a99 -> M.Accept ([|E.decode_v1 "\x80\x0d\xcd\x00\x20\x00\x02"|], rej)
 | 0x2a9a -> M.Accept ([|E.decode_v1 "\x80\x0d\xce\x00\x20\x00\x02"|], rej)
 | 0x2a9b -> M.Accept ([|E.decode_v1 "\x80\x0d\xcf\x00\x20\x00\x02"|], rej)
 | 0x2a9c -> M.Accept ([|E.decode_v1 "\x80\x0d\xd0\x00\x20\x00\x02"|], rej)
 | 0x2a9d -> M.Accept ([|E.decode_v1 "\x80\x0d\xd1\x00\x20\x00\x02"|], rej)
 | 0x2a9e -> M.Accept ([|E.decode_v1 "\x80\x0d\xd2\x00\x20\x00\x02"|], rej)
 | 0x2a9f -> M.Accept ([|E.decode_v1 "\x80\x0d\xd3\x00\x20\x00\x02"|], rej)
 | 0x2aa0 -> M.Accept ([|E.decode_v1 "\x80\x0d\xd4\x00\x20\x00\x02"|], rej)
 | 0x2aa1 -> M.Accept ([|E.decode_v1 "\x80\x0d\xd5\x00\x20\x00\x02"|], rej)
 | 0x2aa2 -> M.Accept ([|E.decode_v1 "\x80\x0d\xd6\x00\x20\x00\x02"|], rej)
 | 0x2aa3 -> M.Accept ([|E.decode_v1 "\x80\x0d\xd7\x00\x20\x00\x02"|], rej)
 | 0x2aa4 -> M.Accept ([|E.decode_v1 "\x80\x0d\xd8\x00\x20\x00\x02"|], rej)
 | 0x2aa5 -> M.Accept ([|E.decode_v1 "\x80\x0d\xd9\x00\x20\x00\x02"|], rej)
 | 0x2aa6 -> M.Accept ([|E.decode_v1 "\x80\x0d\xda\x00\x20\x00\x02"|], rej)
 | 0x2aa7 -> M.Accept ([|E.decode_v1 "\x80\x0d\xdb\x00\x20\x00\x02"|], rej)
 | 0x2aa8 -> M.Accept ([|E.decode_v1 "\x80\x0d\xdc\x00\x20\x00\x02"|], rej)
 | 0x2aa9 -> M.Accept ([|E.decode_v1 "\x80\x0d\xdd\x00\x20\x00\x02"|], rej)
 | 0x2aaa -> M.Accept ([|E.decode_v1 "\x80\x0d\xde\x00\x20\x00\x02"|], rej)
 | 0x2aab -> M.Accept ([|E.decode_v1 "\x80\x0d\xdf\x00\x20\x00\x02"|], rej)
 | 0x2aac -> M.Accept ([|E.decode_v1 "\x80\x0d\xe0\x00\x20\x00\x02"|], rej)
 | 0x2aad -> M.Accept ([|E.decode_v1 "\x80\x0d\xe1\x00\x20\x00\x02"|], rej)
 | 0x2aae -> M.Accept ([|E.decode_v1 "\x80\x0d\xe2\x00\x20\x00\x02"|], rej)
 | 0x2aaf -> M.Accept ([|E.decode_v1 "\x80\x0d\xe3\x00\x20\x00\x02"|], rej)
 | 0x2ab0 -> M.Accept ([|E.decode_v1 "\x80\x0d\xe4\x00\x20\x00\x02"|], rej)
 | 0x2ab1 -> M.Accept ([|E.decode_v1 "\x80\x0d\xe5\x00\x20\x00\x02"|], rej)
 | 0x2ab2 -> M.Accept ([|E.decode_v1 "\x80\x0d\xe6\x00\x20\x00\x02"|], rej)
 | 0x2ab3 -> M.Accept ([|E.decode_v1 "\x80\x0d\xe7\x00\x20\x00\x02"|], rej)
 | 0x2ab4 -> M.Accept ([|E.decode_v1 "\x80\x0d\xe8\x00\x20\x00\x02"|], rej)
 | 0x2ab5 -> M.Accept ([|E.decode_v1 "\x80\x0d\xe9\x00\x20\x00\x02"|], rej)
 | 0x2ab6 -> M.Accept ([|E.decode_v1 "\x80\x0d\xea\x00\x20\x00\x02"|], rej)
 | 0x2ab7 -> M.Accept ([|E.decode_v1 "\x80\x0d\xeb\x00\x20\x00\x02"|], rej)
 | 0x2ab8 -> M.Accept ([|E.decode_v1 "\x80\x0d\xec\x00\x20\x00\x02"|], rej)
 | 0x2ab9 -> M.Accept ([|E.decode_v1 "\x80\x0d\xed\x00\x20\x00\x02"|], rej)
 | 0x2aba -> M.Accept ([|E.decode_v1 "\x80\x0d\xee\x00\x20\x00\x02"|], rej)
 | 0x2abb -> M.Accept ([|E.decode_v1 "\x80\x0d\xef\x00\x20\x00\x02"|], rej)
 | 0x2abc -> M.Accept ([|E.decode_v1 "\x80\x0d\xf0\x00\x20\x00\x02"|], rej)
 | 0x2abd -> M.Accept ([|E.decode_v1 "\x80\x0d\xf1\x00\x20\x00\x02"|], rej)
 | 0x2abe -> M.Accept ([|E.decode_v1 "\x80\x0d\xf2\x00\x20\x00\x02"|], rej)
 | 0x2abf -> M.Accept ([|E.decode_v1 "\x80\x0d\xf3\x00\x20\x00\x02"|], rej)
 | 0x2ac0 -> M.Accept ([|E.decode_v1 "\x80\x0d\xf4\x00\x20\x00\x02"|], rej)
 | 0x2ac1 -> M.Accept ([|E.decode_v1 "\x80\x0d\xf5\x00\x20\x00\x02"|], rej)
 | 0x2ac2 -> M.Accept ([|E.decode_v1 "\x80\x0d\xf6\x00\x20\x00\x02"|], rej)
 | 0x2ac3 -> M.Accept ([|E.decode_v1 "\x80\x0d\xf7\x00\x20\x00\x02"|], rej)
 | 0x2ac4 -> M.Accept ([|E.decode_v1 "\x80\x0d\xf8\x00\x20\x00\x02"|], rej)
 | 0x2ac5 -> M.Accept ([|E.decode_v1 "\x80\x0d\xf9\x00\x20\x00\x02"|], rej)
 | 0x2ac6 -> M.Accept ([|E.decode_v1 "\x80\x0d\xfa\x00\x20\x00\x02"|], rej)
 | 0x2ac7 -> M.Accept ([|E.decode_v1 "\x80\x0d\xfb\x00\x20\x00\x02"|], rej)
 | 0x2ac8 -> M.Accept ([|E.decode_v1 "\x80\x0d\xfc\x00\x20\x00\x02"|], rej)
 | 0x2ac9 -> M.Accept ([|E.decode_v1 "\x80\x0d\xfd\x00\x20\x00\x02"|], rej)
 | 0x2aca -> M.Accept ([|E.decode_v1 "\x80\x0d\xfe\x00\x20\x00\x02"|], rej)
 | 0x2acb -> M.Accept ([|E.decode_v1 "\x80\x0d\xff\x00\x20\x00\x02"|], rej)
 | 0x2acc -> M.Accept ([|E.decode_v1 "\x80\x0e\x00\x00\x20\x00\x02"|], rej)
 | 0x2acd -> M.Accept ([|E.decode_v1 "\x80\x0e\x01\x00\x20\x00\x02"|], rej)
 | 0x2ace -> M.Accept ([|E.decode_v1 "\x80\x0e\x02\x00\x20\x00\x02"|], rej)
 | 0x2acf -> M.Accept ([|E.decode_v1 "\x80\x0e\x03\x00\x20\x00\x02"|], rej)
 | 0x2ad0 -> M.Accept ([|E.decode_v1 "\x80\x0e\x04\x00\x20\x00\x02"|], rej)
 | 0x2ad1 -> M.Accept ([|E.decode_v1 "\x80\x0e\x05\x00\x20\x00\x02"|], rej)
 | 0x2ad2 -> M.Accept ([|E.decode_v1 "\x80\x0e\x06\x00\x20\x00\x02"|], rej)
 | 0x2ad3 -> M.Accept ([|E.decode_v1 "\x80\x0e\x07\x00\x20\x00\x02"|], rej)
 | 0x2ad4 -> M.Accept ([|E.decode_v1 "\x80\x0e\x08\x00\x20\x00\x02"|], rej)
 | 0x2ad5 -> M.Accept ([|E.decode_v1 "\x80\x0e\x09\x00\x20\x00\x02"|], rej)
 | 0x2ad6 -> M.Accept ([|E.decode_v1 "\x80\x0e\x0a\x00\x20\x00\x02"|], rej)
 | 0x2ad7 -> M.Accept ([|E.decode_v1 "\x80\x0e\x0b\x00\x20\x00\x02"|], rej)
 | 0x2ad8 -> M.Accept ([|E.decode_v1 "\x80\x0e\x0c\x00\x20\x00\x02"|], rej)
 | 0x2ad9 -> M.Accept ([|E.decode_v1 "\x80\x0e\x0d\x00\x20\x00\x02"|], rej)
 | 0x2ada -> M.Accept ([|E.decode_v1 "\x80\x0e\x0e\x00\x20\x00\x02"|], rej)
 | 0x2adb -> M.Accept ([|E.decode_v1 "\x80\x0e\x0f\x00\x20\x00\x02"|], rej)
 | 0x2adc -> M.Accept ([|E.decode_v1 "\x80\x0e\x10\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x2f\x00\x02"|], rej)
 | 0x2add -> M.Accept ([|E.decode_v1 "\x80\x0e\x10\x00\x20\x00\x02"|], rej)
 | 0x2ade -> M.Accept ([|E.decode_v1 "\x80\x0e\x11\x00\x20\x00\x02"|], rej)
 | 0x2adf -> M.Accept ([|E.decode_v1 "\x80\x0e\x12\x00\x20\x00\x02"|], rej)
 | 0x2ae0 -> M.Accept ([|E.decode_v1 "\x80\x0e\x13\x00\x20\x00\x02"|], rej)
 | 0x2ae1 -> M.Accept ([|E.decode_v1 "\x80\x0e\x14\x00\x20\x00\x02"|], rej)
 | 0x2ae2 -> M.Accept ([|E.decode_v1 "\x80\x0e\x15\x00\x20\x00\x02"|], rej)
 | 0x2ae3 -> M.Accept ([|E.decode_v1 "\x80\x0e\x16\x00\x20\x00\x02"|], rej)
 | 0x2ae4 -> M.Accept ([|E.decode_v1 "\x80\x0e\x17\x00\x20\x00\x02"|], rej)
 | 0x2ae5 -> M.Accept ([|E.decode_v1 "\x80\x0e\x18\x00\x20\x00\x02"|], rej)
 | 0x2ae6 -> M.Accept ([|E.decode_v1 "\x80\x0e\x19\x00\x20\x00\x02"|], rej)
 | 0x2ae7 -> M.Accept ([|E.decode_v1 "\x80\x0e\x1a\x00\x20\x00\x02"|], rej)
 | 0x2ae8 -> M.Accept ([|E.decode_v1 "\x80\x0e\x1b\x00\x20\x00\x02"|], rej)
 | 0x2ae9 -> M.Accept ([|E.decode_v1 "\x80\x0e\x1c\x00\x20\x00\x02"|], rej)
 | 0x2aea -> M.Accept ([|E.decode_v1 "\x80\x0e\x1d\x00\x20\x00\x02"|], rej)
 | 0x2aeb -> M.Accept ([|E.decode_v1 "\x80\x0e\x1e\x00\x20\x00\x02"|], rej)
 | 0x2aec -> M.Accept ([|E.decode_v1 "\x80\x0e\x1f\x00\x20\x00\x02"|], rej)
 | 0x2aed -> M.Accept ([|E.decode_v1 "\x80\x0e\x20\x00\x20\x00\x02"|], rej)
 | 0x2aee -> M.Accept ([|E.decode_v1 "\x80\x0e\x21\x00\x20\x00\x02"|], rej)
 | 0x2aef -> M.Accept ([|E.decode_v1 "\x80\x0e\x22\x00\x20\x00\x02"|], rej)
 | 0x2af0 -> M.Accept ([|E.decode_v1 "\x80\x0e\x23\x00\x20\x00\x02"|], rej)
 | 0x2af1 -> M.Accept ([|E.decode_v1 "\x80\x0e\x24\x00\x20\x00\x02"|], rej)
 | 0x2af2 -> M.Accept ([|E.decode_v1 "\x80\x0e\x25\x00\x20\x00\x02"|], rej)
 | 0x2af3 -> M.Accept ([|E.decode_v1 "\x80\x0e\x26\x00\x20\x00\x02"|], rej)
 | 0x2af4 -> M.Accept ([|E.decode_v1 "\x80\x0e\x27\x00\x20\x00\x02"|], rej)
 | 0x2af5 -> M.Accept ([|E.decode_v1 "\x80\x0e\x28\x00\x20\x00\x02"|], rej)
 | 0x2af6 -> M.Accept ([|E.decode_v1 "\x80\x0e\x29\x00\x20\x00\x02"|], rej)
 | 0x2af7 -> M.Accept ([|E.decode_v1 "\x80\x0e\x2a\x00\x20\x00\x02"|], rej)
 | 0x2af8 -> M.Accept ([|E.decode_v1 "\x80\x0e\x2b\x00\x20\x00\x02"|], rej)
 | 0x2af9 -> M.Accept ([|E.decode_v1 "\x80\x0e\x2c\x00\x20\x00\x02"|], rej)
 | 0x2afa -> M.Accept ([|E.decode_v1 "\x80\x0e\x2d\x00\x20\x00\x02"|], rej)
 | 0x2afb -> M.Accept ([|E.decode_v1 "\x80\x0e\x2e\x00\x20\x00\x02"|], rej)
 | 0x2afc -> M.Accept ([|E.decode_v1 "\x80\x0e\x2f\x00\x20\x00\x02"|], rej)
 | 0x2afd -> M.Accept ([|E.decode_v1 "\x80\x0e\x30\x00\x20\x00\x02"|], rej)
 | 0x2afe -> M.Accept ([|E.decode_v1 "\x80\x0e\x31\x00\x20\x00\x02"|], rej)
 | 0x2aff -> M.Accept ([|E.decode_v1 "\x80\x0e\x32\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_2b ch = match Uchar.to_int ch with
 | 0x2b00 -> M.Accept ([|E.decode_v1 "\x80\x0e\x33\x00\x20\x00\x02"|], rej)
 | 0x2b01 -> M.Accept ([|E.decode_v1 "\x80\x0e\x34\x00\x20\x00\x02"|], rej)
 | 0x2b02 -> M.Accept ([|E.decode_v1 "\x80\x0e\x35\x00\x20\x00\x02"|], rej)
 | 0x2b03 -> M.Accept ([|E.decode_v1 "\x80\x0e\x36\x00\x20\x00\x02"|], rej)
 | 0x2b04 -> M.Accept ([|E.decode_v1 "\x80\x0e\x37\x00\x20\x00\x02"|], rej)
 | 0x2b05 -> M.Accept ([|E.decode_v1 "\x80\x0e\x38\x00\x20\x00\x02"|], rej)
 | 0x2b06 -> M.Accept ([|E.decode_v1 "\x80\x0e\x39\x00\x20\x00\x02"|], rej)
 | 0x2b07 -> M.Accept ([|E.decode_v1 "\x80\x0e\x3a\x00\x20\x00\x02"|], rej)
 | 0x2b08 -> M.Accept ([|E.decode_v1 "\x80\x0e\x3b\x00\x20\x00\x02"|], rej)
 | 0x2b09 -> M.Accept ([|E.decode_v1 "\x80\x0e\x3c\x00\x20\x00\x02"|], rej)
 | 0x2b0a -> M.Accept ([|E.decode_v1 "\x80\x0e\x3d\x00\x20\x00\x02"|], rej)
 | 0x2b0b -> M.Accept ([|E.decode_v1 "\x80\x0e\x3e\x00\x20\x00\x02"|], rej)
 | 0x2b0c -> M.Accept ([|E.decode_v1 "\x80\x0e\x3f\x00\x20\x00\x02"|], rej)
 | 0x2b0d -> M.Accept ([|E.decode_v1 "\x80\x0e\x40\x00\x20\x00\x02"|], rej)
 | 0x2b0e -> M.Accept ([|E.decode_v1 "\x80\x0e\x41\x00\x20\x00\x02"|], rej)
 | 0x2b0f -> M.Accept ([|E.decode_v1 "\x80\x0e\x42\x00\x20\x00\x02"|], rej)
 | 0x2b10 -> M.Accept ([|E.decode_v1 "\x80\x0e\x43\x00\x20\x00\x02"|], rej)
 | 0x2b11 -> M.Accept ([|E.decode_v1 "\x80\x0e\x44\x00\x20\x00\x02"|], rej)
 | 0x2b12 -> M.Accept ([|E.decode_v1 "\x80\x0e\x45\x00\x20\x00\x02"|], rej)
 | 0x2b13 -> M.Accept ([|E.decode_v1 "\x80\x0e\x46\x00\x20\x00\x02"|], rej)
 | 0x2b14 -> M.Accept ([|E.decode_v1 "\x80\x0e\x47\x00\x20\x00\x02"|], rej)
 | 0x2b15 -> M.Accept ([|E.decode_v1 "\x80\x0e\x48\x00\x20\x00\x02"|], rej)
 | 0x2b16 -> M.Accept ([|E.decode_v1 "\x80\x0e\x49\x00\x20\x00\x02"|], rej)
 | 0x2b17 -> M.Accept ([|E.decode_v1 "\x80\x0e\x4a\x00\x20\x00\x02"|], rej)
 | 0x2b18 -> M.Accept ([|E.decode_v1 "\x80\x0e\x4b\x00\x20\x00\x02"|], rej)
 | 0x2b19 -> M.Accept ([|E.decode_v1 "\x80\x0e\x4c\x00\x20\x00\x02"|], rej)
 | 0x2b1a -> M.Accept ([|E.decode_v1 "\x80\x0e\x4d\x00\x20\x00\x02"|], rej)
 | 0x2b1b -> M.Accept ([|E.decode_v1 "\x80\x0e\x4e\x00\x20\x00\x02"|], rej)
 | 0x2b1c -> M.Accept ([|E.decode_v1 "\x80\x0e\x4f\x00\x20\x00\x02"|], rej)
 | 0x2b1d -> M.Accept ([|E.decode_v1 "\x80\x0e\x50\x00\x20\x00\x02"|], rej)
 | 0x2b1e -> M.Accept ([|E.decode_v1 "\x80\x0e\x51\x00\x20\x00\x02"|], rej)
 | 0x2b1f -> M.Accept ([|E.decode_v1 "\x80\x0e\x52\x00\x20\x00\x02"|], rej)
 | 0x2b20 -> M.Accept ([|E.decode_v1 "\x80\x0e\x53\x00\x20\x00\x02"|], rej)
 | 0x2b21 -> M.Accept ([|E.decode_v1 "\x80\x0e\x54\x00\x20\x00\x02"|], rej)
 | 0x2b22 -> M.Accept ([|E.decode_v1 "\x80\x0e\x55\x00\x20\x00\x02"|], rej)
 | 0x2b23 -> M.Accept ([|E.decode_v1 "\x80\x0e\x56\x00\x20\x00\x02"|], rej)
 | 0x2b24 -> M.Accept ([|E.decode_v1 "\x80\x0e\x57\x00\x20\x00\x02"|], rej)
 | 0x2b25 -> M.Accept ([|E.decode_v1 "\x80\x0e\x58\x00\x20\x00\x02"|], rej)
 | 0x2b26 -> M.Accept ([|E.decode_v1 "\x80\x0e\x59\x00\x20\x00\x02"|], rej)
 | 0x2b27 -> M.Accept ([|E.decode_v1 "\x80\x0e\x5a\x00\x20\x00\x02"|], rej)
 | 0x2b28 -> M.Accept ([|E.decode_v1 "\x80\x0e\x5b\x00\x20\x00\x02"|], rej)
 | 0x2b29 -> M.Accept ([|E.decode_v1 "\x80\x0e\x5c\x00\x20\x00\x02"|], rej)
 | 0x2b2a -> M.Accept ([|E.decode_v1 "\x80\x0e\x5d\x00\x20\x00\x02"|], rej)
 | 0x2b2b -> M.Accept ([|E.decode_v1 "\x80\x0e\x5e\x00\x20\x00\x02"|], rej)
 | 0x2b2c -> M.Accept ([|E.decode_v1 "\x80\x0e\x5f\x00\x20\x00\x02"|], rej)
 | 0x2b2d -> M.Accept ([|E.decode_v1 "\x80\x0e\x60\x00\x20\x00\x02"|], rej)
 | 0x2b2e -> M.Accept ([|E.decode_v1 "\x80\x0e\x61\x00\x20\x00\x02"|], rej)
 | 0x2b2f -> M.Accept ([|E.decode_v1 "\x80\x0e\x62\x00\x20\x00\x02"|], rej)
 | 0x2b30 -> M.Accept ([|E.decode_v1 "\x80\x0e\x63\x00\x20\x00\x02"|], rej)
 | 0x2b31 -> M.Accept ([|E.decode_v1 "\x80\x0e\x64\x00\x20\x00\x02"|], rej)
 | 0x2b32 -> M.Accept ([|E.decode_v1 "\x80\x0e\x65\x00\x20\x00\x02"|], rej)
 | 0x2b33 -> M.Accept ([|E.decode_v1 "\x80\x0e\x66\x00\x20\x00\x02"|], rej)
 | 0x2b34 -> M.Accept ([|E.decode_v1 "\x80\x0e\x67\x00\x20\x00\x02"|], rej)
 | 0x2b35 -> M.Accept ([|E.decode_v1 "\x80\x0e\x68\x00\x20\x00\x02"|], rej)
 | 0x2b36 -> M.Accept ([|E.decode_v1 "\x80\x0e\x69\x00\x20\x00\x02"|], rej)
 | 0x2b37 -> M.Accept ([|E.decode_v1 "\x80\x0e\x6a\x00\x20\x00\x02"|], rej)
 | 0x2b38 -> M.Accept ([|E.decode_v1 "\x80\x0e\x6b\x00\x20\x00\x02"|], rej)
 | 0x2b39 -> M.Accept ([|E.decode_v1 "\x80\x0e\x6c\x00\x20\x00\x02"|], rej)
 | 0x2b3a -> M.Accept ([|E.decode_v1 "\x80\x0e\x6d\x00\x20\x00\x02"|], rej)
 | 0x2b3b -> M.Accept ([|E.decode_v1 "\x80\x0e\x6e\x00\x20\x00\x02"|], rej)
 | 0x2b3c -> M.Accept ([|E.decode_v1 "\x80\x0e\x6f\x00\x20\x00\x02"|], rej)
 | 0x2b3d -> M.Accept ([|E.decode_v1 "\x80\x0e\x70\x00\x20\x00\x02"|], rej)
 | 0x2b3e -> M.Accept ([|E.decode_v1 "\x80\x0e\x71\x00\x20\x00\x02"|], rej)
 | 0x2b3f -> M.Accept ([|E.decode_v1 "\x80\x0e\x72\x00\x20\x00\x02"|], rej)
 | 0x2b40 -> M.Accept ([|E.decode_v1 "\x80\x0e\x73\x00\x20\x00\x02"|], rej)
 | 0x2b41 -> M.Accept ([|E.decode_v1 "\x80\x0e\x74\x00\x20\x00\x02"|], rej)
 | 0x2b42 -> M.Accept ([|E.decode_v1 "\x80\x0e\x75\x00\x20\x00\x02"|], rej)
 | 0x2b43 -> M.Accept ([|E.decode_v1 "\x80\x0e\x76\x00\x20\x00\x02"|], rej)
 | 0x2b44 -> M.Accept ([|E.decode_v1 "\x80\x0e\x77\x00\x20\x00\x02"|], rej)
 | 0x2b45 -> M.Accept ([|E.decode_v1 "\x80\x0e\x78\x00\x20\x00\x02"|], rej)
 | 0x2b46 -> M.Accept ([|E.decode_v1 "\x80\x0e\x79\x00\x20\x00\x02"|], rej)
 | 0x2b47 -> M.Accept ([|E.decode_v1 "\x80\x0e\x7a\x00\x20\x00\x02"|], rej)
 | 0x2b48 -> M.Accept ([|E.decode_v1 "\x80\x0e\x7b\x00\x20\x00\x02"|], rej)
 | 0x2b49 -> M.Accept ([|E.decode_v1 "\x80\x0e\x7c\x00\x20\x00\x02"|], rej)
 | 0x2b4a -> M.Accept ([|E.decode_v1 "\x80\x0e\x7d\x00\x20\x00\x02"|], rej)
 | 0x2b4b -> M.Accept ([|E.decode_v1 "\x80\x0e\x7e\x00\x20\x00\x02"|], rej)
 | 0x2b4c -> M.Accept ([|E.decode_v1 "\x80\x0e\x7f\x00\x20\x00\x02"|], rej)
 | 0x2b4d -> M.Accept ([|E.decode_v1 "\x80\x0e\x80\x00\x20\x00\x02"|], rej)
 | 0x2b4e -> M.Accept ([|E.decode_v1 "\x80\x0e\x81\x00\x20\x00\x02"|], rej)
 | 0x2b4f -> M.Accept ([|E.decode_v1 "\x80\x0e\x82\x00\x20\x00\x02"|], rej)
 | 0x2b50 -> M.Accept ([|E.decode_v1 "\x80\x0e\x83\x00\x20\x00\x02"|], rej)
 | 0x2b51 -> M.Accept ([|E.decode_v1 "\x80\x0e\x84\x00\x20\x00\x02"|], rej)
 | 0x2b52 -> M.Accept ([|E.decode_v1 "\x80\x0e\x85\x00\x20\x00\x02"|], rej)
 | 0x2b53 -> M.Accept ([|E.decode_v1 "\x80\x0e\x86\x00\x20\x00\x02"|], rej)
 | 0x2b54 -> M.Accept ([|E.decode_v1 "\x80\x0e\x87\x00\x20\x00\x02"|], rej)
 | 0x2b55 -> M.Accept ([|E.decode_v1 "\x80\x0e\x88\x00\x20\x00\x02"|], rej)
 | 0x2b56 -> M.Accept ([|E.decode_v1 "\x80\x0e\x89\x00\x20\x00\x02"|], rej)
 | 0x2b57 -> M.Accept ([|E.decode_v1 "\x80\x0e\x8a\x00\x20\x00\x02"|], rej)
 | 0x2b58 -> M.Accept ([|E.decode_v1 "\x80\x0e\x8b\x00\x20\x00\x02"|], rej)
 | 0x2b59 -> M.Accept ([|E.decode_v1 "\x80\x0e\x8c\x00\x20\x00\x02"|], rej)
 | 0x2b5a -> M.Accept ([|E.decode_v1 "\x80\x0e\x8d\x00\x20\x00\x02"|], rej)
 | 0x2b5b -> M.Accept ([|E.decode_v1 "\x80\x0e\x8e\x00\x20\x00\x02"|], rej)
 | 0x2b5c -> M.Accept ([|E.decode_v1 "\x80\x0e\x8f\x00\x20\x00\x02"|], rej)
 | 0x2b5d -> M.Accept ([|E.decode_v1 "\x80\x0e\x90\x00\x20\x00\x02"|], rej)
 | 0x2b5e -> M.Accept ([|E.decode_v1 "\x80\x0e\x91\x00\x20\x00\x02"|], rej)
 | 0x2b5f -> M.Accept ([|E.decode_v1 "\x80\x0e\x92\x00\x20\x00\x02"|], rej)
 | 0x2b60 -> M.Accept ([|E.decode_v1 "\x80\x0e\x93\x00\x20\x00\x02"|], rej)
 | 0x2b61 -> M.Accept ([|E.decode_v1 "\x80\x0e\x94\x00\x20\x00\x02"|], rej)
 | 0x2b62 -> M.Accept ([|E.decode_v1 "\x80\x0e\x95\x00\x20\x00\x02"|], rej)
 | 0x2b63 -> M.Accept ([|E.decode_v1 "\x80\x0e\x96\x00\x20\x00\x02"|], rej)
 | 0x2b64 -> M.Accept ([|E.decode_v1 "\x80\x0e\x97\x00\x20\x00\x02"|], rej)
 | 0x2b65 -> M.Accept ([|E.decode_v1 "\x80\x0e\x98\x00\x20\x00\x02"|], rej)
 | 0x2b66 -> M.Accept ([|E.decode_v1 "\x80\x0e\x99\x00\x20\x00\x02"|], rej)
 | 0x2b67 -> M.Accept ([|E.decode_v1 "\x80\x0e\x9a\x00\x20\x00\x02"|], rej)
 | 0x2b68 -> M.Accept ([|E.decode_v1 "\x80\x0e\x9b\x00\x20\x00\x02"|], rej)
 | 0x2b69 -> M.Accept ([|E.decode_v1 "\x80\x0e\x9c\x00\x20\x00\x02"|], rej)
 | 0x2b6a -> M.Accept ([|E.decode_v1 "\x80\x0e\x9d\x00\x20\x00\x02"|], rej)
 | 0x2b6b -> M.Accept ([|E.decode_v1 "\x80\x0e\x9e\x00\x20\x00\x02"|], rej)
 | 0x2b6c -> M.Accept ([|E.decode_v1 "\x80\x0e\x9f\x00\x20\x00\x02"|], rej)
 | 0x2b6d -> M.Accept ([|E.decode_v1 "\x80\x0e\xa0\x00\x20\x00\x02"|], rej)
 | 0x2b6e -> M.Accept ([|E.decode_v1 "\x80\x0e\xa1\x00\x20\x00\x02"|], rej)
 | 0x2b6f -> M.Accept ([|E.decode_v1 "\x80\x0e\xa2\x00\x20\x00\x02"|], rej)
 | 0x2b70 -> M.Accept ([|E.decode_v1 "\x80\x0e\xa3\x00\x20\x00\x02"|], rej)
 | 0x2b71 -> M.Accept ([|E.decode_v1 "\x80\x0e\xa4\x00\x20\x00\x02"|], rej)
 | 0x2b72 -> M.Accept ([|E.decode_v1 "\x80\x0e\xa5\x00\x20\x00\x02"|], rej)
 | 0x2b73 -> M.Accept ([|E.decode_v1 "\x80\x0e\xa6\x00\x20\x00\x02"|], rej)
 | 0x2b76 -> M.Accept ([|E.decode_v1 "\x80\x0e\xa7\x00\x20\x00\x02"|], rej)
 | 0x2b77 -> M.Accept ([|E.decode_v1 "\x80\x0e\xa8\x00\x20\x00\x02"|], rej)
 | 0x2b78 -> M.Accept ([|E.decode_v1 "\x80\x0e\xa9\x00\x20\x00\x02"|], rej)
 | 0x2b79 -> M.Accept ([|E.decode_v1 "\x80\x0e\xaa\x00\x20\x00\x02"|], rej)
 | 0x2b7a -> M.Accept ([|E.decode_v1 "\x80\x0e\xab\x00\x20\x00\x02"|], rej)
 | 0x2b7b -> M.Accept ([|E.decode_v1 "\x80\x0e\xac\x00\x20\x00\x02"|], rej)
 | 0x2b7c -> M.Accept ([|E.decode_v1 "\x80\x0e\xad\x00\x20\x00\x02"|], rej)
 | 0x2b7d -> M.Accept ([|E.decode_v1 "\x80\x0e\xae\x00\x20\x00\x02"|], rej)
 | 0x2b7e -> M.Accept ([|E.decode_v1 "\x80\x0e\xaf\x00\x20\x00\x02"|], rej)
 | 0x2b7f -> M.Accept ([|E.decode_v1 "\x80\x0e\xb0\x00\x20\x00\x02"|], rej)
 | 0x2b80 -> M.Accept ([|E.decode_v1 "\x80\x0e\xb1\x00\x20\x00\x02"|], rej)
 | 0x2b81 -> M.Accept ([|E.decode_v1 "\x80\x0e\xb2\x00\x20\x00\x02"|], rej)
 | 0x2b82 -> M.Accept ([|E.decode_v1 "\x80\x0e\xb3\x00\x20\x00\x02"|], rej)
 | 0x2b83 -> M.Accept ([|E.decode_v1 "\x80\x0e\xb4\x00\x20\x00\x02"|], rej)
 | 0x2b84 -> M.Accept ([|E.decode_v1 "\x80\x0e\xb5\x00\x20\x00\x02"|], rej)
 | 0x2b85 -> M.Accept ([|E.decode_v1 "\x80\x0e\xb6\x00\x20\x00\x02"|], rej)
 | 0x2b86 -> M.Accept ([|E.decode_v1 "\x80\x0e\xb7\x00\x20\x00\x02"|], rej)
 | 0x2b87 -> M.Accept ([|E.decode_v1 "\x80\x0e\xb8\x00\x20\x00\x02"|], rej)
 | 0x2b88 -> M.Accept ([|E.decode_v1 "\x80\x0e\xb9\x00\x20\x00\x02"|], rej)
 | 0x2b89 -> M.Accept ([|E.decode_v1 "\x80\x0e\xba\x00\x20\x00\x02"|], rej)
 | 0x2b8a -> M.Accept ([|E.decode_v1 "\x80\x0e\xbb\x00\x20\x00\x02"|], rej)
 | 0x2b8b -> M.Accept ([|E.decode_v1 "\x80\x0e\xbc\x00\x20\x00\x02"|], rej)
 | 0x2b8c -> M.Accept ([|E.decode_v1 "\x80\x0e\xbd\x00\x20\x00\x02"|], rej)
 | 0x2b8d -> M.Accept ([|E.decode_v1 "\x80\x0e\xbe\x00\x20\x00\x02"|], rej)
 | 0x2b8e -> M.Accept ([|E.decode_v1 "\x80\x0e\xbf\x00\x20\x00\x02"|], rej)
 | 0x2b8f -> M.Accept ([|E.decode_v1 "\x80\x0e\xc0\x00\x20\x00\x02"|], rej)
 | 0x2b90 -> M.Accept ([|E.decode_v1 "\x80\x0e\xc1\x00\x20\x00\x02"|], rej)
 | 0x2b91 -> M.Accept ([|E.decode_v1 "\x80\x0e\xc2\x00\x20\x00\x02"|], rej)
 | 0x2b92 -> M.Accept ([|E.decode_v1 "\x80\x0e\xc3\x00\x20\x00\x02"|], rej)
 | 0x2b93 -> M.Accept ([|E.decode_v1 "\x80\x0e\xc4\x00\x20\x00\x02"|], rej)
 | 0x2b94 -> M.Accept ([|E.decode_v1 "\x80\x0e\xc5\x00\x20\x00\x02"|], rej)
 | 0x2b95 -> M.Accept ([|E.decode_v1 "\x80\x0e\xc6\x00\x20\x00\x02"|], rej)
 | 0x2b97 -> M.Accept ([|E.decode_v1 "\x80\x0e\xc7\x00\x20\x00\x02"|], rej)
 | 0x2b98 -> M.Accept ([|E.decode_v1 "\x80\x0e\xc8\x00\x20\x00\x02"|], rej)
 | 0x2b99 -> M.Accept ([|E.decode_v1 "\x80\x0e\xc9\x00\x20\x00\x02"|], rej)
 | 0x2b9a -> M.Accept ([|E.decode_v1 "\x80\x0e\xca\x00\x20\x00\x02"|], rej)
 | 0x2b9b -> M.Accept ([|E.decode_v1 "\x80\x0e\xcb\x00\x20\x00\x02"|], rej)
 | 0x2b9c -> M.Accept ([|E.decode_v1 "\x80\x0e\xcc\x00\x20\x00\x02"|], rej)
 | 0x2b9d -> M.Accept ([|E.decode_v1 "\x80\x0e\xcd\x00\x20\x00\x02"|], rej)
 | 0x2b9e -> M.Accept ([|E.decode_v1 "\x80\x0e\xce\x00\x20\x00\x02"|], rej)
 | 0x2b9f -> M.Accept ([|E.decode_v1 "\x80\x0e\xcf\x00\x20\x00\x02"|], rej)
 | 0x2ba0 -> M.Accept ([|E.decode_v1 "\x80\x0e\xd0\x00\x20\x00\x02"|], rej)
 | 0x2ba1 -> M.Accept ([|E.decode_v1 "\x80\x0e\xd1\x00\x20\x00\x02"|], rej)
 | 0x2ba2 -> M.Accept ([|E.decode_v1 "\x80\x0e\xd2\x00\x20\x00\x02"|], rej)
 | 0x2ba3 -> M.Accept ([|E.decode_v1 "\x80\x0e\xd3\x00\x20\x00\x02"|], rej)
 | 0x2ba4 -> M.Accept ([|E.decode_v1 "\x80\x0e\xd4\x00\x20\x00\x02"|], rej)
 | 0x2ba5 -> M.Accept ([|E.decode_v1 "\x80\x0e\xd5\x00\x20\x00\x02"|], rej)
 | 0x2ba6 -> M.Accept ([|E.decode_v1 "\x80\x0e\xd6\x00\x20\x00\x02"|], rej)
 | 0x2ba7 -> M.Accept ([|E.decode_v1 "\x80\x0e\xd7\x00\x20\x00\x02"|], rej)
 | 0x2ba8 -> M.Accept ([|E.decode_v1 "\x80\x0e\xd8\x00\x20\x00\x02"|], rej)
 | 0x2ba9 -> M.Accept ([|E.decode_v1 "\x80\x0e\xd9\x00\x20\x00\x02"|], rej)
 | 0x2baa -> M.Accept ([|E.decode_v1 "\x80\x0e\xda\x00\x20\x00\x02"|], rej)
 | 0x2bab -> M.Accept ([|E.decode_v1 "\x80\x0e\xdb\x00\x20\x00\x02"|], rej)
 | 0x2bac -> M.Accept ([|E.decode_v1 "\x80\x0e\xdc\x00\x20\x00\x02"|], rej)
 | 0x2bad -> M.Accept ([|E.decode_v1 "\x80\x0e\xdd\x00\x20\x00\x02"|], rej)
 | 0x2bae -> M.Accept ([|E.decode_v1 "\x80\x0e\xde\x00\x20\x00\x02"|], rej)
 | 0x2baf -> M.Accept ([|E.decode_v1 "\x80\x0e\xdf\x00\x20\x00\x02"|], rej)
 | 0x2bb0 -> M.Accept ([|E.decode_v1 "\x80\x0e\xe0\x00\x20\x00\x02"|], rej)
 | 0x2bb1 -> M.Accept ([|E.decode_v1 "\x80\x0e\xe1\x00\x20\x00\x02"|], rej)
 | 0x2bb2 -> M.Accept ([|E.decode_v1 "\x80\x0e\xe2\x00\x20\x00\x02"|], rej)
 | 0x2bb3 -> M.Accept ([|E.decode_v1 "\x80\x0e\xe3\x00\x20\x00\x02"|], rej)
 | 0x2bb4 -> M.Accept ([|E.decode_v1 "\x80\x0e\xe4\x00\x20\x00\x02"|], rej)
 | 0x2bb5 -> M.Accept ([|E.decode_v1 "\x80\x0e\xe5\x00\x20\x00\x02"|], rej)
 | 0x2bb6 -> M.Accept ([|E.decode_v1 "\x80\x0e\xe6\x00\x20\x00\x02"|], rej)
 | 0x2bb7 -> M.Accept ([|E.decode_v1 "\x80\x0e\xe7\x00\x20\x00\x02"|], rej)
 | 0x2bb8 -> M.Accept ([|E.decode_v1 "\x80\x0e\xe8\x00\x20\x00\x02"|], rej)
 | 0x2bb9 -> M.Accept ([|E.decode_v1 "\x80\x0e\xe9\x00\x20\x00\x02"|], rej)
 | 0x2bba -> M.Accept ([|E.decode_v1 "\x80\x0e\xea\x00\x20\x00\x02"|], rej)
 | 0x2bbb -> M.Accept ([|E.decode_v1 "\x80\x0e\xeb\x00\x20\x00\x02"|], rej)
 | 0x2bbc -> M.Accept ([|E.decode_v1 "\x80\x0e\xec\x00\x20\x00\x02"|], rej)
 | 0x2bbd -> M.Accept ([|E.decode_v1 "\x80\x0e\xed\x00\x20\x00\x02"|], rej)
 | 0x2bbe -> M.Accept ([|E.decode_v1 "\x80\x0e\xee\x00\x20\x00\x02"|], rej)
 | 0x2bbf -> M.Accept ([|E.decode_v1 "\x80\x0e\xef\x00\x20\x00\x02"|], rej)
 | 0x2bc0 -> M.Accept ([|E.decode_v1 "\x80\x0e\xf0\x00\x20\x00\x02"|], rej)
 | 0x2bc1 -> M.Accept ([|E.decode_v1 "\x80\x0e\xf1\x00\x20\x00\x02"|], rej)
 | 0x2bc2 -> M.Accept ([|E.decode_v1 "\x80\x0e\xf2\x00\x20\x00\x02"|], rej)
 | 0x2bc3 -> M.Accept ([|E.decode_v1 "\x80\x0e\xf3\x00\x20\x00\x02"|], rej)
 | 0x2bc4 -> M.Accept ([|E.decode_v1 "\x80\x0e\xf4\x00\x20\x00\x02"|], rej)
 | 0x2bc5 -> M.Accept ([|E.decode_v1 "\x80\x0e\xf5\x00\x20\x00\x02"|], rej)
 | 0x2bc6 -> M.Accept ([|E.decode_v1 "\x80\x0e\xf6\x00\x20\x00\x02"|], rej)
 | 0x2bc7 -> M.Accept ([|E.decode_v1 "\x80\x0e\xf7\x00\x20\x00\x02"|], rej)
 | 0x2bc8 -> M.Accept ([|E.decode_v1 "\x80\x0e\xf8\x00\x20\x00\x02"|], rej)
 | 0x2bc9 -> M.Accept ([|E.decode_v1 "\x80\x0e\xf9\x00\x20\x00\x02"|], rej)
 | 0x2bca -> M.Accept ([|E.decode_v1 "\x80\x0e\xfa\x00\x20\x00\x02"|], rej)
 | 0x2bcb -> M.Accept ([|E.decode_v1 "\x80\x0e\xfb\x00\x20\x00\x02"|], rej)
 | 0x2bcc -> M.Accept ([|E.decode_v1 "\x80\x0e\xfc\x00\x20\x00\x02"|], rej)
 | 0x2bcd -> M.Accept ([|E.decode_v1 "\x80\x0e\xfd\x00\x20\x00\x02"|], rej)
 | 0x2bce -> M.Accept ([|E.decode_v1 "\x80\x0e\xfe\x00\x20\x00\x02"|], rej)
 | 0x2bcf -> M.Accept ([|E.decode_v1 "\x80\x0e\xff\x00\x20\x00\x02"|], rej)
 | 0x2bd0 -> M.Accept ([|E.decode_v1 "\x80\x0f\x00\x00\x20\x00\x02"|], rej)
 | 0x2bd1 -> M.Accept ([|E.decode_v1 "\x80\x0f\x01\x00\x20\x00\x02"|], rej)
 | 0x2bd2 -> M.Accept ([|E.decode_v1 "\x80\x0f\x02\x00\x20\x00\x02"|], rej)
 | 0x2bd3 -> M.Accept ([|E.decode_v1 "\x80\x0f\x03\x00\x20\x00\x02"|], rej)
 | 0x2bd4 -> M.Accept ([|E.decode_v1 "\x80\x0f\x04\x00\x20\x00\x02"|], rej)
 | 0x2bd5 -> M.Accept ([|E.decode_v1 "\x80\x0f\x05\x00\x20\x00\x02"|], rej)
 | 0x2bd6 -> M.Accept ([|E.decode_v1 "\x80\x0f\x06\x00\x20\x00\x02"|], rej)
 | 0x2bd7 -> M.Accept ([|E.decode_v1 "\x80\x0f\x07\x00\x20\x00\x02"|], rej)
 | 0x2bd8 -> M.Accept ([|E.decode_v1 "\x80\x0f\x08\x00\x20\x00\x02"|], rej)
 | 0x2bd9 -> M.Accept ([|E.decode_v1 "\x80\x0f\x09\x00\x20\x00\x02"|], rej)
 | 0x2bda -> M.Accept ([|E.decode_v1 "\x80\x0f\x0a\x00\x20\x00\x02"|], rej)
 | 0x2bdb -> M.Accept ([|E.decode_v1 "\x80\x0f\x0b\x00\x20\x00\x02"|], rej)
 | 0x2bdc -> M.Accept ([|E.decode_v1 "\x80\x0f\x0c\x00\x20\x00\x02"|], rej)
 | 0x2bdd -> M.Accept ([|E.decode_v1 "\x80\x0f\x0d\x00\x20\x00\x02"|], rej)
 | 0x2bde -> M.Accept ([|E.decode_v1 "\x80\x0f\x0e\x00\x20\x00\x02"|], rej)
 | 0x2bdf -> M.Accept ([|E.decode_v1 "\x80\x0f\x0f\x00\x20\x00\x02"|], rej)
 | 0x2be0 -> M.Accept ([|E.decode_v1 "\x80\x0f\x10\x00\x20\x00\x02"|], rej)
 | 0x2be1 -> M.Accept ([|E.decode_v1 "\x80\x0f\x11\x00\x20\x00\x02"|], rej)
 | 0x2be2 -> M.Accept ([|E.decode_v1 "\x80\x0f\x12\x00\x20\x00\x02"|], rej)
 | 0x2be3 -> M.Accept ([|E.decode_v1 "\x80\x0f\x13\x00\x20\x00\x02"|], rej)
 | 0x2be4 -> M.Accept ([|E.decode_v1 "\x80\x0f\x14\x00\x20\x00\x02"|], rej)
 | 0x2be5 -> M.Accept ([|E.decode_v1 "\x80\x0f\x15\x00\x20\x00\x02"|], rej)
 | 0x2be6 -> M.Accept ([|E.decode_v1 "\x80\x0f\x16\x00\x20\x00\x02"|], rej)
 | 0x2be7 -> M.Accept ([|E.decode_v1 "\x80\x0f\x17\x00\x20\x00\x02"|], rej)
 | 0x2be8 -> M.Accept ([|E.decode_v1 "\x80\x0f\x18\x00\x20\x00\x02"|], rej)
 | 0x2be9 -> M.Accept ([|E.decode_v1 "\x80\x0f\x19\x00\x20\x00\x02"|], rej)
 | 0x2bea -> M.Accept ([|E.decode_v1 "\x80\x0f\x1a\x00\x20\x00\x02"|], rej)
 | 0x2beb -> M.Accept ([|E.decode_v1 "\x80\x0f\x1b\x00\x20\x00\x02"|], rej)
 | 0x2bec -> M.Accept ([|E.decode_v1 "\x80\x0f\x1c\x00\x20\x00\x02"|], rej)
 | 0x2bed -> M.Accept ([|E.decode_v1 "\x80\x0f\x1d\x00\x20\x00\x02"|], rej)
 | 0x2bee -> M.Accept ([|E.decode_v1 "\x80\x0f\x1e\x00\x20\x00\x02"|], rej)
 | 0x2bef -> M.Accept ([|E.decode_v1 "\x80\x0f\x1f\x00\x20\x00\x02"|], rej)
 | 0x2bf0 -> M.Accept ([|E.decode_v1 "\x80\x0f\x20\x00\x20\x00\x02"|], rej)
 | 0x2bf1 -> M.Accept ([|E.decode_v1 "\x80\x0f\x21\x00\x20\x00\x02"|], rej)
 | 0x2bf2 -> M.Accept ([|E.decode_v1 "\x80\x0f\x22\x00\x20\x00\x02"|], rej)
 | 0x2bf3 -> M.Accept ([|E.decode_v1 "\x80\x0f\x23\x00\x20\x00\x02"|], rej)
 | 0x2bf4 -> M.Accept ([|E.decode_v1 "\x80\x0f\x24\x00\x20\x00\x02"|], rej)
 | 0x2bf5 -> M.Accept ([|E.decode_v1 "\x80\x0f\x25\x00\x20\x00\x02"|], rej)
 | 0x2bf6 -> M.Accept ([|E.decode_v1 "\x80\x0f\x26\x00\x20\x00\x02"|], rej)
 | 0x2bf7 -> M.Accept ([|E.decode_v1 "\x80\x0f\x27\x00\x20\x00\x02"|], rej)
 | 0x2bf8 -> M.Accept ([|E.decode_v1 "\x80\x0f\x28\x00\x20\x00\x02"|], rej)
 | 0x2bf9 -> M.Accept ([|E.decode_v1 "\x80\x0f\x29\x00\x20\x00\x02"|], rej)
 | 0x2bfa -> M.Accept ([|E.decode_v1 "\x80\x0f\x2a\x00\x20\x00\x02"|], rej)
 | 0x2bfb -> M.Accept ([|E.decode_v1 "\x80\x0f\x2b\x00\x20\x00\x02"|], rej)
 | 0x2bfc -> M.Accept ([|E.decode_v1 "\x80\x0f\x2c\x00\x20\x00\x02"|], rej)
 | 0x2bfd -> M.Accept ([|E.decode_v1 "\x80\x0f\x2d\x00\x20\x00\x02"|], rej)
 | 0x2bfe -> M.Accept ([|E.decode_v1 "\x80\x0f\x2e\x00\x20\x00\x02"|], rej)
 | 0x2bff -> M.Accept ([|E.decode_v1 "\x80\x0f\x2f\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_2c ch = match Uchar.to_int ch with
 | 0x2c00 -> M.Accept ([|E.decode_v1 "\x00\x26\x7d\x00\x20\x00\x08"|], rej)
 | 0x2c01 -> M.Accept ([|E.decode_v1 "\x00\x26\x7e\x00\x20\x00\x08"|], rej)
 | 0x2c02 -> M.Accept ([|E.decode_v1 "\x00\x26\x7f\x00\x20\x00\x08"|], rej)
 | 0x2c03 -> M.Accept ([|E.decode_v1 "\x00\x26\x80\x00\x20\x00\x08"|], rej)
 | 0x2c04 -> M.Accept ([|E.decode_v1 "\x00\x26\x81\x00\x20\x00\x08"|], rej)
 | 0x2c05 -> M.Accept ([|E.decode_v1 "\x00\x26\x82\x00\x20\x00\x08"|], rej)
 | 0x2c06 -> M.Accept ([|E.decode_v1 "\x00\x26\x83\x00\x20\x00\x08"|], rej)
 | 0x2c07 -> M.Accept ([|E.decode_v1 "\x00\x26\x84\x00\x20\x00\x08"|], rej)
 | 0x2c08 -> M.Accept ([|E.decode_v1 "\x00\x26\x85\x00\x20\x00\x08"|], rej)
 | 0x2c09 -> M.Accept ([|E.decode_v1 "\x00\x26\x86\x00\x20\x00\x08"|], rej)
 | 0x2c0a -> M.Accept ([|E.decode_v1 "\x00\x26\x87\x00\x20\x00\x08"|], rej)
 | 0x2c0b -> M.Accept ([|E.decode_v1 "\x00\x26\x88\x00\x20\x00\x08"|], rej)
 | 0x2c0c -> M.Accept ([|E.decode_v1 "\x00\x26\x89\x00\x20\x00\x08"|], rej)
 | 0x2c0d -> M.Accept ([|E.decode_v1 "\x00\x26\x8a\x00\x20\x00\x08"|], rej)
 | 0x2c0e -> M.Accept ([|E.decode_v1 "\x00\x26\x8b\x00\x20\x00\x08"|], rej)
 | 0x2c0f -> M.Accept ([|E.decode_v1 "\x00\x26\x8c\x00\x20\x00\x08"|], rej)
 | 0x2c10 -> M.Accept ([|E.decode_v1 "\x00\x26\x8d\x00\x20\x00\x08"|], rej)
 | 0x2c11 -> M.Accept ([|E.decode_v1 "\x00\x26\x8e\x00\x20\x00\x08"|], rej)
 | 0x2c12 -> M.Accept ([|E.decode_v1 "\x00\x26\x8f\x00\x20\x00\x08"|], rej)
 | 0x2c13 -> M.Accept ([|E.decode_v1 "\x00\x26\x90\x00\x20\x00\x08"|], rej)
 | 0x2c14 -> M.Accept ([|E.decode_v1 "\x00\x26\x91\x00\x20\x00\x08"|], rej)
 | 0x2c15 -> M.Accept ([|E.decode_v1 "\x00\x26\x92\x00\x20\x00\x08"|], rej)
 | 0x2c16 -> M.Accept ([|E.decode_v1 "\x00\x26\x93\x00\x20\x00\x08"|], rej)
 | 0x2c17 -> M.Accept ([|E.decode_v1 "\x00\x26\x94\x00\x20\x00\x08"|], rej)
 | 0x2c18 -> M.Accept ([|E.decode_v1 "\x00\x26\x95\x00\x20\x00\x08"|], rej)
 | 0x2c19 -> M.Accept ([|E.decode_v1 "\x00\x26\x96\x00\x20\x00\x08"|], rej)
 | 0x2c1a -> M.Accept ([|E.decode_v1 "\x00\x26\x97\x00\x20\x00\x08"|], rej)
 | 0x2c1b -> M.Accept ([|E.decode_v1 "\x00\x26\x98\x00\x20\x00\x08"|], rej)
 | 0x2c1c -> M.Accept ([|E.decode_v1 "\x00\x26\x99\x00\x20\x00\x08"|], rej)
 | 0x2c1d -> M.Accept ([|E.decode_v1 "\x00\x26\x9a\x00\x20\x00\x08"|], rej)
 | 0x2c1e -> M.Accept ([|E.decode_v1 "\x00\x26\x9b\x00\x20\x00\x08"|], rej)
 | 0x2c1f -> M.Accept ([|E.decode_v1 "\x00\x26\x9c\x00\x20\x00\x08"|], rej)
 | 0x2c20 -> M.Accept ([|E.decode_v1 "\x00\x26\x9d\x00\x20\x00\x08"|], rej)
 | 0x2c21 -> M.Accept ([|E.decode_v1 "\x00\x26\x9e\x00\x20\x00\x08"|], rej)
 | 0x2c22 -> M.Accept ([|E.decode_v1 "\x00\x26\x9f\x00\x20\x00\x08"|], rej)
 | 0x2c23 -> M.Accept ([|E.decode_v1 "\x00\x26\xa0\x00\x20\x00\x08"|], rej)
 | 0x2c24 -> M.Accept ([|E.decode_v1 "\x00\x26\xa1\x00\x20\x00\x08"|], rej)
 | 0x2c25 -> M.Accept ([|E.decode_v1 "\x00\x26\xa2\x00\x20\x00\x08"|], rej)
 | 0x2c26 -> M.Accept ([|E.decode_v1 "\x00\x26\xa3\x00\x20\x00\x08"|], rej)
 | 0x2c27 -> M.Accept ([|E.decode_v1 "\x00\x26\xa4\x00\x20\x00\x08"|], rej)
 | 0x2c28 -> M.Accept ([|E.decode_v1 "\x00\x26\xa5\x00\x20\x00\x08"|], rej)
 | 0x2c29 -> M.Accept ([|E.decode_v1 "\x00\x26\xa6\x00\x20\x00\x08"|], rej)
 | 0x2c2a -> M.Accept ([|E.decode_v1 "\x00\x26\xa7\x00\x20\x00\x08"|], rej)
 | 0x2c2b -> M.Accept ([|E.decode_v1 "\x00\x26\xa8\x00\x20\x00\x08"|], rej)
 | 0x2c2c -> M.Accept ([|E.decode_v1 "\x00\x26\xa9\x00\x20\x00\x08"|], rej)
 | 0x2c2d -> M.Accept ([|E.decode_v1 "\x00\x26\xaa\x00\x20\x00\x08"|], rej)
 | 0x2c2e -> M.Accept ([|E.decode_v1 "\x00\x26\xab\x00\x20\x00\x08"|], rej)
 | 0x2c2f -> M.Accept ([|E.decode_v1 "\x00\x26\xac\x00\x20\x00\x08"|], rej)
 | 0x2c30 -> M.Accept ([|E.decode_v1 "\x00\x26\x7d\x00\x20\x00\x02"|], rej)
 | 0x2c31 -> M.Accept ([|E.decode_v1 "\x00\x26\x7e\x00\x20\x00\x02"|], rej)
 | 0x2c32 -> M.Accept ([|E.decode_v1 "\x00\x26\x7f\x00\x20\x00\x02"|], rej)
 | 0x2c33 -> M.Accept ([|E.decode_v1 "\x00\x26\x80\x00\x20\x00\x02"|], rej)
 | 0x2c34 -> M.Accept ([|E.decode_v1 "\x00\x26\x81\x00\x20\x00\x02"|], rej)
 | 0x2c35 -> M.Accept ([|E.decode_v1 "\x00\x26\x82\x00\x20\x00\x02"|], rej)
 | 0x2c36 -> M.Accept ([|E.decode_v1 "\x00\x26\x83\x00\x20\x00\x02"|], rej)
 | 0x2c37 -> M.Accept ([|E.decode_v1 "\x00\x26\x84\x00\x20\x00\x02"|], rej)
 | 0x2c38 -> M.Accept ([|E.decode_v1 "\x00\x26\x85\x00\x20\x00\x02"|], rej)
 | 0x2c39 -> M.Accept ([|E.decode_v1 "\x00\x26\x86\x00\x20\x00\x02"|], rej)
 | 0x2c3a -> M.Accept ([|E.decode_v1 "\x00\x26\x87\x00\x20\x00\x02"|], rej)
 | 0x2c3b -> M.Accept ([|E.decode_v1 "\x00\x26\x88\x00\x20\x00\x02"|], rej)
 | 0x2c3c -> M.Accept ([|E.decode_v1 "\x00\x26\x89\x00\x20\x00\x02"|], rej)
 | 0x2c3d -> M.Accept ([|E.decode_v1 "\x00\x26\x8a\x00\x20\x00\x02"|], rej)
 | 0x2c3e -> M.Accept ([|E.decode_v1 "\x00\x26\x8b\x00\x20\x00\x02"|], rej)
 | 0x2c3f -> M.Accept ([|E.decode_v1 "\x00\x26\x8c\x00\x20\x00\x02"|], rej)
 | 0x2c40 -> M.Accept ([|E.decode_v1 "\x00\x26\x8d\x00\x20\x00\x02"|], rej)
 | 0x2c41 -> M.Accept ([|E.decode_v1 "\x00\x26\x8e\x00\x20\x00\x02"|], rej)
 | 0x2c42 -> M.Accept ([|E.decode_v1 "\x00\x26\x8f\x00\x20\x00\x02"|], rej)
 | 0x2c43 -> M.Accept ([|E.decode_v1 "\x00\x26\x90\x00\x20\x00\x02"|], rej)
 | 0x2c44 -> M.Accept ([|E.decode_v1 "\x00\x26\x91\x00\x20\x00\x02"|], rej)
 | 0x2c45 -> M.Accept ([|E.decode_v1 "\x00\x26\x92\x00\x20\x00\x02"|], rej)
 | 0x2c46 -> M.Accept ([|E.decode_v1 "\x00\x26\x93\x00\x20\x00\x02"|], rej)
 | 0x2c47 -> M.Accept ([|E.decode_v1 "\x00\x26\x94\x00\x20\x00\x02"|], rej)
 | 0x2c48 -> M.Accept ([|E.decode_v1 "\x00\x26\x95\x00\x20\x00\x02"|], rej)
 | 0x2c49 -> M.Accept ([|E.decode_v1 "\x00\x26\x96\x00\x20\x00\x02"|], rej)
 | 0x2c4a -> M.Accept ([|E.decode_v1 "\x00\x26\x97\x00\x20\x00\x02"|], rej)
 | 0x2c4b -> M.Accept ([|E.decode_v1 "\x00\x26\x98\x00\x20\x00\x02"|], rej)
 | 0x2c4c -> M.Accept ([|E.decode_v1 "\x00\x26\x99\x00\x20\x00\x02"|], rej)
 | 0x2c4d -> M.Accept ([|E.decode_v1 "\x00\x26\x9a\x00\x20\x00\x02"|], rej)
 | 0x2c4e -> M.Accept ([|E.decode_v1 "\x00\x26\x9b\x00\x20\x00\x02"|], rej)
 | 0x2c4f -> M.Accept ([|E.decode_v1 "\x00\x26\x9c\x00\x20\x00\x02"|], rej)
 | 0x2c50 -> M.Accept ([|E.decode_v1 "\x00\x26\x9d\x00\x20\x00\x02"|], rej)
 | 0x2c51 -> M.Accept ([|E.decode_v1 "\x00\x26\x9e\x00\x20\x00\x02"|], rej)
 | 0x2c52 -> M.Accept ([|E.decode_v1 "\x00\x26\x9f\x00\x20\x00\x02"|], rej)
 | 0x2c53 -> M.Accept ([|E.decode_v1 "\x00\x26\xa0\x00\x20\x00\x02"|], rej)
 | 0x2c54 -> M.Accept ([|E.decode_v1 "\x00\x26\xa1\x00\x20\x00\x02"|], rej)
 | 0x2c55 -> M.Accept ([|E.decode_v1 "\x00\x26\xa2\x00\x20\x00\x02"|], rej)
 | 0x2c56 -> M.Accept ([|E.decode_v1 "\x00\x26\xa3\x00\x20\x00\x02"|], rej)
 | 0x2c57 -> M.Accept ([|E.decode_v1 "\x00\x26\xa4\x00\x20\x00\x02"|], rej)
 | 0x2c58 -> M.Accept ([|E.decode_v1 "\x00\x26\xa5\x00\x20\x00\x02"|], rej)
 | 0x2c59 -> M.Accept ([|E.decode_v1 "\x00\x26\xa6\x00\x20\x00\x02"|], rej)
 | 0x2c5a -> M.Accept ([|E.decode_v1 "\x00\x26\xa7\x00\x20\x00\x02"|], rej)
 | 0x2c5b -> M.Accept ([|E.decode_v1 "\x00\x26\xa8\x00\x20\x00\x02"|], rej)
 | 0x2c5c -> M.Accept ([|E.decode_v1 "\x00\x26\xa9\x00\x20\x00\x02"|], rej)
 | 0x2c5d -> M.Accept ([|E.decode_v1 "\x00\x26\xaa\x00\x20\x00\x02"|], rej)
 | 0x2c5e -> M.Accept ([|E.decode_v1 "\x00\x26\xab\x00\x20\x00\x02"|], rej)
 | 0x2c5f -> M.Accept ([|E.decode_v1 "\x00\x26\xac\x00\x20\x00\x02"|], rej)
 | 0x2c60 -> M.Accept ([|E.decode_v1 "\x00\x21\xfe\x00\x20\x00\x08"|], rej)
 | 0x2c61 -> M.Accept ([|E.decode_v1 "\x00\x21\xfe\x00\x20\x00\x02"|], rej)
 | 0x2c62 -> M.Accept ([|E.decode_v1 "\x00\x21\xff\x00\x20\x00\x08"|], rej)
 | 0x2c63 -> M.Accept ([|E.decode_v1 "\x00\x22\x93\x00\x20\x00\x08"|], rej)
 | 0x2c64 -> M.Accept ([|E.decode_v1 "\x00\x22\xda\x00\x20\x00\x08"|], rej)
 | 0x2c65 -> M.Accept ([|E.decode_v1 "\x00\x20\xb8\x00\x20\x00\x02"|], rej)
 | 0x2c66 -> M.Accept ([|E.decode_v1 "\x00\x23\x2b\x00\x20\x00\x02"|], rej)
 | 0x2c67 -> M.Accept ([|E.decode_v1 "\x00\x21\x9c\x00\x20\x00\x08"|], rej)
 | 0x2c68 -> M.Accept ([|E.decode_v1 "\x00\x21\x9c\x00\x20\x00\x02"|], rej)
 | 0x2c69 -> M.Accept ([|E.decode_v1 "\x00\x21\xe5\x00\x20\x00\x08"|], rej)
 | 0x2c6a -> M.Accept ([|E.decode_v1 "\x00\x21\xe5\x00\x20\x00\x02"|], rej)
 | 0x2c6b -> M.Accept ([|E.decode_v1 "\x00\x23\xce\x00\x20\x00\x08"|], rej)
 | 0x2c6c -> M.Accept ([|E.decode_v1 "\x00\x23\xce\x00\x20\x00\x02"|], rej)
 | 0x2c6d -> M.Accept ([|E.decode_v1 "\x00\x20\xc2\x00\x20\x00\x08"|], rej)
 | 0x2c6e -> M.Accept ([|E.decode_v1 "\x00\x22\x2f\x00\x20\x00\x08"|], rej)
 | 0x2c6f -> M.Accept ([|E.decode_v1 "\x00\x20\xbe\x00\x20\x00\x08"|], rej)
 | 0x2c70 -> M.Accept ([|E.decode_v1 "\x00\x20\xc8\x00\x20\x00\x08"|], rej)
 | 0x2c71 -> M.Accept ([|E.decode_v1 "\x00\x23\x80\x00\x20\x00\x02"|], rej)
 | 0x2c72 -> M.Accept ([|E.decode_v1 "\x00\x23\x8c\x00\x20\x00\x08"|], rej)
 | 0x2c73 -> M.Accept ([|E.decode_v1 "\x00\x23\x8c\x00\x20\x00\x02"|], rej)
 | 0x2c74 -> M.Accept ([|E.decode_v1 "\x00\x23\x81\x00\x20\x00\x02"|], rej)
 | 0x2c75 -> M.Accept ([|E.decode_v1 "\x00\x21\x9d\x00\x20\x00\x08"|], rej)
 | 0x2c76 -> M.Accept ([|E.decode_v1 "\x00\x21\x9d\x00\x20\x00\x02"|], rej)
 | 0x2c77 -> M.Accept ([|E.decode_v1 "\x00\x22\xa2\x00\x20\x00\x02"|], rej)
 | 0x2c78 -> M.Accept ([|E.decode_v1 "\x00\x21\x27\x00\x20\x00\x02"|], rej)
 | 0x2c79 -> M.Accept ([|E.decode_v1 "\x00\x22\xd4\x00\x20\x00\x02"|], rej)
 | 0x2c7a -> M.Accept ([|E.decode_v1 "\x00\x22\x7e\x00\x20\x00\x02"|], rej)
 | 0x2c7b -> M.Accept ([|E.decode_v1 "\x00\x21\x2c\x00\x20\x00\x02"|], rej)
 | 0x2c7c -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x15"|], rej)
 | 0x2c7d -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x1d"|], rej)
 | 0x2c7e -> M.Accept ([|E.decode_v1 "\x00\x23\x06\x00\x20\x00\x08"|], rej)
 | 0x2c7f -> M.Accept ([|E.decode_v1 "\x00\x23\xca\x00\x20\x00\x08"|], rej)
 | 0x2c80 -> M.Accept ([|E.decode_v1 "\x00\x24\x7e\x00\x20\x00\x08"|], rej)
 | 0x2c81 -> M.Accept ([|E.decode_v1 "\x00\x24\x7e\x00\x20\x00\x02"|], rej)
 | 0x2c82 -> M.Accept ([|E.decode_v1 "\x00\x24\x7f\x00\x20\x00\x08"|], rej)
 | 0x2c83 -> M.Accept ([|E.decode_v1 "\x00\x24\x7f\x00\x20\x00\x02"|], rej)
 | 0x2c84 -> M.Accept ([|E.decode_v1 "\x00\x24\x80\x00\x20\x00\x08"|], rej)
 | 0x2c85 -> M.Accept ([|E.decode_v1 "\x00\x24\x80\x00\x20\x00\x02"|], rej)
 | 0x2c86 -> M.Accept ([|E.decode_v1 "\x00\x24\x81\x00\x20\x00\x08"|], rej)
 | 0x2c87 -> M.Accept ([|E.decode_v1 "\x00\x24\x81\x00\x20\x00\x02"|], rej)
 | 0x2c88 -> M.Accept ([|E.decode_v1 "\x00\x24\x82\x00\x20\x00\x08"|], rej)
 | 0x2c89 -> M.Accept ([|E.decode_v1 "\x00\x24\x82\x00\x20\x00\x02"|], rej)
 | 0x2c8a -> M.Accept ([|E.decode_v1 "\x00\x24\x84\x00\x20\x00\x08"|], rej)
 | 0x2c8b -> M.Accept ([|E.decode_v1 "\x00\x24\x84\x00\x20\x00\x02"|], rej)
 | 0x2c8c -> M.Accept ([|E.decode_v1 "\x00\x24\x85\x00\x20\x00\x08"|], rej)
 | 0x2c8d -> M.Accept ([|E.decode_v1 "\x00\x24\x85\x00\x20\x00\x02"|], rej)
 | 0x2c8e -> M.Accept ([|E.decode_v1 "\x00\x24\x86\x00\x20\x00\x08"|], rej)
 | 0x2c8f -> M.Accept ([|E.decode_v1 "\x00\x24\x86\x00\x20\x00\x02"|], rej)
 | 0x2c90 -> M.Accept ([|E.decode_v1 "\x00\x24\x87\x00\x20\x00\x08"|], rej)
 | 0x2c91 -> M.Accept ([|E.decode_v1 "\x00\x24\x87\x00\x20\x00\x02"|], rej)
 | 0x2c92 -> M.Accept ([|E.decode_v1 "\x00\x24\x88\x00\x20\x00\x08"|], rej)
 | 0x2c93 -> M.Accept ([|E.decode_v1 "\x00\x24\x88\x00\x20\x00\x02"|], rej)
 | 0x2c94 -> M.Accept ([|E.decode_v1 "\x00\x24\x89\x00\x20\x00\x08"|], rej)
 | 0x2c95 -> M.Accept ([|E.decode_v1 "\x00\x24\x89\x00\x20\x00\x02"|], rej)
 | 0x2c96 -> M.Accept ([|E.decode_v1 "\x00\x24\x8b\x00\x20\x00\x08"|], rej)
 | 0x2c97 -> M.Accept ([|E.decode_v1 "\x00\x24\x8b\x00\x20\x00\x02"|], rej)
 | 0x2c98 -> M.Accept ([|E.decode_v1 "\x00\x24\x8c\x00\x20\x00\x08"|], rej)
 | 0x2c99 -> M.Accept ([|E.decode_v1 "\x00\x24\x8c\x00\x20\x00\x02"|], rej)
 | 0x2c9a -> M.Accept ([|E.decode_v1 "\x00\x24\x8d\x00\x20\x00\x08"|], rej)
 | 0x2c9b -> M.Accept ([|E.decode_v1 "\x00\x24\x8d\x00\x20\x00\x02"|], rej)
 | 0x2c9c -> M.Accept ([|E.decode_v1 "\x00\x24\x90\x00\x20\x00\x08"|], rej)
 | 0x2c9d -> M.Accept ([|E.decode_v1 "\x00\x24\x90\x00\x20\x00\x02"|], rej)
 | 0x2c9e -> M.Accept ([|E.decode_v1 "\x00\x24\x91\x00\x20\x00\x08"|], rej)
 | 0x2c9f -> M.Accept ([|E.decode_v1 "\x00\x24\x91\x00\x20\x00\x02"|], rej)
 | 0x2ca0 -> M.Accept ([|E.decode_v1 "\x00\x24\x92\x00\x20\x00\x08"|], rej)
 | 0x2ca1 -> M.Accept ([|E.decode_v1 "\x00\x24\x92\x00\x20\x00\x02"|], rej)
 | 0x2ca2 -> M.Accept ([|E.decode_v1 "\x00\x24\x93\x00\x20\x00\x08"|], rej)
 | 0x2ca3 -> M.Accept ([|E.decode_v1 "\x00\x24\x93\x00\x20\x00\x02"|], rej)
 | 0x2ca4 -> M.Accept ([|E.decode_v1 "\x00\x24\x94\x00\x20\x00\x08"|], rej)
 | 0x2ca5 -> M.Accept ([|E.decode_v1 "\x00\x24\x94\x00\x20\x00\x02"|], rej)
 | 0x2ca6 -> M.Accept ([|E.decode_v1 "\x00\x24\x95\x00\x20\x00\x08"|], rej)
 | 0x2ca7 -> M.Accept ([|E.decode_v1 "\x00\x24\x95\x00\x20\x00\x02"|], rej)
 | 0x2ca8 -> M.Accept ([|E.decode_v1 "\x00\x24\x96\x00\x20\x00\x08"|], rej)
 | 0x2ca9 -> M.Accept ([|E.decode_v1 "\x00\x24\x96\x00\x20\x00\x02"|], rej)
 | 0x2caa -> M.Accept ([|E.decode_v1 "\x00\x24\x97\x00\x20\x00\x08"|], rej)
 | 0x2cab -> M.Accept ([|E.decode_v1 "\x00\x24\x97\x00\x20\x00\x02"|], rej)
 | 0x2cac -> M.Accept ([|E.decode_v1 "\x00\x24\x98\x00\x20\x00\x08"|], rej)
 | 0x2cad -> M.Accept ([|E.decode_v1 "\x00\x24\x98\x00\x20\x00\x02"|], rej)
 | 0x2cae -> M.Accept ([|E.decode_v1 "\x00\x24\x99\x00\x20\x00\x08"|], rej)
 | 0x2caf -> M.Accept ([|E.decode_v1 "\x00\x24\x99\x00\x20\x00\x02"|], rej)
 | 0x2cb0 -> M.Accept ([|E.decode_v1 "\x00\x24\x9a\x00\x20\x00\x08"|], rej)
 | 0x2cb1 -> M.Accept ([|E.decode_v1 "\x00\x24\x9a\x00\x20\x00\x02"|], rej)
 | 0x2cb2 -> M.Accept ([|E.decode_v1 "\x00\x24\xb5\x00\x20\x00\x08"|], rej)
 | 0x2cb3 -> M.Accept ([|E.decode_v1 "\x00\x24\xb5\x00\x20\x00\x02"|], rej)
 | 0x2cb4 -> M.Accept ([|E.decode_v1 "\x00\x24\xb6\x00\x20\x00\x08"|], rej)
 | 0x2cb5 -> M.Accept ([|E.decode_v1 "\x00\x24\xb6\x00\x20\x00\x02"|], rej)
 | 0x2cb6 -> M.Accept ([|E.decode_v1 "\x00\x24\x83\x00\x20\x00\x08"|], rej)
 | 0x2cb7 -> M.Accept ([|E.decode_v1 "\x00\x24\x83\x00\x20\x00\x02"|], rej)
 | 0x2cb8 -> M.Accept ([|E.decode_v1 "\x00\x24\x8a\x00\x20\x00\x08"|], rej)
 | 0x2cb9 -> M.Accept ([|E.decode_v1 "\x00\x24\x8a\x00\x20\x00\x02"|], rej)
 | 0x2cba -> M.Accept ([|E.decode_v1 "\x00\x24\x8e\x00\x20\x00\x08"|], rej)
 | 0x2cbb -> M.Accept ([|E.decode_v1 "\x00\x24\x8e\x00\x20\x00\x02"|], rej)
 | 0x2cbc -> M.Accept ([|E.decode_v1 "\x00\x24\x8f\x00\x20\x00\x08"|], rej)
 | 0x2cbd -> M.Accept ([|E.decode_v1 "\x00\x24\x8f\x00\x20\x00\x02"|], rej)
 | 0x2cbe -> M.Accept ([|E.decode_v1 "\x00\x24\x9b\x00\x20\x00\x08"|], rej)
 | 0x2cbf -> M.Accept ([|E.decode_v1 "\x00\x24\x9b\x00\x20\x00\x02"|], rej)
 | 0x2cc0 -> M.Accept ([|E.decode_v1 "\x00\x24\x9c\x00\x20\x00\x08"|], rej)
 | 0x2cc1 -> M.Accept ([|E.decode_v1 "\x00\x24\x9c\x00\x20\x00\x02"|], rej)
 | 0x2cc2 -> M.Accept ([|E.decode_v1 "\x00\x24\x9f\x00\x20\x00\x08"|], rej)
 | 0x2cc3 -> M.Accept ([|E.decode_v1 "\x00\x24\x9f\x00\x20\x00\x02"|], rej)
 | 0x2cc4 -> M.Accept ([|E.decode_v1 "\x00\x24\xa0\x00\x20\x00\x08"|], rej)
 | 0x2cc5 -> M.Accept ([|E.decode_v1 "\x00\x24\xa0\x00\x20\x00\x02"|], rej)
 | 0x2cc6 -> M.Accept ([|E.decode_v1 "\x00\x24\xa1\x00\x20\x00\x08"|], rej)
 | 0x2cc7 -> M.Accept ([|E.decode_v1 "\x00\x24\xa1\x00\x20\x00\x02"|], rej)
 | 0x2cc8 -> M.Accept ([|E.decode_v1 "\x00\x24\xa5\x00\x20\x00\x08"|], rej)
 | 0x2cc9 -> M.Accept ([|E.decode_v1 "\x00\x24\xa5\x00\x20\x00\x02"|], rej)
 | 0x2cca -> M.Accept ([|E.decode_v1 "\x00\x24\xa7\x00\x20\x00\x08"|], rej)
 | 0x2ccb -> M.Accept ([|E.decode_v1 "\x00\x24\xa7\x00\x20\x00\x02"|], rej)
 | 0x2ccc -> M.Accept ([|E.decode_v1 "\x00\x24\xa8\x00\x20\x00\x08"|], rej)
 | 0x2ccd -> M.Accept ([|E.decode_v1 "\x00\x24\xa8\x00\x20\x00\x02"|], rej)
 | 0x2cce -> M.Accept ([|E.decode_v1 "\x00\x24\xa9\x00\x20\x00\x08"|], rej)
 | 0x2ccf -> M.Accept ([|E.decode_v1 "\x00\x24\xa9\x00\x20\x00\x02"|], rej)
 | 0x2cd0 -> M.Accept ([|E.decode_v1 "\x00\x24\xaa\x00\x20\x00\x08"|], rej)
 | 0x2cd1 -> M.Accept ([|E.decode_v1 "\x00\x24\xaa\x00\x20\x00\x02"|], rej)
 | 0x2cd2 -> M.Accept ([|E.decode_v1 "\x00\x24\xab\x00\x20\x00\x08"|], rej)
 | 0x2cd3 -> M.Accept ([|E.decode_v1 "\x00\x24\xab\x00\x20\x00\x02"|], rej)
 | 0x2cd4 -> M.Accept ([|E.decode_v1 "\x00\x24\xac\x00\x20\x00\x08"|], rej)
 | 0x2cd5 -> M.Accept ([|E.decode_v1 "\x00\x24\xac\x00\x20\x00\x02"|], rej)
 | 0x2cd6 -> M.Accept ([|E.decode_v1 "\x00\x24\xaf\x00\x20\x00\x08"|], rej)
 | 0x2cd7 -> M.Accept ([|E.decode_v1 "\x00\x24\xaf\x00\x20\x00\x02"|], rej)
 | 0x2cd8 -> M.Accept ([|E.decode_v1 "\x00\x24\xb1\x00\x20\x00\x08"|], rej)
 | 0x2cd9 -> M.Accept ([|E.decode_v1 "\x00\x24\xb1\x00\x20\x00\x02"|], rej)
 | 0x2cda -> M.Accept ([|E.decode_v1 "\x00\x24\xb2\x00\x20\x00\x08"|], rej)
 | 0x2cdb -> M.Accept ([|E.decode_v1 "\x00\x24\xb2\x00\x20\x00\x02"|], rej)
 | 0x2cdc -> M.Accept ([|E.decode_v1 "\x00\x24\xb3\x00\x20\x00\x08"|], rej)
 | 0x2cdd -> M.Accept ([|E.decode_v1 "\x00\x24\xb3\x00\x20\x00\x02"|], rej)
 | 0x2cde -> M.Accept ([|E.decode_v1 "\x00\x24\xb7\x00\x20\x00\x08"|], rej)
 | 0x2cdf -> M.Accept ([|E.decode_v1 "\x00\x24\xb7\x00\x20\x00\x02"|], rej)
 | 0x2ce0 -> M.Accept ([|E.decode_v1 "\x00\x24\xb8\x00\x20\x00\x08"|], rej)
 | 0x2ce1 -> M.Accept ([|E.decode_v1 "\x00\x24\xb8\x00\x20\x00\x02"|], rej)
 | 0x2ce2 -> M.Accept ([|E.decode_v1 "\x00\x24\xb9\x00\x20\x00\x08"|], rej)
 | 0x2ce3 -> M.Accept ([|E.decode_v1 "\x00\x24\xb9\x00\x20\x00\x02"|], rej)
 | 0x2ce4 -> M.Accept ([|E.decode_v1 "\x00\x24\x89\x00\x20\x00\x04"; E.decode_v1 "\x00\x24\x7e\x00\x20\x00\x04"; E.decode_v1 "\x00\x24\x88\x00\x20\x00\x04"|], rej)
 | 0x2ce5 -> M.Accept ([|E.decode_v1 "\x80\x0f\x30\x00\x20\x00\x02"|], rej)
 | 0x2ce6 -> M.Accept ([|E.decode_v1 "\x80\x0f\x31\x00\x20\x00\x02"|], rej)
 | 0x2ce7 -> M.Accept ([|E.decode_v1 "\x80\x0f\x32\x00\x20\x00\x02"|], rej)
 | 0x2ce8 -> M.Accept ([|E.decode_v1 "\x80\x0f\x33\x00\x20\x00\x02"|], rej)
 | 0x2ce9 -> M.Accept ([|E.decode_v1 "\x80\x0f\x34\x00\x20\x00\x02"|], rej)
 | 0x2cea -> M.Accept ([|E.decode_v1 "\x80\x0f\x35\x00\x20\x00\x02"|], rej)
 | 0x2ceb -> M.Accept ([|E.decode_v1 "\x00\x24\x9e\x00\x20\x00\x08"|], rej)
 | 0x2cec -> M.Accept ([|E.decode_v1 "\x00\x24\x9e\x00\x20\x00\x02"|], rej)
 | 0x2ced -> M.Accept ([|E.decode_v1 "\x00\x24\xae\x00\x20\x00\x08"|], rej)
 | 0x2cee -> M.Accept ([|E.decode_v1 "\x00\x24\xae\x00\x20\x00\x02"|], rej)
 | 0x2cef -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x2cf0 -> M.Accept ([|E.decode_v1 "\x01\x00\x23\x00\x02"|], rej)
 | 0x2cf1 -> M.Accept ([|E.decode_v1 "\x01\x00\x22\x00\x02"|], rej)
 | 0x2cf2 -> M.Accept ([|E.decode_v1 "\x00\x24\xa4\x00\x20\x00\x08"|], rej)
 | 0x2cf3 -> M.Accept ([|E.decode_v1 "\x00\x24\xa4\x00\x20\x00\x02"|], rej)
 | 0x2cf9 -> M.Accept ([|E.decode_v1 "\x80\x02\x8b\x00\x20\x00\x02"|], rej)
 | 0x2cfa -> M.Accept ([|E.decode_v1 "\x80\x02\x78\x00\x20\x00\x02"|], rej)
 | 0x2cfb -> M.Accept ([|E.decode_v1 "\x80\x02\x79\x00\x20\x00\x02"|], rej)
 | 0x2cfc -> M.Accept ([|E.decode_v1 "\x80\x03\x1e\x00\x20\x00\x02"|], rej)
 | 0x2cfd -> M.Accept ([|E.decode_v1 "\x80\x1e\xbd\x00\x20\x00\x02"|], rej)
 | 0x2cfe -> M.Accept ([|E.decode_v1 "\x80\x02\x8c\x00\x20\x00\x02"|], rej)
 | 0x2cff -> M.Accept ([|E.decode_v1 "\x80\x03\x1f\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_2d ch = match Uchar.to_int ch with
 | 0x2d00 -> M.Accept ([|E.decode_v1 "\x00\x26\xd4\x00\x20\x00\x02"|], rej)
 | 0x2d01 -> M.Accept ([|E.decode_v1 "\x00\x26\xd6\x00\x20\x00\x02"|], rej)
 | 0x2d02 -> M.Accept ([|E.decode_v1 "\x00\x26\xd8\x00\x20\x00\x02"|], rej)
 | 0x2d03 -> M.Accept ([|E.decode_v1 "\x00\x26\xda\x00\x20\x00\x02"|], rej)
 | 0x2d04 -> M.Accept ([|E.decode_v1 "\x00\x26\xdc\x00\x20\x00\x02"|], rej)
 | 0x2d05 -> M.Accept ([|E.decode_v1 "\x00\x26\xde\x00\x20\x00\x02"|], rej)
 | 0x2d06 -> M.Accept ([|E.decode_v1 "\x00\x26\xe0\x00\x20\x00\x02"|], rej)
 | 0x2d07 -> M.Accept ([|E.decode_v1 "\x00\x26\xe4\x00\x20\x00\x02"|], rej)
 | 0x2d08 -> M.Accept ([|E.decode_v1 "\x00\x26\xe6\x00\x20\x00\x02"|], rej)
 | 0x2d09 -> M.Accept ([|E.decode_v1 "\x00\x26\xe8\x00\x20\x00\x02"|], rej)
 | 0x2d0a -> M.Accept ([|E.decode_v1 "\x00\x26\xea\x00\x20\x00\x02"|], rej)
 | 0x2d0b -> M.Accept ([|E.decode_v1 "\x00\x26\xec\x00\x20\x00\x02"|], rej)
 | 0x2d0c -> M.Accept ([|E.decode_v1 "\x00\x26\xee\x00\x20\x00\x02"|], rej)
 | 0x2d0d -> M.Accept ([|E.decode_v1 "\x00\x26\xf2\x00\x20\x00\x02"|], rej)
 | 0x2d0e -> M.Accept ([|E.decode_v1 "\x00\x26\xf4\x00\x20\x00\x02"|], rej)
 | 0x2d0f -> M.Accept ([|E.decode_v1 "\x00\x26\xf6\x00\x20\x00\x02"|], rej)
 | 0x2d10 -> M.Accept ([|E.decode_v1 "\x00\x26\xf8\x00\x20\x00\x02"|], rej)
 | 0x2d11 -> M.Accept ([|E.decode_v1 "\x00\x26\xfa\x00\x20\x00\x02"|], rej)
 | 0x2d12 -> M.Accept ([|E.decode_v1 "\x00\x26\xfc\x00\x20\x00\x02"|], rej)
 | 0x2d13 -> M.Accept ([|E.decode_v1 "\x00\x27\x00\x00\x20\x00\x02"|], rej)
 | 0x2d14 -> M.Accept ([|E.decode_v1 "\x00\x27\x02\x00\x20\x00\x02"|], rej)
 | 0x2d15 -> M.Accept ([|E.decode_v1 "\x00\x27\x04\x00\x20\x00\x02"|], rej)
 | 0x2d16 -> M.Accept ([|E.decode_v1 "\x00\x27\x06\x00\x20\x00\x02"|], rej)
 | 0x2d17 -> M.Accept ([|E.decode_v1 "\x00\x27\x08\x00\x20\x00\x02"|], rej)
 | 0x2d18 -> M.Accept ([|E.decode_v1 "\x00\x27\x0a\x00\x20\x00\x02"|], rej)
 | 0x2d19 -> M.Accept ([|E.decode_v1 "\x00\x27\x0c\x00\x20\x00\x02"|], rej)
 | 0x2d1a -> M.Accept ([|E.decode_v1 "\x00\x27\x0e\x00\x20\x00\x02"|], rej)
 | 0x2d1b -> M.Accept ([|E.decode_v1 "\x00\x27\x10\x00\x20\x00\x02"|], rej)
 | 0x2d1c -> M.Accept ([|E.decode_v1 "\x00\x27\x12\x00\x20\x00\x02"|], rej)
 | 0x2d1d -> M.Accept ([|E.decode_v1 "\x00\x27\x14\x00\x20\x00\x02"|], rej)
 | 0x2d1e -> M.Accept ([|E.decode_v1 "\x00\x27\x16\x00\x20\x00\x02"|], rej)
 | 0x2d1f -> M.Accept ([|E.decode_v1 "\x00\x27\x1a\x00\x20\x00\x02"|], rej)
 | 0x2d20 -> M.Accept ([|E.decode_v1 "\x00\x27\x1c\x00\x20\x00\x02"|], rej)
 | 0x2d21 -> M.Accept ([|E.decode_v1 "\x00\x26\xe2\x00\x20\x00\x02"|], rej)
 | 0x2d22 -> M.Accept ([|E.decode_v1 "\x00\x26\xf0\x00\x20\x00\x02"|], rej)
 | 0x2d23 -> M.Accept ([|E.decode_v1 "\x00\x26\xfe\x00\x20\x00\x02"|], rej)
 | 0x2d24 -> M.Accept ([|E.decode_v1 "\x00\x27\x18\x00\x20\x00\x02"|], rej)
 | 0x2d25 -> M.Accept ([|E.decode_v1 "\x00\x27\x1e\x00\x20\x00\x02"|], rej)
 | 0x2d27 -> M.Accept ([|E.decode_v1 "\x00\x27\x21\x00\x20\x00\x02"|], rej)
 | 0x2d2d -> M.Accept ([|E.decode_v1 "\x00\x27\x26\x00\x20\x00\x02"|], rej)
 | 0x2d30 -> M.Accept ([|E.decode_v1 "\x00\x29\x15\x00\x20\x00\x02"|], rej)
 | 0x2d31 -> M.Accept ([|E.decode_v1 "\x00\x29\x16\x00\x20\x00\x02"|], rej)
 | 0x2d32 -> M.Accept ([|E.decode_v1 "\x00\x29\x17\x00\x20\x00\x02"|], rej)
 | 0x2d33 -> M.Accept ([|E.decode_v1 "\x00\x29\x18\x00\x20\x00\x02"|], rej)
 | 0x2d34 -> M.Accept ([|E.decode_v1 "\x00\x29\x19\x00\x20\x00\x02"|], rej)
 | 0x2d35 -> M.Accept ([|E.decode_v1 "\x00\x29\x1a\x00\x20\x00\x02"|], rej)
 | 0x2d36 -> M.Accept ([|E.decode_v1 "\x00\x29\x1b\x00\x20\x00\x02"|], rej)
 | 0x2d37 -> M.Accept ([|E.decode_v1 "\x00\x29\x1c\x00\x20\x00\x02"|], rej)
 | 0x2d38 -> M.Accept ([|E.decode_v1 "\x00\x29\x1d\x00\x20\x00\x02"|], rej)
 | 0x2d39 -> M.Accept ([|E.decode_v1 "\x00\x29\x1e\x00\x20\x00\x02"|], rej)
 | 0x2d3a -> M.Accept ([|E.decode_v1 "\x00\x29\x1f\x00\x20\x00\x02"|], rej)
 | 0x2d3b -> M.Accept ([|E.decode_v1 "\x00\x29\x20\x00\x20\x00\x02"|], rej)
 | 0x2d3c -> M.Accept ([|E.decode_v1 "\x00\x29\x22\x00\x20\x00\x02"|], rej)
 | 0x2d3d -> M.Accept ([|E.decode_v1 "\x00\x29\x23\x00\x20\x00\x02"|], rej)
 | 0x2d3e -> M.Accept ([|E.decode_v1 "\x00\x29\x24\x00\x20\x00\x02"|], rej)
 | 0x2d3f -> M.Accept ([|E.decode_v1 "\x00\x29\x25\x00\x20\x00\x02"|], rej)
 | 0x2d40 -> M.Accept ([|E.decode_v1 "\x00\x29\x26\x00\x20\x00\x02"|], rej)
 | 0x2d41 -> M.Accept ([|E.decode_v1 "\x00\x29\x27\x00\x20\x00\x02"|], rej)
 | 0x2d42 -> M.Accept ([|E.decode_v1 "\x00\x29\x28\x00\x20\x00\x02"|], rej)
 | 0x2d43 -> M.Accept ([|E.decode_v1 "\x00\x29\x29\x00\x20\x00\x02"|], rej)
 | 0x2d44 -> M.Accept ([|E.decode_v1 "\x00\x29\x2a\x00\x20\x00\x02"|], rej)
 | 0x2d45 -> M.Accept ([|E.decode_v1 "\x00\x29\x2b\x00\x20\x00\x02"|], rej)
 | 0x2d46 -> M.Accept ([|E.decode_v1 "\x00\x29\x2c\x00\x20\x00\x02"|], rej)
 | 0x2d47 -> M.Accept ([|E.decode_v1 "\x00\x29\x2d\x00\x20\x00\x02"|], rej)
 | 0x2d48 -> M.Accept ([|E.decode_v1 "\x00\x29\x2e\x00\x20\x00\x02"|], rej)
 | 0x2d49 -> M.Accept ([|E.decode_v1 "\x00\x29\x2f\x00\x20\x00\x02"|], rej)
 | 0x2d4a -> M.Accept ([|E.decode_v1 "\x00\x29\x30\x00\x20\x00\x02"|], rej)
 | 0x2d4b -> M.Accept ([|E.decode_v1 "\x00\x29\x31\x00\x20\x00\x02"|], rej)
 | 0x2d4c -> M.Accept ([|E.decode_v1 "\x00\x29\x32\x00\x20\x00\x02"|], rej)
 | 0x2d4d -> M.Accept ([|E.decode_v1 "\x00\x29\x33\x00\x20\x00\x02"|], rej)
 | 0x2d4e -> M.Accept ([|E.decode_v1 "\x00\x29\x34\x00\x20\x00\x02"|], rej)
 | 0x2d4f -> M.Accept ([|E.decode_v1 "\x00\x29\x35\x00\x20\x00\x02"|], rej)
 | 0x2d50 -> M.Accept ([|E.decode_v1 "\x00\x29\x36\x00\x20\x00\x02"|], rej)
 | 0x2d51 -> M.Accept ([|E.decode_v1 "\x00\x29\x37\x00\x20\x00\x02"|], rej)
 | 0x2d52 -> M.Accept ([|E.decode_v1 "\x00\x29\x38\x00\x20\x00\x02"|], rej)
 | 0x2d53 -> M.Accept ([|E.decode_v1 "\x00\x29\x39\x00\x20\x00\x02"|], rej)
 | 0x2d54 -> M.Accept ([|E.decode_v1 "\x00\x29\x3b\x00\x20\x00\x02"|], rej)
 | 0x2d55 -> M.Accept ([|E.decode_v1 "\x00\x29\x3c\x00\x20\x00\x02"|], rej)
 | 0x2d56 -> M.Accept ([|E.decode_v1 "\x00\x29\x3d\x00\x20\x00\x02"|], rej)
 | 0x2d57 -> M.Accept ([|E.decode_v1 "\x00\x29\x3e\x00\x20\x00\x02"|], rej)
 | 0x2d58 -> M.Accept ([|E.decode_v1 "\x00\x29\x3f\x00\x20\x00\x02"|], rej)
 | 0x2d59 -> M.Accept ([|E.decode_v1 "\x00\x29\x40\x00\x20\x00\x02"|], rej)
 | 0x2d5a -> M.Accept ([|E.decode_v1 "\x00\x29\x41\x00\x20\x00\x02"|], rej)
 | 0x2d5b -> M.Accept ([|E.decode_v1 "\x00\x29\x42\x00\x20\x00\x02"|], rej)
 | 0x2d5c -> M.Accept ([|E.decode_v1 "\x00\x29\x43\x00\x20\x00\x02"|], rej)
 | 0x2d5d -> M.Accept ([|E.decode_v1 "\x00\x29\x44\x00\x20\x00\x02"|], rej)
 | 0x2d5e -> M.Accept ([|E.decode_v1 "\x00\x29\x45\x00\x20\x00\x02"|], rej)
 | 0x2d5f -> M.Accept ([|E.decode_v1 "\x00\x29\x46\x00\x20\x00\x02"|], rej)
 | 0x2d60 -> M.Accept ([|E.decode_v1 "\x00\x29\x47\x00\x20\x00\x02"|], rej)
 | 0x2d61 -> M.Accept ([|E.decode_v1 "\x00\x29\x48\x00\x20\x00\x02"|], rej)
 | 0x2d62 -> M.Accept ([|E.decode_v1 "\x00\x29\x49\x00\x20\x00\x02"|], rej)
 | 0x2d63 -> M.Accept ([|E.decode_v1 "\x00\x29\x4a\x00\x20\x00\x02"|], rej)
 | 0x2d64 -> M.Accept ([|E.decode_v1 "\x00\x29\x4b\x00\x20\x00\x02"|], rej)
 | 0x2d65 -> M.Accept ([|E.decode_v1 "\x00\x29\x4c\x00\x20\x00\x02"|], rej)
 | 0x2d66 -> M.Accept ([|E.decode_v1 "\x00\x29\x21\x00\x20\x00\x02"|], rej)
 | 0x2d67 -> M.Accept ([|E.decode_v1 "\x00\x29\x3a\x00\x20\x00\x02"|], rej)
 | 0x2d6f -> M.Accept ([|E.decode_v1 "\x00\x29\x4d\x00\x20\x00\x02"|], rej)
 | 0x2d70 -> M.Accept ([|E.decode_v1 "\x80\x04\x7e\x00\x20\x00\x02"|], rej)
 | 0x2d7f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x2d80 -> M.Accept ([|E.decode_v1 "\x00\x29\x5e\x00\x20\x00\x02"|], rej)
 | 0x2d81 -> M.Accept ([|E.decode_v1 "\x00\x29\x75\x00\x20\x00\x02"|], rej)
 | 0x2d82 -> M.Accept ([|E.decode_v1 "\x00\x29\x86\x00\x20\x00\x02"|], rej)
 | 0x2d83 -> M.Accept ([|E.decode_v1 "\x00\x29\x8f\x00\x20\x00\x02"|], rej)
 | 0x2d84 -> M.Accept ([|E.decode_v1 "\x00\x29\x9e\x00\x20\x00\x02"|], rej)
 | 0x2d85 -> M.Accept ([|E.decode_v1 "\x00\x29\xc9\x00\x20\x00\x02"|], rej)
 | 0x2d86 -> M.Accept ([|E.decode_v1 "\x00\x29\xda\x00\x20\x00\x02"|], rej)
 | 0x2d87 -> M.Accept ([|E.decode_v1 "\x00\x29\xe3\x00\x20\x00\x02"|], rej)
 | 0x2d88 -> M.Accept ([|E.decode_v1 "\x00\x29\xf9\x00\x20\x00\x02"|], rej)
 | 0x2d89 -> M.Accept ([|E.decode_v1 "\x00\x2a\x02\x00\x20\x00\x02"|], rej)
 | 0x2d8a -> M.Accept ([|E.decode_v1 "\x00\x2a\x0b\x00\x20\x00\x02"|], rej)
 | 0x2d8b -> M.Accept ([|E.decode_v1 "\x00\x2a\x43\x00\x20\x00\x02"|], rej)
 | 0x2d8c -> M.Accept ([|E.decode_v1 "\x00\x2a\x62\x00\x20\x00\x02"|], rej)
 | 0x2d8d -> M.Accept ([|E.decode_v1 "\x00\x2a\x71\x00\x20\x00\x02"|], rej)
 | 0x2d8e -> M.Accept ([|E.decode_v1 "\x00\x2a\x7a\x00\x20\x00\x02"|], rej)
 | 0x2d8f -> M.Accept ([|E.decode_v1 "\x00\x2a\x9f\x00\x20\x00\x02"|], rej)
 | 0x2d90 -> M.Accept ([|E.decode_v1 "\x00\x2a\xa8\x00\x20\x00\x02"|], rej)
 | 0x2d91 -> M.Accept ([|E.decode_v1 "\x00\x2a\xb8\x00\x20\x00\x02"|], rej)
 | 0x2d92 -> M.Accept ([|E.decode_v1 "\x00\x2a\xec\x00\x20\x00\x02"|], rej)
 | 0x2d93 -> M.Accept ([|E.decode_v1 "\x00\x2a\x93\x00\x20\x00\x02"|], rej)
 | 0x2d94 -> M.Accept ([|E.decode_v1 "\x00\x2a\x94\x00\x20\x00\x02"|], rej)
 | 0x2d95 -> M.Accept ([|E.decode_v1 "\x00\x2a\x95\x00\x20\x00\x02"|], rej)
 | 0x2d96 -> M.Accept ([|E.decode_v1 "\x00\x2a\x96\x00\x20\x00\x02"|], rej)
 | 0x2da0 -> M.Accept ([|E.decode_v1 "\x00\x2a\xf0\x00\x20\x00\x02"|], rej)
 | 0x2da1 -> M.Accept ([|E.decode_v1 "\x00\x2a\xf1\x00\x20\x00\x02"|], rej)
 | 0x2da2 -> M.Accept ([|E.decode_v1 "\x00\x2a\xf2\x00\x20\x00\x02"|], rej)
 | 0x2da3 -> M.Accept ([|E.decode_v1 "\x00\x2a\xf3\x00\x20\x00\x02"|], rej)
 | 0x2da4 -> M.Accept ([|E.decode_v1 "\x00\x2a\xf4\x00\x20\x00\x02"|], rej)
 | 0x2da5 -> M.Accept ([|E.decode_v1 "\x00\x2a\xf5\x00\x20\x00\x02"|], rej)
 | 0x2da6 -> M.Accept ([|E.decode_v1 "\x00\x2a\xf6\x00\x20\x00\x02"|], rej)
 | 0x2da8 -> M.Accept ([|E.decode_v1 "\x00\x2a\xf7\x00\x20\x00\x02"|], rej)
 | 0x2da9 -> M.Accept ([|E.decode_v1 "\x00\x2a\xf8\x00\x20\x00\x02"|], rej)
 | 0x2daa -> M.Accept ([|E.decode_v1 "\x00\x2a\xf9\x00\x20\x00\x02"|], rej)
 | 0x2dab -> M.Accept ([|E.decode_v1 "\x00\x2a\xfa\x00\x20\x00\x02"|], rej)
 | 0x2dac -> M.Accept ([|E.decode_v1 "\x00\x2a\xfb\x00\x20\x00\x02"|], rej)
 | 0x2dad -> M.Accept ([|E.decode_v1 "\x00\x2a\xfc\x00\x20\x00\x02"|], rej)
 | 0x2dae -> M.Accept ([|E.decode_v1 "\x00\x2a\xfd\x00\x20\x00\x02"|], rej)
 | 0x2db0 -> M.Accept ([|E.decode_v1 "\x00\x2a\xfe\x00\x20\x00\x02"|], rej)
 | 0x2db1 -> M.Accept ([|E.decode_v1 "\x00\x2a\xff\x00\x20\x00\x02"|], rej)
 | 0x2db2 -> M.Accept ([|E.decode_v1 "\x00\x2b\x00\x00\x20\x00\x02"|], rej)
 | 0x2db3 -> M.Accept ([|E.decode_v1 "\x00\x2b\x01\x00\x20\x00\x02"|], rej)
 | 0x2db4 -> M.Accept ([|E.decode_v1 "\x00\x2b\x02\x00\x20\x00\x02"|], rej)
 | 0x2db5 -> M.Accept ([|E.decode_v1 "\x00\x2b\x03\x00\x20\x00\x02"|], rej)
 | 0x2db6 -> M.Accept ([|E.decode_v1 "\x00\x2b\x04\x00\x20\x00\x02"|], rej)
 | 0x2db8 -> M.Accept ([|E.decode_v1 "\x00\x2b\x05\x00\x20\x00\x02"|], rej)
 | 0x2db9 -> M.Accept ([|E.decode_v1 "\x00\x2b\x06\x00\x20\x00\x02"|], rej)
 | 0x2dba -> M.Accept ([|E.decode_v1 "\x00\x2b\x07\x00\x20\x00\x02"|], rej)
 | 0x2dbb -> M.Accept ([|E.decode_v1 "\x00\x2b\x08\x00\x20\x00\x02"|], rej)
 | 0x2dbc -> M.Accept ([|E.decode_v1 "\x00\x2b\x09\x00\x20\x00\x02"|], rej)
 | 0x2dbd -> M.Accept ([|E.decode_v1 "\x00\x2b\x0a\x00\x20\x00\x02"|], rej)
 | 0x2dbe -> M.Accept ([|E.decode_v1 "\x00\x2b\x0b\x00\x20\x00\x02"|], rej)
 | 0x2dc0 -> M.Accept ([|E.decode_v1 "\x00\x2b\x0c\x00\x20\x00\x02"|], rej)
 | 0x2dc1 -> M.Accept ([|E.decode_v1 "\x00\x2b\x0d\x00\x20\x00\x02"|], rej)
 | 0x2dc2 -> M.Accept ([|E.decode_v1 "\x00\x2b\x0e\x00\x20\x00\x02"|], rej)
 | 0x2dc3 -> M.Accept ([|E.decode_v1 "\x00\x2b\x0f\x00\x20\x00\x02"|], rej)
 | 0x2dc4 -> M.Accept ([|E.decode_v1 "\x00\x2b\x10\x00\x20\x00\x02"|], rej)
 | 0x2dc5 -> M.Accept ([|E.decode_v1 "\x00\x2b\x11\x00\x20\x00\x02"|], rej)
 | 0x2dc6 -> M.Accept ([|E.decode_v1 "\x00\x2b\x12\x00\x20\x00\x02"|], rej)
 | 0x2dc8 -> M.Accept ([|E.decode_v1 "\x00\x2b\x13\x00\x20\x00\x02"|], rej)
 | 0x2dc9 -> M.Accept ([|E.decode_v1 "\x00\x2b\x14\x00\x20\x00\x02"|], rej)
 | 0x2dca -> M.Accept ([|E.decode_v1 "\x00\x2b\x15\x00\x20\x00\x02"|], rej)
 | 0x2dcb -> M.Accept ([|E.decode_v1 "\x00\x2b\x16\x00\x20\x00\x02"|], rej)
 | 0x2dcc -> M.Accept ([|E.decode_v1 "\x00\x2b\x17\x00\x20\x00\x02"|], rej)
 | 0x2dcd -> M.Accept ([|E.decode_v1 "\x00\x2b\x18\x00\x20\x00\x02"|], rej)
 | 0x2dce -> M.Accept ([|E.decode_v1 "\x00\x2b\x19\x00\x20\x00\x02"|], rej)
 | 0x2dd0 -> M.Accept ([|E.decode_v1 "\x00\x2b\x1b\x00\x20\x00\x02"|], rej)
 | 0x2dd1 -> M.Accept ([|E.decode_v1 "\x00\x2b\x1d\x00\x20\x00\x02"|], rej)
 | 0x2dd2 -> M.Accept ([|E.decode_v1 "\x00\x2b\x1f\x00\x20\x00\x02"|], rej)
 | 0x2dd3 -> M.Accept ([|E.decode_v1 "\x00\x2b\x21\x00\x20\x00\x02"|], rej)
 | 0x2dd4 -> M.Accept ([|E.decode_v1 "\x00\x2b\x23\x00\x20\x00\x02"|], rej)
 | 0x2dd5 -> M.Accept ([|E.decode_v1 "\x00\x2b\x25\x00\x20\x00\x02"|], rej)
 | 0x2dd6 -> M.Accept ([|E.decode_v1 "\x00\x2b\x27\x00\x20\x00\x02"|], rej)
 | 0x2dd8 -> M.Accept ([|E.decode_v1 "\x00\x2b\x28\x00\x20\x00\x02"|], rej)
 | 0x2dd9 -> M.Accept ([|E.decode_v1 "\x00\x2b\x29\x00\x20\x00\x02"|], rej)
 | 0x2dda -> M.Accept ([|E.decode_v1 "\x00\x2b\x2a\x00\x20\x00\x02"|], rej)
 | 0x2ddb -> M.Accept ([|E.decode_v1 "\x00\x2b\x2b\x00\x20\x00\x02"|], rej)
 | 0x2ddc -> M.Accept ([|E.decode_v1 "\x00\x2b\x2c\x00\x20\x00\x02"|], rej)
 | 0x2ddd -> M.Accept ([|E.decode_v1 "\x00\x2b\x2d\x00\x20\x00\x02"|], rej)
 | 0x2dde -> M.Accept ([|E.decode_v1 "\x00\x2b\x2e\x00\x20\x00\x02"|], rej)
 | 0x2de0 -> M.Accept ([|E.decode_v1 "\x00\x24\xc6\x00\x20\x00\x04"|], rej)
 | 0x2de1 -> M.Accept ([|E.decode_v1 "\x00\x24\xca\x00\x20\x00\x04"|], rej)
 | 0x2de2 -> M.Accept ([|E.decode_v1 "\x00\x24\xce\x00\x20\x00\x04"|], rej)
 | 0x2de3 -> M.Accept ([|E.decode_v1 "\x00\x24\xe2\x00\x20\x00\x04"|], rej)
 | 0x2de4 -> M.Accept ([|E.decode_v1 "\x00\x24\xfa\x00\x20\x00\x04"|], rej)
 | 0x2de5 -> M.Accept ([|E.decode_v1 "\x00\x25\x04\x00\x20\x00\x04"|], rej)
 | 0x2de6 -> M.Accept ([|E.decode_v1 "\x00\x25\x2e\x00\x20\x00\x04"|], rej)
 | 0x2de7 -> M.Accept ([|E.decode_v1 "\x00\x25\x48\x00\x20\x00\x04"|], rej)
 | 0x2de8 -> M.Accept ([|E.decode_v1 "\x00\x25\x5b\x00\x20\x00\x04"|], rej)
 | 0x2de9 -> M.Accept ([|E.decode_v1 "\x00\x25\x64\x00\x20\x00\x04"|], rej)
 | 0x2dea -> M.Accept ([|E.decode_v1 "\x00\x25\x7f\x00\x20\x00\x04"|], rej)
 | 0x2deb -> M.Accept ([|E.decode_v1 "\x00\x25\x87\x00\x20\x00\x04"|], rej)
 | 0x2dec -> M.Accept ([|E.decode_v1 "\x00\x25\x94\x00\x20\x00\x04"|], rej)
 | 0x2ded -> M.Accept ([|E.decode_v1 "\x00\x25\x9d\x00\x20\x00\x04"|], rej)
 | 0x2dee -> M.Accept ([|E.decode_v1 "\x00\x25\xa6\x00\x20\x00\x04"|], rej)
 | 0x2def -> M.Accept ([|E.decode_v1 "\x00\x25\xca\x00\x20\x00\x04"|], rej)
 | 0x2df0 -> M.Accept ([|E.decode_v1 "\x00\x25\xf1\x00\x20\x00\x04"|], rej)
 | 0x2df1 -> M.Accept ([|E.decode_v1 "\x00\x25\xfc\x00\x20\x00\x04"|], rej)
 | 0x2df2 -> M.Accept ([|E.decode_v1 "\x00\x26\x1b\x00\x20\x00\x04"|], rej)
 | 0x2df3 -> M.Accept ([|E.decode_v1 "\x00\x26\x20\x00\x20\x00\x04"|], rej)
 | 0x2df4 -> M.Accept ([|E.decode_v1 "\x00\x26\x6b\x00\x20\x00\x04"|], rej)
 | 0x2df5 -> M.Accept ([|E.decode_v1 "\x00\x25\x9d\x00\x20\x00\x04"; E.decode_v1 "\x00\x25\xa6\x00\x20\x00\x04"|], rej)
 | 0x2df6 -> M.Accept ([|E.decode_v1 "\x00\x24\xba\x00\x20\x00\x04"|], rej)
 | 0x2df7 -> M.Accept ([|E.decode_v1 "\x00\x24\xf2\x00\x20\x00\x04"|], rej)
 | 0x2df8 -> M.Accept ([|E.decode_v1 "\x00\x25\x2d\x00\x20\x00\x04"|], rej)
 | 0x2df9 -> M.Accept ([|E.decode_v1 "\x00\x25\xc1\x00\x20\x00\x04"|], rej)
 | 0x2dfa -> M.Accept ([|E.decode_v1 "\x00\x26\x38\x00\x20\x00\x04"|], rej)
 | 0x2dfb -> M.Accept ([|E.decode_v1 "\x00\x26\x41\x00\x20\x00\x04"|], rej)
 | 0x2dfc -> M.Accept ([|E.decode_v1 "\x00\x26\x46\x00\x20\x00\x04"|], rej)
 | 0x2dfd -> M.Accept ([|E.decode_v1 "\x00\x26\x50\x00\x20\x00\x04"|], rej)
 | 0x2dfe -> M.Accept ([|E.decode_v1 "\x00\x26\x55\x00\x20\x00\x04"|], rej)
 | 0x2dff -> M.Accept ([|E.decode_v1 "\x00\x26\x5f\x00\x20\x00\x04"|], rej)
 | _ -> M.Reject
let block_2e ch = match Uchar.to_int ch with
 | 0x2e00 -> M.Accept ([|E.decode_v1 "\x80\x03\xec\x00\x20\x00\x02"|], rej)
 | 0x2e01 -> M.Accept ([|E.decode_v1 "\x80\x03\xed\x00\x20\x00\x02"|], rej)
 | 0x2e02 -> M.Accept ([|E.decode_v1 "\x80\x03\x85\x00\x20\x00\x02"|], rej)
 | 0x2e03 -> M.Accept ([|E.decode_v1 "\x80\x03\x86\x00\x20\x00\x02"|], rej)
 | 0x2e04 -> M.Accept ([|E.decode_v1 "\x80\x03\x87\x00\x20\x00\x02"|], rej)
 | 0x2e05 -> M.Accept ([|E.decode_v1 "\x80\x03\x88\x00\x20\x00\x02"|], rej)
 | 0x2e06 -> M.Accept ([|E.decode_v1 "\x80\x03\xee\x00\x20\x00\x02"|], rej)
 | 0x2e07 -> M.Accept ([|E.decode_v1 "\x80\x03\xef\x00\x20\x00\x02"|], rej)
 | 0x2e08 -> M.Accept ([|E.decode_v1 "\x80\x03\xf0\x00\x20\x00\x02"|], rej)
 | 0x2e09 -> M.Accept ([|E.decode_v1 "\x80\x03\x89\x00\x20\x00\x02"|], rej)
 | 0x2e0a -> M.Accept ([|E.decode_v1 "\x80\x03\x8a\x00\x20\x00\x02"|], rej)
 | 0x2e0b -> M.Accept ([|E.decode_v1 "\x80\x03\xf1\x00\x20\x00\x02"|], rej)
 | 0x2e0c -> M.Accept ([|E.decode_v1 "\x80\x03\x8b\x00\x20\x00\x02"|], rej)
 | 0x2e0d -> M.Accept ([|E.decode_v1 "\x80\x03\x8c\x00\x20\x00\x02"|], rej)
 | 0x2e0e -> M.Accept ([|E.decode_v1 "\x80\x03\xf2\x00\x20\x00\x02"|], rej)
 | 0x2e0f -> M.Accept ([|E.decode_v1 "\x80\x03\xf3\x00\x20\x00\x02"|], rej)
 | 0x2e10 -> M.Accept ([|E.decode_v1 "\x80\x03\xf4\x00\x20\x00\x02"|], rej)
 | 0x2e11 -> M.Accept ([|E.decode_v1 "\x80\x03\xf5\x00\x20\x00\x02"|], rej)
 | 0x2e12 -> M.Accept ([|E.decode_v1 "\x80\x03\xf6\x00\x20\x00\x02"|], rej)
 | 0x2e13 -> M.Accept ([|E.decode_v1 "\x80\x03\xf7\x00\x20\x00\x02"|], rej)
 | 0x2e14 -> M.Accept ([|E.decode_v1 "\x80\x03\xf8\x00\x20\x00\x02"|], rej)
 | 0x2e15 -> M.Accept ([|E.decode_v1 "\x80\x03\xf9\x00\x20\x00\x02"|], rej)
 | 0x2e16 -> M.Accept ([|E.decode_v1 "\x80\x03\xfa\x00\x20\x00\x02"|], rej)
 | 0x2e17 -> M.Accept ([|E.decode_v1 "\x80\x02\x1c\x00\x20\x00\x02"|], rej)
 | 0x2e18 -> M.Accept ([|E.decode_v1 "\x80\x02\x80\x00\x20\x00\x02"|], rej)
 | 0x2e19 -> M.Accept ([|E.decode_v1 "\x80\x03\x20\x00\x20\x00\x02"|], rej)
 | 0x2e1a -> M.Accept ([|E.decode_v1 "\x80\x03\xfb\x00\x20\x00\x02"|], rej)
 | 0x2e1b -> M.Accept ([|E.decode_v1 "\x80\x03\xfc\x00\x20\x00\x02"|], rej)
 | 0x2e1c -> M.Accept ([|E.decode_v1 "\x80\x03\x8d\x00\x20\x00\x02"|], rej)
 | 0x2e1d -> M.Accept ([|E.decode_v1 "\x80\x03\x8e\x00\x20\x00\x02"|], rej)
 | 0x2e1e -> M.Accept ([|E.decode_v1 "\x80\x03\xfd\x00\x20\x00\x02"|], rej)
 | 0x2e1f -> M.Accept ([|E.decode_v1 "\x80\x03\xfe\x00\x20\x00\x02"|], rej)
 | 0x2e20 -> M.Accept ([|E.decode_v1 "\x80\x03\x8f\x00\x20\x00\x02"|], rej)
 | 0x2e21 -> M.Accept ([|E.decode_v1 "\x80\x03\x90\x00\x20\x00\x02"|], rej)
 | 0x2e22 -> M.Accept ([|E.decode_v1 "\x80\x03\x91\x00\x20\x00\x02"|], rej)
 | 0x2e23 -> M.Accept ([|E.decode_v1 "\x80\x03\x92\x00\x20\x00\x02"|], rej)
 | 0x2e24 -> M.Accept ([|E.decode_v1 "\x80\x03\x93\x00\x20\x00\x02"|], rej)
 | 0x2e25 -> M.Accept ([|E.decode_v1 "\x80\x03\x94\x00\x20\x00\x02"|], rej)
 | 0x2e26 -> M.Accept ([|E.decode_v1 "\x80\x03\x95\x00\x20\x00\x02"|], rej)
 | 0x2e27 -> M.Accept ([|E.decode_v1 "\x80\x03\x96\x00\x20\x00\x02"|], rej)
 | 0x2e28 -> M.Accept ([|E.decode_v1 "\x80\x03\x97\x00\x20\x00\x02"|], rej)
 | 0x2e29 -> M.Accept ([|E.decode_v1 "\x80\x03\x98\x00\x20\x00\x02"|], rej)
 | 0x2e2a -> M.Accept ([|E.decode_v1 "\x80\x03\x19\x00\x20\x00\x02"|], rej)
 | 0x2e2b -> M.Accept ([|E.decode_v1 "\x80\x03\x1a\x00\x20\x00\x02"|], rej)
 | 0x2e2c -> M.Accept ([|E.decode_v1 "\x80\x03\x1b\x00\x20\x00\x02"|], rej)
 | 0x2e2d -> M.Accept ([|E.decode_v1 "\x80\x03\x1c\x00\x20\x00\x02"|], rej)
 | 0x2e2e -> M.Accept ([|E.decode_v1 "\x80\x02\x71\x00\x20\x00\x02"|], rej)
 | 0x2e2f -> M.Accept ([|E.decode_v1 "\x00\x26\x25\x00\x20\x00\x02"|], rej)
 | 0x2e30 -> M.Accept ([|E.decode_v1 "\x80\x02\x8d\x00\x20\x00\x02"|], rej)
 | 0x2e31 -> M.Accept ([|E.decode_v1 "\x80\x02\x97\x00\x20\x00\x02"|], rej)
 | 0x2e32 -> M.Accept ([|E.decode_v1 "\x80\x02\x26\x00\x20\x00\x02"|], rej)
 | 0x2e33 -> M.Accept ([|E.decode_v1 "\x80\x02\x98\x00\x20\x00\x02"|], rej)
 | 0x2e34 -> M.Accept ([|E.decode_v1 "\x80\x02\x25\x00\x20\x00\x02"|], rej)
 | 0x2e35 -> M.Accept ([|E.decode_v1 "\x80\x02\x3e\x00\x20\x00\x02"|], rej)
 | 0x2e36 -> M.Accept ([|E.decode_v1 "\x80\x03\xd6\x00\x20\x00\x02"|], rej)
 | 0x2e37 -> M.Accept ([|E.decode_v1 "\x80\x03\xd7\x00\x20\x00\x02"|], rej)
 | 0x2e38 -> M.Accept ([|E.decode_v1 "\x80\x03\xd8\x00\x20\x00\x02"|], rej)
 | 0x2e39 -> M.Accept ([|E.decode_v1 "\x80\x03\xbc\x00\x20\x00\x02"|], rej)
 | 0x2e3a -> M.Accept ([|E.decode_v1 "\x80\x02\x18\x00\x20\x00\x02"|], rej)
 | 0x2e3b -> M.Accept ([|E.decode_v1 "\x80\x02\x19\x00\x20\x00\x02"|], rej)
 | 0x2e3c -> M.Accept ([|E.decode_v1 "\x80\x02\x8e\x00\x20\x00\x02"|], rej)
 | 0x2e3d -> M.Accept ([|E.decode_v1 "\x80\x03\x1d\x00\x20\x00\x02"|], rej)
 | 0x2e3e -> M.Accept ([|E.decode_v1 "\x80\x03\xb6\x00\x20\x00\x02"|], rej)
 | 0x2e3f -> M.Accept ([|E.decode_v1 "\x80\x03\xc0\x00\x20\x00\x02"|], rej)
 | 0x2e40 -> M.Accept ([|E.decode_v1 "\x80\x02\x1d\x00\x20\x00\x02"|], rej)
 | 0x2e41 -> M.Accept ([|E.decode_v1 "\x80\x02\x27\x00\x20\x00\x02"|], rej)
 | 0x2e42 -> M.Accept ([|E.decode_v1 "\x80\x03\x3b\x00\x20\x00\x02"|], rej)
 | 0x2e43 -> M.Accept ([|E.decode_v1 "\x80\x02\x1b\x00\x20\x00\x02"|], rej)
 | 0x2e44 -> M.Accept ([|E.decode_v1 "\x80\x03\xff\x00\x20\x00\x02"|], rej)
 | 0x2e45 -> M.Accept ([|E.decode_v1 "\x80\x04\x00\x00\x20\x00\x02"|], rej)
 | 0x2e46 -> M.Accept ([|E.decode_v1 "\x80\x04\x01\x00\x20\x00\x02"|], rej)
 | 0x2e47 -> M.Accept ([|E.decode_v1 "\x80\x04\x02\x00\x20\x00\x02"|], rej)
 | 0x2e48 -> M.Accept ([|E.decode_v1 "\x80\x04\x03\x00\x20\x00\x02"|], rej)
 | 0x2e49 -> M.Accept ([|E.decode_v1 "\x80\x02\x40\x00\x20\x00\x02"|], rej)
 | 0x2e4a -> M.Accept ([|E.decode_v1 "\x80\x03\xc9\x00\x20\x00\x02"|], rej)
 | 0x2e4b -> M.Accept ([|E.decode_v1 "\x80\x03\xd9\x00\x20\x00\x02"|], rej)
 | 0x2e4c -> M.Accept ([|E.decode_v1 "\x80\x02\x28\x00\x20\x00\x02"|], rej)
 | 0x2e4d -> M.Accept ([|E.decode_v1 "\x80\x03\xbf\x00\x20\x00\x02"|], rej)
 | 0x2e4e -> M.Accept ([|E.decode_v1 "\x80\x02\x29\x00\x20\x00\x02"|], rej)
 | 0x2e4f -> M.Accept ([|E.decode_v1 "\x80\x02\x2a\x00\x20\x00\x02"|], rej)
 | 0x2e50 -> M.Accept ([|E.decode_v1 "\x80\x0b\xab\x00\x20\x00\x02"|], rej)
 | 0x2e51 -> M.Accept ([|E.decode_v1 "\x80\x0b\xac\x00\x20\x00\x02"|], rej)
 | 0x2e52 -> M.Accept ([|E.decode_v1 "\x80\x03\xcc\x00\x20\x00\x02"|], rej)
 | 0x2e53 -> M.Accept ([|E.decode_v1 "\x80\x02\x6a\x00\x20\x00\x02"|], rej)
 | 0x2e54 -> M.Accept ([|E.decode_v1 "\x80\x02\x72\x00\x20\x00\x02"|], rej)
 | 0x2e55 -> M.Accept ([|E.decode_v1 "\x80\x03\x99\x00\x20\x00\x02"|], rej)
 | 0x2e56 -> M.Accept ([|E.decode_v1 "\x80\x03\x9a\x00\x20\x00\x02"|], rej)
 | 0x2e57 -> M.Accept ([|E.decode_v1 "\x80\x03\x9b\x00\x20\x00\x02"|], rej)
 | 0x2e58 -> M.Accept ([|E.decode_v1 "\x80\x03\x9c\x00\x20\x00\x02"|], rej)
 | 0x2e59 -> M.Accept ([|E.decode_v1 "\x80\x03\x9d\x00\x20\x00\x02"|], rej)
 | 0x2e5a -> M.Accept ([|E.decode_v1 "\x80\x03\x9e\x00\x20\x00\x02"|], rej)
 | 0x2e5b -> M.Accept ([|E.decode_v1 "\x80\x03\x9f\x00\x20\x00\x02"|], rej)
 | 0x2e5c -> M.Accept ([|E.decode_v1 "\x80\x03\xa0\x00\x20\x00\x02"|], rej)
 | 0x2e5d -> M.Accept ([|E.decode_v1 "\x80\x02\x1e\x00\x20\x00\x02"|], rej)
 | 0x2e80 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\x36\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2e81 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd3\x82\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2e82 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\x5b\x00\x00\x00\x00"|], rej)
 | 0x2e83 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\x5a\x00\x00\x00\x00"|], rej)
 | 0x2e84 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\x59\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2e85 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\xbb\x00\x00\x00\x00"|], rej)
 | 0x2e86 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd1\x82\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2e87 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd1\xe0\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2e88 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd2\x00\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2e89 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd2\x02\x00\x00\x00\x00"|], rej)
 | 0x2e8a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd3\x5c\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2e8b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd3\x69\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2e8c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdc\x0f\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2e8d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdc\x0f\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x2e8e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdc\x22\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2e8f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdc\x23\x00\x00\x00\x00"|], rej)
 | 0x2e90 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdc\x22\x00\x00\x00\x00"|], rej)
 | 0x2e91 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdc\x23\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2e92 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdd\xf3\x00\x00\x00\x00"|], rej)
 | 0x2e93 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xde\x7a\x00\x00\x00\x00"|], rej)
 | 0x2e94 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdf\x51\x00\x00\x00\x00"|], rej)
 | 0x2e95 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdf\x50\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2e96 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdf\xc4\x00\x00\x00\x00"|], rej)
 | 0x2e97 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdf\xc3\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2e98 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe2\x4c\x00\x00\x00\x00"|], rej)
 | 0x2e99 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\x35\x00\x00\x00\x00"|], rej)
 | 0x2e9b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe1\x00\x00\x00\x00"|], rej)
 | 0x2e9c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2e9d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe7\x08\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2e9e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xeb\x7a\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2e9f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xeb\xcd\x00\x00\x00\x00"|], rej)
 | 0x2ea0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xec\x11\x00\x00\x00\x00"|], rej)
 | 0x2ea1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xec\x35\x00\x00\x00\x00"|], rej)
 | 0x2ea2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xec\x3a\x00\x00\x00\x00"|], rej)
 | 0x2ea3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\x6c\x00\x00\x00\x00"|], rej)
 | 0x2ea4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf2\x2b\x00\x00\x00\x00"|], rej)
 | 0x2ea5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf2\x2b\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2ea6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\x2c\x00\x00\x00\x00"|], rej)
 | 0x2ea7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf2\x5b\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2ea8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf2\xad\x00\x00\x00\x00"|], rej)
 | 0x2ea9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf3\x8b\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2eaa -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf5\x8b\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2eab -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf6\xee\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2eac -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf9\x3a\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2ead -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf9\x3b\x00\x00\x00\x00"|], rej)
 | 0x2eae -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xfa\xf9\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2eaf -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xfc\xf9\x00\x00\x00\x00"|], rej)
 | 0x2eb0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xfe\x9f\x00\x00\x00\x00"|], rej)
 | 0x2eb1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xff\x53\x00\x00\x00\x00"|], rej)
 | 0x2eb2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xff\x52\x00\x00\x00\x00"|], rej)
 | 0x2eb3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xff\x53\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2eb4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xff\x53\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x2eb5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xff\x52\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2eb6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xff\x8a\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2eb7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xff\x8a\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x2eb8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xff\x8b\x00\x00\x00\x00"|], rej)
 | 0x2eb9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x80\x02\x00\x00\x00\x00"|], rej)
 | 0x2eba -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x80\x80\x00\x00\x00\x00"|], rej)
 | 0x2ebb -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x80\x7f\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2ebc -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x80\x89\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2ebd -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x81\xfc\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2ebe -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x82\x79\x00\x00\x00\x00"|], rej)
 | 0x2ebf -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x82\x79\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2ec0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x82\x79\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x2ec1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x86\x4e\x00\x00\x00\x00"|], rej)
 | 0x2ec2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x88\x64\x00\x00\x00\x00"|], rej)
 | 0x2ec3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x89\x80\x00\x00\x00\x00"|], rej)
 | 0x2ec4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x89\x7f\x00\x00\x00\x00"|], rej)
 | 0x2ec5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x89\xc1\x00\x00\x00\x00"|], rej)
 | 0x2ec6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x89\xd2\x00\x00\x00\x00"|], rej)
 | 0x2ec7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x89\xd2\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2ec8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8b\xa0\x00\x00\x00\x00"|], rej)
 | 0x2ec9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8d\x1d\x00\x00\x00\x00"|], rej)
 | 0x2eca -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8d\xb3\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2ecb -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8f\x66\x00\x00\x00\x00"|], rej)
 | 0x2ecc -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8f\xb6\x00\x00\x00\x00"|], rej)
 | 0x2ecd -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8f\xb6\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2ece -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8f\xb6\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x2ecf -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x90\x91\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2ed0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x94\x85\x00\x00\x00\x00"|], rej)
 | 0x2ed1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x95\x77\x00\x00\x00\x00"|], rej)
 | 0x2ed2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x95\x78\x00\x00\x00\x00"|], rej)
 | 0x2ed3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x95\x7f\x00\x00\x00\x00"|], rej)
 | 0x2ed4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x95\xe8\x00\x00\x00\x00"|], rej)
 | 0x2ed5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x96\x1c\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2ed6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x96\x1d\x00\x00\x00\x00"|], rej)
 | 0x2ed7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x96\xe8\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2ed8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x97\x52\x00\x00\x00\x00"|], rej)
 | 0x2ed9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x97\xe6\x00\x00\x00\x00"|], rej)
 | 0x2eda -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x98\x75\x00\x00\x00\x00"|], rej)
 | 0x2edb -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x98\xce\x00\x00\x00\x00"|], rej)
 | 0x2edc -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x98\xde\x00\x00\x00\x00"|], rej)
 | 0x2edd -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x98\xdf\x00\x00\x00\x00"|], rej)
 | 0x2ede -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x98\xe0\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2edf -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x98\xe0\x00\x00\x00\x00"|], rej)
 | 0x2ee0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x99\x63\x00\x00\x00\x00"|], rej)
 | 0x2ee1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x99\x96\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2ee2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9a\x6c\x00\x00\x00\x00"|], rej)
 | 0x2ee3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9a\xa8\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2ee4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9b\x3c\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2ee5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9c\x7c\x00\x00\x00\x00"|], rej)
 | 0x2ee6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9e\x1f\x00\x00\x00\x00"|], rej)
 | 0x2ee7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9e\x75\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2ee8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9e\xa6\x00\x00\x00\x00"|], rej)
 | 0x2ee9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9e\xc4\x00\x00\x00\x00"|], rej)
 | 0x2eea -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9e\xfe\x00\x00\x00\x00"|], rej)
 | 0x2eeb -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9f\x4a\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2eec -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9f\x50\x00\x00\x00\x00"|], rej)
 | 0x2eed -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9f\x52\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2eee -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9f\x7f\x00\x00\x00\x00"|], rej)
 | 0x2eef -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9f\x8d\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2ef0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9f\x99\x00\x00\x00\x00"|], rej)
 | 0x2ef1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9f\x9c\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x2ef2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9f\x9c\x00\x00\x00\x00"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x2ef3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9f\x9f\x00\x00\x00\x00"|], rej)
 | _ -> M.Reject
let block_2f ch = match Uchar.to_int ch with
 | 0x2f00 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\x00\x00\x00\x00\x00"|], rej)
 | 0x2f01 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\x28\x00\x00\x00\x00"|], rej)
 | 0x2f02 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\x36\x00\x00\x00\x00"|], rej)
 | 0x2f03 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\x3f\x00\x00\x00\x00"|], rej)
 | 0x2f04 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\x59\x00\x00\x00\x00"|], rej)
 | 0x2f05 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\x85\x00\x00\x00\x00"|], rej)
 | 0x2f06 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\x8c\x00\x00\x00\x00"|], rej)
 | 0x2f07 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\xa0\x00\x00\x00\x00"|], rej)
 | 0x2f08 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\xba\x00\x00\x00\x00"|], rej)
 | 0x2f09 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd1\x3f\x00\x00\x00\x00"|], rej)
 | 0x2f0a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd1\x65\x00\x00\x00\x00"|], rej)
 | 0x2f0b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd1\x6b\x00\x00\x00\x00"|], rej)
 | 0x2f0c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd1\x82\x00\x00\x00\x00"|], rej)
 | 0x2f0d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd1\x96\x00\x00\x00\x00"|], rej)
 | 0x2f0e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd1\xab\x00\x00\x00\x00"|], rej)
 | 0x2f0f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd1\xe0\x00\x00\x00\x00"|], rej)
 | 0x2f10 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd1\xf5\x00\x00\x00\x00"|], rej)
 | 0x2f11 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd2\x00\x00\x00\x00\x00"|], rej)
 | 0x2f12 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd2\x9b\x00\x00\x00\x00"|], rej)
 | 0x2f13 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd2\xf9\x00\x00\x00\x00"|], rej)
 | 0x2f14 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd3\x15\x00\x00\x00\x00"|], rej)
 | 0x2f15 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd3\x1a\x00\x00\x00\x00"|], rej)
 | 0x2f16 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd3\x38\x00\x00\x00\x00"|], rej)
 | 0x2f17 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd3\x41\x00\x00\x00\x00"|], rej)
 | 0x2f18 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd3\x5c\x00\x00\x00\x00"|], rej)
 | 0x2f19 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd3\x69\x00\x00\x00\x00"|], rej)
 | 0x2f1a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd3\x82\x00\x00\x00\x00"|], rej)
 | 0x2f1b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd3\xb6\x00\x00\x00\x00"|], rej)
 | 0x2f1c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd3\xc8\x00\x00\x00\x00"|], rej)
 | 0x2f1d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd3\xe3\x00\x00\x00\x00"|], rej)
 | 0x2f1e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd6\xd7\x00\x00\x00\x00"|], rej)
 | 0x2f1f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd7\x1f\x00\x00\x00\x00"|], rej)
 | 0x2f20 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd8\xeb\x00\x00\x00\x00"|], rej)
 | 0x2f21 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd9\x02\x00\x00\x00\x00"|], rej)
 | 0x2f22 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd9\x0a\x00\x00\x00\x00"|], rej)
 | 0x2f23 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd9\x15\x00\x00\x00\x00"|], rej)
 | 0x2f24 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd9\x27\x00\x00\x00\x00"|], rej)
 | 0x2f25 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd9\x73\x00\x00\x00\x00"|], rej)
 | 0x2f26 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdb\x50\x00\x00\x00\x00"|], rej)
 | 0x2f27 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdb\x80\x00\x00\x00\x00"|], rej)
 | 0x2f28 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdb\xf8\x00\x00\x00\x00"|], rej)
 | 0x2f29 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdc\x0f\x00\x00\x00\x00"|], rej)
 | 0x2f2a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdc\x22\x00\x00\x00\x00"|], rej)
 | 0x2f2b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdc\x38\x00\x00\x00\x00"|], rej)
 | 0x2f2c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdc\x6e\x00\x00\x00\x00"|], rej)
 | 0x2f2d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdc\x71\x00\x00\x00\x00"|], rej)
 | 0x2f2e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdd\xdb\x00\x00\x00\x00"|], rej)
 | 0x2f2f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdd\xe5\x00\x00\x00\x00"|], rej)
 | 0x2f30 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdd\xf1\x00\x00\x00\x00"|], rej)
 | 0x2f31 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdd\xfe\x00\x00\x00\x00"|], rej)
 | 0x2f32 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xde\x72\x00\x00\x00\x00"|], rej)
 | 0x2f33 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xde\x7a\x00\x00\x00\x00"|], rej)
 | 0x2f34 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xde\x7f\x00\x00\x00\x00"|], rej)
 | 0x2f35 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xde\xf4\x00\x00\x00\x00"|], rej)
 | 0x2f36 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xde\xfe\x00\x00\x00\x00"|], rej)
 | 0x2f37 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdf\x0b\x00\x00\x00\x00"|], rej)
 | 0x2f38 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdf\x13\x00\x00\x00\x00"|], rej)
 | 0x2f39 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdf\x50\x00\x00\x00\x00"|], rej)
 | 0x2f3a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdf\x61\x00\x00\x00\x00"|], rej)
 | 0x2f3b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdf\x73\x00\x00\x00\x00"|], rej)
 | 0x2f3c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdf\xc3\x00\x00\x00\x00"|], rej)
 | 0x2f3d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe2\x08\x00\x00\x00\x00"|], rej)
 | 0x2f3e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe2\x36\x00\x00\x00\x00"|], rej)
 | 0x2f3f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe2\x4b\x00\x00\x00\x00"|], rej)
 | 0x2f40 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\x2f\x00\x00\x00\x00"|], rej)
 | 0x2f41 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\x34\x00\x00\x00\x00"|], rej)
 | 0x2f42 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\x87\x00\x00\x00\x00"|], rej)
 | 0x2f43 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\x97\x00\x00\x00\x00"|], rej)
 | 0x2f44 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xa4\x00\x00\x00\x00"|], rej)
 | 0x2f45 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xb9\x00\x00\x00\x00"|], rej)
 | 0x2f46 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe0\x00\x00\x00\x00"|], rej)
 | 0x2f47 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x2f48 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe6\xf0\x00\x00\x00\x00"|], rej)
 | 0x2f49 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe7\x08\x00\x00\x00\x00"|], rej)
 | 0x2f4a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe7\x28\x00\x00\x00\x00"|], rej)
 | 0x2f4b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xeb\x20\x00\x00\x00\x00"|], rej)
 | 0x2f4c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xeb\x62\x00\x00\x00\x00"|], rej)
 | 0x2f4d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xeb\x79\x00\x00\x00\x00"|], rej)
 | 0x2f4e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xeb\xb3\x00\x00\x00\x00"|], rej)
 | 0x2f4f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xeb\xcb\x00\x00\x00\x00"|], rej)
 | 0x2f50 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xeb\xd4\x00\x00\x00\x00"|], rej)
 | 0x2f51 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xeb\xdb\x00\x00\x00\x00"|], rej)
 | 0x2f52 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xec\x0f\x00\x00\x00\x00"|], rej)
 | 0x2f53 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xec\x14\x00\x00\x00\x00"|], rej)
 | 0x2f54 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xec\x34\x00\x00\x00\x00"|], rej)
 | 0x2f55 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\x6b\x00\x00\x00\x00"|], rej)
 | 0x2f56 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf2\x2a\x00\x00\x00\x00"|], rej)
 | 0x2f57 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf2\x36\x00\x00\x00\x00"|], rej)
 | 0x2f58 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf2\x3b\x00\x00\x00\x00"|], rej)
 | 0x2f59 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf2\x3f\x00\x00\x00\x00"|], rej)
 | 0x2f5a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf2\x47\x00\x00\x00\x00"|], rej)
 | 0x2f5b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf2\x59\x00\x00\x00\x00"|], rej)
 | 0x2f5c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf2\x5b\x00\x00\x00\x00"|], rej)
 | 0x2f5d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf2\xac\x00\x00\x00\x00"|], rej)
 | 0x2f5e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf3\x84\x00\x00\x00\x00"|], rej)
 | 0x2f5f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf3\x89\x00\x00\x00\x00"|], rej)
 | 0x2f60 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf4\xdc\x00\x00\x00\x00"|], rej)
 | 0x2f61 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf4\xe6\x00\x00\x00\x00"|], rej)
 | 0x2f62 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf5\x18\x00\x00\x00\x00"|], rej)
 | 0x2f63 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf5\x1f\x00\x00\x00\x00"|], rej)
 | 0x2f64 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf5\x28\x00\x00\x00\x00"|], rej)
 | 0x2f65 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf5\x30\x00\x00\x00\x00"|], rej)
 | 0x2f66 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf5\x8b\x00\x00\x00\x00"|], rej)
 | 0x2f67 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf5\x92\x00\x00\x00\x00"|], rej)
 | 0x2f68 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf6\x76\x00\x00\x00\x00"|], rej)
 | 0x2f69 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf6\x7d\x00\x00\x00\x00"|], rej)
 | 0x2f6a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf6\xae\x00\x00\x00\x00"|], rej)
 | 0x2f6b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf6\xbf\x00\x00\x00\x00"|], rej)
 | 0x2f6c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf6\xee\x00\x00\x00\x00"|], rej)
 | 0x2f6d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf7\xdb\x00\x00\x00\x00"|], rej)
 | 0x2f6e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf7\xe2\x00\x00\x00\x00"|], rej)
 | 0x2f6f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf7\xf3\x00\x00\x00\x00"|], rej)
 | 0x2f70 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf9\x3a\x00\x00\x00\x00"|], rej)
 | 0x2f71 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf9\xb8\x00\x00\x00\x00"|], rej)
 | 0x2f72 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf9\xbe\x00\x00\x00\x00"|], rej)
 | 0x2f73 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xfa\x74\x00\x00\x00\x00"|], rej)
 | 0x2f74 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xfa\xcb\x00\x00\x00\x00"|], rej)
 | 0x2f75 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xfa\xf9\x00\x00\x00\x00"|], rej)
 | 0x2f76 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xfc\x73\x00\x00\x00\x00"|], rej)
 | 0x2f77 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xfc\xf8\x00\x00\x00\x00"|], rej)
 | 0x2f78 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xff\x36\x00\x00\x00\x00"|], rej)
 | 0x2f79 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xff\x51\x00\x00\x00\x00"|], rej)
 | 0x2f7a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xff\x8a\x00\x00\x00\x00"|], rej)
 | 0x2f7b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xff\xbd\x00\x00\x00\x00"|], rej)
 | 0x2f7c -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x80\x01\x00\x00\x00\x00"|], rej)
 | 0x2f7d -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x80\x0c\x00\x00\x00\x00"|], rej)
 | 0x2f7e -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x80\x12\x00\x00\x00\x00"|], rej)
 | 0x2f7f -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x80\x33\x00\x00\x00\x00"|], rej)
 | 0x2f80 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x80\x7f\x00\x00\x00\x00"|], rej)
 | 0x2f81 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x80\x89\x00\x00\x00\x00"|], rej)
 | 0x2f82 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x81\xe3\x00\x00\x00\x00"|], rej)
 | 0x2f83 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x81\xea\x00\x00\x00\x00"|], rej)
 | 0x2f84 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x81\xf3\x00\x00\x00\x00"|], rej)
 | 0x2f85 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x81\xfc\x00\x00\x00\x00"|], rej)
 | 0x2f86 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x82\x0c\x00\x00\x00\x00"|], rej)
 | 0x2f87 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x82\x1b\x00\x00\x00\x00"|], rej)
 | 0x2f88 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x82\x1f\x00\x00\x00\x00"|], rej)
 | 0x2f89 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x82\x6e\x00\x00\x00\x00"|], rej)
 | 0x2f8a -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x82\x72\x00\x00\x00\x00"|], rej)
 | 0x2f8b -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x82\x78\x00\x00\x00\x00"|], rej)
 | 0x2f8c -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x86\x4d\x00\x00\x00\x00"|], rej)
 | 0x2f8d -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x86\x6b\x00\x00\x00\x00"|], rej)
 | 0x2f8e -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x88\x40\x00\x00\x00\x00"|], rej)
 | 0x2f8f -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x88\x4c\x00\x00\x00\x00"|], rej)
 | 0x2f90 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x88\x63\x00\x00\x00\x00"|], rej)
 | 0x2f91 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x89\x7e\x00\x00\x00\x00"|], rej)
 | 0x2f92 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x89\x8b\x00\x00\x00\x00"|], rej)
 | 0x2f93 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x89\xd2\x00\x00\x00\x00"|], rej)
 | 0x2f94 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8a\x00\x00\x00\x00\x00"|], rej)
 | 0x2f95 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8c\x37\x00\x00\x00\x00"|], rej)
 | 0x2f96 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8c\x46\x00\x00\x00\x00"|], rej)
 | 0x2f97 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8c\x55\x00\x00\x00\x00"|], rej)
 | 0x2f98 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8c\x78\x00\x00\x00\x00"|], rej)
 | 0x2f99 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8c\x9d\x00\x00\x00\x00"|], rej)
 | 0x2f9a -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8d\x64\x00\x00\x00\x00"|], rej)
 | 0x2f9b -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8d\x70\x00\x00\x00\x00"|], rej)
 | 0x2f9c -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8d\xb3\x00\x00\x00\x00"|], rej)
 | 0x2f9d -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8e\xab\x00\x00\x00\x00"|], rej)
 | 0x2f9e -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8e\xca\x00\x00\x00\x00"|], rej)
 | 0x2f9f -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8f\x9b\x00\x00\x00\x00"|], rej)
 | 0x2fa0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8f\xb0\x00\x00\x00\x00"|], rej)
 | 0x2fa1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8f\xb5\x00\x00\x00\x00"|], rej)
 | 0x2fa2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x90\x91\x00\x00\x00\x00"|], rej)
 | 0x2fa3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x91\x49\x00\x00\x00\x00"|], rej)
 | 0x2fa4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x91\xc6\x00\x00\x00\x00"|], rej)
 | 0x2fa5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x91\xcc\x00\x00\x00\x00"|], rej)
 | 0x2fa6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x91\xd1\x00\x00\x00\x00"|], rej)
 | 0x2fa7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x95\x77\x00\x00\x00\x00"|], rej)
 | 0x2fa8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x95\x80\x00\x00\x00\x00"|], rej)
 | 0x2fa9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x96\x1c\x00\x00\x00\x00"|], rej)
 | 0x2faa -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x96\xb6\x00\x00\x00\x00"|], rej)
 | 0x2fab -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x96\xb9\x00\x00\x00\x00"|], rej)
 | 0x2fac -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x96\xe8\x00\x00\x00\x00"|], rej)
 | 0x2fad -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x97\x51\x00\x00\x00\x00"|], rej)
 | 0x2fae -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x97\x5e\x00\x00\x00\x00"|], rej)
 | 0x2faf -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x97\x62\x00\x00\x00\x00"|], rej)
 | 0x2fb0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x97\x69\x00\x00\x00\x00"|], rej)
 | 0x2fb1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x97\xcb\x00\x00\x00\x00"|], rej)
 | 0x2fb2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x97\xed\x00\x00\x00\x00"|], rej)
 | 0x2fb3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x97\xf3\x00\x00\x00\x00"|], rej)
 | 0x2fb4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x98\x01\x00\x00\x00\x00"|], rej)
 | 0x2fb5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x98\xa8\x00\x00\x00\x00"|], rej)
 | 0x2fb6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x98\xdb\x00\x00\x00\x00"|], rej)
 | 0x2fb7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x98\xdf\x00\x00\x00\x00"|], rej)
 | 0x2fb8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x99\x96\x00\x00\x00\x00"|], rej)
 | 0x2fb9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x99\x99\x00\x00\x00\x00"|], rej)
 | 0x2fba -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x99\xac\x00\x00\x00\x00"|], rej)
 | 0x2fbb -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9a\xa8\x00\x00\x00\x00"|], rej)
 | 0x2fbc -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9a\xd8\x00\x00\x00\x00"|], rej)
 | 0x2fbd -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9a\xdf\x00\x00\x00\x00"|], rej)
 | 0x2fbe -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9b\x25\x00\x00\x00\x00"|], rej)
 | 0x2fbf -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9b\x2f\x00\x00\x00\x00"|], rej)
 | 0x2fc0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9b\x32\x00\x00\x00\x00"|], rej)
 | 0x2fc1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9b\x3c\x00\x00\x00\x00"|], rej)
 | 0x2fc2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9b\x5a\x00\x00\x00\x00"|], rej)
 | 0x2fc3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9c\xe5\x00\x00\x00\x00"|], rej)
 | 0x2fc4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9e\x75\x00\x00\x00\x00"|], rej)
 | 0x2fc5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9e\x7f\x00\x00\x00\x00"|], rej)
 | 0x2fc6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9e\xa5\x00\x00\x00\x00"|], rej)
 | 0x2fc7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9e\xbb\x00\x00\x00\x00"|], rej)
 | 0x2fc8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9e\xc3\x00\x00\x00\x00"|], rej)
 | 0x2fc9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9e\xcd\x00\x00\x00\x00"|], rej)
 | 0x2fca -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9e\xd1\x00\x00\x00\x00"|], rej)
 | 0x2fcb -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9e\xf9\x00\x00\x00\x00"|], rej)
 | 0x2fcc -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9e\xfd\x00\x00\x00\x00"|], rej)
 | 0x2fcd -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9f\x0e\x00\x00\x00\x00"|], rej)
 | 0x2fce -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9f\x13\x00\x00\x00\x00"|], rej)
 | 0x2fcf -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9f\x20\x00\x00\x00\x00"|], rej)
 | 0x2fd0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9f\x3b\x00\x00\x00\x00"|], rej)
 | 0x2fd1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9f\x4a\x00\x00\x00\x00"|], rej)
 | 0x2fd2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9f\x52\x00\x00\x00\x00"|], rej)
 | 0x2fd3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9f\x8d\x00\x00\x00\x00"|], rej)
 | 0x2fd4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9f\x9c\x00\x00\x00\x00"|], rej)
 | 0x2fd5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x9f\xa0\x00\x00\x00\x00"|], rej)
 | 0x2ff0 -> M.Accept ([|E.decode_v1 "\x80\x1e\x21\x00\x20\x00\x02"|], rej)
 | 0x2ff1 -> M.Accept ([|E.decode_v1 "\x80\x1e\x22\x00\x20\x00\x02"|], rej)
 | 0x2ff2 -> M.Accept ([|E.decode_v1 "\x80\x1e\x23\x00\x20\x00\x02"|], rej)
 | 0x2ff3 -> M.Accept ([|E.decode_v1 "\x80\x1e\x24\x00\x20\x00\x02"|], rej)
 | 0x2ff4 -> M.Accept ([|E.decode_v1 "\x80\x1e\x25\x00\x20\x00\x02"|], rej)
 | 0x2ff5 -> M.Accept ([|E.decode_v1 "\x80\x1e\x26\x00\x20\x00\x02"|], rej)
 | 0x2ff6 -> M.Accept ([|E.decode_v1 "\x80\x1e\x27\x00\x20\x00\x02"|], rej)
 | 0x2ff7 -> M.Accept ([|E.decode_v1 "\x80\x1e\x28\x00\x20\x00\x02"|], rej)
 | 0x2ff8 -> M.Accept ([|E.decode_v1 "\x80\x1e\x29\x00\x20\x00\x02"|], rej)
 | 0x2ff9 -> M.Accept ([|E.decode_v1 "\x80\x1e\x2a\x00\x20\x00\x02"|], rej)
 | 0x2ffa -> M.Accept ([|E.decode_v1 "\x80\x1e\x2b\x00\x20\x00\x02"|], rej)
 | 0x2ffb -> M.Accept ([|E.decode_v1 "\x80\x1e\x2c\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_30 ch = match Uchar.to_int ch with
 | 0x3000 -> M.Accept ([|E.decode_v1 "\x80\x02\x09\x00\x20\x00\x03"|], rej)
 | 0x3001 -> M.Accept ([|E.decode_v1 "\x80\x02\x37\x00\x20\x00\x02"|], rej)
 | 0x3002 -> M.Accept ([|E.decode_v1 "\x80\x02\x95\x00\x20\x00\x02"|], rej)
 | 0x3003 -> M.Accept ([|E.decode_v1 "\x80\x03\xe2\x00\x20\x00\x02"|], rej)
 | 0x3004 -> M.Accept ([|E.decode_v1 "\x80\x1e\x51\x00\x20\x00\x02"|], rej)
 | 0x3005 -> M.Accept ([|E.decode_v1 "\x00\x20\x67\x00\x20\x00\x02"|], rej)
 | 0x3006 -> M.Accept ([|E.decode_v1 "\x00\x44\x9e\x00\x20\x00\x04"; E.decode_v1 "\x00\x44\xb4\x00\x20\x00\x04"|], rej)
 | 0x3007 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x3008 -> M.Accept ([|E.decode_v1 "\x80\x03\xa1\x00\x20\x00\x02"|], rej)
 | 0x3009 -> M.Accept ([|E.decode_v1 "\x80\x03\xa2\x00\x20\x00\x02"|], rej)
 | 0x300a -> M.Accept ([|E.decode_v1 "\x80\x03\xa3\x00\x20\x00\x02"|], rej)
 | 0x300b -> M.Accept ([|E.decode_v1 "\x80\x03\xa4\x00\x20\x00\x02"|], rej)
 | 0x300c -> M.Accept ([|E.decode_v1 "\x80\x03\xa5\x00\x20\x00\x02"|], rej)
 | 0x300d -> M.Accept ([|E.decode_v1 "\x80\x03\xa6\x00\x20\x00\x02"|], rej)
 | 0x300e -> M.Accept ([|E.decode_v1 "\x80\x03\xa7\x00\x20\x00\x02"|], rej)
 | 0x300f -> M.Accept ([|E.decode_v1 "\x80\x03\xa8\x00\x20\x00\x02"|], rej)
 | 0x3010 -> M.Accept ([|E.decode_v1 "\x80\x03\xa9\x00\x20\x00\x02"|], rej)
 | 0x3011 -> M.Accept ([|E.decode_v1 "\x80\x03\xaa\x00\x20\x00\x02"|], rej)
 | 0x3012 -> M.Accept ([|E.decode_v1 "\x80\x1e\x52\x00\x20\x00\x02"|], rej)
 | 0x3013 -> M.Accept ([|E.decode_v1 "\x80\x1e\x53\x00\x20\x00\x02"|], rej)
 | 0x3014 -> M.Accept ([|E.decode_v1 "\x80\x03\xab\x00\x20\x00\x02"|], rej)
 | 0x3015 -> M.Accept ([|E.decode_v1 "\x80\x03\xac\x00\x20\x00\x02"|], rej)
 | 0x3016 -> M.Accept ([|E.decode_v1 "\x80\x03\xad\x00\x20\x00\x02"|], rej)
 | 0x3017 -> M.Accept ([|E.decode_v1 "\x80\x03\xae\x00\x20\x00\x02"|], rej)
 | 0x3018 -> M.Accept ([|E.decode_v1 "\x80\x03\xaf\x00\x20\x00\x02"|], rej)
 | 0x3019 -> M.Accept ([|E.decode_v1 "\x80\x03\xb0\x00\x20\x00\x02"|], rej)
 | 0x301a -> M.Accept ([|E.decode_v1 "\x80\x03\xb1\x00\x20\x00\x02"|], rej)
 | 0x301b -> M.Accept ([|E.decode_v1 "\x80\x03\xb2\x00\x20\x00\x02"|], rej)
 | 0x301c -> M.Accept ([|E.decode_v1 "\x80\x02\x1f\x00\x20\x00\x02"|], rej)
 | 0x301d -> M.Accept ([|E.decode_v1 "\x80\x03\x3c\x00\x20\x00\x02"|], rej)
 | 0x301e -> M.Accept ([|E.decode_v1 "\x80\x03\x3d\x00\x20\x00\x02"|], rej)
 | 0x301f -> M.Accept ([|E.decode_v1 "\x80\x03\x3e\x00\x20\x00\x02"|], rej)
 | 0x3020 -> M.Accept ([|E.decode_v1 "\x80\x1e\x54\x00\x20\x00\x02"|], rej)
 | 0x3021 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x3022 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x3023 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x3024 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x3025 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x3026 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x3027 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x3028 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x3029 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x302a -> M.Accept ([|E.decode_v1 "\x01\x01\x06\x00\x02"|], rej)
 | 0x302b -> M.Accept ([|E.decode_v1 "\x01\x01\x07\x00\x02"|], rej)
 | 0x302c -> M.Accept ([|E.decode_v1 "\x01\x01\x08\x00\x02"|], rej)
 | 0x302d -> M.Accept ([|E.decode_v1 "\x01\x01\x09\x00\x02"|], rej)
 | 0x302e -> M.Accept ([|E.decode_v1 "\x01\x01\x0a\x00\x02"|], rej)
 | 0x302f -> M.Accept ([|E.decode_v1 "\x01\x01\x0b\x00\x02"|], rej)
 | 0x3030 -> M.Accept ([|E.decode_v1 "\x80\x02\x20\x00\x20\x00\x02"|], rej)
 | 0x3031 -> M.Accept ([|E.decode_v1 "\x00\x20\x6c\x00\x20\x00\x02"|], rej)
 | 0x3032 -> M.Accept ([|E.decode_v1 "\x00\x20\x6c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x3033 -> M.Accept ([|E.decode_v1 "\x00\x20\x6d\x00\x20\x00\x02"|], rej)
 | 0x3034 -> M.Accept ([|E.decode_v1 "\x00\x20\x6d\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x3035 -> M.Accept ([|E.decode_v1 "\x00\x20\x6e\x00\x20\x00\x02"|], rej)
 | 0x3036 -> M.Accept ([|E.decode_v1 "\x80\x1e\x52\x00\x20\x00\x04"|], rej)
 | 0x3037 -> M.Accept ([|E.decode_v1 "\x80\x1e\x55\x00\x20\x00\x02"|], rej)
 | 0x3038 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd3\x41\x00\x00\x00\x00"|], rej)
 | 0x3039 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd3\x44\x00\x00\x00\x00"|], rej)
 | 0x303a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd3\x45\x00\x00\x00\x00"|], rej)
 | 0x303b -> M.Accept ([|E.decode_v1 "\x00\x20\x68\x00\x20\x00\x02"|], rej)
 | 0x303c -> M.Accept ([|E.decode_v1 "\x00\x44\xb1\x00\x20\x00\x04"; E.decode_v1 "\x00\x44\x9f\x00\x20\x00\x04"|], rej)
 | 0x303d -> M.Accept ([|E.decode_v1 "\x80\x03\xe3\x00\x20\x00\x02"|], rej)
 | 0x303e -> M.Accept ([|E.decode_v1 "\x80\x1e\x56\x00\x20\x00\x02"|], rej)
 | 0x303f -> M.Accept ([|E.decode_v1 "\x80\x1e\x57\x00\x20\x00\x02"|], rej)
 | 0x3041 -> M.Accept ([|E.decode_v1 "\x00\x44\x92\x00\x20\x00\x0d"|], rej)
 | 0x3042 -> M.Accept ([|E.decode_v1 "\x00\x44\x92\x00\x20\x00\x0e"|], rej)
 | 0x3043 -> M.Accept ([|E.decode_v1 "\x00\x44\x93\x00\x20\x00\x0d"|], rej)
 | 0x3044 -> M.Accept ([|E.decode_v1 "\x00\x44\x93\x00\x20\x00\x0e"|], rej)
 | 0x3045 -> M.Accept ([|E.decode_v1 "\x00\x44\x94\x00\x20\x00\x0d"|], rej)
 | 0x3046 -> M.Accept ([|E.decode_v1 "\x00\x44\x94\x00\x20\x00\x0e"|], rej)
 | 0x3047 -> M.Accept ([|E.decode_v1 "\x00\x44\x96\x00\x20\x00\x0d"|], rej)
 | 0x3048 -> M.Accept ([|E.decode_v1 "\x00\x44\x96\x00\x20\x00\x0e"|], rej)
 | 0x3049 -> M.Accept ([|E.decode_v1 "\x00\x44\x97\x00\x20\x00\x0d"|], rej)
 | 0x304a -> M.Accept ([|E.decode_v1 "\x00\x44\x97\x00\x20\x00\x0e"|], rej)
 | 0x304b -> M.Accept ([|E.decode_v1 "\x00\x44\x98\x00\x20\x00\x0e"|], rej)
 | 0x304c -> M.Accept ([|E.decode_v1 "\x00\x44\x98\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x304d -> M.Accept ([|E.decode_v1 "\x00\x44\x99\x00\x20\x00\x0e"|], rej)
 | 0x304e -> M.Accept ([|E.decode_v1 "\x00\x44\x99\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x304f -> M.Accept ([|E.decode_v1 "\x00\x44\x9a\x00\x20\x00\x0e"|], rej)
 | 0x3050 -> M.Accept ([|E.decode_v1 "\x00\x44\x9a\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x3051 -> M.Accept ([|E.decode_v1 "\x00\x44\x9b\x00\x20\x00\x0e"|], rej)
 | 0x3052 -> M.Accept ([|E.decode_v1 "\x00\x44\x9b\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x3053 -> M.Accept ([|E.decode_v1 "\x00\x44\x9c\x00\x20\x00\x0e"|], rej)
 | 0x3054 -> M.Accept ([|E.decode_v1 "\x00\x44\x9c\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x3055 -> M.Accept ([|E.decode_v1 "\x00\x44\x9d\x00\x20\x00\x0e"|], rej)
 | 0x3056 -> M.Accept ([|E.decode_v1 "\x00\x44\x9d\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x3057 -> M.Accept ([|E.decode_v1 "\x00\x44\x9e\x00\x20\x00\x0e"|], rej)
 | 0x3058 -> M.Accept ([|E.decode_v1 "\x00\x44\x9e\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x3059 -> M.Accept ([|E.decode_v1 "\x00\x44\x9f\x00\x20\x00\x0e"|], rej)
 | 0x305a -> M.Accept ([|E.decode_v1 "\x00\x44\x9f\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x305b -> M.Accept ([|E.decode_v1 "\x00\x44\xa0\x00\x20\x00\x0e"|], rej)
 | 0x305c -> M.Accept ([|E.decode_v1 "\x00\x44\xa0\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x305d -> M.Accept ([|E.decode_v1 "\x00\x44\xa1\x00\x20\x00\x0e"|], rej)
 | 0x305e -> M.Accept ([|E.decode_v1 "\x00\x44\xa1\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x305f -> M.Accept ([|E.decode_v1 "\x00\x44\xa2\x00\x20\x00\x0e"|], rej)
 | 0x3060 -> M.Accept ([|E.decode_v1 "\x00\x44\xa2\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x3061 -> M.Accept ([|E.decode_v1 "\x00\x44\xa3\x00\x20\x00\x0e"|], rej)
 | 0x3062 -> M.Accept ([|E.decode_v1 "\x00\x44\xa3\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x3063 -> M.Accept ([|E.decode_v1 "\x00\x44\xa4\x00\x20\x00\x0d"|], rej)
 | 0x3064 -> M.Accept ([|E.decode_v1 "\x00\x44\xa4\x00\x20\x00\x0e"|], rej)
 | 0x3065 -> M.Accept ([|E.decode_v1 "\x00\x44\xa4\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x3066 -> M.Accept ([|E.decode_v1 "\x00\x44\xa5\x00\x20\x00\x0e"|], rej)
 | 0x3067 -> M.Accept ([|E.decode_v1 "\x00\x44\xa5\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x3068 -> M.Accept ([|E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x0e"|], rej)
 | 0x3069 -> M.Accept ([|E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x306a -> M.Accept ([|E.decode_v1 "\x00\x44\xa7\x00\x20\x00\x0e"|], rej)
 | 0x306b -> M.Accept ([|E.decode_v1 "\x00\x44\xa8\x00\x20\x00\x0e"|], rej)
 | 0x306c -> M.Accept ([|E.decode_v1 "\x00\x44\xa9\x00\x20\x00\x0e"|], rej)
 | 0x306d -> M.Accept ([|E.decode_v1 "\x00\x44\xaa\x00\x20\x00\x0e"|], rej)
 | 0x306e -> M.Accept ([|E.decode_v1 "\x00\x44\xab\x00\x20\x00\x0e"|], rej)
 | 0x306f -> M.Accept ([|E.decode_v1 "\x00\x44\xac\x00\x20\x00\x0e"|], rej)
 | 0x3070 -> M.Accept ([|E.decode_v1 "\x00\x44\xac\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x3071 -> M.Accept ([|E.decode_v1 "\x00\x44\xac\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x38\x00\x02"|], rej)
 | 0x3072 -> M.Accept ([|E.decode_v1 "\x00\x44\xad\x00\x20\x00\x0e"|], rej)
 | 0x3073 -> M.Accept ([|E.decode_v1 "\x00\x44\xad\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x3074 -> M.Accept ([|E.decode_v1 "\x00\x44\xad\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x38\x00\x02"|], rej)
 | 0x3075 -> M.Accept ([|E.decode_v1 "\x00\x44\xae\x00\x20\x00\x0e"|], rej)
 | 0x3076 -> M.Accept ([|E.decode_v1 "\x00\x44\xae\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x3077 -> M.Accept ([|E.decode_v1 "\x00\x44\xae\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x38\x00\x02"|], rej)
 | 0x3078 -> M.Accept ([|E.decode_v1 "\x00\x44\xaf\x00\x20\x00\x0e"|], rej)
 | 0x3079 -> M.Accept ([|E.decode_v1 "\x00\x44\xaf\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x307a -> M.Accept ([|E.decode_v1 "\x00\x44\xaf\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x38\x00\x02"|], rej)
 | 0x307b -> M.Accept ([|E.decode_v1 "\x00\x44\xb0\x00\x20\x00\x0e"|], rej)
 | 0x307c -> M.Accept ([|E.decode_v1 "\x00\x44\xb0\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x307d -> M.Accept ([|E.decode_v1 "\x00\x44\xb0\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x38\x00\x02"|], rej)
 | 0x307e -> M.Accept ([|E.decode_v1 "\x00\x44\xb1\x00\x20\x00\x0e"|], rej)
 | 0x307f -> M.Accept ([|E.decode_v1 "\x00\x44\xb2\x00\x20\x00\x0e"|], rej)
 | 0x3080 -> M.Accept ([|E.decode_v1 "\x00\x44\xb3\x00\x20\x00\x0e"|], rej)
 | 0x3081 -> M.Accept ([|E.decode_v1 "\x00\x44\xb4\x00\x20\x00\x0e"|], rej)
 | 0x3082 -> M.Accept ([|E.decode_v1 "\x00\x44\xb5\x00\x20\x00\x0e"|], rej)
 | 0x3083 -> M.Accept ([|E.decode_v1 "\x00\x44\xb6\x00\x20\x00\x0d"|], rej)
 | 0x3084 -> M.Accept ([|E.decode_v1 "\x00\x44\xb6\x00\x20\x00\x0e"|], rej)
 | 0x3085 -> M.Accept ([|E.decode_v1 "\x00\x44\xb8\x00\x20\x00\x0d"|], rej)
 | 0x3086 -> M.Accept ([|E.decode_v1 "\x00\x44\xb8\x00\x20\x00\x0e"|], rej)
 | 0x3087 -> M.Accept ([|E.decode_v1 "\x00\x44\xba\x00\x20\x00\x0d"|], rej)
 | 0x3088 -> M.Accept ([|E.decode_v1 "\x00\x44\xba\x00\x20\x00\x0e"|], rej)
 | 0x3089 -> M.Accept ([|E.decode_v1 "\x00\x44\xbb\x00\x20\x00\x0e"|], rej)
 | 0x308a -> M.Accept ([|E.decode_v1 "\x00\x44\xbc\x00\x20\x00\x0e"|], rej)
 | 0x308b -> M.Accept ([|E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x0e"|], rej)
 | 0x308c -> M.Accept ([|E.decode_v1 "\x00\x44\xbe\x00\x20\x00\x0e"|], rej)
 | 0x308d -> M.Accept ([|E.decode_v1 "\x00\x44\xbf\x00\x20\x00\x0e"|], rej)
 | 0x308e -> M.Accept ([|E.decode_v1 "\x00\x44\xc0\x00\x20\x00\x0d"|], rej)
 | 0x308f -> M.Accept ([|E.decode_v1 "\x00\x44\xc0\x00\x20\x00\x0e"|], rej)
 | 0x3090 -> M.Accept ([|E.decode_v1 "\x00\x44\xc1\x00\x20\x00\x0e"|], rej)
 | 0x3091 -> M.Accept ([|E.decode_v1 "\x00\x44\xc3\x00\x20\x00\x0e"|], rej)
 | 0x3092 -> M.Accept ([|E.decode_v1 "\x00\x44\xc4\x00\x20\x00\x0e"|], rej)
 | 0x3093 -> M.Accept ([|E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x0e"|], rej)
 | 0x3094 -> M.Accept ([|E.decode_v1 "\x00\x44\x94\x00\x20\x00\x0e"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x3095 -> M.Accept ([|E.decode_v1 "\x00\x44\x98\x00\x20\x00\x0d"|], rej)
 | 0x3096 -> M.Accept ([|E.decode_v1 "\x00\x44\x9b\x00\x20\x00\x0d"|], rej)
 | 0x3099 -> M.Accept ([|E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x309a -> M.Accept ([|E.decode_v1 "\x01\x00\x38\x00\x02"|], rej)
 | 0x309b -> M.Accept ([|E.decode_v1 "\x80\x04\xef\x00\x20\x00\x02"|], rej)
 | 0x309c -> M.Accept ([|E.decode_v1 "\x80\x04\xf0\x00\x20\x00\x02"|], rej)
 | 0x309d -> M.Accept ([|E.decode_v1 "\x00\x20\x6f\x00\x20\x00\x02"|], rej)
 | 0x309e -> M.Accept ([|E.decode_v1 "\x00\x20\x6f\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x309f -> M.Accept ([|E.decode_v1 "\x00\x44\xba\x00\x20\x00\x16"; E.decode_v1 "\x00\x44\xbc\x00\x20\x00\x16"|], rej)
 | 0x30a0 -> M.Accept ([|E.decode_v1 "\x80\x02\x21\x00\x20\x00\x02"|], rej)
 | 0x30a1 -> M.Accept ([|E.decode_v1 "\x00\x44\x92\x00\x20\x00\x0f"|], rej)
 | 0x30a2 -> M.Accept ([|E.decode_v1 "\x00\x44\x92\x00\x20\x00\x11"|], rej)
 | 0x30a3 -> M.Accept ([|E.decode_v1 "\x00\x44\x93\x00\x20\x00\x0f"|], rej)
 | 0x30a4 -> M.Accept ([|E.decode_v1 "\x00\x44\x93\x00\x20\x00\x11"|], rej)
 | 0x30a5 -> M.Accept ([|E.decode_v1 "\x00\x44\x94\x00\x20\x00\x0f"|], rej)
 | 0x30a6 -> M.Accept ([|E.decode_v1 "\x00\x44\x94\x00\x20\x00\x11"|], rej)
 | 0x30a7 -> M.Accept ([|E.decode_v1 "\x00\x44\x96\x00\x20\x00\x0f"|], rej)
 | 0x30a8 -> M.Accept ([|E.decode_v1 "\x00\x44\x96\x00\x20\x00\x11"|], rej)
 | 0x30a9 -> M.Accept ([|E.decode_v1 "\x00\x44\x97\x00\x20\x00\x0f"|], rej)
 | 0x30aa -> M.Accept ([|E.decode_v1 "\x00\x44\x97\x00\x20\x00\x11"|], rej)
 | 0x30ab -> M.Accept ([|E.decode_v1 "\x00\x44\x98\x00\x20\x00\x11"|], rej)
 | 0x30ac -> M.Accept ([|E.decode_v1 "\x00\x44\x98\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30ad -> M.Accept ([|E.decode_v1 "\x00\x44\x99\x00\x20\x00\x11"|], rej)
 | 0x30ae -> M.Accept ([|E.decode_v1 "\x00\x44\x99\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30af -> M.Accept ([|E.decode_v1 "\x00\x44\x9a\x00\x20\x00\x11"|], rej)
 | 0x30b0 -> M.Accept ([|E.decode_v1 "\x00\x44\x9a\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30b1 -> M.Accept ([|E.decode_v1 "\x00\x44\x9b\x00\x20\x00\x11"|], rej)
 | 0x30b2 -> M.Accept ([|E.decode_v1 "\x00\x44\x9b\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30b3 -> M.Accept ([|E.decode_v1 "\x00\x44\x9c\x00\x20\x00\x11"|], rej)
 | 0x30b4 -> M.Accept ([|E.decode_v1 "\x00\x44\x9c\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30b5 -> M.Accept ([|E.decode_v1 "\x00\x44\x9d\x00\x20\x00\x11"|], rej)
 | 0x30b6 -> M.Accept ([|E.decode_v1 "\x00\x44\x9d\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30b7 -> M.Accept ([|E.decode_v1 "\x00\x44\x9e\x00\x20\x00\x11"|], rej)
 | 0x30b8 -> M.Accept ([|E.decode_v1 "\x00\x44\x9e\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30b9 -> M.Accept ([|E.decode_v1 "\x00\x44\x9f\x00\x20\x00\x11"|], rej)
 | 0x30ba -> M.Accept ([|E.decode_v1 "\x00\x44\x9f\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30bb -> M.Accept ([|E.decode_v1 "\x00\x44\xa0\x00\x20\x00\x11"|], rej)
 | 0x30bc -> M.Accept ([|E.decode_v1 "\x00\x44\xa0\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30bd -> M.Accept ([|E.decode_v1 "\x00\x44\xa1\x00\x20\x00\x11"|], rej)
 | 0x30be -> M.Accept ([|E.decode_v1 "\x00\x44\xa1\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30bf -> M.Accept ([|E.decode_v1 "\x00\x44\xa2\x00\x20\x00\x11"|], rej)
 | 0x30c0 -> M.Accept ([|E.decode_v1 "\x00\x44\xa2\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30c1 -> M.Accept ([|E.decode_v1 "\x00\x44\xa3\x00\x20\x00\x11"|], rej)
 | 0x30c2 -> M.Accept ([|E.decode_v1 "\x00\x44\xa3\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30c3 -> M.Accept ([|E.decode_v1 "\x00\x44\xa4\x00\x20\x00\x0f"|], rej)
 | 0x30c4 -> M.Accept ([|E.decode_v1 "\x00\x44\xa4\x00\x20\x00\x11"|], rej)
 | 0x30c5 -> M.Accept ([|E.decode_v1 "\x00\x44\xa4\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30c6 -> M.Accept ([|E.decode_v1 "\x00\x44\xa5\x00\x20\x00\x11"|], rej)
 | 0x30c7 -> M.Accept ([|E.decode_v1 "\x00\x44\xa5\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30c8 -> M.Accept ([|E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x11"|], rej)
 | 0x30c9 -> M.Accept ([|E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30ca -> M.Accept ([|E.decode_v1 "\x00\x44\xa7\x00\x20\x00\x11"|], rej)
 | 0x30cb -> M.Accept ([|E.decode_v1 "\x00\x44\xa8\x00\x20\x00\x11"|], rej)
 | 0x30cc -> M.Accept ([|E.decode_v1 "\x00\x44\xa9\x00\x20\x00\x11"|], rej)
 | 0x30cd -> M.Accept ([|E.decode_v1 "\x00\x44\xaa\x00\x20\x00\x11"|], rej)
 | 0x30ce -> M.Accept ([|E.decode_v1 "\x00\x44\xab\x00\x20\x00\x11"|], rej)
 | 0x30cf -> M.Accept ([|E.decode_v1 "\x00\x44\xac\x00\x20\x00\x11"|], rej)
 | 0x30d0 -> M.Accept ([|E.decode_v1 "\x00\x44\xac\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30d1 -> M.Accept ([|E.decode_v1 "\x00\x44\xac\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x38\x00\x02"|], rej)
 | 0x30d2 -> M.Accept ([|E.decode_v1 "\x00\x44\xad\x00\x20\x00\x11"|], rej)
 | 0x30d3 -> M.Accept ([|E.decode_v1 "\x00\x44\xad\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30d4 -> M.Accept ([|E.decode_v1 "\x00\x44\xad\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x38\x00\x02"|], rej)
 | 0x30d5 -> M.Accept ([|E.decode_v1 "\x00\x44\xae\x00\x20\x00\x11"|], rej)
 | 0x30d6 -> M.Accept ([|E.decode_v1 "\x00\x44\xae\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30d7 -> M.Accept ([|E.decode_v1 "\x00\x44\xae\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x38\x00\x02"|], rej)
 | 0x30d8 -> M.Accept ([|E.decode_v1 "\x00\x44\xaf\x00\x20\x00\x11"|], rej)
 | 0x30d9 -> M.Accept ([|E.decode_v1 "\x00\x44\xaf\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30da -> M.Accept ([|E.decode_v1 "\x00\x44\xaf\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x38\x00\x02"|], rej)
 | 0x30db -> M.Accept ([|E.decode_v1 "\x00\x44\xb0\x00\x20\x00\x11"|], rej)
 | 0x30dc -> M.Accept ([|E.decode_v1 "\x00\x44\xb0\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30dd -> M.Accept ([|E.decode_v1 "\x00\x44\xb0\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x38\x00\x02"|], rej)
 | 0x30de -> M.Accept ([|E.decode_v1 "\x00\x44\xb1\x00\x20\x00\x11"|], rej)
 | 0x30df -> M.Accept ([|E.decode_v1 "\x00\x44\xb2\x00\x20\x00\x11"|], rej)
 | 0x30e0 -> M.Accept ([|E.decode_v1 "\x00\x44\xb3\x00\x20\x00\x11"|], rej)
 | 0x30e1 -> M.Accept ([|E.decode_v1 "\x00\x44\xb4\x00\x20\x00\x11"|], rej)
 | 0x30e2 -> M.Accept ([|E.decode_v1 "\x00\x44\xb5\x00\x20\x00\x11"|], rej)
 | 0x30e3 -> M.Accept ([|E.decode_v1 "\x00\x44\xb6\x00\x20\x00\x0f"|], rej)
 | 0x30e4 -> M.Accept ([|E.decode_v1 "\x00\x44\xb6\x00\x20\x00\x11"|], rej)
 | 0x30e5 -> M.Accept ([|E.decode_v1 "\x00\x44\xb8\x00\x20\x00\x0f"|], rej)
 | 0x30e6 -> M.Accept ([|E.decode_v1 "\x00\x44\xb8\x00\x20\x00\x11"|], rej)
 | 0x30e7 -> M.Accept ([|E.decode_v1 "\x00\x44\xba\x00\x20\x00\x0f"|], rej)
 | 0x30e8 -> M.Accept ([|E.decode_v1 "\x00\x44\xba\x00\x20\x00\x11"|], rej)
 | 0x30e9 -> M.Accept ([|E.decode_v1 "\x00\x44\xbb\x00\x20\x00\x11"|], rej)
 | 0x30ea -> M.Accept ([|E.decode_v1 "\x00\x44\xbc\x00\x20\x00\x11"|], rej)
 | 0x30eb -> M.Accept ([|E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x11"|], rej)
 | 0x30ec -> M.Accept ([|E.decode_v1 "\x00\x44\xbe\x00\x20\x00\x11"|], rej)
 | 0x30ed -> M.Accept ([|E.decode_v1 "\x00\x44\xbf\x00\x20\x00\x11"|], rej)
 | 0x30ee -> M.Accept ([|E.decode_v1 "\x00\x44\xc0\x00\x20\x00\x0f"|], rej)
 | 0x30ef -> M.Accept ([|E.decode_v1 "\x00\x44\xc0\x00\x20\x00\x11"|], rej)
 | 0x30f0 -> M.Accept ([|E.decode_v1 "\x00\x44\xc1\x00\x20\x00\x11"|], rej)
 | 0x30f1 -> M.Accept ([|E.decode_v1 "\x00\x44\xc3\x00\x20\x00\x11"|], rej)
 | 0x30f2 -> M.Accept ([|E.decode_v1 "\x00\x44\xc4\x00\x20\x00\x11"|], rej)
 | 0x30f3 -> M.Accept ([|E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x11"|], rej)
 | 0x30f4 -> M.Accept ([|E.decode_v1 "\x00\x44\x94\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30f5 -> M.Accept ([|E.decode_v1 "\x00\x44\x98\x00\x20\x00\x0f"|], rej)
 | 0x30f6 -> M.Accept ([|E.decode_v1 "\x00\x44\x9b\x00\x20\x00\x0f"|], rej)
 | 0x30f7 -> M.Accept ([|E.decode_v1 "\x00\x44\xc0\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30f8 -> M.Accept ([|E.decode_v1 "\x00\x44\xc1\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30f9 -> M.Accept ([|E.decode_v1 "\x00\x44\xc3\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30fa -> M.Accept ([|E.decode_v1 "\x00\x44\xc4\x00\x20\x00\x11"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30fb -> M.Accept ([|E.decode_v1 "\x80\x02\x22\x00\x20\x00\x02"|], rej)
 | 0x30fc -> M.Accept ([|E.decode_v1 "\x00\x20\x70\x00\x20\x00\x02"|], rej)
 | 0x30fd -> M.Accept ([|E.decode_v1 "\x00\x20\x71\x00\x20\x00\x02"|], rej)
 | 0x30fe -> M.Accept ([|E.decode_v1 "\x00\x20\x71\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x37\x00\x02"|], rej)
 | 0x30ff -> M.Accept ([|E.decode_v1 "\x00\x44\x9c\x00\x20\x00\x16"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x16"|], rej)
 | _ -> M.Reject
let block_31 ch = match Uchar.to_int ch with
 | 0x3105 -> M.Accept ([|E.decode_v1 "\x00\x45\xe4\x00\x20\x00\x02"|], rej)
 | 0x3106 -> M.Accept ([|E.decode_v1 "\x00\x45\xe5\x00\x20\x00\x02"|], rej)
 | 0x3107 -> M.Accept ([|E.decode_v1 "\x00\x45\xe6\x00\x20\x00\x02"|], rej)
 | 0x3108 -> M.Accept ([|E.decode_v1 "\x00\x45\xe8\x00\x20\x00\x02"|], rej)
 | 0x3109 -> M.Accept ([|E.decode_v1 "\x00\x45\xea\x00\x20\x00\x02"|], rej)
 | 0x310a -> M.Accept ([|E.decode_v1 "\x00\x45\xeb\x00\x20\x00\x02"|], rej)
 | 0x310b -> M.Accept ([|E.decode_v1 "\x00\x45\xec\x00\x20\x00\x02"|], rej)
 | 0x310c -> M.Accept ([|E.decode_v1 "\x00\x45\xee\x00\x20\x00\x02"|], rej)
 | 0x310d -> M.Accept ([|E.decode_v1 "\x00\x45\xef\x00\x20\x00\x02"|], rej)
 | 0x310e -> M.Accept ([|E.decode_v1 "\x00\x45\xf0\x00\x20\x00\x02"|], rej)
 | 0x310f -> M.Accept ([|E.decode_v1 "\x00\x45\xf3\x00\x20\x00\x02"|], rej)
 | 0x3110 -> M.Accept ([|E.decode_v1 "\x00\x45\xf4\x00\x20\x00\x02"|], rej)
 | 0x3111 -> M.Accept ([|E.decode_v1 "\x00\x45\xf5\x00\x20\x00\x02"|], rej)
 | 0x3112 -> M.Accept ([|E.decode_v1 "\x00\x45\xf6\x00\x20\x00\x02"|], rej)
 | 0x3113 -> M.Accept ([|E.decode_v1 "\x00\x45\xfa\x00\x20\x00\x02"|], rej)
 | 0x3114 -> M.Accept ([|E.decode_v1 "\x00\x45\xfb\x00\x20\x00\x02"|], rej)
 | 0x3115 -> M.Accept ([|E.decode_v1 "\x00\x45\xfc\x00\x20\x00\x02"|], rej)
 | 0x3116 -> M.Accept ([|E.decode_v1 "\x00\x45\xfd\x00\x20\x00\x02"|], rej)
 | 0x3117 -> M.Accept ([|E.decode_v1 "\x00\x45\xfe\x00\x20\x00\x02"|], rej)
 | 0x3118 -> M.Accept ([|E.decode_v1 "\x00\x45\xff\x00\x20\x00\x02"|], rej)
 | 0x3119 -> M.Accept ([|E.decode_v1 "\x00\x46\x00\x00\x20\x00\x02"|], rej)
 | 0x311a -> M.Accept ([|E.decode_v1 "\x00\x46\x04\x00\x20\x00\x02"|], rej)
 | 0x311b -> M.Accept ([|E.decode_v1 "\x00\x46\x05\x00\x20\x00\x02"|], rej)
 | 0x311c -> M.Accept ([|E.decode_v1 "\x00\x46\x07\x00\x20\x00\x02"|], rej)
 | 0x311d -> M.Accept ([|E.decode_v1 "\x00\x46\x08\x00\x20\x00\x02"|], rej)
 | 0x311e -> M.Accept ([|E.decode_v1 "\x00\x46\x0a\x00\x20\x00\x02"|], rej)
 | 0x311f -> M.Accept ([|E.decode_v1 "\x00\x46\x0b\x00\x20\x00\x02"|], rej)
 | 0x3120 -> M.Accept ([|E.decode_v1 "\x00\x46\x0c\x00\x20\x00\x02"|], rej)
 | 0x3121 -> M.Accept ([|E.decode_v1 "\x00\x46\x0d\x00\x20\x00\x02"|], rej)
 | 0x3122 -> M.Accept ([|E.decode_v1 "\x00\x46\x0e\x00\x20\x00\x02"|], rej)
 | 0x3123 -> M.Accept ([|E.decode_v1 "\x00\x46\x0f\x00\x20\x00\x02"|], rej)
 | 0x3124 -> M.Accept ([|E.decode_v1 "\x00\x46\x10\x00\x20\x00\x02"|], rej)
 | 0x3125 -> M.Accept ([|E.decode_v1 "\x00\x46\x12\x00\x20\x00\x02"|], rej)
 | 0x3126 -> M.Accept ([|E.decode_v1 "\x00\x46\x15\x00\x20\x00\x02"|], rej)
 | 0x3127 -> M.Accept ([|E.decode_v1 "\x00\x46\x16\x00\x20\x00\x02"|], rej)
 | 0x3128 -> M.Accept ([|E.decode_v1 "\x00\x46\x17\x00\x20\x00\x02"|], rej)
 | 0x3129 -> M.Accept ([|E.decode_v1 "\x00\x46\x18\x00\x20\x00\x02"|], rej)
 | 0x312a -> M.Accept ([|E.decode_v1 "\x00\x45\xe9\x00\x20\x00\x02"|], rej)
 | 0x312b -> M.Accept ([|E.decode_v1 "\x00\x45\xf1\x00\x20\x00\x02"|], rej)
 | 0x312c -> M.Accept ([|E.decode_v1 "\x00\x45\xf7\x00\x20\x00\x02"|], rej)
 | 0x312d -> M.Accept ([|E.decode_v1 "\x00\x46\x19\x00\x20\x00\x02"|], rej)
 | 0x312e -> M.Accept ([|E.decode_v1 "\x00\x46\x07\x00\x20\x00\x04"|], rej)
 | 0x312f -> M.Accept ([|E.decode_v1 "\x00\x45\xed\x00\x20\x00\x02"|], rej)
 | 0x3131 -> M.Accept ([|E.decode_v1 "\x00\x43\x2d\x00\x20\x00\x04"|], rej)
 | 0x3132 -> M.Accept ([|E.decode_v1 "\x00\x43\x2e\x00\x20\x00\x04"|], rej)
 | 0x3133 -> M.Accept ([|E.decode_v1 "\x00\x44\x0b\x00\x20\x00\x04"|], rej)
 | 0x3134 -> M.Accept ([|E.decode_v1 "\x00\x43\x2f\x00\x20\x00\x04"|], rej)
 | 0x3135 -> M.Accept ([|E.decode_v1 "\x00\x44\x0d\x00\x20\x00\x04"|], rej)
 | 0x3136 -> M.Accept ([|E.decode_v1 "\x00\x44\x0e\x00\x20\x00\x04"|], rej)
 | 0x3137 -> M.Accept ([|E.decode_v1 "\x00\x43\x30\x00\x20\x00\x04"|], rej)
 | 0x3138 -> M.Accept ([|E.decode_v1 "\x00\x43\x31\x00\x20\x00\x04"|], rej)
 | 0x3139 -> M.Accept ([|E.decode_v1 "\x00\x43\x32\x00\x20\x00\x04"|], rej)
 | 0x313a -> M.Accept ([|E.decode_v1 "\x00\x44\x11\x00\x20\x00\x04"|], rej)
 | 0x313b -> M.Accept ([|E.decode_v1 "\x00\x44\x12\x00\x20\x00\x04"|], rej)
 | 0x313c -> M.Accept ([|E.decode_v1 "\x00\x44\x13\x00\x20\x00\x04"|], rej)
 | 0x313d -> M.Accept ([|E.decode_v1 "\x00\x44\x14\x00\x20\x00\x04"|], rej)
 | 0x313e -> M.Accept ([|E.decode_v1 "\x00\x44\x15\x00\x20\x00\x04"|], rej)
 | 0x313f -> M.Accept ([|E.decode_v1 "\x00\x44\x16\x00\x20\x00\x04"|], rej)
 | 0x3140 -> M.Accept ([|E.decode_v1 "\x00\x43\x47\x00\x20\x00\x04"|], rej)
 | 0x3141 -> M.Accept ([|E.decode_v1 "\x00\x43\x33\x00\x20\x00\x04"|], rej)
 | 0x3142 -> M.Accept ([|E.decode_v1 "\x00\x43\x34\x00\x20\x00\x04"|], rej)
 | 0x3143 -> M.Accept ([|E.decode_v1 "\x00\x43\x35\x00\x20\x00\x04"|], rej)
 | 0x3144 -> M.Accept ([|E.decode_v1 "\x00\x43\x4e\x00\x20\x00\x04"|], rej)
 | 0x3145 -> M.Accept ([|E.decode_v1 "\x00\x43\x36\x00\x20\x00\x04"|], rej)
 | 0x3146 -> M.Accept ([|E.decode_v1 "\x00\x43\x37\x00\x20\x00\x04"|], rej)
 | 0x3147 -> M.Accept ([|E.decode_v1 "\x00\x43\x38\x00\x20\x00\x04"|], rej)
 | 0x3148 -> M.Accept ([|E.decode_v1 "\x00\x43\x39\x00\x20\x00\x04"|], rej)
 | 0x3149 -> M.Accept ([|E.decode_v1 "\x00\x43\x3a\x00\x20\x00\x04"|], rej)
 | 0x314a -> M.Accept ([|E.decode_v1 "\x00\x43\x3b\x00\x20\x00\x04"|], rej)
 | 0x314b -> M.Accept ([|E.decode_v1 "\x00\x43\x3c\x00\x20\x00\x04"|], rej)
 | 0x314c -> M.Accept ([|E.decode_v1 "\x00\x43\x3d\x00\x20\x00\x04"|], rej)
 | 0x314d -> M.Accept ([|E.decode_v1 "\x00\x43\x3e\x00\x20\x00\x04"|], rej)
 | 0x314e -> M.Accept ([|E.decode_v1 "\x00\x43\x3f\x00\x20\x00\x04"|], rej)
 | 0x314f -> M.Accept ([|E.decode_v1 "\x00\x43\xab\x00\x20\x00\x04"|], rej)
 | 0x3150 -> M.Accept ([|E.decode_v1 "\x00\x43\xac\x00\x20\x00\x04"|], rej)
 | 0x3151 -> M.Accept ([|E.decode_v1 "\x00\x43\xad\x00\x20\x00\x04"|], rej)
 | 0x3152 -> M.Accept ([|E.decode_v1 "\x00\x43\xae\x00\x20\x00\x04"|], rej)
 | 0x3153 -> M.Accept ([|E.decode_v1 "\x00\x43\xaf\x00\x20\x00\x04"|], rej)
 | 0x3154 -> M.Accept ([|E.decode_v1 "\x00\x43\xb0\x00\x20\x00\x04"|], rej)
 | 0x3155 -> M.Accept ([|E.decode_v1 "\x00\x43\xb1\x00\x20\x00\x04"|], rej)
 | 0x3156 -> M.Accept ([|E.decode_v1 "\x00\x43\xb2\x00\x20\x00\x04"|], rej)
 | 0x3157 -> M.Accept ([|E.decode_v1 "\x00\x43\xb3\x00\x20\x00\x04"|], rej)
 | 0x3158 -> M.Accept ([|E.decode_v1 "\x00\x43\xb4\x00\x20\x00\x04"|], rej)
 | 0x3159 -> M.Accept ([|E.decode_v1 "\x00\x43\xb5\x00\x20\x00\x04"|], rej)
 | 0x315a -> M.Accept ([|E.decode_v1 "\x00\x43\xb6\x00\x20\x00\x04"|], rej)
 | 0x315b -> M.Accept ([|E.decode_v1 "\x00\x43\xb7\x00\x20\x00\x04"|], rej)
 | 0x315c -> M.Accept ([|E.decode_v1 "\x00\x43\xb8\x00\x20\x00\x04"|], rej)
 | 0x315d -> M.Accept ([|E.decode_v1 "\x00\x43\xb9\x00\x20\x00\x04"|], rej)
 | 0x315e -> M.Accept ([|E.decode_v1 "\x00\x43\xba\x00\x20\x00\x04"|], rej)
 | 0x315f -> M.Accept ([|E.decode_v1 "\x00\x43\xbb\x00\x20\x00\x04"|], rej)
 | 0x3160 -> M.Accept ([|E.decode_v1 "\x00\x43\xbc\x00\x20\x00\x04"|], rej)
 | 0x3161 -> M.Accept ([|E.decode_v1 "\x00\x43\xbd\x00\x20\x00\x04"|], rej)
 | 0x3162 -> M.Accept ([|E.decode_v1 "\x00\x43\xbe\x00\x20\x00\x04"|], rej)
 | 0x3163 -> M.Accept ([|E.decode_v1 "\x00\x43\xbf\x00\x20\x00\x04"|], rej)
 | 0x3164 -> M.Accept ([|E.decode_v1 "\x00\x43\xaa\x00\x20\x00\x04"|], rej)
 | 0x3165 -> M.Accept ([|E.decode_v1 "\x00\x43\x41\x00\x20\x00\x04"|], rej)
 | 0x3166 -> M.Accept ([|E.decode_v1 "\x00\x43\x42\x00\x20\x00\x04"|], rej)
 | 0x3167 -> M.Accept ([|E.decode_v1 "\x00\x44\x28\x00\x20\x00\x04"|], rej)
 | 0x3168 -> M.Accept ([|E.decode_v1 "\x00\x44\x29\x00\x20\x00\x04"|], rej)
 | 0x3169 -> M.Accept ([|E.decode_v1 "\x00\x44\x2d\x00\x20\x00\x04"|], rej)
 | 0x316a -> M.Accept ([|E.decode_v1 "\x00\x44\x2f\x00\x20\x00\x04"|], rej)
 | 0x316b -> M.Accept ([|E.decode_v1 "\x00\x44\x34\x00\x20\x00\x04"|], rej)
 | 0x316c -> M.Accept ([|E.decode_v1 "\x00\x44\x38\x00\x20\x00\x04"|], rej)
 | 0x316d -> M.Accept ([|E.decode_v1 "\x00\x44\x3a\x00\x20\x00\x04"|], rej)
 | 0x316e -> M.Accept ([|E.decode_v1 "\x00\x43\x49\x00\x20\x00\x04"|], rej)
 | 0x316f -> M.Accept ([|E.decode_v1 "\x00\x44\x3e\x00\x20\x00\x04"|], rej)
 | 0x3170 -> M.Accept ([|E.decode_v1 "\x00\x44\x40\x00\x20\x00\x04"|], rej)
 | 0x3171 -> M.Accept ([|E.decode_v1 "\x00\x43\x4a\x00\x20\x00\x04"|], rej)
 | 0x3172 -> M.Accept ([|E.decode_v1 "\x00\x43\x4b\x00\x20\x00\x04"|], rej)
 | 0x3173 -> M.Accept ([|E.decode_v1 "\x00\x43\x4d\x00\x20\x00\x04"|], rej)
 | 0x3174 -> M.Accept ([|E.decode_v1 "\x00\x43\x4f\x00\x20\x00\x04"|], rej)
 | 0x3175 -> M.Accept ([|E.decode_v1 "\x00\x43\x50\x00\x20\x00\x04"|], rej)
 | 0x3176 -> M.Accept ([|E.decode_v1 "\x00\x43\x54\x00\x20\x00\x04"|], rej)
 | 0x3177 -> M.Accept ([|E.decode_v1 "\x00\x43\x56\x00\x20\x00\x04"|], rej)
 | 0x3178 -> M.Accept ([|E.decode_v1 "\x00\x43\x58\x00\x20\x00\x04"|], rej)
 | 0x3179 -> M.Accept ([|E.decode_v1 "\x00\x43\x59\x00\x20\x00\x04"|], rej)
 | 0x317a -> M.Accept ([|E.decode_v1 "\x00\x43\x5a\x00\x20\x00\x04"|], rej)
 | 0x317b -> M.Accept ([|E.decode_v1 "\x00\x43\x5b\x00\x20\x00\x04"|], rej)
 | 0x317c -> M.Accept ([|E.decode_v1 "\x00\x43\x5c\x00\x20\x00\x04"|], rej)
 | 0x317d -> M.Accept ([|E.decode_v1 "\x00\x43\x5f\x00\x20\x00\x04"|], rej)
 | 0x317e -> M.Accept ([|E.decode_v1 "\x00\x43\x63\x00\x20\x00\x04"|], rej)
 | 0x317f -> M.Accept ([|E.decode_v1 "\x00\x43\x6d\x00\x20\x00\x04"|], rej)
 | 0x3180 -> M.Accept ([|E.decode_v1 "\x00\x43\x74\x00\x20\x00\x04"|], rej)
 | 0x3181 -> M.Accept ([|E.decode_v1 "\x00\x43\x79\x00\x20\x00\x04"|], rej)
 | 0x3182 -> M.Accept ([|E.decode_v1 "\x00\x44\x52\x00\x20\x00\x04"|], rej)
 | 0x3183 -> M.Accept ([|E.decode_v1 "\x00\x44\x53\x00\x20\x00\x04"|], rej)
 | 0x3184 -> M.Accept ([|E.decode_v1 "\x00\x43\x84\x00\x20\x00\x04"|], rej)
 | 0x3185 -> M.Accept ([|E.decode_v1 "\x00\x43\x85\x00\x20\x00\x04"|], rej)
 | 0x3186 -> M.Accept ([|E.decode_v1 "\x00\x43\x86\x00\x20\x00\x04"|], rej)
 | 0x3187 -> M.Accept ([|E.decode_v1 "\x00\x43\xce\x00\x20\x00\x04"|], rej)
 | 0x3188 -> M.Accept ([|E.decode_v1 "\x00\x43\xcf\x00\x20\x00\x04"|], rej)
 | 0x3189 -> M.Accept ([|E.decode_v1 "\x00\x43\xd2\x00\x20\x00\x04"|], rej)
 | 0x318a -> M.Accept ([|E.decode_v1 "\x00\x43\xdb\x00\x20\x00\x04"|], rej)
 | 0x318b -> M.Accept ([|E.decode_v1 "\x00\x43\xdc\x00\x20\x00\x04"|], rej)
 | 0x318c -> M.Accept ([|E.decode_v1 "\x00\x43\xde\x00\x20\x00\x04"|], rej)
 | 0x318d -> M.Accept ([|E.decode_v1 "\x00\x43\xe8\x00\x20\x00\x04"|], rej)
 | 0x318e -> M.Accept ([|E.decode_v1 "\x00\x43\xeb\x00\x20\x00\x04"|], rej)
 | 0x3190 -> M.Accept ([|E.decode_v1 "\x80\x1e\x58\x00\x20\x00\x02"|], rej)
 | 0x3191 -> M.Accept ([|E.decode_v1 "\x80\x1e\x59\x00\x20\x00\x02"|], rej)
 | 0x3192 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x14"; E.decode_v1 "\x00\xce\x00\x00\x00\x00\x00"|], rej)
 | 0x3193 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x14"; E.decode_v1 "\x00\xce\x8c\x00\x00\x00\x00"|], rej)
 | 0x3194 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x14"; E.decode_v1 "\x00\xce\x09\x00\x00\x00\x00"|], rej)
 | 0x3195 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x14"; E.decode_v1 "\x00\xd6\xdb\x00\x00\x00\x00"|], rej)
 | 0x3196 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x14"; E.decode_v1 "\x00\xce\x0a\x00\x00\x00\x00"|], rej)
 | 0x3197 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x14"; E.decode_v1 "\x00\xce\x2d\x00\x00\x00\x00"|], rej)
 | 0x3198 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x14"; E.decode_v1 "\x00\xce\x0b\x00\x00\x00\x00"|], rej)
 | 0x3199 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x14"; E.decode_v1 "\x00\xf5\x32\x00\x00\x00\x00"|], rej)
 | 0x319a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x14"; E.decode_v1 "\x00\xce\x59\x00\x00\x00\x00"|], rej)
 | 0x319b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x14"; E.decode_v1 "\x00\xce\x19\x00\x00\x00\x00"|], rej)
 | 0x319c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x14"; E.decode_v1 "\x00\xce\x01\x00\x00\x00\x00"|], rej)
 | 0x319d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x14"; E.decode_v1 "\x00\xd9\x29\x00\x00\x00\x00"|], rej)
 | 0x319e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x14"; E.decode_v1 "\x00\xd7\x30\x00\x00\x00\x00"|], rej)
 | 0x319f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x14"; E.decode_v1 "\x00\xce\xba\x00\x00\x00\x00"|], rej)
 | 0x31a0 -> M.Accept ([|E.decode_v1 "\x00\x45\xe4\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x31a1 -> M.Accept ([|E.decode_v1 "\x00\x45\xfe\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x31a2 -> M.Accept ([|E.decode_v1 "\x00\x45\xf4\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x31a3 -> M.Accept ([|E.decode_v1 "\x00\x45\xef\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x31a4 -> M.Accept ([|E.decode_v1 "\x00\x46\x09\x00\x20\x00\x02"|], rej)
 | 0x31a5 -> M.Accept ([|E.decode_v1 "\x00\x46\x09\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x31a6 -> M.Accept ([|E.decode_v1 "\x00\x46\x06\x00\x20\x00\x02"|], rej)
 | 0x31a7 -> M.Accept ([|E.decode_v1 "\x00\x46\x05\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x31a8 -> M.Accept ([|E.decode_v1 "\x00\x46\x17\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1e\x00\x04"|], rej)
 | 0x31a9 -> M.Accept ([|E.decode_v1 "\x00\x46\x04\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x31aa -> M.Accept ([|E.decode_v1 "\x00\x46\x16\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x31ab -> M.Accept ([|E.decode_v1 "\x00\x46\x17\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x31ac -> M.Accept ([|E.decode_v1 "\x00\x45\xe7\x00\x20\x00\x02"|], rej)
 | 0x31ad -> M.Accept ([|E.decode_v1 "\x00\x45\xf2\x00\x20\x00\x02"|], rej)
 | 0x31ae -> M.Accept ([|E.decode_v1 "\x00\x46\x0a\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x31af -> M.Accept ([|E.decode_v1 "\x00\x46\x0c\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x31b0 -> M.Accept ([|E.decode_v1 "\x00\x46\x13\x00\x20\x00\x02"|], rej)
 | 0x31b1 -> M.Accept ([|E.decode_v1 "\x00\x46\x14\x00\x20\x00\x02"|], rej)
 | 0x31b2 -> M.Accept ([|E.decode_v1 "\x00\x46\x11\x00\x20\x00\x02"|], rej)
 | 0x31b3 -> M.Accept ([|E.decode_v1 "\x00\x46\x16\x00\x20\x00\x16"; E.decode_v1 "\x01\x01\x1d\x00\x16"|], rej)
 | 0x31b4 -> M.Accept ([|E.decode_v1 "\x00\x45\xe5\x00\x20\x00\x19"|], rej)
 | 0x31b5 -> M.Accept ([|E.decode_v1 "\x00\x45\xeb\x00\x20\x00\x19"|], rej)
 | 0x31b6 -> M.Accept ([|E.decode_v1 "\x00\x45\xf0\x00\x20\x00\x19"|], rej)
 | 0x31b7 -> M.Accept ([|E.decode_v1 "\x00\x45\xf3\x00\x20\x00\x19"|], rej)
 | 0x31b8 -> M.Accept ([|E.decode_v1 "\x00\x46\x01\x00\x20\x00\x02"|], rej)
 | 0x31b9 -> M.Accept ([|E.decode_v1 "\x00\x46\x02\x00\x20\x00\x02"|], rej)
 | 0x31ba -> M.Accept ([|E.decode_v1 "\x00\x46\x03\x00\x20\x00\x02"|], rej)
 | 0x31bb -> M.Accept ([|E.decode_v1 "\x00\x45\xef\x00\x20\x00\x19"|], rej)
 | 0x31bc -> M.Accept ([|E.decode_v1 "\x00\x45\xf8\x00\x20\x00\x02"|], rej)
 | 0x31bd -> M.Accept ([|E.decode_v1 "\x00\x45\xf9\x00\x20\x00\x02"|], rej)
 | 0x31be -> M.Accept ([|E.decode_v1 "\x00\x46\x1a\x00\x20\x00\x02"|], rej)
 | 0x31bf -> M.Accept ([|E.decode_v1 "\x00\x46\x1b\x00\x20\x00\x02"|], rej)
 | 0x31c0 -> M.Accept ([|E.decode_v1 "\x80\x1e\x2d\x00\x20\x00\x02"|], rej)
 | 0x31c1 -> M.Accept ([|E.decode_v1 "\x80\x1e\x2e\x00\x20\x00\x02"|], rej)
 | 0x31c2 -> M.Accept ([|E.decode_v1 "\x80\x1e\x2f\x00\x20\x00\x02"|], rej)
 | 0x31c3 -> M.Accept ([|E.decode_v1 "\x80\x1e\x30\x00\x20\x00\x02"|], rej)
 | 0x31c4 -> M.Accept ([|E.decode_v1 "\x80\x1e\x31\x00\x20\x00\x02"|], rej)
 | 0x31c5 -> M.Accept ([|E.decode_v1 "\x80\x1e\x32\x00\x20\x00\x02"|], rej)
 | 0x31c6 -> M.Accept ([|E.decode_v1 "\x80\x1e\x33\x00\x20\x00\x02"|], rej)
 | 0x31c7 -> M.Accept ([|E.decode_v1 "\x80\x1e\x34\x00\x20\x00\x02"|], rej)
 | 0x31c8 -> M.Accept ([|E.decode_v1 "\x80\x1e\x35\x00\x20\x00\x02"|], rej)
 | 0x31c9 -> M.Accept ([|E.decode_v1 "\x80\x1e\x36\x00\x20\x00\x02"|], rej)
 | 0x31ca -> M.Accept ([|E.decode_v1 "\x80\x1e\x37\x00\x20\x00\x02"|], rej)
 | 0x31cb -> M.Accept ([|E.decode_v1 "\x80\x1e\x38\x00\x20\x00\x02"|], rej)
 | 0x31cc -> M.Accept ([|E.decode_v1 "\x80\x1e\x39\x00\x20\x00\x02"|], rej)
 | 0x31cd -> M.Accept ([|E.decode_v1 "\x80\x1e\x3a\x00\x20\x00\x02"|], rej)
 | 0x31ce -> M.Accept ([|E.decode_v1 "\x80\x1e\x3b\x00\x20\x00\x02"|], rej)
 | 0x31cf -> M.Accept ([|E.decode_v1 "\x80\x1e\x3c\x00\x20\x00\x02"|], rej)
 | 0x31d0 -> M.Accept ([|E.decode_v1 "\x80\x1e\x3d\x00\x20\x00\x02"|], rej)
 | 0x31d1 -> M.Accept ([|E.decode_v1 "\x80\x1e\x3e\x00\x20\x00\x02"|], rej)
 | 0x31d2 -> M.Accept ([|E.decode_v1 "\x80\x1e\x3f\x00\x20\x00\x02"|], rej)
 | 0x31d3 -> M.Accept ([|E.decode_v1 "\x80\x1e\x40\x00\x20\x00\x02"|], rej)
 | 0x31d4 -> M.Accept ([|E.decode_v1 "\x80\x1e\x41\x00\x20\x00\x02"|], rej)
 | 0x31d5 -> M.Accept ([|E.decode_v1 "\x80\x1e\x42\x00\x20\x00\x02"|], rej)
 | 0x31d6 -> M.Accept ([|E.decode_v1 "\x80\x1e\x43\x00\x20\x00\x02"|], rej)
 | 0x31d7 -> M.Accept ([|E.decode_v1 "\x80\x1e\x44\x00\x20\x00\x02"|], rej)
 | 0x31d8 -> M.Accept ([|E.decode_v1 "\x80\x1e\x45\x00\x20\x00\x02"|], rej)
 | 0x31d9 -> M.Accept ([|E.decode_v1 "\x80\x1e\x46\x00\x20\x00\x02"|], rej)
 | 0x31da -> M.Accept ([|E.decode_v1 "\x80\x1e\x47\x00\x20\x00\x02"|], rej)
 | 0x31db -> M.Accept ([|E.decode_v1 "\x80\x1e\x48\x00\x20\x00\x02"|], rej)
 | 0x31dc -> M.Accept ([|E.decode_v1 "\x80\x1e\x49\x00\x20\x00\x02"|], rej)
 | 0x31dd -> M.Accept ([|E.decode_v1 "\x80\x1e\x4a\x00\x20\x00\x02"|], rej)
 | 0x31de -> M.Accept ([|E.decode_v1 "\x80\x1e\x4b\x00\x20\x00\x02"|], rej)
 | 0x31df -> M.Accept ([|E.decode_v1 "\x80\x1e\x4c\x00\x20\x00\x02"|], rej)
 | 0x31e0 -> M.Accept ([|E.decode_v1 "\x80\x1e\x4d\x00\x20\x00\x02"|], rej)
 | 0x31e1 -> M.Accept ([|E.decode_v1 "\x80\x1e\x4e\x00\x20\x00\x02"|], rej)
 | 0x31e2 -> M.Accept ([|E.decode_v1 "\x80\x1e\x4f\x00\x20\x00\x02"|], rej)
 | 0x31e3 -> M.Accept ([|E.decode_v1 "\x80\x1e\x50\x00\x20\x00\x02"|], rej)
 | 0x31f0 -> M.Accept ([|E.decode_v1 "\x00\x44\x9a\x00\x20\x00\x0f"|], rej)
 | 0x31f1 -> M.Accept ([|E.decode_v1 "\x00\x44\x9e\x00\x20\x00\x0f"|], rej)
 | 0x31f2 -> M.Accept ([|E.decode_v1 "\x00\x44\x9f\x00\x20\x00\x0f"|], rej)
 | 0x31f3 -> M.Accept ([|E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x0f"|], rej)
 | 0x31f4 -> M.Accept ([|E.decode_v1 "\x00\x44\xa9\x00\x20\x00\x0f"|], rej)
 | 0x31f5 -> M.Accept ([|E.decode_v1 "\x00\x44\xac\x00\x20\x00\x0f"|], rej)
 | 0x31f6 -> M.Accept ([|E.decode_v1 "\x00\x44\xad\x00\x20\x00\x0f"|], rej)
 | 0x31f7 -> M.Accept ([|E.decode_v1 "\x00\x44\xae\x00\x20\x00\x0f"|], rej)
 | 0x31f8 -> M.Accept ([|E.decode_v1 "\x00\x44\xaf\x00\x20\x00\x0f"|], rej)
 | 0x31f9 -> M.Accept ([|E.decode_v1 "\x00\x44\xb0\x00\x20\x00\x0f"|], rej)
 | 0x31fa -> M.Accept ([|E.decode_v1 "\x00\x44\xb3\x00\x20\x00\x0f"|], rej)
 | 0x31fb -> M.Accept ([|E.decode_v1 "\x00\x44\xbb\x00\x20\x00\x0f"|], rej)
 | 0x31fc -> M.Accept ([|E.decode_v1 "\x00\x44\xbc\x00\x20\x00\x0f"|], rej)
 | 0x31fd -> M.Accept ([|E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x0f"|], rej)
 | 0x31fe -> M.Accept ([|E.decode_v1 "\x00\x44\xbe\x00\x20\x00\x0f"|], rej)
 | 0x31ff -> M.Accept ([|E.decode_v1 "\x00\x44\xbf\x00\x20\x00\x0f"|], rej)
 | _ -> M.Reject
let block_32 ch = match Uchar.to_int ch with
 | 0x3200 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x2d\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3201 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x2f\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3202 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x30\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3203 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x32\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3204 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x33\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3205 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x34\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3206 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x36\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3207 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x38\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3208 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x39\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3209 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x3b\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x320a -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x3c\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x320b -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x3d\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x320c -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x3e\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x320d -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x3f\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x320e -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x2d\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x320f -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x2f\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3210 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x30\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3211 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x32\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3212 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x33\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3213 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x34\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3214 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x36\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3215 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x38\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3216 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x39\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3217 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x3b\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3218 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x3c\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3219 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x3d\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x321a -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x3e\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x321b -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x3f\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x321c -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x39\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\xb8\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x321d -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x38\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\xb3\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x39\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\xaf\x00\x20\x00\x04"; E.decode_v1 "\x00\x44\x0c\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x321e -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x38\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\xb3\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\x3f\x00\x20\x00\x04"; E.decode_v1 "\x00\x43\xb8\x00\x20\x00\x04"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3220 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\x00\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3221 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\x8c\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3222 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\x09\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3223 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd6\xdb\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3224 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\x94\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3225 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd1\x6d\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3226 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\x03\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3227 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd1\x6b\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3228 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\x5d\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3229 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd3\x41\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x322a -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe7\x08\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x322b -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\x6b\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x322c -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xec\x34\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x322d -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe7\x28\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x322e -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x91\xd1\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x322f -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd7\x1f\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3230 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3231 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe8\x2a\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3232 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe7\x09\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3233 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf9\x3e\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3234 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd4\x0d\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3235 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf2\x79\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3236 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8c\xa1\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3237 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf9\x5d\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3238 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd2\xb4\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3239 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\xe3\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x323a -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd4\x7c\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x323b -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdb\x66\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x323c -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf6\xe3\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x323d -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xcf\x01\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x323e -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x8c\xc7\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x323f -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd3\x54\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3240 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf9\x6d\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3241 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xcf\x11\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3242 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x81\xea\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3243 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x81\xf3\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x3244 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xd5\x4f\x00\x00\x00\x00"|], rej)
 | 0x3245 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xde\x7c\x00\x00\x00\x00"|], rej)
 | 0x3246 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xe5\x87\x00\x00\x00\x00"|], rej)
 | 0x3247 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xfb\x8f\x00\x00\x00\x00"|], rej)
 | 0x3248 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | 0x3249 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | 0x324a -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | 0x324b -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | 0x324c -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | 0x324d -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | 0x324e -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | 0x324f -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | 0x3250 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1d"; E.decode_v1 "\x00\x23\x22\x00\x20\x00\x1d"; E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x1d"|], rej)
 | 0x3251 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"|], rej)
 | 0x3252 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"|], rej)
 | 0x3253 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xac\x00\x20\x00\x06"|], rej)
 | 0x3254 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xad\x00\x20\x00\x06"|], rej)
 | 0x3255 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xae\x00\x20\x00\x06"|], rej)
 | 0x3256 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x06"|], rej)
 | 0x3257 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x06"|], rej)
 | 0x3258 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x06"|], rej)
 | 0x3259 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x06"|], rej)
 | 0x325a -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | 0x325b -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"|], rej)
 | 0x325c -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"|], rej)
 | 0x325d -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xac\x00\x20\x00\x06"|], rej)
 | 0x325e -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xad\x00\x20\x00\x06"|], rej)
 | 0x325f -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xae\x00\x20\x00\x06"|], rej)
 | 0x3260 -> M.Accept ([|E.decode_v1 "\x00\x43\x2d\x00\x20\x00\x06"|], rej)
 | 0x3261 -> M.Accept ([|E.decode_v1 "\x00\x43\x2f\x00\x20\x00\x06"|], rej)
 | 0x3262 -> M.Accept ([|E.decode_v1 "\x00\x43\x30\x00\x20\x00\x06"|], rej)
 | 0x3263 -> M.Accept ([|E.decode_v1 "\x00\x43\x32\x00\x20\x00\x06"|], rej)
 | 0x3264 -> M.Accept ([|E.decode_v1 "\x00\x43\x33\x00\x20\x00\x06"|], rej)
 | 0x3265 -> M.Accept ([|E.decode_v1 "\x00\x43\x34\x00\x20\x00\x06"|], rej)
 | 0x3266 -> M.Accept ([|E.decode_v1 "\x00\x43\x36\x00\x20\x00\x06"|], rej)
 | 0x3267 -> M.Accept ([|E.decode_v1 "\x00\x43\x38\x00\x20\x00\x06"|], rej)
 | 0x3268 -> M.Accept ([|E.decode_v1 "\x00\x43\x39\x00\x20\x00\x06"|], rej)
 | 0x3269 -> M.Accept ([|E.decode_v1 "\x00\x43\x3b\x00\x20\x00\x06"|], rej)
 | 0x326a -> M.Accept ([|E.decode_v1 "\x00\x43\x3c\x00\x20\x00\x06"|], rej)
 | 0x326b -> M.Accept ([|E.decode_v1 "\x00\x43\x3d\x00\x20\x00\x06"|], rej)
 | 0x326c -> M.Accept ([|E.decode_v1 "\x00\x43\x3e\x00\x20\x00\x06"|], rej)
 | 0x326d -> M.Accept ([|E.decode_v1 "\x00\x43\x3f\x00\x20\x00\x06"|], rej)
 | 0x326e -> M.Accept ([|E.decode_v1 "\x00\x43\x2d\x00\x20\x00\x06"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x06"|], rej)
 | 0x326f -> M.Accept ([|E.decode_v1 "\x00\x43\x2f\x00\x20\x00\x06"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x06"|], rej)
 | 0x3270 -> M.Accept ([|E.decode_v1 "\x00\x43\x30\x00\x20\x00\x06"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x06"|], rej)
 | 0x3271 -> M.Accept ([|E.decode_v1 "\x00\x43\x32\x00\x20\x00\x06"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x06"|], rej)
 | 0x3272 -> M.Accept ([|E.decode_v1 "\x00\x43\x33\x00\x20\x00\x06"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x06"|], rej)
 | 0x3273 -> M.Accept ([|E.decode_v1 "\x00\x43\x34\x00\x20\x00\x06"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x06"|], rej)
 | 0x3274 -> M.Accept ([|E.decode_v1 "\x00\x43\x36\x00\x20\x00\x06"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x06"|], rej)
 | 0x3275 -> M.Accept ([|E.decode_v1 "\x00\x43\x38\x00\x20\x00\x06"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x06"|], rej)
 | 0x3276 -> M.Accept ([|E.decode_v1 "\x00\x43\x39\x00\x20\x00\x06"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x06"|], rej)
 | 0x3277 -> M.Accept ([|E.decode_v1 "\x00\x43\x3b\x00\x20\x00\x06"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x06"|], rej)
 | 0x3278 -> M.Accept ([|E.decode_v1 "\x00\x43\x3c\x00\x20\x00\x06"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x06"|], rej)
 | 0x3279 -> M.Accept ([|E.decode_v1 "\x00\x43\x3d\x00\x20\x00\x06"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x06"|], rej)
 | 0x327a -> M.Accept ([|E.decode_v1 "\x00\x43\x3e\x00\x20\x00\x06"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x06"|], rej)
 | 0x327b -> M.Accept ([|E.decode_v1 "\x00\x43\x3f\x00\x20\x00\x06"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x06"|], rej)
 | 0x327c -> M.Accept ([|E.decode_v1 "\x00\x43\x3b\x00\x20\x00\x06"; E.decode_v1 "\x00\x43\xab\x00\x20\x00\x06"; E.decode_v1 "\x00\x44\x18\x00\x20\x00\x06"; E.decode_v1 "\x00\x43\x2d\x00\x20\x00\x06"; E.decode_v1 "\x00\x43\xb3\x00\x20\x00\x06"|], rej)
 | 0x327d -> M.Accept ([|E.decode_v1 "\x00\x43\x39\x00\x20\x00\x06"; E.decode_v1 "\x00\x43\xb8\x00\x20\x00\x06"; E.decode_v1 "\x00\x43\x38\x00\x20\x00\x06"; E.decode_v1 "\x00\x43\xbe\x00\x20\x00\x06"|], rej)
 | 0x327e -> M.Accept ([|E.decode_v1 "\x00\x43\x38\x00\x20\x00\x06"; E.decode_v1 "\x00\x43\xb8\x00\x20\x00\x06"|], rej)
 | 0x327f -> M.Accept ([|E.decode_v1 "\x80\x1e\x5a\x00\x20\x00\x02"|], rej)
 | 0x3280 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xce\x00\x00\x00\x00\x00"|], rej)
 | 0x3281 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xce\x8c\x00\x00\x00\x00"|], rej)
 | 0x3282 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xce\x09\x00\x00\x00\x00"|], rej)
 | 0x3283 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xd6\xdb\x00\x00\x00\x00"|], rej)
 | 0x3284 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xce\x94\x00\x00\x00\x00"|], rej)
 | 0x3285 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xd1\x6d\x00\x00\x00\x00"|], rej)
 | 0x3286 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xce\x03\x00\x00\x00\x00"|], rej)
 | 0x3287 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xd1\x6b\x00\x00\x00\x00"|], rej)
 | 0x3288 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xce\x5d\x00\x00\x00\x00"|], rej)
 | 0x3289 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xd3\x41\x00\x00\x00\x00"|], rej)
 | 0x328a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xe7\x08\x00\x00\x00\x00"|], rej)
 | 0x328b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xf0\x6b\x00\x00\x00\x00"|], rej)
 | 0x328c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xec\x34\x00\x00\x00\x00"|], rej)
 | 0x328d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xe7\x28\x00\x00\x00\x00"|], rej)
 | 0x328e -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x06"; E.decode_v1 "\x00\x91\xd1\x00\x00\x00\x00"|], rej)
 | 0x328f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xd7\x1f\x00\x00\x00\x00"|], rej)
 | 0x3290 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x3291 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xe8\x2a\x00\x00\x00\x00"|], rej)
 | 0x3292 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xe7\x09\x00\x00\x00\x00"|], rej)
 | 0x3293 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xf9\x3e\x00\x00\x00\x00"|], rej)
 | 0x3294 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xd4\x0d\x00\x00\x00\x00"|], rej)
 | 0x3295 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xf2\x79\x00\x00\x00\x00"|], rej)
 | 0x3296 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x06"; E.decode_v1 "\x00\x8c\xa1\x00\x00\x00\x00"|], rej)
 | 0x3297 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xf9\x5d\x00\x00\x00\x00"|], rej)
 | 0x3298 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xd2\xb4\x00\x00\x00\x00"|], rej)
 | 0x3299 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xf9\xd8\x00\x00\x00\x00"|], rej)
 | 0x329a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xf5\x37\x00\x00\x00\x00"|], rej)
 | 0x329b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xd9\x73\x00\x00\x00\x00"|], rej)
 | 0x329c -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x06"; E.decode_v1 "\x00\x90\x69\x00\x00\x00\x00"|], rej)
 | 0x329d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xd1\x2a\x00\x00\x00\x00"|], rej)
 | 0x329e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xd3\x70\x00\x00\x00\x00"|], rej)
 | 0x329f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xec\xe8\x00\x00\x00\x00"|], rej)
 | 0x32a0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x06"; E.decode_v1 "\x00\x98\x05\x00\x00\x00\x00"|], rej)
 | 0x32a1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xcf\x11\x00\x00\x00\x00"|], rej)
 | 0x32a2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xd1\x99\x00\x00\x00\x00"|], rej)
 | 0x32a3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xeb\x63\x00\x00\x00\x00"|], rej)
 | 0x32a4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xce\x0a\x00\x00\x00\x00"|], rej)
 | 0x32a5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xce\x2d\x00\x00\x00\x00"|], rej)
 | 0x32a6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xce\x0b\x00\x00\x00\x00"|], rej)
 | 0x32a7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xdd\xe6\x00\x00\x00\x00"|], rej)
 | 0x32a8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xd3\xf3\x00\x00\x00\x00"|], rej)
 | 0x32a9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xd3\x3b\x00\x00\x00\x00"|], rej)
 | 0x32aa -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xdb\x97\x00\x00\x00\x00"|], rej)
 | 0x32ab -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xdb\x66\x00\x00\x00\x00"|], rej)
 | 0x32ac -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xf6\xe3\x00\x00\x00\x00"|], rej)
 | 0x32ad -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xcf\x01\x00\x00\x00\x00"|], rej)
 | 0x32ae -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x06"; E.decode_v1 "\x00\x8c\xc7\x00\x00\x00\x00"|], rej)
 | 0x32af -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xd3\x54\x00\x00\x00\x00"|], rej)
 | 0x32b0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xd9\x1c\x00\x00\x00\x00"|], rej)
 | 0x32b1 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x06"|], rej)
 | 0x32b2 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x06"|], rej)
 | 0x32b3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x06"|], rej)
 | 0x32b4 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x06"|], rej)
 | 0x32b5 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | 0x32b6 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x06"|], rej)
 | 0x32b7 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x06"|], rej)
 | 0x32b8 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xac\x00\x20\x00\x06"|], rej)
 | 0x32b9 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xad\x00\x20\x00\x06"|], rej)
 | 0x32ba -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xae\x00\x20\x00\x06"|], rej)
 | 0x32bb -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x06"|], rej)
 | 0x32bc -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x06"|], rej)
 | 0x32bd -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x06"|], rej)
 | 0x32be -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x06"|], rej)
 | 0x32bf -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x06"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | 0x32c0 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe7\x08\x00\x00\x00\x00"|], rej)
 | 0x32c1 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe7\x08\x00\x00\x00\x00"|], rej)
 | 0x32c2 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe7\x08\x00\x00\x00\x00"|], rej)
 | 0x32c3 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe7\x08\x00\x00\x00\x00"|], rej)
 | 0x32c4 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe7\x08\x00\x00\x00\x00"|], rej)
 | 0x32c5 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe7\x08\x00\x00\x00\x00"|], rej)
 | 0x32c6 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe7\x08\x00\x00\x00\x00"|], rej)
 | 0x32c7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe7\x08\x00\x00\x00\x00"|], rej)
 | 0x32c8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe7\x08\x00\x00\x00\x00"|], rej)
 | 0x32c9 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe7\x08\x00\x00\x00\x00"|], rej)
 | 0x32ca -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe7\x08\x00\x00\x00\x00"|], rej)
 | 0x32cb -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe7\x08\x00\x00\x00\x00"|], rej)
 | 0x32cc -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x1d"; E.decode_v1 "\x00\x21\x64\x00\x20\x00\x1c"|], rej)
 | 0x32cd -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\x64\x00\x20\x00\x1c"|], rej)
 | 0x32ce -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x1c"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x1d"|], rej)
 | 0x32cf -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x1d"; E.decode_v1 "\x00\x23\x22\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1d"|], rej)
 | 0x32d0 -> M.Accept ([|E.decode_v1 "\x00\x44\x92\x00\x20\x00\x13"|], rej)
 | 0x32d1 -> M.Accept ([|E.decode_v1 "\x00\x44\x93\x00\x20\x00\x13"|], rej)
 | 0x32d2 -> M.Accept ([|E.decode_v1 "\x00\x44\x94\x00\x20\x00\x13"|], rej)
 | 0x32d3 -> M.Accept ([|E.decode_v1 "\x00\x44\x96\x00\x20\x00\x13"|], rej)
 | 0x32d4 -> M.Accept ([|E.decode_v1 "\x00\x44\x97\x00\x20\x00\x13"|], rej)
 | 0x32d5 -> M.Accept ([|E.decode_v1 "\x00\x44\x98\x00\x20\x00\x13"|], rej)
 | 0x32d6 -> M.Accept ([|E.decode_v1 "\x00\x44\x99\x00\x20\x00\x13"|], rej)
 | 0x32d7 -> M.Accept ([|E.decode_v1 "\x00\x44\x9a\x00\x20\x00\x13"|], rej)
 | 0x32d8 -> M.Accept ([|E.decode_v1 "\x00\x44\x9b\x00\x20\x00\x13"|], rej)
 | 0x32d9 -> M.Accept ([|E.decode_v1 "\x00\x44\x9c\x00\x20\x00\x13"|], rej)
 | 0x32da -> M.Accept ([|E.decode_v1 "\x00\x44\x9d\x00\x20\x00\x13"|], rej)
 | 0x32db -> M.Accept ([|E.decode_v1 "\x00\x44\x9e\x00\x20\x00\x13"|], rej)
 | 0x32dc -> M.Accept ([|E.decode_v1 "\x00\x44\x9f\x00\x20\x00\x13"|], rej)
 | 0x32dd -> M.Accept ([|E.decode_v1 "\x00\x44\xa0\x00\x20\x00\x13"|], rej)
 | 0x32de -> M.Accept ([|E.decode_v1 "\x00\x44\xa1\x00\x20\x00\x13"|], rej)
 | 0x32df -> M.Accept ([|E.decode_v1 "\x00\x44\xa2\x00\x20\x00\x13"|], rej)
 | 0x32e0 -> M.Accept ([|E.decode_v1 "\x00\x44\xa3\x00\x20\x00\x13"|], rej)
 | 0x32e1 -> M.Accept ([|E.decode_v1 "\x00\x44\xa4\x00\x20\x00\x13"|], rej)
 | 0x32e2 -> M.Accept ([|E.decode_v1 "\x00\x44\xa5\x00\x20\x00\x13"|], rej)
 | 0x32e3 -> M.Accept ([|E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x13"|], rej)
 | 0x32e4 -> M.Accept ([|E.decode_v1 "\x00\x44\xa7\x00\x20\x00\x13"|], rej)
 | 0x32e5 -> M.Accept ([|E.decode_v1 "\x00\x44\xa8\x00\x20\x00\x13"|], rej)
 | 0x32e6 -> M.Accept ([|E.decode_v1 "\x00\x44\xa9\x00\x20\x00\x13"|], rej)
 | 0x32e7 -> M.Accept ([|E.decode_v1 "\x00\x44\xaa\x00\x20\x00\x13"|], rej)
 | 0x32e8 -> M.Accept ([|E.decode_v1 "\x00\x44\xab\x00\x20\x00\x13"|], rej)
 | 0x32e9 -> M.Accept ([|E.decode_v1 "\x00\x44\xac\x00\x20\x00\x13"|], rej)
 | 0x32ea -> M.Accept ([|E.decode_v1 "\x00\x44\xad\x00\x20\x00\x13"|], rej)
 | 0x32eb -> M.Accept ([|E.decode_v1 "\x00\x44\xae\x00\x20\x00\x13"|], rej)
 | 0x32ec -> M.Accept ([|E.decode_v1 "\x00\x44\xaf\x00\x20\x00\x13"|], rej)
 | 0x32ed -> M.Accept ([|E.decode_v1 "\x00\x44\xb0\x00\x20\x00\x13"|], rej)
 | 0x32ee -> M.Accept ([|E.decode_v1 "\x00\x44\xb1\x00\x20\x00\x13"|], rej)
 | 0x32ef -> M.Accept ([|E.decode_v1 "\x00\x44\xb2\x00\x20\x00\x13"|], rej)
 | 0x32f0 -> M.Accept ([|E.decode_v1 "\x00\x44\xb3\x00\x20\x00\x13"|], rej)
 | 0x32f1 -> M.Accept ([|E.decode_v1 "\x00\x44\xb4\x00\x20\x00\x13"|], rej)
 | 0x32f2 -> M.Accept ([|E.decode_v1 "\x00\x44\xb5\x00\x20\x00\x13"|], rej)
 | 0x32f3 -> M.Accept ([|E.decode_v1 "\x00\x44\xb6\x00\x20\x00\x13"|], rej)
 | 0x32f4 -> M.Accept ([|E.decode_v1 "\x00\x44\xb8\x00\x20\x00\x13"|], rej)
 | 0x32f5 -> M.Accept ([|E.decode_v1 "\x00\x44\xba\x00\x20\x00\x13"|], rej)
 | 0x32f6 -> M.Accept ([|E.decode_v1 "\x00\x44\xbb\x00\x20\x00\x13"|], rej)
 | 0x32f7 -> M.Accept ([|E.decode_v1 "\x00\x44\xbc\x00\x20\x00\x13"|], rej)
 | 0x32f8 -> M.Accept ([|E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x13"|], rej)
 | 0x32f9 -> M.Accept ([|E.decode_v1 "\x00\x44\xbe\x00\x20\x00\x13"|], rej)
 | 0x32fa -> M.Accept ([|E.decode_v1 "\x00\x44\xbf\x00\x20\x00\x13"|], rej)
 | 0x32fb -> M.Accept ([|E.decode_v1 "\x00\x44\xc0\x00\x20\x00\x13"|], rej)
 | 0x32fc -> M.Accept ([|E.decode_v1 "\x00\x44\xc1\x00\x20\x00\x13"|], rej)
 | 0x32fd -> M.Accept ([|E.decode_v1 "\x00\x44\xc3\x00\x20\x00\x13"|], rej)
 | 0x32fe -> M.Accept ([|E.decode_v1 "\x00\x44\xc4\x00\x20\x00\x13"|], rej)
 | 0x32ff -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xce\xe4\x00\x00\x00\x00"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xd4\x8c\x00\x00\x00\x00"|], rej)
 | _ -> M.Reject
let block_33 ch = match Uchar.to_int ch with
 | 0x3300 -> M.Accept ([|E.decode_v1 "\x00\x44\x92\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xac\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x38\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"|], rej)
 | 0x3301 -> M.Accept ([|E.decode_v1 "\x00\x44\x92\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xae\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x92\x00\x20\x00\x1c"|], rej)
 | 0x3302 -> M.Accept ([|E.decode_v1 "\x00\x44\x92\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xaf\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x38\x00\x1c"; E.decode_v1 "\x00\x44\x92\x00\x20\x00\x1c"|], rej)
 | 0x3303 -> M.Accept ([|E.decode_v1 "\x00\x44\x92\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"|], rej)
 | 0x3304 -> M.Accept ([|E.decode_v1 "\x00\x44\x93\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa8\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x9a\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"|], rej)
 | 0x3305 -> M.Accept ([|E.decode_v1 "\x00\x44\x93\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa3\x00\x20\x00\x1c"|], rej)
 | 0x3306 -> M.Accept ([|E.decode_v1 "\x00\x44\x94\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x97\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"|], rej)
 | 0x3307 -> M.Accept ([|E.decode_v1 "\x00\x44\x96\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x9f\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x9a\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"|], rej)
 | 0x3308 -> M.Accept ([|E.decode_v1 "\x00\x44\x96\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x98\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"|], rej)
 | 0x3309 -> M.Accept ([|E.decode_v1 "\x00\x44\x97\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x9f\x00\x20\x00\x1c"|], rej)
 | 0x330a -> M.Accept ([|E.decode_v1 "\x00\x44\x97\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xb3\x00\x20\x00\x1c"|], rej)
 | 0x330b -> M.Accept ([|E.decode_v1 "\x00\x44\x98\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x93\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbc\x00\x20\x00\x1c"|], rej)
 | 0x330c -> M.Accept ([|E.decode_v1 "\x00\x44\x98\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbb\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa4\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"|], rej)
 | 0x330d -> M.Accept ([|E.decode_v1 "\x00\x44\x98\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbf\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbc\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"|], rej)
 | 0x330e -> M.Accept ([|E.decode_v1 "\x00\x44\x98\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x44\xbf\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"|], rej)
 | 0x330f -> M.Accept ([|E.decode_v1 "\x00\x44\x98\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xb1\x00\x20\x00\x1c"|], rej)
 | 0x3310 -> M.Accept ([|E.decode_v1 "\x00\x44\x99\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x44\x98\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"|], rej)
 | 0x3311 -> M.Accept ([|E.decode_v1 "\x00\x44\x99\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x44\xa8\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"|], rej)
 | 0x3312 -> M.Accept ([|E.decode_v1 "\x00\x44\x99\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xb8\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbc\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"|], rej)
 | 0x3313 -> M.Accept ([|E.decode_v1 "\x00\x44\x99\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa2\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"|], rej)
 | 0x3314 -> M.Accept ([|E.decode_v1 "\x00\x44\x99\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbf\x00\x20\x00\x1c"|], rej)
 | 0x3315 -> M.Accept ([|E.decode_v1 "\x00\x44\x99\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbf\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x9a\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x44\xbb\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xb3\x00\x20\x00\x1c"|], rej)
 | 0x3316 -> M.Accept ([|E.decode_v1 "\x00\x44\x99\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbf\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xb4\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"|], rej)
 | 0x3317 -> M.Accept ([|E.decode_v1 "\x00\x44\x99\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbf\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc0\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa4\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"|], rej)
 | 0x3318 -> M.Accept ([|E.decode_v1 "\x00\x44\x9a\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x44\xbb\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xb3\x00\x20\x00\x1c"|], rej)
 | 0x3319 -> M.Accept ([|E.decode_v1 "\x00\x44\x9a\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x44\xbb\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xb3\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"|], rej)
 | 0x331a -> M.Accept ([|E.decode_v1 "\x00\x44\x9a\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa0\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x44\x93\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbf\x00\x20\x00\x1c"|], rej)
 | 0x331b -> M.Accept ([|E.decode_v1 "\x00\x44\x9a\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbf\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xaa\x00\x20\x00\x1c"|], rej)
 | 0x331c -> M.Accept ([|E.decode_v1 "\x00\x44\x9b\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x9f\x00\x20\x00\x1c"|], rej)
 | 0x331d -> M.Accept ([|E.decode_v1 "\x00\x44\x9c\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa7\x00\x20\x00\x1c"|], rej)
 | 0x331e -> M.Accept ([|E.decode_v1 "\x00\x44\x9c\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xb0\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x38\x00\x1c"|], rej)
 | 0x331f -> M.Accept ([|E.decode_v1 "\x00\x44\x9d\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x93\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x9a\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"|], rej)
 | 0x3320 -> M.Accept ([|E.decode_v1 "\x00\x44\x9d\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa3\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xb3\x00\x20\x00\x1c"|], rej)
 | 0x3321 -> M.Accept ([|E.decode_v1 "\x00\x44\x9e\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbc\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x9a\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"|], rej)
 | 0x3322 -> M.Accept ([|E.decode_v1 "\x00\x44\xa0\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa3\x00\x20\x00\x1c"|], rej)
 | 0x3323 -> M.Accept ([|E.decode_v1 "\x00\x44\xa0\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"|], rej)
 | 0x3324 -> M.Accept ([|E.decode_v1 "\x00\x44\xa2\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x9f\x00\x20\x00\x1c"|], rej)
 | 0x3325 -> M.Accept ([|E.decode_v1 "\x00\x44\xa5\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x44\x9e\x00\x20\x00\x1c"|], rej)
 | 0x3326 -> M.Accept ([|E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"|], rej)
 | 0x3327 -> M.Accept ([|E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"|], rej)
 | 0x3328 -> M.Accept ([|E.decode_v1 "\x00\x44\xa7\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xab\x00\x20\x00\x1c"|], rej)
 | 0x3329 -> M.Accept ([|E.decode_v1 "\x00\x44\xab\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa4\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"|], rej)
 | 0x332a -> M.Accept ([|E.decode_v1 "\x00\x44\xac\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x93\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa4\x00\x20\x00\x1c"|], rej)
 | 0x332b -> M.Accept ([|E.decode_v1 "\x00\x44\xac\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x38\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa0\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"|], rej)
 | 0x332c -> M.Accept ([|E.decode_v1 "\x00\x44\xac\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x38\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa4\x00\x20\x00\x1c"|], rej)
 | 0x332d -> M.Accept ([|E.decode_v1 "\x00\x44\xac\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbe\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"|], rej)
 | 0x332e -> M.Accept ([|E.decode_v1 "\x00\x44\xad\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x38\x00\x1c"; E.decode_v1 "\x00\x44\x92\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x9f\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"|], rej)
 | 0x332f -> M.Accept ([|E.decode_v1 "\x00\x44\xad\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x38\x00\x1c"; E.decode_v1 "\x00\x44\x9a\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"|], rej)
 | 0x3330 -> M.Accept ([|E.decode_v1 "\x00\x44\xad\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x38\x00\x1c"; E.decode_v1 "\x00\x44\x9c\x00\x20\x00\x1c"|], rej)
 | 0x3331 -> M.Accept ([|E.decode_v1 "\x00\x44\xad\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"|], rej)
 | 0x3332 -> M.Accept ([|E.decode_v1 "\x00\x44\xae\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x92\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbb\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa4\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"|], rej)
 | 0x3333 -> M.Accept ([|E.decode_v1 "\x00\x44\xae\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x93\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"|], rej)
 | 0x3334 -> M.Accept ([|E.decode_v1 "\x00\x44\xae\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x44\xa4\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x9e\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x96\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"|], rej)
 | 0x3335 -> M.Accept ([|E.decode_v1 "\x00\x44\xae\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbb\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"|], rej)
 | 0x3336 -> M.Accept ([|E.decode_v1 "\x00\x44\xaf\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x9a\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa2\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"|], rej)
 | 0x3337 -> M.Accept ([|E.decode_v1 "\x00\x44\xaf\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x38\x00\x1c"; E.decode_v1 "\x00\x44\xa1\x00\x20\x00\x1c"|], rej)
 | 0x3338 -> M.Accept ([|E.decode_v1 "\x00\x44\xaf\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x38\x00\x1c"; E.decode_v1 "\x00\x44\xa8\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xad\x00\x20\x00\x1c"|], rej)
 | 0x3339 -> M.Accept ([|E.decode_v1 "\x00\x44\xaf\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa4\x00\x20\x00\x1c"|], rej)
 | 0x333a -> M.Accept ([|E.decode_v1 "\x00\x44\xaf\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x38\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x9f\x00\x20\x00\x1c"|], rej)
 | 0x333b -> M.Accept ([|E.decode_v1 "\x00\x44\xaf\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x38\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x9e\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"|], rej)
 | 0x333c -> M.Accept ([|E.decode_v1 "\x00\x44\xaf\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa2\x00\x20\x00\x1c"|], rej)
 | 0x333d -> M.Accept ([|E.decode_v1 "\x00\x44\xb0\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x38\x00\x1c"; E.decode_v1 "\x00\x44\x93\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"|], rej)
 | 0x333e -> M.Accept ([|E.decode_v1 "\x00\x44\xb0\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"|], rej)
 | 0x333f -> M.Accept ([|E.decode_v1 "\x00\x44\xb0\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"|], rej)
 | 0x3340 -> M.Accept ([|E.decode_v1 "\x00\x44\xb0\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x38\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"|], rej)
 | 0x3341 -> M.Accept ([|E.decode_v1 "\x00\x44\xb0\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"|], rej)
 | 0x3342 -> M.Accept ([|E.decode_v1 "\x00\x44\xb0\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"|], rej)
 | 0x3343 -> M.Accept ([|E.decode_v1 "\x00\x44\xb1\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x93\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x9a\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbf\x00\x20\x00\x1c"|], rej)
 | 0x3344 -> M.Accept ([|E.decode_v1 "\x00\x44\xb1\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x93\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"|], rej)
 | 0x3345 -> M.Accept ([|E.decode_v1 "\x00\x44\xb1\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa4\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xac\x00\x20\x00\x1c"|], rej)
 | 0x3346 -> M.Accept ([|E.decode_v1 "\x00\x44\xb1\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x9a\x00\x20\x00\x1c"|], rej)
 | 0x3347 -> M.Accept ([|E.decode_v1 "\x00\x44\xb1\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x9e\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xba\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"|], rej)
 | 0x3348 -> M.Accept ([|E.decode_v1 "\x00\x44\xb2\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x9a\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbf\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"|], rej)
 | 0x3349 -> M.Accept ([|E.decode_v1 "\x00\x44\xb2\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbc\x00\x20\x00\x1c"|], rej)
 | 0x334a -> M.Accept ([|E.decode_v1 "\x00\x44\xb2\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbc\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xac\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"|], rej)
 | 0x334b -> M.Accept ([|E.decode_v1 "\x00\x44\xb4\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x98\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"|], rej)
 | 0x334c -> M.Accept ([|E.decode_v1 "\x00\x44\xb4\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x98\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"|], rej)
 | 0x334d -> M.Accept ([|E.decode_v1 "\x00\x44\xb4\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"|], rej)
 | 0x334e -> M.Accept ([|E.decode_v1 "\x00\x44\xb6\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"|], rej)
 | 0x334f -> M.Accept ([|E.decode_v1 "\x00\x44\xb6\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"|], rej)
 | 0x3350 -> M.Accept ([|E.decode_v1 "\x00\x44\xb8\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x92\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"|], rej)
 | 0x3351 -> M.Accept ([|E.decode_v1 "\x00\x44\xbc\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa4\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"|], rej)
 | 0x3352 -> M.Accept ([|E.decode_v1 "\x00\x44\xbc\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xbb\x00\x20\x00\x1c"|], rej)
 | 0x3353 -> M.Accept ([|E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xad\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x38\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"|], rej)
 | 0x3354 -> M.Accept ([|E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\x70\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xae\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x1c"|], rej)
 | 0x3355 -> M.Accept ([|E.decode_v1 "\x00\x44\xbe\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xb3\x00\x20\x00\x1c"|], rej)
 | 0x3356 -> M.Accept ([|E.decode_v1 "\x00\x44\xbe\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x9b\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"; E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x1c"|], rej)
 | 0x3357 -> M.Accept ([|E.decode_v1 "\x00\x44\xc0\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa4\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x1c"|], rej)
 | 0x3358 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x3359 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x335a -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x335b -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x335c -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x335d -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x335e -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x335f -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x3360 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x3361 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x3362 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x3363 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x3364 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x3365 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xac\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x3366 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xad\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x3367 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xae\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x3368 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x3369 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x336a -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x336b -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x336c -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x336d -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x336e -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x336f -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xac\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x3370 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xad\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"|], rej)
 | 0x3371 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1c"|], rej)
 | 0x3372 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1c"|], rej)
 | 0x3373 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1d"; E.decode_v1 "\x00\x23\x45\x00\x20\x00\x1d"|], rej)
 | 0x3374 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x1c"|], rej)
 | 0x3375 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x1c"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x1d"|], rej)
 | 0x3376 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x1c"|], rej)
 | 0x3377 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"|], rej)
 | 0x3378 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x1c"|], rej)
 | 0x3379 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xac\x00\x20\x00\x1c"|], rej)
 | 0x337a -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x1d"; E.decode_v1 "\x00\x23\x45\x00\x20\x00\x1d"|], rej)
 | 0x337b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xde\x73\x00\x00\x00\x00"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xe2\x10\x00\x00\x00\x00"|], rej)
 | 0x337c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xe6\x2d\x00\x00\x00\x00"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xd4\x8c\x00\x00\x00\x00"|], rej)
 | 0x337d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xd9\x27\x00\x00\x00\x00"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xeb\x63\x00\x00\x00\x00"|], rej)
 | 0x337e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xe6\x0e\x00\x00\x00\x00"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xec\xbb\x00\x00\x00\x00"|], rej)
 | 0x337f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xe8\x2a\x00\x00\x00\x00"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xdf\x0f\x00\x00\x00\x00"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xcf\x1a\x00\x00\x00\x00"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xf9\x3e\x00\x00\x00\x00"|], rej)
 | 0x3380 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1d"|], rej)
 | 0x3381 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1d"|], rej)
 | 0x3382 -> M.Accept ([|E.decode_v1 "\x00\x24\x63\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1d"|], rej)
 | 0x3383 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1d"|], rej)
 | 0x3384 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1d"|], rej)
 | 0x3385 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x1d"|], rej)
 | 0x3386 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x1d"|], rej)
 | 0x3387 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x1d"|], rej)
 | 0x3388 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\xef\x00\x20\x00\x1c"|], rej)
 | 0x3389 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\xef\x00\x20\x00\x1c"|], rej)
 | 0x338a -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\x55\x00\x20\x00\x1d"|], rej)
 | 0x338b -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\x55\x00\x20\x00\x1d"|], rej)
 | 0x338c -> M.Accept ([|E.decode_v1 "\x00\x24\x63\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\x55\x00\x20\x00\x1d"|], rej)
 | 0x338d -> M.Accept ([|E.decode_v1 "\x00\x24\x63\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\x64\x00\x20\x00\x1c"|], rej)
 | 0x338e -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\x64\x00\x20\x00\x1c"|], rej)
 | 0x338f -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\x64\x00\x20\x00\x1c"|], rej)
 | 0x3390 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x1d"; E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x1c"|], rej)
 | 0x3391 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x1d"; E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x1c"|], rej)
 | 0x3392 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1d"; E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x1d"; E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x1c"|], rej)
 | 0x3393 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x1d"; E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x1d"; E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x1c"|], rej)
 | 0x3394 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x1d"; E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x1d"; E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x1c"|], rej)
 | 0x3395 -> M.Accept ([|E.decode_v1 "\x00\x24\x63\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\xef\x00\x20\x00\x1c"|], rej)
 | 0x3396 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\xef\x00\x20\x00\x1c"|], rej)
 | 0x3397 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\xef\x00\x20\x00\x1c"|], rej)
 | 0x3398 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\xef\x00\x20\x00\x1c"|], rej)
 | 0x3399 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"|], rej)
 | 0x339a -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"|], rej)
 | 0x339b -> M.Accept ([|E.decode_v1 "\x00\x24\x63\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"|], rej)
 | 0x339c -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"|], rej)
 | 0x339d -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"|], rej)
 | 0x339e -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"|], rej)
 | 0x339f -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x1c"|], rej)
 | 0x33a0 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x1c"|], rej)
 | 0x33a1 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x1c"|], rej)
 | 0x33a2 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x1c"|], rej)
 | 0x33a3 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xac\x00\x20\x00\x1c"|], rej)
 | 0x33a4 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xac\x00\x20\x00\x1c"|], rej)
 | 0x33a5 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xac\x00\x20\x00\x1c"|], rej)
 | 0x33a6 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xac\x00\x20\x00\x1c"|], rej)
 | 0x33a7 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x80\x06\xc3\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1c"|], rej)
 | 0x33a8 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x80\x06\xc3\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x1c"|], rej)
 | 0x33a9 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1c"|], rej)
 | 0x33aa -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1c"|], rej)
 | 0x33ab -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1d"; E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1c"|], rej)
 | 0x33ac -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x1d"; E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1c"|], rej)
 | 0x33ad -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1c"|], rej)
 | 0x33ae -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1c"; E.decode_v1 "\x80\x06\xc3\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1c"|], rej)
 | 0x33af -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1c"; E.decode_v1 "\x80\x06\xc3\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x1c"|], rej)
 | 0x33b0 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1c"|], rej)
 | 0x33b1 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1c"|], rej)
 | 0x33b2 -> M.Accept ([|E.decode_v1 "\x00\x24\x63\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1c"|], rej)
 | 0x33b3 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1c"|], rej)
 | 0x33b4 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1c"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x1d"|], rej)
 | 0x33b5 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x1c"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x1d"|], rej)
 | 0x33b6 -> M.Accept ([|E.decode_v1 "\x00\x24\x63\x00\x20\x00\x1c"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x1d"|], rej)
 | 0x33b7 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x1d"|], rej)
 | 0x33b8 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1c"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x1d"|], rej)
 | 0x33b9 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1d"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x1d"|], rej)
 | 0x33ba -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1c"; E.decode_v1 "\x00\x23\x87\x00\x20\x00\x1d"|], rej)
 | 0x33bb -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x1c"; E.decode_v1 "\x00\x23\x87\x00\x20\x00\x1d"|], rej)
 | 0x33bc -> M.Accept ([|E.decode_v1 "\x00\x24\x63\x00\x20\x00\x1c"; E.decode_v1 "\x00\x23\x87\x00\x20\x00\x1d"|], rej)
 | 0x33bd -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x23\x87\x00\x20\x00\x1d"|], rej)
 | 0x33be -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1c"; E.decode_v1 "\x00\x23\x87\x00\x20\x00\x1d"|], rej)
 | 0x33bf -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1d"; E.decode_v1 "\x00\x23\x87\x00\x20\x00\x1d"|], rej)
 | 0x33c0 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1c"; E.decode_v1 "\x00\x24\x79\x00\x20\x00\x1d"|], rej)
 | 0x33c1 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1d"; E.decode_v1 "\x00\x24\x79\x00\x20\x00\x1d"|], rej)
 | 0x33c2 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1c"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x1c"|], rej)
 | 0x33c3 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x1d"; E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x1c"|], rej)
 | 0x33c4 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x1c"|], rej)
 | 0x33c5 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1c"|], rej)
 | 0x33c6 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x1d"; E.decode_v1 "\x80\x06\xc3\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\x64\x00\x20\x00\x1c"|], rej)
 | 0x33c7 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x1d"; E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x1c"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x1c"|], rej)
 | 0x33c8 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x1d"|], rej)
 | 0x33c9 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x1d"; E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x1c"|], rej)
 | 0x33ca -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1c"|], rej)
 | 0x33cb -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x1d"; E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1d"|], rej)
 | 0x33cc -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x37\x00\x20\x00\x1c"|], rej)
 | 0x33cd -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1d"; E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1d"|], rej)
 | 0x33ce -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1d"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1d"|], rej)
 | 0x33cf -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1c"; E.decode_v1 "\x00\x23\x22\x00\x20\x00\x1c"|], rej)
 | 0x33d0 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"|], rej)
 | 0x33d1 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x37\x00\x20\x00\x1c"|], rej)
 | 0x33d2 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\x64\x00\x20\x00\x1c"|], rej)
 | 0x33d3 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x1c"; E.decode_v1 "\x00\x23\x91\x00\x20\x00\x1c"|], rej)
 | 0x33d4 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x1c"|], rej)
 | 0x33d5 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\xef\x00\x20\x00\x1c"|], rej)
 | 0x33d6 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\xef\x00\x20\x00\x1c"|], rej)
 | 0x33d7 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1d"; E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x1d"|], rej)
 | 0x33d8 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1c"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x1c"|], rej)
 | 0x33d9 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1d"; E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1d"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1d"|], rej)
 | 0x33da -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1d"; E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x1d"|], rej)
 | 0x33db -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x1c"|], rej)
 | 0x33dc -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1d"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x1c"|], rej)
 | 0x33dd -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x1c"|], rej)
 | 0x33de -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x1d"; E.decode_v1 "\x80\x06\xc3\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"|], rej)
 | 0x33df -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1d"; E.decode_v1 "\x80\x06\xc3\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1c"|], rej)
 | 0x33e0 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33e1 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33e2 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33e3 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33e4 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33e5 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33e6 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33e7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33e8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33e9 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33ea -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33eb -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33ec -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xac\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33ed -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xad\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33ee -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xae\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33ef -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33f0 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33f1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33f2 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33f3 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33f4 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33f5 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33f6 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xac\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33f7 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xad\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33f8 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xae\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33f9 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33fa -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33fb -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33fc -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33fd -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33fe -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\xe5\x00\x00\x00\x00"|], rej)
 | 0x33ff -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\xef\x00\x20\x00\x1c"|], rej)
 | _ -> M.Reject
let block_4d ch = match Uchar.to_int ch with
 | 0x4dc0 -> M.Accept ([|E.decode_v1 "\x80\x10\x44\x00\x20\x00\x02"|], rej)
 | 0x4dc1 -> M.Accept ([|E.decode_v1 "\x80\x10\x45\x00\x20\x00\x02"|], rej)
 | 0x4dc2 -> M.Accept ([|E.decode_v1 "\x80\x10\x46\x00\x20\x00\x02"|], rej)
 | 0x4dc3 -> M.Accept ([|E.decode_v1 "\x80\x10\x47\x00\x20\x00\x02"|], rej)
 | 0x4dc4 -> M.Accept ([|E.decode_v1 "\x80\x10\x48\x00\x20\x00\x02"|], rej)
 | 0x4dc5 -> M.Accept ([|E.decode_v1 "\x80\x10\x49\x00\x20\x00\x02"|], rej)
 | 0x4dc6 -> M.Accept ([|E.decode_v1 "\x80\x10\x4a\x00\x20\x00\x02"|], rej)
 | 0x4dc7 -> M.Accept ([|E.decode_v1 "\x80\x10\x4b\x00\x20\x00\x02"|], rej)
 | 0x4dc8 -> M.Accept ([|E.decode_v1 "\x80\x10\x4c\x00\x20\x00\x02"|], rej)
 | 0x4dc9 -> M.Accept ([|E.decode_v1 "\x80\x10\x4d\x00\x20\x00\x02"|], rej)
 | 0x4dca -> M.Accept ([|E.decode_v1 "\x80\x10\x4e\x00\x20\x00\x02"|], rej)
 | 0x4dcb -> M.Accept ([|E.decode_v1 "\x80\x10\x4f\x00\x20\x00\x02"|], rej)
 | 0x4dcc -> M.Accept ([|E.decode_v1 "\x80\x10\x50\x00\x20\x00\x02"|], rej)
 | 0x4dcd -> M.Accept ([|E.decode_v1 "\x80\x10\x51\x00\x20\x00\x02"|], rej)
 | 0x4dce -> M.Accept ([|E.decode_v1 "\x80\x10\x52\x00\x20\x00\x02"|], rej)
 | 0x4dcf -> M.Accept ([|E.decode_v1 "\x80\x10\x53\x00\x20\x00\x02"|], rej)
 | 0x4dd0 -> M.Accept ([|E.decode_v1 "\x80\x10\x54\x00\x20\x00\x02"|], rej)
 | 0x4dd1 -> M.Accept ([|E.decode_v1 "\x80\x10\x55\x00\x20\x00\x02"|], rej)
 | 0x4dd2 -> M.Accept ([|E.decode_v1 "\x80\x10\x56\x00\x20\x00\x02"|], rej)
 | 0x4dd3 -> M.Accept ([|E.decode_v1 "\x80\x10\x57\x00\x20\x00\x02"|], rej)
 | 0x4dd4 -> M.Accept ([|E.decode_v1 "\x80\x10\x58\x00\x20\x00\x02"|], rej)
 | 0x4dd5 -> M.Accept ([|E.decode_v1 "\x80\x10\x59\x00\x20\x00\x02"|], rej)
 | 0x4dd6 -> M.Accept ([|E.decode_v1 "\x80\x10\x5a\x00\x20\x00\x02"|], rej)
 | 0x4dd7 -> M.Accept ([|E.decode_v1 "\x80\x10\x5b\x00\x20\x00\x02"|], rej)
 | 0x4dd8 -> M.Accept ([|E.decode_v1 "\x80\x10\x5c\x00\x20\x00\x02"|], rej)
 | 0x4dd9 -> M.Accept ([|E.decode_v1 "\x80\x10\x5d\x00\x20\x00\x02"|], rej)
 | 0x4dda -> M.Accept ([|E.decode_v1 "\x80\x10\x5e\x00\x20\x00\x02"|], rej)
 | 0x4ddb -> M.Accept ([|E.decode_v1 "\x80\x10\x5f\x00\x20\x00\x02"|], rej)
 | 0x4ddc -> M.Accept ([|E.decode_v1 "\x80\x10\x60\x00\x20\x00\x02"|], rej)
 | 0x4ddd -> M.Accept ([|E.decode_v1 "\x80\x10\x61\x00\x20\x00\x02"|], rej)
 | 0x4dde -> M.Accept ([|E.decode_v1 "\x80\x10\x62\x00\x20\x00\x02"|], rej)
 | 0x4ddf -> M.Accept ([|E.decode_v1 "\x80\x10\x63\x00\x20\x00\x02"|], rej)
 | 0x4de0 -> M.Accept ([|E.decode_v1 "\x80\x10\x64\x00\x20\x00\x02"|], rej)
 | 0x4de1 -> M.Accept ([|E.decode_v1 "\x80\x10\x65\x00\x20\x00\x02"|], rej)
 | 0x4de2 -> M.Accept ([|E.decode_v1 "\x80\x10\x66\x00\x20\x00\x02"|], rej)
 | 0x4de3 -> M.Accept ([|E.decode_v1 "\x80\x10\x67\x00\x20\x00\x02"|], rej)
 | 0x4de4 -> M.Accept ([|E.decode_v1 "\x80\x10\x68\x00\x20\x00\x02"|], rej)
 | 0x4de5 -> M.Accept ([|E.decode_v1 "\x80\x10\x69\x00\x20\x00\x02"|], rej)
 | 0x4de6 -> M.Accept ([|E.decode_v1 "\x80\x10\x6a\x00\x20\x00\x02"|], rej)
 | 0x4de7 -> M.Accept ([|E.decode_v1 "\x80\x10\x6b\x00\x20\x00\x02"|], rej)
 | 0x4de8 -> M.Accept ([|E.decode_v1 "\x80\x10\x6c\x00\x20\x00\x02"|], rej)
 | 0x4de9 -> M.Accept ([|E.decode_v1 "\x80\x10\x6d\x00\x20\x00\x02"|], rej)
 | 0x4dea -> M.Accept ([|E.decode_v1 "\x80\x10\x6e\x00\x20\x00\x02"|], rej)
 | 0x4deb -> M.Accept ([|E.decode_v1 "\x80\x10\x6f\x00\x20\x00\x02"|], rej)
 | 0x4dec -> M.Accept ([|E.decode_v1 "\x80\x10\x70\x00\x20\x00\x02"|], rej)
 | 0x4ded -> M.Accept ([|E.decode_v1 "\x80\x10\x71\x00\x20\x00\x02"|], rej)
 | 0x4dee -> M.Accept ([|E.decode_v1 "\x80\x10\x72\x00\x20\x00\x02"|], rej)
 | 0x4def -> M.Accept ([|E.decode_v1 "\x80\x10\x73\x00\x20\x00\x02"|], rej)
 | 0x4df0 -> M.Accept ([|E.decode_v1 "\x80\x10\x74\x00\x20\x00\x02"|], rej)
 | 0x4df1 -> M.Accept ([|E.decode_v1 "\x80\x10\x75\x00\x20\x00\x02"|], rej)
 | 0x4df2 -> M.Accept ([|E.decode_v1 "\x80\x10\x76\x00\x20\x00\x02"|], rej)
 | 0x4df3 -> M.Accept ([|E.decode_v1 "\x80\x10\x77\x00\x20\x00\x02"|], rej)
 | 0x4df4 -> M.Accept ([|E.decode_v1 "\x80\x10\x78\x00\x20\x00\x02"|], rej)
 | 0x4df5 -> M.Accept ([|E.decode_v1 "\x80\x10\x79\x00\x20\x00\x02"|], rej)
 | 0x4df6 -> M.Accept ([|E.decode_v1 "\x80\x10\x7a\x00\x20\x00\x02"|], rej)
 | 0x4df7 -> M.Accept ([|E.decode_v1 "\x80\x10\x7b\x00\x20\x00\x02"|], rej)
 | 0x4df8 -> M.Accept ([|E.decode_v1 "\x80\x10\x7c\x00\x20\x00\x02"|], rej)
 | 0x4df9 -> M.Accept ([|E.decode_v1 "\x80\x10\x7d\x00\x20\x00\x02"|], rej)
 | 0x4dfa -> M.Accept ([|E.decode_v1 "\x80\x10\x7e\x00\x20\x00\x02"|], rej)
 | 0x4dfb -> M.Accept ([|E.decode_v1 "\x80\x10\x7f\x00\x20\x00\x02"|], rej)
 | 0x4dfc -> M.Accept ([|E.decode_v1 "\x80\x10\x80\x00\x20\x00\x02"|], rej)
 | 0x4dfd -> M.Accept ([|E.decode_v1 "\x80\x10\x81\x00\x20\x00\x02"|], rej)
 | 0x4dfe -> M.Accept ([|E.decode_v1 "\x80\x10\x82\x00\x20\x00\x02"|], rej)
 | 0x4dff -> M.Accept ([|E.decode_v1 "\x80\x10\x83\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_a0 ch = match Uchar.to_int ch with
 | 0xa000 -> M.Accept ([|E.decode_v1 "\x00\x46\x1c\x00\x20\x00\x02"|], rej)
 | 0xa001 -> M.Accept ([|E.decode_v1 "\x00\x46\x1d\x00\x20\x00\x02"|], rej)
 | 0xa002 -> M.Accept ([|E.decode_v1 "\x00\x46\x1e\x00\x20\x00\x02"|], rej)
 | 0xa003 -> M.Accept ([|E.decode_v1 "\x00\x46\x1f\x00\x20\x00\x02"|], rej)
 | 0xa004 -> M.Accept ([|E.decode_v1 "\x00\x46\x20\x00\x20\x00\x02"|], rej)
 | 0xa005 -> M.Accept ([|E.decode_v1 "\x00\x46\x21\x00\x20\x00\x02"|], rej)
 | 0xa006 -> M.Accept ([|E.decode_v1 "\x00\x46\x22\x00\x20\x00\x02"|], rej)
 | 0xa007 -> M.Accept ([|E.decode_v1 "\x00\x46\x23\x00\x20\x00\x02"|], rej)
 | 0xa008 -> M.Accept ([|E.decode_v1 "\x00\x46\x24\x00\x20\x00\x02"|], rej)
 | 0xa009 -> M.Accept ([|E.decode_v1 "\x00\x46\x25\x00\x20\x00\x02"|], rej)
 | 0xa00a -> M.Accept ([|E.decode_v1 "\x00\x46\x26\x00\x20\x00\x02"|], rej)
 | 0xa00b -> M.Accept ([|E.decode_v1 "\x00\x46\x27\x00\x20\x00\x02"|], rej)
 | 0xa00c -> M.Accept ([|E.decode_v1 "\x00\x46\x28\x00\x20\x00\x02"|], rej)
 | 0xa00d -> M.Accept ([|E.decode_v1 "\x00\x46\x29\x00\x20\x00\x02"|], rej)
 | 0xa00e -> M.Accept ([|E.decode_v1 "\x00\x46\x2a\x00\x20\x00\x02"|], rej)
 | 0xa00f -> M.Accept ([|E.decode_v1 "\x00\x46\x2b\x00\x20\x00\x02"|], rej)
 | 0xa010 -> M.Accept ([|E.decode_v1 "\x00\x46\x2c\x00\x20\x00\x02"|], rej)
 | 0xa011 -> M.Accept ([|E.decode_v1 "\x00\x46\x2d\x00\x20\x00\x02"|], rej)
 | 0xa012 -> M.Accept ([|E.decode_v1 "\x00\x46\x2e\x00\x20\x00\x02"|], rej)
 | 0xa013 -> M.Accept ([|E.decode_v1 "\x00\x46\x2f\x00\x20\x00\x02"|], rej)
 | 0xa014 -> M.Accept ([|E.decode_v1 "\x00\x46\x30\x00\x20\x00\x02"|], rej)
 | 0xa015 -> M.Accept ([|E.decode_v1 "\x00\x46\x31\x00\x20\x00\x02"|], rej)
 | 0xa016 -> M.Accept ([|E.decode_v1 "\x00\x46\x32\x00\x20\x00\x02"|], rej)
 | 0xa017 -> M.Accept ([|E.decode_v1 "\x00\x46\x33\x00\x20\x00\x02"|], rej)
 | 0xa018 -> M.Accept ([|E.decode_v1 "\x00\x46\x34\x00\x20\x00\x02"|], rej)
 | 0xa019 -> M.Accept ([|E.decode_v1 "\x00\x46\x35\x00\x20\x00\x02"|], rej)
 | 0xa01a -> M.Accept ([|E.decode_v1 "\x00\x46\x36\x00\x20\x00\x02"|], rej)
 | 0xa01b -> M.Accept ([|E.decode_v1 "\x00\x46\x37\x00\x20\x00\x02"|], rej)
 | 0xa01c -> M.Accept ([|E.decode_v1 "\x00\x46\x38\x00\x20\x00\x02"|], rej)
 | 0xa01d -> M.Accept ([|E.decode_v1 "\x00\x46\x39\x00\x20\x00\x02"|], rej)
 | 0xa01e -> M.Accept ([|E.decode_v1 "\x00\x46\x3a\x00\x20\x00\x02"|], rej)
 | 0xa01f -> M.Accept ([|E.decode_v1 "\x00\x46\x3b\x00\x20\x00\x02"|], rej)
 | 0xa020 -> M.Accept ([|E.decode_v1 "\x00\x46\x3c\x00\x20\x00\x02"|], rej)
 | 0xa021 -> M.Accept ([|E.decode_v1 "\x00\x46\x3d\x00\x20\x00\x02"|], rej)
 | 0xa022 -> M.Accept ([|E.decode_v1 "\x00\x46\x3e\x00\x20\x00\x02"|], rej)
 | 0xa023 -> M.Accept ([|E.decode_v1 "\x00\x46\x3f\x00\x20\x00\x02"|], rej)
 | 0xa024 -> M.Accept ([|E.decode_v1 "\x00\x46\x40\x00\x20\x00\x02"|], rej)
 | 0xa025 -> M.Accept ([|E.decode_v1 "\x00\x46\x41\x00\x20\x00\x02"|], rej)
 | 0xa026 -> M.Accept ([|E.decode_v1 "\x00\x46\x42\x00\x20\x00\x02"|], rej)
 | 0xa027 -> M.Accept ([|E.decode_v1 "\x00\x46\x43\x00\x20\x00\x02"|], rej)
 | 0xa028 -> M.Accept ([|E.decode_v1 "\x00\x46\x44\x00\x20\x00\x02"|], rej)
 | 0xa029 -> M.Accept ([|E.decode_v1 "\x00\x46\x45\x00\x20\x00\x02"|], rej)
 | 0xa02a -> M.Accept ([|E.decode_v1 "\x00\x46\x46\x00\x20\x00\x02"|], rej)
 | 0xa02b -> M.Accept ([|E.decode_v1 "\x00\x46\x47\x00\x20\x00\x02"|], rej)
 | 0xa02c -> M.Accept ([|E.decode_v1 "\x00\x46\x48\x00\x20\x00\x02"|], rej)
 | 0xa02d -> M.Accept ([|E.decode_v1 "\x00\x46\x49\x00\x20\x00\x02"|], rej)
 | 0xa02e -> M.Accept ([|E.decode_v1 "\x00\x46\x4a\x00\x20\x00\x02"|], rej)
 | 0xa02f -> M.Accept ([|E.decode_v1 "\x00\x46\x4b\x00\x20\x00\x02"|], rej)
 | 0xa030 -> M.Accept ([|E.decode_v1 "\x00\x46\x4c\x00\x20\x00\x02"|], rej)
 | 0xa031 -> M.Accept ([|E.decode_v1 "\x00\x46\x4d\x00\x20\x00\x02"|], rej)
 | 0xa032 -> M.Accept ([|E.decode_v1 "\x00\x46\x4e\x00\x20\x00\x02"|], rej)
 | 0xa033 -> M.Accept ([|E.decode_v1 "\x00\x46\x4f\x00\x20\x00\x02"|], rej)
 | 0xa034 -> M.Accept ([|E.decode_v1 "\x00\x46\x50\x00\x20\x00\x02"|], rej)
 | 0xa035 -> M.Accept ([|E.decode_v1 "\x00\x46\x51\x00\x20\x00\x02"|], rej)
 | 0xa036 -> M.Accept ([|E.decode_v1 "\x00\x46\x52\x00\x20\x00\x02"|], rej)
 | 0xa037 -> M.Accept ([|E.decode_v1 "\x00\x46\x53\x00\x20\x00\x02"|], rej)
 | 0xa038 -> M.Accept ([|E.decode_v1 "\x00\x46\x54\x00\x20\x00\x02"|], rej)
 | 0xa039 -> M.Accept ([|E.decode_v1 "\x00\x46\x55\x00\x20\x00\x02"|], rej)
 | 0xa03a -> M.Accept ([|E.decode_v1 "\x00\x46\x56\x00\x20\x00\x02"|], rej)
 | 0xa03b -> M.Accept ([|E.decode_v1 "\x00\x46\x57\x00\x20\x00\x02"|], rej)
 | 0xa03c -> M.Accept ([|E.decode_v1 "\x00\x46\x58\x00\x20\x00\x02"|], rej)
 | 0xa03d -> M.Accept ([|E.decode_v1 "\x00\x46\x59\x00\x20\x00\x02"|], rej)
 | 0xa03e -> M.Accept ([|E.decode_v1 "\x00\x46\x5a\x00\x20\x00\x02"|], rej)
 | 0xa03f -> M.Accept ([|E.decode_v1 "\x00\x46\x5b\x00\x20\x00\x02"|], rej)
 | 0xa040 -> M.Accept ([|E.decode_v1 "\x00\x46\x5c\x00\x20\x00\x02"|], rej)
 | 0xa041 -> M.Accept ([|E.decode_v1 "\x00\x46\x5d\x00\x20\x00\x02"|], rej)
 | 0xa042 -> M.Accept ([|E.decode_v1 "\x00\x46\x5e\x00\x20\x00\x02"|], rej)
 | 0xa043 -> M.Accept ([|E.decode_v1 "\x00\x46\x5f\x00\x20\x00\x02"|], rej)
 | 0xa044 -> M.Accept ([|E.decode_v1 "\x00\x46\x60\x00\x20\x00\x02"|], rej)
 | 0xa045 -> M.Accept ([|E.decode_v1 "\x00\x46\x61\x00\x20\x00\x02"|], rej)
 | 0xa046 -> M.Accept ([|E.decode_v1 "\x00\x46\x62\x00\x20\x00\x02"|], rej)
 | 0xa047 -> M.Accept ([|E.decode_v1 "\x00\x46\x63\x00\x20\x00\x02"|], rej)
 | 0xa048 -> M.Accept ([|E.decode_v1 "\x00\x46\x64\x00\x20\x00\x02"|], rej)
 | 0xa049 -> M.Accept ([|E.decode_v1 "\x00\x46\x65\x00\x20\x00\x02"|], rej)
 | 0xa04a -> M.Accept ([|E.decode_v1 "\x00\x46\x66\x00\x20\x00\x02"|], rej)
 | 0xa04b -> M.Accept ([|E.decode_v1 "\x00\x46\x67\x00\x20\x00\x02"|], rej)
 | 0xa04c -> M.Accept ([|E.decode_v1 "\x00\x46\x68\x00\x20\x00\x02"|], rej)
 | 0xa04d -> M.Accept ([|E.decode_v1 "\x00\x46\x69\x00\x20\x00\x02"|], rej)
 | 0xa04e -> M.Accept ([|E.decode_v1 "\x00\x46\x6a\x00\x20\x00\x02"|], rej)
 | 0xa04f -> M.Accept ([|E.decode_v1 "\x00\x46\x6b\x00\x20\x00\x02"|], rej)
 | 0xa050 -> M.Accept ([|E.decode_v1 "\x00\x46\x6c\x00\x20\x00\x02"|], rej)
 | 0xa051 -> M.Accept ([|E.decode_v1 "\x00\x46\x6d\x00\x20\x00\x02"|], rej)
 | 0xa052 -> M.Accept ([|E.decode_v1 "\x00\x46\x6e\x00\x20\x00\x02"|], rej)
 | 0xa053 -> M.Accept ([|E.decode_v1 "\x00\x46\x6f\x00\x20\x00\x02"|], rej)
 | 0xa054 -> M.Accept ([|E.decode_v1 "\x00\x46\x70\x00\x20\x00\x02"|], rej)
 | 0xa055 -> M.Accept ([|E.decode_v1 "\x00\x46\x71\x00\x20\x00\x02"|], rej)
 | 0xa056 -> M.Accept ([|E.decode_v1 "\x00\x46\x72\x00\x20\x00\x02"|], rej)
 | 0xa057 -> M.Accept ([|E.decode_v1 "\x00\x46\x73\x00\x20\x00\x02"|], rej)
 | 0xa058 -> M.Accept ([|E.decode_v1 "\x00\x46\x74\x00\x20\x00\x02"|], rej)
 | 0xa059 -> M.Accept ([|E.decode_v1 "\x00\x46\x75\x00\x20\x00\x02"|], rej)
 | 0xa05a -> M.Accept ([|E.decode_v1 "\x00\x46\x76\x00\x20\x00\x02"|], rej)
 | 0xa05b -> M.Accept ([|E.decode_v1 "\x00\x46\x77\x00\x20\x00\x02"|], rej)
 | 0xa05c -> M.Accept ([|E.decode_v1 "\x00\x46\x78\x00\x20\x00\x02"|], rej)
 | 0xa05d -> M.Accept ([|E.decode_v1 "\x00\x46\x79\x00\x20\x00\x02"|], rej)
 | 0xa05e -> M.Accept ([|E.decode_v1 "\x00\x46\x7a\x00\x20\x00\x02"|], rej)
 | 0xa05f -> M.Accept ([|E.decode_v1 "\x00\x46\x7b\x00\x20\x00\x02"|], rej)
 | 0xa060 -> M.Accept ([|E.decode_v1 "\x00\x46\x7c\x00\x20\x00\x02"|], rej)
 | 0xa061 -> M.Accept ([|E.decode_v1 "\x00\x46\x7d\x00\x20\x00\x02"|], rej)
 | 0xa062 -> M.Accept ([|E.decode_v1 "\x00\x46\x7e\x00\x20\x00\x02"|], rej)
 | 0xa063 -> M.Accept ([|E.decode_v1 "\x00\x46\x7f\x00\x20\x00\x02"|], rej)
 | 0xa064 -> M.Accept ([|E.decode_v1 "\x00\x46\x80\x00\x20\x00\x02"|], rej)
 | 0xa065 -> M.Accept ([|E.decode_v1 "\x00\x46\x81\x00\x20\x00\x02"|], rej)
 | 0xa066 -> M.Accept ([|E.decode_v1 "\x00\x46\x82\x00\x20\x00\x02"|], rej)
 | 0xa067 -> M.Accept ([|E.decode_v1 "\x00\x46\x83\x00\x20\x00\x02"|], rej)
 | 0xa068 -> M.Accept ([|E.decode_v1 "\x00\x46\x84\x00\x20\x00\x02"|], rej)
 | 0xa069 -> M.Accept ([|E.decode_v1 "\x00\x46\x85\x00\x20\x00\x02"|], rej)
 | 0xa06a -> M.Accept ([|E.decode_v1 "\x00\x46\x86\x00\x20\x00\x02"|], rej)
 | 0xa06b -> M.Accept ([|E.decode_v1 "\x00\x46\x87\x00\x20\x00\x02"|], rej)
 | 0xa06c -> M.Accept ([|E.decode_v1 "\x00\x46\x88\x00\x20\x00\x02"|], rej)
 | 0xa06d -> M.Accept ([|E.decode_v1 "\x00\x46\x89\x00\x20\x00\x02"|], rej)
 | 0xa06e -> M.Accept ([|E.decode_v1 "\x00\x46\x8a\x00\x20\x00\x02"|], rej)
 | 0xa06f -> M.Accept ([|E.decode_v1 "\x00\x46\x8b\x00\x20\x00\x02"|], rej)
 | 0xa070 -> M.Accept ([|E.decode_v1 "\x00\x46\x8c\x00\x20\x00\x02"|], rej)
 | 0xa071 -> M.Accept ([|E.decode_v1 "\x00\x46\x8d\x00\x20\x00\x02"|], rej)
 | 0xa072 -> M.Accept ([|E.decode_v1 "\x00\x46\x8e\x00\x20\x00\x02"|], rej)
 | 0xa073 -> M.Accept ([|E.decode_v1 "\x00\x46\x8f\x00\x20\x00\x02"|], rej)
 | 0xa074 -> M.Accept ([|E.decode_v1 "\x00\x46\x90\x00\x20\x00\x02"|], rej)
 | 0xa075 -> M.Accept ([|E.decode_v1 "\x00\x46\x91\x00\x20\x00\x02"|], rej)
 | 0xa076 -> M.Accept ([|E.decode_v1 "\x00\x46\x92\x00\x20\x00\x02"|], rej)
 | 0xa077 -> M.Accept ([|E.decode_v1 "\x00\x46\x93\x00\x20\x00\x02"|], rej)
 | 0xa078 -> M.Accept ([|E.decode_v1 "\x00\x46\x94\x00\x20\x00\x02"|], rej)
 | 0xa079 -> M.Accept ([|E.decode_v1 "\x00\x46\x95\x00\x20\x00\x02"|], rej)
 | 0xa07a -> M.Accept ([|E.decode_v1 "\x00\x46\x96\x00\x20\x00\x02"|], rej)
 | 0xa07b -> M.Accept ([|E.decode_v1 "\x00\x46\x97\x00\x20\x00\x02"|], rej)
 | 0xa07c -> M.Accept ([|E.decode_v1 "\x00\x46\x98\x00\x20\x00\x02"|], rej)
 | 0xa07d -> M.Accept ([|E.decode_v1 "\x00\x46\x99\x00\x20\x00\x02"|], rej)
 | 0xa07e -> M.Accept ([|E.decode_v1 "\x00\x46\x9a\x00\x20\x00\x02"|], rej)
 | 0xa07f -> M.Accept ([|E.decode_v1 "\x00\x46\x9b\x00\x20\x00\x02"|], rej)
 | 0xa080 -> M.Accept ([|E.decode_v1 "\x00\x46\x9c\x00\x20\x00\x02"|], rej)
 | 0xa081 -> M.Accept ([|E.decode_v1 "\x00\x46\x9d\x00\x20\x00\x02"|], rej)
 | 0xa082 -> M.Accept ([|E.decode_v1 "\x00\x46\x9e\x00\x20\x00\x02"|], rej)
 | 0xa083 -> M.Accept ([|E.decode_v1 "\x00\x46\x9f\x00\x20\x00\x02"|], rej)
 | 0xa084 -> M.Accept ([|E.decode_v1 "\x00\x46\xa0\x00\x20\x00\x02"|], rej)
 | 0xa085 -> M.Accept ([|E.decode_v1 "\x00\x46\xa1\x00\x20\x00\x02"|], rej)
 | 0xa086 -> M.Accept ([|E.decode_v1 "\x00\x46\xa2\x00\x20\x00\x02"|], rej)
 | 0xa087 -> M.Accept ([|E.decode_v1 "\x00\x46\xa3\x00\x20\x00\x02"|], rej)
 | 0xa088 -> M.Accept ([|E.decode_v1 "\x00\x46\xa4\x00\x20\x00\x02"|], rej)
 | 0xa089 -> M.Accept ([|E.decode_v1 "\x00\x46\xa5\x00\x20\x00\x02"|], rej)
 | 0xa08a -> M.Accept ([|E.decode_v1 "\x00\x46\xa6\x00\x20\x00\x02"|], rej)
 | 0xa08b -> M.Accept ([|E.decode_v1 "\x00\x46\xa7\x00\x20\x00\x02"|], rej)
 | 0xa08c -> M.Accept ([|E.decode_v1 "\x00\x46\xa8\x00\x20\x00\x02"|], rej)
 | 0xa08d -> M.Accept ([|E.decode_v1 "\x00\x46\xa9\x00\x20\x00\x02"|], rej)
 | 0xa08e -> M.Accept ([|E.decode_v1 "\x00\x46\xaa\x00\x20\x00\x02"|], rej)
 | 0xa08f -> M.Accept ([|E.decode_v1 "\x00\x46\xab\x00\x20\x00\x02"|], rej)
 | 0xa090 -> M.Accept ([|E.decode_v1 "\x00\x46\xac\x00\x20\x00\x02"|], rej)
 | 0xa091 -> M.Accept ([|E.decode_v1 "\x00\x46\xad\x00\x20\x00\x02"|], rej)
 | 0xa092 -> M.Accept ([|E.decode_v1 "\x00\x46\xae\x00\x20\x00\x02"|], rej)
 | 0xa093 -> M.Accept ([|E.decode_v1 "\x00\x46\xaf\x00\x20\x00\x02"|], rej)
 | 0xa094 -> M.Accept ([|E.decode_v1 "\x00\x46\xb0\x00\x20\x00\x02"|], rej)
 | 0xa095 -> M.Accept ([|E.decode_v1 "\x00\x46\xb1\x00\x20\x00\x02"|], rej)
 | 0xa096 -> M.Accept ([|E.decode_v1 "\x00\x46\xb2\x00\x20\x00\x02"|], rej)
 | 0xa097 -> M.Accept ([|E.decode_v1 "\x00\x46\xb3\x00\x20\x00\x02"|], rej)
 | 0xa098 -> M.Accept ([|E.decode_v1 "\x00\x46\xb4\x00\x20\x00\x02"|], rej)
 | 0xa099 -> M.Accept ([|E.decode_v1 "\x00\x46\xb5\x00\x20\x00\x02"|], rej)
 | 0xa09a -> M.Accept ([|E.decode_v1 "\x00\x46\xb6\x00\x20\x00\x02"|], rej)
 | 0xa09b -> M.Accept ([|E.decode_v1 "\x00\x46\xb7\x00\x20\x00\x02"|], rej)
 | 0xa09c -> M.Accept ([|E.decode_v1 "\x00\x46\xb8\x00\x20\x00\x02"|], rej)
 | 0xa09d -> M.Accept ([|E.decode_v1 "\x00\x46\xb9\x00\x20\x00\x02"|], rej)
 | 0xa09e -> M.Accept ([|E.decode_v1 "\x00\x46\xba\x00\x20\x00\x02"|], rej)
 | 0xa09f -> M.Accept ([|E.decode_v1 "\x00\x46\xbb\x00\x20\x00\x02"|], rej)
 | 0xa0a0 -> M.Accept ([|E.decode_v1 "\x00\x46\xbc\x00\x20\x00\x02"|], rej)
 | 0xa0a1 -> M.Accept ([|E.decode_v1 "\x00\x46\xbd\x00\x20\x00\x02"|], rej)
 | 0xa0a2 -> M.Accept ([|E.decode_v1 "\x00\x46\xbe\x00\x20\x00\x02"|], rej)
 | 0xa0a3 -> M.Accept ([|E.decode_v1 "\x00\x46\xbf\x00\x20\x00\x02"|], rej)
 | 0xa0a4 -> M.Accept ([|E.decode_v1 "\x00\x46\xc0\x00\x20\x00\x02"|], rej)
 | 0xa0a5 -> M.Accept ([|E.decode_v1 "\x00\x46\xc1\x00\x20\x00\x02"|], rej)
 | 0xa0a6 -> M.Accept ([|E.decode_v1 "\x00\x46\xc2\x00\x20\x00\x02"|], rej)
 | 0xa0a7 -> M.Accept ([|E.decode_v1 "\x00\x46\xc3\x00\x20\x00\x02"|], rej)
 | 0xa0a8 -> M.Accept ([|E.decode_v1 "\x00\x46\xc4\x00\x20\x00\x02"|], rej)
 | 0xa0a9 -> M.Accept ([|E.decode_v1 "\x00\x46\xc5\x00\x20\x00\x02"|], rej)
 | 0xa0aa -> M.Accept ([|E.decode_v1 "\x00\x46\xc6\x00\x20\x00\x02"|], rej)
 | 0xa0ab -> M.Accept ([|E.decode_v1 "\x00\x46\xc7\x00\x20\x00\x02"|], rej)
 | 0xa0ac -> M.Accept ([|E.decode_v1 "\x00\x46\xc8\x00\x20\x00\x02"|], rej)
 | 0xa0ad -> M.Accept ([|E.decode_v1 "\x00\x46\xc9\x00\x20\x00\x02"|], rej)
 | 0xa0ae -> M.Accept ([|E.decode_v1 "\x00\x46\xca\x00\x20\x00\x02"|], rej)
 | 0xa0af -> M.Accept ([|E.decode_v1 "\x00\x46\xcb\x00\x20\x00\x02"|], rej)
 | 0xa0b0 -> M.Accept ([|E.decode_v1 "\x00\x46\xcc\x00\x20\x00\x02"|], rej)
 | 0xa0b1 -> M.Accept ([|E.decode_v1 "\x00\x46\xcd\x00\x20\x00\x02"|], rej)
 | 0xa0b2 -> M.Accept ([|E.decode_v1 "\x00\x46\xce\x00\x20\x00\x02"|], rej)
 | 0xa0b3 -> M.Accept ([|E.decode_v1 "\x00\x46\xcf\x00\x20\x00\x02"|], rej)
 | 0xa0b4 -> M.Accept ([|E.decode_v1 "\x00\x46\xd0\x00\x20\x00\x02"|], rej)
 | 0xa0b5 -> M.Accept ([|E.decode_v1 "\x00\x46\xd1\x00\x20\x00\x02"|], rej)
 | 0xa0b6 -> M.Accept ([|E.decode_v1 "\x00\x46\xd2\x00\x20\x00\x02"|], rej)
 | 0xa0b7 -> M.Accept ([|E.decode_v1 "\x00\x46\xd3\x00\x20\x00\x02"|], rej)
 | 0xa0b8 -> M.Accept ([|E.decode_v1 "\x00\x46\xd4\x00\x20\x00\x02"|], rej)
 | 0xa0b9 -> M.Accept ([|E.decode_v1 "\x00\x46\xd5\x00\x20\x00\x02"|], rej)
 | 0xa0ba -> M.Accept ([|E.decode_v1 "\x00\x46\xd6\x00\x20\x00\x02"|], rej)
 | 0xa0bb -> M.Accept ([|E.decode_v1 "\x00\x46\xd7\x00\x20\x00\x02"|], rej)
 | 0xa0bc -> M.Accept ([|E.decode_v1 "\x00\x46\xd8\x00\x20\x00\x02"|], rej)
 | 0xa0bd -> M.Accept ([|E.decode_v1 "\x00\x46\xd9\x00\x20\x00\x02"|], rej)
 | 0xa0be -> M.Accept ([|E.decode_v1 "\x00\x46\xda\x00\x20\x00\x02"|], rej)
 | 0xa0bf -> M.Accept ([|E.decode_v1 "\x00\x46\xdb\x00\x20\x00\x02"|], rej)
 | 0xa0c0 -> M.Accept ([|E.decode_v1 "\x00\x46\xdc\x00\x20\x00\x02"|], rej)
 | 0xa0c1 -> M.Accept ([|E.decode_v1 "\x00\x46\xdd\x00\x20\x00\x02"|], rej)
 | 0xa0c2 -> M.Accept ([|E.decode_v1 "\x00\x46\xde\x00\x20\x00\x02"|], rej)
 | 0xa0c3 -> M.Accept ([|E.decode_v1 "\x00\x46\xdf\x00\x20\x00\x02"|], rej)
 | 0xa0c4 -> M.Accept ([|E.decode_v1 "\x00\x46\xe0\x00\x20\x00\x02"|], rej)
 | 0xa0c5 -> M.Accept ([|E.decode_v1 "\x00\x46\xe1\x00\x20\x00\x02"|], rej)
 | 0xa0c6 -> M.Accept ([|E.decode_v1 "\x00\x46\xe2\x00\x20\x00\x02"|], rej)
 | 0xa0c7 -> M.Accept ([|E.decode_v1 "\x00\x46\xe3\x00\x20\x00\x02"|], rej)
 | 0xa0c8 -> M.Accept ([|E.decode_v1 "\x00\x46\xe4\x00\x20\x00\x02"|], rej)
 | 0xa0c9 -> M.Accept ([|E.decode_v1 "\x00\x46\xe5\x00\x20\x00\x02"|], rej)
 | 0xa0ca -> M.Accept ([|E.decode_v1 "\x00\x46\xe6\x00\x20\x00\x02"|], rej)
 | 0xa0cb -> M.Accept ([|E.decode_v1 "\x00\x46\xe7\x00\x20\x00\x02"|], rej)
 | 0xa0cc -> M.Accept ([|E.decode_v1 "\x00\x46\xe8\x00\x20\x00\x02"|], rej)
 | 0xa0cd -> M.Accept ([|E.decode_v1 "\x00\x46\xe9\x00\x20\x00\x02"|], rej)
 | 0xa0ce -> M.Accept ([|E.decode_v1 "\x00\x46\xea\x00\x20\x00\x02"|], rej)
 | 0xa0cf -> M.Accept ([|E.decode_v1 "\x00\x46\xeb\x00\x20\x00\x02"|], rej)
 | 0xa0d0 -> M.Accept ([|E.decode_v1 "\x00\x46\xec\x00\x20\x00\x02"|], rej)
 | 0xa0d1 -> M.Accept ([|E.decode_v1 "\x00\x46\xed\x00\x20\x00\x02"|], rej)
 | 0xa0d2 -> M.Accept ([|E.decode_v1 "\x00\x46\xee\x00\x20\x00\x02"|], rej)
 | 0xa0d3 -> M.Accept ([|E.decode_v1 "\x00\x46\xef\x00\x20\x00\x02"|], rej)
 | 0xa0d4 -> M.Accept ([|E.decode_v1 "\x00\x46\xf0\x00\x20\x00\x02"|], rej)
 | 0xa0d5 -> M.Accept ([|E.decode_v1 "\x00\x46\xf1\x00\x20\x00\x02"|], rej)
 | 0xa0d6 -> M.Accept ([|E.decode_v1 "\x00\x46\xf2\x00\x20\x00\x02"|], rej)
 | 0xa0d7 -> M.Accept ([|E.decode_v1 "\x00\x46\xf3\x00\x20\x00\x02"|], rej)
 | 0xa0d8 -> M.Accept ([|E.decode_v1 "\x00\x46\xf4\x00\x20\x00\x02"|], rej)
 | 0xa0d9 -> M.Accept ([|E.decode_v1 "\x00\x46\xf5\x00\x20\x00\x02"|], rej)
 | 0xa0da -> M.Accept ([|E.decode_v1 "\x00\x46\xf6\x00\x20\x00\x02"|], rej)
 | 0xa0db -> M.Accept ([|E.decode_v1 "\x00\x46\xf7\x00\x20\x00\x02"|], rej)
 | 0xa0dc -> M.Accept ([|E.decode_v1 "\x00\x46\xf8\x00\x20\x00\x02"|], rej)
 | 0xa0dd -> M.Accept ([|E.decode_v1 "\x00\x46\xf9\x00\x20\x00\x02"|], rej)
 | 0xa0de -> M.Accept ([|E.decode_v1 "\x00\x46\xfa\x00\x20\x00\x02"|], rej)
 | 0xa0df -> M.Accept ([|E.decode_v1 "\x00\x46\xfb\x00\x20\x00\x02"|], rej)
 | 0xa0e0 -> M.Accept ([|E.decode_v1 "\x00\x46\xfc\x00\x20\x00\x02"|], rej)
 | 0xa0e1 -> M.Accept ([|E.decode_v1 "\x00\x46\xfd\x00\x20\x00\x02"|], rej)
 | 0xa0e2 -> M.Accept ([|E.decode_v1 "\x00\x46\xfe\x00\x20\x00\x02"|], rej)
 | 0xa0e3 -> M.Accept ([|E.decode_v1 "\x00\x46\xff\x00\x20\x00\x02"|], rej)
 | 0xa0e4 -> M.Accept ([|E.decode_v1 "\x00\x47\x00\x00\x20\x00\x02"|], rej)
 | 0xa0e5 -> M.Accept ([|E.decode_v1 "\x00\x47\x01\x00\x20\x00\x02"|], rej)
 | 0xa0e6 -> M.Accept ([|E.decode_v1 "\x00\x47\x02\x00\x20\x00\x02"|], rej)
 | 0xa0e7 -> M.Accept ([|E.decode_v1 "\x00\x47\x03\x00\x20\x00\x02"|], rej)
 | 0xa0e8 -> M.Accept ([|E.decode_v1 "\x00\x47\x04\x00\x20\x00\x02"|], rej)
 | 0xa0e9 -> M.Accept ([|E.decode_v1 "\x00\x47\x05\x00\x20\x00\x02"|], rej)
 | 0xa0ea -> M.Accept ([|E.decode_v1 "\x00\x47\x06\x00\x20\x00\x02"|], rej)
 | 0xa0eb -> M.Accept ([|E.decode_v1 "\x00\x47\x07\x00\x20\x00\x02"|], rej)
 | 0xa0ec -> M.Accept ([|E.decode_v1 "\x00\x47\x08\x00\x20\x00\x02"|], rej)
 | 0xa0ed -> M.Accept ([|E.decode_v1 "\x00\x47\x09\x00\x20\x00\x02"|], rej)
 | 0xa0ee -> M.Accept ([|E.decode_v1 "\x00\x47\x0a\x00\x20\x00\x02"|], rej)
 | 0xa0ef -> M.Accept ([|E.decode_v1 "\x00\x47\x0b\x00\x20\x00\x02"|], rej)
 | 0xa0f0 -> M.Accept ([|E.decode_v1 "\x00\x47\x0c\x00\x20\x00\x02"|], rej)
 | 0xa0f1 -> M.Accept ([|E.decode_v1 "\x00\x47\x0d\x00\x20\x00\x02"|], rej)
 | 0xa0f2 -> M.Accept ([|E.decode_v1 "\x00\x47\x0e\x00\x20\x00\x02"|], rej)
 | 0xa0f3 -> M.Accept ([|E.decode_v1 "\x00\x47\x0f\x00\x20\x00\x02"|], rej)
 | 0xa0f4 -> M.Accept ([|E.decode_v1 "\x00\x47\x10\x00\x20\x00\x02"|], rej)
 | 0xa0f5 -> M.Accept ([|E.decode_v1 "\x00\x47\x11\x00\x20\x00\x02"|], rej)
 | 0xa0f6 -> M.Accept ([|E.decode_v1 "\x00\x47\x12\x00\x20\x00\x02"|], rej)
 | 0xa0f7 -> M.Accept ([|E.decode_v1 "\x00\x47\x13\x00\x20\x00\x02"|], rej)
 | 0xa0f8 -> M.Accept ([|E.decode_v1 "\x00\x47\x14\x00\x20\x00\x02"|], rej)
 | 0xa0f9 -> M.Accept ([|E.decode_v1 "\x00\x47\x15\x00\x20\x00\x02"|], rej)
 | 0xa0fa -> M.Accept ([|E.decode_v1 "\x00\x47\x16\x00\x20\x00\x02"|], rej)
 | 0xa0fb -> M.Accept ([|E.decode_v1 "\x00\x47\x17\x00\x20\x00\x02"|], rej)
 | 0xa0fc -> M.Accept ([|E.decode_v1 "\x00\x47\x18\x00\x20\x00\x02"|], rej)
 | 0xa0fd -> M.Accept ([|E.decode_v1 "\x00\x47\x19\x00\x20\x00\x02"|], rej)
 | 0xa0fe -> M.Accept ([|E.decode_v1 "\x00\x47\x1a\x00\x20\x00\x02"|], rej)
 | 0xa0ff -> M.Accept ([|E.decode_v1 "\x00\x47\x1b\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_a1 ch = match Uchar.to_int ch with
 | 0xa100 -> M.Accept ([|E.decode_v1 "\x00\x47\x1c\x00\x20\x00\x02"|], rej)
 | 0xa101 -> M.Accept ([|E.decode_v1 "\x00\x47\x1d\x00\x20\x00\x02"|], rej)
 | 0xa102 -> M.Accept ([|E.decode_v1 "\x00\x47\x1e\x00\x20\x00\x02"|], rej)
 | 0xa103 -> M.Accept ([|E.decode_v1 "\x00\x47\x1f\x00\x20\x00\x02"|], rej)
 | 0xa104 -> M.Accept ([|E.decode_v1 "\x00\x47\x20\x00\x20\x00\x02"|], rej)
 | 0xa105 -> M.Accept ([|E.decode_v1 "\x00\x47\x21\x00\x20\x00\x02"|], rej)
 | 0xa106 -> M.Accept ([|E.decode_v1 "\x00\x47\x22\x00\x20\x00\x02"|], rej)
 | 0xa107 -> M.Accept ([|E.decode_v1 "\x00\x47\x23\x00\x20\x00\x02"|], rej)
 | 0xa108 -> M.Accept ([|E.decode_v1 "\x00\x47\x24\x00\x20\x00\x02"|], rej)
 | 0xa109 -> M.Accept ([|E.decode_v1 "\x00\x47\x25\x00\x20\x00\x02"|], rej)
 | 0xa10a -> M.Accept ([|E.decode_v1 "\x00\x47\x26\x00\x20\x00\x02"|], rej)
 | 0xa10b -> M.Accept ([|E.decode_v1 "\x00\x47\x27\x00\x20\x00\x02"|], rej)
 | 0xa10c -> M.Accept ([|E.decode_v1 "\x00\x47\x28\x00\x20\x00\x02"|], rej)
 | 0xa10d -> M.Accept ([|E.decode_v1 "\x00\x47\x29\x00\x20\x00\x02"|], rej)
 | 0xa10e -> M.Accept ([|E.decode_v1 "\x00\x47\x2a\x00\x20\x00\x02"|], rej)
 | 0xa10f -> M.Accept ([|E.decode_v1 "\x00\x47\x2b\x00\x20\x00\x02"|], rej)
 | 0xa110 -> M.Accept ([|E.decode_v1 "\x00\x47\x2c\x00\x20\x00\x02"|], rej)
 | 0xa111 -> M.Accept ([|E.decode_v1 "\x00\x47\x2d\x00\x20\x00\x02"|], rej)
 | 0xa112 -> M.Accept ([|E.decode_v1 "\x00\x47\x2e\x00\x20\x00\x02"|], rej)
 | 0xa113 -> M.Accept ([|E.decode_v1 "\x00\x47\x2f\x00\x20\x00\x02"|], rej)
 | 0xa114 -> M.Accept ([|E.decode_v1 "\x00\x47\x30\x00\x20\x00\x02"|], rej)
 | 0xa115 -> M.Accept ([|E.decode_v1 "\x00\x47\x31\x00\x20\x00\x02"|], rej)
 | 0xa116 -> M.Accept ([|E.decode_v1 "\x00\x47\x32\x00\x20\x00\x02"|], rej)
 | 0xa117 -> M.Accept ([|E.decode_v1 "\x00\x47\x33\x00\x20\x00\x02"|], rej)
 | 0xa118 -> M.Accept ([|E.decode_v1 "\x00\x47\x34\x00\x20\x00\x02"|], rej)
 | 0xa119 -> M.Accept ([|E.decode_v1 "\x00\x47\x35\x00\x20\x00\x02"|], rej)
 | 0xa11a -> M.Accept ([|E.decode_v1 "\x00\x47\x36\x00\x20\x00\x02"|], rej)
 | 0xa11b -> M.Accept ([|E.decode_v1 "\x00\x47\x37\x00\x20\x00\x02"|], rej)
 | 0xa11c -> M.Accept ([|E.decode_v1 "\x00\x47\x38\x00\x20\x00\x02"|], rej)
 | 0xa11d -> M.Accept ([|E.decode_v1 "\x00\x47\x39\x00\x20\x00\x02"|], rej)
 | 0xa11e -> M.Accept ([|E.decode_v1 "\x00\x47\x3a\x00\x20\x00\x02"|], rej)
 | 0xa11f -> M.Accept ([|E.decode_v1 "\x00\x47\x3b\x00\x20\x00\x02"|], rej)
 | 0xa120 -> M.Accept ([|E.decode_v1 "\x00\x47\x3c\x00\x20\x00\x02"|], rej)
 | 0xa121 -> M.Accept ([|E.decode_v1 "\x00\x47\x3d\x00\x20\x00\x02"|], rej)
 | 0xa122 -> M.Accept ([|E.decode_v1 "\x00\x47\x3e\x00\x20\x00\x02"|], rej)
 | 0xa123 -> M.Accept ([|E.decode_v1 "\x00\x47\x3f\x00\x20\x00\x02"|], rej)
 | 0xa124 -> M.Accept ([|E.decode_v1 "\x00\x47\x40\x00\x20\x00\x02"|], rej)
 | 0xa125 -> M.Accept ([|E.decode_v1 "\x00\x47\x41\x00\x20\x00\x02"|], rej)
 | 0xa126 -> M.Accept ([|E.decode_v1 "\x00\x47\x42\x00\x20\x00\x02"|], rej)
 | 0xa127 -> M.Accept ([|E.decode_v1 "\x00\x47\x43\x00\x20\x00\x02"|], rej)
 | 0xa128 -> M.Accept ([|E.decode_v1 "\x00\x47\x44\x00\x20\x00\x02"|], rej)
 | 0xa129 -> M.Accept ([|E.decode_v1 "\x00\x47\x45\x00\x20\x00\x02"|], rej)
 | 0xa12a -> M.Accept ([|E.decode_v1 "\x00\x47\x46\x00\x20\x00\x02"|], rej)
 | 0xa12b -> M.Accept ([|E.decode_v1 "\x00\x47\x47\x00\x20\x00\x02"|], rej)
 | 0xa12c -> M.Accept ([|E.decode_v1 "\x00\x47\x48\x00\x20\x00\x02"|], rej)
 | 0xa12d -> M.Accept ([|E.decode_v1 "\x00\x47\x49\x00\x20\x00\x02"|], rej)
 | 0xa12e -> M.Accept ([|E.decode_v1 "\x00\x47\x4a\x00\x20\x00\x02"|], rej)
 | 0xa12f -> M.Accept ([|E.decode_v1 "\x00\x47\x4b\x00\x20\x00\x02"|], rej)
 | 0xa130 -> M.Accept ([|E.decode_v1 "\x00\x47\x4c\x00\x20\x00\x02"|], rej)
 | 0xa131 -> M.Accept ([|E.decode_v1 "\x00\x47\x4d\x00\x20\x00\x02"|], rej)
 | 0xa132 -> M.Accept ([|E.decode_v1 "\x00\x47\x4e\x00\x20\x00\x02"|], rej)
 | 0xa133 -> M.Accept ([|E.decode_v1 "\x00\x47\x4f\x00\x20\x00\x02"|], rej)
 | 0xa134 -> M.Accept ([|E.decode_v1 "\x00\x47\x50\x00\x20\x00\x02"|], rej)
 | 0xa135 -> M.Accept ([|E.decode_v1 "\x00\x47\x51\x00\x20\x00\x02"|], rej)
 | 0xa136 -> M.Accept ([|E.decode_v1 "\x00\x47\x52\x00\x20\x00\x02"|], rej)
 | 0xa137 -> M.Accept ([|E.decode_v1 "\x00\x47\x53\x00\x20\x00\x02"|], rej)
 | 0xa138 -> M.Accept ([|E.decode_v1 "\x00\x47\x54\x00\x20\x00\x02"|], rej)
 | 0xa139 -> M.Accept ([|E.decode_v1 "\x00\x47\x55\x00\x20\x00\x02"|], rej)
 | 0xa13a -> M.Accept ([|E.decode_v1 "\x00\x47\x56\x00\x20\x00\x02"|], rej)
 | 0xa13b -> M.Accept ([|E.decode_v1 "\x00\x47\x57\x00\x20\x00\x02"|], rej)
 | 0xa13c -> M.Accept ([|E.decode_v1 "\x00\x47\x58\x00\x20\x00\x02"|], rej)
 | 0xa13d -> M.Accept ([|E.decode_v1 "\x00\x47\x59\x00\x20\x00\x02"|], rej)
 | 0xa13e -> M.Accept ([|E.decode_v1 "\x00\x47\x5a\x00\x20\x00\x02"|], rej)
 | 0xa13f -> M.Accept ([|E.decode_v1 "\x00\x47\x5b\x00\x20\x00\x02"|], rej)
 | 0xa140 -> M.Accept ([|E.decode_v1 "\x00\x47\x5c\x00\x20\x00\x02"|], rej)
 | 0xa141 -> M.Accept ([|E.decode_v1 "\x00\x47\x5d\x00\x20\x00\x02"|], rej)
 | 0xa142 -> M.Accept ([|E.decode_v1 "\x00\x47\x5e\x00\x20\x00\x02"|], rej)
 | 0xa143 -> M.Accept ([|E.decode_v1 "\x00\x47\x5f\x00\x20\x00\x02"|], rej)
 | 0xa144 -> M.Accept ([|E.decode_v1 "\x00\x47\x60\x00\x20\x00\x02"|], rej)
 | 0xa145 -> M.Accept ([|E.decode_v1 "\x00\x47\x61\x00\x20\x00\x02"|], rej)
 | 0xa146 -> M.Accept ([|E.decode_v1 "\x00\x47\x62\x00\x20\x00\x02"|], rej)
 | 0xa147 -> M.Accept ([|E.decode_v1 "\x00\x47\x63\x00\x20\x00\x02"|], rej)
 | 0xa148 -> M.Accept ([|E.decode_v1 "\x00\x47\x64\x00\x20\x00\x02"|], rej)
 | 0xa149 -> M.Accept ([|E.decode_v1 "\x00\x47\x65\x00\x20\x00\x02"|], rej)
 | 0xa14a -> M.Accept ([|E.decode_v1 "\x00\x47\x66\x00\x20\x00\x02"|], rej)
 | 0xa14b -> M.Accept ([|E.decode_v1 "\x00\x47\x67\x00\x20\x00\x02"|], rej)
 | 0xa14c -> M.Accept ([|E.decode_v1 "\x00\x47\x68\x00\x20\x00\x02"|], rej)
 | 0xa14d -> M.Accept ([|E.decode_v1 "\x00\x47\x69\x00\x20\x00\x02"|], rej)
 | 0xa14e -> M.Accept ([|E.decode_v1 "\x00\x47\x6a\x00\x20\x00\x02"|], rej)
 | 0xa14f -> M.Accept ([|E.decode_v1 "\x00\x47\x6b\x00\x20\x00\x02"|], rej)
 | 0xa150 -> M.Accept ([|E.decode_v1 "\x00\x47\x6c\x00\x20\x00\x02"|], rej)
 | 0xa151 -> M.Accept ([|E.decode_v1 "\x00\x47\x6d\x00\x20\x00\x02"|], rej)
 | 0xa152 -> M.Accept ([|E.decode_v1 "\x00\x47\x6e\x00\x20\x00\x02"|], rej)
 | 0xa153 -> M.Accept ([|E.decode_v1 "\x00\x47\x6f\x00\x20\x00\x02"|], rej)
 | 0xa154 -> M.Accept ([|E.decode_v1 "\x00\x47\x70\x00\x20\x00\x02"|], rej)
 | 0xa155 -> M.Accept ([|E.decode_v1 "\x00\x47\x71\x00\x20\x00\x02"|], rej)
 | 0xa156 -> M.Accept ([|E.decode_v1 "\x00\x47\x72\x00\x20\x00\x02"|], rej)
 | 0xa157 -> M.Accept ([|E.decode_v1 "\x00\x47\x73\x00\x20\x00\x02"|], rej)
 | 0xa158 -> M.Accept ([|E.decode_v1 "\x00\x47\x74\x00\x20\x00\x02"|], rej)
 | 0xa159 -> M.Accept ([|E.decode_v1 "\x00\x47\x75\x00\x20\x00\x02"|], rej)
 | 0xa15a -> M.Accept ([|E.decode_v1 "\x00\x47\x76\x00\x20\x00\x02"|], rej)
 | 0xa15b -> M.Accept ([|E.decode_v1 "\x00\x47\x77\x00\x20\x00\x02"|], rej)
 | 0xa15c -> M.Accept ([|E.decode_v1 "\x00\x47\x78\x00\x20\x00\x02"|], rej)
 | 0xa15d -> M.Accept ([|E.decode_v1 "\x00\x47\x79\x00\x20\x00\x02"|], rej)
 | 0xa15e -> M.Accept ([|E.decode_v1 "\x00\x47\x7a\x00\x20\x00\x02"|], rej)
 | 0xa15f -> M.Accept ([|E.decode_v1 "\x00\x47\x7b\x00\x20\x00\x02"|], rej)
 | 0xa160 -> M.Accept ([|E.decode_v1 "\x00\x47\x7c\x00\x20\x00\x02"|], rej)
 | 0xa161 -> M.Accept ([|E.decode_v1 "\x00\x47\x7d\x00\x20\x00\x02"|], rej)
 | 0xa162 -> M.Accept ([|E.decode_v1 "\x00\x47\x7e\x00\x20\x00\x02"|], rej)
 | 0xa163 -> M.Accept ([|E.decode_v1 "\x00\x47\x7f\x00\x20\x00\x02"|], rej)
 | 0xa164 -> M.Accept ([|E.decode_v1 "\x00\x47\x80\x00\x20\x00\x02"|], rej)
 | 0xa165 -> M.Accept ([|E.decode_v1 "\x00\x47\x81\x00\x20\x00\x02"|], rej)
 | 0xa166 -> M.Accept ([|E.decode_v1 "\x00\x47\x82\x00\x20\x00\x02"|], rej)
 | 0xa167 -> M.Accept ([|E.decode_v1 "\x00\x47\x83\x00\x20\x00\x02"|], rej)
 | 0xa168 -> M.Accept ([|E.decode_v1 "\x00\x47\x84\x00\x20\x00\x02"|], rej)
 | 0xa169 -> M.Accept ([|E.decode_v1 "\x00\x47\x85\x00\x20\x00\x02"|], rej)
 | 0xa16a -> M.Accept ([|E.decode_v1 "\x00\x47\x86\x00\x20\x00\x02"|], rej)
 | 0xa16b -> M.Accept ([|E.decode_v1 "\x00\x47\x87\x00\x20\x00\x02"|], rej)
 | 0xa16c -> M.Accept ([|E.decode_v1 "\x00\x47\x88\x00\x20\x00\x02"|], rej)
 | 0xa16d -> M.Accept ([|E.decode_v1 "\x00\x47\x89\x00\x20\x00\x02"|], rej)
 | 0xa16e -> M.Accept ([|E.decode_v1 "\x00\x47\x8a\x00\x20\x00\x02"|], rej)
 | 0xa16f -> M.Accept ([|E.decode_v1 "\x00\x47\x8b\x00\x20\x00\x02"|], rej)
 | 0xa170 -> M.Accept ([|E.decode_v1 "\x00\x47\x8c\x00\x20\x00\x02"|], rej)
 | 0xa171 -> M.Accept ([|E.decode_v1 "\x00\x47\x8d\x00\x20\x00\x02"|], rej)
 | 0xa172 -> M.Accept ([|E.decode_v1 "\x00\x47\x8e\x00\x20\x00\x02"|], rej)
 | 0xa173 -> M.Accept ([|E.decode_v1 "\x00\x47\x8f\x00\x20\x00\x02"|], rej)
 | 0xa174 -> M.Accept ([|E.decode_v1 "\x00\x47\x90\x00\x20\x00\x02"|], rej)
 | 0xa175 -> M.Accept ([|E.decode_v1 "\x00\x47\x91\x00\x20\x00\x02"|], rej)
 | 0xa176 -> M.Accept ([|E.decode_v1 "\x00\x47\x92\x00\x20\x00\x02"|], rej)
 | 0xa177 -> M.Accept ([|E.decode_v1 "\x00\x47\x93\x00\x20\x00\x02"|], rej)
 | 0xa178 -> M.Accept ([|E.decode_v1 "\x00\x47\x94\x00\x20\x00\x02"|], rej)
 | 0xa179 -> M.Accept ([|E.decode_v1 "\x00\x47\x95\x00\x20\x00\x02"|], rej)
 | 0xa17a -> M.Accept ([|E.decode_v1 "\x00\x47\x96\x00\x20\x00\x02"|], rej)
 | 0xa17b -> M.Accept ([|E.decode_v1 "\x00\x47\x97\x00\x20\x00\x02"|], rej)
 | 0xa17c -> M.Accept ([|E.decode_v1 "\x00\x47\x98\x00\x20\x00\x02"|], rej)
 | 0xa17d -> M.Accept ([|E.decode_v1 "\x00\x47\x99\x00\x20\x00\x02"|], rej)
 | 0xa17e -> M.Accept ([|E.decode_v1 "\x00\x47\x9a\x00\x20\x00\x02"|], rej)
 | 0xa17f -> M.Accept ([|E.decode_v1 "\x00\x47\x9b\x00\x20\x00\x02"|], rej)
 | 0xa180 -> M.Accept ([|E.decode_v1 "\x00\x47\x9c\x00\x20\x00\x02"|], rej)
 | 0xa181 -> M.Accept ([|E.decode_v1 "\x00\x47\x9d\x00\x20\x00\x02"|], rej)
 | 0xa182 -> M.Accept ([|E.decode_v1 "\x00\x47\x9e\x00\x20\x00\x02"|], rej)
 | 0xa183 -> M.Accept ([|E.decode_v1 "\x00\x47\x9f\x00\x20\x00\x02"|], rej)
 | 0xa184 -> M.Accept ([|E.decode_v1 "\x00\x47\xa0\x00\x20\x00\x02"|], rej)
 | 0xa185 -> M.Accept ([|E.decode_v1 "\x00\x47\xa1\x00\x20\x00\x02"|], rej)
 | 0xa186 -> M.Accept ([|E.decode_v1 "\x00\x47\xa2\x00\x20\x00\x02"|], rej)
 | 0xa187 -> M.Accept ([|E.decode_v1 "\x00\x47\xa3\x00\x20\x00\x02"|], rej)
 | 0xa188 -> M.Accept ([|E.decode_v1 "\x00\x47\xa4\x00\x20\x00\x02"|], rej)
 | 0xa189 -> M.Accept ([|E.decode_v1 "\x00\x47\xa5\x00\x20\x00\x02"|], rej)
 | 0xa18a -> M.Accept ([|E.decode_v1 "\x00\x47\xa6\x00\x20\x00\x02"|], rej)
 | 0xa18b -> M.Accept ([|E.decode_v1 "\x00\x47\xa7\x00\x20\x00\x02"|], rej)
 | 0xa18c -> M.Accept ([|E.decode_v1 "\x00\x47\xa8\x00\x20\x00\x02"|], rej)
 | 0xa18d -> M.Accept ([|E.decode_v1 "\x00\x47\xa9\x00\x20\x00\x02"|], rej)
 | 0xa18e -> M.Accept ([|E.decode_v1 "\x00\x47\xaa\x00\x20\x00\x02"|], rej)
 | 0xa18f -> M.Accept ([|E.decode_v1 "\x00\x47\xab\x00\x20\x00\x02"|], rej)
 | 0xa190 -> M.Accept ([|E.decode_v1 "\x00\x47\xac\x00\x20\x00\x02"|], rej)
 | 0xa191 -> M.Accept ([|E.decode_v1 "\x00\x47\xad\x00\x20\x00\x02"|], rej)
 | 0xa192 -> M.Accept ([|E.decode_v1 "\x00\x47\xae\x00\x20\x00\x02"|], rej)
 | 0xa193 -> M.Accept ([|E.decode_v1 "\x00\x47\xaf\x00\x20\x00\x02"|], rej)
 | 0xa194 -> M.Accept ([|E.decode_v1 "\x00\x47\xb0\x00\x20\x00\x02"|], rej)
 | 0xa195 -> M.Accept ([|E.decode_v1 "\x00\x47\xb1\x00\x20\x00\x02"|], rej)
 | 0xa196 -> M.Accept ([|E.decode_v1 "\x00\x47\xb2\x00\x20\x00\x02"|], rej)
 | 0xa197 -> M.Accept ([|E.decode_v1 "\x00\x47\xb3\x00\x20\x00\x02"|], rej)
 | 0xa198 -> M.Accept ([|E.decode_v1 "\x00\x47\xb4\x00\x20\x00\x02"|], rej)
 | 0xa199 -> M.Accept ([|E.decode_v1 "\x00\x47\xb5\x00\x20\x00\x02"|], rej)
 | 0xa19a -> M.Accept ([|E.decode_v1 "\x00\x47\xb6\x00\x20\x00\x02"|], rej)
 | 0xa19b -> M.Accept ([|E.decode_v1 "\x00\x47\xb7\x00\x20\x00\x02"|], rej)
 | 0xa19c -> M.Accept ([|E.decode_v1 "\x00\x47\xb8\x00\x20\x00\x02"|], rej)
 | 0xa19d -> M.Accept ([|E.decode_v1 "\x00\x47\xb9\x00\x20\x00\x02"|], rej)
 | 0xa19e -> M.Accept ([|E.decode_v1 "\x00\x47\xba\x00\x20\x00\x02"|], rej)
 | 0xa19f -> M.Accept ([|E.decode_v1 "\x00\x47\xbb\x00\x20\x00\x02"|], rej)
 | 0xa1a0 -> M.Accept ([|E.decode_v1 "\x00\x47\xbc\x00\x20\x00\x02"|], rej)
 | 0xa1a1 -> M.Accept ([|E.decode_v1 "\x00\x47\xbd\x00\x20\x00\x02"|], rej)
 | 0xa1a2 -> M.Accept ([|E.decode_v1 "\x00\x47\xbe\x00\x20\x00\x02"|], rej)
 | 0xa1a3 -> M.Accept ([|E.decode_v1 "\x00\x47\xbf\x00\x20\x00\x02"|], rej)
 | 0xa1a4 -> M.Accept ([|E.decode_v1 "\x00\x47\xc0\x00\x20\x00\x02"|], rej)
 | 0xa1a5 -> M.Accept ([|E.decode_v1 "\x00\x47\xc1\x00\x20\x00\x02"|], rej)
 | 0xa1a6 -> M.Accept ([|E.decode_v1 "\x00\x47\xc2\x00\x20\x00\x02"|], rej)
 | 0xa1a7 -> M.Accept ([|E.decode_v1 "\x00\x47\xc3\x00\x20\x00\x02"|], rej)
 | 0xa1a8 -> M.Accept ([|E.decode_v1 "\x00\x47\xc4\x00\x20\x00\x02"|], rej)
 | 0xa1a9 -> M.Accept ([|E.decode_v1 "\x00\x47\xc5\x00\x20\x00\x02"|], rej)
 | 0xa1aa -> M.Accept ([|E.decode_v1 "\x00\x47\xc6\x00\x20\x00\x02"|], rej)
 | 0xa1ab -> M.Accept ([|E.decode_v1 "\x00\x47\xc7\x00\x20\x00\x02"|], rej)
 | 0xa1ac -> M.Accept ([|E.decode_v1 "\x00\x47\xc8\x00\x20\x00\x02"|], rej)
 | 0xa1ad -> M.Accept ([|E.decode_v1 "\x00\x47\xc9\x00\x20\x00\x02"|], rej)
 | 0xa1ae -> M.Accept ([|E.decode_v1 "\x00\x47\xca\x00\x20\x00\x02"|], rej)
 | 0xa1af -> M.Accept ([|E.decode_v1 "\x00\x47\xcb\x00\x20\x00\x02"|], rej)
 | 0xa1b0 -> M.Accept ([|E.decode_v1 "\x00\x47\xcc\x00\x20\x00\x02"|], rej)
 | 0xa1b1 -> M.Accept ([|E.decode_v1 "\x00\x47\xcd\x00\x20\x00\x02"|], rej)
 | 0xa1b2 -> M.Accept ([|E.decode_v1 "\x00\x47\xce\x00\x20\x00\x02"|], rej)
 | 0xa1b3 -> M.Accept ([|E.decode_v1 "\x00\x47\xcf\x00\x20\x00\x02"|], rej)
 | 0xa1b4 -> M.Accept ([|E.decode_v1 "\x00\x47\xd0\x00\x20\x00\x02"|], rej)
 | 0xa1b5 -> M.Accept ([|E.decode_v1 "\x00\x47\xd1\x00\x20\x00\x02"|], rej)
 | 0xa1b6 -> M.Accept ([|E.decode_v1 "\x00\x47\xd2\x00\x20\x00\x02"|], rej)
 | 0xa1b7 -> M.Accept ([|E.decode_v1 "\x00\x47\xd3\x00\x20\x00\x02"|], rej)
 | 0xa1b8 -> M.Accept ([|E.decode_v1 "\x00\x47\xd4\x00\x20\x00\x02"|], rej)
 | 0xa1b9 -> M.Accept ([|E.decode_v1 "\x00\x47\xd5\x00\x20\x00\x02"|], rej)
 | 0xa1ba -> M.Accept ([|E.decode_v1 "\x00\x47\xd6\x00\x20\x00\x02"|], rej)
 | 0xa1bb -> M.Accept ([|E.decode_v1 "\x00\x47\xd7\x00\x20\x00\x02"|], rej)
 | 0xa1bc -> M.Accept ([|E.decode_v1 "\x00\x47\xd8\x00\x20\x00\x02"|], rej)
 | 0xa1bd -> M.Accept ([|E.decode_v1 "\x00\x47\xd9\x00\x20\x00\x02"|], rej)
 | 0xa1be -> M.Accept ([|E.decode_v1 "\x00\x47\xda\x00\x20\x00\x02"|], rej)
 | 0xa1bf -> M.Accept ([|E.decode_v1 "\x00\x47\xdb\x00\x20\x00\x02"|], rej)
 | 0xa1c0 -> M.Accept ([|E.decode_v1 "\x00\x47\xdc\x00\x20\x00\x02"|], rej)
 | 0xa1c1 -> M.Accept ([|E.decode_v1 "\x00\x47\xdd\x00\x20\x00\x02"|], rej)
 | 0xa1c2 -> M.Accept ([|E.decode_v1 "\x00\x47\xde\x00\x20\x00\x02"|], rej)
 | 0xa1c3 -> M.Accept ([|E.decode_v1 "\x00\x47\xdf\x00\x20\x00\x02"|], rej)
 | 0xa1c4 -> M.Accept ([|E.decode_v1 "\x00\x47\xe0\x00\x20\x00\x02"|], rej)
 | 0xa1c5 -> M.Accept ([|E.decode_v1 "\x00\x47\xe1\x00\x20\x00\x02"|], rej)
 | 0xa1c6 -> M.Accept ([|E.decode_v1 "\x00\x47\xe2\x00\x20\x00\x02"|], rej)
 | 0xa1c7 -> M.Accept ([|E.decode_v1 "\x00\x47\xe3\x00\x20\x00\x02"|], rej)
 | 0xa1c8 -> M.Accept ([|E.decode_v1 "\x00\x47\xe4\x00\x20\x00\x02"|], rej)
 | 0xa1c9 -> M.Accept ([|E.decode_v1 "\x00\x47\xe5\x00\x20\x00\x02"|], rej)
 | 0xa1ca -> M.Accept ([|E.decode_v1 "\x00\x47\xe6\x00\x20\x00\x02"|], rej)
 | 0xa1cb -> M.Accept ([|E.decode_v1 "\x00\x47\xe7\x00\x20\x00\x02"|], rej)
 | 0xa1cc -> M.Accept ([|E.decode_v1 "\x00\x47\xe8\x00\x20\x00\x02"|], rej)
 | 0xa1cd -> M.Accept ([|E.decode_v1 "\x00\x47\xe9\x00\x20\x00\x02"|], rej)
 | 0xa1ce -> M.Accept ([|E.decode_v1 "\x00\x47\xea\x00\x20\x00\x02"|], rej)
 | 0xa1cf -> M.Accept ([|E.decode_v1 "\x00\x47\xeb\x00\x20\x00\x02"|], rej)
 | 0xa1d0 -> M.Accept ([|E.decode_v1 "\x00\x47\xec\x00\x20\x00\x02"|], rej)
 | 0xa1d1 -> M.Accept ([|E.decode_v1 "\x00\x47\xed\x00\x20\x00\x02"|], rej)
 | 0xa1d2 -> M.Accept ([|E.decode_v1 "\x00\x47\xee\x00\x20\x00\x02"|], rej)
 | 0xa1d3 -> M.Accept ([|E.decode_v1 "\x00\x47\xef\x00\x20\x00\x02"|], rej)
 | 0xa1d4 -> M.Accept ([|E.decode_v1 "\x00\x47\xf0\x00\x20\x00\x02"|], rej)
 | 0xa1d5 -> M.Accept ([|E.decode_v1 "\x00\x47\xf1\x00\x20\x00\x02"|], rej)
 | 0xa1d6 -> M.Accept ([|E.decode_v1 "\x00\x47\xf2\x00\x20\x00\x02"|], rej)
 | 0xa1d7 -> M.Accept ([|E.decode_v1 "\x00\x47\xf3\x00\x20\x00\x02"|], rej)
 | 0xa1d8 -> M.Accept ([|E.decode_v1 "\x00\x47\xf4\x00\x20\x00\x02"|], rej)
 | 0xa1d9 -> M.Accept ([|E.decode_v1 "\x00\x47\xf5\x00\x20\x00\x02"|], rej)
 | 0xa1da -> M.Accept ([|E.decode_v1 "\x00\x47\xf6\x00\x20\x00\x02"|], rej)
 | 0xa1db -> M.Accept ([|E.decode_v1 "\x00\x47\xf7\x00\x20\x00\x02"|], rej)
 | 0xa1dc -> M.Accept ([|E.decode_v1 "\x00\x47\xf8\x00\x20\x00\x02"|], rej)
 | 0xa1dd -> M.Accept ([|E.decode_v1 "\x00\x47\xf9\x00\x20\x00\x02"|], rej)
 | 0xa1de -> M.Accept ([|E.decode_v1 "\x00\x47\xfa\x00\x20\x00\x02"|], rej)
 | 0xa1df -> M.Accept ([|E.decode_v1 "\x00\x47\xfb\x00\x20\x00\x02"|], rej)
 | 0xa1e0 -> M.Accept ([|E.decode_v1 "\x00\x47\xfc\x00\x20\x00\x02"|], rej)
 | 0xa1e1 -> M.Accept ([|E.decode_v1 "\x00\x47\xfd\x00\x20\x00\x02"|], rej)
 | 0xa1e2 -> M.Accept ([|E.decode_v1 "\x00\x47\xfe\x00\x20\x00\x02"|], rej)
 | 0xa1e3 -> M.Accept ([|E.decode_v1 "\x00\x47\xff\x00\x20\x00\x02"|], rej)
 | 0xa1e4 -> M.Accept ([|E.decode_v1 "\x00\x48\x00\x00\x20\x00\x02"|], rej)
 | 0xa1e5 -> M.Accept ([|E.decode_v1 "\x00\x48\x01\x00\x20\x00\x02"|], rej)
 | 0xa1e6 -> M.Accept ([|E.decode_v1 "\x00\x48\x02\x00\x20\x00\x02"|], rej)
 | 0xa1e7 -> M.Accept ([|E.decode_v1 "\x00\x48\x03\x00\x20\x00\x02"|], rej)
 | 0xa1e8 -> M.Accept ([|E.decode_v1 "\x00\x48\x04\x00\x20\x00\x02"|], rej)
 | 0xa1e9 -> M.Accept ([|E.decode_v1 "\x00\x48\x05\x00\x20\x00\x02"|], rej)
 | 0xa1ea -> M.Accept ([|E.decode_v1 "\x00\x48\x06\x00\x20\x00\x02"|], rej)
 | 0xa1eb -> M.Accept ([|E.decode_v1 "\x00\x48\x07\x00\x20\x00\x02"|], rej)
 | 0xa1ec -> M.Accept ([|E.decode_v1 "\x00\x48\x08\x00\x20\x00\x02"|], rej)
 | 0xa1ed -> M.Accept ([|E.decode_v1 "\x00\x48\x09\x00\x20\x00\x02"|], rej)
 | 0xa1ee -> M.Accept ([|E.decode_v1 "\x00\x48\x0a\x00\x20\x00\x02"|], rej)
 | 0xa1ef -> M.Accept ([|E.decode_v1 "\x00\x48\x0b\x00\x20\x00\x02"|], rej)
 | 0xa1f0 -> M.Accept ([|E.decode_v1 "\x00\x48\x0c\x00\x20\x00\x02"|], rej)
 | 0xa1f1 -> M.Accept ([|E.decode_v1 "\x00\x48\x0d\x00\x20\x00\x02"|], rej)
 | 0xa1f2 -> M.Accept ([|E.decode_v1 "\x00\x48\x0e\x00\x20\x00\x02"|], rej)
 | 0xa1f3 -> M.Accept ([|E.decode_v1 "\x00\x48\x0f\x00\x20\x00\x02"|], rej)
 | 0xa1f4 -> M.Accept ([|E.decode_v1 "\x00\x48\x10\x00\x20\x00\x02"|], rej)
 | 0xa1f5 -> M.Accept ([|E.decode_v1 "\x00\x48\x11\x00\x20\x00\x02"|], rej)
 | 0xa1f6 -> M.Accept ([|E.decode_v1 "\x00\x48\x12\x00\x20\x00\x02"|], rej)
 | 0xa1f7 -> M.Accept ([|E.decode_v1 "\x00\x48\x13\x00\x20\x00\x02"|], rej)
 | 0xa1f8 -> M.Accept ([|E.decode_v1 "\x00\x48\x14\x00\x20\x00\x02"|], rej)
 | 0xa1f9 -> M.Accept ([|E.decode_v1 "\x00\x48\x15\x00\x20\x00\x02"|], rej)
 | 0xa1fa -> M.Accept ([|E.decode_v1 "\x00\x48\x16\x00\x20\x00\x02"|], rej)
 | 0xa1fb -> M.Accept ([|E.decode_v1 "\x00\x48\x17\x00\x20\x00\x02"|], rej)
 | 0xa1fc -> M.Accept ([|E.decode_v1 "\x00\x48\x18\x00\x20\x00\x02"|], rej)
 | 0xa1fd -> M.Accept ([|E.decode_v1 "\x00\x48\x19\x00\x20\x00\x02"|], rej)
 | 0xa1fe -> M.Accept ([|E.decode_v1 "\x00\x48\x1a\x00\x20\x00\x02"|], rej)
 | 0xa1ff -> M.Accept ([|E.decode_v1 "\x00\x48\x1b\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_a2 ch = match Uchar.to_int ch with
 | 0xa200 -> M.Accept ([|E.decode_v1 "\x00\x48\x1c\x00\x20\x00\x02"|], rej)
 | 0xa201 -> M.Accept ([|E.decode_v1 "\x00\x48\x1d\x00\x20\x00\x02"|], rej)
 | 0xa202 -> M.Accept ([|E.decode_v1 "\x00\x48\x1e\x00\x20\x00\x02"|], rej)
 | 0xa203 -> M.Accept ([|E.decode_v1 "\x00\x48\x1f\x00\x20\x00\x02"|], rej)
 | 0xa204 -> M.Accept ([|E.decode_v1 "\x00\x48\x20\x00\x20\x00\x02"|], rej)
 | 0xa205 -> M.Accept ([|E.decode_v1 "\x00\x48\x21\x00\x20\x00\x02"|], rej)
 | 0xa206 -> M.Accept ([|E.decode_v1 "\x00\x48\x22\x00\x20\x00\x02"|], rej)
 | 0xa207 -> M.Accept ([|E.decode_v1 "\x00\x48\x23\x00\x20\x00\x02"|], rej)
 | 0xa208 -> M.Accept ([|E.decode_v1 "\x00\x48\x24\x00\x20\x00\x02"|], rej)
 | 0xa209 -> M.Accept ([|E.decode_v1 "\x00\x48\x25\x00\x20\x00\x02"|], rej)
 | 0xa20a -> M.Accept ([|E.decode_v1 "\x00\x48\x26\x00\x20\x00\x02"|], rej)
 | 0xa20b -> M.Accept ([|E.decode_v1 "\x00\x48\x27\x00\x20\x00\x02"|], rej)
 | 0xa20c -> M.Accept ([|E.decode_v1 "\x00\x48\x28\x00\x20\x00\x02"|], rej)
 | 0xa20d -> M.Accept ([|E.decode_v1 "\x00\x48\x29\x00\x20\x00\x02"|], rej)
 | 0xa20e -> M.Accept ([|E.decode_v1 "\x00\x48\x2a\x00\x20\x00\x02"|], rej)
 | 0xa20f -> M.Accept ([|E.decode_v1 "\x00\x48\x2b\x00\x20\x00\x02"|], rej)
 | 0xa210 -> M.Accept ([|E.decode_v1 "\x00\x48\x2c\x00\x20\x00\x02"|], rej)
 | 0xa211 -> M.Accept ([|E.decode_v1 "\x00\x48\x2d\x00\x20\x00\x02"|], rej)
 | 0xa212 -> M.Accept ([|E.decode_v1 "\x00\x48\x2e\x00\x20\x00\x02"|], rej)
 | 0xa213 -> M.Accept ([|E.decode_v1 "\x00\x48\x2f\x00\x20\x00\x02"|], rej)
 | 0xa214 -> M.Accept ([|E.decode_v1 "\x00\x48\x30\x00\x20\x00\x02"|], rej)
 | 0xa215 -> M.Accept ([|E.decode_v1 "\x00\x48\x31\x00\x20\x00\x02"|], rej)
 | 0xa216 -> M.Accept ([|E.decode_v1 "\x00\x48\x32\x00\x20\x00\x02"|], rej)
 | 0xa217 -> M.Accept ([|E.decode_v1 "\x00\x48\x33\x00\x20\x00\x02"|], rej)
 | 0xa218 -> M.Accept ([|E.decode_v1 "\x00\x48\x34\x00\x20\x00\x02"|], rej)
 | 0xa219 -> M.Accept ([|E.decode_v1 "\x00\x48\x35\x00\x20\x00\x02"|], rej)
 | 0xa21a -> M.Accept ([|E.decode_v1 "\x00\x48\x36\x00\x20\x00\x02"|], rej)
 | 0xa21b -> M.Accept ([|E.decode_v1 "\x00\x48\x37\x00\x20\x00\x02"|], rej)
 | 0xa21c -> M.Accept ([|E.decode_v1 "\x00\x48\x38\x00\x20\x00\x02"|], rej)
 | 0xa21d -> M.Accept ([|E.decode_v1 "\x00\x48\x39\x00\x20\x00\x02"|], rej)
 | 0xa21e -> M.Accept ([|E.decode_v1 "\x00\x48\x3a\x00\x20\x00\x02"|], rej)
 | 0xa21f -> M.Accept ([|E.decode_v1 "\x00\x48\x3b\x00\x20\x00\x02"|], rej)
 | 0xa220 -> M.Accept ([|E.decode_v1 "\x00\x48\x3c\x00\x20\x00\x02"|], rej)
 | 0xa221 -> M.Accept ([|E.decode_v1 "\x00\x48\x3d\x00\x20\x00\x02"|], rej)
 | 0xa222 -> M.Accept ([|E.decode_v1 "\x00\x48\x3e\x00\x20\x00\x02"|], rej)
 | 0xa223 -> M.Accept ([|E.decode_v1 "\x00\x48\x3f\x00\x20\x00\x02"|], rej)
 | 0xa224 -> M.Accept ([|E.decode_v1 "\x00\x48\x40\x00\x20\x00\x02"|], rej)
 | 0xa225 -> M.Accept ([|E.decode_v1 "\x00\x48\x41\x00\x20\x00\x02"|], rej)
 | 0xa226 -> M.Accept ([|E.decode_v1 "\x00\x48\x42\x00\x20\x00\x02"|], rej)
 | 0xa227 -> M.Accept ([|E.decode_v1 "\x00\x48\x43\x00\x20\x00\x02"|], rej)
 | 0xa228 -> M.Accept ([|E.decode_v1 "\x00\x48\x44\x00\x20\x00\x02"|], rej)
 | 0xa229 -> M.Accept ([|E.decode_v1 "\x00\x48\x45\x00\x20\x00\x02"|], rej)
 | 0xa22a -> M.Accept ([|E.decode_v1 "\x00\x48\x46\x00\x20\x00\x02"|], rej)
 | 0xa22b -> M.Accept ([|E.decode_v1 "\x00\x48\x47\x00\x20\x00\x02"|], rej)
 | 0xa22c -> M.Accept ([|E.decode_v1 "\x00\x48\x48\x00\x20\x00\x02"|], rej)
 | 0xa22d -> M.Accept ([|E.decode_v1 "\x00\x48\x49\x00\x20\x00\x02"|], rej)
 | 0xa22e -> M.Accept ([|E.decode_v1 "\x00\x48\x4a\x00\x20\x00\x02"|], rej)
 | 0xa22f -> M.Accept ([|E.decode_v1 "\x00\x48\x4b\x00\x20\x00\x02"|], rej)
 | 0xa230 -> M.Accept ([|E.decode_v1 "\x00\x48\x4c\x00\x20\x00\x02"|], rej)
 | 0xa231 -> M.Accept ([|E.decode_v1 "\x00\x48\x4d\x00\x20\x00\x02"|], rej)
 | 0xa232 -> M.Accept ([|E.decode_v1 "\x00\x48\x4e\x00\x20\x00\x02"|], rej)
 | 0xa233 -> M.Accept ([|E.decode_v1 "\x00\x48\x4f\x00\x20\x00\x02"|], rej)
 | 0xa234 -> M.Accept ([|E.decode_v1 "\x00\x48\x50\x00\x20\x00\x02"|], rej)
 | 0xa235 -> M.Accept ([|E.decode_v1 "\x00\x48\x51\x00\x20\x00\x02"|], rej)
 | 0xa236 -> M.Accept ([|E.decode_v1 "\x00\x48\x52\x00\x20\x00\x02"|], rej)
 | 0xa237 -> M.Accept ([|E.decode_v1 "\x00\x48\x53\x00\x20\x00\x02"|], rej)
 | 0xa238 -> M.Accept ([|E.decode_v1 "\x00\x48\x54\x00\x20\x00\x02"|], rej)
 | 0xa239 -> M.Accept ([|E.decode_v1 "\x00\x48\x55\x00\x20\x00\x02"|], rej)
 | 0xa23a -> M.Accept ([|E.decode_v1 "\x00\x48\x56\x00\x20\x00\x02"|], rej)
 | 0xa23b -> M.Accept ([|E.decode_v1 "\x00\x48\x57\x00\x20\x00\x02"|], rej)
 | 0xa23c -> M.Accept ([|E.decode_v1 "\x00\x48\x58\x00\x20\x00\x02"|], rej)
 | 0xa23d -> M.Accept ([|E.decode_v1 "\x00\x48\x59\x00\x20\x00\x02"|], rej)
 | 0xa23e -> M.Accept ([|E.decode_v1 "\x00\x48\x5a\x00\x20\x00\x02"|], rej)
 | 0xa23f -> M.Accept ([|E.decode_v1 "\x00\x48\x5b\x00\x20\x00\x02"|], rej)
 | 0xa240 -> M.Accept ([|E.decode_v1 "\x00\x48\x5c\x00\x20\x00\x02"|], rej)
 | 0xa241 -> M.Accept ([|E.decode_v1 "\x00\x48\x5d\x00\x20\x00\x02"|], rej)
 | 0xa242 -> M.Accept ([|E.decode_v1 "\x00\x48\x5e\x00\x20\x00\x02"|], rej)
 | 0xa243 -> M.Accept ([|E.decode_v1 "\x00\x48\x5f\x00\x20\x00\x02"|], rej)
 | 0xa244 -> M.Accept ([|E.decode_v1 "\x00\x48\x60\x00\x20\x00\x02"|], rej)
 | 0xa245 -> M.Accept ([|E.decode_v1 "\x00\x48\x61\x00\x20\x00\x02"|], rej)
 | 0xa246 -> M.Accept ([|E.decode_v1 "\x00\x48\x62\x00\x20\x00\x02"|], rej)
 | 0xa247 -> M.Accept ([|E.decode_v1 "\x00\x48\x63\x00\x20\x00\x02"|], rej)
 | 0xa248 -> M.Accept ([|E.decode_v1 "\x00\x48\x64\x00\x20\x00\x02"|], rej)
 | 0xa249 -> M.Accept ([|E.decode_v1 "\x00\x48\x65\x00\x20\x00\x02"|], rej)
 | 0xa24a -> M.Accept ([|E.decode_v1 "\x00\x48\x66\x00\x20\x00\x02"|], rej)
 | 0xa24b -> M.Accept ([|E.decode_v1 "\x00\x48\x67\x00\x20\x00\x02"|], rej)
 | 0xa24c -> M.Accept ([|E.decode_v1 "\x00\x48\x68\x00\x20\x00\x02"|], rej)
 | 0xa24d -> M.Accept ([|E.decode_v1 "\x00\x48\x69\x00\x20\x00\x02"|], rej)
 | 0xa24e -> M.Accept ([|E.decode_v1 "\x00\x48\x6a\x00\x20\x00\x02"|], rej)
 | 0xa24f -> M.Accept ([|E.decode_v1 "\x00\x48\x6b\x00\x20\x00\x02"|], rej)
 | 0xa250 -> M.Accept ([|E.decode_v1 "\x00\x48\x6c\x00\x20\x00\x02"|], rej)
 | 0xa251 -> M.Accept ([|E.decode_v1 "\x00\x48\x6d\x00\x20\x00\x02"|], rej)
 | 0xa252 -> M.Accept ([|E.decode_v1 "\x00\x48\x6e\x00\x20\x00\x02"|], rej)
 | 0xa253 -> M.Accept ([|E.decode_v1 "\x00\x48\x6f\x00\x20\x00\x02"|], rej)
 | 0xa254 -> M.Accept ([|E.decode_v1 "\x00\x48\x70\x00\x20\x00\x02"|], rej)
 | 0xa255 -> M.Accept ([|E.decode_v1 "\x00\x48\x71\x00\x20\x00\x02"|], rej)
 | 0xa256 -> M.Accept ([|E.decode_v1 "\x00\x48\x72\x00\x20\x00\x02"|], rej)
 | 0xa257 -> M.Accept ([|E.decode_v1 "\x00\x48\x73\x00\x20\x00\x02"|], rej)
 | 0xa258 -> M.Accept ([|E.decode_v1 "\x00\x48\x74\x00\x20\x00\x02"|], rej)
 | 0xa259 -> M.Accept ([|E.decode_v1 "\x00\x48\x75\x00\x20\x00\x02"|], rej)
 | 0xa25a -> M.Accept ([|E.decode_v1 "\x00\x48\x76\x00\x20\x00\x02"|], rej)
 | 0xa25b -> M.Accept ([|E.decode_v1 "\x00\x48\x77\x00\x20\x00\x02"|], rej)
 | 0xa25c -> M.Accept ([|E.decode_v1 "\x00\x48\x78\x00\x20\x00\x02"|], rej)
 | 0xa25d -> M.Accept ([|E.decode_v1 "\x00\x48\x79\x00\x20\x00\x02"|], rej)
 | 0xa25e -> M.Accept ([|E.decode_v1 "\x00\x48\x7a\x00\x20\x00\x02"|], rej)
 | 0xa25f -> M.Accept ([|E.decode_v1 "\x00\x48\x7b\x00\x20\x00\x02"|], rej)
 | 0xa260 -> M.Accept ([|E.decode_v1 "\x00\x48\x7c\x00\x20\x00\x02"|], rej)
 | 0xa261 -> M.Accept ([|E.decode_v1 "\x00\x48\x7d\x00\x20\x00\x02"|], rej)
 | 0xa262 -> M.Accept ([|E.decode_v1 "\x00\x48\x7e\x00\x20\x00\x02"|], rej)
 | 0xa263 -> M.Accept ([|E.decode_v1 "\x00\x48\x7f\x00\x20\x00\x02"|], rej)
 | 0xa264 -> M.Accept ([|E.decode_v1 "\x00\x48\x80\x00\x20\x00\x02"|], rej)
 | 0xa265 -> M.Accept ([|E.decode_v1 "\x00\x48\x81\x00\x20\x00\x02"|], rej)
 | 0xa266 -> M.Accept ([|E.decode_v1 "\x00\x48\x82\x00\x20\x00\x02"|], rej)
 | 0xa267 -> M.Accept ([|E.decode_v1 "\x00\x48\x83\x00\x20\x00\x02"|], rej)
 | 0xa268 -> M.Accept ([|E.decode_v1 "\x00\x48\x84\x00\x20\x00\x02"|], rej)
 | 0xa269 -> M.Accept ([|E.decode_v1 "\x00\x48\x85\x00\x20\x00\x02"|], rej)
 | 0xa26a -> M.Accept ([|E.decode_v1 "\x00\x48\x86\x00\x20\x00\x02"|], rej)
 | 0xa26b -> M.Accept ([|E.decode_v1 "\x00\x48\x87\x00\x20\x00\x02"|], rej)
 | 0xa26c -> M.Accept ([|E.decode_v1 "\x00\x48\x88\x00\x20\x00\x02"|], rej)
 | 0xa26d -> M.Accept ([|E.decode_v1 "\x00\x48\x89\x00\x20\x00\x02"|], rej)
 | 0xa26e -> M.Accept ([|E.decode_v1 "\x00\x48\x8a\x00\x20\x00\x02"|], rej)
 | 0xa26f -> M.Accept ([|E.decode_v1 "\x00\x48\x8b\x00\x20\x00\x02"|], rej)
 | 0xa270 -> M.Accept ([|E.decode_v1 "\x00\x48\x8c\x00\x20\x00\x02"|], rej)
 | 0xa271 -> M.Accept ([|E.decode_v1 "\x00\x48\x8d\x00\x20\x00\x02"|], rej)
 | 0xa272 -> M.Accept ([|E.decode_v1 "\x00\x48\x8e\x00\x20\x00\x02"|], rej)
 | 0xa273 -> M.Accept ([|E.decode_v1 "\x00\x48\x8f\x00\x20\x00\x02"|], rej)
 | 0xa274 -> M.Accept ([|E.decode_v1 "\x00\x48\x90\x00\x20\x00\x02"|], rej)
 | 0xa275 -> M.Accept ([|E.decode_v1 "\x00\x48\x91\x00\x20\x00\x02"|], rej)
 | 0xa276 -> M.Accept ([|E.decode_v1 "\x00\x48\x92\x00\x20\x00\x02"|], rej)
 | 0xa277 -> M.Accept ([|E.decode_v1 "\x00\x48\x93\x00\x20\x00\x02"|], rej)
 | 0xa278 -> M.Accept ([|E.decode_v1 "\x00\x48\x94\x00\x20\x00\x02"|], rej)
 | 0xa279 -> M.Accept ([|E.decode_v1 "\x00\x48\x95\x00\x20\x00\x02"|], rej)
 | 0xa27a -> M.Accept ([|E.decode_v1 "\x00\x48\x96\x00\x20\x00\x02"|], rej)
 | 0xa27b -> M.Accept ([|E.decode_v1 "\x00\x48\x97\x00\x20\x00\x02"|], rej)
 | 0xa27c -> M.Accept ([|E.decode_v1 "\x00\x48\x98\x00\x20\x00\x02"|], rej)
 | 0xa27d -> M.Accept ([|E.decode_v1 "\x00\x48\x99\x00\x20\x00\x02"|], rej)
 | 0xa27e -> M.Accept ([|E.decode_v1 "\x00\x48\x9a\x00\x20\x00\x02"|], rej)
 | 0xa27f -> M.Accept ([|E.decode_v1 "\x00\x48\x9b\x00\x20\x00\x02"|], rej)
 | 0xa280 -> M.Accept ([|E.decode_v1 "\x00\x48\x9c\x00\x20\x00\x02"|], rej)
 | 0xa281 -> M.Accept ([|E.decode_v1 "\x00\x48\x9d\x00\x20\x00\x02"|], rej)
 | 0xa282 -> M.Accept ([|E.decode_v1 "\x00\x48\x9e\x00\x20\x00\x02"|], rej)
 | 0xa283 -> M.Accept ([|E.decode_v1 "\x00\x48\x9f\x00\x20\x00\x02"|], rej)
 | 0xa284 -> M.Accept ([|E.decode_v1 "\x00\x48\xa0\x00\x20\x00\x02"|], rej)
 | 0xa285 -> M.Accept ([|E.decode_v1 "\x00\x48\xa1\x00\x20\x00\x02"|], rej)
 | 0xa286 -> M.Accept ([|E.decode_v1 "\x00\x48\xa2\x00\x20\x00\x02"|], rej)
 | 0xa287 -> M.Accept ([|E.decode_v1 "\x00\x48\xa3\x00\x20\x00\x02"|], rej)
 | 0xa288 -> M.Accept ([|E.decode_v1 "\x00\x48\xa4\x00\x20\x00\x02"|], rej)
 | 0xa289 -> M.Accept ([|E.decode_v1 "\x00\x48\xa5\x00\x20\x00\x02"|], rej)
 | 0xa28a -> M.Accept ([|E.decode_v1 "\x00\x48\xa6\x00\x20\x00\x02"|], rej)
 | 0xa28b -> M.Accept ([|E.decode_v1 "\x00\x48\xa7\x00\x20\x00\x02"|], rej)
 | 0xa28c -> M.Accept ([|E.decode_v1 "\x00\x48\xa8\x00\x20\x00\x02"|], rej)
 | 0xa28d -> M.Accept ([|E.decode_v1 "\x00\x48\xa9\x00\x20\x00\x02"|], rej)
 | 0xa28e -> M.Accept ([|E.decode_v1 "\x00\x48\xaa\x00\x20\x00\x02"|], rej)
 | 0xa28f -> M.Accept ([|E.decode_v1 "\x00\x48\xab\x00\x20\x00\x02"|], rej)
 | 0xa290 -> M.Accept ([|E.decode_v1 "\x00\x48\xac\x00\x20\x00\x02"|], rej)
 | 0xa291 -> M.Accept ([|E.decode_v1 "\x00\x48\xad\x00\x20\x00\x02"|], rej)
 | 0xa292 -> M.Accept ([|E.decode_v1 "\x00\x48\xae\x00\x20\x00\x02"|], rej)
 | 0xa293 -> M.Accept ([|E.decode_v1 "\x00\x48\xaf\x00\x20\x00\x02"|], rej)
 | 0xa294 -> M.Accept ([|E.decode_v1 "\x00\x48\xb0\x00\x20\x00\x02"|], rej)
 | 0xa295 -> M.Accept ([|E.decode_v1 "\x00\x48\xb1\x00\x20\x00\x02"|], rej)
 | 0xa296 -> M.Accept ([|E.decode_v1 "\x00\x48\xb2\x00\x20\x00\x02"|], rej)
 | 0xa297 -> M.Accept ([|E.decode_v1 "\x00\x48\xb3\x00\x20\x00\x02"|], rej)
 | 0xa298 -> M.Accept ([|E.decode_v1 "\x00\x48\xb4\x00\x20\x00\x02"|], rej)
 | 0xa299 -> M.Accept ([|E.decode_v1 "\x00\x48\xb5\x00\x20\x00\x02"|], rej)
 | 0xa29a -> M.Accept ([|E.decode_v1 "\x00\x48\xb6\x00\x20\x00\x02"|], rej)
 | 0xa29b -> M.Accept ([|E.decode_v1 "\x00\x48\xb7\x00\x20\x00\x02"|], rej)
 | 0xa29c -> M.Accept ([|E.decode_v1 "\x00\x48\xb8\x00\x20\x00\x02"|], rej)
 | 0xa29d -> M.Accept ([|E.decode_v1 "\x00\x48\xb9\x00\x20\x00\x02"|], rej)
 | 0xa29e -> M.Accept ([|E.decode_v1 "\x00\x48\xba\x00\x20\x00\x02"|], rej)
 | 0xa29f -> M.Accept ([|E.decode_v1 "\x00\x48\xbb\x00\x20\x00\x02"|], rej)
 | 0xa2a0 -> M.Accept ([|E.decode_v1 "\x00\x48\xbc\x00\x20\x00\x02"|], rej)
 | 0xa2a1 -> M.Accept ([|E.decode_v1 "\x00\x48\xbd\x00\x20\x00\x02"|], rej)
 | 0xa2a2 -> M.Accept ([|E.decode_v1 "\x00\x48\xbe\x00\x20\x00\x02"|], rej)
 | 0xa2a3 -> M.Accept ([|E.decode_v1 "\x00\x48\xbf\x00\x20\x00\x02"|], rej)
 | 0xa2a4 -> M.Accept ([|E.decode_v1 "\x00\x48\xc0\x00\x20\x00\x02"|], rej)
 | 0xa2a5 -> M.Accept ([|E.decode_v1 "\x00\x48\xc1\x00\x20\x00\x02"|], rej)
 | 0xa2a6 -> M.Accept ([|E.decode_v1 "\x00\x48\xc2\x00\x20\x00\x02"|], rej)
 | 0xa2a7 -> M.Accept ([|E.decode_v1 "\x00\x48\xc3\x00\x20\x00\x02"|], rej)
 | 0xa2a8 -> M.Accept ([|E.decode_v1 "\x00\x48\xc4\x00\x20\x00\x02"|], rej)
 | 0xa2a9 -> M.Accept ([|E.decode_v1 "\x00\x48\xc5\x00\x20\x00\x02"|], rej)
 | 0xa2aa -> M.Accept ([|E.decode_v1 "\x00\x48\xc6\x00\x20\x00\x02"|], rej)
 | 0xa2ab -> M.Accept ([|E.decode_v1 "\x00\x48\xc7\x00\x20\x00\x02"|], rej)
 | 0xa2ac -> M.Accept ([|E.decode_v1 "\x00\x48\xc8\x00\x20\x00\x02"|], rej)
 | 0xa2ad -> M.Accept ([|E.decode_v1 "\x00\x48\xc9\x00\x20\x00\x02"|], rej)
 | 0xa2ae -> M.Accept ([|E.decode_v1 "\x00\x48\xca\x00\x20\x00\x02"|], rej)
 | 0xa2af -> M.Accept ([|E.decode_v1 "\x00\x48\xcb\x00\x20\x00\x02"|], rej)
 | 0xa2b0 -> M.Accept ([|E.decode_v1 "\x00\x48\xcc\x00\x20\x00\x02"|], rej)
 | 0xa2b1 -> M.Accept ([|E.decode_v1 "\x00\x48\xcd\x00\x20\x00\x02"|], rej)
 | 0xa2b2 -> M.Accept ([|E.decode_v1 "\x00\x48\xce\x00\x20\x00\x02"|], rej)
 | 0xa2b3 -> M.Accept ([|E.decode_v1 "\x00\x48\xcf\x00\x20\x00\x02"|], rej)
 | 0xa2b4 -> M.Accept ([|E.decode_v1 "\x00\x48\xd0\x00\x20\x00\x02"|], rej)
 | 0xa2b5 -> M.Accept ([|E.decode_v1 "\x00\x48\xd1\x00\x20\x00\x02"|], rej)
 | 0xa2b6 -> M.Accept ([|E.decode_v1 "\x00\x48\xd2\x00\x20\x00\x02"|], rej)
 | 0xa2b7 -> M.Accept ([|E.decode_v1 "\x00\x48\xd3\x00\x20\x00\x02"|], rej)
 | 0xa2b8 -> M.Accept ([|E.decode_v1 "\x00\x48\xd4\x00\x20\x00\x02"|], rej)
 | 0xa2b9 -> M.Accept ([|E.decode_v1 "\x00\x48\xd5\x00\x20\x00\x02"|], rej)
 | 0xa2ba -> M.Accept ([|E.decode_v1 "\x00\x48\xd6\x00\x20\x00\x02"|], rej)
 | 0xa2bb -> M.Accept ([|E.decode_v1 "\x00\x48\xd7\x00\x20\x00\x02"|], rej)
 | 0xa2bc -> M.Accept ([|E.decode_v1 "\x00\x48\xd8\x00\x20\x00\x02"|], rej)
 | 0xa2bd -> M.Accept ([|E.decode_v1 "\x00\x48\xd9\x00\x20\x00\x02"|], rej)
 | 0xa2be -> M.Accept ([|E.decode_v1 "\x00\x48\xda\x00\x20\x00\x02"|], rej)
 | 0xa2bf -> M.Accept ([|E.decode_v1 "\x00\x48\xdb\x00\x20\x00\x02"|], rej)
 | 0xa2c0 -> M.Accept ([|E.decode_v1 "\x00\x48\xdc\x00\x20\x00\x02"|], rej)
 | 0xa2c1 -> M.Accept ([|E.decode_v1 "\x00\x48\xdd\x00\x20\x00\x02"|], rej)
 | 0xa2c2 -> M.Accept ([|E.decode_v1 "\x00\x48\xde\x00\x20\x00\x02"|], rej)
 | 0xa2c3 -> M.Accept ([|E.decode_v1 "\x00\x48\xdf\x00\x20\x00\x02"|], rej)
 | 0xa2c4 -> M.Accept ([|E.decode_v1 "\x00\x48\xe0\x00\x20\x00\x02"|], rej)
 | 0xa2c5 -> M.Accept ([|E.decode_v1 "\x00\x48\xe1\x00\x20\x00\x02"|], rej)
 | 0xa2c6 -> M.Accept ([|E.decode_v1 "\x00\x48\xe2\x00\x20\x00\x02"|], rej)
 | 0xa2c7 -> M.Accept ([|E.decode_v1 "\x00\x48\xe3\x00\x20\x00\x02"|], rej)
 | 0xa2c8 -> M.Accept ([|E.decode_v1 "\x00\x48\xe4\x00\x20\x00\x02"|], rej)
 | 0xa2c9 -> M.Accept ([|E.decode_v1 "\x00\x48\xe5\x00\x20\x00\x02"|], rej)
 | 0xa2ca -> M.Accept ([|E.decode_v1 "\x00\x48\xe6\x00\x20\x00\x02"|], rej)
 | 0xa2cb -> M.Accept ([|E.decode_v1 "\x00\x48\xe7\x00\x20\x00\x02"|], rej)
 | 0xa2cc -> M.Accept ([|E.decode_v1 "\x00\x48\xe8\x00\x20\x00\x02"|], rej)
 | 0xa2cd -> M.Accept ([|E.decode_v1 "\x00\x48\xe9\x00\x20\x00\x02"|], rej)
 | 0xa2ce -> M.Accept ([|E.decode_v1 "\x00\x48\xea\x00\x20\x00\x02"|], rej)
 | 0xa2cf -> M.Accept ([|E.decode_v1 "\x00\x48\xeb\x00\x20\x00\x02"|], rej)
 | 0xa2d0 -> M.Accept ([|E.decode_v1 "\x00\x48\xec\x00\x20\x00\x02"|], rej)
 | 0xa2d1 -> M.Accept ([|E.decode_v1 "\x00\x48\xed\x00\x20\x00\x02"|], rej)
 | 0xa2d2 -> M.Accept ([|E.decode_v1 "\x00\x48\xee\x00\x20\x00\x02"|], rej)
 | 0xa2d3 -> M.Accept ([|E.decode_v1 "\x00\x48\xef\x00\x20\x00\x02"|], rej)
 | 0xa2d4 -> M.Accept ([|E.decode_v1 "\x00\x48\xf0\x00\x20\x00\x02"|], rej)
 | 0xa2d5 -> M.Accept ([|E.decode_v1 "\x00\x48\xf1\x00\x20\x00\x02"|], rej)
 | 0xa2d6 -> M.Accept ([|E.decode_v1 "\x00\x48\xf2\x00\x20\x00\x02"|], rej)
 | 0xa2d7 -> M.Accept ([|E.decode_v1 "\x00\x48\xf3\x00\x20\x00\x02"|], rej)
 | 0xa2d8 -> M.Accept ([|E.decode_v1 "\x00\x48\xf4\x00\x20\x00\x02"|], rej)
 | 0xa2d9 -> M.Accept ([|E.decode_v1 "\x00\x48\xf5\x00\x20\x00\x02"|], rej)
 | 0xa2da -> M.Accept ([|E.decode_v1 "\x00\x48\xf6\x00\x20\x00\x02"|], rej)
 | 0xa2db -> M.Accept ([|E.decode_v1 "\x00\x48\xf7\x00\x20\x00\x02"|], rej)
 | 0xa2dc -> M.Accept ([|E.decode_v1 "\x00\x48\xf8\x00\x20\x00\x02"|], rej)
 | 0xa2dd -> M.Accept ([|E.decode_v1 "\x00\x48\xf9\x00\x20\x00\x02"|], rej)
 | 0xa2de -> M.Accept ([|E.decode_v1 "\x00\x48\xfa\x00\x20\x00\x02"|], rej)
 | 0xa2df -> M.Accept ([|E.decode_v1 "\x00\x48\xfb\x00\x20\x00\x02"|], rej)
 | 0xa2e0 -> M.Accept ([|E.decode_v1 "\x00\x48\xfc\x00\x20\x00\x02"|], rej)
 | 0xa2e1 -> M.Accept ([|E.decode_v1 "\x00\x48\xfd\x00\x20\x00\x02"|], rej)
 | 0xa2e2 -> M.Accept ([|E.decode_v1 "\x00\x48\xfe\x00\x20\x00\x02"|], rej)
 | 0xa2e3 -> M.Accept ([|E.decode_v1 "\x00\x48\xff\x00\x20\x00\x02"|], rej)
 | 0xa2e4 -> M.Accept ([|E.decode_v1 "\x00\x49\x00\x00\x20\x00\x02"|], rej)
 | 0xa2e5 -> M.Accept ([|E.decode_v1 "\x00\x49\x01\x00\x20\x00\x02"|], rej)
 | 0xa2e6 -> M.Accept ([|E.decode_v1 "\x00\x49\x02\x00\x20\x00\x02"|], rej)
 | 0xa2e7 -> M.Accept ([|E.decode_v1 "\x00\x49\x03\x00\x20\x00\x02"|], rej)
 | 0xa2e8 -> M.Accept ([|E.decode_v1 "\x00\x49\x04\x00\x20\x00\x02"|], rej)
 | 0xa2e9 -> M.Accept ([|E.decode_v1 "\x00\x49\x05\x00\x20\x00\x02"|], rej)
 | 0xa2ea -> M.Accept ([|E.decode_v1 "\x00\x49\x06\x00\x20\x00\x02"|], rej)
 | 0xa2eb -> M.Accept ([|E.decode_v1 "\x00\x49\x07\x00\x20\x00\x02"|], rej)
 | 0xa2ec -> M.Accept ([|E.decode_v1 "\x00\x49\x08\x00\x20\x00\x02"|], rej)
 | 0xa2ed -> M.Accept ([|E.decode_v1 "\x00\x49\x09\x00\x20\x00\x02"|], rej)
 | 0xa2ee -> M.Accept ([|E.decode_v1 "\x00\x49\x0a\x00\x20\x00\x02"|], rej)
 | 0xa2ef -> M.Accept ([|E.decode_v1 "\x00\x49\x0b\x00\x20\x00\x02"|], rej)
 | 0xa2f0 -> M.Accept ([|E.decode_v1 "\x00\x49\x0c\x00\x20\x00\x02"|], rej)
 | 0xa2f1 -> M.Accept ([|E.decode_v1 "\x00\x49\x0d\x00\x20\x00\x02"|], rej)
 | 0xa2f2 -> M.Accept ([|E.decode_v1 "\x00\x49\x0e\x00\x20\x00\x02"|], rej)
 | 0xa2f3 -> M.Accept ([|E.decode_v1 "\x00\x49\x0f\x00\x20\x00\x02"|], rej)
 | 0xa2f4 -> M.Accept ([|E.decode_v1 "\x00\x49\x10\x00\x20\x00\x02"|], rej)
 | 0xa2f5 -> M.Accept ([|E.decode_v1 "\x00\x49\x11\x00\x20\x00\x02"|], rej)
 | 0xa2f6 -> M.Accept ([|E.decode_v1 "\x00\x49\x12\x00\x20\x00\x02"|], rej)
 | 0xa2f7 -> M.Accept ([|E.decode_v1 "\x00\x49\x13\x00\x20\x00\x02"|], rej)
 | 0xa2f8 -> M.Accept ([|E.decode_v1 "\x00\x49\x14\x00\x20\x00\x02"|], rej)
 | 0xa2f9 -> M.Accept ([|E.decode_v1 "\x00\x49\x15\x00\x20\x00\x02"|], rej)
 | 0xa2fa -> M.Accept ([|E.decode_v1 "\x00\x49\x16\x00\x20\x00\x02"|], rej)
 | 0xa2fb -> M.Accept ([|E.decode_v1 "\x00\x49\x17\x00\x20\x00\x02"|], rej)
 | 0xa2fc -> M.Accept ([|E.decode_v1 "\x00\x49\x18\x00\x20\x00\x02"|], rej)
 | 0xa2fd -> M.Accept ([|E.decode_v1 "\x00\x49\x19\x00\x20\x00\x02"|], rej)
 | 0xa2fe -> M.Accept ([|E.decode_v1 "\x00\x49\x1a\x00\x20\x00\x02"|], rej)
 | 0xa2ff -> M.Accept ([|E.decode_v1 "\x00\x49\x1b\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_a3 ch = match Uchar.to_int ch with
 | 0xa300 -> M.Accept ([|E.decode_v1 "\x00\x49\x1c\x00\x20\x00\x02"|], rej)
 | 0xa301 -> M.Accept ([|E.decode_v1 "\x00\x49\x1d\x00\x20\x00\x02"|], rej)
 | 0xa302 -> M.Accept ([|E.decode_v1 "\x00\x49\x1e\x00\x20\x00\x02"|], rej)
 | 0xa303 -> M.Accept ([|E.decode_v1 "\x00\x49\x1f\x00\x20\x00\x02"|], rej)
 | 0xa304 -> M.Accept ([|E.decode_v1 "\x00\x49\x20\x00\x20\x00\x02"|], rej)
 | 0xa305 -> M.Accept ([|E.decode_v1 "\x00\x49\x21\x00\x20\x00\x02"|], rej)
 | 0xa306 -> M.Accept ([|E.decode_v1 "\x00\x49\x22\x00\x20\x00\x02"|], rej)
 | 0xa307 -> M.Accept ([|E.decode_v1 "\x00\x49\x23\x00\x20\x00\x02"|], rej)
 | 0xa308 -> M.Accept ([|E.decode_v1 "\x00\x49\x24\x00\x20\x00\x02"|], rej)
 | 0xa309 -> M.Accept ([|E.decode_v1 "\x00\x49\x25\x00\x20\x00\x02"|], rej)
 | 0xa30a -> M.Accept ([|E.decode_v1 "\x00\x49\x26\x00\x20\x00\x02"|], rej)
 | 0xa30b -> M.Accept ([|E.decode_v1 "\x00\x49\x27\x00\x20\x00\x02"|], rej)
 | 0xa30c -> M.Accept ([|E.decode_v1 "\x00\x49\x28\x00\x20\x00\x02"|], rej)
 | 0xa30d -> M.Accept ([|E.decode_v1 "\x00\x49\x29\x00\x20\x00\x02"|], rej)
 | 0xa30e -> M.Accept ([|E.decode_v1 "\x00\x49\x2a\x00\x20\x00\x02"|], rej)
 | 0xa30f -> M.Accept ([|E.decode_v1 "\x00\x49\x2b\x00\x20\x00\x02"|], rej)
 | 0xa310 -> M.Accept ([|E.decode_v1 "\x00\x49\x2c\x00\x20\x00\x02"|], rej)
 | 0xa311 -> M.Accept ([|E.decode_v1 "\x00\x49\x2d\x00\x20\x00\x02"|], rej)
 | 0xa312 -> M.Accept ([|E.decode_v1 "\x00\x49\x2e\x00\x20\x00\x02"|], rej)
 | 0xa313 -> M.Accept ([|E.decode_v1 "\x00\x49\x2f\x00\x20\x00\x02"|], rej)
 | 0xa314 -> M.Accept ([|E.decode_v1 "\x00\x49\x30\x00\x20\x00\x02"|], rej)
 | 0xa315 -> M.Accept ([|E.decode_v1 "\x00\x49\x31\x00\x20\x00\x02"|], rej)
 | 0xa316 -> M.Accept ([|E.decode_v1 "\x00\x49\x32\x00\x20\x00\x02"|], rej)
 | 0xa317 -> M.Accept ([|E.decode_v1 "\x00\x49\x33\x00\x20\x00\x02"|], rej)
 | 0xa318 -> M.Accept ([|E.decode_v1 "\x00\x49\x34\x00\x20\x00\x02"|], rej)
 | 0xa319 -> M.Accept ([|E.decode_v1 "\x00\x49\x35\x00\x20\x00\x02"|], rej)
 | 0xa31a -> M.Accept ([|E.decode_v1 "\x00\x49\x36\x00\x20\x00\x02"|], rej)
 | 0xa31b -> M.Accept ([|E.decode_v1 "\x00\x49\x37\x00\x20\x00\x02"|], rej)
 | 0xa31c -> M.Accept ([|E.decode_v1 "\x00\x49\x38\x00\x20\x00\x02"|], rej)
 | 0xa31d -> M.Accept ([|E.decode_v1 "\x00\x49\x39\x00\x20\x00\x02"|], rej)
 | 0xa31e -> M.Accept ([|E.decode_v1 "\x00\x49\x3a\x00\x20\x00\x02"|], rej)
 | 0xa31f -> M.Accept ([|E.decode_v1 "\x00\x49\x3b\x00\x20\x00\x02"|], rej)
 | 0xa320 -> M.Accept ([|E.decode_v1 "\x00\x49\x3c\x00\x20\x00\x02"|], rej)
 | 0xa321 -> M.Accept ([|E.decode_v1 "\x00\x49\x3d\x00\x20\x00\x02"|], rej)
 | 0xa322 -> M.Accept ([|E.decode_v1 "\x00\x49\x3e\x00\x20\x00\x02"|], rej)
 | 0xa323 -> M.Accept ([|E.decode_v1 "\x00\x49\x3f\x00\x20\x00\x02"|], rej)
 | 0xa324 -> M.Accept ([|E.decode_v1 "\x00\x49\x40\x00\x20\x00\x02"|], rej)
 | 0xa325 -> M.Accept ([|E.decode_v1 "\x00\x49\x41\x00\x20\x00\x02"|], rej)
 | 0xa326 -> M.Accept ([|E.decode_v1 "\x00\x49\x42\x00\x20\x00\x02"|], rej)
 | 0xa327 -> M.Accept ([|E.decode_v1 "\x00\x49\x43\x00\x20\x00\x02"|], rej)
 | 0xa328 -> M.Accept ([|E.decode_v1 "\x00\x49\x44\x00\x20\x00\x02"|], rej)
 | 0xa329 -> M.Accept ([|E.decode_v1 "\x00\x49\x45\x00\x20\x00\x02"|], rej)
 | 0xa32a -> M.Accept ([|E.decode_v1 "\x00\x49\x46\x00\x20\x00\x02"|], rej)
 | 0xa32b -> M.Accept ([|E.decode_v1 "\x00\x49\x47\x00\x20\x00\x02"|], rej)
 | 0xa32c -> M.Accept ([|E.decode_v1 "\x00\x49\x48\x00\x20\x00\x02"|], rej)
 | 0xa32d -> M.Accept ([|E.decode_v1 "\x00\x49\x49\x00\x20\x00\x02"|], rej)
 | 0xa32e -> M.Accept ([|E.decode_v1 "\x00\x49\x4a\x00\x20\x00\x02"|], rej)
 | 0xa32f -> M.Accept ([|E.decode_v1 "\x00\x49\x4b\x00\x20\x00\x02"|], rej)
 | 0xa330 -> M.Accept ([|E.decode_v1 "\x00\x49\x4c\x00\x20\x00\x02"|], rej)
 | 0xa331 -> M.Accept ([|E.decode_v1 "\x00\x49\x4d\x00\x20\x00\x02"|], rej)
 | 0xa332 -> M.Accept ([|E.decode_v1 "\x00\x49\x4e\x00\x20\x00\x02"|], rej)
 | 0xa333 -> M.Accept ([|E.decode_v1 "\x00\x49\x4f\x00\x20\x00\x02"|], rej)
 | 0xa334 -> M.Accept ([|E.decode_v1 "\x00\x49\x50\x00\x20\x00\x02"|], rej)
 | 0xa335 -> M.Accept ([|E.decode_v1 "\x00\x49\x51\x00\x20\x00\x02"|], rej)
 | 0xa336 -> M.Accept ([|E.decode_v1 "\x00\x49\x52\x00\x20\x00\x02"|], rej)
 | 0xa337 -> M.Accept ([|E.decode_v1 "\x00\x49\x53\x00\x20\x00\x02"|], rej)
 | 0xa338 -> M.Accept ([|E.decode_v1 "\x00\x49\x54\x00\x20\x00\x02"|], rej)
 | 0xa339 -> M.Accept ([|E.decode_v1 "\x00\x49\x55\x00\x20\x00\x02"|], rej)
 | 0xa33a -> M.Accept ([|E.decode_v1 "\x00\x49\x56\x00\x20\x00\x02"|], rej)
 | 0xa33b -> M.Accept ([|E.decode_v1 "\x00\x49\x57\x00\x20\x00\x02"|], rej)
 | 0xa33c -> M.Accept ([|E.decode_v1 "\x00\x49\x58\x00\x20\x00\x02"|], rej)
 | 0xa33d -> M.Accept ([|E.decode_v1 "\x00\x49\x59\x00\x20\x00\x02"|], rej)
 | 0xa33e -> M.Accept ([|E.decode_v1 "\x00\x49\x5a\x00\x20\x00\x02"|], rej)
 | 0xa33f -> M.Accept ([|E.decode_v1 "\x00\x49\x5b\x00\x20\x00\x02"|], rej)
 | 0xa340 -> M.Accept ([|E.decode_v1 "\x00\x49\x5c\x00\x20\x00\x02"|], rej)
 | 0xa341 -> M.Accept ([|E.decode_v1 "\x00\x49\x5d\x00\x20\x00\x02"|], rej)
 | 0xa342 -> M.Accept ([|E.decode_v1 "\x00\x49\x5e\x00\x20\x00\x02"|], rej)
 | 0xa343 -> M.Accept ([|E.decode_v1 "\x00\x49\x5f\x00\x20\x00\x02"|], rej)
 | 0xa344 -> M.Accept ([|E.decode_v1 "\x00\x49\x60\x00\x20\x00\x02"|], rej)
 | 0xa345 -> M.Accept ([|E.decode_v1 "\x00\x49\x61\x00\x20\x00\x02"|], rej)
 | 0xa346 -> M.Accept ([|E.decode_v1 "\x00\x49\x62\x00\x20\x00\x02"|], rej)
 | 0xa347 -> M.Accept ([|E.decode_v1 "\x00\x49\x63\x00\x20\x00\x02"|], rej)
 | 0xa348 -> M.Accept ([|E.decode_v1 "\x00\x49\x64\x00\x20\x00\x02"|], rej)
 | 0xa349 -> M.Accept ([|E.decode_v1 "\x00\x49\x65\x00\x20\x00\x02"|], rej)
 | 0xa34a -> M.Accept ([|E.decode_v1 "\x00\x49\x66\x00\x20\x00\x02"|], rej)
 | 0xa34b -> M.Accept ([|E.decode_v1 "\x00\x49\x67\x00\x20\x00\x02"|], rej)
 | 0xa34c -> M.Accept ([|E.decode_v1 "\x00\x49\x68\x00\x20\x00\x02"|], rej)
 | 0xa34d -> M.Accept ([|E.decode_v1 "\x00\x49\x69\x00\x20\x00\x02"|], rej)
 | 0xa34e -> M.Accept ([|E.decode_v1 "\x00\x49\x6a\x00\x20\x00\x02"|], rej)
 | 0xa34f -> M.Accept ([|E.decode_v1 "\x00\x49\x6b\x00\x20\x00\x02"|], rej)
 | 0xa350 -> M.Accept ([|E.decode_v1 "\x00\x49\x6c\x00\x20\x00\x02"|], rej)
 | 0xa351 -> M.Accept ([|E.decode_v1 "\x00\x49\x6d\x00\x20\x00\x02"|], rej)
 | 0xa352 -> M.Accept ([|E.decode_v1 "\x00\x49\x6e\x00\x20\x00\x02"|], rej)
 | 0xa353 -> M.Accept ([|E.decode_v1 "\x00\x49\x6f\x00\x20\x00\x02"|], rej)
 | 0xa354 -> M.Accept ([|E.decode_v1 "\x00\x49\x70\x00\x20\x00\x02"|], rej)
 | 0xa355 -> M.Accept ([|E.decode_v1 "\x00\x49\x71\x00\x20\x00\x02"|], rej)
 | 0xa356 -> M.Accept ([|E.decode_v1 "\x00\x49\x72\x00\x20\x00\x02"|], rej)
 | 0xa357 -> M.Accept ([|E.decode_v1 "\x00\x49\x73\x00\x20\x00\x02"|], rej)
 | 0xa358 -> M.Accept ([|E.decode_v1 "\x00\x49\x74\x00\x20\x00\x02"|], rej)
 | 0xa359 -> M.Accept ([|E.decode_v1 "\x00\x49\x75\x00\x20\x00\x02"|], rej)
 | 0xa35a -> M.Accept ([|E.decode_v1 "\x00\x49\x76\x00\x20\x00\x02"|], rej)
 | 0xa35b -> M.Accept ([|E.decode_v1 "\x00\x49\x77\x00\x20\x00\x02"|], rej)
 | 0xa35c -> M.Accept ([|E.decode_v1 "\x00\x49\x78\x00\x20\x00\x02"|], rej)
 | 0xa35d -> M.Accept ([|E.decode_v1 "\x00\x49\x79\x00\x20\x00\x02"|], rej)
 | 0xa35e -> M.Accept ([|E.decode_v1 "\x00\x49\x7a\x00\x20\x00\x02"|], rej)
 | 0xa35f -> M.Accept ([|E.decode_v1 "\x00\x49\x7b\x00\x20\x00\x02"|], rej)
 | 0xa360 -> M.Accept ([|E.decode_v1 "\x00\x49\x7c\x00\x20\x00\x02"|], rej)
 | 0xa361 -> M.Accept ([|E.decode_v1 "\x00\x49\x7d\x00\x20\x00\x02"|], rej)
 | 0xa362 -> M.Accept ([|E.decode_v1 "\x00\x49\x7e\x00\x20\x00\x02"|], rej)
 | 0xa363 -> M.Accept ([|E.decode_v1 "\x00\x49\x7f\x00\x20\x00\x02"|], rej)
 | 0xa364 -> M.Accept ([|E.decode_v1 "\x00\x49\x80\x00\x20\x00\x02"|], rej)
 | 0xa365 -> M.Accept ([|E.decode_v1 "\x00\x49\x81\x00\x20\x00\x02"|], rej)
 | 0xa366 -> M.Accept ([|E.decode_v1 "\x00\x49\x82\x00\x20\x00\x02"|], rej)
 | 0xa367 -> M.Accept ([|E.decode_v1 "\x00\x49\x83\x00\x20\x00\x02"|], rej)
 | 0xa368 -> M.Accept ([|E.decode_v1 "\x00\x49\x84\x00\x20\x00\x02"|], rej)
 | 0xa369 -> M.Accept ([|E.decode_v1 "\x00\x49\x85\x00\x20\x00\x02"|], rej)
 | 0xa36a -> M.Accept ([|E.decode_v1 "\x00\x49\x86\x00\x20\x00\x02"|], rej)
 | 0xa36b -> M.Accept ([|E.decode_v1 "\x00\x49\x87\x00\x20\x00\x02"|], rej)
 | 0xa36c -> M.Accept ([|E.decode_v1 "\x00\x49\x88\x00\x20\x00\x02"|], rej)
 | 0xa36d -> M.Accept ([|E.decode_v1 "\x00\x49\x89\x00\x20\x00\x02"|], rej)
 | 0xa36e -> M.Accept ([|E.decode_v1 "\x00\x49\x8a\x00\x20\x00\x02"|], rej)
 | 0xa36f -> M.Accept ([|E.decode_v1 "\x00\x49\x8b\x00\x20\x00\x02"|], rej)
 | 0xa370 -> M.Accept ([|E.decode_v1 "\x00\x49\x8c\x00\x20\x00\x02"|], rej)
 | 0xa371 -> M.Accept ([|E.decode_v1 "\x00\x49\x8d\x00\x20\x00\x02"|], rej)
 | 0xa372 -> M.Accept ([|E.decode_v1 "\x00\x49\x8e\x00\x20\x00\x02"|], rej)
 | 0xa373 -> M.Accept ([|E.decode_v1 "\x00\x49\x8f\x00\x20\x00\x02"|], rej)
 | 0xa374 -> M.Accept ([|E.decode_v1 "\x00\x49\x90\x00\x20\x00\x02"|], rej)
 | 0xa375 -> M.Accept ([|E.decode_v1 "\x00\x49\x91\x00\x20\x00\x02"|], rej)
 | 0xa376 -> M.Accept ([|E.decode_v1 "\x00\x49\x92\x00\x20\x00\x02"|], rej)
 | 0xa377 -> M.Accept ([|E.decode_v1 "\x00\x49\x93\x00\x20\x00\x02"|], rej)
 | 0xa378 -> M.Accept ([|E.decode_v1 "\x00\x49\x94\x00\x20\x00\x02"|], rej)
 | 0xa379 -> M.Accept ([|E.decode_v1 "\x00\x49\x95\x00\x20\x00\x02"|], rej)
 | 0xa37a -> M.Accept ([|E.decode_v1 "\x00\x49\x96\x00\x20\x00\x02"|], rej)
 | 0xa37b -> M.Accept ([|E.decode_v1 "\x00\x49\x97\x00\x20\x00\x02"|], rej)
 | 0xa37c -> M.Accept ([|E.decode_v1 "\x00\x49\x98\x00\x20\x00\x02"|], rej)
 | 0xa37d -> M.Accept ([|E.decode_v1 "\x00\x49\x99\x00\x20\x00\x02"|], rej)
 | 0xa37e -> M.Accept ([|E.decode_v1 "\x00\x49\x9a\x00\x20\x00\x02"|], rej)
 | 0xa37f -> M.Accept ([|E.decode_v1 "\x00\x49\x9b\x00\x20\x00\x02"|], rej)
 | 0xa380 -> M.Accept ([|E.decode_v1 "\x00\x49\x9c\x00\x20\x00\x02"|], rej)
 | 0xa381 -> M.Accept ([|E.decode_v1 "\x00\x49\x9d\x00\x20\x00\x02"|], rej)
 | 0xa382 -> M.Accept ([|E.decode_v1 "\x00\x49\x9e\x00\x20\x00\x02"|], rej)
 | 0xa383 -> M.Accept ([|E.decode_v1 "\x00\x49\x9f\x00\x20\x00\x02"|], rej)
 | 0xa384 -> M.Accept ([|E.decode_v1 "\x00\x49\xa0\x00\x20\x00\x02"|], rej)
 | 0xa385 -> M.Accept ([|E.decode_v1 "\x00\x49\xa1\x00\x20\x00\x02"|], rej)
 | 0xa386 -> M.Accept ([|E.decode_v1 "\x00\x49\xa2\x00\x20\x00\x02"|], rej)
 | 0xa387 -> M.Accept ([|E.decode_v1 "\x00\x49\xa3\x00\x20\x00\x02"|], rej)
 | 0xa388 -> M.Accept ([|E.decode_v1 "\x00\x49\xa4\x00\x20\x00\x02"|], rej)
 | 0xa389 -> M.Accept ([|E.decode_v1 "\x00\x49\xa5\x00\x20\x00\x02"|], rej)
 | 0xa38a -> M.Accept ([|E.decode_v1 "\x00\x49\xa6\x00\x20\x00\x02"|], rej)
 | 0xa38b -> M.Accept ([|E.decode_v1 "\x00\x49\xa7\x00\x20\x00\x02"|], rej)
 | 0xa38c -> M.Accept ([|E.decode_v1 "\x00\x49\xa8\x00\x20\x00\x02"|], rej)
 | 0xa38d -> M.Accept ([|E.decode_v1 "\x00\x49\xa9\x00\x20\x00\x02"|], rej)
 | 0xa38e -> M.Accept ([|E.decode_v1 "\x00\x49\xaa\x00\x20\x00\x02"|], rej)
 | 0xa38f -> M.Accept ([|E.decode_v1 "\x00\x49\xab\x00\x20\x00\x02"|], rej)
 | 0xa390 -> M.Accept ([|E.decode_v1 "\x00\x49\xac\x00\x20\x00\x02"|], rej)
 | 0xa391 -> M.Accept ([|E.decode_v1 "\x00\x49\xad\x00\x20\x00\x02"|], rej)
 | 0xa392 -> M.Accept ([|E.decode_v1 "\x00\x49\xae\x00\x20\x00\x02"|], rej)
 | 0xa393 -> M.Accept ([|E.decode_v1 "\x00\x49\xaf\x00\x20\x00\x02"|], rej)
 | 0xa394 -> M.Accept ([|E.decode_v1 "\x00\x49\xb0\x00\x20\x00\x02"|], rej)
 | 0xa395 -> M.Accept ([|E.decode_v1 "\x00\x49\xb1\x00\x20\x00\x02"|], rej)
 | 0xa396 -> M.Accept ([|E.decode_v1 "\x00\x49\xb2\x00\x20\x00\x02"|], rej)
 | 0xa397 -> M.Accept ([|E.decode_v1 "\x00\x49\xb3\x00\x20\x00\x02"|], rej)
 | 0xa398 -> M.Accept ([|E.decode_v1 "\x00\x49\xb4\x00\x20\x00\x02"|], rej)
 | 0xa399 -> M.Accept ([|E.decode_v1 "\x00\x49\xb5\x00\x20\x00\x02"|], rej)
 | 0xa39a -> M.Accept ([|E.decode_v1 "\x00\x49\xb6\x00\x20\x00\x02"|], rej)
 | 0xa39b -> M.Accept ([|E.decode_v1 "\x00\x49\xb7\x00\x20\x00\x02"|], rej)
 | 0xa39c -> M.Accept ([|E.decode_v1 "\x00\x49\xb8\x00\x20\x00\x02"|], rej)
 | 0xa39d -> M.Accept ([|E.decode_v1 "\x00\x49\xb9\x00\x20\x00\x02"|], rej)
 | 0xa39e -> M.Accept ([|E.decode_v1 "\x00\x49\xba\x00\x20\x00\x02"|], rej)
 | 0xa39f -> M.Accept ([|E.decode_v1 "\x00\x49\xbb\x00\x20\x00\x02"|], rej)
 | 0xa3a0 -> M.Accept ([|E.decode_v1 "\x00\x49\xbc\x00\x20\x00\x02"|], rej)
 | 0xa3a1 -> M.Accept ([|E.decode_v1 "\x00\x49\xbd\x00\x20\x00\x02"|], rej)
 | 0xa3a2 -> M.Accept ([|E.decode_v1 "\x00\x49\xbe\x00\x20\x00\x02"|], rej)
 | 0xa3a3 -> M.Accept ([|E.decode_v1 "\x00\x49\xbf\x00\x20\x00\x02"|], rej)
 | 0xa3a4 -> M.Accept ([|E.decode_v1 "\x00\x49\xc0\x00\x20\x00\x02"|], rej)
 | 0xa3a5 -> M.Accept ([|E.decode_v1 "\x00\x49\xc1\x00\x20\x00\x02"|], rej)
 | 0xa3a6 -> M.Accept ([|E.decode_v1 "\x00\x49\xc2\x00\x20\x00\x02"|], rej)
 | 0xa3a7 -> M.Accept ([|E.decode_v1 "\x00\x49\xc3\x00\x20\x00\x02"|], rej)
 | 0xa3a8 -> M.Accept ([|E.decode_v1 "\x00\x49\xc4\x00\x20\x00\x02"|], rej)
 | 0xa3a9 -> M.Accept ([|E.decode_v1 "\x00\x49\xc5\x00\x20\x00\x02"|], rej)
 | 0xa3aa -> M.Accept ([|E.decode_v1 "\x00\x49\xc6\x00\x20\x00\x02"|], rej)
 | 0xa3ab -> M.Accept ([|E.decode_v1 "\x00\x49\xc7\x00\x20\x00\x02"|], rej)
 | 0xa3ac -> M.Accept ([|E.decode_v1 "\x00\x49\xc8\x00\x20\x00\x02"|], rej)
 | 0xa3ad -> M.Accept ([|E.decode_v1 "\x00\x49\xc9\x00\x20\x00\x02"|], rej)
 | 0xa3ae -> M.Accept ([|E.decode_v1 "\x00\x49\xca\x00\x20\x00\x02"|], rej)
 | 0xa3af -> M.Accept ([|E.decode_v1 "\x00\x49\xcb\x00\x20\x00\x02"|], rej)
 | 0xa3b0 -> M.Accept ([|E.decode_v1 "\x00\x49\xcc\x00\x20\x00\x02"|], rej)
 | 0xa3b1 -> M.Accept ([|E.decode_v1 "\x00\x49\xcd\x00\x20\x00\x02"|], rej)
 | 0xa3b2 -> M.Accept ([|E.decode_v1 "\x00\x49\xce\x00\x20\x00\x02"|], rej)
 | 0xa3b3 -> M.Accept ([|E.decode_v1 "\x00\x49\xcf\x00\x20\x00\x02"|], rej)
 | 0xa3b4 -> M.Accept ([|E.decode_v1 "\x00\x49\xd0\x00\x20\x00\x02"|], rej)
 | 0xa3b5 -> M.Accept ([|E.decode_v1 "\x00\x49\xd1\x00\x20\x00\x02"|], rej)
 | 0xa3b6 -> M.Accept ([|E.decode_v1 "\x00\x49\xd2\x00\x20\x00\x02"|], rej)
 | 0xa3b7 -> M.Accept ([|E.decode_v1 "\x00\x49\xd3\x00\x20\x00\x02"|], rej)
 | 0xa3b8 -> M.Accept ([|E.decode_v1 "\x00\x49\xd4\x00\x20\x00\x02"|], rej)
 | 0xa3b9 -> M.Accept ([|E.decode_v1 "\x00\x49\xd5\x00\x20\x00\x02"|], rej)
 | 0xa3ba -> M.Accept ([|E.decode_v1 "\x00\x49\xd6\x00\x20\x00\x02"|], rej)
 | 0xa3bb -> M.Accept ([|E.decode_v1 "\x00\x49\xd7\x00\x20\x00\x02"|], rej)
 | 0xa3bc -> M.Accept ([|E.decode_v1 "\x00\x49\xd8\x00\x20\x00\x02"|], rej)
 | 0xa3bd -> M.Accept ([|E.decode_v1 "\x00\x49\xd9\x00\x20\x00\x02"|], rej)
 | 0xa3be -> M.Accept ([|E.decode_v1 "\x00\x49\xda\x00\x20\x00\x02"|], rej)
 | 0xa3bf -> M.Accept ([|E.decode_v1 "\x00\x49\xdb\x00\x20\x00\x02"|], rej)
 | 0xa3c0 -> M.Accept ([|E.decode_v1 "\x00\x49\xdc\x00\x20\x00\x02"|], rej)
 | 0xa3c1 -> M.Accept ([|E.decode_v1 "\x00\x49\xdd\x00\x20\x00\x02"|], rej)
 | 0xa3c2 -> M.Accept ([|E.decode_v1 "\x00\x49\xde\x00\x20\x00\x02"|], rej)
 | 0xa3c3 -> M.Accept ([|E.decode_v1 "\x00\x49\xdf\x00\x20\x00\x02"|], rej)
 | 0xa3c4 -> M.Accept ([|E.decode_v1 "\x00\x49\xe0\x00\x20\x00\x02"|], rej)
 | 0xa3c5 -> M.Accept ([|E.decode_v1 "\x00\x49\xe1\x00\x20\x00\x02"|], rej)
 | 0xa3c6 -> M.Accept ([|E.decode_v1 "\x00\x49\xe2\x00\x20\x00\x02"|], rej)
 | 0xa3c7 -> M.Accept ([|E.decode_v1 "\x00\x49\xe3\x00\x20\x00\x02"|], rej)
 | 0xa3c8 -> M.Accept ([|E.decode_v1 "\x00\x49\xe4\x00\x20\x00\x02"|], rej)
 | 0xa3c9 -> M.Accept ([|E.decode_v1 "\x00\x49\xe5\x00\x20\x00\x02"|], rej)
 | 0xa3ca -> M.Accept ([|E.decode_v1 "\x00\x49\xe6\x00\x20\x00\x02"|], rej)
 | 0xa3cb -> M.Accept ([|E.decode_v1 "\x00\x49\xe7\x00\x20\x00\x02"|], rej)
 | 0xa3cc -> M.Accept ([|E.decode_v1 "\x00\x49\xe8\x00\x20\x00\x02"|], rej)
 | 0xa3cd -> M.Accept ([|E.decode_v1 "\x00\x49\xe9\x00\x20\x00\x02"|], rej)
 | 0xa3ce -> M.Accept ([|E.decode_v1 "\x00\x49\xea\x00\x20\x00\x02"|], rej)
 | 0xa3cf -> M.Accept ([|E.decode_v1 "\x00\x49\xeb\x00\x20\x00\x02"|], rej)
 | 0xa3d0 -> M.Accept ([|E.decode_v1 "\x00\x49\xec\x00\x20\x00\x02"|], rej)
 | 0xa3d1 -> M.Accept ([|E.decode_v1 "\x00\x49\xed\x00\x20\x00\x02"|], rej)
 | 0xa3d2 -> M.Accept ([|E.decode_v1 "\x00\x49\xee\x00\x20\x00\x02"|], rej)
 | 0xa3d3 -> M.Accept ([|E.decode_v1 "\x00\x49\xef\x00\x20\x00\x02"|], rej)
 | 0xa3d4 -> M.Accept ([|E.decode_v1 "\x00\x49\xf0\x00\x20\x00\x02"|], rej)
 | 0xa3d5 -> M.Accept ([|E.decode_v1 "\x00\x49\xf1\x00\x20\x00\x02"|], rej)
 | 0xa3d6 -> M.Accept ([|E.decode_v1 "\x00\x49\xf2\x00\x20\x00\x02"|], rej)
 | 0xa3d7 -> M.Accept ([|E.decode_v1 "\x00\x49\xf3\x00\x20\x00\x02"|], rej)
 | 0xa3d8 -> M.Accept ([|E.decode_v1 "\x00\x49\xf4\x00\x20\x00\x02"|], rej)
 | 0xa3d9 -> M.Accept ([|E.decode_v1 "\x00\x49\xf5\x00\x20\x00\x02"|], rej)
 | 0xa3da -> M.Accept ([|E.decode_v1 "\x00\x49\xf6\x00\x20\x00\x02"|], rej)
 | 0xa3db -> M.Accept ([|E.decode_v1 "\x00\x49\xf7\x00\x20\x00\x02"|], rej)
 | 0xa3dc -> M.Accept ([|E.decode_v1 "\x00\x49\xf8\x00\x20\x00\x02"|], rej)
 | 0xa3dd -> M.Accept ([|E.decode_v1 "\x00\x49\xf9\x00\x20\x00\x02"|], rej)
 | 0xa3de -> M.Accept ([|E.decode_v1 "\x00\x49\xfa\x00\x20\x00\x02"|], rej)
 | 0xa3df -> M.Accept ([|E.decode_v1 "\x00\x49\xfb\x00\x20\x00\x02"|], rej)
 | 0xa3e0 -> M.Accept ([|E.decode_v1 "\x00\x49\xfc\x00\x20\x00\x02"|], rej)
 | 0xa3e1 -> M.Accept ([|E.decode_v1 "\x00\x49\xfd\x00\x20\x00\x02"|], rej)
 | 0xa3e2 -> M.Accept ([|E.decode_v1 "\x00\x49\xfe\x00\x20\x00\x02"|], rej)
 | 0xa3e3 -> M.Accept ([|E.decode_v1 "\x00\x49\xff\x00\x20\x00\x02"|], rej)
 | 0xa3e4 -> M.Accept ([|E.decode_v1 "\x00\x4a\x00\x00\x20\x00\x02"|], rej)
 | 0xa3e5 -> M.Accept ([|E.decode_v1 "\x00\x4a\x01\x00\x20\x00\x02"|], rej)
 | 0xa3e6 -> M.Accept ([|E.decode_v1 "\x00\x4a\x02\x00\x20\x00\x02"|], rej)
 | 0xa3e7 -> M.Accept ([|E.decode_v1 "\x00\x4a\x03\x00\x20\x00\x02"|], rej)
 | 0xa3e8 -> M.Accept ([|E.decode_v1 "\x00\x4a\x04\x00\x20\x00\x02"|], rej)
 | 0xa3e9 -> M.Accept ([|E.decode_v1 "\x00\x4a\x05\x00\x20\x00\x02"|], rej)
 | 0xa3ea -> M.Accept ([|E.decode_v1 "\x00\x4a\x06\x00\x20\x00\x02"|], rej)
 | 0xa3eb -> M.Accept ([|E.decode_v1 "\x00\x4a\x07\x00\x20\x00\x02"|], rej)
 | 0xa3ec -> M.Accept ([|E.decode_v1 "\x00\x4a\x08\x00\x20\x00\x02"|], rej)
 | 0xa3ed -> M.Accept ([|E.decode_v1 "\x00\x4a\x09\x00\x20\x00\x02"|], rej)
 | 0xa3ee -> M.Accept ([|E.decode_v1 "\x00\x4a\x0a\x00\x20\x00\x02"|], rej)
 | 0xa3ef -> M.Accept ([|E.decode_v1 "\x00\x4a\x0b\x00\x20\x00\x02"|], rej)
 | 0xa3f0 -> M.Accept ([|E.decode_v1 "\x00\x4a\x0c\x00\x20\x00\x02"|], rej)
 | 0xa3f1 -> M.Accept ([|E.decode_v1 "\x00\x4a\x0d\x00\x20\x00\x02"|], rej)
 | 0xa3f2 -> M.Accept ([|E.decode_v1 "\x00\x4a\x0e\x00\x20\x00\x02"|], rej)
 | 0xa3f3 -> M.Accept ([|E.decode_v1 "\x00\x4a\x0f\x00\x20\x00\x02"|], rej)
 | 0xa3f4 -> M.Accept ([|E.decode_v1 "\x00\x4a\x10\x00\x20\x00\x02"|], rej)
 | 0xa3f5 -> M.Accept ([|E.decode_v1 "\x00\x4a\x11\x00\x20\x00\x02"|], rej)
 | 0xa3f6 -> M.Accept ([|E.decode_v1 "\x00\x4a\x12\x00\x20\x00\x02"|], rej)
 | 0xa3f7 -> M.Accept ([|E.decode_v1 "\x00\x4a\x13\x00\x20\x00\x02"|], rej)
 | 0xa3f8 -> M.Accept ([|E.decode_v1 "\x00\x4a\x14\x00\x20\x00\x02"|], rej)
 | 0xa3f9 -> M.Accept ([|E.decode_v1 "\x00\x4a\x15\x00\x20\x00\x02"|], rej)
 | 0xa3fa -> M.Accept ([|E.decode_v1 "\x00\x4a\x16\x00\x20\x00\x02"|], rej)
 | 0xa3fb -> M.Accept ([|E.decode_v1 "\x00\x4a\x17\x00\x20\x00\x02"|], rej)
 | 0xa3fc -> M.Accept ([|E.decode_v1 "\x00\x4a\x18\x00\x20\x00\x02"|], rej)
 | 0xa3fd -> M.Accept ([|E.decode_v1 "\x00\x4a\x19\x00\x20\x00\x02"|], rej)
 | 0xa3fe -> M.Accept ([|E.decode_v1 "\x00\x4a\x1a\x00\x20\x00\x02"|], rej)
 | 0xa3ff -> M.Accept ([|E.decode_v1 "\x00\x4a\x1b\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_a4 ch = match Uchar.to_int ch with
 | 0xa400 -> M.Accept ([|E.decode_v1 "\x00\x4a\x1c\x00\x20\x00\x02"|], rej)
 | 0xa401 -> M.Accept ([|E.decode_v1 "\x00\x4a\x1d\x00\x20\x00\x02"|], rej)
 | 0xa402 -> M.Accept ([|E.decode_v1 "\x00\x4a\x1e\x00\x20\x00\x02"|], rej)
 | 0xa403 -> M.Accept ([|E.decode_v1 "\x00\x4a\x1f\x00\x20\x00\x02"|], rej)
 | 0xa404 -> M.Accept ([|E.decode_v1 "\x00\x4a\x20\x00\x20\x00\x02"|], rej)
 | 0xa405 -> M.Accept ([|E.decode_v1 "\x00\x4a\x21\x00\x20\x00\x02"|], rej)
 | 0xa406 -> M.Accept ([|E.decode_v1 "\x00\x4a\x22\x00\x20\x00\x02"|], rej)
 | 0xa407 -> M.Accept ([|E.decode_v1 "\x00\x4a\x23\x00\x20\x00\x02"|], rej)
 | 0xa408 -> M.Accept ([|E.decode_v1 "\x00\x4a\x24\x00\x20\x00\x02"|], rej)
 | 0xa409 -> M.Accept ([|E.decode_v1 "\x00\x4a\x25\x00\x20\x00\x02"|], rej)
 | 0xa40a -> M.Accept ([|E.decode_v1 "\x00\x4a\x26\x00\x20\x00\x02"|], rej)
 | 0xa40b -> M.Accept ([|E.decode_v1 "\x00\x4a\x27\x00\x20\x00\x02"|], rej)
 | 0xa40c -> M.Accept ([|E.decode_v1 "\x00\x4a\x28\x00\x20\x00\x02"|], rej)
 | 0xa40d -> M.Accept ([|E.decode_v1 "\x00\x4a\x29\x00\x20\x00\x02"|], rej)
 | 0xa40e -> M.Accept ([|E.decode_v1 "\x00\x4a\x2a\x00\x20\x00\x02"|], rej)
 | 0xa40f -> M.Accept ([|E.decode_v1 "\x00\x4a\x2b\x00\x20\x00\x02"|], rej)
 | 0xa410 -> M.Accept ([|E.decode_v1 "\x00\x4a\x2c\x00\x20\x00\x02"|], rej)
 | 0xa411 -> M.Accept ([|E.decode_v1 "\x00\x4a\x2d\x00\x20\x00\x02"|], rej)
 | 0xa412 -> M.Accept ([|E.decode_v1 "\x00\x4a\x2e\x00\x20\x00\x02"|], rej)
 | 0xa413 -> M.Accept ([|E.decode_v1 "\x00\x4a\x2f\x00\x20\x00\x02"|], rej)
 | 0xa414 -> M.Accept ([|E.decode_v1 "\x00\x4a\x30\x00\x20\x00\x02"|], rej)
 | 0xa415 -> M.Accept ([|E.decode_v1 "\x00\x4a\x31\x00\x20\x00\x02"|], rej)
 | 0xa416 -> M.Accept ([|E.decode_v1 "\x00\x4a\x32\x00\x20\x00\x02"|], rej)
 | 0xa417 -> M.Accept ([|E.decode_v1 "\x00\x4a\x33\x00\x20\x00\x02"|], rej)
 | 0xa418 -> M.Accept ([|E.decode_v1 "\x00\x4a\x34\x00\x20\x00\x02"|], rej)
 | 0xa419 -> M.Accept ([|E.decode_v1 "\x00\x4a\x35\x00\x20\x00\x02"|], rej)
 | 0xa41a -> M.Accept ([|E.decode_v1 "\x00\x4a\x36\x00\x20\x00\x02"|], rej)
 | 0xa41b -> M.Accept ([|E.decode_v1 "\x00\x4a\x37\x00\x20\x00\x02"|], rej)
 | 0xa41c -> M.Accept ([|E.decode_v1 "\x00\x4a\x38\x00\x20\x00\x02"|], rej)
 | 0xa41d -> M.Accept ([|E.decode_v1 "\x00\x4a\x39\x00\x20\x00\x02"|], rej)
 | 0xa41e -> M.Accept ([|E.decode_v1 "\x00\x4a\x3a\x00\x20\x00\x02"|], rej)
 | 0xa41f -> M.Accept ([|E.decode_v1 "\x00\x4a\x3b\x00\x20\x00\x02"|], rej)
 | 0xa420 -> M.Accept ([|E.decode_v1 "\x00\x4a\x3c\x00\x20\x00\x02"|], rej)
 | 0xa421 -> M.Accept ([|E.decode_v1 "\x00\x4a\x3d\x00\x20\x00\x02"|], rej)
 | 0xa422 -> M.Accept ([|E.decode_v1 "\x00\x4a\x3e\x00\x20\x00\x02"|], rej)
 | 0xa423 -> M.Accept ([|E.decode_v1 "\x00\x4a\x3f\x00\x20\x00\x02"|], rej)
 | 0xa424 -> M.Accept ([|E.decode_v1 "\x00\x4a\x40\x00\x20\x00\x02"|], rej)
 | 0xa425 -> M.Accept ([|E.decode_v1 "\x00\x4a\x41\x00\x20\x00\x02"|], rej)
 | 0xa426 -> M.Accept ([|E.decode_v1 "\x00\x4a\x42\x00\x20\x00\x02"|], rej)
 | 0xa427 -> M.Accept ([|E.decode_v1 "\x00\x4a\x43\x00\x20\x00\x02"|], rej)
 | 0xa428 -> M.Accept ([|E.decode_v1 "\x00\x4a\x44\x00\x20\x00\x02"|], rej)
 | 0xa429 -> M.Accept ([|E.decode_v1 "\x00\x4a\x45\x00\x20\x00\x02"|], rej)
 | 0xa42a -> M.Accept ([|E.decode_v1 "\x00\x4a\x46\x00\x20\x00\x02"|], rej)
 | 0xa42b -> M.Accept ([|E.decode_v1 "\x00\x4a\x47\x00\x20\x00\x02"|], rej)
 | 0xa42c -> M.Accept ([|E.decode_v1 "\x00\x4a\x48\x00\x20\x00\x02"|], rej)
 | 0xa42d -> M.Accept ([|E.decode_v1 "\x00\x4a\x49\x00\x20\x00\x02"|], rej)
 | 0xa42e -> M.Accept ([|E.decode_v1 "\x00\x4a\x4a\x00\x20\x00\x02"|], rej)
 | 0xa42f -> M.Accept ([|E.decode_v1 "\x00\x4a\x4b\x00\x20\x00\x02"|], rej)
 | 0xa430 -> M.Accept ([|E.decode_v1 "\x00\x4a\x4c\x00\x20\x00\x02"|], rej)
 | 0xa431 -> M.Accept ([|E.decode_v1 "\x00\x4a\x4d\x00\x20\x00\x02"|], rej)
 | 0xa432 -> M.Accept ([|E.decode_v1 "\x00\x4a\x4e\x00\x20\x00\x02"|], rej)
 | 0xa433 -> M.Accept ([|E.decode_v1 "\x00\x4a\x4f\x00\x20\x00\x02"|], rej)
 | 0xa434 -> M.Accept ([|E.decode_v1 "\x00\x4a\x50\x00\x20\x00\x02"|], rej)
 | 0xa435 -> M.Accept ([|E.decode_v1 "\x00\x4a\x51\x00\x20\x00\x02"|], rej)
 | 0xa436 -> M.Accept ([|E.decode_v1 "\x00\x4a\x52\x00\x20\x00\x02"|], rej)
 | 0xa437 -> M.Accept ([|E.decode_v1 "\x00\x4a\x53\x00\x20\x00\x02"|], rej)
 | 0xa438 -> M.Accept ([|E.decode_v1 "\x00\x4a\x54\x00\x20\x00\x02"|], rej)
 | 0xa439 -> M.Accept ([|E.decode_v1 "\x00\x4a\x55\x00\x20\x00\x02"|], rej)
 | 0xa43a -> M.Accept ([|E.decode_v1 "\x00\x4a\x56\x00\x20\x00\x02"|], rej)
 | 0xa43b -> M.Accept ([|E.decode_v1 "\x00\x4a\x57\x00\x20\x00\x02"|], rej)
 | 0xa43c -> M.Accept ([|E.decode_v1 "\x00\x4a\x58\x00\x20\x00\x02"|], rej)
 | 0xa43d -> M.Accept ([|E.decode_v1 "\x00\x4a\x59\x00\x20\x00\x02"|], rej)
 | 0xa43e -> M.Accept ([|E.decode_v1 "\x00\x4a\x5a\x00\x20\x00\x02"|], rej)
 | 0xa43f -> M.Accept ([|E.decode_v1 "\x00\x4a\x5b\x00\x20\x00\x02"|], rej)
 | 0xa440 -> M.Accept ([|E.decode_v1 "\x00\x4a\x5c\x00\x20\x00\x02"|], rej)
 | 0xa441 -> M.Accept ([|E.decode_v1 "\x00\x4a\x5d\x00\x20\x00\x02"|], rej)
 | 0xa442 -> M.Accept ([|E.decode_v1 "\x00\x4a\x5e\x00\x20\x00\x02"|], rej)
 | 0xa443 -> M.Accept ([|E.decode_v1 "\x00\x4a\x5f\x00\x20\x00\x02"|], rej)
 | 0xa444 -> M.Accept ([|E.decode_v1 "\x00\x4a\x60\x00\x20\x00\x02"|], rej)
 | 0xa445 -> M.Accept ([|E.decode_v1 "\x00\x4a\x61\x00\x20\x00\x02"|], rej)
 | 0xa446 -> M.Accept ([|E.decode_v1 "\x00\x4a\x62\x00\x20\x00\x02"|], rej)
 | 0xa447 -> M.Accept ([|E.decode_v1 "\x00\x4a\x63\x00\x20\x00\x02"|], rej)
 | 0xa448 -> M.Accept ([|E.decode_v1 "\x00\x4a\x64\x00\x20\x00\x02"|], rej)
 | 0xa449 -> M.Accept ([|E.decode_v1 "\x00\x4a\x65\x00\x20\x00\x02"|], rej)
 | 0xa44a -> M.Accept ([|E.decode_v1 "\x00\x4a\x66\x00\x20\x00\x02"|], rej)
 | 0xa44b -> M.Accept ([|E.decode_v1 "\x00\x4a\x67\x00\x20\x00\x02"|], rej)
 | 0xa44c -> M.Accept ([|E.decode_v1 "\x00\x4a\x68\x00\x20\x00\x02"|], rej)
 | 0xa44d -> M.Accept ([|E.decode_v1 "\x00\x4a\x69\x00\x20\x00\x02"|], rej)
 | 0xa44e -> M.Accept ([|E.decode_v1 "\x00\x4a\x6a\x00\x20\x00\x02"|], rej)
 | 0xa44f -> M.Accept ([|E.decode_v1 "\x00\x4a\x6b\x00\x20\x00\x02"|], rej)
 | 0xa450 -> M.Accept ([|E.decode_v1 "\x00\x4a\x6c\x00\x20\x00\x02"|], rej)
 | 0xa451 -> M.Accept ([|E.decode_v1 "\x00\x4a\x6d\x00\x20\x00\x02"|], rej)
 | 0xa452 -> M.Accept ([|E.decode_v1 "\x00\x4a\x6e\x00\x20\x00\x02"|], rej)
 | 0xa453 -> M.Accept ([|E.decode_v1 "\x00\x4a\x6f\x00\x20\x00\x02"|], rej)
 | 0xa454 -> M.Accept ([|E.decode_v1 "\x00\x4a\x70\x00\x20\x00\x02"|], rej)
 | 0xa455 -> M.Accept ([|E.decode_v1 "\x00\x4a\x71\x00\x20\x00\x02"|], rej)
 | 0xa456 -> M.Accept ([|E.decode_v1 "\x00\x4a\x72\x00\x20\x00\x02"|], rej)
 | 0xa457 -> M.Accept ([|E.decode_v1 "\x00\x4a\x73\x00\x20\x00\x02"|], rej)
 | 0xa458 -> M.Accept ([|E.decode_v1 "\x00\x4a\x74\x00\x20\x00\x02"|], rej)
 | 0xa459 -> M.Accept ([|E.decode_v1 "\x00\x4a\x75\x00\x20\x00\x02"|], rej)
 | 0xa45a -> M.Accept ([|E.decode_v1 "\x00\x4a\x76\x00\x20\x00\x02"|], rej)
 | 0xa45b -> M.Accept ([|E.decode_v1 "\x00\x4a\x77\x00\x20\x00\x02"|], rej)
 | 0xa45c -> M.Accept ([|E.decode_v1 "\x00\x4a\x78\x00\x20\x00\x02"|], rej)
 | 0xa45d -> M.Accept ([|E.decode_v1 "\x00\x4a\x79\x00\x20\x00\x02"|], rej)
 | 0xa45e -> M.Accept ([|E.decode_v1 "\x00\x4a\x7a\x00\x20\x00\x02"|], rej)
 | 0xa45f -> M.Accept ([|E.decode_v1 "\x00\x4a\x7b\x00\x20\x00\x02"|], rej)
 | 0xa460 -> M.Accept ([|E.decode_v1 "\x00\x4a\x7c\x00\x20\x00\x02"|], rej)
 | 0xa461 -> M.Accept ([|E.decode_v1 "\x00\x4a\x7d\x00\x20\x00\x02"|], rej)
 | 0xa462 -> M.Accept ([|E.decode_v1 "\x00\x4a\x7e\x00\x20\x00\x02"|], rej)
 | 0xa463 -> M.Accept ([|E.decode_v1 "\x00\x4a\x7f\x00\x20\x00\x02"|], rej)
 | 0xa464 -> M.Accept ([|E.decode_v1 "\x00\x4a\x80\x00\x20\x00\x02"|], rej)
 | 0xa465 -> M.Accept ([|E.decode_v1 "\x00\x4a\x81\x00\x20\x00\x02"|], rej)
 | 0xa466 -> M.Accept ([|E.decode_v1 "\x00\x4a\x82\x00\x20\x00\x02"|], rej)
 | 0xa467 -> M.Accept ([|E.decode_v1 "\x00\x4a\x83\x00\x20\x00\x02"|], rej)
 | 0xa468 -> M.Accept ([|E.decode_v1 "\x00\x4a\x84\x00\x20\x00\x02"|], rej)
 | 0xa469 -> M.Accept ([|E.decode_v1 "\x00\x4a\x85\x00\x20\x00\x02"|], rej)
 | 0xa46a -> M.Accept ([|E.decode_v1 "\x00\x4a\x86\x00\x20\x00\x02"|], rej)
 | 0xa46b -> M.Accept ([|E.decode_v1 "\x00\x4a\x87\x00\x20\x00\x02"|], rej)
 | 0xa46c -> M.Accept ([|E.decode_v1 "\x00\x4a\x88\x00\x20\x00\x02"|], rej)
 | 0xa46d -> M.Accept ([|E.decode_v1 "\x00\x4a\x89\x00\x20\x00\x02"|], rej)
 | 0xa46e -> M.Accept ([|E.decode_v1 "\x00\x4a\x8a\x00\x20\x00\x02"|], rej)
 | 0xa46f -> M.Accept ([|E.decode_v1 "\x00\x4a\x8b\x00\x20\x00\x02"|], rej)
 | 0xa470 -> M.Accept ([|E.decode_v1 "\x00\x4a\x8c\x00\x20\x00\x02"|], rej)
 | 0xa471 -> M.Accept ([|E.decode_v1 "\x00\x4a\x8d\x00\x20\x00\x02"|], rej)
 | 0xa472 -> M.Accept ([|E.decode_v1 "\x00\x4a\x8e\x00\x20\x00\x02"|], rej)
 | 0xa473 -> M.Accept ([|E.decode_v1 "\x00\x4a\x8f\x00\x20\x00\x02"|], rej)
 | 0xa474 -> M.Accept ([|E.decode_v1 "\x00\x4a\x90\x00\x20\x00\x02"|], rej)
 | 0xa475 -> M.Accept ([|E.decode_v1 "\x00\x4a\x91\x00\x20\x00\x02"|], rej)
 | 0xa476 -> M.Accept ([|E.decode_v1 "\x00\x4a\x92\x00\x20\x00\x02"|], rej)
 | 0xa477 -> M.Accept ([|E.decode_v1 "\x00\x4a\x93\x00\x20\x00\x02"|], rej)
 | 0xa478 -> M.Accept ([|E.decode_v1 "\x00\x4a\x94\x00\x20\x00\x02"|], rej)
 | 0xa479 -> M.Accept ([|E.decode_v1 "\x00\x4a\x95\x00\x20\x00\x02"|], rej)
 | 0xa47a -> M.Accept ([|E.decode_v1 "\x00\x4a\x96\x00\x20\x00\x02"|], rej)
 | 0xa47b -> M.Accept ([|E.decode_v1 "\x00\x4a\x97\x00\x20\x00\x02"|], rej)
 | 0xa47c -> M.Accept ([|E.decode_v1 "\x00\x4a\x98\x00\x20\x00\x02"|], rej)
 | 0xa47d -> M.Accept ([|E.decode_v1 "\x00\x4a\x99\x00\x20\x00\x02"|], rej)
 | 0xa47e -> M.Accept ([|E.decode_v1 "\x00\x4a\x9a\x00\x20\x00\x02"|], rej)
 | 0xa47f -> M.Accept ([|E.decode_v1 "\x00\x4a\x9b\x00\x20\x00\x02"|], rej)
 | 0xa480 -> M.Accept ([|E.decode_v1 "\x00\x4a\x9c\x00\x20\x00\x02"|], rej)
 | 0xa481 -> M.Accept ([|E.decode_v1 "\x00\x4a\x9d\x00\x20\x00\x02"|], rej)
 | 0xa482 -> M.Accept ([|E.decode_v1 "\x00\x4a\x9e\x00\x20\x00\x02"|], rej)
 | 0xa483 -> M.Accept ([|E.decode_v1 "\x00\x4a\x9f\x00\x20\x00\x02"|], rej)
 | 0xa484 -> M.Accept ([|E.decode_v1 "\x00\x4a\xa0\x00\x20\x00\x02"|], rej)
 | 0xa485 -> M.Accept ([|E.decode_v1 "\x00\x4a\xa1\x00\x20\x00\x02"|], rej)
 | 0xa486 -> M.Accept ([|E.decode_v1 "\x00\x4a\xa2\x00\x20\x00\x02"|], rej)
 | 0xa487 -> M.Accept ([|E.decode_v1 "\x00\x4a\xa3\x00\x20\x00\x02"|], rej)
 | 0xa488 -> M.Accept ([|E.decode_v1 "\x00\x4a\xa4\x00\x20\x00\x02"|], rej)
 | 0xa489 -> M.Accept ([|E.decode_v1 "\x00\x4a\xa5\x00\x20\x00\x02"|], rej)
 | 0xa48a -> M.Accept ([|E.decode_v1 "\x00\x4a\xa6\x00\x20\x00\x02"|], rej)
 | 0xa48b -> M.Accept ([|E.decode_v1 "\x00\x4a\xa7\x00\x20\x00\x02"|], rej)
 | 0xa48c -> M.Accept ([|E.decode_v1 "\x00\x4a\xa8\x00\x20\x00\x02"|], rej)
 | 0xa490 -> M.Accept ([|E.decode_v1 "\x80\x10\xdb\x00\x20\x00\x02"|], rej)
 | 0xa491 -> M.Accept ([|E.decode_v1 "\x80\x10\xdc\x00\x20\x00\x02"|], rej)
 | 0xa492 -> M.Accept ([|E.decode_v1 "\x80\x10\xdd\x00\x20\x00\x02"|], rej)
 | 0xa493 -> M.Accept ([|E.decode_v1 "\x80\x10\xde\x00\x20\x00\x02"|], rej)
 | 0xa494 -> M.Accept ([|E.decode_v1 "\x80\x10\xdf\x00\x20\x00\x02"|], rej)
 | 0xa495 -> M.Accept ([|E.decode_v1 "\x80\x10\xe0\x00\x20\x00\x02"|], rej)
 | 0xa496 -> M.Accept ([|E.decode_v1 "\x80\x10\xe1\x00\x20\x00\x02"|], rej)
 | 0xa497 -> M.Accept ([|E.decode_v1 "\x80\x10\xe2\x00\x20\x00\x02"|], rej)
 | 0xa498 -> M.Accept ([|E.decode_v1 "\x80\x10\xe3\x00\x20\x00\x02"|], rej)
 | 0xa499 -> M.Accept ([|E.decode_v1 "\x80\x10\xe4\x00\x20\x00\x02"|], rej)
 | 0xa49a -> M.Accept ([|E.decode_v1 "\x80\x10\xe5\x00\x20\x00\x02"|], rej)
 | 0xa49b -> M.Accept ([|E.decode_v1 "\x80\x10\xe6\x00\x20\x00\x02"|], rej)
 | 0xa49c -> M.Accept ([|E.decode_v1 "\x80\x10\xe7\x00\x20\x00\x02"|], rej)
 | 0xa49d -> M.Accept ([|E.decode_v1 "\x80\x10\xe8\x00\x20\x00\x02"|], rej)
 | 0xa49e -> M.Accept ([|E.decode_v1 "\x80\x10\xe9\x00\x20\x00\x02"|], rej)
 | 0xa49f -> M.Accept ([|E.decode_v1 "\x80\x10\xea\x00\x20\x00\x02"|], rej)
 | 0xa4a0 -> M.Accept ([|E.decode_v1 "\x80\x10\xeb\x00\x20\x00\x02"|], rej)
 | 0xa4a1 -> M.Accept ([|E.decode_v1 "\x80\x10\xec\x00\x20\x00\x02"|], rej)
 | 0xa4a2 -> M.Accept ([|E.decode_v1 "\x80\x10\xed\x00\x20\x00\x02"|], rej)
 | 0xa4a3 -> M.Accept ([|E.decode_v1 "\x80\x10\xee\x00\x20\x00\x02"|], rej)
 | 0xa4a4 -> M.Accept ([|E.decode_v1 "\x80\x10\xef\x00\x20\x00\x02"|], rej)
 | 0xa4a5 -> M.Accept ([|E.decode_v1 "\x80\x10\xf0\x00\x20\x00\x02"|], rej)
 | 0xa4a6 -> M.Accept ([|E.decode_v1 "\x80\x10\xf1\x00\x20\x00\x02"|], rej)
 | 0xa4a7 -> M.Accept ([|E.decode_v1 "\x80\x10\xf2\x00\x20\x00\x02"|], rej)
 | 0xa4a8 -> M.Accept ([|E.decode_v1 "\x80\x10\xf3\x00\x20\x00\x02"|], rej)
 | 0xa4a9 -> M.Accept ([|E.decode_v1 "\x80\x10\xf4\x00\x20\x00\x02"|], rej)
 | 0xa4aa -> M.Accept ([|E.decode_v1 "\x80\x10\xf5\x00\x20\x00\x02"|], rej)
 | 0xa4ab -> M.Accept ([|E.decode_v1 "\x80\x10\xf6\x00\x20\x00\x02"|], rej)
 | 0xa4ac -> M.Accept ([|E.decode_v1 "\x80\x10\xf7\x00\x20\x00\x02"|], rej)
 | 0xa4ad -> M.Accept ([|E.decode_v1 "\x80\x10\xf8\x00\x20\x00\x02"|], rej)
 | 0xa4ae -> M.Accept ([|E.decode_v1 "\x80\x10\xf9\x00\x20\x00\x02"|], rej)
 | 0xa4af -> M.Accept ([|E.decode_v1 "\x80\x10\xfa\x00\x20\x00\x02"|], rej)
 | 0xa4b0 -> M.Accept ([|E.decode_v1 "\x80\x10\xfb\x00\x20\x00\x02"|], rej)
 | 0xa4b1 -> M.Accept ([|E.decode_v1 "\x80\x10\xfc\x00\x20\x00\x02"|], rej)
 | 0xa4b2 -> M.Accept ([|E.decode_v1 "\x80\x10\xfd\x00\x20\x00\x02"|], rej)
 | 0xa4b3 -> M.Accept ([|E.decode_v1 "\x80\x10\xfe\x00\x20\x00\x02"|], rej)
 | 0xa4b4 -> M.Accept ([|E.decode_v1 "\x80\x10\xff\x00\x20\x00\x02"|], rej)
 | 0xa4b5 -> M.Accept ([|E.decode_v1 "\x80\x11\x00\x00\x20\x00\x02"|], rej)
 | 0xa4b6 -> M.Accept ([|E.decode_v1 "\x80\x11\x01\x00\x20\x00\x02"|], rej)
 | 0xa4b7 -> M.Accept ([|E.decode_v1 "\x80\x11\x02\x00\x20\x00\x02"|], rej)
 | 0xa4b8 -> M.Accept ([|E.decode_v1 "\x80\x11\x03\x00\x20\x00\x02"|], rej)
 | 0xa4b9 -> M.Accept ([|E.decode_v1 "\x80\x11\x04\x00\x20\x00\x02"|], rej)
 | 0xa4ba -> M.Accept ([|E.decode_v1 "\x80\x11\x05\x00\x20\x00\x02"|], rej)
 | 0xa4bb -> M.Accept ([|E.decode_v1 "\x80\x11\x06\x00\x20\x00\x02"|], rej)
 | 0xa4bc -> M.Accept ([|E.decode_v1 "\x80\x11\x07\x00\x20\x00\x02"|], rej)
 | 0xa4bd -> M.Accept ([|E.decode_v1 "\x80\x11\x08\x00\x20\x00\x02"|], rej)
 | 0xa4be -> M.Accept ([|E.decode_v1 "\x80\x11\x09\x00\x20\x00\x02"|], rej)
 | 0xa4bf -> M.Accept ([|E.decode_v1 "\x80\x11\x0a\x00\x20\x00\x02"|], rej)
 | 0xa4c0 -> M.Accept ([|E.decode_v1 "\x80\x11\x0b\x00\x20\x00\x02"|], rej)
 | 0xa4c1 -> M.Accept ([|E.decode_v1 "\x80\x11\x0c\x00\x20\x00\x02"|], rej)
 | 0xa4c2 -> M.Accept ([|E.decode_v1 "\x80\x11\x0d\x00\x20\x00\x02"|], rej)
 | 0xa4c3 -> M.Accept ([|E.decode_v1 "\x80\x11\x0e\x00\x20\x00\x02"|], rej)
 | 0xa4c4 -> M.Accept ([|E.decode_v1 "\x80\x11\x0f\x00\x20\x00\x02"|], rej)
 | 0xa4c5 -> M.Accept ([|E.decode_v1 "\x80\x11\x10\x00\x20\x00\x02"|], rej)
 | 0xa4c6 -> M.Accept ([|E.decode_v1 "\x80\x11\x11\x00\x20\x00\x02"|], rej)
 | 0xa4d0 -> M.Accept ([|E.decode_v1 "\x00\x4a\xaf\x00\x20\x00\x02"|], rej)
 | 0xa4d1 -> M.Accept ([|E.decode_v1 "\x00\x4a\xb0\x00\x20\x00\x02"|], rej)
 | 0xa4d2 -> M.Accept ([|E.decode_v1 "\x00\x4a\xb1\x00\x20\x00\x02"|], rej)
 | 0xa4d3 -> M.Accept ([|E.decode_v1 "\x00\x4a\xb2\x00\x20\x00\x02"|], rej)
 | 0xa4d4 -> M.Accept ([|E.decode_v1 "\x00\x4a\xb3\x00\x20\x00\x02"|], rej)
 | 0xa4d5 -> M.Accept ([|E.decode_v1 "\x00\x4a\xb4\x00\x20\x00\x02"|], rej)
 | 0xa4d6 -> M.Accept ([|E.decode_v1 "\x00\x4a\xb5\x00\x20\x00\x02"|], rej)
 | 0xa4d7 -> M.Accept ([|E.decode_v1 "\x00\x4a\xb6\x00\x20\x00\x02"|], rej)
 | 0xa4d8 -> M.Accept ([|E.decode_v1 "\x00\x4a\xb7\x00\x20\x00\x02"|], rej)
 | 0xa4d9 -> M.Accept ([|E.decode_v1 "\x00\x4a\xb8\x00\x20\x00\x02"|], rej)
 | 0xa4da -> M.Accept ([|E.decode_v1 "\x00\x4a\xb9\x00\x20\x00\x02"|], rej)
 | 0xa4db -> M.Accept ([|E.decode_v1 "\x00\x4a\xba\x00\x20\x00\x02"|], rej)
 | 0xa4dc -> M.Accept ([|E.decode_v1 "\x00\x4a\xbb\x00\x20\x00\x02"|], rej)
 | 0xa4dd -> M.Accept ([|E.decode_v1 "\x00\x4a\xbc\x00\x20\x00\x02"|], rej)
 | 0xa4de -> M.Accept ([|E.decode_v1 "\x00\x4a\xbd\x00\x20\x00\x02"|], rej)
 | 0xa4df -> M.Accept ([|E.decode_v1 "\x00\x4a\xbe\x00\x20\x00\x02"|], rej)
 | 0xa4e0 -> M.Accept ([|E.decode_v1 "\x00\x4a\xbf\x00\x20\x00\x02"|], rej)
 | 0xa4e1 -> M.Accept ([|E.decode_v1 "\x00\x4a\xc0\x00\x20\x00\x02"|], rej)
 | 0xa4e2 -> M.Accept ([|E.decode_v1 "\x00\x4a\xc1\x00\x20\x00\x02"|], rej)
 | 0xa4e3 -> M.Accept ([|E.decode_v1 "\x00\x4a\xc2\x00\x20\x00\x02"|], rej)
 | 0xa4e4 -> M.Accept ([|E.decode_v1 "\x00\x4a\xc3\x00\x20\x00\x02"|], rej)
 | 0xa4e5 -> M.Accept ([|E.decode_v1 "\x00\x4a\xc4\x00\x20\x00\x02"|], rej)
 | 0xa4e6 -> M.Accept ([|E.decode_v1 "\x00\x4a\xc5\x00\x20\x00\x02"|], rej)
 | 0xa4e7 -> M.Accept ([|E.decode_v1 "\x00\x4a\xc6\x00\x20\x00\x02"|], rej)
 | 0xa4e8 -> M.Accept ([|E.decode_v1 "\x00\x4a\xc7\x00\x20\x00\x02"|], rej)
 | 0xa4e9 -> M.Accept ([|E.decode_v1 "\x00\x4a\xc8\x00\x20\x00\x02"|], rej)
 | 0xa4ea -> M.Accept ([|E.decode_v1 "\x00\x4a\xcb\x00\x20\x00\x02"|], rej)
 | 0xa4eb -> M.Accept ([|E.decode_v1 "\x00\x4a\xc9\x00\x20\x00\x02"|], rej)
 | 0xa4ec -> M.Accept ([|E.decode_v1 "\x00\x4a\xcc\x00\x20\x00\x02"|], rej)
 | 0xa4ed -> M.Accept ([|E.decode_v1 "\x00\x4a\xca\x00\x20\x00\x02"|], rej)
 | 0xa4ee -> M.Accept ([|E.decode_v1 "\x00\x4a\xce\x00\x20\x00\x02"|], rej)
 | 0xa4ef -> M.Accept ([|E.decode_v1 "\x00\x4a\xcf\x00\x20\x00\x02"|], rej)
 | 0xa4f0 -> M.Accept ([|E.decode_v1 "\x00\x4a\xd0\x00\x20\x00\x02"|], rej)
 | 0xa4f1 -> M.Accept ([|E.decode_v1 "\x00\x4a\xd1\x00\x20\x00\x02"|], rej)
 | 0xa4f2 -> M.Accept ([|E.decode_v1 "\x00\x4a\xd2\x00\x20\x00\x02"|], rej)
 | 0xa4f3 -> M.Accept ([|E.decode_v1 "\x00\x4a\xd3\x00\x20\x00\x02"|], rej)
 | 0xa4f4 -> M.Accept ([|E.decode_v1 "\x00\x4a\xd4\x00\x20\x00\x02"|], rej)
 | 0xa4f5 -> M.Accept ([|E.decode_v1 "\x00\x4a\xd5\x00\x20\x00\x02"|], rej)
 | 0xa4f6 -> M.Accept ([|E.decode_v1 "\x00\x4a\xd6\x00\x20\x00\x02"|], rej)
 | 0xa4f7 -> M.Accept ([|E.decode_v1 "\x00\x4a\xd7\x00\x20\x00\x02"|], rej)
 | 0xa4f8 -> M.Accept ([|E.decode_v1 "\x00\x4a\xa9\x00\x20\x00\x02"|], rej)
 | 0xa4f9 -> M.Accept ([|E.decode_v1 "\x00\x4a\xaa\x00\x20\x00\x02"|], rej)
 | 0xa4fa -> M.Accept ([|E.decode_v1 "\x00\x4a\xab\x00\x20\x00\x02"|], rej)
 | 0xa4fb -> M.Accept ([|E.decode_v1 "\x00\x4a\xac\x00\x20\x00\x02"|], rej)
 | 0xa4fc -> M.Accept ([|E.decode_v1 "\x00\x4a\xae\x00\x20\x00\x02"|], rej)
 | 0xa4fd -> M.Accept ([|E.decode_v1 "\x00\x4a\xad\x00\x20\x00\x02"|], rej)
 | 0xa4fe -> M.Accept ([|E.decode_v1 "\x80\x02\x33\x00\x20\x00\x02"|], rej)
 | 0xa4ff -> M.Accept ([|E.decode_v1 "\x80\x02\x8f\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_a5 ch = match Uchar.to_int ch with
 | 0xa500 -> M.Accept ([|E.decode_v1 "\x00\x3e\x71\x00\x20\x00\x02"|], rej)
 | 0xa501 -> M.Accept ([|E.decode_v1 "\x00\x3e\x72\x00\x20\x00\x02"|], rej)
 | 0xa502 -> M.Accept ([|E.decode_v1 "\x00\x3e\x73\x00\x20\x00\x02"|], rej)
 | 0xa503 -> M.Accept ([|E.decode_v1 "\x00\x3e\x74\x00\x20\x00\x02"|], rej)
 | 0xa504 -> M.Accept ([|E.decode_v1 "\x00\x3e\x75\x00\x20\x00\x02"|], rej)
 | 0xa505 -> M.Accept ([|E.decode_v1 "\x00\x3e\x76\x00\x20\x00\x02"|], rej)
 | 0xa506 -> M.Accept ([|E.decode_v1 "\x00\x3e\x77\x00\x20\x00\x02"|], rej)
 | 0xa507 -> M.Accept ([|E.decode_v1 "\x00\x3e\x78\x00\x20\x00\x02"|], rej)
 | 0xa508 -> M.Accept ([|E.decode_v1 "\x00\x3e\x79\x00\x20\x00\x02"|], rej)
 | 0xa509 -> M.Accept ([|E.decode_v1 "\x00\x3e\x7a\x00\x20\x00\x02"|], rej)
 | 0xa50a -> M.Accept ([|E.decode_v1 "\x00\x3e\x7b\x00\x20\x00\x02"|], rej)
 | 0xa50b -> M.Accept ([|E.decode_v1 "\x00\x3e\x7c\x00\x20\x00\x02"|], rej)
 | 0xa50c -> M.Accept ([|E.decode_v1 "\x00\x3e\x7d\x00\x20\x00\x02"|], rej)
 | 0xa50d -> M.Accept ([|E.decode_v1 "\x00\x3e\x7e\x00\x20\x00\x02"|], rej)
 | 0xa50e -> M.Accept ([|E.decode_v1 "\x00\x3e\x7f\x00\x20\x00\x02"|], rej)
 | 0xa50f -> M.Accept ([|E.decode_v1 "\x00\x3e\x80\x00\x20\x00\x02"|], rej)
 | 0xa510 -> M.Accept ([|E.decode_v1 "\x00\x3e\x81\x00\x20\x00\x02"|], rej)
 | 0xa511 -> M.Accept ([|E.decode_v1 "\x00\x3e\x82\x00\x20\x00\x02"|], rej)
 | 0xa512 -> M.Accept ([|E.decode_v1 "\x00\x3e\x83\x00\x20\x00\x02"|], rej)
 | 0xa513 -> M.Accept ([|E.decode_v1 "\x00\x3e\x84\x00\x20\x00\x02"|], rej)
 | 0xa514 -> M.Accept ([|E.decode_v1 "\x00\x3e\x85\x00\x20\x00\x02"|], rej)
 | 0xa515 -> M.Accept ([|E.decode_v1 "\x00\x3e\x86\x00\x20\x00\x02"|], rej)
 | 0xa516 -> M.Accept ([|E.decode_v1 "\x00\x3e\x87\x00\x20\x00\x02"|], rej)
 | 0xa517 -> M.Accept ([|E.decode_v1 "\x00\x3e\x88\x00\x20\x00\x02"|], rej)
 | 0xa518 -> M.Accept ([|E.decode_v1 "\x00\x3e\x89\x00\x20\x00\x02"|], rej)
 | 0xa519 -> M.Accept ([|E.decode_v1 "\x00\x3e\x8a\x00\x20\x00\x02"|], rej)
 | 0xa51a -> M.Accept ([|E.decode_v1 "\x00\x3e\x8b\x00\x20\x00\x02"|], rej)
 | 0xa51b -> M.Accept ([|E.decode_v1 "\x00\x3e\x8c\x00\x20\x00\x02"|], rej)
 | 0xa51c -> M.Accept ([|E.decode_v1 "\x00\x3e\x8d\x00\x20\x00\x02"|], rej)
 | 0xa51d -> M.Accept ([|E.decode_v1 "\x00\x3e\x8e\x00\x20\x00\x02"|], rej)
 | 0xa51e -> M.Accept ([|E.decode_v1 "\x00\x3e\x8f\x00\x20\x00\x02"|], rej)
 | 0xa51f -> M.Accept ([|E.decode_v1 "\x00\x3e\x90\x00\x20\x00\x02"|], rej)
 | 0xa520 -> M.Accept ([|E.decode_v1 "\x00\x3e\x91\x00\x20\x00\x02"|], rej)
 | 0xa521 -> M.Accept ([|E.decode_v1 "\x00\x3e\x92\x00\x20\x00\x02"|], rej)
 | 0xa522 -> M.Accept ([|E.decode_v1 "\x00\x3e\x93\x00\x20\x00\x02"|], rej)
 | 0xa523 -> M.Accept ([|E.decode_v1 "\x00\x3e\x94\x00\x20\x00\x02"|], rej)
 | 0xa524 -> M.Accept ([|E.decode_v1 "\x00\x3e\x95\x00\x20\x00\x02"|], rej)
 | 0xa525 -> M.Accept ([|E.decode_v1 "\x00\x3e\x96\x00\x20\x00\x02"|], rej)
 | 0xa526 -> M.Accept ([|E.decode_v1 "\x00\x3e\x97\x00\x20\x00\x02"|], rej)
 | 0xa527 -> M.Accept ([|E.decode_v1 "\x00\x3e\x98\x00\x20\x00\x02"|], rej)
 | 0xa528 -> M.Accept ([|E.decode_v1 "\x00\x3e\x99\x00\x20\x00\x02"|], rej)
 | 0xa529 -> M.Accept ([|E.decode_v1 "\x00\x3e\x9a\x00\x20\x00\x02"|], rej)
 | 0xa52a -> M.Accept ([|E.decode_v1 "\x00\x3e\x9b\x00\x20\x00\x02"|], rej)
 | 0xa52b -> M.Accept ([|E.decode_v1 "\x00\x3e\x9c\x00\x20\x00\x02"|], rej)
 | 0xa52c -> M.Accept ([|E.decode_v1 "\x00\x3e\x9d\x00\x20\x00\x02"|], rej)
 | 0xa52d -> M.Accept ([|E.decode_v1 "\x00\x3e\x9e\x00\x20\x00\x02"|], rej)
 | 0xa52e -> M.Accept ([|E.decode_v1 "\x00\x3e\x9f\x00\x20\x00\x02"|], rej)
 | 0xa52f -> M.Accept ([|E.decode_v1 "\x00\x3e\xa0\x00\x20\x00\x02"|], rej)
 | 0xa530 -> M.Accept ([|E.decode_v1 "\x00\x3e\xa1\x00\x20\x00\x02"|], rej)
 | 0xa531 -> M.Accept ([|E.decode_v1 "\x00\x3e\xa2\x00\x20\x00\x02"|], rej)
 | 0xa532 -> M.Accept ([|E.decode_v1 "\x00\x3e\xa3\x00\x20\x00\x02"|], rej)
 | 0xa533 -> M.Accept ([|E.decode_v1 "\x00\x3e\xa4\x00\x20\x00\x02"|], rej)
 | 0xa534 -> M.Accept ([|E.decode_v1 "\x00\x3e\xa5\x00\x20\x00\x02"|], rej)
 | 0xa535 -> M.Accept ([|E.decode_v1 "\x00\x3e\xa6\x00\x20\x00\x02"|], rej)
 | 0xa536 -> M.Accept ([|E.decode_v1 "\x00\x3e\xa7\x00\x20\x00\x02"|], rej)
 | 0xa537 -> M.Accept ([|E.decode_v1 "\x00\x3e\xa8\x00\x20\x00\x02"|], rej)
 | 0xa538 -> M.Accept ([|E.decode_v1 "\x00\x3e\xa9\x00\x20\x00\x02"|], rej)
 | 0xa539 -> M.Accept ([|E.decode_v1 "\x00\x3e\xaa\x00\x20\x00\x02"|], rej)
 | 0xa53a -> M.Accept ([|E.decode_v1 "\x00\x3e\xab\x00\x20\x00\x02"|], rej)
 | 0xa53b -> M.Accept ([|E.decode_v1 "\x00\x3e\xac\x00\x20\x00\x02"|], rej)
 | 0xa53c -> M.Accept ([|E.decode_v1 "\x00\x3e\xad\x00\x20\x00\x02"|], rej)
 | 0xa53d -> M.Accept ([|E.decode_v1 "\x00\x3e\xae\x00\x20\x00\x02"|], rej)
 | 0xa53e -> M.Accept ([|E.decode_v1 "\x00\x3e\xaf\x00\x20\x00\x02"|], rej)
 | 0xa53f -> M.Accept ([|E.decode_v1 "\x00\x3e\xb0\x00\x20\x00\x02"|], rej)
 | 0xa540 -> M.Accept ([|E.decode_v1 "\x00\x3e\xb1\x00\x20\x00\x02"|], rej)
 | 0xa541 -> M.Accept ([|E.decode_v1 "\x00\x3e\xb2\x00\x20\x00\x02"|], rej)
 | 0xa542 -> M.Accept ([|E.decode_v1 "\x00\x3e\xb3\x00\x20\x00\x02"|], rej)
 | 0xa543 -> M.Accept ([|E.decode_v1 "\x00\x3e\xb4\x00\x20\x00\x02"|], rej)
 | 0xa544 -> M.Accept ([|E.decode_v1 "\x00\x3e\xb5\x00\x20\x00\x02"|], rej)
 | 0xa545 -> M.Accept ([|E.decode_v1 "\x00\x3e\xb6\x00\x20\x00\x02"|], rej)
 | 0xa546 -> M.Accept ([|E.decode_v1 "\x00\x3e\xb7\x00\x20\x00\x02"|], rej)
 | 0xa547 -> M.Accept ([|E.decode_v1 "\x00\x3e\xb8\x00\x20\x00\x02"|], rej)
 | 0xa548 -> M.Accept ([|E.decode_v1 "\x00\x3e\xb9\x00\x20\x00\x02"|], rej)
 | 0xa549 -> M.Accept ([|E.decode_v1 "\x00\x3e\xba\x00\x20\x00\x02"|], rej)
 | 0xa54a -> M.Accept ([|E.decode_v1 "\x00\x3e\xbb\x00\x20\x00\x02"|], rej)
 | 0xa54b -> M.Accept ([|E.decode_v1 "\x00\x3e\xbc\x00\x20\x00\x02"|], rej)
 | 0xa54c -> M.Accept ([|E.decode_v1 "\x00\x3e\xbd\x00\x20\x00\x02"|], rej)
 | 0xa54d -> M.Accept ([|E.decode_v1 "\x00\x3e\xbe\x00\x20\x00\x02"|], rej)
 | 0xa54e -> M.Accept ([|E.decode_v1 "\x00\x3e\xbf\x00\x20\x00\x02"|], rej)
 | 0xa54f -> M.Accept ([|E.decode_v1 "\x00\x3e\xc0\x00\x20\x00\x02"|], rej)
 | 0xa550 -> M.Accept ([|E.decode_v1 "\x00\x3e\xc1\x00\x20\x00\x02"|], rej)
 | 0xa551 -> M.Accept ([|E.decode_v1 "\x00\x3e\xc2\x00\x20\x00\x02"|], rej)
 | 0xa552 -> M.Accept ([|E.decode_v1 "\x00\x3e\xc3\x00\x20\x00\x02"|], rej)
 | 0xa553 -> M.Accept ([|E.decode_v1 "\x00\x3e\xc4\x00\x20\x00\x02"|], rej)
 | 0xa554 -> M.Accept ([|E.decode_v1 "\x00\x3e\xc5\x00\x20\x00\x02"|], rej)
 | 0xa555 -> M.Accept ([|E.decode_v1 "\x00\x3e\xc6\x00\x20\x00\x02"|], rej)
 | 0xa556 -> M.Accept ([|E.decode_v1 "\x00\x3e\xc7\x00\x20\x00\x02"|], rej)
 | 0xa557 -> M.Accept ([|E.decode_v1 "\x00\x3e\xc8\x00\x20\x00\x02"|], rej)
 | 0xa558 -> M.Accept ([|E.decode_v1 "\x00\x3e\xc9\x00\x20\x00\x02"|], rej)
 | 0xa559 -> M.Accept ([|E.decode_v1 "\x00\x3e\xca\x00\x20\x00\x02"|], rej)
 | 0xa55a -> M.Accept ([|E.decode_v1 "\x00\x3e\xcb\x00\x20\x00\x02"|], rej)
 | 0xa55b -> M.Accept ([|E.decode_v1 "\x00\x3e\xcc\x00\x20\x00\x02"|], rej)
 | 0xa55c -> M.Accept ([|E.decode_v1 "\x00\x3e\xcd\x00\x20\x00\x02"|], rej)
 | 0xa55d -> M.Accept ([|E.decode_v1 "\x00\x3e\xce\x00\x20\x00\x02"|], rej)
 | 0xa55e -> M.Accept ([|E.decode_v1 "\x00\x3e\xcf\x00\x20\x00\x02"|], rej)
 | 0xa55f -> M.Accept ([|E.decode_v1 "\x00\x3e\xd0\x00\x20\x00\x02"|], rej)
 | 0xa560 -> M.Accept ([|E.decode_v1 "\x00\x3e\xd1\x00\x20\x00\x02"|], rej)
 | 0xa561 -> M.Accept ([|E.decode_v1 "\x00\x3e\xd2\x00\x20\x00\x02"|], rej)
 | 0xa562 -> M.Accept ([|E.decode_v1 "\x00\x3e\xd3\x00\x20\x00\x02"|], rej)
 | 0xa563 -> M.Accept ([|E.decode_v1 "\x00\x3e\xd4\x00\x20\x00\x02"|], rej)
 | 0xa564 -> M.Accept ([|E.decode_v1 "\x00\x3e\xd5\x00\x20\x00\x02"|], rej)
 | 0xa565 -> M.Accept ([|E.decode_v1 "\x00\x3e\xd6\x00\x20\x00\x02"|], rej)
 | 0xa566 -> M.Accept ([|E.decode_v1 "\x00\x3e\xd7\x00\x20\x00\x02"|], rej)
 | 0xa567 -> M.Accept ([|E.decode_v1 "\x00\x3e\xd8\x00\x20\x00\x02"|], rej)
 | 0xa568 -> M.Accept ([|E.decode_v1 "\x00\x3e\xd9\x00\x20\x00\x02"|], rej)
 | 0xa569 -> M.Accept ([|E.decode_v1 "\x00\x3e\xda\x00\x20\x00\x02"|], rej)
 | 0xa56a -> M.Accept ([|E.decode_v1 "\x00\x3e\xdb\x00\x20\x00\x02"|], rej)
 | 0xa56b -> M.Accept ([|E.decode_v1 "\x00\x3e\xdc\x00\x20\x00\x02"|], rej)
 | 0xa56c -> M.Accept ([|E.decode_v1 "\x00\x3e\xdd\x00\x20\x00\x02"|], rej)
 | 0xa56d -> M.Accept ([|E.decode_v1 "\x00\x3e\xde\x00\x20\x00\x02"|], rej)
 | 0xa56e -> M.Accept ([|E.decode_v1 "\x00\x3e\xdf\x00\x20\x00\x02"|], rej)
 | 0xa56f -> M.Accept ([|E.decode_v1 "\x00\x3e\xe0\x00\x20\x00\x02"|], rej)
 | 0xa570 -> M.Accept ([|E.decode_v1 "\x00\x3e\xe1\x00\x20\x00\x02"|], rej)
 | 0xa571 -> M.Accept ([|E.decode_v1 "\x00\x3e\xe2\x00\x20\x00\x02"|], rej)
 | 0xa572 -> M.Accept ([|E.decode_v1 "\x00\x3e\xe3\x00\x20\x00\x02"|], rej)
 | 0xa573 -> M.Accept ([|E.decode_v1 "\x00\x3e\xe4\x00\x20\x00\x02"|], rej)
 | 0xa574 -> M.Accept ([|E.decode_v1 "\x00\x3e\xe5\x00\x20\x00\x02"|], rej)
 | 0xa575 -> M.Accept ([|E.decode_v1 "\x00\x3e\xe6\x00\x20\x00\x02"|], rej)
 | 0xa576 -> M.Accept ([|E.decode_v1 "\x00\x3e\xe7\x00\x20\x00\x02"|], rej)
 | 0xa577 -> M.Accept ([|E.decode_v1 "\x00\x3e\xe8\x00\x20\x00\x02"|], rej)
 | 0xa578 -> M.Accept ([|E.decode_v1 "\x00\x3e\xe9\x00\x20\x00\x02"|], rej)
 | 0xa579 -> M.Accept ([|E.decode_v1 "\x00\x3e\xea\x00\x20\x00\x02"|], rej)
 | 0xa57a -> M.Accept ([|E.decode_v1 "\x00\x3e\xeb\x00\x20\x00\x02"|], rej)
 | 0xa57b -> M.Accept ([|E.decode_v1 "\x00\x3e\xec\x00\x20\x00\x02"|], rej)
 | 0xa57c -> M.Accept ([|E.decode_v1 "\x00\x3e\xed\x00\x20\x00\x02"|], rej)
 | 0xa57d -> M.Accept ([|E.decode_v1 "\x00\x3e\xee\x00\x20\x00\x02"|], rej)
 | 0xa57e -> M.Accept ([|E.decode_v1 "\x00\x3e\xef\x00\x20\x00\x02"|], rej)
 | 0xa57f -> M.Accept ([|E.decode_v1 "\x00\x3e\xf0\x00\x20\x00\x02"|], rej)
 | 0xa580 -> M.Accept ([|E.decode_v1 "\x00\x3e\xf1\x00\x20\x00\x02"|], rej)
 | 0xa581 -> M.Accept ([|E.decode_v1 "\x00\x3e\xf2\x00\x20\x00\x02"|], rej)
 | 0xa582 -> M.Accept ([|E.decode_v1 "\x00\x3e\xf3\x00\x20\x00\x02"|], rej)
 | 0xa583 -> M.Accept ([|E.decode_v1 "\x00\x3e\xf4\x00\x20\x00\x02"|], rej)
 | 0xa584 -> M.Accept ([|E.decode_v1 "\x00\x3e\xf5\x00\x20\x00\x02"|], rej)
 | 0xa585 -> M.Accept ([|E.decode_v1 "\x00\x3e\xf6\x00\x20\x00\x02"|], rej)
 | 0xa586 -> M.Accept ([|E.decode_v1 "\x00\x3e\xf7\x00\x20\x00\x02"|], rej)
 | 0xa587 -> M.Accept ([|E.decode_v1 "\x00\x3e\xf8\x00\x20\x00\x02"|], rej)
 | 0xa588 -> M.Accept ([|E.decode_v1 "\x00\x3e\xf9\x00\x20\x00\x02"|], rej)
 | 0xa589 -> M.Accept ([|E.decode_v1 "\x00\x3e\xfa\x00\x20\x00\x02"|], rej)
 | 0xa58a -> M.Accept ([|E.decode_v1 "\x00\x3e\xfb\x00\x20\x00\x02"|], rej)
 | 0xa58b -> M.Accept ([|E.decode_v1 "\x00\x3e\xfc\x00\x20\x00\x02"|], rej)
 | 0xa58c -> M.Accept ([|E.decode_v1 "\x00\x3e\xfd\x00\x20\x00\x02"|], rej)
 | 0xa58d -> M.Accept ([|E.decode_v1 "\x00\x3e\xfe\x00\x20\x00\x02"|], rej)
 | 0xa58e -> M.Accept ([|E.decode_v1 "\x00\x3e\xff\x00\x20\x00\x02"|], rej)
 | 0xa58f -> M.Accept ([|E.decode_v1 "\x00\x3f\x00\x00\x20\x00\x02"|], rej)
 | 0xa590 -> M.Accept ([|E.decode_v1 "\x00\x3f\x01\x00\x20\x00\x02"|], rej)
 | 0xa591 -> M.Accept ([|E.decode_v1 "\x00\x3f\x02\x00\x20\x00\x02"|], rej)
 | 0xa592 -> M.Accept ([|E.decode_v1 "\x00\x3f\x03\x00\x20\x00\x02"|], rej)
 | 0xa593 -> M.Accept ([|E.decode_v1 "\x00\x3f\x04\x00\x20\x00\x02"|], rej)
 | 0xa594 -> M.Accept ([|E.decode_v1 "\x00\x3f\x05\x00\x20\x00\x02"|], rej)
 | 0xa595 -> M.Accept ([|E.decode_v1 "\x00\x3f\x06\x00\x20\x00\x02"|], rej)
 | 0xa596 -> M.Accept ([|E.decode_v1 "\x00\x3f\x07\x00\x20\x00\x02"|], rej)
 | 0xa597 -> M.Accept ([|E.decode_v1 "\x00\x3f\x08\x00\x20\x00\x02"|], rej)
 | 0xa598 -> M.Accept ([|E.decode_v1 "\x00\x3f\x09\x00\x20\x00\x02"|], rej)
 | 0xa599 -> M.Accept ([|E.decode_v1 "\x00\x3f\x0a\x00\x20\x00\x02"|], rej)
 | 0xa59a -> M.Accept ([|E.decode_v1 "\x00\x3f\x0b\x00\x20\x00\x02"|], rej)
 | 0xa59b -> M.Accept ([|E.decode_v1 "\x00\x3f\x0c\x00\x20\x00\x02"|], rej)
 | 0xa59c -> M.Accept ([|E.decode_v1 "\x00\x3f\x0d\x00\x20\x00\x02"|], rej)
 | 0xa59d -> M.Accept ([|E.decode_v1 "\x00\x3f\x0e\x00\x20\x00\x02"|], rej)
 | 0xa59e -> M.Accept ([|E.decode_v1 "\x00\x3f\x0f\x00\x20\x00\x02"|], rej)
 | 0xa59f -> M.Accept ([|E.decode_v1 "\x00\x3f\x10\x00\x20\x00\x02"|], rej)
 | 0xa5a0 -> M.Accept ([|E.decode_v1 "\x00\x3f\x11\x00\x20\x00\x02"|], rej)
 | 0xa5a1 -> M.Accept ([|E.decode_v1 "\x00\x3f\x12\x00\x20\x00\x02"|], rej)
 | 0xa5a2 -> M.Accept ([|E.decode_v1 "\x00\x3f\x13\x00\x20\x00\x02"|], rej)
 | 0xa5a3 -> M.Accept ([|E.decode_v1 "\x00\x3f\x14\x00\x20\x00\x02"|], rej)
 | 0xa5a4 -> M.Accept ([|E.decode_v1 "\x00\x3f\x15\x00\x20\x00\x02"|], rej)
 | 0xa5a5 -> M.Accept ([|E.decode_v1 "\x00\x3f\x16\x00\x20\x00\x02"|], rej)
 | 0xa5a6 -> M.Accept ([|E.decode_v1 "\x00\x3f\x17\x00\x20\x00\x02"|], rej)
 | 0xa5a7 -> M.Accept ([|E.decode_v1 "\x00\x3f\x18\x00\x20\x00\x02"|], rej)
 | 0xa5a8 -> M.Accept ([|E.decode_v1 "\x00\x3f\x19\x00\x20\x00\x02"|], rej)
 | 0xa5a9 -> M.Accept ([|E.decode_v1 "\x00\x3f\x1a\x00\x20\x00\x02"|], rej)
 | 0xa5aa -> M.Accept ([|E.decode_v1 "\x00\x3f\x1b\x00\x20\x00\x02"|], rej)
 | 0xa5ab -> M.Accept ([|E.decode_v1 "\x00\x3f\x1c\x00\x20\x00\x02"|], rej)
 | 0xa5ac -> M.Accept ([|E.decode_v1 "\x00\x3f\x1d\x00\x20\x00\x02"|], rej)
 | 0xa5ad -> M.Accept ([|E.decode_v1 "\x00\x3f\x1e\x00\x20\x00\x02"|], rej)
 | 0xa5ae -> M.Accept ([|E.decode_v1 "\x00\x3f\x1f\x00\x20\x00\x02"|], rej)
 | 0xa5af -> M.Accept ([|E.decode_v1 "\x00\x3f\x20\x00\x20\x00\x02"|], rej)
 | 0xa5b0 -> M.Accept ([|E.decode_v1 "\x00\x3f\x21\x00\x20\x00\x02"|], rej)
 | 0xa5b1 -> M.Accept ([|E.decode_v1 "\x00\x3f\x22\x00\x20\x00\x02"|], rej)
 | 0xa5b2 -> M.Accept ([|E.decode_v1 "\x00\x3f\x23\x00\x20\x00\x02"|], rej)
 | 0xa5b3 -> M.Accept ([|E.decode_v1 "\x00\x3f\x24\x00\x20\x00\x02"|], rej)
 | 0xa5b4 -> M.Accept ([|E.decode_v1 "\x00\x3f\x25\x00\x20\x00\x02"|], rej)
 | 0xa5b5 -> M.Accept ([|E.decode_v1 "\x00\x3f\x26\x00\x20\x00\x02"|], rej)
 | 0xa5b6 -> M.Accept ([|E.decode_v1 "\x00\x3f\x27\x00\x20\x00\x02"|], rej)
 | 0xa5b7 -> M.Accept ([|E.decode_v1 "\x00\x3f\x28\x00\x20\x00\x02"|], rej)
 | 0xa5b8 -> M.Accept ([|E.decode_v1 "\x00\x3f\x29\x00\x20\x00\x02"|], rej)
 | 0xa5b9 -> M.Accept ([|E.decode_v1 "\x00\x3f\x2a\x00\x20\x00\x02"|], rej)
 | 0xa5ba -> M.Accept ([|E.decode_v1 "\x00\x3f\x2b\x00\x20\x00\x02"|], rej)
 | 0xa5bb -> M.Accept ([|E.decode_v1 "\x00\x3f\x2c\x00\x20\x00\x02"|], rej)
 | 0xa5bc -> M.Accept ([|E.decode_v1 "\x00\x3f\x2d\x00\x20\x00\x02"|], rej)
 | 0xa5bd -> M.Accept ([|E.decode_v1 "\x00\x3f\x2e\x00\x20\x00\x02"|], rej)
 | 0xa5be -> M.Accept ([|E.decode_v1 "\x00\x3f\x2f\x00\x20\x00\x02"|], rej)
 | 0xa5bf -> M.Accept ([|E.decode_v1 "\x00\x3f\x30\x00\x20\x00\x02"|], rej)
 | 0xa5c0 -> M.Accept ([|E.decode_v1 "\x00\x3f\x31\x00\x20\x00\x02"|], rej)
 | 0xa5c1 -> M.Accept ([|E.decode_v1 "\x00\x3f\x32\x00\x20\x00\x02"|], rej)
 | 0xa5c2 -> M.Accept ([|E.decode_v1 "\x00\x3f\x33\x00\x20\x00\x02"|], rej)
 | 0xa5c3 -> M.Accept ([|E.decode_v1 "\x00\x3f\x34\x00\x20\x00\x02"|], rej)
 | 0xa5c4 -> M.Accept ([|E.decode_v1 "\x00\x3f\x35\x00\x20\x00\x02"|], rej)
 | 0xa5c5 -> M.Accept ([|E.decode_v1 "\x00\x3f\x36\x00\x20\x00\x02"|], rej)
 | 0xa5c6 -> M.Accept ([|E.decode_v1 "\x00\x3f\x37\x00\x20\x00\x02"|], rej)
 | 0xa5c7 -> M.Accept ([|E.decode_v1 "\x00\x3f\x38\x00\x20\x00\x02"|], rej)
 | 0xa5c8 -> M.Accept ([|E.decode_v1 "\x00\x3f\x39\x00\x20\x00\x02"|], rej)
 | 0xa5c9 -> M.Accept ([|E.decode_v1 "\x00\x3f\x3a\x00\x20\x00\x02"|], rej)
 | 0xa5ca -> M.Accept ([|E.decode_v1 "\x00\x3f\x3b\x00\x20\x00\x02"|], rej)
 | 0xa5cb -> M.Accept ([|E.decode_v1 "\x00\x3f\x3c\x00\x20\x00\x02"|], rej)
 | 0xa5cc -> M.Accept ([|E.decode_v1 "\x00\x3f\x3d\x00\x20\x00\x02"|], rej)
 | 0xa5cd -> M.Accept ([|E.decode_v1 "\x00\x3f\x3e\x00\x20\x00\x02"|], rej)
 | 0xa5ce -> M.Accept ([|E.decode_v1 "\x00\x3f\x3f\x00\x20\x00\x02"|], rej)
 | 0xa5cf -> M.Accept ([|E.decode_v1 "\x00\x3f\x40\x00\x20\x00\x02"|], rej)
 | 0xa5d0 -> M.Accept ([|E.decode_v1 "\x00\x3f\x41\x00\x20\x00\x02"|], rej)
 | 0xa5d1 -> M.Accept ([|E.decode_v1 "\x00\x3f\x42\x00\x20\x00\x02"|], rej)
 | 0xa5d2 -> M.Accept ([|E.decode_v1 "\x00\x3f\x43\x00\x20\x00\x02"|], rej)
 | 0xa5d3 -> M.Accept ([|E.decode_v1 "\x00\x3f\x44\x00\x20\x00\x02"|], rej)
 | 0xa5d4 -> M.Accept ([|E.decode_v1 "\x00\x3f\x45\x00\x20\x00\x02"|], rej)
 | 0xa5d5 -> M.Accept ([|E.decode_v1 "\x00\x3f\x46\x00\x20\x00\x02"|], rej)
 | 0xa5d6 -> M.Accept ([|E.decode_v1 "\x00\x3f\x47\x00\x20\x00\x02"|], rej)
 | 0xa5d7 -> M.Accept ([|E.decode_v1 "\x00\x3f\x48\x00\x20\x00\x02"|], rej)
 | 0xa5d8 -> M.Accept ([|E.decode_v1 "\x00\x3f\x49\x00\x20\x00\x02"|], rej)
 | 0xa5d9 -> M.Accept ([|E.decode_v1 "\x00\x3f\x4a\x00\x20\x00\x02"|], rej)
 | 0xa5da -> M.Accept ([|E.decode_v1 "\x00\x3f\x4b\x00\x20\x00\x02"|], rej)
 | 0xa5db -> M.Accept ([|E.decode_v1 "\x00\x3f\x4c\x00\x20\x00\x02"|], rej)
 | 0xa5dc -> M.Accept ([|E.decode_v1 "\x00\x3f\x4d\x00\x20\x00\x02"|], rej)
 | 0xa5dd -> M.Accept ([|E.decode_v1 "\x00\x3f\x4e\x00\x20\x00\x02"|], rej)
 | 0xa5de -> M.Accept ([|E.decode_v1 "\x00\x3f\x4f\x00\x20\x00\x02"|], rej)
 | 0xa5df -> M.Accept ([|E.decode_v1 "\x00\x3f\x50\x00\x20\x00\x02"|], rej)
 | 0xa5e0 -> M.Accept ([|E.decode_v1 "\x00\x3f\x51\x00\x20\x00\x02"|], rej)
 | 0xa5e1 -> M.Accept ([|E.decode_v1 "\x00\x3f\x52\x00\x20\x00\x02"|], rej)
 | 0xa5e2 -> M.Accept ([|E.decode_v1 "\x00\x3f\x53\x00\x20\x00\x02"|], rej)
 | 0xa5e3 -> M.Accept ([|E.decode_v1 "\x00\x3f\x54\x00\x20\x00\x02"|], rej)
 | 0xa5e4 -> M.Accept ([|E.decode_v1 "\x00\x3f\x55\x00\x20\x00\x02"|], rej)
 | 0xa5e5 -> M.Accept ([|E.decode_v1 "\x00\x3f\x56\x00\x20\x00\x02"|], rej)
 | 0xa5e6 -> M.Accept ([|E.decode_v1 "\x00\x3f\x57\x00\x20\x00\x02"|], rej)
 | 0xa5e7 -> M.Accept ([|E.decode_v1 "\x00\x3f\x58\x00\x20\x00\x02"|], rej)
 | 0xa5e8 -> M.Accept ([|E.decode_v1 "\x00\x3f\x59\x00\x20\x00\x02"|], rej)
 | 0xa5e9 -> M.Accept ([|E.decode_v1 "\x00\x3f\x5a\x00\x20\x00\x02"|], rej)
 | 0xa5ea -> M.Accept ([|E.decode_v1 "\x00\x3f\x5b\x00\x20\x00\x02"|], rej)
 | 0xa5eb -> M.Accept ([|E.decode_v1 "\x00\x3f\x5c\x00\x20\x00\x02"|], rej)
 | 0xa5ec -> M.Accept ([|E.decode_v1 "\x00\x3f\x5d\x00\x20\x00\x02"|], rej)
 | 0xa5ed -> M.Accept ([|E.decode_v1 "\x00\x3f\x5e\x00\x20\x00\x02"|], rej)
 | 0xa5ee -> M.Accept ([|E.decode_v1 "\x00\x3f\x5f\x00\x20\x00\x02"|], rej)
 | 0xa5ef -> M.Accept ([|E.decode_v1 "\x00\x3f\x60\x00\x20\x00\x02"|], rej)
 | 0xa5f0 -> M.Accept ([|E.decode_v1 "\x00\x3f\x61\x00\x20\x00\x02"|], rej)
 | 0xa5f1 -> M.Accept ([|E.decode_v1 "\x00\x3f\x62\x00\x20\x00\x02"|], rej)
 | 0xa5f2 -> M.Accept ([|E.decode_v1 "\x00\x3f\x63\x00\x20\x00\x02"|], rej)
 | 0xa5f3 -> M.Accept ([|E.decode_v1 "\x00\x3f\x64\x00\x20\x00\x02"|], rej)
 | 0xa5f4 -> M.Accept ([|E.decode_v1 "\x00\x3f\x65\x00\x20\x00\x02"|], rej)
 | 0xa5f5 -> M.Accept ([|E.decode_v1 "\x00\x3f\x66\x00\x20\x00\x02"|], rej)
 | 0xa5f6 -> M.Accept ([|E.decode_v1 "\x00\x3f\x67\x00\x20\x00\x02"|], rej)
 | 0xa5f7 -> M.Accept ([|E.decode_v1 "\x00\x3f\x68\x00\x20\x00\x02"|], rej)
 | 0xa5f8 -> M.Accept ([|E.decode_v1 "\x00\x3f\x69\x00\x20\x00\x02"|], rej)
 | 0xa5f9 -> M.Accept ([|E.decode_v1 "\x00\x3f\x6a\x00\x20\x00\x02"|], rej)
 | 0xa5fa -> M.Accept ([|E.decode_v1 "\x00\x3f\x6b\x00\x20\x00\x02"|], rej)
 | 0xa5fb -> M.Accept ([|E.decode_v1 "\x00\x3f\x6c\x00\x20\x00\x02"|], rej)
 | 0xa5fc -> M.Accept ([|E.decode_v1 "\x00\x3f\x6d\x00\x20\x00\x02"|], rej)
 | 0xa5fd -> M.Accept ([|E.decode_v1 "\x00\x3f\x6e\x00\x20\x00\x02"|], rej)
 | 0xa5fe -> M.Accept ([|E.decode_v1 "\x00\x3f\x6f\x00\x20\x00\x02"|], rej)
 | 0xa5ff -> M.Accept ([|E.decode_v1 "\x00\x3f\x70\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_a6 ch = match Uchar.to_int ch with
 | 0xa600 -> M.Accept ([|E.decode_v1 "\x00\x3f\x71\x00\x20\x00\x02"|], rej)
 | 0xa601 -> M.Accept ([|E.decode_v1 "\x00\x3f\x72\x00\x20\x00\x02"|], rej)
 | 0xa602 -> M.Accept ([|E.decode_v1 "\x00\x3f\x73\x00\x20\x00\x02"|], rej)
 | 0xa603 -> M.Accept ([|E.decode_v1 "\x00\x3f\x74\x00\x20\x00\x02"|], rej)
 | 0xa604 -> M.Accept ([|E.decode_v1 "\x00\x3f\x75\x00\x20\x00\x02"|], rej)
 | 0xa605 -> M.Accept ([|E.decode_v1 "\x00\x3f\x76\x00\x20\x00\x02"|], rej)
 | 0xa606 -> M.Accept ([|E.decode_v1 "\x00\x3f\x77\x00\x20\x00\x02"|], rej)
 | 0xa607 -> M.Accept ([|E.decode_v1 "\x00\x3f\x78\x00\x20\x00\x02"|], rej)
 | 0xa608 -> M.Accept ([|E.decode_v1 "\x00\x3f\x79\x00\x20\x00\x02"|], rej)
 | 0xa609 -> M.Accept ([|E.decode_v1 "\x00\x3f\x7a\x00\x20\x00\x02"|], rej)
 | 0xa60a -> M.Accept ([|E.decode_v1 "\x00\x3f\x7b\x00\x20\x00\x02"|], rej)
 | 0xa60b -> M.Accept ([|E.decode_v1 "\x00\x3f\x7c\x00\x20\x00\x02"|], rej)
 | 0xa60c -> M.Accept ([|E.decode_v1 "\x00\x3f\x7d\x00\x20\x00\x02"|], rej)
 | 0xa60d -> M.Accept ([|E.decode_v1 "\x80\x02\x34\x00\x20\x00\x02"|], rej)
 | 0xa60e -> M.Accept ([|E.decode_v1 "\x80\x02\x90\x00\x20\x00\x02"|], rej)
 | 0xa60f -> M.Accept ([|E.decode_v1 "\x80\x02\x7a\x00\x20\x00\x02"|], rej)
 | 0xa610 -> M.Accept ([|E.decode_v1 "\x00\x3e\xc9\x00\x20\x00\x04"|], rej)
 | 0xa611 -> M.Accept ([|E.decode_v1 "\x00\x3e\xdb\x00\x20\x00\x04"|], rej)
 | 0xa612 -> M.Accept ([|E.decode_v1 "\x00\x3e\xf8\x00\x20\x00\x04"|], rej)
 | 0xa613 -> M.Accept ([|E.decode_v1 "\x00\x3e\x7d\x00\x20\x00\x04"; E.decode_v1 "\x00\x3f\x7c\x00\x20\x00\x04"|], rej)
 | 0xa614 -> M.Accept ([|E.decode_v1 "\x00\x3e\x8f\x00\x20\x00\x04"; E.decode_v1 "\x00\x3f\x7c\x00\x20\x00\x04"|], rej)
 | 0xa615 -> M.Accept ([|E.decode_v1 "\x00\x3e\xa4\x00\x20\x00\x04"; E.decode_v1 "\x00\x3f\x7c\x00\x20\x00\x04"|], rej)
 | 0xa616 -> M.Accept ([|E.decode_v1 "\x00\x3e\xb8\x00\x20\x00\x04"; E.decode_v1 "\x00\x3f\x7d\x00\x20\x00\x04"|], rej)
 | 0xa617 -> M.Accept ([|E.decode_v1 "\x00\x3e\xc3\x00\x20\x00\x04"; E.decode_v1 "\x00\x3f\x7c\x00\x20\x00\x04"|], rej)
 | 0xa618 -> M.Accept ([|E.decode_v1 "\x00\x3e\xc9\x00\x20\x00\x04"; E.decode_v1 "\x00\x3f\x7d\x00\x20\x00\x04"|], rej)
 | 0xa619 -> M.Accept ([|E.decode_v1 "\x00\x3e\xcb\x00\x20\x00\x04"; E.decode_v1 "\x00\x3f\x7d\x00\x20\x00\x04"|], rej)
 | 0xa61a -> M.Accept ([|E.decode_v1 "\x00\x3e\xd1\x00\x20\x00\x04"; E.decode_v1 "\x00\x3f\x7c\x00\x20\x00\x04"|], rej)
 | 0xa61b -> M.Accept ([|E.decode_v1 "\x00\x3e\xf6\x00\x20\x00\x04"; E.decode_v1 "\x00\x3f\x7c\x00\x20\x00\x04"|], rej)
 | 0xa61c -> M.Accept ([|E.decode_v1 "\x00\x3f\x25\x00\x20\x00\x04"; E.decode_v1 "\x00\x3f\x7c\x00\x20\x00\x04"|], rej)
 | 0xa61d -> M.Accept ([|E.decode_v1 "\x00\x3f\x3c\x00\x20\x00\x04"; E.decode_v1 "\x00\x3f\x7c\x00\x20\x00\x04"|], rej)
 | 0xa61e -> M.Accept ([|E.decode_v1 "\x00\x3f\x42\x00\x20\x00\x04"; E.decode_v1 "\x00\x3f\x7d\x00\x20\x00\x04"|], rej)
 | 0xa61f -> M.Accept ([|E.decode_v1 "\x00\x3f\x49\x00\x20\x00\x04"; E.decode_v1 "\x00\x3f\x7c\x00\x20\x00\x04"|], rej)
 | 0xa620 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0xa621 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0xa622 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0xa623 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0xa624 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0xa625 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0xa626 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0xa627 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0xa628 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0xa629 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0xa62a -> M.Accept ([|E.decode_v1 "\x00\x3e\xdf\x00\x20\x00\x04"|], rej)
 | 0xa62b -> M.Accept ([|E.decode_v1 "\x00\x3f\x42\x00\x20\x00\x04"|], rej)
 | 0xa640 -> M.Accept ([|E.decode_v1 "\x00\x25\x08\x00\x20\x00\x08"|], rej)
 | 0xa641 -> M.Accept ([|E.decode_v1 "\x00\x25\x08\x00\x20\x00\x02"|], rej)
 | 0xa642 -> M.Accept ([|E.decode_v1 "\x00\x25\x0b\x00\x20\x00\x08"|], rej)
 | 0xa643 -> M.Accept ([|E.decode_v1 "\x00\x25\x0b\x00\x20\x00\x02"|], rej)
 | 0xa644 -> M.Accept ([|E.decode_v1 "\x00\x25\x10\x00\x20\x00\x08"|], rej)
 | 0xa645 -> M.Accept ([|E.decode_v1 "\x00\x25\x10\x00\x20\x00\x02"|], rej)
 | 0xa646 -> M.Accept ([|E.decode_v1 "\x00\x25\x24\x00\x20\x00\x08"|], rej)
 | 0xa647 -> M.Accept ([|E.decode_v1 "\x00\x25\x24\x00\x20\x00\x02"|], rej)
 | 0xa648 -> M.Accept ([|E.decode_v1 "\x00\x25\x2d\x00\x20\x00\x08"|], rej)
 | 0xa649 -> M.Accept ([|E.decode_v1 "\x00\x25\x2d\x00\x20\x00\x02"|], rej)
 | 0xa64a -> M.Accept ([|E.decode_v1 "\x00\x25\xc1\x00\x20\x00\x08"|], rej)
 | 0xa64b -> M.Accept ([|E.decode_v1 "\x00\x25\xc1\x00\x20\x00\x02"|], rej)
 | 0xa64c -> M.Accept ([|E.decode_v1 "\x00\x25\xe8\x00\x20\x00\x08"|], rej)
 | 0xa64d -> M.Accept ([|E.decode_v1 "\x00\x25\xe8\x00\x20\x00\x02"|], rej)
 | 0xa64e -> M.Accept ([|E.decode_v1 "\x00\x26\x24\x00\x20\x00\x08"|], rej)
 | 0xa64f -> M.Accept ([|E.decode_v1 "\x00\x26\x24\x00\x20\x00\x02"|], rej)
 | 0xa650 -> M.Accept ([|E.decode_v1 "\x00\x26\x2b\x00\x20\x00\x08"|], rej)
 | 0xa651 -> M.Accept ([|E.decode_v1 "\x00\x26\x2b\x00\x20\x00\x02"|], rej)
 | 0xa652 -> M.Accept ([|E.decode_v1 "\x00\x26\x3c\x00\x20\x00\x08"|], rej)
 | 0xa653 -> M.Accept ([|E.decode_v1 "\x00\x26\x3c\x00\x20\x00\x02"|], rej)
 | 0xa654 -> M.Accept ([|E.decode_v1 "\x00\x26\x45\x00\x20\x00\x08"|], rej)
 | 0xa655 -> M.Accept ([|E.decode_v1 "\x00\x26\x45\x00\x20\x00\x02"|], rej)
 | 0xa656 -> M.Accept ([|E.decode_v1 "\x00\x26\x46\x00\x20\x00\x08"|], rej)
 | 0xa657 -> M.Accept ([|E.decode_v1 "\x00\x26\x46\x00\x20\x00\x02"|], rej)
 | 0xa658 -> M.Accept ([|E.decode_v1 "\x00\x26\x54\x00\x20\x00\x08"|], rej)
 | 0xa659 -> M.Accept ([|E.decode_v1 "\x00\x26\x54\x00\x20\x00\x02"|], rej)
 | 0xa65a -> M.Accept ([|E.decode_v1 "\x00\x26\x59\x00\x20\x00\x08"|], rej)
 | 0xa65b -> M.Accept ([|E.decode_v1 "\x00\x26\x59\x00\x20\x00\x02"|], rej)
 | 0xa65c -> M.Accept ([|E.decode_v1 "\x00\x26\x5e\x00\x20\x00\x08"|], rej)
 | 0xa65d -> M.Accept ([|E.decode_v1 "\x00\x26\x5e\x00\x20\x00\x02"|], rej)
 | 0xa65e -> M.Accept ([|E.decode_v1 "\x00\x26\x73\x00\x20\x00\x08"|], rej)
 | 0xa65f -> M.Accept ([|E.decode_v1 "\x00\x26\x73\x00\x20\x00\x02"|], rej)
 | 0xa660 -> M.Accept ([|E.decode_v1 "\x00\x25\xf5\x00\x20\x00\x08"|], rej)
 | 0xa661 -> M.Accept ([|E.decode_v1 "\x00\x25\xf5\x00\x20\x00\x02"|], rej)
 | 0xa662 -> M.Accept ([|E.decode_v1 "\x00\x24\xec\x00\x20\x00\x08"|], rej)
 | 0xa663 -> M.Accept ([|E.decode_v1 "\x00\x24\xec\x00\x20\x00\x02"|], rej)
 | 0xa664 -> M.Accept ([|E.decode_v1 "\x00\x25\x58\x00\x20\x00\x08"|], rej)
 | 0xa665 -> M.Accept ([|E.decode_v1 "\x00\x25\x58\x00\x20\x00\x02"|], rej)
 | 0xa666 -> M.Accept ([|E.decode_v1 "\x00\x25\x63\x00\x20\x00\x08"|], rej)
 | 0xa667 -> M.Accept ([|E.decode_v1 "\x00\x25\x63\x00\x20\x00\x02"|], rej)
 | 0xa668 -> M.Accept ([|E.decode_v1 "\x00\x25\x7f\x00\x20\x00\x0a"|], rej)
 | 0xa669 -> M.Accept ([|E.decode_v1 "\x00\x25\x7f\x00\x20\x00\x04"|], rej)
 | 0xa66a -> M.Accept ([|E.decode_v1 "\x00\x25\x7f\x00\x20\x00\x0a"|], rej)
 | 0xa66b -> M.Accept ([|E.decode_v1 "\x00\x25\x7f\x00\x20\x00\x04"|], rej)
 | 0xa66c -> M.Accept ([|E.decode_v1 "\x00\x25\x7f\x00\x20\x00\x0a"|], rej)
 | 0xa66d -> M.Accept ([|E.decode_v1 "\x00\x25\x7f\x00\x20\x00\x04"|], rej)
 | 0xa66e -> M.Accept ([|E.decode_v1 "\x00\x25\x7f\x00\x20\x00\x04"|], rej)
 | 0xa66f -> M.Accept ([|E.decode_v1 "\x01\x00\x51\x00\x02"|], rej)
 | 0xa670 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa671 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa672 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa673 -> M.Accept ([|E.decode_v1 "\x80\x03\xc6\x00\x20\x00\x02"|], rej)
 | 0xa674 -> M.Accept ([|E.decode_v1 "\x00\x24\xf6\x00\x20\x00\x04"|], rej)
 | 0xa675 -> M.Accept ([|E.decode_v1 "\x00\x25\x18\x00\x20\x00\x04"|], rej)
 | 0xa676 -> M.Accept ([|E.decode_v1 "\x00\x25\x20\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\x2b\x00\x04"|], rej)
 | 0xa677 -> M.Accept ([|E.decode_v1 "\x00\x25\xb5\x00\x20\x00\x04"|], rej)
 | 0xa678 -> M.Accept ([|E.decode_v1 "\x00\x26\x27\x00\x20\x00\x04"|], rej)
 | 0xa679 -> M.Accept ([|E.decode_v1 "\x00\x26\x2c\x00\x20\x00\x04"|], rej)
 | 0xa67a -> M.Accept ([|E.decode_v1 "\x00\x26\x30\x00\x20\x00\x04"|], rej)
 | 0xa67b -> M.Accept ([|E.decode_v1 "\x00\x25\xe0\x00\x20\x00\x04"|], rej)
 | 0xa67c -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0xa67d -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0xa67e -> M.Accept ([|E.decode_v1 "\x80\x04\x04\x00\x20\x00\x02"|], rej)
 | 0xa67f -> M.Accept ([|E.decode_v1 "\x00\x26\x26\x00\x20\x00\x02"|], rej)
 | 0xa680 -> M.Accept ([|E.decode_v1 "\x00\x24\xe7\x00\x20\x00\x08"|], rej)
 | 0xa681 -> M.Accept ([|E.decode_v1 "\x00\x24\xe7\x00\x20\x00\x02"|], rej)
 | 0xa682 -> M.Accept ([|E.decode_v1 "\x00\x25\x17\x00\x20\x00\x08"|], rej)
 | 0xa683 -> M.Accept ([|E.decode_v1 "\x00\x25\x17\x00\x20\x00\x02"|], rej)
 | 0xa684 -> M.Accept ([|E.decode_v1 "\x00\x24\xff\x00\x20\x00\x08"|], rej)
 | 0xa685 -> M.Accept ([|E.decode_v1 "\x00\x24\xff\x00\x20\x00\x02"|], rej)
 | 0xa686 -> M.Accept ([|E.decode_v1 "\x00\x26\x0e\x00\x20\x00\x08"|], rej)
 | 0xa687 -> M.Accept ([|E.decode_v1 "\x00\x26\x0e\x00\x20\x00\x02"|], rej)
 | 0xa688 -> M.Accept ([|E.decode_v1 "\x00\x25\x15\x00\x20\x00\x08"|], rej)
 | 0xa689 -> M.Accept ([|E.decode_v1 "\x00\x25\x15\x00\x20\x00\x02"|], rej)
 | 0xa68a -> M.Accept ([|E.decode_v1 "\x00\x25\xb0\x00\x20\x00\x08"|], rej)
 | 0xa68b -> M.Accept ([|E.decode_v1 "\x00\x25\xb0\x00\x20\x00\x02"|], rej)
 | 0xa68c -> M.Accept ([|E.decode_v1 "\x00\x25\xaa\x00\x20\x00\x08"|], rej)
 | 0xa68d -> M.Accept ([|E.decode_v1 "\x00\x25\xaa\x00\x20\x00\x02"|], rej)
 | 0xa68e -> M.Accept ([|E.decode_v1 "\x00\x25\xf6\x00\x20\x00\x08"|], rej)
 | 0xa68f -> M.Accept ([|E.decode_v1 "\x00\x25\xf6\x00\x20\x00\x02"|], rej)
 | 0xa690 -> M.Accept ([|E.decode_v1 "\x00\x25\xfb\x00\x20\x00\x08"|], rej)
 | 0xa691 -> M.Accept ([|E.decode_v1 "\x00\x25\xfb\x00\x20\x00\x02"|], rej)
 | 0xa692 -> M.Accept ([|E.decode_v1 "\x00\x26\x01\x00\x20\x00\x08"|], rej)
 | 0xa693 -> M.Accept ([|E.decode_v1 "\x00\x26\x01\x00\x20\x00\x02"|], rej)
 | 0xa694 -> M.Accept ([|E.decode_v1 "\x00\x25\xdf\x00\x20\x00\x08"|], rej)
 | 0xa695 -> M.Accept ([|E.decode_v1 "\x00\x25\xdf\x00\x20\x00\x02"|], rej)
 | 0xa696 -> M.Accept ([|E.decode_v1 "\x00\x26\x1f\x00\x20\x00\x08"|], rej)
 | 0xa697 -> M.Accept ([|E.decode_v1 "\x00\x26\x1f\x00\x20\x00\x02"|], rej)
 | 0xa698 -> M.Accept ([|E.decode_v1 "\x00\x25\x7f\x00\x20\x00\x0a"|], rej)
 | 0xa699 -> M.Accept ([|E.decode_v1 "\x00\x25\x7f\x00\x20\x00\x04"|], rej)
 | 0xa69a -> M.Accept ([|E.decode_v1 "\x00\x25\x7f\x00\x20\x00\x0a"|], rej)
 | 0xa69b -> M.Accept ([|E.decode_v1 "\x00\x25\x7f\x00\x20\x00\x04"|], rej)
 | 0xa69c -> M.Accept ([|E.decode_v1 "\x00\x26\x27\x00\x20\x00\x14"|], rej)
 | 0xa69d -> M.Accept ([|E.decode_v1 "\x00\x26\x30\x00\x20\x00\x14"|], rej)
 | 0xa69e -> M.Accept ([|E.decode_v1 "\x00\x25\xc6\x00\x20\x00\x04"|], rej)
 | 0xa69f -> M.Accept ([|E.decode_v1 "\x00\x26\x4c\x00\x20\x00\x04"|], rej)
 | 0xa6a0 -> M.Accept ([|E.decode_v1 "\x00\x3f\x7e\x00\x20\x00\x02"|], rej)
 | 0xa6a1 -> M.Accept ([|E.decode_v1 "\x00\x3f\x7f\x00\x20\x00\x02"|], rej)
 | 0xa6a2 -> M.Accept ([|E.decode_v1 "\x00\x3f\x80\x00\x20\x00\x02"|], rej)
 | 0xa6a3 -> M.Accept ([|E.decode_v1 "\x00\x3f\x81\x00\x20\x00\x02"|], rej)
 | 0xa6a4 -> M.Accept ([|E.decode_v1 "\x00\x3f\x82\x00\x20\x00\x02"|], rej)
 | 0xa6a5 -> M.Accept ([|E.decode_v1 "\x00\x3f\x83\x00\x20\x00\x02"|], rej)
 | 0xa6a6 -> M.Accept ([|E.decode_v1 "\x00\x3f\x84\x00\x20\x00\x02"|], rej)
 | 0xa6a7 -> M.Accept ([|E.decode_v1 "\x00\x3f\x85\x00\x20\x00\x02"|], rej)
 | 0xa6a8 -> M.Accept ([|E.decode_v1 "\x00\x3f\x86\x00\x20\x00\x02"|], rej)
 | 0xa6a9 -> M.Accept ([|E.decode_v1 "\x00\x3f\x87\x00\x20\x00\x02"|], rej)
 | 0xa6aa -> M.Accept ([|E.decode_v1 "\x00\x3f\x88\x00\x20\x00\x02"|], rej)
 | 0xa6ab -> M.Accept ([|E.decode_v1 "\x00\x3f\x89\x00\x20\x00\x02"|], rej)
 | 0xa6ac -> M.Accept ([|E.decode_v1 "\x00\x3f\x8a\x00\x20\x00\x02"|], rej)
 | 0xa6ad -> M.Accept ([|E.decode_v1 "\x00\x3f\x8b\x00\x20\x00\x02"|], rej)
 | 0xa6ae -> M.Accept ([|E.decode_v1 "\x00\x3f\x8c\x00\x20\x00\x02"|], rej)
 | 0xa6af -> M.Accept ([|E.decode_v1 "\x00\x3f\x8d\x00\x20\x00\x02"|], rej)
 | 0xa6b0 -> M.Accept ([|E.decode_v1 "\x00\x3f\x8e\x00\x20\x00\x02"|], rej)
 | 0xa6b1 -> M.Accept ([|E.decode_v1 "\x00\x3f\x8f\x00\x20\x00\x02"|], rej)
 | 0xa6b2 -> M.Accept ([|E.decode_v1 "\x00\x3f\x90\x00\x20\x00\x02"|], rej)
 | 0xa6b3 -> M.Accept ([|E.decode_v1 "\x00\x3f\x91\x00\x20\x00\x02"|], rej)
 | 0xa6b4 -> M.Accept ([|E.decode_v1 "\x00\x3f\x92\x00\x20\x00\x02"|], rej)
 | 0xa6b5 -> M.Accept ([|E.decode_v1 "\x00\x3f\x93\x00\x20\x00\x02"|], rej)
 | 0xa6b6 -> M.Accept ([|E.decode_v1 "\x00\x3f\x94\x00\x20\x00\x02"|], rej)
 | 0xa6b7 -> M.Accept ([|E.decode_v1 "\x00\x3f\x95\x00\x20\x00\x02"|], rej)
 | 0xa6b8 -> M.Accept ([|E.decode_v1 "\x00\x3f\x96\x00\x20\x00\x02"|], rej)
 | 0xa6b9 -> M.Accept ([|E.decode_v1 "\x00\x3f\x97\x00\x20\x00\x02"|], rej)
 | 0xa6ba -> M.Accept ([|E.decode_v1 "\x00\x3f\x98\x00\x20\x00\x02"|], rej)
 | 0xa6bb -> M.Accept ([|E.decode_v1 "\x00\x3f\x99\x00\x20\x00\x02"|], rej)
 | 0xa6bc -> M.Accept ([|E.decode_v1 "\x00\x3f\x9a\x00\x20\x00\x02"|], rej)
 | 0xa6bd -> M.Accept ([|E.decode_v1 "\x00\x3f\x9b\x00\x20\x00\x02"|], rej)
 | 0xa6be -> M.Accept ([|E.decode_v1 "\x00\x3f\x9c\x00\x20\x00\x02"|], rej)
 | 0xa6bf -> M.Accept ([|E.decode_v1 "\x00\x3f\x9d\x00\x20\x00\x02"|], rej)
 | 0xa6c0 -> M.Accept ([|E.decode_v1 "\x00\x3f\x9e\x00\x20\x00\x02"|], rej)
 | 0xa6c1 -> M.Accept ([|E.decode_v1 "\x00\x3f\x9f\x00\x20\x00\x02"|], rej)
 | 0xa6c2 -> M.Accept ([|E.decode_v1 "\x00\x3f\xa0\x00\x20\x00\x02"|], rej)
 | 0xa6c3 -> M.Accept ([|E.decode_v1 "\x00\x3f\xa1\x00\x20\x00\x02"|], rej)
 | 0xa6c4 -> M.Accept ([|E.decode_v1 "\x00\x3f\xa2\x00\x20\x00\x02"|], rej)
 | 0xa6c5 -> M.Accept ([|E.decode_v1 "\x00\x3f\xa3\x00\x20\x00\x02"|], rej)
 | 0xa6c6 -> M.Accept ([|E.decode_v1 "\x00\x3f\xa4\x00\x20\x00\x02"|], rej)
 | 0xa6c7 -> M.Accept ([|E.decode_v1 "\x00\x3f\xa5\x00\x20\x00\x02"|], rej)
 | 0xa6c8 -> M.Accept ([|E.decode_v1 "\x00\x3f\xa6\x00\x20\x00\x02"|], rej)
 | 0xa6c9 -> M.Accept ([|E.decode_v1 "\x00\x3f\xa7\x00\x20\x00\x02"|], rej)
 | 0xa6ca -> M.Accept ([|E.decode_v1 "\x00\x3f\xa8\x00\x20\x00\x02"|], rej)
 | 0xa6cb -> M.Accept ([|E.decode_v1 "\x00\x3f\xa9\x00\x20\x00\x02"|], rej)
 | 0xa6cc -> M.Accept ([|E.decode_v1 "\x00\x3f\xaa\x00\x20\x00\x02"|], rej)
 | 0xa6cd -> M.Accept ([|E.decode_v1 "\x00\x3f\xab\x00\x20\x00\x02"|], rej)
 | 0xa6ce -> M.Accept ([|E.decode_v1 "\x00\x3f\xac\x00\x20\x00\x02"|], rej)
 | 0xa6cf -> M.Accept ([|E.decode_v1 "\x00\x3f\xad\x00\x20\x00\x02"|], rej)
 | 0xa6d0 -> M.Accept ([|E.decode_v1 "\x00\x3f\xae\x00\x20\x00\x02"|], rej)
 | 0xa6d1 -> M.Accept ([|E.decode_v1 "\x00\x3f\xaf\x00\x20\x00\x02"|], rej)
 | 0xa6d2 -> M.Accept ([|E.decode_v1 "\x00\x3f\xb0\x00\x20\x00\x02"|], rej)
 | 0xa6d3 -> M.Accept ([|E.decode_v1 "\x00\x3f\xb1\x00\x20\x00\x02"|], rej)
 | 0xa6d4 -> M.Accept ([|E.decode_v1 "\x00\x3f\xb2\x00\x20\x00\x02"|], rej)
 | 0xa6d5 -> M.Accept ([|E.decode_v1 "\x00\x3f\xb3\x00\x20\x00\x02"|], rej)
 | 0xa6d6 -> M.Accept ([|E.decode_v1 "\x00\x3f\xb4\x00\x20\x00\x02"|], rej)
 | 0xa6d7 -> M.Accept ([|E.decode_v1 "\x00\x3f\xb5\x00\x20\x00\x02"|], rej)
 | 0xa6d8 -> M.Accept ([|E.decode_v1 "\x00\x3f\xb6\x00\x20\x00\x02"|], rej)
 | 0xa6d9 -> M.Accept ([|E.decode_v1 "\x00\x3f\xb7\x00\x20\x00\x02"|], rej)
 | 0xa6da -> M.Accept ([|E.decode_v1 "\x00\x3f\xb8\x00\x20\x00\x02"|], rej)
 | 0xa6db -> M.Accept ([|E.decode_v1 "\x00\x3f\xb9\x00\x20\x00\x02"|], rej)
 | 0xa6dc -> M.Accept ([|E.decode_v1 "\x00\x3f\xba\x00\x20\x00\x02"|], rej)
 | 0xa6dd -> M.Accept ([|E.decode_v1 "\x00\x3f\xbb\x00\x20\x00\x02"|], rej)
 | 0xa6de -> M.Accept ([|E.decode_v1 "\x00\x3f\xbc\x00\x20\x00\x02"|], rej)
 | 0xa6df -> M.Accept ([|E.decode_v1 "\x00\x3f\xbd\x00\x20\x00\x02"|], rej)
 | 0xa6e0 -> M.Accept ([|E.decode_v1 "\x00\x3f\xbe\x00\x20\x00\x02"|], rej)
 | 0xa6e1 -> M.Accept ([|E.decode_v1 "\x00\x3f\xbf\x00\x20\x00\x02"|], rej)
 | 0xa6e2 -> M.Accept ([|E.decode_v1 "\x00\x3f\xc0\x00\x20\x00\x02"|], rej)
 | 0xa6e3 -> M.Accept ([|E.decode_v1 "\x00\x3f\xc1\x00\x20\x00\x02"|], rej)
 | 0xa6e4 -> M.Accept ([|E.decode_v1 "\x00\x3f\xc2\x00\x20\x00\x02"|], rej)
 | 0xa6e5 -> M.Accept ([|E.decode_v1 "\x00\x3f\xc3\x00\x20\x00\x02"|], rej)
 | 0xa6e6 -> M.Accept ([|E.decode_v1 "\x00\x3f\xc4\x00\x20\x00\x02"|], rej)
 | 0xa6e7 -> M.Accept ([|E.decode_v1 "\x00\x3f\xc5\x00\x20\x00\x02"|], rej)
 | 0xa6e8 -> M.Accept ([|E.decode_v1 "\x00\x3f\xc6\x00\x20\x00\x02"|], rej)
 | 0xa6e9 -> M.Accept ([|E.decode_v1 "\x00\x3f\xc7\x00\x20\x00\x02"|], rej)
 | 0xa6ea -> M.Accept ([|E.decode_v1 "\x00\x3f\xc8\x00\x20\x00\x02"|], rej)
 | 0xa6eb -> M.Accept ([|E.decode_v1 "\x00\x3f\xc9\x00\x20\x00\x02"|], rej)
 | 0xa6ec -> M.Accept ([|E.decode_v1 "\x00\x3f\xca\x00\x20\x00\x02"|], rej)
 | 0xa6ed -> M.Accept ([|E.decode_v1 "\x00\x3f\xcb\x00\x20\x00\x02"|], rej)
 | 0xa6ee -> M.Accept ([|E.decode_v1 "\x00\x3f\xcc\x00\x20\x00\x02"|], rej)
 | 0xa6ef -> M.Accept ([|E.decode_v1 "\x00\x3f\xcd\x00\x20\x00\x02"|], rej)
 | 0xa6f0 -> M.Accept ([|E.decode_v1 "\x01\x00\xb6\x00\x02"|], rej)
 | 0xa6f1 -> M.Accept ([|E.decode_v1 "\x01\x00\xb7\x00\x02"|], rej)
 | 0xa6f2 -> M.Accept ([|E.decode_v1 "\x80\x02\xe8\x00\x20\x00\x02"|], rej)
 | 0xa6f3 -> M.Accept ([|E.decode_v1 "\x80\x02\x91\x00\x20\x00\x02"|], rej)
 | 0xa6f4 -> M.Accept ([|E.decode_v1 "\x80\x02\x67\x00\x20\x00\x02"|], rej)
 | 0xa6f5 -> M.Accept ([|E.decode_v1 "\x80\x02\x35\x00\x20\x00\x02"|], rej)
 | 0xa6f6 -> M.Accept ([|E.decode_v1 "\x80\x02\x3f\x00\x20\x00\x02"|], rej)
 | 0xa6f7 -> M.Accept ([|E.decode_v1 "\x80\x02\x7b\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_a7 ch = match Uchar.to_int ch with
 | 0xa700 -> M.Accept ([|E.decode_v1 "\x80\x05\x30\x00\x20\x00\x02"|], rej)
 | 0xa701 -> M.Accept ([|E.decode_v1 "\x80\x05\x31\x00\x20\x00\x02"|], rej)
 | 0xa702 -> M.Accept ([|E.decode_v1 "\x80\x05\x32\x00\x20\x00\x02"|], rej)
 | 0xa703 -> M.Accept ([|E.decode_v1 "\x80\x05\x33\x00\x20\x00\x02"|], rej)
 | 0xa704 -> M.Accept ([|E.decode_v1 "\x80\x05\x34\x00\x20\x00\x02"|], rej)
 | 0xa705 -> M.Accept ([|E.decode_v1 "\x80\x05\x35\x00\x20\x00\x02"|], rej)
 | 0xa706 -> M.Accept ([|E.decode_v1 "\x80\x05\x36\x00\x20\x00\x02"|], rej)
 | 0xa707 -> M.Accept ([|E.decode_v1 "\x80\x05\x37\x00\x20\x00\x02"|], rej)
 | 0xa708 -> M.Accept ([|E.decode_v1 "\x80\x05\x38\x00\x20\x00\x02"|], rej)
 | 0xa709 -> M.Accept ([|E.decode_v1 "\x80\x05\x39\x00\x20\x00\x02"|], rej)
 | 0xa70a -> M.Accept ([|E.decode_v1 "\x80\x05\x3a\x00\x20\x00\x02"|], rej)
 | 0xa70b -> M.Accept ([|E.decode_v1 "\x80\x05\x3b\x00\x20\x00\x02"|], rej)
 | 0xa70c -> M.Accept ([|E.decode_v1 "\x80\x05\x3c\x00\x20\x00\x02"|], rej)
 | 0xa70d -> M.Accept ([|E.decode_v1 "\x80\x05\x3d\x00\x20\x00\x02"|], rej)
 | 0xa70e -> M.Accept ([|E.decode_v1 "\x80\x05\x3e\x00\x20\x00\x02"|], rej)
 | 0xa70f -> M.Accept ([|E.decode_v1 "\x80\x05\x3f\x00\x20\x00\x02"|], rej)
 | 0xa710 -> M.Accept ([|E.decode_v1 "\x80\x05\x40\x00\x20\x00\x02"|], rej)
 | 0xa711 -> M.Accept ([|E.decode_v1 "\x80\x05\x41\x00\x20\x00\x02"|], rej)
 | 0xa712 -> M.Accept ([|E.decode_v1 "\x80\x05\x42\x00\x20\x00\x02"|], rej)
 | 0xa713 -> M.Accept ([|E.decode_v1 "\x80\x05\x43\x00\x20\x00\x02"|], rej)
 | 0xa714 -> M.Accept ([|E.decode_v1 "\x80\x05\x44\x00\x20\x00\x02"|], rej)
 | 0xa715 -> M.Accept ([|E.decode_v1 "\x80\x05\x45\x00\x20\x00\x02"|], rej)
 | 0xa716 -> M.Accept ([|E.decode_v1 "\x80\x05\x46\x00\x20\x00\x02"|], rej)
 | 0xa717 -> M.Accept ([|E.decode_v1 "\x80\x05\x47\x00\x20\x00\x02"|], rej)
 | 0xa718 -> M.Accept ([|E.decode_v1 "\x80\x05\x48\x00\x20\x00\x02"|], rej)
 | 0xa719 -> M.Accept ([|E.decode_v1 "\x80\x05\x49\x00\x20\x00\x02"|], rej)
 | 0xa71a -> M.Accept ([|E.decode_v1 "\x80\x05\x4a\x00\x20\x00\x02"|], rej)
 | 0xa71b -> M.Accept ([|E.decode_v1 "\x80\x05\x4b\x00\x20\x00\x02"|], rej)
 | 0xa71c -> M.Accept ([|E.decode_v1 "\x80\x05\x4c\x00\x20\x00\x02"|], rej)
 | 0xa71d -> M.Accept ([|E.decode_v1 "\x80\x05\x4d\x00\x20\x00\x02"|], rej)
 | 0xa71e -> M.Accept ([|E.decode_v1 "\x80\x05\x4e\x00\x20\x00\x02"|], rej)
 | 0xa71f -> M.Accept ([|E.decode_v1 "\x80\x05\x4f\x00\x20\x00\x02"|], rej)
 | 0xa720 -> M.Accept ([|E.decode_v1 "\x80\x05\x50\x00\x20\x00\x02"|], rej)
 | 0xa721 -> M.Accept ([|E.decode_v1 "\x80\x05\x51\x00\x20\x00\x02"|], rej)
 | 0xa722 -> M.Accept ([|E.decode_v1 "\x00\x24\x16\x00\x20\x00\x08"|], rej)
 | 0xa723 -> M.Accept ([|E.decode_v1 "\x00\x24\x16\x00\x20\x00\x02"|], rej)
 | 0xa724 -> M.Accept ([|E.decode_v1 "\x00\x24\x21\x00\x20\x00\x08"|], rej)
 | 0xa725 -> M.Accept ([|E.decode_v1 "\x00\x24\x21\x00\x20\x00\x02"|], rej)
 | 0xa726 -> M.Accept ([|E.decode_v1 "\x00\x21\x9f\x00\x20\x00\x08"|], rej)
 | 0xa727 -> M.Accept ([|E.decode_v1 "\x00\x21\x9f\x00\x20\x00\x02"|], rej)
 | 0xa728 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x0a"; E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x04"|], rej)
 | 0xa729 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x04"|], rej)
 | 0xa72a -> M.Accept ([|E.decode_v1 "\x00\x23\xfb\x00\x20\x00\x08"|], rej)
 | 0xa72b -> M.Accept ([|E.decode_v1 "\x00\x23\xfb\x00\x20\x00\x02"|], rej)
 | 0xa72c -> M.Accept ([|E.decode_v1 "\x00\x23\xfc\x00\x20\x00\x08"|], rej)
 | 0xa72d -> M.Accept ([|E.decode_v1 "\x00\x23\xfc\x00\x20\x00\x02"|], rej)
 | 0xa72e -> M.Accept ([|E.decode_v1 "\x00\x23\xfd\x00\x20\x00\x08"|], rej)
 | 0xa72f -> M.Accept ([|E.decode_v1 "\x00\x23\xfd\x00\x20\x00\x02"|], rej)
 | 0xa730 -> M.Accept ([|E.decode_v1 "\x00\x21\x59\x00\x20\x00\x02"|], rej)
 | 0xa731 -> M.Accept ([|E.decode_v1 "\x00\x22\xfc\x00\x20\x00\x02"|], rej)
 | 0xa732 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0a"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0a"|], rej)
 | 0xa733 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"|], rej)
 | 0xa734 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0a"; E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x0a"|], rej)
 | 0xa735 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x04"|], rej)
 | 0xa736 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0a"; E.decode_v1 "\x00\x23\x45\x00\x20\x00\x0a"|], rej)
 | 0xa737 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x45\x00\x20\x00\x04"|], rej)
 | 0xa738 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0a"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0a"|], rej)
 | 0xa739 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x04"|], rej)
 | 0xa73a -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1c\x00\x04"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0a"|], rej)
 | 0xa73b -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x04"|], rej)
 | 0xa73c -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0a"; E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x0a"|], rej)
 | 0xa73d -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x04"|], rej)
 | 0xa73e -> M.Accept ([|E.decode_v1 "\x00\x20\xfc\x00\x20\x00\x08"|], rej)
 | 0xa73f -> M.Accept ([|E.decode_v1 "\x00\x20\xfc\x00\x20\x00\x02"|], rej)
 | 0xa740 -> M.Accept ([|E.decode_v1 "\x00\x21\xe6\x00\x20\x00\x08"|], rej)
 | 0xa741 -> M.Accept ([|E.decode_v1 "\x00\x21\xe6\x00\x20\x00\x02"|], rej)
 | 0xa742 -> M.Accept ([|E.decode_v1 "\x00\x21\xe7\x00\x20\x00\x08"|], rej)
 | 0xa743 -> M.Accept ([|E.decode_v1 "\x00\x21\xe7\x00\x20\x00\x02"|], rej)
 | 0xa744 -> M.Accept ([|E.decode_v1 "\x00\x21\xe8\x00\x20\x00\x08"|], rej)
 | 0xa745 -> M.Accept ([|E.decode_v1 "\x00\x21\xe8\x00\x20\x00\x02"|], rej)
 | 0xa746 -> M.Accept ([|E.decode_v1 "\x00\x21\xf7\x00\x20\x00\x08"|], rej)
 | 0xa747 -> M.Accept ([|E.decode_v1 "\x00\x21\xf7\x00\x20\x00\x02"|], rej)
 | 0xa748 -> M.Accept ([|E.decode_v1 "\x00\x21\xf9\x00\x20\x00\x08"|], rej)
 | 0xa749 -> M.Accept ([|E.decode_v1 "\x00\x21\xf9\x00\x20\x00\x02"|], rej)
 | 0xa74a -> M.Accept ([|E.decode_v1 "\x00\x22\x83\x00\x20\x00\x08"|], rej)
 | 0xa74b -> M.Accept ([|E.decode_v1 "\x00\x22\x83\x00\x20\x00\x02"|], rej)
 | 0xa74c -> M.Accept ([|E.decode_v1 "\x00\x22\x7b\x00\x20\x00\x08"|], rej)
 | 0xa74d -> M.Accept ([|E.decode_v1 "\x00\x22\x7b\x00\x20\x00\x02"|], rej)
 | 0xa74e -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x0a"; E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x0a"|], rej)
 | 0xa74f -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x04"|], rej)
 | 0xa750 -> M.Accept ([|E.decode_v1 "\x00\x22\x94\x00\x20\x00\x08"|], rej)
 | 0xa751 -> M.Accept ([|E.decode_v1 "\x00\x22\x94\x00\x20\x00\x02"|], rej)
 | 0xa752 -> M.Accept ([|E.decode_v1 "\x00\x22\x9b\x00\x20\x00\x08"|], rej)
 | 0xa753 -> M.Accept ([|E.decode_v1 "\x00\x22\x9b\x00\x20\x00\x02"|], rej)
 | 0xa754 -> M.Accept ([|E.decode_v1 "\x00\x22\x9c\x00\x20\x00\x08"|], rej)
 | 0xa755 -> M.Accept ([|E.decode_v1 "\x00\x22\x9c\x00\x20\x00\x02"|], rej)
 | 0xa756 -> M.Accept ([|E.decode_v1 "\x00\x22\xa8\x00\x20\x00\x08"|], rej)
 | 0xa757 -> M.Accept ([|E.decode_v1 "\x00\x22\xa8\x00\x20\x00\x02"|], rej)
 | 0xa758 -> M.Accept ([|E.decode_v1 "\x00\x22\xa9\x00\x20\x00\x08"|], rej)
 | 0xa759 -> M.Accept ([|E.decode_v1 "\x00\x22\xa9\x00\x20\x00\x02"|], rej)
 | 0xa75a -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1e\x00\x04"|], rej)
 | 0xa75b -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1e\x00\x04"|], rej)
 | 0xa75c -> M.Accept ([|E.decode_v1 "\x00\x22\xf7\x00\x20\x00\x08"|], rej)
 | 0xa75d -> M.Accept ([|E.decode_v1 "\x00\x22\xf7\x00\x20\x00\x02"|], rej)
 | 0xa75e -> M.Accept ([|E.decode_v1 "\x00\x23\x7a\x00\x20\x00\x08"|], rej)
 | 0xa75f -> M.Accept ([|E.decode_v1 "\x00\x23\x7a\x00\x20\x00\x02"|], rej)
 | 0xa760 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0a"; E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x0a"|], rej)
 | 0xa761 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x04"|], rej)
 | 0xa762 -> M.Accept ([|E.decode_v1 "\x00\x23\xcf\x00\x20\x00\x08"|], rej)
 | 0xa763 -> M.Accept ([|E.decode_v1 "\x00\x23\xcf\x00\x20\x00\x02"|], rej)
 | 0xa764 -> M.Accept ([|E.decode_v1 "\x00\x23\xe8\x00\x20\x00\x08"|], rej)
 | 0xa765 -> M.Accept ([|E.decode_v1 "\x00\x23\xe8\x00\x20\x00\x02"|], rej)
 | 0xa766 -> M.Accept ([|E.decode_v1 "\x00\x23\xe9\x00\x20\x00\x08"|], rej)
 | 0xa767 -> M.Accept ([|E.decode_v1 "\x00\x23\xe9\x00\x20\x00\x02"|], rej)
 | 0xa768 -> M.Accept ([|E.decode_v1 "\x00\x23\xef\x00\x20\x00\x08"|], rej)
 | 0xa769 -> M.Accept ([|E.decode_v1 "\x00\x23\xef\x00\x20\x00\x02"|], rej)
 | 0xa76a -> M.Accept ([|E.decode_v1 "\x00\x23\xf3\x00\x20\x00\x08"|], rej)
 | 0xa76b -> M.Accept ([|E.decode_v1 "\x00\x23\xf3\x00\x20\x00\x02"|], rej)
 | 0xa76c -> M.Accept ([|E.decode_v1 "\x00\x23\xf4\x00\x20\x00\x08"|], rej)
 | 0xa76d -> M.Accept ([|E.decode_v1 "\x00\x23\xf4\x00\x20\x00\x02"|], rej)
 | 0xa76e -> M.Accept ([|E.decode_v1 "\x00\x23\xf5\x00\x20\x00\x08"|], rej)
 | 0xa76f -> M.Accept ([|E.decode_v1 "\x00\x23\xf5\x00\x20\x00\x02"|], rej)
 | 0xa770 -> M.Accept ([|E.decode_v1 "\x00\x23\xf5\x00\x20\x00\x14"|], rej)
 | 0xa771 -> M.Accept ([|E.decode_v1 "\x00\x21\x18\x00\x20\x00\x02"|], rej)
 | 0xa772 -> M.Accept ([|E.decode_v1 "\x00\x22\x18\x00\x20\x00\x02"|], rej)
 | 0xa773 -> M.Accept ([|E.decode_v1 "\x00\x22\x36\x00\x20\x00\x02"|], rej)
 | 0xa774 -> M.Accept ([|E.decode_v1 "\x00\x22\x56\x00\x20\x00\x02"|], rej)
 | 0xa775 -> M.Accept ([|E.decode_v1 "\x00\x22\xf5\x00\x20\x00\x02"|], rej)
 | 0xa776 -> M.Accept ([|E.decode_v1 "\x00\x22\xf6\x00\x20\x00\x02"|], rej)
 | 0xa777 -> M.Accept ([|E.decode_v1 "\x00\x23\x3f\x00\x20\x00\x02"|], rej)
 | 0xa778 -> M.Accept ([|E.decode_v1 "\x00\x23\xf6\x00\x20\x00\x02"|], rej)
 | 0xa779 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0xa77a -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0xa77b -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0xa77c -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0xa77d -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0xa77e -> M.Accept ([|E.decode_v1 "\x00\x21\x82\x00\x20\x00\x08"|], rej)
 | 0xa77f -> M.Accept ([|E.decode_v1 "\x00\x21\x82\x00\x20\x00\x02"|], rej)
 | 0xa780 -> M.Accept ([|E.decode_v1 "\x00\x22\x1e\x00\x20\x00\x08"|], rej)
 | 0xa781 -> M.Accept ([|E.decode_v1 "\x00\x22\x1e\x00\x20\x00\x02"|], rej)
 | 0xa782 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0xa783 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0xa784 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1e\x00\x04"|], rej)
 | 0xa785 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1e\x00\x04"|], rej)
 | 0xa786 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0xa787 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0xa788 -> M.Accept ([|E.decode_v1 "\x80\x05\x52\x00\x20\x00\x02"|], rej)
 | 0xa789 -> M.Accept ([|E.decode_v1 "\x80\x05\x53\x00\x20\x00\x02"|], rej)
 | 0xa78a -> M.Accept ([|E.decode_v1 "\x80\x05\x54\x00\x20\x00\x02"|], rej)
 | 0xa78b -> M.Accept ([|E.decode_v1 "\x00\x24\x17\x00\x20\x00\x08"|], rej)
 | 0xa78c -> M.Accept ([|E.decode_v1 "\x00\x24\x17\x00\x20\x00\x02"|], rej)
 | 0xa78d -> M.Accept ([|E.decode_v1 "\x00\x23\x5a\x00\x20\x00\x08"|], rej)
 | 0xa78e -> M.Accept ([|E.decode_v1 "\x00\x22\x12\x00\x20\x00\x02"|], rej)
 | 0xa78f -> M.Accept ([|E.decode_v1 "\x00\x24\x18\x00\x20\x00\x02"|], rej)
 | 0xa790 -> M.Accept ([|E.decode_v1 "\x00\x22\x4a\x00\x20\x00\x08"|], rej)
 | 0xa791 -> M.Accept ([|E.decode_v1 "\x00\x22\x4a\x00\x20\x00\x02"|], rej)
 | 0xa792 -> M.Accept ([|E.decode_v1 "\x00\x20\xf0\x00\x20\x00\x08"|], rej)
 | 0xa793 -> M.Accept ([|E.decode_v1 "\x00\x20\xf0\x00\x20\x00\x02"|], rej)
 | 0xa794 -> M.Accept ([|E.decode_v1 "\x00\x20\xf1\x00\x20\x00\x02"|], rej)
 | 0xa795 -> M.Accept ([|E.decode_v1 "\x00\x21\x97\x00\x20\x00\x02"|], rej)
 | 0xa796 -> M.Accept ([|E.decode_v1 "\x00\x20\xdc\x00\x20\x00\x08"|], rej)
 | 0xa797 -> M.Accept ([|E.decode_v1 "\x00\x20\xdc\x00\x20\x00\x02"|], rej)
 | 0xa798 -> M.Accept ([|E.decode_v1 "\x00\x21\x5b\x00\x20\x00\x08"|], rej)
 | 0xa799 -> M.Accept ([|E.decode_v1 "\x00\x21\x5b\x00\x20\x00\x02"|], rej)
 | 0xa79a -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0a"; E.decode_v1 "\x01\x00\x2b\x00\x04"|], rej)
 | 0xa79b -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\x2b\x00\x04"|], rej)
 | 0xa79c -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x0a"; E.decode_v1 "\x01\x00\x2b\x00\x04"|], rej)
 | 0xa79d -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\x2b\x00\x04"|], rej)
 | 0xa79e -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x0a"; E.decode_v1 "\x01\x00\x2b\x00\x04"|], rej)
 | 0xa79f -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\x2b\x00\x04"|], rej)
 | 0xa7a0 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x0a"; E.decode_v1 "\x01\x00\x35\x00\x04"|], rej)
 | 0xa7a1 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\x35\x00\x04"|], rej)
 | 0xa7a2 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x0a"; E.decode_v1 "\x01\x00\x35\x00\x04"|], rej)
 | 0xa7a3 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\x35\x00\x04"|], rej)
 | 0xa7a4 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x0a"; E.decode_v1 "\x01\x00\x35\x00\x04"|], rej)
 | 0xa7a5 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\x35\x00\x04"|], rej)
 | 0xa7a6 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x0a"; E.decode_v1 "\x01\x00\x35\x00\x04"|], rej)
 | 0xa7a7 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\x35\x00\x04"|], rej)
 | 0xa7a8 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0a"; E.decode_v1 "\x01\x00\x35\x00\x04"|], rej)
 | 0xa7a9 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\x35\x00\x04"|], rej)
 | 0xa7aa -> M.Accept ([|E.decode_v1 "\x00\x21\x98\x00\x20\x00\x08"|], rej)
 | 0xa7ab -> M.Accept ([|E.decode_v1 "\x00\x21\x3f\x00\x20\x00\x08"|], rej)
 | 0xa7ac -> M.Accept ([|E.decode_v1 "\x00\x21\x69\x00\x20\x00\x08"|], rej)
 | 0xa7ad -> M.Accept ([|E.decode_v1 "\x00\x22\x05\x00\x20\x00\x08"|], rej)
 | 0xa7ae -> M.Accept ([|E.decode_v1 "\x00\x21\xae\x00\x20\x00\x08"|], rej)
 | 0xa7af -> M.Accept ([|E.decode_v1 "\x00\x22\xa7\x00\x20\x00\x02"|], rej)
 | 0xa7b0 -> M.Accept ([|E.decode_v1 "\x00\x21\xea\x00\x20\x00\x08"|], rej)
 | 0xa7b1 -> M.Accept ([|E.decode_v1 "\x00\x23\x40\x00\x20\x00\x08"|], rej)
 | 0xa7b2 -> M.Accept ([|E.decode_v1 "\x00\x21\xcf\x00\x20\x00\x08"|], rej)
 | 0xa7b3 -> M.Accept ([|E.decode_v1 "\x00\x23\x9a\x00\x20\x00\x08"|], rej)
 | 0xa7b4 -> M.Accept ([|E.decode_v1 "\x00\x20\xe6\x00\x20\x00\x08"|], rej)
 | 0xa7b5 -> M.Accept ([|E.decode_v1 "\x00\x20\xe6\x00\x20\x00\x02"|], rej)
 | 0xa7b6 -> M.Accept ([|E.decode_v1 "\x00\x22\x88\x00\x20\x00\x08"|], rej)
 | 0xa7b7 -> M.Accept ([|E.decode_v1 "\x00\x22\x88\x00\x20\x00\x02"|], rej)
 | 0xa7b8 -> M.Accept ([|E.decode_v1 "\x00\x23\x55\x00\x20\x00\x08"|], rej)
 | 0xa7b9 -> M.Accept ([|E.decode_v1 "\x00\x23\x55\x00\x20\x00\x02"|], rej)
 | 0xa7ba -> M.Accept ([|E.decode_v1 "\x00\x20\xba\x00\x20\x00\x08"|], rej)
 | 0xa7bb -> M.Accept ([|E.decode_v1 "\x00\x20\xba\x00\x20\x00\x02"|], rej)
 | 0xa7bc -> M.Accept ([|E.decode_v1 "\x00\x21\xbc\x00\x20\x00\x08"|], rej)
 | 0xa7bd -> M.Accept ([|E.decode_v1 "\x00\x21\xbc\x00\x20\x00\x02"|], rej)
 | 0xa7be -> M.Accept ([|E.decode_v1 "\x00\x23\x59\x00\x20\x00\x08"|], rej)
 | 0xa7bf -> M.Accept ([|E.decode_v1 "\x00\x23\x59\x00\x20\x00\x02"|], rej)
 | 0xa7c0 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0a"; E.decode_v1 "\x01\x00\x31\x00\x04"|], rej)
 | 0xa7c1 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\x31\x00\x04"|], rej)
 | 0xa7c2 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0xa7c3 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0xa7c4 -> M.Accept ([|E.decode_v1 "\x00\x20\xf1\x00\x20\x00\x08"|], rej)
 | 0xa7c5 -> M.Accept ([|E.decode_v1 "\x00\x23\x00\x00\x20\x00\x08"|], rej)
 | 0xa7c6 -> M.Accept ([|E.decode_v1 "\x00\x23\xbd\x00\x20\x00\x08"|], rej)
 | 0xa7c7 -> M.Accept ([|E.decode_v1 "\x00\x21\x03\x00\x20\x00\x08"|], rej)
 | 0xa7c8 -> M.Accept ([|E.decode_v1 "\x00\x21\x03\x00\x20\x00\x02"|], rej)
 | 0xa7c9 -> M.Accept ([|E.decode_v1 "\x00\x22\xfd\x00\x20\x00\x08"|], rej)
 | 0xa7ca -> M.Accept ([|E.decode_v1 "\x00\x22\xfd\x00\x20\x00\x02"|], rej)
 | 0xa7d0 -> M.Accept ([|E.decode_v1 "\x00\x21\x68\x00\x20\x00\x08"|], rej)
 | 0xa7d1 -> M.Accept ([|E.decode_v1 "\x00\x21\x68\x00\x20\x00\x02"|], rej)
 | 0xa7d3 -> M.Accept ([|E.decode_v1 "\x00\x23\xe7\x00\x20\x00\x02"|], rej)
 | 0xa7d5 -> M.Accept ([|E.decode_v1 "\x00\x23\xee\x00\x20\x00\x02"|], rej)
 | 0xa7d6 -> M.Accept ([|E.decode_v1 "\x00\x23\x0a\x00\x20\x00\x08"|], rej)
 | 0xa7d7 -> M.Accept ([|E.decode_v1 "\x00\x23\x0a\x00\x20\x00\x02"|], rej)
 | 0xa7d8 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1f\x00\x04"|], rej)
 | 0xa7d9 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1f\x00\x04"|], rej)
 | 0xa7f2 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x1d"|], rej)
 | 0xa7f3 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x1d"|], rej)
 | 0xa7f4 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x1d"|], rej)
 | 0xa7f5 -> M.Accept ([|E.decode_v1 "\x00\x21\x9e\x00\x20\x00\x08"|], rej)
 | 0xa7f6 -> M.Accept ([|E.decode_v1 "\x00\x21\x9e\x00\x20\x00\x02"|], rej)
 | 0xa7f7 -> M.Accept ([|E.decode_v1 "\x00\x21\xb3\x00\x20\x00\x02"|], rej)
 | 0xa7f8 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x14"; E.decode_v1 "\x01\x00\x39\x00\x14"|], rej)
 | 0xa7f9 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x14"; E.decode_v1 "\x01\x01\x1c\x00\x14"; E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x14"|], rej)
 | 0xa7fa -> M.Accept ([|E.decode_v1 "\x00\x23\x6a\x00\x20\x00\x02"|], rej)
 | 0xa7fb -> M.Accept ([|E.decode_v1 "\x00\x21\x63\x00\x20\x00\x02"|], rej)
 | 0xa7fc -> M.Accept ([|E.decode_v1 "\x00\x22\x9d\x00\x20\x00\x02"|], rej)
 | 0xa7fd -> M.Accept ([|E.decode_v1 "\x00\x22\x34\x00\x20\x00\x02"|], rej)
 | 0xa7fe -> M.Accept ([|E.decode_v1 "\x00\x21\xb2\x00\x20\x00\x02"|], rej)
 | 0xa7ff -> M.Accept ([|E.decode_v1 "\x00\x22\x35\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_a8 ch = match Uchar.to_int ch with
 | 0xa800 -> M.Accept ([|E.decode_v1 "\x00\x2e\x34\x00\x20\x00\x02"|], rej)
 | 0xa801 -> M.Accept ([|E.decode_v1 "\x00\x2e\x35\x00\x20\x00\x02"|], rej)
 | 0xa802 -> M.Accept ([|E.decode_v1 "\x00\x2e\x36\x00\x20\x00\x02"|], rej)
 | 0xa803 -> M.Accept ([|E.decode_v1 "\x00\x2e\x37\x00\x20\x00\x02"|], rej)
 | 0xa804 -> M.Accept ([|E.decode_v1 "\x00\x2e\x38\x00\x20\x00\x02"|], rej)
 | 0xa805 -> M.Accept ([|E.decode_v1 "\x00\x2e\x39\x00\x20\x00\x02"|], rej)
 | 0xa806 -> M.Accept ([|E.decode_v1 "\x00\x2e\x3a\x00\x20\x00\x02"|], rej)
 | 0xa807 -> M.Accept ([|E.decode_v1 "\x00\x2e\x3c\x00\x20\x00\x02"|], rej)
 | 0xa808 -> M.Accept ([|E.decode_v1 "\x00\x2e\x3d\x00\x20\x00\x02"|], rej)
 | 0xa809 -> M.Accept ([|E.decode_v1 "\x00\x2e\x3e\x00\x20\x00\x02"|], rej)
 | 0xa80a -> M.Accept ([|E.decode_v1 "\x00\x2e\x3f\x00\x20\x00\x02"|], rej)
 | 0xa80b -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0xa80c -> M.Accept ([|E.decode_v1 "\x00\x2e\x40\x00\x20\x00\x02"|], rej)
 | 0xa80d -> M.Accept ([|E.decode_v1 "\x00\x2e\x41\x00\x20\x00\x02"|], rej)
 | 0xa80e -> M.Accept ([|E.decode_v1 "\x00\x2e\x42\x00\x20\x00\x02"|], rej)
 | 0xa80f -> M.Accept ([|E.decode_v1 "\x00\x2e\x43\x00\x20\x00\x02"|], rej)
 | 0xa810 -> M.Accept ([|E.decode_v1 "\x00\x2e\x44\x00\x20\x00\x02"|], rej)
 | 0xa811 -> M.Accept ([|E.decode_v1 "\x00\x2e\x45\x00\x20\x00\x02"|], rej)
 | 0xa812 -> M.Accept ([|E.decode_v1 "\x00\x2e\x46\x00\x20\x00\x02"|], rej)
 | 0xa813 -> M.Accept ([|E.decode_v1 "\x00\x2e\x47\x00\x20\x00\x02"|], rej)
 | 0xa814 -> M.Accept ([|E.decode_v1 "\x00\x2e\x48\x00\x20\x00\x02"|], rej)
 | 0xa815 -> M.Accept ([|E.decode_v1 "\x00\x2e\x49\x00\x20\x00\x02"|], rej)
 | 0xa816 -> M.Accept ([|E.decode_v1 "\x00\x2e\x4a\x00\x20\x00\x02"|], rej)
 | 0xa817 -> M.Accept ([|E.decode_v1 "\x00\x2e\x4b\x00\x20\x00\x02"|], rej)
 | 0xa818 -> M.Accept ([|E.decode_v1 "\x00\x2e\x4c\x00\x20\x00\x02"|], rej)
 | 0xa819 -> M.Accept ([|E.decode_v1 "\x00\x2e\x4d\x00\x20\x00\x02"|], rej)
 | 0xa81a -> M.Accept ([|E.decode_v1 "\x00\x2e\x4e\x00\x20\x00\x02"|], rej)
 | 0xa81b -> M.Accept ([|E.decode_v1 "\x00\x2e\x4f\x00\x20\x00\x02"|], rej)
 | 0xa81c -> M.Accept ([|E.decode_v1 "\x00\x2e\x50\x00\x20\x00\x02"|], rej)
 | 0xa81d -> M.Accept ([|E.decode_v1 "\x00\x2e\x51\x00\x20\x00\x02"|], rej)
 | 0xa81e -> M.Accept ([|E.decode_v1 "\x00\x2e\x52\x00\x20\x00\x02"|], rej)
 | 0xa81f -> M.Accept ([|E.decode_v1 "\x00\x2e\x53\x00\x20\x00\x02"|], rej)
 | 0xa820 -> M.Accept ([|E.decode_v1 "\x00\x2e\x54\x00\x20\x00\x02"|], rej)
 | 0xa821 -> M.Accept ([|E.decode_v1 "\x00\x2e\x55\x00\x20\x00\x02"|], rej)
 | 0xa822 -> M.Accept ([|E.decode_v1 "\x00\x2e\x56\x00\x20\x00\x02"|], rej)
 | 0xa823 -> M.Accept ([|E.decode_v1 "\x00\x2e\x57\x00\x20\x00\x02"|], rej)
 | 0xa824 -> M.Accept ([|E.decode_v1 "\x00\x2e\x58\x00\x20\x00\x02"|], rej)
 | 0xa825 -> M.Accept ([|E.decode_v1 "\x00\x2e\x59\x00\x20\x00\x02"|], rej)
 | 0xa826 -> M.Accept ([|E.decode_v1 "\x00\x2e\x5a\x00\x20\x00\x02"|], rej)
 | 0xa827 -> M.Accept ([|E.decode_v1 "\x00\x2e\x5b\x00\x20\x00\x02"|], rej)
 | 0xa828 -> M.Accept ([|E.decode_v1 "\x80\x05\xba\x00\x20\x00\x02"|], rej)
 | 0xa829 -> M.Accept ([|E.decode_v1 "\x80\x05\xbb\x00\x20\x00\x02"|], rej)
 | 0xa82a -> M.Accept ([|E.decode_v1 "\x80\x05\xbc\x00\x20\x00\x02"|], rej)
 | 0xa82b -> M.Accept ([|E.decode_v1 "\x80\x05\xbd\x00\x20\x00\x02"|], rej)
 | 0xa82c -> M.Accept ([|E.decode_v1 "\x00\x2e\x3b\x00\x20\x00\x02"|], rej)
 | 0xa830 -> M.Accept ([|E.decode_v1 "\x80\x1e\x68\x00\x20\x00\x02"|], rej)
 | 0xa831 -> M.Accept ([|E.decode_v1 "\x80\x1e\x69\x00\x20\x00\x02"|], rej)
 | 0xa832 -> M.Accept ([|E.decode_v1 "\x80\x1e\x6a\x00\x20\x00\x02"|], rej)
 | 0xa833 -> M.Accept ([|E.decode_v1 "\x80\x1e\x6b\x00\x20\x00\x02"|], rej)
 | 0xa834 -> M.Accept ([|E.decode_v1 "\x80\x1e\x6c\x00\x20\x00\x02"|], rej)
 | 0xa835 -> M.Accept ([|E.decode_v1 "\x80\x1e\x6d\x00\x20\x00\x02"|], rej)
 | 0xa836 -> M.Accept ([|E.decode_v1 "\x80\x05\xbe\x00\x20\x00\x02"|], rej)
 | 0xa837 -> M.Accept ([|E.decode_v1 "\x80\x05\xbf\x00\x20\x00\x02"|], rej)
 | 0xa838 -> M.Accept ([|E.decode_v1 "\x00\x20\x7f\x00\x20\x00\x02"|], rej)
 | 0xa839 -> M.Accept ([|E.decode_v1 "\x80\x05\xc0\x00\x20\x00\x02"|], rej)
 | 0xa840 -> M.Accept ([|E.decode_v1 "\x00\x35\x89\x00\x20\x00\x02"|], rej)
 | 0xa841 -> M.Accept ([|E.decode_v1 "\x00\x35\x8a\x00\x20\x00\x02"|], rej)
 | 0xa842 -> M.Accept ([|E.decode_v1 "\x00\x35\x8b\x00\x20\x00\x02"|], rej)
 | 0xa843 -> M.Accept ([|E.decode_v1 "\x00\x35\x8c\x00\x20\x00\x02"|], rej)
 | 0xa844 -> M.Accept ([|E.decode_v1 "\x00\x35\x8d\x00\x20\x00\x02"|], rej)
 | 0xa845 -> M.Accept ([|E.decode_v1 "\x00\x35\x8e\x00\x20\x00\x02"|], rej)
 | 0xa846 -> M.Accept ([|E.decode_v1 "\x00\x35\x8f\x00\x20\x00\x02"|], rej)
 | 0xa847 -> M.Accept ([|E.decode_v1 "\x00\x35\x90\x00\x20\x00\x02"|], rej)
 | 0xa848 -> M.Accept ([|E.decode_v1 "\x00\x35\x95\x00\x20\x00\x02"|], rej)
 | 0xa849 -> M.Accept ([|E.decode_v1 "\x00\x35\x96\x00\x20\x00\x02"|], rej)
 | 0xa84a -> M.Accept ([|E.decode_v1 "\x00\x35\x97\x00\x20\x00\x02"|], rej)
 | 0xa84b -> M.Accept ([|E.decode_v1 "\x00\x35\x98\x00\x20\x00\x02"|], rej)
 | 0xa84c -> M.Accept ([|E.decode_v1 "\x00\x35\x99\x00\x20\x00\x02"|], rej)
 | 0xa84d -> M.Accept ([|E.decode_v1 "\x00\x35\x9a\x00\x20\x00\x02"|], rej)
 | 0xa84e -> M.Accept ([|E.decode_v1 "\x00\x35\x9b\x00\x20\x00\x02"|], rej)
 | 0xa84f -> M.Accept ([|E.decode_v1 "\x00\x35\x9c\x00\x20\x00\x02"|], rej)
 | 0xa850 -> M.Accept ([|E.decode_v1 "\x00\x35\x9d\x00\x20\x00\x02"|], rej)
 | 0xa851 -> M.Accept ([|E.decode_v1 "\x00\x35\x9e\x00\x20\x00\x02"|], rej)
 | 0xa852 -> M.Accept ([|E.decode_v1 "\x00\x35\x9f\x00\x20\x00\x02"|], rej)
 | 0xa853 -> M.Accept ([|E.decode_v1 "\x00\x35\xa0\x00\x20\x00\x02"|], rej)
 | 0xa854 -> M.Accept ([|E.decode_v1 "\x00\x35\xa2\x00\x20\x00\x02"|], rej)
 | 0xa855 -> M.Accept ([|E.decode_v1 "\x00\x35\xa3\x00\x20\x00\x02"|], rej)
 | 0xa856 -> M.Accept ([|E.decode_v1 "\x00\x35\xa4\x00\x20\x00\x02"|], rej)
 | 0xa857 -> M.Accept ([|E.decode_v1 "\x00\x35\xa5\x00\x20\x00\x02"|], rej)
 | 0xa858 -> M.Accept ([|E.decode_v1 "\x00\x35\xa8\x00\x20\x00\x02"|], rej)
 | 0xa859 -> M.Accept ([|E.decode_v1 "\x00\x35\xab\x00\x20\x00\x02"|], rej)
 | 0xa85a -> M.Accept ([|E.decode_v1 "\x00\x35\xac\x00\x20\x00\x02"|], rej)
 | 0xa85b -> M.Accept ([|E.decode_v1 "\x00\x35\xae\x00\x20\x00\x02"|], rej)
 | 0xa85c -> M.Accept ([|E.decode_v1 "\x00\x35\xaf\x00\x20\x00\x02"|], rej)
 | 0xa85d -> M.Accept ([|E.decode_v1 "\x00\x35\xb2\x00\x20\x00\x02"|], rej)
 | 0xa85e -> M.Accept ([|E.decode_v1 "\x00\x35\xb7\x00\x20\x00\x02"|], rej)
 | 0xa85f -> M.Accept ([|E.decode_v1 "\x00\x35\xb8\x00\x20\x00\x02"|], rej)
 | 0xa860 -> M.Accept ([|E.decode_v1 "\x00\x35\xb9\x00\x20\x00\x02"|], rej)
 | 0xa861 -> M.Accept ([|E.decode_v1 "\x00\x35\xba\x00\x20\x00\x02"|], rej)
 | 0xa862 -> M.Accept ([|E.decode_v1 "\x00\x35\xb3\x00\x20\x00\x02"|], rej)
 | 0xa863 -> M.Accept ([|E.decode_v1 "\x00\x35\xb4\x00\x20\x00\x02"|], rej)
 | 0xa864 -> M.Accept ([|E.decode_v1 "\x00\x35\xb5\x00\x20\x00\x02"|], rej)
 | 0xa865 -> M.Accept ([|E.decode_v1 "\x00\x35\xb6\x00\x20\x00\x02"|], rej)
 | 0xa866 -> M.Accept ([|E.decode_v1 "\x00\x35\xbb\x00\x20\x00\x02"|], rej)
 | 0xa867 -> M.Accept ([|E.decode_v1 "\x00\x35\xa1\x00\x20\x00\x02"|], rej)
 | 0xa868 -> M.Accept ([|E.decode_v1 "\x00\x35\xa6\x00\x20\x00\x02"|], rej)
 | 0xa869 -> M.Accept ([|E.decode_v1 "\x00\x35\x91\x00\x20\x00\x02"|], rej)
 | 0xa86a -> M.Accept ([|E.decode_v1 "\x00\x35\x92\x00\x20\x00\x02"|], rej)
 | 0xa86b -> M.Accept ([|E.decode_v1 "\x00\x35\x93\x00\x20\x00\x02"|], rej)
 | 0xa86c -> M.Accept ([|E.decode_v1 "\x00\x35\x94\x00\x20\x00\x02"|], rej)
 | 0xa86d -> M.Accept ([|E.decode_v1 "\x00\x35\xa7\x00\x20\x00\x02"|], rej)
 | 0xa86e -> M.Accept ([|E.decode_v1 "\x00\x35\xad\x00\x20\x00\x02"|], rej)
 | 0xa86f -> M.Accept ([|E.decode_v1 "\x00\x35\xb0\x00\x20\x00\x02"|], rej)
 | 0xa870 -> M.Accept ([|E.decode_v1 "\x00\x35\xb1\x00\x20\x00\x02"|], rej)
 | 0xa871 -> M.Accept ([|E.decode_v1 "\x00\x35\xa9\x00\x20\x00\x02"|], rej)
 | 0xa872 -> M.Accept ([|E.decode_v1 "\x00\x35\xaa\x00\x20\x00\x02"|], rej)
 | 0xa873 -> M.Accept ([|E.decode_v1 "\x00\x35\xbc\x00\x20\x00\x02"|], rej)
 | 0xa874 -> M.Accept ([|E.decode_v1 "\x80\x04\x7f\x00\x20\x00\x02"|], rej)
 | 0xa875 -> M.Accept ([|E.decode_v1 "\x80\x04\x80\x00\x20\x00\x02"|], rej)
 | 0xa876 -> M.Accept ([|E.decode_v1 "\x80\x02\x9f\x00\x20\x00\x02"|], rej)
 | 0xa877 -> M.Accept ([|E.decode_v1 "\x80\x02\xa0\x00\x20\x00\x02"|], rej)
 | 0xa880 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0xa881 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0xa882 -> M.Accept ([|E.decode_v1 "\x00\x2e\x5c\x00\x20\x00\x02"|], rej)
 | 0xa883 -> M.Accept ([|E.decode_v1 "\x00\x2e\x5d\x00\x20\x00\x02"|], rej)
 | 0xa884 -> M.Accept ([|E.decode_v1 "\x00\x2e\x5e\x00\x20\x00\x02"|], rej)
 | 0xa885 -> M.Accept ([|E.decode_v1 "\x00\x2e\x5f\x00\x20\x00\x02"|], rej)
 | 0xa886 -> M.Accept ([|E.decode_v1 "\x00\x2e\x60\x00\x20\x00\x02"|], rej)
 | 0xa887 -> M.Accept ([|E.decode_v1 "\x00\x2e\x61\x00\x20\x00\x02"|], rej)
 | 0xa888 -> M.Accept ([|E.decode_v1 "\x00\x2e\x62\x00\x20\x00\x02"|], rej)
 | 0xa889 -> M.Accept ([|E.decode_v1 "\x00\x2e\x63\x00\x20\x00\x02"|], rej)
 | 0xa88a -> M.Accept ([|E.decode_v1 "\x00\x2e\x64\x00\x20\x00\x02"|], rej)
 | 0xa88b -> M.Accept ([|E.decode_v1 "\x00\x2e\x65\x00\x20\x00\x02"|], rej)
 | 0xa88c -> M.Accept ([|E.decode_v1 "\x00\x2e\x66\x00\x20\x00\x02"|], rej)
 | 0xa88d -> M.Accept ([|E.decode_v1 "\x00\x2e\x67\x00\x20\x00\x02"|], rej)
 | 0xa88e -> M.Accept ([|E.decode_v1 "\x00\x2e\x68\x00\x20\x00\x02"|], rej)
 | 0xa88f -> M.Accept ([|E.decode_v1 "\x00\x2e\x69\x00\x20\x00\x02"|], rej)
 | 0xa890 -> M.Accept ([|E.decode_v1 "\x00\x2e\x6a\x00\x20\x00\x02"|], rej)
 | 0xa891 -> M.Accept ([|E.decode_v1 "\x00\x2e\x6b\x00\x20\x00\x02"|], rej)
 | 0xa892 -> M.Accept ([|E.decode_v1 "\x00\x2e\x6c\x00\x20\x00\x02"|], rej)
 | 0xa893 -> M.Accept ([|E.decode_v1 "\x00\x2e\x6d\x00\x20\x00\x02"|], rej)
 | 0xa894 -> M.Accept ([|E.decode_v1 "\x00\x2e\x6e\x00\x20\x00\x02"|], rej)
 | 0xa895 -> M.Accept ([|E.decode_v1 "\x00\x2e\x6f\x00\x20\x00\x02"|], rej)
 | 0xa896 -> M.Accept ([|E.decode_v1 "\x00\x2e\x70\x00\x20\x00\x02"|], rej)
 | 0xa897 -> M.Accept ([|E.decode_v1 "\x00\x2e\x71\x00\x20\x00\x02"|], rej)
 | 0xa898 -> M.Accept ([|E.decode_v1 "\x00\x2e\x72\x00\x20\x00\x02"|], rej)
 | 0xa899 -> M.Accept ([|E.decode_v1 "\x00\x2e\x73\x00\x20\x00\x02"|], rej)
 | 0xa89a -> M.Accept ([|E.decode_v1 "\x00\x2e\x74\x00\x20\x00\x02"|], rej)
 | 0xa89b -> M.Accept ([|E.decode_v1 "\x00\x2e\x75\x00\x20\x00\x02"|], rej)
 | 0xa89c -> M.Accept ([|E.decode_v1 "\x00\x2e\x76\x00\x20\x00\x02"|], rej)
 | 0xa89d -> M.Accept ([|E.decode_v1 "\x00\x2e\x77\x00\x20\x00\x02"|], rej)
 | 0xa89e -> M.Accept ([|E.decode_v1 "\x00\x2e\x78\x00\x20\x00\x02"|], rej)
 | 0xa89f -> M.Accept ([|E.decode_v1 "\x00\x2e\x79\x00\x20\x00\x02"|], rej)
 | 0xa8a0 -> M.Accept ([|E.decode_v1 "\x00\x2e\x7a\x00\x20\x00\x02"|], rej)
 | 0xa8a1 -> M.Accept ([|E.decode_v1 "\x00\x2e\x7b\x00\x20\x00\x02"|], rej)
 | 0xa8a2 -> M.Accept ([|E.decode_v1 "\x00\x2e\x7c\x00\x20\x00\x02"|], rej)
 | 0xa8a3 -> M.Accept ([|E.decode_v1 "\x00\x2e\x7d\x00\x20\x00\x02"|], rej)
 | 0xa8a4 -> M.Accept ([|E.decode_v1 "\x00\x2e\x7e\x00\x20\x00\x02"|], rej)
 | 0xa8a5 -> M.Accept ([|E.decode_v1 "\x00\x2e\x7f\x00\x20\x00\x02"|], rej)
 | 0xa8a6 -> M.Accept ([|E.decode_v1 "\x00\x2e\x80\x00\x20\x00\x02"|], rej)
 | 0xa8a7 -> M.Accept ([|E.decode_v1 "\x00\x2e\x81\x00\x20\x00\x02"|], rej)
 | 0xa8a8 -> M.Accept ([|E.decode_v1 "\x00\x2e\x82\x00\x20\x00\x02"|], rej)
 | 0xa8a9 -> M.Accept ([|E.decode_v1 "\x00\x2e\x83\x00\x20\x00\x02"|], rej)
 | 0xa8aa -> M.Accept ([|E.decode_v1 "\x00\x2e\x84\x00\x20\x00\x02"|], rej)
 | 0xa8ab -> M.Accept ([|E.decode_v1 "\x00\x2e\x85\x00\x20\x00\x02"|], rej)
 | 0xa8ac -> M.Accept ([|E.decode_v1 "\x00\x2e\x86\x00\x20\x00\x02"|], rej)
 | 0xa8ad -> M.Accept ([|E.decode_v1 "\x00\x2e\x87\x00\x20\x00\x02"|], rej)
 | 0xa8ae -> M.Accept ([|E.decode_v1 "\x00\x2e\x88\x00\x20\x00\x02"|], rej)
 | 0xa8af -> M.Accept ([|E.decode_v1 "\x00\x2e\x89\x00\x20\x00\x02"|], rej)
 | 0xa8b0 -> M.Accept ([|E.decode_v1 "\x00\x2e\x8a\x00\x20\x00\x02"|], rej)
 | 0xa8b1 -> M.Accept ([|E.decode_v1 "\x00\x2e\x8b\x00\x20\x00\x02"|], rej)
 | 0xa8b2 -> M.Accept ([|E.decode_v1 "\x00\x2e\x8c\x00\x20\x00\x02"|], rej)
 | 0xa8b3 -> M.Accept ([|E.decode_v1 "\x00\x2e\x8d\x00\x20\x00\x02"|], rej)
 | 0xa8b4 -> M.Accept ([|E.decode_v1 "\x00\x2e\x8e\x00\x20\x00\x02"|], rej)
 | 0xa8b5 -> M.Accept ([|E.decode_v1 "\x00\x2e\x8f\x00\x20\x00\x02"|], rej)
 | 0xa8b6 -> M.Accept ([|E.decode_v1 "\x00\x2e\x90\x00\x20\x00\x02"|], rej)
 | 0xa8b7 -> M.Accept ([|E.decode_v1 "\x00\x2e\x91\x00\x20\x00\x02"|], rej)
 | 0xa8b8 -> M.Accept ([|E.decode_v1 "\x00\x2e\x92\x00\x20\x00\x02"|], rej)
 | 0xa8b9 -> M.Accept ([|E.decode_v1 "\x00\x2e\x93\x00\x20\x00\x02"|], rej)
 | 0xa8ba -> M.Accept ([|E.decode_v1 "\x00\x2e\x94\x00\x20\x00\x02"|], rej)
 | 0xa8bb -> M.Accept ([|E.decode_v1 "\x00\x2e\x95\x00\x20\x00\x02"|], rej)
 | 0xa8bc -> M.Accept ([|E.decode_v1 "\x00\x2e\x96\x00\x20\x00\x02"|], rej)
 | 0xa8bd -> M.Accept ([|E.decode_v1 "\x00\x2e\x97\x00\x20\x00\x02"|], rej)
 | 0xa8be -> M.Accept ([|E.decode_v1 "\x00\x2e\x98\x00\x20\x00\x02"|], rej)
 | 0xa8bf -> M.Accept ([|E.decode_v1 "\x00\x2e\x99\x00\x20\x00\x02"|], rej)
 | 0xa8c0 -> M.Accept ([|E.decode_v1 "\x00\x2e\x9a\x00\x20\x00\x02"|], rej)
 | 0xa8c1 -> M.Accept ([|E.decode_v1 "\x00\x2e\x9b\x00\x20\x00\x02"|], rej)
 | 0xa8c2 -> M.Accept ([|E.decode_v1 "\x00\x2e\x9c\x00\x20\x00\x02"|], rej)
 | 0xa8c3 -> M.Accept ([|E.decode_v1 "\x00\x2e\x9d\x00\x20\x00\x02"|], rej)
 | 0xa8c4 -> M.Accept ([|E.decode_v1 "\x00\x2e\x9e\x00\x20\x00\x02"|], rej)
 | 0xa8c5 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0xa8ce -> M.Accept ([|E.decode_v1 "\x80\x02\x9b\x00\x20\x00\x02"|], rej)
 | 0xa8cf -> M.Accept ([|E.decode_v1 "\x80\x02\x9c\x00\x20\x00\x02"|], rej)
 | 0xa8d0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0xa8d1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0xa8d2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0xa8d3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0xa8d4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0xa8d5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0xa8d6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0xa8d7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0xa8d8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0xa8d9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0xa8e0 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa8e1 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa8e2 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa8e3 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa8e4 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa8e5 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa8e6 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa8e7 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa8e8 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa8e9 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa8ea -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa8eb -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa8ec -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa8ed -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa8ee -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa8ef -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa8f0 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa8f1 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xa8f2 -> M.Accept ([|E.decode_v1 "\x00\x2b\x79\x00\x20\x00\x02"|], rej)
 | 0xa8f3 -> M.Accept ([|E.decode_v1 "\x00\x2b\x79\x00\x20\x00\x04"|], rej)
 | 0xa8f4 -> M.Accept ([|E.decode_v1 "\x00\x2b\x79\x00\x20\x00\x04"|], rej)
 | 0xa8f5 -> M.Accept ([|E.decode_v1 "\x00\x2b\x79\x00\x20\x00\x04"|], rej)
 | 0xa8f6 -> M.Accept ([|E.decode_v1 "\x00\x2b\x79\x00\x20\x00\x04"|], rej)
 | 0xa8f7 -> M.Accept ([|E.decode_v1 "\x00\x2b\x79\x00\x20\x00\x04"|], rej)
 | 0xa8f8 -> M.Accept ([|E.decode_v1 "\x80\x04\x22\x00\x20\x00\x02"|], rej)
 | 0xa8f9 -> M.Accept ([|E.decode_v1 "\x80\x04\x23\x00\x20\x00\x02"|], rej)
 | 0xa8fa -> M.Accept ([|E.decode_v1 "\x80\x04\x24\x00\x20\x00\x02"|], rej)
 | 0xa8fb -> M.Accept ([|E.decode_v1 "\x00\x2b\x7a\x00\x20\x00\x02"|], rej)
 | 0xa8fc -> M.Accept ([|E.decode_v1 "\x80\x04\x25\x00\x20\x00\x02"|], rej)
 | 0xa8fd -> M.Accept ([|E.decode_v1 "\x00\x2b\x30\x00\x20\x00\x02"|], rej)
 | 0xa8fe -> M.Accept ([|E.decode_v1 "\x00\x2b\x46\x00\x20\x00\x02"|], rej)
 | 0xa8ff -> M.Accept ([|E.decode_v1 "\x00\x2b\x8f\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_a9 ch = match Uchar.to_int ch with
 | 0xa900 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0xa901 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0xa902 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0xa903 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0xa904 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0xa905 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0xa906 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0xa907 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0xa908 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0xa909 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0xa90a -> M.Accept ([|E.decode_v1 "\x00\x36\xb7\x00\x20\x00\x02"|], rej)
 | 0xa90b -> M.Accept ([|E.decode_v1 "\x00\x36\xb8\x00\x20\x00\x02"|], rej)
 | 0xa90c -> M.Accept ([|E.decode_v1 "\x00\x36\xb9\x00\x20\x00\x02"|], rej)
 | 0xa90d -> M.Accept ([|E.decode_v1 "\x00\x36\xba\x00\x20\x00\x02"|], rej)
 | 0xa90e -> M.Accept ([|E.decode_v1 "\x00\x36\xbb\x00\x20\x00\x02"|], rej)
 | 0xa90f -> M.Accept ([|E.decode_v1 "\x00\x36\xbc\x00\x20\x00\x02"|], rej)
 | 0xa910 -> M.Accept ([|E.decode_v1 "\x00\x36\xbd\x00\x20\x00\x02"|], rej)
 | 0xa911 -> M.Accept ([|E.decode_v1 "\x00\x36\xbe\x00\x20\x00\x02"|], rej)
 | 0xa912 -> M.Accept ([|E.decode_v1 "\x00\x36\xbf\x00\x20\x00\x02"|], rej)
 | 0xa913 -> M.Accept ([|E.decode_v1 "\x00\x36\xc0\x00\x20\x00\x02"|], rej)
 | 0xa914 -> M.Accept ([|E.decode_v1 "\x00\x36\xc1\x00\x20\x00\x02"|], rej)
 | 0xa915 -> M.Accept ([|E.decode_v1 "\x00\x36\xc2\x00\x20\x00\x02"|], rej)
 | 0xa916 -> M.Accept ([|E.decode_v1 "\x00\x36\xc3\x00\x20\x00\x02"|], rej)
 | 0xa917 -> M.Accept ([|E.decode_v1 "\x00\x36\xc4\x00\x20\x00\x02"|], rej)
 | 0xa918 -> M.Accept ([|E.decode_v1 "\x00\x36\xc5\x00\x20\x00\x02"|], rej)
 | 0xa919 -> M.Accept ([|E.decode_v1 "\x00\x36\xc6\x00\x20\x00\x02"|], rej)
 | 0xa91a -> M.Accept ([|E.decode_v1 "\x00\x36\xc7\x00\x20\x00\x02"|], rej)
 | 0xa91b -> M.Accept ([|E.decode_v1 "\x00\x36\xc8\x00\x20\x00\x02"|], rej)
 | 0xa91c -> M.Accept ([|E.decode_v1 "\x00\x36\xc9\x00\x20\x00\x02"|], rej)
 | 0xa91d -> M.Accept ([|E.decode_v1 "\x00\x36\xca\x00\x20\x00\x02"|], rej)
 | 0xa91e -> M.Accept ([|E.decode_v1 "\x00\x36\xcb\x00\x20\x00\x02"|], rej)
 | 0xa91f -> M.Accept ([|E.decode_v1 "\x00\x36\xcc\x00\x20\x00\x02"|], rej)
 | 0xa920 -> M.Accept ([|E.decode_v1 "\x00\x36\xcd\x00\x20\x00\x02"|], rej)
 | 0xa921 -> M.Accept ([|E.decode_v1 "\x00\x36\xce\x00\x20\x00\x02"|], rej)
 | 0xa922 -> M.Accept ([|E.decode_v1 "\x00\x36\xcf\x00\x20\x00\x02"|], rej)
 | 0xa923 -> M.Accept ([|E.decode_v1 "\x00\x36\xd0\x00\x20\x00\x02"|], rej)
 | 0xa924 -> M.Accept ([|E.decode_v1 "\x00\x36\xd1\x00\x20\x00\x02"|], rej)
 | 0xa925 -> M.Accept ([|E.decode_v1 "\x00\x36\xd2\x00\x20\x00\x02"|], rej)
 | 0xa926 -> M.Accept ([|E.decode_v1 "\x00\x36\xd3\x00\x20\x00\x02"|], rej)
 | 0xa927 -> M.Accept ([|E.decode_v1 "\x00\x36\xd4\x00\x20\x00\x02"|], rej)
 | 0xa928 -> M.Accept ([|E.decode_v1 "\x00\x36\xd5\x00\x20\x00\x02"|], rej)
 | 0xa929 -> M.Accept ([|E.decode_v1 "\x00\x36\xd6\x00\x20\x00\x02"|], rej)
 | 0xa92a -> M.Accept ([|E.decode_v1 "\x00\x36\xd7\x00\x20\x00\x02"|], rej)
 | 0xa92b -> M.Accept ([|E.decode_v1 "\x01\x00\xe5\x00\x02"|], rej)
 | 0xa92c -> M.Accept ([|E.decode_v1 "\x01\x00\xe6\x00\x02"|], rej)
 | 0xa92d -> M.Accept ([|E.decode_v1 "\x01\x00\xe7\x00\x02"|], rej)
 | 0xa92e -> M.Accept ([|E.decode_v1 "\x80\x04\x85\x00\x20\x00\x02"|], rej)
 | 0xa92f -> M.Accept ([|E.decode_v1 "\x80\x02\xa3\x00\x20\x00\x02"|], rej)
 | 0xa930 -> M.Accept ([|E.decode_v1 "\x00\x36\x93\x00\x20\x00\x02"|], rej)
 | 0xa931 -> M.Accept ([|E.decode_v1 "\x00\x36\x94\x00\x20\x00\x02"|], rej)
 | 0xa932 -> M.Accept ([|E.decode_v1 "\x00\x36\x95\x00\x20\x00\x02"|], rej)
 | 0xa933 -> M.Accept ([|E.decode_v1 "\x00\x36\x96\x00\x20\x00\x02"|], rej)
 | 0xa934 -> M.Accept ([|E.decode_v1 "\x00\x36\x97\x00\x20\x00\x02"|], rej)
 | 0xa935 -> M.Accept ([|E.decode_v1 "\x00\x36\x98\x00\x20\x00\x02"|], rej)
 | 0xa936 -> M.Accept ([|E.decode_v1 "\x00\x36\x99\x00\x20\x00\x02"|], rej)
 | 0xa937 -> M.Accept ([|E.decode_v1 "\x00\x36\x9a\x00\x20\x00\x02"|], rej)
 | 0xa938 -> M.Accept ([|E.decode_v1 "\x00\x36\x9b\x00\x20\x00\x02"|], rej)
 | 0xa939 -> M.Accept ([|E.decode_v1 "\x00\x36\x9c\x00\x20\x00\x02"|], rej)
 | 0xa93a -> M.Accept ([|E.decode_v1 "\x00\x36\x9d\x00\x20\x00\x02"|], rej)
 | 0xa93b -> M.Accept ([|E.decode_v1 "\x00\x36\x9e\x00\x20\x00\x02"|], rej)
 | 0xa93c -> M.Accept ([|E.decode_v1 "\x00\x36\x9f\x00\x20\x00\x02"|], rej)
 | 0xa93d -> M.Accept ([|E.decode_v1 "\x00\x36\xa0\x00\x20\x00\x02"|], rej)
 | 0xa93e -> M.Accept ([|E.decode_v1 "\x00\x36\xa1\x00\x20\x00\x02"|], rej)
 | 0xa93f -> M.Accept ([|E.decode_v1 "\x00\x36\xa2\x00\x20\x00\x02"|], rej)
 | 0xa940 -> M.Accept ([|E.decode_v1 "\x00\x36\xa3\x00\x20\x00\x02"|], rej)
 | 0xa941 -> M.Accept ([|E.decode_v1 "\x00\x36\xa4\x00\x20\x00\x02"|], rej)
 | 0xa942 -> M.Accept ([|E.decode_v1 "\x00\x36\xa5\x00\x20\x00\x02"|], rej)
 | 0xa943 -> M.Accept ([|E.decode_v1 "\x00\x36\xa6\x00\x20\x00\x02"|], rej)
 | 0xa944 -> M.Accept ([|E.decode_v1 "\x00\x36\xa7\x00\x20\x00\x02"|], rej)
 | 0xa945 -> M.Accept ([|E.decode_v1 "\x00\x36\xa8\x00\x20\x00\x02"|], rej)
 | 0xa946 -> M.Accept ([|E.decode_v1 "\x00\x36\xa9\x00\x20\x00\x02"|], rej)
 | 0xa947 -> M.Accept ([|E.decode_v1 "\x00\x36\xaa\x00\x20\x00\x02"|], rej)
 | 0xa948 -> M.Accept ([|E.decode_v1 "\x00\x36\xab\x00\x20\x00\x02"|], rej)
 | 0xa949 -> M.Accept ([|E.decode_v1 "\x00\x36\xac\x00\x20\x00\x02"|], rej)
 | 0xa94a -> M.Accept ([|E.decode_v1 "\x00\x36\xad\x00\x20\x00\x02"|], rej)
 | 0xa94b -> M.Accept ([|E.decode_v1 "\x00\x36\xae\x00\x20\x00\x02"|], rej)
 | 0xa94c -> M.Accept ([|E.decode_v1 "\x00\x36\xaf\x00\x20\x00\x02"|], rej)
 | 0xa94d -> M.Accept ([|E.decode_v1 "\x00\x36\xb0\x00\x20\x00\x02"|], rej)
 | 0xa94e -> M.Accept ([|E.decode_v1 "\x00\x36\xb1\x00\x20\x00\x02"|], rej)
 | 0xa94f -> M.Accept ([|E.decode_v1 "\x00\x36\xb2\x00\x20\x00\x02"|], rej)
 | 0xa950 -> M.Accept ([|E.decode_v1 "\x00\x36\xb3\x00\x20\x00\x02"|], rej)
 | 0xa951 -> M.Accept ([|E.decode_v1 "\x00\x36\xb4\x00\x20\x00\x02"|], rej)
 | 0xa952 -> M.Accept ([|E.decode_v1 "\x00\x36\xb5\x00\x20\x00\x02"|], rej)
 | 0xa953 -> M.Accept ([|E.decode_v1 "\x00\x36\xb6\x00\x20\x00\x02"|], rej)
 | 0xa95f -> M.Accept ([|E.decode_v1 "\x80\x02\xe9\x00\x20\x00\x02"|], rej)
 | 0xa960 -> M.Accept ([|E.decode_v1 "\x00\x43\x8c\x00\x20\x00\x02"|], rej)
 | 0xa961 -> M.Accept ([|E.decode_v1 "\x00\x43\x8d\x00\x20\x00\x02"|], rej)
 | 0xa962 -> M.Accept ([|E.decode_v1 "\x00\x43\x8e\x00\x20\x00\x02"|], rej)
 | 0xa963 -> M.Accept ([|E.decode_v1 "\x00\x43\x8f\x00\x20\x00\x02"|], rej)
 | 0xa964 -> M.Accept ([|E.decode_v1 "\x00\x43\x90\x00\x20\x00\x02"|], rej)
 | 0xa965 -> M.Accept ([|E.decode_v1 "\x00\x43\x91\x00\x20\x00\x02"|], rej)
 | 0xa966 -> M.Accept ([|E.decode_v1 "\x00\x43\x92\x00\x20\x00\x02"|], rej)
 | 0xa967 -> M.Accept ([|E.decode_v1 "\x00\x43\x93\x00\x20\x00\x02"|], rej)
 | 0xa968 -> M.Accept ([|E.decode_v1 "\x00\x43\x94\x00\x20\x00\x02"|], rej)
 | 0xa969 -> M.Accept ([|E.decode_v1 "\x00\x43\x95\x00\x20\x00\x02"|], rej)
 | 0xa96a -> M.Accept ([|E.decode_v1 "\x00\x43\x96\x00\x20\x00\x02"|], rej)
 | 0xa96b -> M.Accept ([|E.decode_v1 "\x00\x43\x97\x00\x20\x00\x02"|], rej)
 | 0xa96c -> M.Accept ([|E.decode_v1 "\x00\x43\x98\x00\x20\x00\x02"|], rej)
 | 0xa96d -> M.Accept ([|E.decode_v1 "\x00\x43\x99\x00\x20\x00\x02"|], rej)
 | 0xa96e -> M.Accept ([|E.decode_v1 "\x00\x43\x9a\x00\x20\x00\x02"|], rej)
 | 0xa96f -> M.Accept ([|E.decode_v1 "\x00\x43\x9b\x00\x20\x00\x02"|], rej)
 | 0xa970 -> M.Accept ([|E.decode_v1 "\x00\x43\x9c\x00\x20\x00\x02"|], rej)
 | 0xa971 -> M.Accept ([|E.decode_v1 "\x00\x43\x9d\x00\x20\x00\x02"|], rej)
 | 0xa972 -> M.Accept ([|E.decode_v1 "\x00\x43\x9e\x00\x20\x00\x02"|], rej)
 | 0xa973 -> M.Accept ([|E.decode_v1 "\x00\x43\x9f\x00\x20\x00\x02"|], rej)
 | 0xa974 -> M.Accept ([|E.decode_v1 "\x00\x43\xa0\x00\x20\x00\x02"|], rej)
 | 0xa975 -> M.Accept ([|E.decode_v1 "\x00\x43\xa1\x00\x20\x00\x02"|], rej)
 | 0xa976 -> M.Accept ([|E.decode_v1 "\x00\x43\xa2\x00\x20\x00\x02"|], rej)
 | 0xa977 -> M.Accept ([|E.decode_v1 "\x00\x43\xa3\x00\x20\x00\x02"|], rej)
 | 0xa978 -> M.Accept ([|E.decode_v1 "\x00\x43\xa4\x00\x20\x00\x02"|], rej)
 | 0xa979 -> M.Accept ([|E.decode_v1 "\x00\x43\xa5\x00\x20\x00\x02"|], rej)
 | 0xa97a -> M.Accept ([|E.decode_v1 "\x00\x43\xa6\x00\x20\x00\x02"|], rej)
 | 0xa97b -> M.Accept ([|E.decode_v1 "\x00\x43\xa7\x00\x20\x00\x02"|], rej)
 | 0xa97c -> M.Accept ([|E.decode_v1 "\x00\x43\xa8\x00\x20\x00\x02"|], rej)
 | 0xa980 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0xa981 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0xa982 -> M.Accept ([|E.decode_v1 "\x01\x00\xca\x00\x02"|], rej)
 | 0xa983 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0xa984 -> M.Accept ([|E.decode_v1 "\x00\x39\x68\x00\x20\x00\x02"|], rej)
 | 0xa985 -> M.Accept ([|E.decode_v1 "\x00\x39\x69\x00\x20\x00\x02"|], rej)
 | 0xa986 -> M.Accept ([|E.decode_v1 "\x00\x39\x6a\x00\x20\x00\x02"|], rej)
 | 0xa987 -> M.Accept ([|E.decode_v1 "\x00\x39\x6b\x00\x20\x00\x02"|], rej)
 | 0xa988 -> M.Accept ([|E.decode_v1 "\x00\x39\x6c\x00\x20\x00\x02"|], rej)
 | 0xa989 -> M.Accept ([|E.decode_v1 "\x00\x39\x6d\x00\x20\x00\x02"|], rej)
 | 0xa98a -> M.Accept ([|E.decode_v1 "\x00\x39\x6e\x00\x20\x00\x02"|], rej)
 | 0xa98b -> M.Accept ([|E.decode_v1 "\x00\x39\x6f\x00\x20\x00\x02"|], rej)
 | 0xa98c -> M.Accept ([|E.decode_v1 "\x00\x39\x70\x00\x20\x00\x02"|], rej)
 | 0xa98d -> M.Accept ([|E.decode_v1 "\x00\x39\x71\x00\x20\x00\x02"|], rej)
 | 0xa98e -> M.Accept ([|E.decode_v1 "\x00\x39\x72\x00\x20\x00\x02"|], rej)
 | 0xa98f -> M.Accept ([|E.decode_v1 "\x00\x39\x73\x00\x20\x00\x02"|], rej)
 | 0xa990 -> M.Accept ([|E.decode_v1 "\x00\x39\x74\x00\x20\x00\x02"|], rej)
 | 0xa991 -> M.Accept ([|E.decode_v1 "\x00\x39\x75\x00\x20\x00\x02"|], rej)
 | 0xa992 -> M.Accept ([|E.decode_v1 "\x00\x39\x76\x00\x20\x00\x02"|], rej)
 | 0xa993 -> M.Accept ([|E.decode_v1 "\x00\x39\x77\x00\x20\x00\x02"|], rej)
 | 0xa994 -> M.Accept ([|E.decode_v1 "\x00\x39\x78\x00\x20\x00\x02"|], rej)
 | 0xa995 -> M.Accept ([|E.decode_v1 "\x00\x39\x79\x00\x20\x00\x02"|], rej)
 | 0xa996 -> M.Accept ([|E.decode_v1 "\x00\x39\x7a\x00\x20\x00\x02"|], rej)
 | 0xa997 -> M.Accept ([|E.decode_v1 "\x00\x39\x7b\x00\x20\x00\x02"|], rej)
 | 0xa998 -> M.Accept ([|E.decode_v1 "\x00\x39\x7c\x00\x20\x00\x02"|], rej)
 | 0xa999 -> M.Accept ([|E.decode_v1 "\x00\x39\x7d\x00\x20\x00\x02"|], rej)
 | 0xa99a -> M.Accept ([|E.decode_v1 "\x00\x39\x7e\x00\x20\x00\x02"|], rej)
 | 0xa99b -> M.Accept ([|E.decode_v1 "\x00\x39\x7f\x00\x20\x00\x02"|], rej)
 | 0xa99c -> M.Accept ([|E.decode_v1 "\x00\x39\x80\x00\x20\x00\x02"|], rej)
 | 0xa99d -> M.Accept ([|E.decode_v1 "\x00\x39\x81\x00\x20\x00\x02"|], rej)
 | 0xa99e -> M.Accept ([|E.decode_v1 "\x00\x39\x82\x00\x20\x00\x02"|], rej)
 | 0xa99f -> M.Accept ([|E.decode_v1 "\x00\x39\x83\x00\x20\x00\x02"|], rej)
 | 0xa9a0 -> M.Accept ([|E.decode_v1 "\x00\x39\x84\x00\x20\x00\x02"|], rej)
 | 0xa9a1 -> M.Accept ([|E.decode_v1 "\x00\x39\x85\x00\x20\x00\x02"|], rej)
 | 0xa9a2 -> M.Accept ([|E.decode_v1 "\x00\x39\x86\x00\x20\x00\x02"|], rej)
 | 0xa9a3 -> M.Accept ([|E.decode_v1 "\x00\x39\x87\x00\x20\x00\x02"|], rej)
 | 0xa9a4 -> M.Accept ([|E.decode_v1 "\x00\x39\x88\x00\x20\x00\x02"|], rej)
 | 0xa9a5 -> M.Accept ([|E.decode_v1 "\x00\x39\x89\x00\x20\x00\x02"|], rej)
 | 0xa9a6 -> M.Accept ([|E.decode_v1 "\x00\x39\x8a\x00\x20\x00\x02"|], rej)
 | 0xa9a7 -> M.Accept ([|E.decode_v1 "\x00\x39\x8b\x00\x20\x00\x02"|], rej)
 | 0xa9a8 -> M.Accept ([|E.decode_v1 "\x00\x39\x8c\x00\x20\x00\x02"|], rej)
 | 0xa9a9 -> M.Accept ([|E.decode_v1 "\x00\x39\x8d\x00\x20\x00\x02"|], rej)
 | 0xa9aa -> M.Accept ([|E.decode_v1 "\x00\x39\x8e\x00\x20\x00\x02"|], rej)
 | 0xa9ab -> M.Accept ([|E.decode_v1 "\x00\x39\x90\x00\x20\x00\x02"|], rej)
 | 0xa9ac -> M.Accept ([|E.decode_v1 "\x00\x39\x90\x00\x20\x00\x04"|], rej)
 | 0xa9ad -> M.Accept ([|E.decode_v1 "\x00\x39\x92\x00\x20\x00\x02"|], rej)
 | 0xa9ae -> M.Accept ([|E.decode_v1 "\x00\x39\x93\x00\x20\x00\x02"|], rej)
 | 0xa9af -> M.Accept ([|E.decode_v1 "\x00\x39\x94\x00\x20\x00\x02"|], rej)
 | 0xa9b0 -> M.Accept ([|E.decode_v1 "\x00\x39\x95\x00\x20\x00\x02"|], rej)
 | 0xa9b1 -> M.Accept ([|E.decode_v1 "\x00\x39\x96\x00\x20\x00\x02"|], rej)
 | 0xa9b2 -> M.Accept ([|E.decode_v1 "\x00\x39\x97\x00\x20\x00\x02"|], rej)
 | 0xa9b3 -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0xa9b4 -> M.Accept ([|E.decode_v1 "\x00\x39\x98\x00\x20\x00\x02"|], rej)
 | 0xa9b5 -> M.Accept ([|E.decode_v1 "\x00\x39\x98\x00\x20\x00\x04"|], rej)
 | 0xa9b6 -> M.Accept ([|E.decode_v1 "\x00\x39\x9a\x00\x20\x00\x02"|], rej)
 | 0xa9b7 -> M.Accept ([|E.decode_v1 "\x00\x39\x9b\x00\x20\x00\x02"|], rej)
 | 0xa9b8 -> M.Accept ([|E.decode_v1 "\x00\x39\x9c\x00\x20\x00\x02"|], rej)
 | 0xa9b9 -> M.Accept ([|E.decode_v1 "\x00\x39\x9d\x00\x20\x00\x02"|], rej)
 | 0xa9ba -> M.Accept ([|E.decode_v1 "\x00\x39\x9f\x00\x20\x00\x02"|], rej)
 | 0xa9bb -> M.Accept ([|E.decode_v1 "\x00\x39\xa0\x00\x20\x00\x02"|], rej)
 | 0xa9bc -> M.Accept ([|E.decode_v1 "\x00\x39\x99\x00\x20\x00\x02"|], rej)
 | 0xa9bd -> M.Accept ([|E.decode_v1 "\x00\x39\x9e\x00\x20\x00\x02"|], rej)
 | 0xa9be -> M.Accept ([|E.decode_v1 "\x00\x39\x8f\x00\x20\x00\x02"|], rej)
 | 0xa9bf -> M.Accept ([|E.decode_v1 "\x00\x39\x91\x00\x20\x00\x02"|], rej)
 | 0xa9c0 -> M.Accept ([|E.decode_v1 "\x00\x39\xa1\x00\x20\x00\x02"|], rej)
 | 0xa9c1 -> M.Accept ([|E.decode_v1 "\x80\x02\xde\x00\x20\x00\x02"|], rej)
 | 0xa9c2 -> M.Accept ([|E.decode_v1 "\x80\x02\xdf\x00\x20\x00\x02"|], rej)
 | 0xa9c3 -> M.Accept ([|E.decode_v1 "\x80\x02\xe0\x00\x20\x00\x02"|], rej)
 | 0xa9c4 -> M.Accept ([|E.decode_v1 "\x80\x02\xe1\x00\x20\x00\x02"|], rej)
 | 0xa9c5 -> M.Accept ([|E.decode_v1 "\x80\x02\xe2\x00\x20\x00\x02"|], rej)
 | 0xa9c6 -> M.Accept ([|E.decode_v1 "\x80\x02\xe3\x00\x20\x00\x02"|], rej)
 | 0xa9c7 -> M.Accept ([|E.decode_v1 "\x80\x02\x63\x00\x20\x00\x02"|], rej)
 | 0xa9c8 -> M.Accept ([|E.decode_v1 "\x80\x02\xae\x00\x20\x00\x02"|], rej)
 | 0xa9c9 -> M.Accept ([|E.decode_v1 "\x80\x02\xaf\x00\x20\x00\x02"|], rej)
 | 0xa9ca -> M.Accept ([|E.decode_v1 "\x80\x02\xe4\x00\x20\x00\x02"|], rej)
 | 0xa9cb -> M.Accept ([|E.decode_v1 "\x80\x02\xe5\x00\x20\x00\x02"|], rej)
 | 0xa9cc -> M.Accept ([|E.decode_v1 "\x80\x02\xe6\x00\x20\x00\x02"|], rej)
 | 0xa9cd -> M.Accept ([|E.decode_v1 "\x80\x02\xe7\x00\x20\x00\x02"|], rej)
 | 0xa9cf -> M.Accept ([|E.decode_v1 "\x00\x20\x5d\x00\x20\x00\x02"|], rej)
 | 0xa9d0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0xa9d1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0xa9d2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0xa9d3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0xa9d4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0xa9d5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0xa9d6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0xa9d7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0xa9d8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0xa9d9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0xa9de -> M.Accept ([|E.decode_v1 "\x80\x04\x86\x00\x20\x00\x02"|], rej)
 | 0xa9df -> M.Accept ([|E.decode_v1 "\x80\x04\x87\x00\x20\x00\x02"|], rej)
 | 0xa9e0 -> M.Accept ([|E.decode_v1 "\x00\x36\xe1\x00\x20\x00\x02"|], rej)
 | 0xa9e1 -> M.Accept ([|E.decode_v1 "\x00\x36\xe9\x00\x20\x00\x02"|], rej)
 | 0xa9e2 -> M.Accept ([|E.decode_v1 "\x00\x36\xf3\x00\x20\x00\x02"|], rej)
 | 0xa9e3 -> M.Accept ([|E.decode_v1 "\x00\x37\x09\x00\x20\x00\x02"|], rej)
 | 0xa9e4 -> M.Accept ([|E.decode_v1 "\x00\x37\x22\x00\x20\x00\x02"|], rej)
 | 0xa9e5 -> M.Accept ([|E.decode_v1 "\x00\x37\x6d\x00\x20\x00\x02"|], rej)
 | 0xa9e6 -> M.Accept ([|E.decode_v1 "\x00\x20\x5e\x00\x20\x00\x02"|], rej)
 | 0xa9e7 -> M.Accept ([|E.decode_v1 "\x00\x36\xfb\x00\x20\x00\x02"|], rej)
 | 0xa9e8 -> M.Accept ([|E.decode_v1 "\x00\x37\x1d\x00\x20\x00\x02"|], rej)
 | 0xa9e9 -> M.Accept ([|E.decode_v1 "\x00\x36\xdf\x00\x20\x00\x02"|], rej)
 | 0xa9ea -> M.Accept ([|E.decode_v1 "\x00\x36\xe2\x00\x20\x00\x02"|], rej)
 | 0xa9eb -> M.Accept ([|E.decode_v1 "\x00\x36\xee\x00\x20\x00\x02"|], rej)
 | 0xa9ec -> M.Accept ([|E.decode_v1 "\x00\x36\xf5\x00\x20\x00\x02"|], rej)
 | 0xa9ed -> M.Accept ([|E.decode_v1 "\x00\x37\x03\x00\x20\x00\x02"|], rej)
 | 0xa9ee -> M.Accept ([|E.decode_v1 "\x00\x37\x06\x00\x20\x00\x02"|], rej)
 | 0xa9ef -> M.Accept ([|E.decode_v1 "\x00\x37\x0a\x00\x20\x00\x02"|], rej)
 | 0xa9f0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0xa9f1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0xa9f2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0xa9f3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0xa9f4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0xa9f5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0xa9f6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0xa9f7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0xa9f8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0xa9f9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0xa9fa -> M.Accept ([|E.decode_v1 "\x00\x37\x3e\x00\x20\x00\x02"|], rej)
 | 0xa9fb -> M.Accept ([|E.decode_v1 "\x00\x37\x0f\x00\x20\x00\x02"|], rej)
 | 0xa9fc -> M.Accept ([|E.decode_v1 "\x00\x37\x12\x00\x20\x00\x02"|], rej)
 | 0xa9fd -> M.Accept ([|E.decode_v1 "\x00\x37\x20\x00\x20\x00\x02"|], rej)
 | 0xa9fe -> M.Accept ([|E.decode_v1 "\x00\x37\x23\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_aa_aab5 ch = match Uchar.to_int ch with
 | 0xaa80 -> M.Accept ([|E.decode_v1 "\x00\x33\xff\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa81 -> M.Accept ([|E.decode_v1 "\x00\x34\x00\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa82 -> M.Accept ([|E.decode_v1 "\x00\x34\x01\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa83 -> M.Accept ([|E.decode_v1 "\x00\x34\x02\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa84 -> M.Accept ([|E.decode_v1 "\x00\x34\x03\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa85 -> M.Accept ([|E.decode_v1 "\x00\x34\x04\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa86 -> M.Accept ([|E.decode_v1 "\x00\x34\x05\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa87 -> M.Accept ([|E.decode_v1 "\x00\x34\x06\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa88 -> M.Accept ([|E.decode_v1 "\x00\x34\x07\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa89 -> M.Accept ([|E.decode_v1 "\x00\x34\x08\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa8a -> M.Accept ([|E.decode_v1 "\x00\x34\x09\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa8b -> M.Accept ([|E.decode_v1 "\x00\x34\x0a\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa8c -> M.Accept ([|E.decode_v1 "\x00\x34\x0b\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa8d -> M.Accept ([|E.decode_v1 "\x00\x34\x0c\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa8e -> M.Accept ([|E.decode_v1 "\x00\x34\x0d\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa8f -> M.Accept ([|E.decode_v1 "\x00\x34\x0e\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa90 -> M.Accept ([|E.decode_v1 "\x00\x34\x0f\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa91 -> M.Accept ([|E.decode_v1 "\x00\x34\x10\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa92 -> M.Accept ([|E.decode_v1 "\x00\x34\x11\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa93 -> M.Accept ([|E.decode_v1 "\x00\x34\x12\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa94 -> M.Accept ([|E.decode_v1 "\x00\x34\x13\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa95 -> M.Accept ([|E.decode_v1 "\x00\x34\x14\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa96 -> M.Accept ([|E.decode_v1 "\x00\x34\x15\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa97 -> M.Accept ([|E.decode_v1 "\x00\x34\x16\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa98 -> M.Accept ([|E.decode_v1 "\x00\x34\x17\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa99 -> M.Accept ([|E.decode_v1 "\x00\x34\x18\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa9a -> M.Accept ([|E.decode_v1 "\x00\x34\x19\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa9b -> M.Accept ([|E.decode_v1 "\x00\x34\x1a\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa9c -> M.Accept ([|E.decode_v1 "\x00\x34\x1b\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa9d -> M.Accept ([|E.decode_v1 "\x00\x34\x1c\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa9e -> M.Accept ([|E.decode_v1 "\x00\x34\x1d\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaa9f -> M.Accept ([|E.decode_v1 "\x00\x34\x1e\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaaa0 -> M.Accept ([|E.decode_v1 "\x00\x34\x1f\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaaa1 -> M.Accept ([|E.decode_v1 "\x00\x34\x20\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaaa2 -> M.Accept ([|E.decode_v1 "\x00\x34\x21\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaaa3 -> M.Accept ([|E.decode_v1 "\x00\x34\x22\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaaa4 -> M.Accept ([|E.decode_v1 "\x00\x34\x23\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaaa5 -> M.Accept ([|E.decode_v1 "\x00\x34\x24\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaaa6 -> M.Accept ([|E.decode_v1 "\x00\x34\x25\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaaa7 -> M.Accept ([|E.decode_v1 "\x00\x34\x26\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaaa8 -> M.Accept ([|E.decode_v1 "\x00\x34\x27\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaaa9 -> M.Accept ([|E.decode_v1 "\x00\x34\x28\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaaaa -> M.Accept ([|E.decode_v1 "\x00\x34\x29\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaaab -> M.Accept ([|E.decode_v1 "\x00\x34\x2a\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaaac -> M.Accept ([|E.decode_v1 "\x00\x34\x2b\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaaad -> M.Accept ([|E.decode_v1 "\x00\x34\x2c\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaaae -> M.Accept ([|E.decode_v1 "\x00\x34\x2d\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | 0xaaaf -> M.Accept ([|E.decode_v1 "\x00\x34\x2e\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_aa_aab6 ch = match Uchar.to_int ch with
 | 0xaa80 -> M.Accept ([|E.decode_v1 "\x00\x33\xff\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa81 -> M.Accept ([|E.decode_v1 "\x00\x34\x00\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa82 -> M.Accept ([|E.decode_v1 "\x00\x34\x01\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa83 -> M.Accept ([|E.decode_v1 "\x00\x34\x02\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa84 -> M.Accept ([|E.decode_v1 "\x00\x34\x03\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa85 -> M.Accept ([|E.decode_v1 "\x00\x34\x04\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa86 -> M.Accept ([|E.decode_v1 "\x00\x34\x05\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa87 -> M.Accept ([|E.decode_v1 "\x00\x34\x06\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa88 -> M.Accept ([|E.decode_v1 "\x00\x34\x07\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa89 -> M.Accept ([|E.decode_v1 "\x00\x34\x08\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa8a -> M.Accept ([|E.decode_v1 "\x00\x34\x09\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa8b -> M.Accept ([|E.decode_v1 "\x00\x34\x0a\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa8c -> M.Accept ([|E.decode_v1 "\x00\x34\x0b\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa8d -> M.Accept ([|E.decode_v1 "\x00\x34\x0c\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa8e -> M.Accept ([|E.decode_v1 "\x00\x34\x0d\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa8f -> M.Accept ([|E.decode_v1 "\x00\x34\x0e\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa90 -> M.Accept ([|E.decode_v1 "\x00\x34\x0f\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa91 -> M.Accept ([|E.decode_v1 "\x00\x34\x10\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa92 -> M.Accept ([|E.decode_v1 "\x00\x34\x11\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa93 -> M.Accept ([|E.decode_v1 "\x00\x34\x12\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa94 -> M.Accept ([|E.decode_v1 "\x00\x34\x13\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa95 -> M.Accept ([|E.decode_v1 "\x00\x34\x14\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa96 -> M.Accept ([|E.decode_v1 "\x00\x34\x15\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa97 -> M.Accept ([|E.decode_v1 "\x00\x34\x16\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa98 -> M.Accept ([|E.decode_v1 "\x00\x34\x17\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa99 -> M.Accept ([|E.decode_v1 "\x00\x34\x18\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa9a -> M.Accept ([|E.decode_v1 "\x00\x34\x19\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa9b -> M.Accept ([|E.decode_v1 "\x00\x34\x1a\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa9c -> M.Accept ([|E.decode_v1 "\x00\x34\x1b\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa9d -> M.Accept ([|E.decode_v1 "\x00\x34\x1c\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa9e -> M.Accept ([|E.decode_v1 "\x00\x34\x1d\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaa9f -> M.Accept ([|E.decode_v1 "\x00\x34\x1e\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaaa0 -> M.Accept ([|E.decode_v1 "\x00\x34\x1f\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaaa1 -> M.Accept ([|E.decode_v1 "\x00\x34\x20\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaaa2 -> M.Accept ([|E.decode_v1 "\x00\x34\x21\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaaa3 -> M.Accept ([|E.decode_v1 "\x00\x34\x22\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaaa4 -> M.Accept ([|E.decode_v1 "\x00\x34\x23\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaaa5 -> M.Accept ([|E.decode_v1 "\x00\x34\x24\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaaa6 -> M.Accept ([|E.decode_v1 "\x00\x34\x25\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaaa7 -> M.Accept ([|E.decode_v1 "\x00\x34\x26\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaaa8 -> M.Accept ([|E.decode_v1 "\x00\x34\x27\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaaa9 -> M.Accept ([|E.decode_v1 "\x00\x34\x28\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaaaa -> M.Accept ([|E.decode_v1 "\x00\x34\x29\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaaab -> M.Accept ([|E.decode_v1 "\x00\x34\x2a\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaaac -> M.Accept ([|E.decode_v1 "\x00\x34\x2b\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaaad -> M.Accept ([|E.decode_v1 "\x00\x34\x2c\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaaae -> M.Accept ([|E.decode_v1 "\x00\x34\x2d\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | 0xaaaf -> M.Accept ([|E.decode_v1 "\x00\x34\x2e\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_aa_aab9 ch = match Uchar.to_int ch with
 | 0xaa80 -> M.Accept ([|E.decode_v1 "\x00\x33\xff\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa81 -> M.Accept ([|E.decode_v1 "\x00\x34\x00\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa82 -> M.Accept ([|E.decode_v1 "\x00\x34\x01\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa83 -> M.Accept ([|E.decode_v1 "\x00\x34\x02\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa84 -> M.Accept ([|E.decode_v1 "\x00\x34\x03\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa85 -> M.Accept ([|E.decode_v1 "\x00\x34\x04\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa86 -> M.Accept ([|E.decode_v1 "\x00\x34\x05\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa87 -> M.Accept ([|E.decode_v1 "\x00\x34\x06\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa88 -> M.Accept ([|E.decode_v1 "\x00\x34\x07\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa89 -> M.Accept ([|E.decode_v1 "\x00\x34\x08\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa8a -> M.Accept ([|E.decode_v1 "\x00\x34\x09\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa8b -> M.Accept ([|E.decode_v1 "\x00\x34\x0a\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa8c -> M.Accept ([|E.decode_v1 "\x00\x34\x0b\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa8d -> M.Accept ([|E.decode_v1 "\x00\x34\x0c\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa8e -> M.Accept ([|E.decode_v1 "\x00\x34\x0d\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa8f -> M.Accept ([|E.decode_v1 "\x00\x34\x0e\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa90 -> M.Accept ([|E.decode_v1 "\x00\x34\x0f\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa91 -> M.Accept ([|E.decode_v1 "\x00\x34\x10\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa92 -> M.Accept ([|E.decode_v1 "\x00\x34\x11\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa93 -> M.Accept ([|E.decode_v1 "\x00\x34\x12\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa94 -> M.Accept ([|E.decode_v1 "\x00\x34\x13\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa95 -> M.Accept ([|E.decode_v1 "\x00\x34\x14\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa96 -> M.Accept ([|E.decode_v1 "\x00\x34\x15\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa97 -> M.Accept ([|E.decode_v1 "\x00\x34\x16\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa98 -> M.Accept ([|E.decode_v1 "\x00\x34\x17\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa99 -> M.Accept ([|E.decode_v1 "\x00\x34\x18\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa9a -> M.Accept ([|E.decode_v1 "\x00\x34\x19\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa9b -> M.Accept ([|E.decode_v1 "\x00\x34\x1a\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa9c -> M.Accept ([|E.decode_v1 "\x00\x34\x1b\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa9d -> M.Accept ([|E.decode_v1 "\x00\x34\x1c\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa9e -> M.Accept ([|E.decode_v1 "\x00\x34\x1d\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaa9f -> M.Accept ([|E.decode_v1 "\x00\x34\x1e\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaaa0 -> M.Accept ([|E.decode_v1 "\x00\x34\x1f\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaaa1 -> M.Accept ([|E.decode_v1 "\x00\x34\x20\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaaa2 -> M.Accept ([|E.decode_v1 "\x00\x34\x21\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaaa3 -> M.Accept ([|E.decode_v1 "\x00\x34\x22\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaaa4 -> M.Accept ([|E.decode_v1 "\x00\x34\x23\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaaa5 -> M.Accept ([|E.decode_v1 "\x00\x34\x24\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaaa6 -> M.Accept ([|E.decode_v1 "\x00\x34\x25\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaaa7 -> M.Accept ([|E.decode_v1 "\x00\x34\x26\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaaa8 -> M.Accept ([|E.decode_v1 "\x00\x34\x27\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaaa9 -> M.Accept ([|E.decode_v1 "\x00\x34\x28\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaaaa -> M.Accept ([|E.decode_v1 "\x00\x34\x29\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaaab -> M.Accept ([|E.decode_v1 "\x00\x34\x2a\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaaac -> M.Accept ([|E.decode_v1 "\x00\x34\x2b\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaaad -> M.Accept ([|E.decode_v1 "\x00\x34\x2c\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaaae -> M.Accept ([|E.decode_v1 "\x00\x34\x2d\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | 0xaaaf -> M.Accept ([|E.decode_v1 "\x00\x34\x2e\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_aa_aabb ch = match Uchar.to_int ch with
 | 0xaa80 -> M.Accept ([|E.decode_v1 "\x00\x33\xff\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa81 -> M.Accept ([|E.decode_v1 "\x00\x34\x00\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa82 -> M.Accept ([|E.decode_v1 "\x00\x34\x01\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa83 -> M.Accept ([|E.decode_v1 "\x00\x34\x02\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa84 -> M.Accept ([|E.decode_v1 "\x00\x34\x03\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa85 -> M.Accept ([|E.decode_v1 "\x00\x34\x04\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa86 -> M.Accept ([|E.decode_v1 "\x00\x34\x05\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa87 -> M.Accept ([|E.decode_v1 "\x00\x34\x06\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa88 -> M.Accept ([|E.decode_v1 "\x00\x34\x07\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa89 -> M.Accept ([|E.decode_v1 "\x00\x34\x08\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa8a -> M.Accept ([|E.decode_v1 "\x00\x34\x09\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa8b -> M.Accept ([|E.decode_v1 "\x00\x34\x0a\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa8c -> M.Accept ([|E.decode_v1 "\x00\x34\x0b\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa8d -> M.Accept ([|E.decode_v1 "\x00\x34\x0c\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa8e -> M.Accept ([|E.decode_v1 "\x00\x34\x0d\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa8f -> M.Accept ([|E.decode_v1 "\x00\x34\x0e\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa90 -> M.Accept ([|E.decode_v1 "\x00\x34\x0f\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa91 -> M.Accept ([|E.decode_v1 "\x00\x34\x10\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa92 -> M.Accept ([|E.decode_v1 "\x00\x34\x11\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa93 -> M.Accept ([|E.decode_v1 "\x00\x34\x12\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa94 -> M.Accept ([|E.decode_v1 "\x00\x34\x13\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa95 -> M.Accept ([|E.decode_v1 "\x00\x34\x14\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa96 -> M.Accept ([|E.decode_v1 "\x00\x34\x15\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa97 -> M.Accept ([|E.decode_v1 "\x00\x34\x16\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa98 -> M.Accept ([|E.decode_v1 "\x00\x34\x17\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa99 -> M.Accept ([|E.decode_v1 "\x00\x34\x18\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa9a -> M.Accept ([|E.decode_v1 "\x00\x34\x19\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa9b -> M.Accept ([|E.decode_v1 "\x00\x34\x1a\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa9c -> M.Accept ([|E.decode_v1 "\x00\x34\x1b\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa9d -> M.Accept ([|E.decode_v1 "\x00\x34\x1c\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa9e -> M.Accept ([|E.decode_v1 "\x00\x34\x1d\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaa9f -> M.Accept ([|E.decode_v1 "\x00\x34\x1e\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaaa0 -> M.Accept ([|E.decode_v1 "\x00\x34\x1f\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaaa1 -> M.Accept ([|E.decode_v1 "\x00\x34\x20\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaaa2 -> M.Accept ([|E.decode_v1 "\x00\x34\x21\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaaa3 -> M.Accept ([|E.decode_v1 "\x00\x34\x22\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaaa4 -> M.Accept ([|E.decode_v1 "\x00\x34\x23\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaaa5 -> M.Accept ([|E.decode_v1 "\x00\x34\x24\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaaa6 -> M.Accept ([|E.decode_v1 "\x00\x34\x25\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaaa7 -> M.Accept ([|E.decode_v1 "\x00\x34\x26\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaaa8 -> M.Accept ([|E.decode_v1 "\x00\x34\x27\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaaa9 -> M.Accept ([|E.decode_v1 "\x00\x34\x28\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaaaa -> M.Accept ([|E.decode_v1 "\x00\x34\x29\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaaab -> M.Accept ([|E.decode_v1 "\x00\x34\x2a\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaaac -> M.Accept ([|E.decode_v1 "\x00\x34\x2b\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaaad -> M.Accept ([|E.decode_v1 "\x00\x34\x2c\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaaae -> M.Accept ([|E.decode_v1 "\x00\x34\x2d\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | 0xaaaf -> M.Accept ([|E.decode_v1 "\x00\x34\x2e\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_aa_aabc ch = match Uchar.to_int ch with
 | 0xaa80 -> M.Accept ([|E.decode_v1 "\x00\x33\xff\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa81 -> M.Accept ([|E.decode_v1 "\x00\x34\x00\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa82 -> M.Accept ([|E.decode_v1 "\x00\x34\x01\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa83 -> M.Accept ([|E.decode_v1 "\x00\x34\x02\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa84 -> M.Accept ([|E.decode_v1 "\x00\x34\x03\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa85 -> M.Accept ([|E.decode_v1 "\x00\x34\x04\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa86 -> M.Accept ([|E.decode_v1 "\x00\x34\x05\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa87 -> M.Accept ([|E.decode_v1 "\x00\x34\x06\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa88 -> M.Accept ([|E.decode_v1 "\x00\x34\x07\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa89 -> M.Accept ([|E.decode_v1 "\x00\x34\x08\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa8a -> M.Accept ([|E.decode_v1 "\x00\x34\x09\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa8b -> M.Accept ([|E.decode_v1 "\x00\x34\x0a\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa8c -> M.Accept ([|E.decode_v1 "\x00\x34\x0b\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa8d -> M.Accept ([|E.decode_v1 "\x00\x34\x0c\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa8e -> M.Accept ([|E.decode_v1 "\x00\x34\x0d\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa8f -> M.Accept ([|E.decode_v1 "\x00\x34\x0e\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa90 -> M.Accept ([|E.decode_v1 "\x00\x34\x0f\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa91 -> M.Accept ([|E.decode_v1 "\x00\x34\x10\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa92 -> M.Accept ([|E.decode_v1 "\x00\x34\x11\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa93 -> M.Accept ([|E.decode_v1 "\x00\x34\x12\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa94 -> M.Accept ([|E.decode_v1 "\x00\x34\x13\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa95 -> M.Accept ([|E.decode_v1 "\x00\x34\x14\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa96 -> M.Accept ([|E.decode_v1 "\x00\x34\x15\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa97 -> M.Accept ([|E.decode_v1 "\x00\x34\x16\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa98 -> M.Accept ([|E.decode_v1 "\x00\x34\x17\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa99 -> M.Accept ([|E.decode_v1 "\x00\x34\x18\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa9a -> M.Accept ([|E.decode_v1 "\x00\x34\x19\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa9b -> M.Accept ([|E.decode_v1 "\x00\x34\x1a\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa9c -> M.Accept ([|E.decode_v1 "\x00\x34\x1b\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa9d -> M.Accept ([|E.decode_v1 "\x00\x34\x1c\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa9e -> M.Accept ([|E.decode_v1 "\x00\x34\x1d\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa9f -> M.Accept ([|E.decode_v1 "\x00\x34\x1e\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaaa0 -> M.Accept ([|E.decode_v1 "\x00\x34\x1f\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaaa1 -> M.Accept ([|E.decode_v1 "\x00\x34\x20\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaaa2 -> M.Accept ([|E.decode_v1 "\x00\x34\x21\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaaa3 -> M.Accept ([|E.decode_v1 "\x00\x34\x22\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaaa4 -> M.Accept ([|E.decode_v1 "\x00\x34\x23\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaaa5 -> M.Accept ([|E.decode_v1 "\x00\x34\x24\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaaa6 -> M.Accept ([|E.decode_v1 "\x00\x34\x25\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaaa7 -> M.Accept ([|E.decode_v1 "\x00\x34\x26\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaaa8 -> M.Accept ([|E.decode_v1 "\x00\x34\x27\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaaa9 -> M.Accept ([|E.decode_v1 "\x00\x34\x28\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaaaa -> M.Accept ([|E.decode_v1 "\x00\x34\x29\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaaab -> M.Accept ([|E.decode_v1 "\x00\x34\x2a\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaaac -> M.Accept ([|E.decode_v1 "\x00\x34\x2b\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaaad -> M.Accept ([|E.decode_v1 "\x00\x34\x2c\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaaae -> M.Accept ([|E.decode_v1 "\x00\x34\x2d\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | 0xaaaf -> M.Accept ([|E.decode_v1 "\x00\x34\x2e\x00\x20\x00\x02"; E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_aa ch = match Uchar.to_int ch with
 | 0xaa00 -> M.Accept ([|E.decode_v1 "\x00\x38\xdd\x00\x20\x00\x02"|], rej)
 | 0xaa01 -> M.Accept ([|E.decode_v1 "\x00\x38\xde\x00\x20\x00\x02"|], rej)
 | 0xaa02 -> M.Accept ([|E.decode_v1 "\x00\x38\xdf\x00\x20\x00\x02"|], rej)
 | 0xaa03 -> M.Accept ([|E.decode_v1 "\x00\x38\xe0\x00\x20\x00\x02"|], rej)
 | 0xaa04 -> M.Accept ([|E.decode_v1 "\x00\x38\xe1\x00\x20\x00\x02"|], rej)
 | 0xaa05 -> M.Accept ([|E.decode_v1 "\x00\x38\xe2\x00\x20\x00\x02"|], rej)
 | 0xaa06 -> M.Accept ([|E.decode_v1 "\x00\x38\xe3\x00\x20\x00\x02"|], rej)
 | 0xaa07 -> M.Accept ([|E.decode_v1 "\x00\x38\xe4\x00\x20\x00\x02"|], rej)
 | 0xaa08 -> M.Accept ([|E.decode_v1 "\x00\x38\xe5\x00\x20\x00\x02"|], rej)
 | 0xaa09 -> M.Accept ([|E.decode_v1 "\x00\x38\xe6\x00\x20\x00\x02"|], rej)
 | 0xaa0a -> M.Accept ([|E.decode_v1 "\x00\x38\xe7\x00\x20\x00\x02"|], rej)
 | 0xaa0b -> M.Accept ([|E.decode_v1 "\x00\x38\xe8\x00\x20\x00\x02"|], rej)
 | 0xaa0c -> M.Accept ([|E.decode_v1 "\x00\x38\xe9\x00\x20\x00\x02"|], rej)
 | 0xaa0d -> M.Accept ([|E.decode_v1 "\x00\x38\xea\x00\x20\x00\x02"|], rej)
 | 0xaa0e -> M.Accept ([|E.decode_v1 "\x00\x38\xeb\x00\x20\x00\x02"|], rej)
 | 0xaa0f -> M.Accept ([|E.decode_v1 "\x00\x38\xec\x00\x20\x00\x02"|], rej)
 | 0xaa10 -> M.Accept ([|E.decode_v1 "\x00\x38\xed\x00\x20\x00\x02"|], rej)
 | 0xaa11 -> M.Accept ([|E.decode_v1 "\x00\x38\xee\x00\x20\x00\x02"|], rej)
 | 0xaa12 -> M.Accept ([|E.decode_v1 "\x00\x38\xef\x00\x20\x00\x02"|], rej)
 | 0xaa13 -> M.Accept ([|E.decode_v1 "\x00\x38\xf0\x00\x20\x00\x02"|], rej)
 | 0xaa14 -> M.Accept ([|E.decode_v1 "\x00\x38\xf1\x00\x20\x00\x02"|], rej)
 | 0xaa15 -> M.Accept ([|E.decode_v1 "\x00\x38\xf2\x00\x20\x00\x02"|], rej)
 | 0xaa16 -> M.Accept ([|E.decode_v1 "\x00\x38\xf3\x00\x20\x00\x02"|], rej)
 | 0xaa17 -> M.Accept ([|E.decode_v1 "\x00\x38\xf4\x00\x20\x00\x02"|], rej)
 | 0xaa18 -> M.Accept ([|E.decode_v1 "\x00\x38\xf5\x00\x20\x00\x02"|], rej)
 | 0xaa19 -> M.Accept ([|E.decode_v1 "\x00\x38\xf6\x00\x20\x00\x02"|], rej)
 | 0xaa1a -> M.Accept ([|E.decode_v1 "\x00\x38\xf7\x00\x20\x00\x02"|], rej)
 | 0xaa1b -> M.Accept ([|E.decode_v1 "\x00\x38\xf8\x00\x20\x00\x02"|], rej)
 | 0xaa1c -> M.Accept ([|E.decode_v1 "\x00\x38\xf9\x00\x20\x00\x02"|], rej)
 | 0xaa1d -> M.Accept ([|E.decode_v1 "\x00\x38\xfa\x00\x20\x00\x02"|], rej)
 | 0xaa1e -> M.Accept ([|E.decode_v1 "\x00\x38\xfb\x00\x20\x00\x02"|], rej)
 | 0xaa1f -> M.Accept ([|E.decode_v1 "\x00\x38\xfc\x00\x20\x00\x02"|], rej)
 | 0xaa20 -> M.Accept ([|E.decode_v1 "\x00\x38\xfd\x00\x20\x00\x02"|], rej)
 | 0xaa21 -> M.Accept ([|E.decode_v1 "\x00\x38\xfe\x00\x20\x00\x02"|], rej)
 | 0xaa22 -> M.Accept ([|E.decode_v1 "\x00\x38\xff\x00\x20\x00\x02"|], rej)
 | 0xaa23 -> M.Accept ([|E.decode_v1 "\x00\x39\x00\x00\x20\x00\x02"|], rej)
 | 0xaa24 -> M.Accept ([|E.decode_v1 "\x00\x39\x01\x00\x20\x00\x02"|], rej)
 | 0xaa25 -> M.Accept ([|E.decode_v1 "\x00\x39\x02\x00\x20\x00\x02"|], rej)
 | 0xaa26 -> M.Accept ([|E.decode_v1 "\x00\x39\x03\x00\x20\x00\x02"|], rej)
 | 0xaa27 -> M.Accept ([|E.decode_v1 "\x00\x39\x04\x00\x20\x00\x02"|], rej)
 | 0xaa28 -> M.Accept ([|E.decode_v1 "\x00\x39\x05\x00\x20\x00\x02"|], rej)
 | 0xaa29 -> M.Accept ([|E.decode_v1 "\x00\x39\x0a\x00\x20\x00\x02"|], rej)
 | 0xaa2a -> M.Accept ([|E.decode_v1 "\x00\x39\x0b\x00\x20\x00\x02"|], rej)
 | 0xaa2b -> M.Accept ([|E.decode_v1 "\x00\x39\x0c\x00\x20\x00\x02"|], rej)
 | 0xaa2c -> M.Accept ([|E.decode_v1 "\x00\x39\x0d\x00\x20\x00\x02"|], rej)
 | 0xaa2d -> M.Accept ([|E.decode_v1 "\x00\x39\x0e\x00\x20\x00\x02"|], rej)
 | 0xaa2e -> M.Accept ([|E.decode_v1 "\x00\x39\x0f\x00\x20\x00\x02"|], rej)
 | 0xaa2f -> M.Accept ([|E.decode_v1 "\x00\x39\x10\x00\x20\x00\x02"|], rej)
 | 0xaa30 -> M.Accept ([|E.decode_v1 "\x00\x39\x11\x00\x20\x00\x02"|], rej)
 | 0xaa31 -> M.Accept ([|E.decode_v1 "\x00\x39\x12\x00\x20\x00\x02"|], rej)
 | 0xaa32 -> M.Accept ([|E.decode_v1 "\x00\x39\x13\x00\x20\x00\x02"|], rej)
 | 0xaa33 -> M.Accept ([|E.decode_v1 "\x00\x39\x06\x00\x20\x00\x02"|], rej)
 | 0xaa34 -> M.Accept ([|E.decode_v1 "\x00\x39\x07\x00\x20\x00\x02"|], rej)
 | 0xaa35 -> M.Accept ([|E.decode_v1 "\x00\x39\x08\x00\x20\x00\x02"|], rej)
 | 0xaa36 -> M.Accept ([|E.decode_v1 "\x00\x39\x09\x00\x20\x00\x02"|], rej)
 | 0xaa40 -> M.Accept ([|E.decode_v1 "\x00\x39\x14\x00\x20\x00\x02"|], rej)
 | 0xaa41 -> M.Accept ([|E.decode_v1 "\x00\x39\x15\x00\x20\x00\x02"|], rej)
 | 0xaa42 -> M.Accept ([|E.decode_v1 "\x00\x39\x16\x00\x20\x00\x02"|], rej)
 | 0xaa43 -> M.Accept ([|E.decode_v1 "\x00\x39\x17\x00\x20\x00\x02"|], rej)
 | 0xaa44 -> M.Accept ([|E.decode_v1 "\x00\x39\x18\x00\x20\x00\x02"|], rej)
 | 0xaa45 -> M.Accept ([|E.decode_v1 "\x00\x39\x19\x00\x20\x00\x02"|], rej)
 | 0xaa46 -> M.Accept ([|E.decode_v1 "\x00\x39\x1a\x00\x20\x00\x02"|], rej)
 | 0xaa47 -> M.Accept ([|E.decode_v1 "\x00\x39\x1b\x00\x20\x00\x02"|], rej)
 | 0xaa48 -> M.Accept ([|E.decode_v1 "\x00\x39\x1c\x00\x20\x00\x02"|], rej)
 | 0xaa49 -> M.Accept ([|E.decode_v1 "\x00\x39\x1d\x00\x20\x00\x02"|], rej)
 | 0xaa4a -> M.Accept ([|E.decode_v1 "\x00\x39\x1e\x00\x20\x00\x02"|], rej)
 | 0xaa4b -> M.Accept ([|E.decode_v1 "\x00\x39\x1f\x00\x20\x00\x02"|], rej)
 | 0xaa4c -> M.Accept ([|E.decode_v1 "\x00\x39\x20\x00\x20\x00\x02"|], rej)
 | 0xaa4d -> M.Accept ([|E.decode_v1 "\x00\x39\x21\x00\x20\x00\x02"|], rej)
 | 0xaa50 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0xaa51 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0xaa52 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0xaa53 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0xaa54 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0xaa55 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0xaa56 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0xaa57 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0xaa58 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0xaa59 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0xaa5c -> M.Accept ([|E.decode_v1 "\x80\x04\x88\x00\x20\x00\x02"|], rej)
 | 0xaa5d -> M.Accept ([|E.decode_v1 "\x80\x02\xb0\x00\x20\x00\x02"|], rej)
 | 0xaa5e -> M.Accept ([|E.decode_v1 "\x80\x02\xb1\x00\x20\x00\x02"|], rej)
 | 0xaa5f -> M.Accept ([|E.decode_v1 "\x80\x02\xb2\x00\x20\x00\x02"|], rej)
 | 0xaa60 -> M.Accept ([|E.decode_v1 "\x00\x36\xde\x00\x20\x00\x02"|], rej)
 | 0xaa61 -> M.Accept ([|E.decode_v1 "\x00\x36\xe7\x00\x20\x00\x02"|], rej)
 | 0xaa62 -> M.Accept ([|E.decode_v1 "\x00\x36\xea\x00\x20\x00\x02"|], rej)
 | 0xaa63 -> M.Accept ([|E.decode_v1 "\x00\x36\xed\x00\x20\x00\x02"|], rej)
 | 0xaa64 -> M.Accept ([|E.decode_v1 "\x00\x36\xf4\x00\x20\x00\x02"|], rej)
 | 0xaa65 -> M.Accept ([|E.decode_v1 "\x00\x36\xfa\x00\x20\x00\x02"|], rej)
 | 0xaa66 -> M.Accept ([|E.decode_v1 "\x00\x36\xfe\x00\x20\x00\x02"|], rej)
 | 0xaa67 -> M.Accept ([|E.decode_v1 "\x00\x37\x00\x00\x20\x00\x02"|], rej)
 | 0xaa68 -> M.Accept ([|E.decode_v1 "\x00\x37\x02\x00\x20\x00\x02"|], rej)
 | 0xaa69 -> M.Accept ([|E.decode_v1 "\x00\x37\x05\x00\x20\x00\x02"|], rej)
 | 0xaa6a -> M.Accept ([|E.decode_v1 "\x00\x37\x11\x00\x20\x00\x02"|], rej)
 | 0xaa6b -> M.Accept ([|E.decode_v1 "\x00\x37\x15\x00\x20\x00\x02"|], rej)
 | 0xaa6c -> M.Accept ([|E.decode_v1 "\x00\x37\x36\x00\x20\x00\x02"|], rej)
 | 0xaa6d -> M.Accept ([|E.decode_v1 "\x00\x37\x39\x00\x20\x00\x02"|], rej)
 | 0xaa6e -> M.Accept ([|E.decode_v1 "\x00\x37\x3b\x00\x20\x00\x02"|], rej)
 | 0xaa6f -> M.Accept ([|E.decode_v1 "\x00\x37\x1b\x00\x20\x00\x02"|], rej)
 | 0xaa70 -> M.Accept ([|E.decode_v1 "\x00\x20\x5f\x00\x20\x00\x02"|], rej)
 | 0xaa71 -> M.Accept ([|E.decode_v1 "\x00\x37\x3c\x00\x20\x00\x02"|], rej)
 | 0xaa72 -> M.Accept ([|E.decode_v1 "\x00\x36\xf0\x00\x20\x00\x02"|], rej)
 | 0xaa73 -> M.Accept ([|E.decode_v1 "\x00\x37\x29\x00\x20\x00\x02"|], rej)
 | 0xaa74 -> M.Accept ([|E.decode_v1 "\x00\x37\x84\x00\x20\x00\x02"|], rej)
 | 0xaa75 -> M.Accept ([|E.decode_v1 "\x00\x37\x85\x00\x20\x00\x02"|], rej)
 | 0xaa76 -> M.Accept ([|E.decode_v1 "\x00\x37\x86\x00\x20\x00\x02"|], rej)
 | 0xaa77 -> M.Accept ([|E.decode_v1 "\x80\x05\xe9\x00\x20\x00\x02"|], rej)
 | 0xaa78 -> M.Accept ([|E.decode_v1 "\x80\x05\xea\x00\x20\x00\x02"|], rej)
 | 0xaa79 -> M.Accept ([|E.decode_v1 "\x80\x05\xeb\x00\x20\x00\x02"|], rej)
 | 0xaa7a -> M.Accept ([|E.decode_v1 "\x00\x37\x2a\x00\x20\x00\x02"|], rej)
 | 0xaa7b -> M.Accept ([|E.decode_v1 "\x00\x37\x81\x00\x20\x00\x02"|], rej)
 | 0xaa7c -> M.Accept ([|E.decode_v1 "\x00\x37\x82\x00\x20\x00\x02"|], rej)
 | 0xaa7d -> M.Accept ([|E.decode_v1 "\x00\x37\x83\x00\x20\x00\x02"|], rej)
 | 0xaa7e -> M.Accept ([|E.decode_v1 "\x00\x36\xeb\x00\x20\x00\x02"|], rej)
 | 0xaa7f -> M.Accept ([|E.decode_v1 "\x00\x36\xf7\x00\x20\x00\x02"|], rej)
 | 0xaa80 -> M.Accept ([|E.decode_v1 "\x00\x33\xff\x00\x20\x00\x02"|], rej)
 | 0xaa81 -> M.Accept ([|E.decode_v1 "\x00\x34\x00\x00\x20\x00\x02"|], rej)
 | 0xaa82 -> M.Accept ([|E.decode_v1 "\x00\x34\x01\x00\x20\x00\x02"|], rej)
 | 0xaa83 -> M.Accept ([|E.decode_v1 "\x00\x34\x02\x00\x20\x00\x02"|], rej)
 | 0xaa84 -> M.Accept ([|E.decode_v1 "\x00\x34\x03\x00\x20\x00\x02"|], rej)
 | 0xaa85 -> M.Accept ([|E.decode_v1 "\x00\x34\x04\x00\x20\x00\x02"|], rej)
 | 0xaa86 -> M.Accept ([|E.decode_v1 "\x00\x34\x05\x00\x20\x00\x02"|], rej)
 | 0xaa87 -> M.Accept ([|E.decode_v1 "\x00\x34\x06\x00\x20\x00\x02"|], rej)
 | 0xaa88 -> M.Accept ([|E.decode_v1 "\x00\x34\x07\x00\x20\x00\x02"|], rej)
 | 0xaa89 -> M.Accept ([|E.decode_v1 "\x00\x34\x08\x00\x20\x00\x02"|], rej)
 | 0xaa8a -> M.Accept ([|E.decode_v1 "\x00\x34\x09\x00\x20\x00\x02"|], rej)
 | 0xaa8b -> M.Accept ([|E.decode_v1 "\x00\x34\x0a\x00\x20\x00\x02"|], rej)
 | 0xaa8c -> M.Accept ([|E.decode_v1 "\x00\x34\x0b\x00\x20\x00\x02"|], rej)
 | 0xaa8d -> M.Accept ([|E.decode_v1 "\x00\x34\x0c\x00\x20\x00\x02"|], rej)
 | 0xaa8e -> M.Accept ([|E.decode_v1 "\x00\x34\x0d\x00\x20\x00\x02"|], rej)
 | 0xaa8f -> M.Accept ([|E.decode_v1 "\x00\x34\x0e\x00\x20\x00\x02"|], rej)
 | 0xaa90 -> M.Accept ([|E.decode_v1 "\x00\x34\x0f\x00\x20\x00\x02"|], rej)
 | 0xaa91 -> M.Accept ([|E.decode_v1 "\x00\x34\x10\x00\x20\x00\x02"|], rej)
 | 0xaa92 -> M.Accept ([|E.decode_v1 "\x00\x34\x11\x00\x20\x00\x02"|], rej)
 | 0xaa93 -> M.Accept ([|E.decode_v1 "\x00\x34\x12\x00\x20\x00\x02"|], rej)
 | 0xaa94 -> M.Accept ([|E.decode_v1 "\x00\x34\x13\x00\x20\x00\x02"|], rej)
 | 0xaa95 -> M.Accept ([|E.decode_v1 "\x00\x34\x14\x00\x20\x00\x02"|], rej)
 | 0xaa96 -> M.Accept ([|E.decode_v1 "\x00\x34\x15\x00\x20\x00\x02"|], rej)
 | 0xaa97 -> M.Accept ([|E.decode_v1 "\x00\x34\x16\x00\x20\x00\x02"|], rej)
 | 0xaa98 -> M.Accept ([|E.decode_v1 "\x00\x34\x17\x00\x20\x00\x02"|], rej)
 | 0xaa99 -> M.Accept ([|E.decode_v1 "\x00\x34\x18\x00\x20\x00\x02"|], rej)
 | 0xaa9a -> M.Accept ([|E.decode_v1 "\x00\x34\x19\x00\x20\x00\x02"|], rej)
 | 0xaa9b -> M.Accept ([|E.decode_v1 "\x00\x34\x1a\x00\x20\x00\x02"|], rej)
 | 0xaa9c -> M.Accept ([|E.decode_v1 "\x00\x34\x1b\x00\x20\x00\x02"|], rej)
 | 0xaa9d -> M.Accept ([|E.decode_v1 "\x00\x34\x1c\x00\x20\x00\x02"|], rej)
 | 0xaa9e -> M.Accept ([|E.decode_v1 "\x00\x34\x1d\x00\x20\x00\x02"|], rej)
 | 0xaa9f -> M.Accept ([|E.decode_v1 "\x00\x34\x1e\x00\x20\x00\x02"|], rej)
 | 0xaaa0 -> M.Accept ([|E.decode_v1 "\x00\x34\x1f\x00\x20\x00\x02"|], rej)
 | 0xaaa1 -> M.Accept ([|E.decode_v1 "\x00\x34\x20\x00\x20\x00\x02"|], rej)
 | 0xaaa2 -> M.Accept ([|E.decode_v1 "\x00\x34\x21\x00\x20\x00\x02"|], rej)
 | 0xaaa3 -> M.Accept ([|E.decode_v1 "\x00\x34\x22\x00\x20\x00\x02"|], rej)
 | 0xaaa4 -> M.Accept ([|E.decode_v1 "\x00\x34\x23\x00\x20\x00\x02"|], rej)
 | 0xaaa5 -> M.Accept ([|E.decode_v1 "\x00\x34\x24\x00\x20\x00\x02"|], rej)
 | 0xaaa6 -> M.Accept ([|E.decode_v1 "\x00\x34\x25\x00\x20\x00\x02"|], rej)
 | 0xaaa7 -> M.Accept ([|E.decode_v1 "\x00\x34\x26\x00\x20\x00\x02"|], rej)
 | 0xaaa8 -> M.Accept ([|E.decode_v1 "\x00\x34\x27\x00\x20\x00\x02"|], rej)
 | 0xaaa9 -> M.Accept ([|E.decode_v1 "\x00\x34\x28\x00\x20\x00\x02"|], rej)
 | 0xaaaa -> M.Accept ([|E.decode_v1 "\x00\x34\x29\x00\x20\x00\x02"|], rej)
 | 0xaaab -> M.Accept ([|E.decode_v1 "\x00\x34\x2a\x00\x20\x00\x02"|], rej)
 | 0xaaac -> M.Accept ([|E.decode_v1 "\x00\x34\x2b\x00\x20\x00\x02"|], rej)
 | 0xaaad -> M.Accept ([|E.decode_v1 "\x00\x34\x2c\x00\x20\x00\x02"|], rej)
 | 0xaaae -> M.Accept ([|E.decode_v1 "\x00\x34\x2d\x00\x20\x00\x02"|], rej)
 | 0xaaaf -> M.Accept ([|E.decode_v1 "\x00\x34\x2e\x00\x20\x00\x02"|], rej)
 | 0xaab0 -> M.Accept ([|E.decode_v1 "\x00\x34\x2f\x00\x20\x00\x02"|], rej)
 | 0xaab1 -> M.Accept ([|E.decode_v1 "\x00\x34\x30\x00\x20\x00\x02"|], rej)
 | 0xaab2 -> M.Accept ([|E.decode_v1 "\x00\x34\x31\x00\x20\x00\x02"|], rej)
 | 0xaab3 -> M.Accept ([|E.decode_v1 "\x00\x34\x32\x00\x20\x00\x02"|], rej)
 | 0xaab4 -> M.Accept ([|E.decode_v1 "\x00\x34\x33\x00\x20\x00\x02"|], rej)
 | 0xaab5 -> M.Accept ([|E.decode_v1 "\x00\x34\x34\x00\x20\x00\x02"|], block_aa_aab5)
 | 0xaab6 -> M.Accept ([|E.decode_v1 "\x00\x34\x35\x00\x20\x00\x02"|], block_aa_aab6)
 | 0xaab7 -> M.Accept ([|E.decode_v1 "\x00\x34\x36\x00\x20\x00\x02"|], rej)
 | 0xaab8 -> M.Accept ([|E.decode_v1 "\x00\x34\x37\x00\x20\x00\x02"|], rej)
 | 0xaab9 -> M.Accept ([|E.decode_v1 "\x00\x34\x38\x00\x20\x00\x02"|], block_aa_aab9)
 | 0xaaba -> M.Accept ([|E.decode_v1 "\x00\x34\x39\x00\x20\x00\x02"|], rej)
 | 0xaabb -> M.Accept ([|E.decode_v1 "\x00\x34\x3a\x00\x20\x00\x02"|], block_aa_aabb)
 | 0xaabc -> M.Accept ([|E.decode_v1 "\x00\x34\x3b\x00\x20\x00\x02"|], block_aa_aabc)
 | 0xaabd -> M.Accept ([|E.decode_v1 "\x00\x34\x3c\x00\x20\x00\x02"|], rej)
 | 0xaabe -> M.Accept ([|E.decode_v1 "\x00\x34\x3d\x00\x20\x00\x02"|], rej)
 | 0xaabf -> M.Accept ([|E.decode_v1 "\x01\x00\xe2\x00\x02"|], rej)
 | 0xaac0 -> M.Accept ([|E.decode_v1 "\x00\x34\x3e\x00\x20\x00\x02"|], rej)
 | 0xaac1 -> M.Accept ([|E.decode_v1 "\x01\x00\xe3\x00\x02"|], rej)
 | 0xaac2 -> M.Accept ([|E.decode_v1 "\x00\x34\x3f\x00\x20\x00\x02"|], rej)
 | 0xaadb -> M.Accept ([|E.decode_v1 "\x00\x34\x40\x00\x20\x00\x02"|], rej)
 | 0xaadc -> M.Accept ([|E.decode_v1 "\x00\x34\x41\x00\x20\x00\x02"|], rej)
 | 0xaadd -> M.Accept ([|E.decode_v1 "\x00\x20\x60\x00\x20\x00\x02"|], rej)
 | 0xaade -> M.Accept ([|E.decode_v1 "\x80\x04\x39\x00\x20\x00\x02"|], rej)
 | 0xaadf -> M.Accept ([|E.decode_v1 "\x80\x04\x3a\x00\x20\x00\x02"|], rej)
 | 0xaae0 -> M.Accept ([|E.decode_v1 "\x00\x2e\x11\x00\x20\x00\x02"|], rej)
 | 0xaae1 -> M.Accept ([|E.decode_v1 "\x00\x2e\x12\x00\x20\x00\x02"|], rej)
 | 0xaae2 -> M.Accept ([|E.decode_v1 "\x00\x2e\x13\x00\x20\x00\x02"|], rej)
 | 0xaae3 -> M.Accept ([|E.decode_v1 "\x00\x2e\x14\x00\x20\x00\x02"|], rej)
 | 0xaae4 -> M.Accept ([|E.decode_v1 "\x00\x2e\x15\x00\x20\x00\x02"|], rej)
 | 0xaae5 -> M.Accept ([|E.decode_v1 "\x00\x2e\x16\x00\x20\x00\x02"|], rej)
 | 0xaae6 -> M.Accept ([|E.decode_v1 "\x00\x2e\x17\x00\x20\x00\x02"|], rej)
 | 0xaae7 -> M.Accept ([|E.decode_v1 "\x00\x2e\x18\x00\x20\x00\x02"|], rej)
 | 0xaae8 -> M.Accept ([|E.decode_v1 "\x00\x2e\x19\x00\x20\x00\x02"|], rej)
 | 0xaae9 -> M.Accept ([|E.decode_v1 "\x00\x2e\x1a\x00\x20\x00\x02"|], rej)
 | 0xaaea -> M.Accept ([|E.decode_v1 "\x00\x2e\x1b\x00\x20\x00\x02"|], rej)
 | 0xaaeb -> M.Accept ([|E.decode_v1 "\x00\x2e\x24\x00\x20\x00\x02"|], rej)
 | 0xaaec -> M.Accept ([|E.decode_v1 "\x00\x2e\x25\x00\x20\x00\x02"|], rej)
 | 0xaaed -> M.Accept ([|E.decode_v1 "\x00\x2e\x26\x00\x20\x00\x02"|], rej)
 | 0xaaee -> M.Accept ([|E.decode_v1 "\x00\x2e\x27\x00\x20\x00\x02"|], rej)
 | 0xaaef -> M.Accept ([|E.decode_v1 "\x00\x2e\x28\x00\x20\x00\x02"|], rej)
 | 0xaaf0 -> M.Accept ([|E.decode_v1 "\x80\x02\xb3\x00\x20\x00\x02"|], rej)
 | 0xaaf1 -> M.Accept ([|E.decode_v1 "\x80\x02\x7c\x00\x20\x00\x02"|], rej)
 | 0xaaf2 -> M.Accept ([|E.decode_v1 "\x00\x2d\xf5\x00\x20\x00\x02"|], rej)
 | 0xaaf3 -> M.Accept ([|E.decode_v1 "\x00\x20\x61\x00\x20\x00\x02"|], rej)
 | 0xaaf4 -> M.Accept ([|E.decode_v1 "\x00\x20\x62\x00\x20\x00\x02"|], rej)
 | 0xaaf5 -> M.Accept ([|E.decode_v1 "\x00\x2e\x29\x00\x20\x00\x02"|], rej)
 | 0xaaf6 -> M.Accept ([|E.decode_v1 "\x00\x2e\x33\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_ab ch = match Uchar.to_int ch with
 | 0xab01 -> M.Accept ([|E.decode_v1 "\x00\x29\x90\x00\x20\x00\x02"|], rej)
 | 0xab02 -> M.Accept ([|E.decode_v1 "\x00\x29\x91\x00\x20\x00\x02"|], rej)
 | 0xab03 -> M.Accept ([|E.decode_v1 "\x00\x29\x92\x00\x20\x00\x02"|], rej)
 | 0xab04 -> M.Accept ([|E.decode_v1 "\x00\x29\x93\x00\x20\x00\x02"|], rej)
 | 0xab05 -> M.Accept ([|E.decode_v1 "\x00\x29\x94\x00\x20\x00\x02"|], rej)
 | 0xab06 -> M.Accept ([|E.decode_v1 "\x00\x29\x95\x00\x20\x00\x02"|], rej)
 | 0xab09 -> M.Accept ([|E.decode_v1 "\x00\x2a\x63\x00\x20\x00\x02"|], rej)
 | 0xab0a -> M.Accept ([|E.decode_v1 "\x00\x2a\x64\x00\x20\x00\x02"|], rej)
 | 0xab0b -> M.Accept ([|E.decode_v1 "\x00\x2a\x65\x00\x20\x00\x02"|], rej)
 | 0xab0c -> M.Accept ([|E.decode_v1 "\x00\x2a\x66\x00\x20\x00\x02"|], rej)
 | 0xab0d -> M.Accept ([|E.decode_v1 "\x00\x2a\x67\x00\x20\x00\x02"|], rej)
 | 0xab0e -> M.Accept ([|E.decode_v1 "\x00\x2a\x68\x00\x20\x00\x02"|], rej)
 | 0xab11 -> M.Accept ([|E.decode_v1 "\x00\x2a\x44\x00\x20\x00\x02"|], rej)
 | 0xab12 -> M.Accept ([|E.decode_v1 "\x00\x2a\x45\x00\x20\x00\x02"|], rej)
 | 0xab13 -> M.Accept ([|E.decode_v1 "\x00\x2a\x46\x00\x20\x00\x02"|], rej)
 | 0xab14 -> M.Accept ([|E.decode_v1 "\x00\x2a\x47\x00\x20\x00\x02"|], rej)
 | 0xab15 -> M.Accept ([|E.decode_v1 "\x00\x2a\x48\x00\x20\x00\x02"|], rej)
 | 0xab16 -> M.Accept ([|E.decode_v1 "\x00\x2a\x49\x00\x20\x00\x02"|], rej)
 | 0xab20 -> M.Accept ([|E.decode_v1 "\x00\x2a\xa9\x00\x20\x00\x02"|], rej)
 | 0xab21 -> M.Accept ([|E.decode_v1 "\x00\x2a\xaa\x00\x20\x00\x02"|], rej)
 | 0xab22 -> M.Accept ([|E.decode_v1 "\x00\x2a\xab\x00\x20\x00\x02"|], rej)
 | 0xab23 -> M.Accept ([|E.decode_v1 "\x00\x2a\xac\x00\x20\x00\x02"|], rej)
 | 0xab24 -> M.Accept ([|E.decode_v1 "\x00\x2a\xad\x00\x20\x00\x02"|], rej)
 | 0xab25 -> M.Accept ([|E.decode_v1 "\x00\x2a\xae\x00\x20\x00\x02"|], rej)
 | 0xab26 -> M.Accept ([|E.decode_v1 "\x00\x2a\xaf\x00\x20\x00\x02"|], rej)
 | 0xab28 -> M.Accept ([|E.decode_v1 "\x00\x2a\xc1\x00\x20\x00\x02"|], rej)
 | 0xab29 -> M.Accept ([|E.decode_v1 "\x00\x2a\xc2\x00\x20\x00\x02"|], rej)
 | 0xab2a -> M.Accept ([|E.decode_v1 "\x00\x2a\xc3\x00\x20\x00\x02"|], rej)
 | 0xab2b -> M.Accept ([|E.decode_v1 "\x00\x2a\xc4\x00\x20\x00\x02"|], rej)
 | 0xab2c -> M.Accept ([|E.decode_v1 "\x00\x2a\xc5\x00\x20\x00\x02"|], rej)
 | 0xab2d -> M.Accept ([|E.decode_v1 "\x00\x2a\xc6\x00\x20\x00\x02"|], rej)
 | 0xab2e -> M.Accept ([|E.decode_v1 "\x00\x2a\xc7\x00\x20\x00\x02"|], rej)
 | 0xab30 -> M.Accept ([|E.decode_v1 "\x00\x20\xc6\x00\x20\x00\x02"|], rej)
 | 0xab31 -> M.Accept ([|E.decode_v1 "\x00\x20\xbd\x00\x20\x00\x02"|], rej)
 | 0xab32 -> M.Accept ([|E.decode_v1 "\x00\x21\x1f\x00\x20\x00\x02"|], rej)
 | 0xab33 -> M.Accept ([|E.decode_v1 "\x00\x21\x20\x00\x20\x00\x02"|], rej)
 | 0xab34 -> M.Accept ([|E.decode_v1 "\x00\x21\x26\x00\x20\x00\x02"|], rej)
 | 0xab35 -> M.Accept ([|E.decode_v1 "\x00\x21\x5a\x00\x20\x00\x02"|], rej)
 | 0xab36 -> M.Accept ([|E.decode_v1 "\x00\x21\x6e\x00\x20\x00\x02"|], rej)
 | 0xab37 -> M.Accept ([|E.decode_v1 "\x00\x22\x0b\x00\x20\x00\x02"|], rej)
 | 0xab38 -> M.Accept ([|E.decode_v1 "\x00\x22\x03\x00\x20\x00\x02"|], rej)
 | 0xab39 -> M.Accept ([|E.decode_v1 "\x00\x22\x04\x00\x20\x00\x02"|], rej)
 | 0xab3a -> M.Accept ([|E.decode_v1 "\x00\x22\x33\x00\x20\x00\x02"|], rej)
 | 0xab3b -> M.Accept ([|E.decode_v1 "\x00\x22\x55\x00\x20\x00\x02"|], rej)
 | 0xab3c -> M.Accept ([|E.decode_v1 "\x00\x22\x5b\x00\x20\x00\x02"|], rej)
 | 0xab3d -> M.Accept ([|E.decode_v1 "\x00\x22\x64\x00\x20\x00\x02"|], rej)
 | 0xab3e -> M.Accept ([|E.decode_v1 "\x00\x22\x70\x00\x20\x00\x02"|], rej)
 | 0xab3f -> M.Accept ([|E.decode_v1 "\x00\x22\x78\x00\x20\x00\x02"|], rej)
 | 0xab40 -> M.Accept ([|E.decode_v1 "\x00\x22\x6c\x00\x20\x00\x02"|], rej)
 | 0xab41 -> M.Accept ([|E.decode_v1 "\x00\x22\x6a\x00\x20\x00\x02"|], rej)
 | 0xab42 -> M.Accept ([|E.decode_v1 "\x00\x22\x6b\x00\x20\x00\x02"|], rej)
 | 0xab43 -> M.Accept ([|E.decode_v1 "\x00\x22\x6d\x00\x20\x00\x02"|], rej)
 | 0xab44 -> M.Accept ([|E.decode_v1 "\x00\x22\x6e\x00\x20\x00\x02"|], rej)
 | 0xab45 -> M.Accept ([|E.decode_v1 "\x00\x22\xba\x00\x20\x00\x02"|], rej)
 | 0xab46 -> M.Accept ([|E.decode_v1 "\x00\x22\xbf\x00\x20\x00\x02"|], rej)
 | 0xab47 -> M.Accept ([|E.decode_v1 "\x00\x22\xea\x00\x20\x00\x02"|], rej)
 | 0xab48 -> M.Accept ([|E.decode_v1 "\x00\x22\xeb\x00\x20\x00\x02"|], rej)
 | 0xab49 -> M.Accept ([|E.decode_v1 "\x00\x22\xdf\x00\x20\x00\x02"|], rej)
 | 0xab4a -> M.Accept ([|E.decode_v1 "\x00\x22\xec\x00\x20\x00\x02"|], rej)
 | 0xab4b -> M.Accept ([|E.decode_v1 "\x00\x22\xed\x00\x20\x00\x02"|], rej)
 | 0xab4c -> M.Accept ([|E.decode_v1 "\x00\x22\xee\x00\x20\x00\x02"|], rej)
 | 0xab4d -> M.Accept ([|E.decode_v1 "\x00\x23\x11\x00\x20\x00\x02"|], rej)
 | 0xab4e -> M.Accept ([|E.decode_v1 "\x00\x23\x4a\x00\x20\x00\x02"|], rej)
 | 0xab4f -> M.Accept ([|E.decode_v1 "\x00\x23\x54\x00\x20\x00\x02"|], rej)
 | 0xab50 -> M.Accept ([|E.decode_v1 "\x00\x23\x4e\x00\x20\x00\x02"|], rej)
 | 0xab51 -> M.Accept ([|E.decode_v1 "\x00\x23\x4f\x00\x20\x00\x02"|], rej)
 | 0xab52 -> M.Accept ([|E.decode_v1 "\x00\x23\x58\x00\x20\x00\x02"|], rej)
 | 0xab53 -> M.Accept ([|E.decode_v1 "\x00\x23\x9a\x00\x20\x00\x02"|], rej)
 | 0xab54 -> M.Accept ([|E.decode_v1 "\x00\x23\x9b\x00\x20\x00\x02"|], rej)
 | 0xab55 -> M.Accept ([|E.decode_v1 "\x00\x23\x9c\x00\x20\x00\x02"|], rej)
 | 0xab56 -> M.Accept ([|E.decode_v1 "\x00\x23\x96\x00\x20\x00\x02"|], rej)
 | 0xab57 -> M.Accept ([|E.decode_v1 "\x00\x23\x97\x00\x20\x00\x02"|], rej)
 | 0xab58 -> M.Accept ([|E.decode_v1 "\x00\x23\x98\x00\x20\x00\x02"|], rej)
 | 0xab59 -> M.Accept ([|E.decode_v1 "\x00\x23\x99\x00\x20\x00\x02"|], rej)
 | 0xab5a -> M.Accept ([|E.decode_v1 "\x00\x23\xae\x00\x20\x00\x02"|], rej)
 | 0xab5b -> M.Accept ([|E.decode_v1 "\x80\x05\x55\x00\x20\x00\x02"|], rej)
 | 0xab5c -> M.Accept ([|E.decode_v1 "\x00\x21\x9f\x00\x20\x00\x14"|], rej)
 | 0xab5d -> M.Accept ([|E.decode_v1 "\x00\x22\x0b\x00\x20\x00\x14"|], rej)
 | 0xab5e -> M.Accept ([|E.decode_v1 "\x00\x21\xff\x00\x20\x00\x14"|], rej)
 | 0xab5f -> M.Accept ([|E.decode_v1 "\x00\x23\x58\x00\x20\x00\x14"|], rej)
 | 0xab60 -> M.Accept ([|E.decode_v1 "\x00\x23\xf0\x00\x20\x00\x02"|], rej)
 | 0xab61 -> M.Accept ([|E.decode_v1 "\x00\x23\xf1\x00\x20\x00\x02"|], rej)
 | 0xab62 -> M.Accept ([|E.decode_v1 "\x00\x22\x7a\x00\x20\x00\x02"|], rej)
 | 0xab63 -> M.Accept ([|E.decode_v1 "\x00\x23\xf2\x00\x20\x00\x02"|], rej)
 | 0xab64 -> M.Accept ([|E.decode_v1 "\x00\x20\xcc\x00\x20\x00\x02"|], rej)
 | 0xab65 -> M.Accept ([|E.decode_v1 "\x00\x24\x7a\x00\x20\x00\x02"|], rej)
 | 0xab66 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\xc2\x00\x20\x00\x04"|], rej)
 | 0xab67 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x00\x00\x20\x00\x04"|], rej)
 | 0xab68 -> M.Accept ([|E.decode_v1 "\x00\x22\xf3\x00\x20\x00\x02"|], rej)
 | 0xab69 -> M.Accept ([|E.decode_v1 "\x00\x23\x8d\x00\x20\x00\x14"|], rej)
 | 0xab6a -> M.Accept ([|E.decode_v1 "\x80\x05\x06\x00\x20\x00\x02"|], rej)
 | 0xab6b -> M.Accept ([|E.decode_v1 "\x80\x05\x07\x00\x20\x00\x02"|], rej)
 | 0xab70 -> M.Accept ([|E.decode_v1 "\x00\x3a\x86\x00\x20\x00\x02"|], rej)
 | 0xab71 -> M.Accept ([|E.decode_v1 "\x00\x3a\x87\x00\x20\x00\x02"|], rej)
 | 0xab72 -> M.Accept ([|E.decode_v1 "\x00\x3a\x88\x00\x20\x00\x02"|], rej)
 | 0xab73 -> M.Accept ([|E.decode_v1 "\x00\x3a\x89\x00\x20\x00\x02"|], rej)
 | 0xab74 -> M.Accept ([|E.decode_v1 "\x00\x3a\x8a\x00\x20\x00\x02"|], rej)
 | 0xab75 -> M.Accept ([|E.decode_v1 "\x00\x3a\x8b\x00\x20\x00\x02"|], rej)
 | 0xab76 -> M.Accept ([|E.decode_v1 "\x00\x3a\x8c\x00\x20\x00\x02"|], rej)
 | 0xab77 -> M.Accept ([|E.decode_v1 "\x00\x3a\x8d\x00\x20\x00\x02"|], rej)
 | 0xab78 -> M.Accept ([|E.decode_v1 "\x00\x3a\x8e\x00\x20\x00\x02"|], rej)
 | 0xab79 -> M.Accept ([|E.decode_v1 "\x00\x3a\x8f\x00\x20\x00\x02"|], rej)
 | 0xab7a -> M.Accept ([|E.decode_v1 "\x00\x3a\x90\x00\x20\x00\x02"|], rej)
 | 0xab7b -> M.Accept ([|E.decode_v1 "\x00\x3a\x91\x00\x20\x00\x02"|], rej)
 | 0xab7c -> M.Accept ([|E.decode_v1 "\x00\x3a\x92\x00\x20\x00\x02"|], rej)
 | 0xab7d -> M.Accept ([|E.decode_v1 "\x00\x3a\x93\x00\x20\x00\x02"|], rej)
 | 0xab7e -> M.Accept ([|E.decode_v1 "\x00\x3a\x94\x00\x20\x00\x02"|], rej)
 | 0xab7f -> M.Accept ([|E.decode_v1 "\x00\x3a\x95\x00\x20\x00\x02"|], rej)
 | 0xab80 -> M.Accept ([|E.decode_v1 "\x00\x3a\x96\x00\x20\x00\x02"|], rej)
 | 0xab81 -> M.Accept ([|E.decode_v1 "\x00\x3a\x97\x00\x20\x00\x02"|], rej)
 | 0xab82 -> M.Accept ([|E.decode_v1 "\x00\x3a\x98\x00\x20\x00\x02"|], rej)
 | 0xab83 -> M.Accept ([|E.decode_v1 "\x00\x3a\x99\x00\x20\x00\x02"|], rej)
 | 0xab84 -> M.Accept ([|E.decode_v1 "\x00\x3a\x9a\x00\x20\x00\x02"|], rej)
 | 0xab85 -> M.Accept ([|E.decode_v1 "\x00\x3a\x9b\x00\x20\x00\x02"|], rej)
 | 0xab86 -> M.Accept ([|E.decode_v1 "\x00\x3a\x9c\x00\x20\x00\x02"|], rej)
 | 0xab87 -> M.Accept ([|E.decode_v1 "\x00\x3a\x9d\x00\x20\x00\x02"|], rej)
 | 0xab88 -> M.Accept ([|E.decode_v1 "\x00\x3a\x9e\x00\x20\x00\x02"|], rej)
 | 0xab89 -> M.Accept ([|E.decode_v1 "\x00\x3a\x9f\x00\x20\x00\x02"|], rej)
 | 0xab8a -> M.Accept ([|E.decode_v1 "\x00\x3a\xa0\x00\x20\x00\x02"|], rej)
 | 0xab8b -> M.Accept ([|E.decode_v1 "\x00\x3a\xa1\x00\x20\x00\x02"|], rej)
 | 0xab8c -> M.Accept ([|E.decode_v1 "\x00\x3a\xa2\x00\x20\x00\x02"|], rej)
 | 0xab8d -> M.Accept ([|E.decode_v1 "\x00\x3a\xa3\x00\x20\x00\x02"|], rej)
 | 0xab8e -> M.Accept ([|E.decode_v1 "\x00\x3a\xa4\x00\x20\x00\x02"|], rej)
 | 0xab8f -> M.Accept ([|E.decode_v1 "\x00\x3a\xa5\x00\x20\x00\x02"|], rej)
 | 0xab90 -> M.Accept ([|E.decode_v1 "\x00\x3a\xa6\x00\x20\x00\x02"|], rej)
 | 0xab91 -> M.Accept ([|E.decode_v1 "\x00\x3a\xa7\x00\x20\x00\x02"|], rej)
 | 0xab92 -> M.Accept ([|E.decode_v1 "\x00\x3a\xa8\x00\x20\x00\x02"|], rej)
 | 0xab93 -> M.Accept ([|E.decode_v1 "\x00\x3a\xa9\x00\x20\x00\x02"|], rej)
 | 0xab94 -> M.Accept ([|E.decode_v1 "\x00\x3a\xaa\x00\x20\x00\x02"|], rej)
 | 0xab95 -> M.Accept ([|E.decode_v1 "\x00\x3a\xab\x00\x20\x00\x02"|], rej)
 | 0xab96 -> M.Accept ([|E.decode_v1 "\x00\x3a\xac\x00\x20\x00\x02"|], rej)
 | 0xab97 -> M.Accept ([|E.decode_v1 "\x00\x3a\xad\x00\x20\x00\x02"|], rej)
 | 0xab98 -> M.Accept ([|E.decode_v1 "\x00\x3a\xae\x00\x20\x00\x02"|], rej)
 | 0xab99 -> M.Accept ([|E.decode_v1 "\x00\x3a\xaf\x00\x20\x00\x02"|], rej)
 | 0xab9a -> M.Accept ([|E.decode_v1 "\x00\x3a\xb0\x00\x20\x00\x02"|], rej)
 | 0xab9b -> M.Accept ([|E.decode_v1 "\x00\x3a\xb1\x00\x20\x00\x02"|], rej)
 | 0xab9c -> M.Accept ([|E.decode_v1 "\x00\x3a\xb2\x00\x20\x00\x02"|], rej)
 | 0xab9d -> M.Accept ([|E.decode_v1 "\x00\x3a\xb3\x00\x20\x00\x02"|], rej)
 | 0xab9e -> M.Accept ([|E.decode_v1 "\x00\x3a\xb4\x00\x20\x00\x02"|], rej)
 | 0xab9f -> M.Accept ([|E.decode_v1 "\x00\x3a\xb5\x00\x20\x00\x02"|], rej)
 | 0xaba0 -> M.Accept ([|E.decode_v1 "\x00\x3a\xb6\x00\x20\x00\x02"|], rej)
 | 0xaba1 -> M.Accept ([|E.decode_v1 "\x00\x3a\xb7\x00\x20\x00\x02"|], rej)
 | 0xaba2 -> M.Accept ([|E.decode_v1 "\x00\x3a\xb8\x00\x20\x00\x02"|], rej)
 | 0xaba3 -> M.Accept ([|E.decode_v1 "\x00\x3a\xb9\x00\x20\x00\x02"|], rej)
 | 0xaba4 -> M.Accept ([|E.decode_v1 "\x00\x3a\xba\x00\x20\x00\x02"|], rej)
 | 0xaba5 -> M.Accept ([|E.decode_v1 "\x00\x3a\xbb\x00\x20\x00\x02"|], rej)
 | 0xaba6 -> M.Accept ([|E.decode_v1 "\x00\x3a\xbc\x00\x20\x00\x02"|], rej)
 | 0xaba7 -> M.Accept ([|E.decode_v1 "\x00\x3a\xbd\x00\x20\x00\x02"|], rej)
 | 0xaba8 -> M.Accept ([|E.decode_v1 "\x00\x3a\xbe\x00\x20\x00\x02"|], rej)
 | 0xaba9 -> M.Accept ([|E.decode_v1 "\x00\x3a\xbf\x00\x20\x00\x02"|], rej)
 | 0xabaa -> M.Accept ([|E.decode_v1 "\x00\x3a\xc0\x00\x20\x00\x02"|], rej)
 | 0xabab -> M.Accept ([|E.decode_v1 "\x00\x3a\xc1\x00\x20\x00\x02"|], rej)
 | 0xabac -> M.Accept ([|E.decode_v1 "\x00\x3a\xc2\x00\x20\x00\x02"|], rej)
 | 0xabad -> M.Accept ([|E.decode_v1 "\x00\x3a\xc3\x00\x20\x00\x02"|], rej)
 | 0xabae -> M.Accept ([|E.decode_v1 "\x00\x3a\xc4\x00\x20\x00\x02"|], rej)
 | 0xabaf -> M.Accept ([|E.decode_v1 "\x00\x3a\xc5\x00\x20\x00\x02"|], rej)
 | 0xabb0 -> M.Accept ([|E.decode_v1 "\x00\x3a\xc6\x00\x20\x00\x02"|], rej)
 | 0xabb1 -> M.Accept ([|E.decode_v1 "\x00\x3a\xc7\x00\x20\x00\x02"|], rej)
 | 0xabb2 -> M.Accept ([|E.decode_v1 "\x00\x3a\xc8\x00\x20\x00\x02"|], rej)
 | 0xabb3 -> M.Accept ([|E.decode_v1 "\x00\x3a\xc9\x00\x20\x00\x02"|], rej)
 | 0xabb4 -> M.Accept ([|E.decode_v1 "\x00\x3a\xca\x00\x20\x00\x02"|], rej)
 | 0xabb5 -> M.Accept ([|E.decode_v1 "\x00\x3a\xcb\x00\x20\x00\x02"|], rej)
 | 0xabb6 -> M.Accept ([|E.decode_v1 "\x00\x3a\xcc\x00\x20\x00\x02"|], rej)
 | 0xabb7 -> M.Accept ([|E.decode_v1 "\x00\x3a\xcd\x00\x20\x00\x02"|], rej)
 | 0xabb8 -> M.Accept ([|E.decode_v1 "\x00\x3a\xce\x00\x20\x00\x02"|], rej)
 | 0xabb9 -> M.Accept ([|E.decode_v1 "\x00\x3a\xcf\x00\x20\x00\x02"|], rej)
 | 0xabba -> M.Accept ([|E.decode_v1 "\x00\x3a\xd0\x00\x20\x00\x02"|], rej)
 | 0xabbb -> M.Accept ([|E.decode_v1 "\x00\x3a\xd1\x00\x20\x00\x02"|], rej)
 | 0xabbc -> M.Accept ([|E.decode_v1 "\x00\x3a\xd2\x00\x20\x00\x02"|], rej)
 | 0xabbd -> M.Accept ([|E.decode_v1 "\x00\x3a\xd3\x00\x20\x00\x02"|], rej)
 | 0xabbe -> M.Accept ([|E.decode_v1 "\x00\x3a\xd4\x00\x20\x00\x02"|], rej)
 | 0xabbf -> M.Accept ([|E.decode_v1 "\x00\x3a\xd5\x00\x20\x00\x02"|], rej)
 | 0xabc0 -> M.Accept ([|E.decode_v1 "\x00\x2d\xf6\x00\x20\x00\x02"|], rej)
 | 0xabc1 -> M.Accept ([|E.decode_v1 "\x00\x2d\xf7\x00\x20\x00\x02"|], rej)
 | 0xabc2 -> M.Accept ([|E.decode_v1 "\x00\x2d\xf8\x00\x20\x00\x02"|], rej)
 | 0xabc3 -> M.Accept ([|E.decode_v1 "\x00\x2d\xf9\x00\x20\x00\x02"|], rej)
 | 0xabc4 -> M.Accept ([|E.decode_v1 "\x00\x2d\xfa\x00\x20\x00\x02"|], rej)
 | 0xabc5 -> M.Accept ([|E.decode_v1 "\x00\x2d\xfb\x00\x20\x00\x02"|], rej)
 | 0xabc6 -> M.Accept ([|E.decode_v1 "\x00\x2d\xfc\x00\x20\x00\x02"|], rej)
 | 0xabc7 -> M.Accept ([|E.decode_v1 "\x00\x2d\xfd\x00\x20\x00\x02"|], rej)
 | 0xabc8 -> M.Accept ([|E.decode_v1 "\x00\x2d\xfe\x00\x20\x00\x02"|], rej)
 | 0xabc9 -> M.Accept ([|E.decode_v1 "\x00\x2d\xff\x00\x20\x00\x02"|], rej)
 | 0xabca -> M.Accept ([|E.decode_v1 "\x00\x2e\x00\x00\x20\x00\x02"|], rej)
 | 0xabcb -> M.Accept ([|E.decode_v1 "\x00\x2e\x01\x00\x20\x00\x02"|], rej)
 | 0xabcc -> M.Accept ([|E.decode_v1 "\x00\x2e\x02\x00\x20\x00\x02"|], rej)
 | 0xabcd -> M.Accept ([|E.decode_v1 "\x00\x2e\x03\x00\x20\x00\x02"|], rej)
 | 0xabce -> M.Accept ([|E.decode_v1 "\x00\x2e\x04\x00\x20\x00\x02"|], rej)
 | 0xabcf -> M.Accept ([|E.decode_v1 "\x00\x2e\x05\x00\x20\x00\x02"|], rej)
 | 0xabd0 -> M.Accept ([|E.decode_v1 "\x00\x2e\x06\x00\x20\x00\x02"|], rej)
 | 0xabd1 -> M.Accept ([|E.decode_v1 "\x00\x2e\x07\x00\x20\x00\x02"|], rej)
 | 0xabd2 -> M.Accept ([|E.decode_v1 "\x00\x2e\x08\x00\x20\x00\x02"|], rej)
 | 0xabd3 -> M.Accept ([|E.decode_v1 "\x00\x2e\x09\x00\x20\x00\x02"|], rej)
 | 0xabd4 -> M.Accept ([|E.decode_v1 "\x00\x2e\x0a\x00\x20\x00\x02"|], rej)
 | 0xabd5 -> M.Accept ([|E.decode_v1 "\x00\x2e\x0b\x00\x20\x00\x02"|], rej)
 | 0xabd6 -> M.Accept ([|E.decode_v1 "\x00\x2e\x0c\x00\x20\x00\x02"|], rej)
 | 0xabd7 -> M.Accept ([|E.decode_v1 "\x00\x2e\x0d\x00\x20\x00\x02"|], rej)
 | 0xabd8 -> M.Accept ([|E.decode_v1 "\x00\x2e\x0e\x00\x20\x00\x02"|], rej)
 | 0xabd9 -> M.Accept ([|E.decode_v1 "\x00\x2e\x0f\x00\x20\x00\x02"|], rej)
 | 0xabda -> M.Accept ([|E.decode_v1 "\x00\x2e\x10\x00\x20\x00\x02"|], rej)
 | 0xabdb -> M.Accept ([|E.decode_v1 "\x00\x2e\x2a\x00\x20\x00\x02"|], rej)
 | 0xabdc -> M.Accept ([|E.decode_v1 "\x00\x2e\x2b\x00\x20\x00\x02"|], rej)
 | 0xabdd -> M.Accept ([|E.decode_v1 "\x00\x2e\x2c\x00\x20\x00\x02"|], rej)
 | 0xabde -> M.Accept ([|E.decode_v1 "\x00\x2e\x2d\x00\x20\x00\x02"|], rej)
 | 0xabdf -> M.Accept ([|E.decode_v1 "\x00\x2e\x2e\x00\x20\x00\x02"|], rej)
 | 0xabe0 -> M.Accept ([|E.decode_v1 "\x00\x2e\x2f\x00\x20\x00\x02"|], rej)
 | 0xabe1 -> M.Accept ([|E.decode_v1 "\x00\x2e\x30\x00\x20\x00\x02"|], rej)
 | 0xabe2 -> M.Accept ([|E.decode_v1 "\x00\x2e\x31\x00\x20\x00\x02"|], rej)
 | 0xabe3 -> M.Accept ([|E.decode_v1 "\x00\x2e\x1c\x00\x20\x00\x02"|], rej)
 | 0xabe4 -> M.Accept ([|E.decode_v1 "\x00\x2e\x1d\x00\x20\x00\x02"|], rej)
 | 0xabe5 -> M.Accept ([|E.decode_v1 "\x00\x2e\x1e\x00\x20\x00\x02"|], rej)
 | 0xabe6 -> M.Accept ([|E.decode_v1 "\x00\x2e\x1f\x00\x20\x00\x02"|], rej)
 | 0xabe7 -> M.Accept ([|E.decode_v1 "\x00\x2e\x20\x00\x20\x00\x02"|], rej)
 | 0xabe8 -> M.Accept ([|E.decode_v1 "\x00\x2e\x21\x00\x20\x00\x02"|], rej)
 | 0xabe9 -> M.Accept ([|E.decode_v1 "\x00\x2e\x22\x00\x20\x00\x02"|], rej)
 | 0xabea -> M.Accept ([|E.decode_v1 "\x00\x2e\x23\x00\x20\x00\x02"|], rej)
 | 0xabeb -> M.Accept ([|E.decode_v1 "\x80\x02\xb4\x00\x20\x00\x02"|], rej)
 | 0xabec -> M.Accept ([|E.decode_v1 "\x01\x00\xcc\x00\x02"|], rej)
 | 0xabed -> M.Accept ([|E.decode_v1 "\x00\x2e\x32\x00\x20\x00\x02"|], rej)
 | 0xabf0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0xabf1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0xabf2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0xabf3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0xabf4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0xabf5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0xabf6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0xabf7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0xabf8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0xabf9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_d7 ch = match Uchar.to_int ch with
 | 0xd7b0 -> M.Accept ([|E.decode_v1 "\x00\x43\xf2\x00\x20\x00\x02"|], rej)
 | 0xd7b1 -> M.Accept ([|E.decode_v1 "\x00\x43\xf3\x00\x20\x00\x02"|], rej)
 | 0xd7b2 -> M.Accept ([|E.decode_v1 "\x00\x43\xf4\x00\x20\x00\x02"|], rej)
 | 0xd7b3 -> M.Accept ([|E.decode_v1 "\x00\x43\xf5\x00\x20\x00\x02"|], rej)
 | 0xd7b4 -> M.Accept ([|E.decode_v1 "\x00\x43\xf6\x00\x20\x00\x02"|], rej)
 | 0xd7b5 -> M.Accept ([|E.decode_v1 "\x00\x43\xf7\x00\x20\x00\x02"|], rej)
 | 0xd7b6 -> M.Accept ([|E.decode_v1 "\x00\x43\xf8\x00\x20\x00\x02"|], rej)
 | 0xd7b7 -> M.Accept ([|E.decode_v1 "\x00\x43\xf9\x00\x20\x00\x02"|], rej)
 | 0xd7b8 -> M.Accept ([|E.decode_v1 "\x00\x43\xfa\x00\x20\x00\x02"|], rej)
 | 0xd7b9 -> M.Accept ([|E.decode_v1 "\x00\x43\xfb\x00\x20\x00\x02"|], rej)
 | 0xd7ba -> M.Accept ([|E.decode_v1 "\x00\x43\xfc\x00\x20\x00\x02"|], rej)
 | 0xd7bb -> M.Accept ([|E.decode_v1 "\x00\x43\xfd\x00\x20\x00\x02"|], rej)
 | 0xd7bc -> M.Accept ([|E.decode_v1 "\x00\x43\xfe\x00\x20\x00\x02"|], rej)
 | 0xd7bd -> M.Accept ([|E.decode_v1 "\x00\x43\xff\x00\x20\x00\x02"|], rej)
 | 0xd7be -> M.Accept ([|E.decode_v1 "\x00\x44\x00\x00\x20\x00\x02"|], rej)
 | 0xd7bf -> M.Accept ([|E.decode_v1 "\x00\x44\x01\x00\x20\x00\x02"|], rej)
 | 0xd7c0 -> M.Accept ([|E.decode_v1 "\x00\x44\x02\x00\x20\x00\x02"|], rej)
 | 0xd7c1 -> M.Accept ([|E.decode_v1 "\x00\x44\x03\x00\x20\x00\x02"|], rej)
 | 0xd7c2 -> M.Accept ([|E.decode_v1 "\x00\x44\x04\x00\x20\x00\x02"|], rej)
 | 0xd7c3 -> M.Accept ([|E.decode_v1 "\x00\x44\x05\x00\x20\x00\x02"|], rej)
 | 0xd7c4 -> M.Accept ([|E.decode_v1 "\x00\x44\x06\x00\x20\x00\x02"|], rej)
 | 0xd7c5 -> M.Accept ([|E.decode_v1 "\x00\x44\x07\x00\x20\x00\x02"|], rej)
 | 0xd7c6 -> M.Accept ([|E.decode_v1 "\x00\x44\x08\x00\x20\x00\x02"|], rej)
 | 0xd7cb -> M.Accept ([|E.decode_v1 "\x00\x44\x61\x00\x20\x00\x02"|], rej)
 | 0xd7cc -> M.Accept ([|E.decode_v1 "\x00\x44\x62\x00\x20\x00\x02"|], rej)
 | 0xd7cd -> M.Accept ([|E.decode_v1 "\x00\x44\x63\x00\x20\x00\x02"|], rej)
 | 0xd7ce -> M.Accept ([|E.decode_v1 "\x00\x44\x64\x00\x20\x00\x02"|], rej)
 | 0xd7cf -> M.Accept ([|E.decode_v1 "\x00\x44\x65\x00\x20\x00\x02"|], rej)
 | 0xd7d0 -> M.Accept ([|E.decode_v1 "\x00\x44\x66\x00\x20\x00\x02"|], rej)
 | 0xd7d1 -> M.Accept ([|E.decode_v1 "\x00\x44\x67\x00\x20\x00\x02"|], rej)
 | 0xd7d2 -> M.Accept ([|E.decode_v1 "\x00\x44\x68\x00\x20\x00\x02"|], rej)
 | 0xd7d3 -> M.Accept ([|E.decode_v1 "\x00\x44\x69\x00\x20\x00\x02"|], rej)
 | 0xd7d4 -> M.Accept ([|E.decode_v1 "\x00\x44\x6a\x00\x20\x00\x02"|], rej)
 | 0xd7d5 -> M.Accept ([|E.decode_v1 "\x00\x44\x6b\x00\x20\x00\x02"|], rej)
 | 0xd7d6 -> M.Accept ([|E.decode_v1 "\x00\x44\x6c\x00\x20\x00\x02"|], rej)
 | 0xd7d7 -> M.Accept ([|E.decode_v1 "\x00\x44\x6d\x00\x20\x00\x02"|], rej)
 | 0xd7d8 -> M.Accept ([|E.decode_v1 "\x00\x44\x6e\x00\x20\x00\x02"|], rej)
 | 0xd7d9 -> M.Accept ([|E.decode_v1 "\x00\x44\x6f\x00\x20\x00\x02"|], rej)
 | 0xd7da -> M.Accept ([|E.decode_v1 "\x00\x44\x70\x00\x20\x00\x02"|], rej)
 | 0xd7db -> M.Accept ([|E.decode_v1 "\x00\x44\x71\x00\x20\x00\x02"|], rej)
 | 0xd7dc -> M.Accept ([|E.decode_v1 "\x00\x44\x72\x00\x20\x00\x02"|], rej)
 | 0xd7dd -> M.Accept ([|E.decode_v1 "\x00\x44\x73\x00\x20\x00\x02"|], rej)
 | 0xd7de -> M.Accept ([|E.decode_v1 "\x00\x44\x74\x00\x20\x00\x02"|], rej)
 | 0xd7df -> M.Accept ([|E.decode_v1 "\x00\x44\x75\x00\x20\x00\x02"|], rej)
 | 0xd7e0 -> M.Accept ([|E.decode_v1 "\x00\x44\x76\x00\x20\x00\x02"|], rej)
 | 0xd7e1 -> M.Accept ([|E.decode_v1 "\x00\x44\x77\x00\x20\x00\x02"|], rej)
 | 0xd7e2 -> M.Accept ([|E.decode_v1 "\x00\x44\x78\x00\x20\x00\x02"|], rej)
 | 0xd7e3 -> M.Accept ([|E.decode_v1 "\x00\x44\x79\x00\x20\x00\x02"|], rej)
 | 0xd7e4 -> M.Accept ([|E.decode_v1 "\x00\x44\x7a\x00\x20\x00\x02"|], rej)
 | 0xd7e5 -> M.Accept ([|E.decode_v1 "\x00\x44\x7b\x00\x20\x00\x02"|], rej)
 | 0xd7e6 -> M.Accept ([|E.decode_v1 "\x00\x44\x7c\x00\x20\x00\x02"|], rej)
 | 0xd7e7 -> M.Accept ([|E.decode_v1 "\x00\x44\x7d\x00\x20\x00\x02"|], rej)
 | 0xd7e8 -> M.Accept ([|E.decode_v1 "\x00\x44\x7e\x00\x20\x00\x02"|], rej)
 | 0xd7e9 -> M.Accept ([|E.decode_v1 "\x00\x44\x7f\x00\x20\x00\x02"|], rej)
 | 0xd7ea -> M.Accept ([|E.decode_v1 "\x00\x44\x80\x00\x20\x00\x02"|], rej)
 | 0xd7eb -> M.Accept ([|E.decode_v1 "\x00\x44\x81\x00\x20\x00\x02"|], rej)
 | 0xd7ec -> M.Accept ([|E.decode_v1 "\x00\x44\x82\x00\x20\x00\x02"|], rej)
 | 0xd7ed -> M.Accept ([|E.decode_v1 "\x00\x44\x83\x00\x20\x00\x02"|], rej)
 | 0xd7ee -> M.Accept ([|E.decode_v1 "\x00\x44\x84\x00\x20\x00\x02"|], rej)
 | 0xd7ef -> M.Accept ([|E.decode_v1 "\x00\x44\x85\x00\x20\x00\x02"|], rej)
 | 0xd7f0 -> M.Accept ([|E.decode_v1 "\x00\x44\x86\x00\x20\x00\x02"|], rej)
 | 0xd7f1 -> M.Accept ([|E.decode_v1 "\x00\x44\x87\x00\x20\x00\x02"|], rej)
 | 0xd7f2 -> M.Accept ([|E.decode_v1 "\x00\x44\x88\x00\x20\x00\x02"|], rej)
 | 0xd7f3 -> M.Accept ([|E.decode_v1 "\x00\x44\x89\x00\x20\x00\x02"|], rej)
 | 0xd7f4 -> M.Accept ([|E.decode_v1 "\x00\x44\x8a\x00\x20\x00\x02"|], rej)
 | 0xd7f5 -> M.Accept ([|E.decode_v1 "\x00\x44\x8b\x00\x20\x00\x02"|], rej)
 | 0xd7f6 -> M.Accept ([|E.decode_v1 "\x00\x44\x8c\x00\x20\x00\x02"|], rej)
 | 0xd7f7 -> M.Accept ([|E.decode_v1 "\x00\x44\x8d\x00\x20\x00\x02"|], rej)
 | 0xd7f8 -> M.Accept ([|E.decode_v1 "\x00\x44\x8e\x00\x20\x00\x02"|], rej)
 | 0xd7f9 -> M.Accept ([|E.decode_v1 "\x00\x44\x8f\x00\x20\x00\x02"|], rej)
 | 0xd7fa -> M.Accept ([|E.decode_v1 "\x00\x44\x90\x00\x20\x00\x02"|], rej)
 | 0xd7fb -> M.Accept ([|E.decode_v1 "\x00\x44\x91\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_f9 ch = match Uchar.to_int ch with
 | 0xf900 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8c\x48\x00\x00\x00\x00"|], rej)
 | 0xf901 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe6\xf4\x00\x00\x00\x00"|], rej)
 | 0xf902 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8e\xca\x00\x00\x00\x00"|], rej)
 | 0xf903 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8c\xc8\x00\x00\x00\x00"|], rej)
 | 0xf904 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xee\xd1\x00\x00\x00\x00"|], rej)
 | 0xf905 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xce\x32\x00\x00\x00\x00"|], rej)
 | 0xf906 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd3\xe5\x00\x00\x00\x00"|], rej)
 | 0xf907 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9f\x9c\x00\x00\x00\x00"|], rej)
 | 0xf908 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9f\x9c\x00\x00\x00\x00"|], rej)
 | 0xf909 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd9\x51\x00\x00\x00\x00"|], rej)
 | 0xf90a -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x91\xd1\x00\x00\x00\x00"|], rej)
 | 0xf90b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd5\x87\x00\x00\x00\x00"|], rej)
 | 0xf90c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd9\x48\x00\x00\x00\x00"|], rej)
 | 0xf90d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\xf6\x00\x00\x00\x00"|], rej)
 | 0xf90e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf6\x69\x00\x00\x00\x00"|], rej)
 | 0xf90f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xff\x85\x00\x00\x00\x00"|], rej)
 | 0xf910 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x86\x3f\x00\x00\x00\x00"|], rej)
 | 0xf911 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x87\xba\x00\x00\x00\x00"|], rej)
 | 0xf912 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x88\xf8\x00\x00\x00\x00"|], rej)
 | 0xf913 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x90\x8f\x00\x00\x00\x00"|], rej)
 | 0xf914 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xea\x02\x00\x00\x00\x00"|], rej)
 | 0xf915 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xed\x1b\x00\x00\x00\x00"|], rej)
 | 0xf916 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf0\xd9\x00\x00\x00\x00"|], rej)
 | 0xf917 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf3\xde\x00\x00\x00\x00"|], rej)
 | 0xf918 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x84\x3d\x00\x00\x00\x00"|], rej)
 | 0xf919 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x91\x6a\x00\x00\x00\x00"|], rej)
 | 0xf91a -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x99\xf1\x00\x00\x00\x00"|], rej)
 | 0xf91b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xce\x82\x00\x00\x00\x00"|], rej)
 | 0xf91c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd3\x75\x00\x00\x00\x00"|], rej)
 | 0xf91d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xeb\x04\x00\x00\x00\x00"|], rej)
 | 0xf91e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf2\x1b\x00\x00\x00\x00"|], rej)
 | 0xf91f -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x86\x2d\x00\x00\x00\x00"|], rej)
 | 0xf920 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9e\x1e\x00\x00\x00\x00"|], rej)
 | 0xf921 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdd\x50\x00\x00\x00\x00"|], rej)
 | 0xf922 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xef\xeb\x00\x00\x00\x00"|], rej)
 | 0xf923 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x85\xcd\x00\x00\x00\x00"|], rej)
 | 0xf924 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x89\x64\x00\x00\x00\x00"|], rej)
 | 0xf925 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe2\xc9\x00\x00\x00\x00"|], rej)
 | 0xf926 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x81\xd8\x00\x00\x00\x00"|], rej)
 | 0xf927 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x88\x1f\x00\x00\x00\x00"|], rej)
 | 0xf928 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xde\xca\x00\x00\x00\x00"|], rej)
 | 0xf929 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe7\x17\x00\x00\x00\x00"|], rej)
 | 0xf92a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xed\x6a\x00\x00\x00\x00"|], rej)
 | 0xf92b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf2\xfc\x00\x00\x00\x00"|], rej)
 | 0xf92c -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x90\xce\x00\x00\x00\x00"|], rej)
 | 0xf92d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xcf\x86\x00\x00\x00\x00"|], rej)
 | 0xf92e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\xb7\x00\x00\x00\x00"|], rej)
 | 0xf92f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\xde\x00\x00\x00\x00"|], rej)
 | 0xf930 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe4\xc4\x00\x00\x00\x00"|], rej)
 | 0xf931 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xea\xd3\x00\x00\x00\x00"|], rej)
 | 0xf932 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf2\x10\x00\x00\x00\x00"|], rej)
 | 0xf933 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf6\xe7\x00\x00\x00\x00"|], rej)
 | 0xf934 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x80\x01\x00\x00\x00\x00"|], rej)
 | 0xf935 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x86\x06\x00\x00\x00\x00"|], rej)
 | 0xf936 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x86\x5c\x00\x00\x00\x00"|], rej)
 | 0xf937 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8d\xef\x00\x00\x00\x00"|], rej)
 | 0xf938 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x97\x32\x00\x00\x00\x00"|], rej)
 | 0xf939 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9b\x6f\x00\x00\x00\x00"|], rej)
 | 0xf93a -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9d\xfa\x00\x00\x00\x00"|], rej)
 | 0xf93b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf8\x8c\x00\x00\x00\x00"|], rej)
 | 0xf93c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf9\x7f\x00\x00\x00\x00"|], rej)
 | 0xf93d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfd\xa0\x00\x00\x00\x00"|], rej)
 | 0xf93e -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x83\xc9\x00\x00\x00\x00"|], rej)
 | 0xf93f -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x93\x04\x00\x00\x00\x00"|], rej)
 | 0xf940 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9e\x7f\x00\x00\x00\x00"|], rej)
 | 0xf941 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8a\xd6\x00\x00\x00\x00"|], rej)
 | 0xf942 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd8\xdf\x00\x00\x00\x00"|], rej)
 | 0xf943 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdf\x04\x00\x00\x00\x00"|], rej)
 | 0xf944 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfc\x60\x00\x00\x00\x00"|], rej)
 | 0xf945 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x80\x7e\x00\x00\x00\x00"|], rej)
 | 0xf946 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf2\x62\x00\x00\x00\x00"|], rej)
 | 0xf947 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf8\xca\x00\x00\x00\x00"|], rej)
 | 0xf948 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8c\xc2\x00\x00\x00\x00"|], rej)
 | 0xf949 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x96\xf7\x00\x00\x00\x00"|], rej)
 | 0xf94a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd8\xd8\x00\x00\x00\x00"|], rej)
 | 0xf94b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdc\x62\x00\x00\x00\x00"|], rej)
 | 0xf94c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xea\x13\x00\x00\x00\x00"|], rej)
 | 0xf94d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xed\xda\x00\x00\x00\x00"|], rej)
 | 0xf94e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xef\x0f\x00\x00\x00\x00"|], rej)
 | 0xf94f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfd\x2f\x00\x00\x00\x00"|], rej)
 | 0xf950 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfe\x37\x00\x00\x00\x00"|], rej)
 | 0xf951 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x96\x4b\x00\x00\x00\x00"|], rej)
 | 0xf952 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\xd2\x00\x00\x00\x00"|], rej)
 | 0xf953 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x80\x8b\x00\x00\x00\x00"|], rej)
 | 0xf954 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\xdc\x00\x00\x00\x00"|], rej)
 | 0xf955 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\xcc\x00\x00\x00\x00"|], rej)
 | 0xf956 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfa\x1c\x00\x00\x00\x00"|], rej)
 | 0xf957 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfd\xbe\x00\x00\x00\x00"|], rej)
 | 0xf958 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x83\xf1\x00\x00\x00\x00"|], rej)
 | 0xf959 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x96\x75\x00\x00\x00\x00"|], rej)
 | 0xf95a -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8b\x80\x00\x00\x00\x00"|], rej)
 | 0xf95b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe2\xcf\x00\x00\x00\x00"|], rej)
 | 0xf95c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xea\x02\x00\x00\x00\x00"|], rej)
 | 0xf95d -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8a\xfe\x00\x00\x00\x00"|], rej)
 | 0xf95e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xce\x39\x00\x00\x00\x00"|], rej)
 | 0xf95f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdb\xe7\x00\x00\x00\x00"|], rej)
 | 0xf960 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe0\x12\x00\x00\x00\x00"|], rej)
 | 0xf961 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf3\x87\x00\x00\x00\x00"|], rej)
 | 0xf962 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf5\x70\x00\x00\x00\x00"|], rej)
 | 0xf963 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd3\x17\x00\x00\x00\x00"|], rej)
 | 0xf964 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf8\xfb\x00\x00\x00\x00"|], rej)
 | 0xf965 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xcf\xbf\x00\x00\x00\x00"|], rej)
 | 0xf966 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdf\xa9\x00\x00\x00\x00"|], rej)
 | 0xf967 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xce\x0d\x00\x00\x00\x00"|], rej)
 | 0xf968 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xec\xcc\x00\x00\x00\x00"|], rej)
 | 0xf969 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe5\x78\x00\x00\x00\x00"|], rej)
 | 0xf96a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfd\x22\x00\x00\x00\x00"|], rej)
 | 0xf96b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd3\xc3\x00\x00\x00\x00"|], rej)
 | 0xf96c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd8\x5e\x00\x00\x00\x00"|], rej)
 | 0xf96d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf7\x01\x00\x00\x00\x00"|], rej)
 | 0xf96e -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x84\x49\x00\x00\x00\x00"|], rej)
 | 0xf96f -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8a\xaa\x00\x00\x00\x00"|], rej)
 | 0xf970 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xeb\xba\x00\x00\x00\x00"|], rej)
 | 0xf971 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8f\xb0\x00\x00\x00\x00"|], rej)
 | 0xf972 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xec\x88\x00\x00\x00\x00"|], rej)
 | 0xf973 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe2\xfe\x00\x00\x00\x00"|], rej)
 | 0xf974 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x82\xe5\x00\x00\x00\x00"|], rej)
 | 0xf975 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe3\xa0\x00\x00\x00\x00"|], rej)
 | 0xf976 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf5\x65\x00\x00\x00\x00"|], rej)
 | 0xf977 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xce\xae\x00\x00\x00\x00"|], rej)
 | 0xf978 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\x69\x00\x00\x00\x00"|], rej)
 | 0xf979 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\xc9\x00\x00\x00\x00"|], rej)
 | 0xf97a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe8\x81\x00\x00\x00\x00"|], rej)
 | 0xf97b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfc\xe7\x00\x00\x00\x00"|], rej)
 | 0xf97c -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x82\x6f\x00\x00\x00\x00"|], rej)
 | 0xf97d -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8a\xd2\x00\x00\x00\x00"|], rej)
 | 0xf97e -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x91\xcf\x00\x00\x00\x00"|], rej)
 | 0xf97f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\xf5\x00\x00\x00\x00"|], rej)
 | 0xf980 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd4\x42\x00\x00\x00\x00"|], rej)
 | 0xf981 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd9\x73\x00\x00\x00\x00"|], rej)
 | 0xf982 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xde\xec\x00\x00\x00\x00"|], rej)
 | 0xf983 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe5\xc5\x00\x00\x00\x00"|], rej)
 | 0xf984 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xef\xfe\x00\x00\x00\x00"|], rej)
 | 0xf985 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf9\x2a\x00\x00\x00\x00"|], rej)
 | 0xf986 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x95\xad\x00\x00\x00\x00"|], rej)
 | 0xf987 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9a\x6a\x00\x00\x00\x00"|], rej)
 | 0xf988 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9e\x97\x00\x00\x00\x00"|], rej)
 | 0xf989 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9e\xce\x00\x00\x00\x00"|], rej)
 | 0xf98a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\x9b\x00\x00\x00\x00"|], rej)
 | 0xf98b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe6\xc6\x00\x00\x00\x00"|], rej)
 | 0xf98c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xeb\x77\x00\x00\x00\x00"|], rej)
 | 0xf98d -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8f\x62\x00\x00\x00\x00"|], rej)
 | 0xf98e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xde\x74\x00\x00\x00\x00"|], rej)
 | 0xf98f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\x90\x00\x00\x00\x00"|], rej)
 | 0xf990 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe2\x00\x00\x00\x00\x00"|], rej)
 | 0xf991 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe4\x9a\x00\x00\x00\x00"|], rej)
 | 0xf992 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xef\x23\x00\x00\x00\x00"|], rej)
 | 0xf993 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf1\x49\x00\x00\x00\x00"|], rej)
 | 0xf994 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf4\x89\x00\x00\x00\x00"|], rej)
 | 0xf995 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf9\xca\x00\x00\x00\x00"|], rej)
 | 0xf996 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfd\xf4\x00\x00\x00\x00"|], rej)
 | 0xf997 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x80\x6f\x00\x00\x00\x00"|], rej)
 | 0xf998 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8f\x26\x00\x00\x00\x00"|], rej)
 | 0xf999 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x84\xee\x00\x00\x00\x00"|], rej)
 | 0xf99a -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x90\x23\x00\x00\x00\x00"|], rej)
 | 0xf99b -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x93\x4a\x00\x00\x00\x00"|], rej)
 | 0xf99c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\x17\x00\x00\x00\x00"|], rej)
 | 0xf99d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\xa3\x00\x00\x00\x00"|], rej)
 | 0xf99e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd4\xbd\x00\x00\x00\x00"|], rej)
 | 0xf99f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf0\xc8\x00\x00\x00\x00"|], rej)
 | 0xf9a0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x88\xc2\x00\x00\x00\x00"|], rej)
 | 0xf9a1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8a\xaa\x00\x00\x00\x00"|], rej)
 | 0xf9a2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xde\xc9\x00\x00\x00\x00"|], rej)
 | 0xf9a3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdf\xf5\x00\x00\x00\x00"|], rej)
 | 0xf9a4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe3\x7b\x00\x00\x00\x00"|], rej)
 | 0xf9a5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xeb\xae\x00\x00\x00\x00"|], rej)
 | 0xf9a6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfc\x3e\x00\x00\x00\x00"|], rej)
 | 0xf9a7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf3\x75\x00\x00\x00\x00"|], rej)
 | 0xf9a8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xce\xe4\x00\x00\x00\x00"|], rej)
 | 0xf9a9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd6\xf9\x00\x00\x00\x00"|], rej)
 | 0xf9aa -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdb\xe7\x00\x00\x00\x00"|], rej)
 | 0xf9ab -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdd\xba\x00\x00\x00\x00"|], rej)
 | 0xf9ac -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe0\x1c\x00\x00\x00\x00"|], rej)
 | 0xf9ad -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf3\xb2\x00\x00\x00\x00"|], rej)
 | 0xf9ae -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf4\x69\x00\x00\x00\x00"|], rej)
 | 0xf9af -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xff\x9a\x00\x00\x00\x00"|], rej)
 | 0xf9b0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x80\x46\x00\x00\x00\x00"|], rej)
 | 0xf9b1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x92\x34\x00\x00\x00\x00"|], rej)
 | 0xf9b2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x96\xf6\x00\x00\x00\x00"|], rej)
 | 0xf9b3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x97\x48\x00\x00\x00\x00"|], rej)
 | 0xf9b4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x98\x18\x00\x00\x00\x00"|], rej)
 | 0xf9b5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xcf\x8b\x00\x00\x00\x00"|], rej)
 | 0xf9b6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf9\xae\x00\x00\x00\x00"|], rej)
 | 0xf9b7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x91\xb4\x00\x00\x00\x00"|], rej)
 | 0xf9b8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x96\xb8\x00\x00\x00\x00"|], rej)
 | 0xf9b9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe0\xe1\x00\x00\x00\x00"|], rej)
 | 0xf9ba -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xce\x86\x00\x00\x00\x00"|], rej)
 | 0xf9bb -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd0\xda\x00\x00\x00\x00"|], rej)
 | 0xf9bc -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdb\xee\x00\x00\x00\x00"|], rej)
 | 0xf9bd -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdc\x3f\x00\x00\x00\x00"|], rej)
 | 0xf9be -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe5\x99\x00\x00\x00\x00"|], rej)
 | 0xf9bf -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xea\x02\x00\x00\x00\x00"|], rej)
 | 0xf9c0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf1\xce\x00\x00\x00\x00"|], rej)
 | 0xf9c1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf6\x42\x00\x00\x00\x00"|], rej)
 | 0xf9c2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x84\xfc\x00\x00\x00\x00"|], rej)
 | 0xf9c3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x90\x7c\x00\x00\x00\x00"|], rej)
 | 0xf9c4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9f\x8d\x00\x00\x00\x00"|], rej)
 | 0xf9c5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe6\x88\x00\x00\x00\x00"|], rej)
 | 0xf9c6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x96\x2e\x00\x00\x00\x00"|], rej)
 | 0xf9c7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\x89\x00\x00\x00\x00"|], rej)
 | 0xf9c8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe7\x7b\x00\x00\x00\x00"|], rej)
 | 0xf9c9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe7\xf3\x00\x00\x00\x00"|], rej)
 | 0xf9ca -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xed\x41\x00\x00\x00\x00"|], rej)
 | 0xf9cb -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xee\x9c\x00\x00\x00\x00"|], rej)
 | 0xf9cc -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf4\x09\x00\x00\x00\x00"|], rej)
 | 0xf9cd -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf5\x59\x00\x00\x00\x00"|], rej)
 | 0xf9ce -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf8\x6b\x00\x00\x00\x00"|], rej)
 | 0xf9cf -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfd\x10\x00\x00\x00\x00"|], rej)
 | 0xf9d0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x98\x5e\x00\x00\x00\x00"|], rej)
 | 0xf9d1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\x6d\x00\x00\x00\x00"|], rej)
 | 0xf9d2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe2\x2e\x00\x00\x00\x00"|], rej)
 | 0xf9d3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x96\x78\x00\x00\x00\x00"|], rej)
 | 0xf9d4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd0\x2b\x00\x00\x00\x00"|], rej)
 | 0xf9d5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdd\x19\x00\x00\x00\x00"|], rej)
 | 0xf9d6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xed\xea\x00\x00\x00\x00"|], rej)
 | 0xf9d7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8f\x2a\x00\x00\x00\x00"|], rej)
 | 0xf9d8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdf\x8b\x00\x00\x00\x00"|], rej)
 | 0xf9d9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\x44\x00\x00\x00\x00"|], rej)
 | 0xf9da -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe8\x17\x00\x00\x00\x00"|], rej)
 | 0xf9db -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf3\x87\x00\x00\x00\x00"|], rej)
 | 0xf9dc -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x96\x86\x00\x00\x00\x00"|], rej)
 | 0xf9dd -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\x29\x00\x00\x00\x00"|], rej)
 | 0xf9de -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd4\x0f\x00\x00\x00\x00"|], rej)
 | 0xf9df -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdc\x65\x00\x00\x00\x00"|], rej)
 | 0xf9e0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe6\x13\x00\x00\x00\x00"|], rej)
 | 0xf9e1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe7\x4e\x00\x00\x00\x00"|], rej)
 | 0xf9e2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe8\xa8\x00\x00\x00\x00"|], rej)
 | 0xf9e3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xec\xe5\x00\x00\x00\x00"|], rej)
 | 0xf9e4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf4\x06\x00\x00\x00\x00"|], rej)
 | 0xf9e5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf5\xe2\x00\x00\x00\x00"|], rej)
 | 0xf9e6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xff\x79\x00\x00\x00\x00"|], rej)
 | 0xf9e7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x88\xcf\x00\x00\x00\x00"|], rej)
 | 0xf9e8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x88\xe1\x00\x00\x00\x00"|], rej)
 | 0xf9e9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x91\xcc\x00\x00\x00\x00"|], rej)
 | 0xf9ea -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x96\xe2\x00\x00\x00\x00"|], rej)
 | 0xf9eb -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd3\x3f\x00\x00\x00\x00"|], rej)
 | 0xf9ec -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xee\xba\x00\x00\x00\x00"|], rej)
 | 0xf9ed -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd4\x1d\x00\x00\x00\x00"|], rej)
 | 0xf9ee -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf1\xd0\x00\x00\x00\x00"|], rej)
 | 0xf9ef -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf4\x98\x00\x00\x00\x00"|], rej)
 | 0xf9f0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x85\xfa\x00\x00\x00\x00"|], rej)
 | 0xf9f1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x96\xa3\x00\x00\x00\x00"|], rej)
 | 0xf9f2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9c\x57\x00\x00\x00\x00"|], rej)
 | 0xf9f3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9e\x9f\x00\x00\x00\x00"|], rej)
 | 0xf9f4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe7\x97\x00\x00\x00\x00"|], rej)
 | 0xf9f5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xed\xcb\x00\x00\x00\x00"|], rej)
 | 0xf9f6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x81\xe8\x00\x00\x00\x00"|], rej)
 | 0xf9f7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfa\xcb\x00\x00\x00\x00"|], rej)
 | 0xf9f8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfb\x20\x00\x00\x00\x00"|], rej)
 | 0xf9f9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfc\x92\x00\x00\x00\x00"|], rej)
 | 0xf9fa -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf2\xc0\x00\x00\x00\x00"|], rej)
 | 0xf9fb -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf0\x99\x00\x00\x00\x00"|], rej)
 | 0xf9fc -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8b\x58\x00\x00\x00\x00"|], rej)
 | 0xf9fd -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xce\xc0\x00\x00\x00\x00"|], rej)
 | 0xf9fe -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x83\x36\x00\x00\x00\x00"|], rej)
 | 0xf9ff -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\x3a\x00\x00\x00\x00"|], rej)
 | _ -> M.Reject
let block_fa ch = match Uchar.to_int ch with
 | 0xfa00 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\x07\x00\x00\x00\x00"|], rej)
 | 0xfa01 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xde\xa6\x00\x00\x00\x00"|], rej)
 | 0xfa02 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe2\xd3\x00\x00\x00\x00"|], rej)
 | 0xfa03 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfc\xd6\x00\x00\x00\x00"|], rej)
 | 0xfa04 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdb\x85\x00\x00\x00\x00"|], rej)
 | 0xfa05 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xed\x1e\x00\x00\x00\x00"|], rej)
 | 0xfa06 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe6\xb4\x00\x00\x00\x00"|], rej)
 | 0xfa07 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8f\x3b\x00\x00\x00\x00"|], rej)
 | 0xfa08 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x88\x4c\x00\x00\x00\x00"|], rej)
 | 0xfa09 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x96\x4d\x00\x00\x00\x00"|], rej)
 | 0xfa0a -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x89\x8b\x00\x00\x00\x00"|], rej)
 | 0xfa0b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xde\xd3\x00\x00\x00\x00"|], rej)
 | 0xfa0c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\x40\x00\x00\x00\x00"|], rej)
 | 0xfa0d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd5\xc0\x00\x00\x00\x00"|], rej)
 | 0xfa0e -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\xfa\x0e\x00\x00\x00\x00"|], rej)
 | 0xfa0f -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\xfa\x0f\x00\x00\x00\x00"|], rej)
 | 0xfa10 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd8\x5a\x00\x00\x00\x00"|], rej)
 | 0xfa11 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\xfa\x11\x00\x00\x00\x00"|], rej)
 | 0xfa12 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe6\x74\x00\x00\x00\x00"|], rej)
 | 0xfa13 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\xfa\x13\x00\x00\x00\x00"|], rej)
 | 0xfa14 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\xfa\x14\x00\x00\x00\x00"|], rej)
 | 0xfa15 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\xde\x00\x00\x00\x00"|], rej)
 | 0xfa16 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf3\x2a\x00\x00\x00\x00"|], rej)
 | 0xfa17 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf6\xca\x00\x00\x00\x00"|], rej)
 | 0xfa18 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf9\x3c\x00\x00\x00\x00"|], rej)
 | 0xfa19 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf9\x5e\x00\x00\x00\x00"|], rej)
 | 0xfa1a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf9\x65\x00\x00\x00\x00"|], rej)
 | 0xfa1b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf9\x8f\x00\x00\x00\x00"|], rej)
 | 0xfa1c -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x97\x56\x00\x00\x00\x00"|], rej)
 | 0xfa1d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfc\xbe\x00\x00\x00\x00"|], rej)
 | 0xfa1e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xff\xbd\x00\x00\x00\x00"|], rej)
 | 0xfa1f -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\xfa\x1f\x00\x00\x00\x00"|], rej)
 | 0xfa20 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x86\x12\x00\x00\x00\x00"|], rej)
 | 0xfa21 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\xfa\x21\x00\x00\x00\x00"|], rej)
 | 0xfa22 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8a\xf8\x00\x00\x00\x00"|], rej)
 | 0xfa23 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\xfa\x23\x00\x00\x00\x00"|], rej)
 | 0xfa24 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\xfa\x24\x00\x00\x00\x00"|], rej)
 | 0xfa25 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x90\x38\x00\x00\x00\x00"|], rej)
 | 0xfa26 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x90\xfd\x00\x00\x00\x00"|], rej)
 | 0xfa27 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\xfa\x27\x00\x00\x00\x00"|], rej)
 | 0xfa28 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\xfa\x28\x00\x00\x00\x00"|], rej)
 | 0xfa29 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\xfa\x29\x00\x00\x00\x00"|], rej)
 | 0xfa2a -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x98\xef\x00\x00\x00\x00"|], rej)
 | 0xfa2b -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x98\xfc\x00\x00\x00\x00"|], rej)
 | 0xfa2c -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x99\x28\x00\x00\x00\x00"|], rej)
 | 0xfa2d -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9d\xb4\x00\x00\x00\x00"|], rej)
 | 0xfa2e -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x90\xde\x00\x00\x00\x00"|], rej)
 | 0xfa2f -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x96\xb7\x00\x00\x00\x00"|], rej)
 | 0xfa30 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xcf\xae\x00\x00\x00\x00"|], rej)
 | 0xfa31 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd0\xe7\x00\x00\x00\x00"|], rej)
 | 0xfa32 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\x4d\x00\x00\x00\x00"|], rej)
 | 0xfa33 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\xc9\x00\x00\x00\x00"|], rej)
 | 0xfa34 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\xe4\x00\x00\x00\x00"|], rej)
 | 0xfa35 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd3\x51\x00\x00\x00\x00"|], rej)
 | 0xfa36 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd5\x9d\x00\x00\x00\x00"|], rej)
 | 0xfa37 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd6\x06\x00\x00\x00\x00"|], rej)
 | 0xfa38 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd6\x68\x00\x00\x00\x00"|], rej)
 | 0xfa39 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd8\x40\x00\x00\x00\x00"|], rej)
 | 0xfa3a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd8\xa8\x00\x00\x00\x00"|], rej)
 | 0xfa3b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdc\x64\x00\x00\x00\x00"|], rej)
 | 0xfa3c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdc\x6e\x00\x00\x00\x00"|], rej)
 | 0xfa3d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe0\x94\x00\x00\x00\x00"|], rej)
 | 0xfa3e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\x68\x00\x00\x00\x00"|], rej)
 | 0xfa3f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\x8e\x00\x00\x00\x00"|], rej)
 | 0xfa40 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\xf2\x00\x00\x00\x00"|], rej)
 | 0xfa41 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe5\x4f\x00\x00\x00\x00"|], rej)
 | 0xfa42 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe5\xe2\x00\x00\x00\x00"|], rej)
 | 0xfa43 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe6\x91\x00\x00\x00\x00"|], rej)
 | 0xfa44 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe8\x85\x00\x00\x00\x00"|], rej)
 | 0xfa45 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xed\x77\x00\x00\x00\x00"|], rej)
 | 0xfa46 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xee\x1a\x00\x00\x00\x00"|], rej)
 | 0xfa47 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xef\x22\x00\x00\x00\x00"|], rej)
 | 0xfa48 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf1\x6e\x00\x00\x00\x00"|], rej)
 | 0xfa49 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf2\x2b\x00\x00\x00\x00"|], rej)
 | 0xfa4a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf4\x22\x00\x00\x00\x00"|], rej)
 | 0xfa4b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf8\x91\x00\x00\x00\x00"|], rej)
 | 0xfa4c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf9\x3e\x00\x00\x00\x00"|], rej)
 | 0xfa4d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf9\x49\x00\x00\x00\x00"|], rej)
 | 0xfa4e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf9\x48\x00\x00\x00\x00"|], rej)
 | 0xfa4f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf9\x50\x00\x00\x00\x00"|], rej)
 | 0xfa50 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf9\x56\x00\x00\x00\x00"|], rej)
 | 0xfa51 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf9\x5d\x00\x00\x00\x00"|], rej)
 | 0xfa52 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf9\x8d\x00\x00\x00\x00"|], rej)
 | 0xfa53 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf9\x8e\x00\x00\x00\x00"|], rej)
 | 0xfa54 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfa\x40\x00\x00\x00\x00"|], rej)
 | 0xfa55 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfa\x81\x00\x00\x00\x00"|], rej)
 | 0xfa56 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfb\xc0\x00\x00\x00\x00"|], rej)
 | 0xfa57 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfd\xf4\x00\x00\x00\x00"|], rej)
 | 0xfa58 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfe\x09\x00\x00\x00\x00"|], rej)
 | 0xfa59 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfe\x41\x00\x00\x00\x00"|], rej)
 | 0xfa5a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xff\x72\x00\x00\x00\x00"|], rej)
 | 0xfa5b -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x80\x05\x00\x00\x00\x00"|], rej)
 | 0xfa5c -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x81\xed\x00\x00\x00\x00"|], rej)
 | 0xfa5d -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x82\x79\x00\x00\x00\x00"|], rej)
 | 0xfa5e -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x82\x79\x00\x00\x00\x00"|], rej)
 | 0xfa5f -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x84\x57\x00\x00\x00\x00"|], rej)
 | 0xfa60 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x89\x10\x00\x00\x00\x00"|], rej)
 | 0xfa61 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x89\x96\x00\x00\x00\x00"|], rej)
 | 0xfa62 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8b\x01\x00\x00\x00\x00"|], rej)
 | 0xfa63 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8b\x39\x00\x00\x00\x00"|], rej)
 | 0xfa64 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8c\xd3\x00\x00\x00\x00"|], rej)
 | 0xfa65 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8d\x08\x00\x00\x00\x00"|], rej)
 | 0xfa66 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8f\xb6\x00\x00\x00\x00"|], rej)
 | 0xfa67 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x90\x38\x00\x00\x00\x00"|], rej)
 | 0xfa68 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x96\xe3\x00\x00\x00\x00"|], rej)
 | 0xfa69 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x97\xff\x00\x00\x00\x00"|], rej)
 | 0xfa6a -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x98\x3b\x00\x00\x00\x00"|], rej)
 | 0xfa6b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe0\x75\x00\x00\x00\x00"|], rej)
 | 0xfa6c -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xc2\xee\x00\x00\x00\x00"|], rej)
 | 0xfa6d -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x82\x18\x00\x00\x00\x00"|], rej)
 | 0xfa70 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xce\x26\x00\x00\x00\x00"|], rej)
 | 0xfa71 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\xb5\x00\x00\x00\x00"|], rej)
 | 0xfa72 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\x68\x00\x00\x00\x00"|], rej)
 | 0xfa73 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xcf\x80\x00\x00\x00\x00"|], rej)
 | 0xfa74 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\x45\x00\x00\x00\x00"|], rej)
 | 0xfa75 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\x80\x00\x00\x00\x00"|], rej)
 | 0xfa76 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\xc7\x00\x00\x00\x00"|], rej)
 | 0xfa77 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\xfa\x00\x00\x00\x00"|], rej)
 | 0xfa78 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd5\x9d\x00\x00\x00\x00"|], rej)
 | 0xfa79 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd5\x55\x00\x00\x00\x00"|], rej)
 | 0xfa7a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd5\x99\x00\x00\x00\x00"|], rej)
 | 0xfa7b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd5\xe2\x00\x00\x00\x00"|], rej)
 | 0xfa7c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd8\x5a\x00\x00\x00\x00"|], rej)
 | 0xfa7d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd8\xb3\x00\x00\x00\x00"|], rej)
 | 0xfa7e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd9\x44\x00\x00\x00\x00"|], rej)
 | 0xfa7f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd9\x54\x00\x00\x00\x00"|], rej)
 | 0xfa80 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xda\x62\x00\x00\x00\x00"|], rej)
 | 0xfa81 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdb\x28\x00\x00\x00\x00"|], rej)
 | 0xfa82 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xde\xd2\x00\x00\x00\x00"|], rej)
 | 0xfa83 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xde\xd9\x00\x00\x00\x00"|], rej)
 | 0xfa84 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdf\x69\x00\x00\x00\x00"|], rej)
 | 0xfa85 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdf\xad\x00\x00\x00\x00"|], rej)
 | 0xfa86 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe0\xd8\x00\x00\x00\x00"|], rej)
 | 0xfa87 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\x4e\x00\x00\x00\x00"|], rej)
 | 0xfa88 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\x08\x00\x00\x00\x00"|], rej)
 | 0xfa89 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\x8e\x00\x00\x00\x00"|], rej)
 | 0xfa8a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\x60\x00\x00\x00\x00"|], rej)
 | 0xfa8b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\xf2\x00\x00\x00\x00"|], rej)
 | 0xfa8c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe2\x34\x00\x00\x00\x00"|], rej)
 | 0xfa8d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe3\xc4\x00\x00\x00\x00"|], rej)
 | 0xfa8e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe4\x1c\x00\x00\x00\x00"|], rej)
 | 0xfa8f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe4\x52\x00\x00\x00\x00"|], rej)
 | 0xfa90 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe5\x56\x00\x00\x00\x00"|], rej)
 | 0xfa91 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe6\x74\x00\x00\x00\x00"|], rej)
 | 0xfa92 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe7\x17\x00\x00\x00\x00"|], rej)
 | 0xfa93 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe7\x1b\x00\x00\x00\x00"|], rej)
 | 0xfa94 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe7\x56\x00\x00\x00\x00"|], rej)
 | 0xfa95 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xeb\x79\x00\x00\x00\x00"|], rej)
 | 0xfa96 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xeb\xba\x00\x00\x00\x00"|], rej)
 | 0xfa97 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xed\x41\x00\x00\x00\x00"|], rej)
 | 0xfa98 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xee\xdb\x00\x00\x00\x00"|], rej)
 | 0xfa99 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xee\xcb\x00\x00\x00\x00"|], rej)
 | 0xfa9a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xef\x22\x00\x00\x00\x00"|], rej)
 | 0xfa9b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf0\x1e\x00\x00\x00\x00"|], rej)
 | 0xfa9c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf1\x6e\x00\x00\x00\x00"|], rej)
 | 0xfa9d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf7\xa7\x00\x00\x00\x00"|], rej)
 | 0xfa9e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf2\x35\x00\x00\x00\x00"|], rej)
 | 0xfa9f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf2\xaf\x00\x00\x00\x00"|], rej)
 | 0xfaa0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf3\x2a\x00\x00\x00\x00"|], rej)
 | 0xfaa1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf4\x71\x00\x00\x00\x00"|], rej)
 | 0xfaa2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf5\x06\x00\x00\x00\x00"|], rej)
 | 0xfaa3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf5\x3b\x00\x00\x00\x00"|], rej)
 | 0xfaa4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf6\x1d\x00\x00\x00\x00"|], rej)
 | 0xfaa5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf6\x1f\x00\x00\x00\x00"|], rej)
 | 0xfaa6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf6\xca\x00\x00\x00\x00"|], rej)
 | 0xfaa7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf6\xdb\x00\x00\x00\x00"|], rej)
 | 0xfaa8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf6\xf4\x00\x00\x00\x00"|], rej)
 | 0xfaa9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf7\x4a\x00\x00\x00\x00"|], rej)
 | 0xfaaa -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf7\x40\x00\x00\x00\x00"|], rej)
 | 0xfaab -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf8\xcc\x00\x00\x00\x00"|], rej)
 | 0xfaac -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfa\xb1\x00\x00\x00\x00"|], rej)
 | 0xfaad -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfb\xc0\x00\x00\x00\x00"|], rej)
 | 0xfaae -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfc\x7b\x00\x00\x00\x00"|], rej)
 | 0xfaaf -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfd\x5b\x00\x00\x00\x00"|], rej)
 | 0xfab0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfd\xf4\x00\x00\x00\x00"|], rej)
 | 0xfab1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xff\x3e\x00\x00\x00\x00"|], rej)
 | 0xfab2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x80\x05\x00\x00\x00\x00"|], rej)
 | 0xfab3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x83\x52\x00\x00\x00\x00"|], rej)
 | 0xfab4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x83\xef\x00\x00\x00\x00"|], rej)
 | 0xfab5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x87\x79\x00\x00\x00\x00"|], rej)
 | 0xfab6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x89\x41\x00\x00\x00\x00"|], rej)
 | 0xfab7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x89\x86\x00\x00\x00\x00"|], rej)
 | 0xfab8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x89\x96\x00\x00\x00\x00"|], rej)
 | 0xfab9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8a\xbf\x00\x00\x00\x00"|], rej)
 | 0xfaba -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8a\xf8\x00\x00\x00\x00"|], rej)
 | 0xfabb -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8a\xcb\x00\x00\x00\x00"|], rej)
 | 0xfabc -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8b\x01\x00\x00\x00\x00"|], rej)
 | 0xfabd -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8a\xfe\x00\x00\x00\x00"|], rej)
 | 0xfabe -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8a\xed\x00\x00\x00\x00"|], rej)
 | 0xfabf -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8b\x39\x00\x00\x00\x00"|], rej)
 | 0xfac0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8b\x8a\x00\x00\x00\x00"|], rej)
 | 0xfac1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8d\x08\x00\x00\x00\x00"|], rej)
 | 0xfac2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8f\x38\x00\x00\x00\x00"|], rej)
 | 0xfac3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x90\x72\x00\x00\x00\x00"|], rej)
 | 0xfac4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x91\x99\x00\x00\x00\x00"|], rej)
 | 0xfac5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x92\x76\x00\x00\x00\x00"|], rej)
 | 0xfac6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x96\x7c\x00\x00\x00\x00"|], rej)
 | 0xfac7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x96\xe3\x00\x00\x00\x00"|], rej)
 | 0xfac8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x97\x56\x00\x00\x00\x00"|], rej)
 | 0xfac9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x97\xdb\x00\x00\x00\x00"|], rej)
 | 0xfaca -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x97\xff\x00\x00\x00\x00"|], rej)
 | 0xfacb -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x98\x0b\x00\x00\x00\x00"|], rej)
 | 0xfacc -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x98\x3b\x00\x00\x00\x00"|], rej)
 | 0xfacd -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9b\x12\x00\x00\x00\x00"|], rej)
 | 0xface -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9f\x9c\x00\x00\x00\x00"|], rej)
 | 0xfacf -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xa8\x4a\x00\x00\x00\x00"|], rej)
 | 0xfad0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xa8\x44\x00\x00\x00\x00"|], rej)
 | 0xfad1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xb3\xd5\x00\x00\x00\x00"|], rej)
 | 0xfad2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xbb\x9d\x00\x00\x00\x00"|], rej)
 | 0xfad3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc0\x18\x00\x00\x00\x00"|], rej)
 | 0xfad4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc0\x39\x00\x00\x00\x00"|], rej)
 | 0xfad5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\x49\x00\x00\x00\x00"|], rej)
 | 0xfad6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xdc\xd0\x00\x00\x00\x00"|], rej)
 | 0xfad7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xfe\xd3\x00\x00\x00\x00"|], rej)
 | 0xfad8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9f\x43\x00\x00\x00\x00"|], rej)
 | 0xfad9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9f\x8e\x00\x00\x00\x00"|], rej)
 | _ -> M.Reject
let block_fb ch = match Uchar.to_int ch with
 | 0xfb00 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\x55\x00\x20\x00\x04"|], rej)
 | 0xfb01 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"|], rej)
 | 0xfb02 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xef\x00\x20\x00\x04"|], rej)
 | 0xfb03 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\x55\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x04"|], rej)
 | 0xfb04 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\x55\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xef\x00\x20\x00\x04"|], rej)
 | 0xfb05 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"; E.decode_v1 "\x00\x23\x22\x00\x20\x00\x04"|], rej)
 | 0xfb06 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x22\x00\x20\x00\x04"|], rej)
 | 0xfb13 -> M.Accept ([|E.decode_v1 "\x00\x27\x3d\x00\x20\x00\x04"; E.decode_v1 "\x00\x27\x40\x00\x20\x00\x04"|], rej)
 | 0xfb14 -> M.Accept ([|E.decode_v1 "\x00\x27\x3d\x00\x20\x00\x04"; E.decode_v1 "\x00\x27\x2e\x00\x20\x00\x04"|], rej)
 | 0xfb15 -> M.Accept ([|E.decode_v1 "\x00\x27\x3d\x00\x20\x00\x04"; E.decode_v1 "\x00\x27\x34\x00\x20\x00\x04"|], rej)
 | 0xfb16 -> M.Accept ([|E.decode_v1 "\x00\x27\x48\x00\x20\x00\x04"; E.decode_v1 "\x00\x27\x40\x00\x20\x00\x04"|], rej)
 | 0xfb17 -> M.Accept ([|E.decode_v1 "\x00\x27\x3d\x00\x20\x00\x04"; E.decode_v1 "\x00\x27\x36\x00\x20\x00\x04"|], rej)
 | 0xfb1d -> M.Accept ([|E.decode_v1 "\x00\x27\x5b\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x56\x00\x02"|], rej)
 | 0xfb1e -> M.Accept ([|E.decode_v1 "\x01\x00\x61\x00\x02"|], rej)
 | 0xfb1f -> M.Accept ([|E.decode_v1 "\x00\x27\x5b\x00\x20\x00\x04"; E.decode_v1 "\x00\x27\x5b\x00\x20\x00\x04"; E.decode_v1 "\x01\x00\x59\x00\x02"|], rej)
 | 0xfb20 -> M.Accept ([|E.decode_v1 "\x00\x27\x61\x00\x20\x00\x05"|], rej)
 | 0xfb21 -> M.Accept ([|E.decode_v1 "\x00\x27\x52\x00\x20\x00\x05"|], rej)
 | 0xfb22 -> M.Accept ([|E.decode_v1 "\x00\x27\x55\x00\x20\x00\x05"|], rej)
 | 0xfb23 -> M.Accept ([|E.decode_v1 "\x00\x27\x56\x00\x20\x00\x05"|], rej)
 | 0xfb24 -> M.Accept ([|E.decode_v1 "\x00\x27\x5c\x00\x20\x00\x05"|], rej)
 | 0xfb25 -> M.Accept ([|E.decode_v1 "\x00\x27\x5d\x00\x20\x00\x05"|], rej)
 | 0xfb26 -> M.Accept ([|E.decode_v1 "\x00\x27\x5e\x00\x20\x00\x05"|], rej)
 | 0xfb27 -> M.Accept ([|E.decode_v1 "\x00\x27\x65\x00\x20\x00\x05"|], rej)
 | 0xfb28 -> M.Accept ([|E.decode_v1 "\x00\x27\x67\x00\x20\x00\x05"|], rej)
 | 0xfb29 -> M.Accept ([|E.decode_v1 "\x80\x06\xb4\x00\x20\x00\x05"|], rej)
 | 0xfb2a -> M.Accept ([|E.decode_v1 "\x00\x27\x66\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5e\x00\x02"|], rej)
 | 0xfb2b -> M.Accept ([|E.decode_v1 "\x00\x27\x66\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5d\x00\x02"|], rej)
 | 0xfb2c -> M.Accept ([|E.decode_v1 "\x00\x27\x66\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"; E.decode_v1 "\x01\x00\x5e\x00\x02"|], rej)
 | 0xfb2d -> M.Accept ([|E.decode_v1 "\x00\x27\x66\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"; E.decode_v1 "\x01\x00\x5d\x00\x02"|], rej)
 | 0xfb2e -> M.Accept ([|E.decode_v1 "\x00\x27\x52\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x59\x00\x02"|], rej)
 | 0xfb2f -> M.Accept ([|E.decode_v1 "\x00\x27\x52\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5a\x00\x02"|], rej)
 | 0xfb30 -> M.Accept ([|E.decode_v1 "\x00\x27\x52\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb31 -> M.Accept ([|E.decode_v1 "\x00\x27\x53\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb32 -> M.Accept ([|E.decode_v1 "\x00\x27\x54\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb33 -> M.Accept ([|E.decode_v1 "\x00\x27\x55\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb34 -> M.Accept ([|E.decode_v1 "\x00\x27\x56\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb35 -> M.Accept ([|E.decode_v1 "\x00\x27\x57\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb36 -> M.Accept ([|E.decode_v1 "\x00\x27\x58\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb38 -> M.Accept ([|E.decode_v1 "\x00\x27\x5a\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb39 -> M.Accept ([|E.decode_v1 "\x00\x27\x5b\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb3a -> M.Accept ([|E.decode_v1 "\x00\x27\x5c\x00\x20\x00\x19"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb3b -> M.Accept ([|E.decode_v1 "\x00\x27\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb3c -> M.Accept ([|E.decode_v1 "\x00\x27\x5d\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb3e -> M.Accept ([|E.decode_v1 "\x00\x27\x5e\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb40 -> M.Accept ([|E.decode_v1 "\x00\x27\x5f\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb41 -> M.Accept ([|E.decode_v1 "\x00\x27\x60\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb43 -> M.Accept ([|E.decode_v1 "\x00\x27\x62\x00\x20\x00\x19"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb44 -> M.Accept ([|E.decode_v1 "\x00\x27\x62\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb46 -> M.Accept ([|E.decode_v1 "\x00\x27\x63\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb47 -> M.Accept ([|E.decode_v1 "\x00\x27\x64\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb48 -> M.Accept ([|E.decode_v1 "\x00\x27\x65\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb49 -> M.Accept ([|E.decode_v1 "\x00\x27\x66\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb4a -> M.Accept ([|E.decode_v1 "\x00\x27\x67\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5f\x00\x02"|], rej)
 | 0xfb4b -> M.Accept ([|E.decode_v1 "\x00\x27\x57\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x5b\x00\x02"|], rej)
 | 0xfb4c -> M.Accept ([|E.decode_v1 "\x00\x27\x53\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x60\x00\x02"|], rej)
 | 0xfb4d -> M.Accept ([|E.decode_v1 "\x00\x27\x5c\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x60\x00\x02"|], rej)
 | 0xfb4e -> M.Accept ([|E.decode_v1 "\x00\x27\x62\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\x60\x00\x02"|], rej)
 | 0xfb4f -> M.Accept ([|E.decode_v1 "\x00\x27\x52\x00\x20\x00\x04"; E.decode_v1 "\x00\x27\x5d\x00\x20\x00\x04"|], rej)
 | 0xfb50 -> M.Accept ([|E.decode_v1 "\x00\x27\x9c\x00\x20\x00\x1a"|], rej)
 | 0xfb51 -> M.Accept ([|E.decode_v1 "\x00\x27\x9c\x00\x20\x00\x19"|], rej)
 | 0xfb52 -> M.Accept ([|E.decode_v1 "\x00\x27\xa9\x00\x20\x00\x1a"|], rej)
 | 0xfb53 -> M.Accept ([|E.decode_v1 "\x00\x27\xa9\x00\x20\x00\x19"|], rej)
 | 0xfb54 -> M.Accept ([|E.decode_v1 "\x00\x27\xa9\x00\x20\x00\x17"|], rej)
 | 0xfb55 -> M.Accept ([|E.decode_v1 "\x00\x27\xa9\x00\x20\x00\x18"|], rej)
 | 0xfb56 -> M.Accept ([|E.decode_v1 "\x00\x27\xaa\x00\x20\x00\x1a"|], rej)
 | 0xfb57 -> M.Accept ([|E.decode_v1 "\x00\x27\xaa\x00\x20\x00\x19"|], rej)
 | 0xfb58 -> M.Accept ([|E.decode_v1 "\x00\x27\xaa\x00\x20\x00\x17"|], rej)
 | 0xfb59 -> M.Accept ([|E.decode_v1 "\x00\x27\xaa\x00\x20\x00\x18"|], rej)
 | 0xfb5a -> M.Accept ([|E.decode_v1 "\x00\x27\xab\x00\x20\x00\x1a"|], rej)
 | 0xfb5b -> M.Accept ([|E.decode_v1 "\x00\x27\xab\x00\x20\x00\x19"|], rej)
 | 0xfb5c -> M.Accept ([|E.decode_v1 "\x00\x27\xab\x00\x20\x00\x17"|], rej)
 | 0xfb5d -> M.Accept ([|E.decode_v1 "\x00\x27\xab\x00\x20\x00\x18"|], rej)
 | 0xfb5e -> M.Accept ([|E.decode_v1 "\x00\x27\xbc\x00\x20\x00\x1a"|], rej)
 | 0xfb5f -> M.Accept ([|E.decode_v1 "\x00\x27\xbc\x00\x20\x00\x19"|], rej)
 | 0xfb60 -> M.Accept ([|E.decode_v1 "\x00\x27\xbc\x00\x20\x00\x17"|], rej)
 | 0xfb61 -> M.Accept ([|E.decode_v1 "\x00\x27\xbc\x00\x20\x00\x18"|], rej)
 | 0xfb62 -> M.Accept ([|E.decode_v1 "\x00\x27\xbf\x00\x20\x00\x1a"|], rej)
 | 0xfb63 -> M.Accept ([|E.decode_v1 "\x00\x27\xbf\x00\x20\x00\x19"|], rej)
 | 0xfb64 -> M.Accept ([|E.decode_v1 "\x00\x27\xbf\x00\x20\x00\x17"|], rej)
 | 0xfb65 -> M.Accept ([|E.decode_v1 "\x00\x27\xbf\x00\x20\x00\x18"|], rej)
 | 0xfb66 -> M.Accept ([|E.decode_v1 "\x00\x27\xbb\x00\x20\x00\x1a"|], rej)
 | 0xfb67 -> M.Accept ([|E.decode_v1 "\x00\x27\xbb\x00\x20\x00\x19"|], rej)
 | 0xfb68 -> M.Accept ([|E.decode_v1 "\x00\x27\xbb\x00\x20\x00\x17"|], rej)
 | 0xfb69 -> M.Accept ([|E.decode_v1 "\x00\x27\xbb\x00\x20\x00\x18"|], rej)
 | 0xfb6a -> M.Accept ([|E.decode_v1 "\x00\x28\x20\x00\x20\x00\x1a"|], rej)
 | 0xfb6b -> M.Accept ([|E.decode_v1 "\x00\x28\x20\x00\x20\x00\x19"|], rej)
 | 0xfb6c -> M.Accept ([|E.decode_v1 "\x00\x28\x20\x00\x20\x00\x17"|], rej)
 | 0xfb6d -> M.Accept ([|E.decode_v1 "\x00\x28\x20\x00\x20\x00\x18"|], rej)
 | 0xfb6e -> M.Accept ([|E.decode_v1 "\x00\x28\x23\x00\x20\x00\x1a"|], rej)
 | 0xfb6f -> M.Accept ([|E.decode_v1 "\x00\x28\x23\x00\x20\x00\x19"|], rej)
 | 0xfb70 -> M.Accept ([|E.decode_v1 "\x00\x28\x23\x00\x20\x00\x17"|], rej)
 | 0xfb71 -> M.Accept ([|E.decode_v1 "\x00\x28\x23\x00\x20\x00\x18"|], rej)
 | 0xfb72 -> M.Accept ([|E.decode_v1 "\x00\x27\xc5\x00\x20\x00\x1a"|], rej)
 | 0xfb73 -> M.Accept ([|E.decode_v1 "\x00\x27\xc5\x00\x20\x00\x19"|], rej)
 | 0xfb74 -> M.Accept ([|E.decode_v1 "\x00\x27\xc5\x00\x20\x00\x17"|], rej)
 | 0xfb75 -> M.Accept ([|E.decode_v1 "\x00\x27\xc5\x00\x20\x00\x18"|], rej)
 | 0xfb76 -> M.Accept ([|E.decode_v1 "\x00\x27\xc4\x00\x20\x00\x1a"|], rej)
 | 0xfb77 -> M.Accept ([|E.decode_v1 "\x00\x27\xc4\x00\x20\x00\x19"|], rej)
 | 0xfb78 -> M.Accept ([|E.decode_v1 "\x00\x27\xc4\x00\x20\x00\x17"|], rej)
 | 0xfb79 -> M.Accept ([|E.decode_v1 "\x00\x27\xc4\x00\x20\x00\x18"|], rej)
 | 0xfb7a -> M.Accept ([|E.decode_v1 "\x00\x27\xc7\x00\x20\x00\x1a"|], rej)
 | 0xfb7b -> M.Accept ([|E.decode_v1 "\x00\x27\xc7\x00\x20\x00\x19"|], rej)
 | 0xfb7c -> M.Accept ([|E.decode_v1 "\x00\x27\xc7\x00\x20\x00\x17"|], rej)
 | 0xfb7d -> M.Accept ([|E.decode_v1 "\x00\x27\xc7\x00\x20\x00\x18"|], rej)
 | 0xfb7e -> M.Accept ([|E.decode_v1 "\x00\x27\xc9\x00\x20\x00\x1a"|], rej)
 | 0xfb7f -> M.Accept ([|E.decode_v1 "\x00\x27\xc9\x00\x20\x00\x19"|], rej)
 | 0xfb80 -> M.Accept ([|E.decode_v1 "\x00\x27\xc9\x00\x20\x00\x17"|], rej)
 | 0xfb81 -> M.Accept ([|E.decode_v1 "\x00\x27\xc9\x00\x20\x00\x18"|], rej)
 | 0xfb82 -> M.Accept ([|E.decode_v1 "\x00\x27\xe0\x00\x20\x00\x1a"|], rej)
 | 0xfb83 -> M.Accept ([|E.decode_v1 "\x00\x27\xe0\x00\x20\x00\x19"|], rej)
 | 0xfb84 -> M.Accept ([|E.decode_v1 "\x00\x27\xdf\x00\x20\x00\x1a"|], rej)
 | 0xfb85 -> M.Accept ([|E.decode_v1 "\x00\x27\xdf\x00\x20\x00\x19"|], rej)
 | 0xfb86 -> M.Accept ([|E.decode_v1 "\x00\x27\xe2\x00\x20\x00\x1a"|], rej)
 | 0xfb87 -> M.Accept ([|E.decode_v1 "\x00\x27\xe2\x00\x20\x00\x19"|], rej)
 | 0xfb88 -> M.Accept ([|E.decode_v1 "\x00\x27\xdb\x00\x20\x00\x1a"|], rej)
 | 0xfb89 -> M.Accept ([|E.decode_v1 "\x00\x27\xdb\x00\x20\x00\x19"|], rej)
 | 0xfb8a -> M.Accept ([|E.decode_v1 "\x00\x27\xf1\x00\x20\x00\x1a"|], rej)
 | 0xfb8b -> M.Accept ([|E.decode_v1 "\x00\x27\xf1\x00\x20\x00\x19"|], rej)
 | 0xfb8c -> M.Accept ([|E.decode_v1 "\x00\x27\xea\x00\x20\x00\x1a"|], rej)
 | 0xfb8d -> M.Accept ([|E.decode_v1 "\x00\x27\xea\x00\x20\x00\x19"|], rej)
 | 0xfb8e -> M.Accept ([|E.decode_v1 "\x00\x28\x2f\x00\x20\x00\x1a"|], rej)
 | 0xfb8f -> M.Accept ([|E.decode_v1 "\x00\x28\x2f\x00\x20\x00\x19"|], rej)
 | 0xfb90 -> M.Accept ([|E.decode_v1 "\x00\x28\x2f\x00\x20\x00\x17"|], rej)
 | 0xfb91 -> M.Accept ([|E.decode_v1 "\x00\x28\x2f\x00\x20\x00\x18"|], rej)
 | 0xfb92 -> M.Accept ([|E.decode_v1 "\x00\x28\x37\x00\x20\x00\x1a"|], rej)
 | 0xfb93 -> M.Accept ([|E.decode_v1 "\x00\x28\x37\x00\x20\x00\x19"|], rej)
 | 0xfb94 -> M.Accept ([|E.decode_v1 "\x00\x28\x37\x00\x20\x00\x17"|], rej)
 | 0xfb95 -> M.Accept ([|E.decode_v1 "\x00\x28\x37\x00\x20\x00\x18"|], rej)
 | 0xfb96 -> M.Accept ([|E.decode_v1 "\x00\x28\x3d\x00\x20\x00\x1a"|], rej)
 | 0xfb97 -> M.Accept ([|E.decode_v1 "\x00\x28\x3d\x00\x20\x00\x19"|], rej)
 | 0xfb98 -> M.Accept ([|E.decode_v1 "\x00\x28\x3d\x00\x20\x00\x17"|], rej)
 | 0xfb99 -> M.Accept ([|E.decode_v1 "\x00\x28\x3d\x00\x20\x00\x18"|], rej)
 | 0xfb9a -> M.Accept ([|E.decode_v1 "\x00\x28\x3b\x00\x20\x00\x1a"|], rej)
 | 0xfb9b -> M.Accept ([|E.decode_v1 "\x00\x28\x3b\x00\x20\x00\x19"|], rej)
 | 0xfb9c -> M.Accept ([|E.decode_v1 "\x00\x28\x3b\x00\x20\x00\x17"|], rej)
 | 0xfb9d -> M.Accept ([|E.decode_v1 "\x00\x28\x3b\x00\x20\x00\x18"|], rej)
 | 0xfb9e -> M.Accept ([|E.decode_v1 "\x00\x28\x53\x00\x20\x00\x1a"|], rej)
 | 0xfb9f -> M.Accept ([|E.decode_v1 "\x00\x28\x53\x00\x20\x00\x19"|], rej)
 | 0xfba0 -> M.Accept ([|E.decode_v1 "\x00\x28\x55\x00\x20\x00\x1a"|], rej)
 | 0xfba1 -> M.Accept ([|E.decode_v1 "\x00\x28\x55\x00\x20\x00\x19"|], rej)
 | 0xfba2 -> M.Accept ([|E.decode_v1 "\x00\x28\x55\x00\x20\x00\x17"|], rej)
 | 0xfba3 -> M.Accept ([|E.decode_v1 "\x00\x28\x55\x00\x20\x00\x18"|], rej)
 | 0xfba4 -> M.Accept ([|E.decode_v1 "\x00\x28\x62\x00\x20\x00\x1a"; E.decode_v1 "\x01\x00\x83\x00\x1a"|], rej)
 | 0xfba5 -> M.Accept ([|E.decode_v1 "\x00\x28\x62\x00\x20\x00\x19"; E.decode_v1 "\x01\x00\x83\x00\x19"|], rej)
 | 0xfba6 -> M.Accept ([|E.decode_v1 "\x00\x28\x5f\x00\x20\x00\x1a"|], rej)
 | 0xfba7 -> M.Accept ([|E.decode_v1 "\x00\x28\x5f\x00\x20\x00\x19"|], rej)
 | 0xfba8 -> M.Accept ([|E.decode_v1 "\x00\x28\x5f\x00\x20\x00\x17"|], rej)
 | 0xfba9 -> M.Accept ([|E.decode_v1 "\x00\x28\x5f\x00\x20\x00\x18"|], rej)
 | 0xfbaa -> M.Accept ([|E.decode_v1 "\x00\x28\x5e\x00\x20\x00\x1a"|], rej)
 | 0xfbab -> M.Accept ([|E.decode_v1 "\x00\x28\x5e\x00\x20\x00\x19"|], rej)
 | 0xfbac -> M.Accept ([|E.decode_v1 "\x00\x28\x5e\x00\x20\x00\x17"|], rej)
 | 0xfbad -> M.Accept ([|E.decode_v1 "\x00\x28\x5e\x00\x20\x00\x18"|], rej)
 | 0xfbae -> M.Accept ([|E.decode_v1 "\x00\x28\x80\x00\x20\x00\x1a"|], rej)
 | 0xfbaf -> M.Accept ([|E.decode_v1 "\x00\x28\x80\x00\x20\x00\x19"|], rej)
 | 0xfbb0 -> M.Accept ([|E.decode_v1 "\x00\x28\x80\x00\x20\x00\x1a"; E.decode_v1 "\x01\x00\x83\x00\x1a"|], rej)
 | 0xfbb1 -> M.Accept ([|E.decode_v1 "\x00\x28\x80\x00\x20\x00\x19"; E.decode_v1 "\x01\x00\x83\x00\x19"|], rej)
 | 0xfbb2 -> M.Accept ([|E.decode_v1 "\x80\x05\x83\x00\x20\x00\x02"|], rej)
 | 0xfbb3 -> M.Accept ([|E.decode_v1 "\x80\x05\x84\x00\x20\x00\x02"|], rej)
 | 0xfbb4 -> M.Accept ([|E.decode_v1 "\x80\x05\x85\x00\x20\x00\x02"|], rej)
 | 0xfbb5 -> M.Accept ([|E.decode_v1 "\x80\x05\x86\x00\x20\x00\x02"|], rej)
 | 0xfbb6 -> M.Accept ([|E.decode_v1 "\x80\x05\x87\x00\x20\x00\x02"|], rej)
 | 0xfbb7 -> M.Accept ([|E.decode_v1 "\x80\x05\x88\x00\x20\x00\x02"|], rej)
 | 0xfbb8 -> M.Accept ([|E.decode_v1 "\x80\x05\x89\x00\x20\x00\x02"|], rej)
 | 0xfbb9 -> M.Accept ([|E.decode_v1 "\x80\x05\x8a\x00\x20\x00\x02"|], rej)
 | 0xfbba -> M.Accept ([|E.decode_v1 "\x80\x05\x8b\x00\x20\x00\x02"|], rej)
 | 0xfbbb -> M.Accept ([|E.decode_v1 "\x80\x05\x8c\x00\x20\x00\x02"|], rej)
 | 0xfbbc -> M.Accept ([|E.decode_v1 "\x80\x05\x8d\x00\x20\x00\x02"|], rej)
 | 0xfbbd -> M.Accept ([|E.decode_v1 "\x80\x05\x8e\x00\x20\x00\x02"|], rej)
 | 0xfbbe -> M.Accept ([|E.decode_v1 "\x80\x05\x8f\x00\x20\x00\x02"|], rej)
 | 0xfbbf -> M.Accept ([|E.decode_v1 "\x80\x05\x90\x00\x20\x00\x02"|], rej)
 | 0xfbc0 -> M.Accept ([|E.decode_v1 "\x80\x05\x91\x00\x20\x00\x02"|], rej)
 | 0xfbc1 -> M.Accept ([|E.decode_v1 "\x80\x05\x92\x00\x20\x00\x02"|], rej)
 | 0xfbc2 -> M.Accept ([|E.decode_v1 "\x80\x05\x93\x00\x20\x00\x02"|], rej)
 | 0xfbd3 -> M.Accept ([|E.decode_v1 "\x00\x28\x34\x00\x20\x00\x1a"|], rej)
 | 0xfbd4 -> M.Accept ([|E.decode_v1 "\x00\x28\x34\x00\x20\x00\x19"|], rej)
 | 0xfbd5 -> M.Accept ([|E.decode_v1 "\x00\x28\x34\x00\x20\x00\x17"|], rej)
 | 0xfbd6 -> M.Accept ([|E.decode_v1 "\x00\x28\x34\x00\x20\x00\x18"|], rej)
 | 0xfbd7 -> M.Accept ([|E.decode_v1 "\x00\x28\x67\x00\x20\x00\x1a"|], rej)
 | 0xfbd8 -> M.Accept ([|E.decode_v1 "\x00\x28\x67\x00\x20\x00\x19"|], rej)
 | 0xfbd9 -> M.Accept ([|E.decode_v1 "\x00\x28\x66\x00\x20\x00\x1a"|], rej)
 | 0xfbda -> M.Accept ([|E.decode_v1 "\x00\x28\x66\x00\x20\x00\x19"|], rej)
 | 0xfbdb -> M.Accept ([|E.decode_v1 "\x00\x28\x68\x00\x20\x00\x1a"|], rej)
 | 0xfbdc -> M.Accept ([|E.decode_v1 "\x00\x28\x68\x00\x20\x00\x19"|], rej)
 | 0xfbdd -> M.Accept ([|E.decode_v1 "\x00\x27\x98\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x67\x00\x20\x00\x1a"|], rej)
 | 0xfbde -> M.Accept ([|E.decode_v1 "\x00\x28\x6b\x00\x20\x00\x1a"|], rej)
 | 0xfbdf -> M.Accept ([|E.decode_v1 "\x00\x28\x6b\x00\x20\x00\x19"|], rej)
 | 0xfbe0 -> M.Accept ([|E.decode_v1 "\x00\x28\x65\x00\x20\x00\x1a"|], rej)
 | 0xfbe1 -> M.Accept ([|E.decode_v1 "\x00\x28\x65\x00\x20\x00\x19"|], rej)
 | 0xfbe2 -> M.Accept ([|E.decode_v1 "\x00\x28\x69\x00\x20\x00\x1a"|], rej)
 | 0xfbe3 -> M.Accept ([|E.decode_v1 "\x00\x28\x69\x00\x20\x00\x19"|], rej)
 | 0xfbe4 -> M.Accept ([|E.decode_v1 "\x00\x28\x76\x00\x20\x00\x1a"|], rej)
 | 0xfbe5 -> M.Accept ([|E.decode_v1 "\x00\x28\x76\x00\x20\x00\x19"|], rej)
 | 0xfbe6 -> M.Accept ([|E.decode_v1 "\x00\x28\x76\x00\x20\x00\x17"|], rej)
 | 0xfbe7 -> M.Accept ([|E.decode_v1 "\x00\x28\x76\x00\x20\x00\x18"|], rej)
 | 0xfbe8 -> M.Accept ([|E.decode_v1 "\x00\x28\x71\x00\x20\x00\x17"|], rej)
 | 0xfbe9 -> M.Accept ([|E.decode_v1 "\x00\x28\x71\x00\x20\x00\x18"|], rej)
 | 0xfbea -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x1a"|], rej)
 | 0xfbeb -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x19"|], rej)
 | 0xfbec -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x62\x00\x20\x00\x1a"|], rej)
 | 0xfbed -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x62\x00\x20\x00\x19"|], rej)
 | 0xfbee -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x63\x00\x20\x00\x1a"|], rej)
 | 0xfbef -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x63\x00\x20\x00\x19"|], rej)
 | 0xfbf0 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x67\x00\x20\x00\x1a"|], rej)
 | 0xfbf1 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x67\x00\x20\x00\x19"|], rej)
 | 0xfbf2 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x66\x00\x20\x00\x1a"|], rej)
 | 0xfbf3 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x66\x00\x20\x00\x19"|], rej)
 | 0xfbf4 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x68\x00\x20\x00\x1a"|], rej)
 | 0xfbf5 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x68\x00\x20\x00\x19"|], rej)
 | 0xfbf6 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x76\x00\x20\x00\x1a"|], rej)
 | 0xfbf7 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x76\x00\x20\x00\x19"|], rej)
 | 0xfbf8 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x76\x00\x20\x00\x17"|], rej)
 | 0xfbf9 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfbfa -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfbfb -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x17"|], rej)
 | 0xfbfc -> M.Accept ([|E.decode_v1 "\x00\x28\x73\x00\x20\x00\x1a"|], rej)
 | 0xfbfd -> M.Accept ([|E.decode_v1 "\x00\x28\x73\x00\x20\x00\x19"|], rej)
 | 0xfbfe -> M.Accept ([|E.decode_v1 "\x00\x28\x73\x00\x20\x00\x17"|], rej)
 | 0xfbff -> M.Accept ([|E.decode_v1 "\x00\x28\x73\x00\x20\x00\x18"|], rej)
 | _ -> M.Reject
let block_fc ch = match Uchar.to_int ch with
 | 0xfc00 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"|], rej)
 | 0xfc01 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"|], rej)
 | 0xfc02 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc03 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfc04 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfc05 -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"|], rej)
 | 0xfc06 -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"|], rej)
 | 0xfc07 -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x1a"|], rej)
 | 0xfc08 -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc09 -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfc0a -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfc0b -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"|], rej)
 | 0xfc0c -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"|], rej)
 | 0xfc0d -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x1a"|], rej)
 | 0xfc0e -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc0f -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfc10 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfc11 -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"|], rej)
 | 0xfc12 -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc13 -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfc14 -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfc15 -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"|], rej)
 | 0xfc16 -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc17 -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"|], rej)
 | 0xfc18 -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc19 -> M.Accept ([|E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"|], rej)
 | 0xfc1a -> M.Accept ([|E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"|], rej)
 | 0xfc1b -> M.Accept ([|E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc1c -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"|], rej)
 | 0xfc1d -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"|], rej)
 | 0xfc1e -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x1a"|], rej)
 | 0xfc1f -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc20 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"|], rej)
 | 0xfc21 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc22 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"|], rej)
 | 0xfc23 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"|], rej)
 | 0xfc24 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x1a"|], rej)
 | 0xfc25 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc26 -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"|], rej)
 | 0xfc27 -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc28 -> M.Accept ([|E.decode_v1 "\x00\x28\x0d\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc29 -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"|], rej)
 | 0xfc2a -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc2b -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"|], rej)
 | 0xfc2c -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc2d -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"|], rej)
 | 0xfc2e -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"|], rej)
 | 0xfc2f -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x1a"|], rej)
 | 0xfc30 -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc31 -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfc32 -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfc33 -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"|], rej)
 | 0xfc34 -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc35 -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfc36 -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfc37 -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x1a"|], rej)
 | 0xfc38 -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"|], rej)
 | 0xfc39 -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"|], rej)
 | 0xfc3a -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x1a"|], rej)
 | 0xfc3b -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"|], rej)
 | 0xfc3c -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc3d -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfc3e -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfc3f -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"|], rej)
 | 0xfc40 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"|], rej)
 | 0xfc41 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x1a"|], rej)
 | 0xfc42 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc43 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfc44 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfc45 -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"|], rej)
 | 0xfc46 -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"|], rej)
 | 0xfc47 -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x1a"|], rej)
 | 0xfc48 -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc49 -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfc4a -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfc4b -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"|], rej)
 | 0xfc4c -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"|], rej)
 | 0xfc4d -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x1a"|], rej)
 | 0xfc4e -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc4f -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfc50 -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfc51 -> M.Accept ([|E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"|], rej)
 | 0xfc52 -> M.Accept ([|E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc53 -> M.Accept ([|E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfc54 -> M.Accept ([|E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfc55 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"|], rej)
 | 0xfc56 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"|], rej)
 | 0xfc57 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x1a"|], rej)
 | 0xfc58 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfc59 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfc5a -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfc5b -> M.Accept ([|E.decode_v1 "\x00\x27\xda\x00\x20\x00\x1a"; E.decode_v1 "\x01\x00\x98\x00\x1a"|], rej)
 | 0xfc5c -> M.Accept ([|E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x1a"; E.decode_v1 "\x01\x00\x98\x00\x1a"|], rej)
 | 0xfc5d -> M.Accept ([|E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"; E.decode_v1 "\x01\x00\x98\x00\x1a"|], rej)
 | 0xfc5e -> M.Accept ([|E.decode_v1 "\x01\x00\x70\x00\x1a"; E.decode_v1 "\x01\x00\x80\x00\x1a"|], rej)
 | 0xfc5f -> M.Accept ([|E.decode_v1 "\x01\x00\x73\x00\x1a"; E.decode_v1 "\x01\x00\x80\x00\x1a"|], rej)
 | 0xfc60 -> M.Accept ([|E.decode_v1 "\x01\x00\x76\x00\x1a"; E.decode_v1 "\x01\x00\x80\x00\x1a"|], rej)
 | 0xfc61 -> M.Accept ([|E.decode_v1 "\x01\x00\x7a\x00\x1a"; E.decode_v1 "\x01\x00\x80\x00\x1a"|], rej)
 | 0xfc62 -> M.Accept ([|E.decode_v1 "\x01\x00\x7d\x00\x1a"; E.decode_v1 "\x01\x00\x80\x00\x1a"|], rej)
 | 0xfc63 -> M.Accept ([|E.decode_v1 "\x01\x00\x80\x00\x1a"; E.decode_v1 "\x01\x00\x98\x00\x1a"|], rej)
 | 0xfc64 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x19"|], rej)
 | 0xfc65 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xe9\x00\x20\x00\x19"|], rej)
 | 0xfc66 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfc67 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x52\x00\x20\x00\x19"|], rej)
 | 0xfc68 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfc69 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfc6a -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x19"|], rej)
 | 0xfc6b -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xe9\x00\x20\x00\x19"|], rej)
 | 0xfc6c -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfc6d -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x52\x00\x20\x00\x19"|], rej)
 | 0xfc6e -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfc6f -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfc70 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x19"|], rej)
 | 0xfc71 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xe9\x00\x20\x00\x19"|], rej)
 | 0xfc72 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfc73 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x52\x00\x20\x00\x19"|], rej)
 | 0xfc74 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfc75 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfc76 -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x19"|], rej)
 | 0xfc77 -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xe9\x00\x20\x00\x19"|], rej)
 | 0xfc78 -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfc79 -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x52\x00\x20\x00\x19"|], rej)
 | 0xfc7a -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfc7b -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfc7c -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfc7d -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfc7e -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfc7f -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfc80 -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x19"|], rej)
 | 0xfc81 -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x19"|], rej)
 | 0xfc82 -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfc83 -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfc84 -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfc85 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfc86 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfc87 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfc88 -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x19"|], rej)
 | 0xfc89 -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfc8a -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x19"|], rej)
 | 0xfc8b -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xe9\x00\x20\x00\x19"|], rej)
 | 0xfc8c -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfc8d -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x52\x00\x20\x00\x19"|], rej)
 | 0xfc8e -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfc8f -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfc90 -> M.Accept ([|E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"; E.decode_v1 "\x01\x00\x98\x00\x19"|], rej)
 | 0xfc91 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x19"|], rej)
 | 0xfc92 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xe9\x00\x20\x00\x19"|], rej)
 | 0xfc93 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfc94 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x52\x00\x20\x00\x19"|], rej)
 | 0xfc95 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfc96 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfc97 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfc98 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfc99 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"|], rej)
 | 0xfc9a -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfc9b -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x17"|], rej)
 | 0xfc9c -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfc9d -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfc9e -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"|], rej)
 | 0xfc9f -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfca0 -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x17"|], rej)
 | 0xfca1 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfca2 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfca3 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"|], rej)
 | 0xfca4 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfca5 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x17"|], rej)
 | 0xfca6 -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfca7 -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfca8 -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfca9 -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfcaa -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfcab -> M.Accept ([|E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfcac -> M.Accept ([|E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfcad -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfcae -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfcaf -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"|], rej)
 | 0xfcb0 -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfcb1 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfcb2 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"|], rej)
 | 0xfcb3 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfcb4 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfcb5 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfcb6 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"|], rej)
 | 0xfcb7 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfcb8 -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfcb9 -> M.Accept ([|E.decode_v1 "\x00\x28\x0d\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfcba -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfcbb -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfcbc -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfcbd -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfcbe -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfcbf -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfcc0 -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"|], rej)
 | 0xfcc1 -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfcc2 -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfcc3 -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfcc4 -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfcc5 -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfcc6 -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"|], rej)
 | 0xfcc7 -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x17"|], rej)
 | 0xfcc8 -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfcc9 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfcca -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfccb -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"|], rej)
 | 0xfccc -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfccd -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x17"|], rej)
 | 0xfcce -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfccf -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfcd0 -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"|], rej)
 | 0xfcd1 -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfcd2 -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfcd3 -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfcd4 -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"|], rej)
 | 0xfcd5 -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfcd6 -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x17"|], rej)
 | 0xfcd7 -> M.Accept ([|E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfcd8 -> M.Accept ([|E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfcd9 -> M.Accept ([|E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x17"; E.decode_v1 "\x01\x00\x98\x00\x17"|], rej)
 | 0xfcda -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfcdb -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfcdc -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"|], rej)
 | 0xfcdd -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfcde -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x17"|], rej)
 | 0xfcdf -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x18"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x18"|], rej)
 | 0xfce0 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x18"; E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x18"|], rej)
 | 0xfce1 -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x18"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x18"|], rej)
 | 0xfce2 -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x18"; E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x18"|], rej)
 | 0xfce3 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x18"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x18"|], rej)
 | 0xfce4 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x18"; E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x18"|], rej)
 | 0xfce5 -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x18"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x18"|], rej)
 | 0xfce6 -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x18"; E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x18"|], rej)
 | 0xfce7 -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x18"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x18"|], rej)
 | 0xfce8 -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x18"; E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x18"|], rej)
 | 0xfce9 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x18"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x18"|], rej)
 | 0xfcea -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x18"; E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x18"|], rej)
 | 0xfceb -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x18"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x18"|], rej)
 | 0xfcec -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x18"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x18"|], rej)
 | 0xfced -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x18"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x18"|], rej)
 | 0xfcee -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x18"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x18"|], rej)
 | 0xfcef -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x18"; E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x18"|], rej)
 | 0xfcf0 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x18"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x18"|], rej)
 | 0xfcf1 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x18"; E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x18"|], rej)
 | 0xfcf2 -> M.Accept ([|E.decode_v1 "\x01\x00\x76\x00\x18"; E.decode_v1 "\x01\x00\x80\x00\x18"|], rej)
 | 0xfcf3 -> M.Accept ([|E.decode_v1 "\x01\x00\x7a\x00\x18"; E.decode_v1 "\x01\x00\x80\x00\x18"|], rej)
 | 0xfcf4 -> M.Accept ([|E.decode_v1 "\x01\x00\x7d\x00\x18"; E.decode_v1 "\x01\x00\x80\x00\x18"|], rej)
 | 0xfcf5 -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfcf6 -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfcf7 -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfcf8 -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfcf9 -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfcfa -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfcfb -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfcfc -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfcfd -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfcfe -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfcff -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | _ -> M.Reject
let block_fd ch = match Uchar.to_int ch with
 | 0xfd00 -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfd01 -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfd02 -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfd03 -> M.Accept ([|E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfd04 -> M.Accept ([|E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfd05 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfd06 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfd07 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfd08 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfd09 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"|], rej)
 | 0xfd0a -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"|], rej)
 | 0xfd0b -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x1a"|], rej)
 | 0xfd0c -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfd0d -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x1a"|], rej)
 | 0xfd0e -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x1a"|], rej)
 | 0xfd0f -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x1a"|], rej)
 | 0xfd10 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x1a"|], rej)
 | 0xfd11 -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfd12 -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfd13 -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfd14 -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfd15 -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfd16 -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfd17 -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfd18 -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfd19 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfd1a -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfd1b -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfd1c -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfd1d -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfd1e -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfd1f -> M.Accept ([|E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfd20 -> M.Accept ([|E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfd21 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfd22 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfd23 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfd24 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfd25 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"|], rej)
 | 0xfd26 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"|], rej)
 | 0xfd27 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x19"|], rej)
 | 0xfd28 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfd29 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x19"|], rej)
 | 0xfd2a -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x19"|], rej)
 | 0xfd2b -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x19"|], rej)
 | 0xfd2c -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x19"|], rej)
 | 0xfd2d -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfd2e -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfd2f -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"|], rej)
 | 0xfd30 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfd31 -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x17"|], rej)
 | 0xfd32 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x17"|], rej)
 | 0xfd33 -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfd34 -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x18"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x18"|], rej)
 | 0xfd35 -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x18"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x18"|], rej)
 | 0xfd36 -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x18"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x18"|], rej)
 | 0xfd37 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x18"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x18"|], rej)
 | 0xfd38 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x18"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x18"|], rej)
 | 0xfd39 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x18"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x18"|], rej)
 | 0xfd3a -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x18"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x18"|], rej)
 | 0xfd3b -> M.Accept ([|E.decode_v1 "\x00\x28\x0d\x00\x20\x00\x18"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x18"|], rej)
 | 0xfd3c -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x19"; E.decode_v1 "\x01\x00\x6d\x00\x19"|], rej)
 | 0xfd3d -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x1a"; E.decode_v1 "\x01\x00\x6d\x00\x1a"|], rej)
 | 0xfd3e -> M.Accept ([|E.decode_v1 "\x80\x03\xb3\x00\x20\x00\x02"|], rej)
 | 0xfd3f -> M.Accept ([|E.decode_v1 "\x80\x03\xb4\x00\x20\x00\x02"|], rej)
 | 0xfd40 -> M.Accept ([|E.decode_v1 "\x80\x05\x6e\x00\x20\x00\x02"|], rej)
 | 0xfd41 -> M.Accept ([|E.decode_v1 "\x80\x05\x6f\x00\x20\x00\x02"|], rej)
 | 0xfd42 -> M.Accept ([|E.decode_v1 "\x80\x05\x70\x00\x20\x00\x02"|], rej)
 | 0xfd43 -> M.Accept ([|E.decode_v1 "\x80\x05\x71\x00\x20\x00\x02"|], rej)
 | 0xfd44 -> M.Accept ([|E.decode_v1 "\x80\x05\x72\x00\x20\x00\x02"|], rej)
 | 0xfd45 -> M.Accept ([|E.decode_v1 "\x80\x05\x73\x00\x20\x00\x02"|], rej)
 | 0xfd46 -> M.Accept ([|E.decode_v1 "\x80\x05\x74\x00\x20\x00\x02"|], rej)
 | 0xfd47 -> M.Accept ([|E.decode_v1 "\x80\x05\x75\x00\x20\x00\x02"|], rej)
 | 0xfd48 -> M.Accept ([|E.decode_v1 "\x80\x05\x76\x00\x20\x00\x02"|], rej)
 | 0xfd49 -> M.Accept ([|E.decode_v1 "\x80\x05\x77\x00\x20\x00\x02"|], rej)
 | 0xfd4a -> M.Accept ([|E.decode_v1 "\x80\x05\x78\x00\x20\x00\x02"|], rej)
 | 0xfd4b -> M.Accept ([|E.decode_v1 "\x80\x05\x79\x00\x20\x00\x02"|], rej)
 | 0xfd4c -> M.Accept ([|E.decode_v1 "\x80\x05\x7a\x00\x20\x00\x02"|], rej)
 | 0xfd4d -> M.Accept ([|E.decode_v1 "\x80\x05\x7b\x00\x20\x00\x02"|], rej)
 | 0xfd4e -> M.Accept ([|E.decode_v1 "\x80\x05\x7c\x00\x20\x00\x02"|], rej)
 | 0xfd4f -> M.Accept ([|E.decode_v1 "\x80\x05\x7d\x00\x20\x00\x02"|], rej)
 | 0xfd50 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfd51 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"|], rej)
 | 0xfd52 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfd53 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfd54 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfd55 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfd56 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfd57 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"|], rej)
 | 0xfd58 -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"|], rej)
 | 0xfd59 -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfd5a -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfd5b -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfd5c -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfd5d -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfd5e -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfd5f -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"|], rej)
 | 0xfd60 -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfd61 -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfd62 -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfd63 -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfd64 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"|], rej)
 | 0xfd65 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfd66 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfd67 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfd68 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfd69 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfd6a -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x19"|], rej)
 | 0xfd6b -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"|], rej)
 | 0xfd6c -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfd6d -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfd6e -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfd6f -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfd70 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfd71 -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"|], rej)
 | 0xfd72 -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfd73 -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfd74 -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfd75 -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfd76 -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfd77 -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfd78 -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfd79 -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfd7a -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfd7b -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfd7c -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfd7d -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfd7e -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"|], rej)
 | 0xfd7f -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfd80 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfd81 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfd82 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfd83 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfd84 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"|], rej)
 | 0xfd85 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfd86 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfd87 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"|], rej)
 | 0xfd88 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfd89 -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfd8a -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfd8b -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfd8c -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfd8d -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfd8e -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfd8f -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfd92 -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"|], rej)
 | 0xfd93 -> M.Accept ([|E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfd94 -> M.Accept ([|E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfd95 -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfd96 -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfd97 -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfd98 -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfd99 -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfd9a -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfd9b -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfd9c -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfd9d -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfd9e -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfd9f -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfda0 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfda1 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfda2 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfda3 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfda4 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfda5 -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfda6 -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfda7 -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfda8 -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfda9 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfdaa -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfdab -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfdac -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfdad -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfdae -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfdaf -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfdb0 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfdb1 -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfdb2 -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfdb3 -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfdb4 -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfdb5 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfdb6 -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfdb7 -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfdb8 -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfdb9 -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfdba -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfdbb -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfdbc -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfdbd -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"|], rej)
 | 0xfdbe -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfdbf -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfdc0 -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfdc1 -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfdc2 -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfdc3 -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfdc4 -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x17"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfdc5 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfdc6 -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfdc7 -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfdcf -> M.Accept ([|E.decode_v1 "\x80\x05\x7e\x00\x20\x00\x02"|], rej)
 | 0xfdf0 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x80\x00\x20\x00\x1a"|], rej)
 | 0xfdf1 -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x80\x00\x20\x00\x1a"|], rej)
 | 0xfdf2 -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x1a"|], rej)
 | 0xfdf3 -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x1a"|], rej)
 | 0xfdf4 -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xd9\x00\x20\x00\x1a"|], rej)
 | 0xfdf5 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x12\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfdf6 -> M.Accept ([|E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x63\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"|], rej)
 | 0xfdf7 -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x1a"|], rej)
 | 0xfdf8 -> M.Accept ([|E.decode_v1 "\x00\x28\x63\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfdf9 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfdfa -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"; E.decode_v1 "\x80\x02\x09\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x1a"; E.decode_v1 "\x80\x02\x09\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x12\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x1a"; E.decode_v1 "\x80\x02\x09\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x63\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfdfb -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x80\x02\x09\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x1a"|], rej)
 | 0xfdfc -> M.Accept ([|E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x73\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x1a"; E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"|], rej)
 | 0xfdfd -> M.Accept ([|E.decode_v1 "\x80\x05\x7f\x00\x20\x00\x02"|], rej)
 | 0xfdfe -> M.Accept ([|E.decode_v1 "\x80\x05\x80\x00\x20\x00\x02"|], rej)
 | 0xfdff -> M.Accept ([|E.decode_v1 "\x80\x05\x81\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_fe ch = match Uchar.to_int ch with
 | 0xfe00 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe01 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe02 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe03 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe04 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe05 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe06 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe07 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe08 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe09 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe0a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe0b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe0c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe0d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe0e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe0f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe10 -> M.Accept ([|E.decode_v1 "\x80\x02\x24\x00\x20\x00\x16"|], rej)
 | 0xfe11 -> M.Accept ([|E.decode_v1 "\x80\x02\x37\x00\x20\x00\x16"|], rej)
 | 0xfe12 -> M.Accept ([|E.decode_v1 "\x80\x02\x95\x00\x20\x00\x16"|], rej)
 | 0xfe13 -> M.Accept ([|E.decode_v1 "\x80\x02\x41\x00\x20\x00\x16"|], rej)
 | 0xfe14 -> M.Accept ([|E.decode_v1 "\x80\x02\x3b\x00\x20\x00\x16"|], rej)
 | 0xfe15 -> M.Accept ([|E.decode_v1 "\x80\x02\x68\x00\x20\x00\x16"|], rej)
 | 0xfe16 -> M.Accept ([|E.decode_v1 "\x80\x02\x6f\x00\x20\x00\x16"|], rej)
 | 0xfe17 -> M.Accept ([|E.decode_v1 "\x80\x03\xad\x00\x20\x00\x16"|], rej)
 | 0xfe18 -> M.Accept ([|E.decode_v1 "\x80\x03\xae\x00\x20\x00\x16"|], rej)
 | 0xfe19 -> M.Accept ([|E.decode_v1 "\x80\x02\x81\x00\x20\x00\x16"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x16"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x16"|], rej)
 | 0xfe20 -> M.Accept ([|E.decode_v1 "\x01\x00\x4f\x00\x02"|], rej)
 | 0xfe21 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe22 -> M.Accept ([|E.decode_v1 "\x01\x00\x4e\x00\x02"|], rej)
 | 0xfe23 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe24 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe25 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe26 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe27 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0xfe28 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe29 -> M.Accept ([|E.decode_v1 "\x01\x00\x4e\x00\x02"|], rej)
 | 0xfe2a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe2b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe2c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe2d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe2e -> M.Accept ([|E.decode_v1 "\x01\x00\x50\x00\x02"|], rej)
 | 0xfe2f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe30 -> M.Accept ([|E.decode_v1 "\x80\x02\x81\x00\x20\x00\x16"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x16"|], rej)
 | 0xfe31 -> M.Accept ([|E.decode_v1 "\x80\x02\x16\x00\x20\x00\x16"|], rej)
 | 0xfe32 -> M.Accept ([|E.decode_v1 "\x80\x02\x15\x00\x20\x00\x16"|], rej)
 | 0xfe33 -> M.Accept ([|E.decode_v1 "\x80\x02\x0b\x00\x20\x00\x16"|], rej)
 | 0xfe34 -> M.Accept ([|E.decode_v1 "\x80\x02\x0b\x00\x20\x00\x16"|], rej)
 | 0xfe35 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x16"|], rej)
 | 0xfe36 -> M.Accept ([|E.decode_v1 "\x80\x03\x42\x00\x20\x00\x16"|], rej)
 | 0xfe37 -> M.Accept ([|E.decode_v1 "\x80\x03\x45\x00\x20\x00\x16"|], rej)
 | 0xfe38 -> M.Accept ([|E.decode_v1 "\x80\x03\x46\x00\x20\x00\x16"|], rej)
 | 0xfe39 -> M.Accept ([|E.decode_v1 "\x80\x03\xab\x00\x20\x00\x16"|], rej)
 | 0xfe3a -> M.Accept ([|E.decode_v1 "\x80\x03\xac\x00\x20\x00\x16"|], rej)
 | 0xfe3b -> M.Accept ([|E.decode_v1 "\x80\x03\xa9\x00\x20\x00\x16"|], rej)
 | 0xfe3c -> M.Accept ([|E.decode_v1 "\x80\x03\xaa\x00\x20\x00\x16"|], rej)
 | 0xfe3d -> M.Accept ([|E.decode_v1 "\x80\x03\xa3\x00\x20\x00\x16"|], rej)
 | 0xfe3e -> M.Accept ([|E.decode_v1 "\x80\x03\xa4\x00\x20\x00\x16"|], rej)
 | 0xfe3f -> M.Accept ([|E.decode_v1 "\x80\x03\xa1\x00\x20\x00\x16"|], rej)
 | 0xfe40 -> M.Accept ([|E.decode_v1 "\x80\x03\xa2\x00\x20\x00\x16"|], rej)
 | 0xfe41 -> M.Accept ([|E.decode_v1 "\x80\x03\xa5\x00\x20\x00\x16"|], rej)
 | 0xfe42 -> M.Accept ([|E.decode_v1 "\x80\x03\xa6\x00\x20\x00\x16"|], rej)
 | 0xfe43 -> M.Accept ([|E.decode_v1 "\x80\x03\xa7\x00\x20\x00\x16"|], rej)
 | 0xfe44 -> M.Accept ([|E.decode_v1 "\x80\x03\xa8\x00\x20\x00\x16"|], rej)
 | 0xfe45 -> M.Accept ([|E.decode_v1 "\x80\x02\x38\x00\x20\x00\x02"|], rej)
 | 0xfe46 -> M.Accept ([|E.decode_v1 "\x80\x02\x39\x00\x20\x00\x02"|], rej)
 | 0xfe47 -> M.Accept ([|E.decode_v1 "\x80\x03\x43\x00\x20\x00\x16"|], rej)
 | 0xfe48 -> M.Accept ([|E.decode_v1 "\x80\x03\x44\x00\x20\x00\x16"|], rej)
 | 0xfe49 -> M.Accept ([|E.decode_v1 "\x80\x02\x0a\x00\x20\x00\x04"|], rej)
 | 0xfe4a -> M.Accept ([|E.decode_v1 "\x80\x02\x0a\x00\x20\x00\x04"|], rej)
 | 0xfe4b -> M.Accept ([|E.decode_v1 "\x80\x02\x0a\x00\x20\x00\x04"|], rej)
 | 0xfe4c -> M.Accept ([|E.decode_v1 "\x80\x02\x0a\x00\x20\x00\x04"|], rej)
 | 0xfe4d -> M.Accept ([|E.decode_v1 "\x80\x02\x0b\x00\x20\x00\x04"|], rej)
 | 0xfe4e -> M.Accept ([|E.decode_v1 "\x80\x02\x0b\x00\x20\x00\x04"|], rej)
 | 0xfe4f -> M.Accept ([|E.decode_v1 "\x80\x02\x0b\x00\x20\x00\x04"|], rej)
 | 0xfe50 -> M.Accept ([|E.decode_v1 "\x80\x02\x24\x00\x20\x00\x0f"|], rej)
 | 0xfe51 -> M.Accept ([|E.decode_v1 "\x80\x02\x37\x00\x20\x00\x0f"|], rej)
 | 0xfe52 -> M.Accept ([|E.decode_v1 "\x80\x02\x81\x00\x20\x00\x0f"|], rej)
 | 0xfe54 -> M.Accept ([|E.decode_v1 "\x80\x02\x3b\x00\x20\x00\x0f"|], rej)
 | 0xfe55 -> M.Accept ([|E.decode_v1 "\x80\x02\x41\x00\x20\x00\x0f"|], rej)
 | 0xfe56 -> M.Accept ([|E.decode_v1 "\x80\x02\x6f\x00\x20\x00\x0f"|], rej)
 | 0xfe57 -> M.Accept ([|E.decode_v1 "\x80\x02\x68\x00\x20\x00\x0f"|], rej)
 | 0xfe58 -> M.Accept ([|E.decode_v1 "\x80\x02\x16\x00\x20\x00\x0f"|], rej)
 | 0xfe59 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x0f"|], rej)
 | 0xfe5a -> M.Accept ([|E.decode_v1 "\x80\x03\x42\x00\x20\x00\x0f"|], rej)
 | 0xfe5b -> M.Accept ([|E.decode_v1 "\x80\x03\x45\x00\x20\x00\x0f"|], rej)
 | 0xfe5c -> M.Accept ([|E.decode_v1 "\x80\x03\x46\x00\x20\x00\x0f"|], rej)
 | 0xfe5d -> M.Accept ([|E.decode_v1 "\x80\x03\xab\x00\x20\x00\x0f"|], rej)
 | 0xfe5e -> M.Accept ([|E.decode_v1 "\x80\x03\xac\x00\x20\x00\x0f"|], rej)
 | 0xfe5f -> M.Accept ([|E.decode_v1 "\x80\x03\xcd\x00\x20\x00\x0f"|], rej)
 | 0xfe60 -> M.Accept ([|E.decode_v1 "\x80\x03\xca\x00\x20\x00\x0f"|], rej)
 | 0xfe61 -> M.Accept ([|E.decode_v1 "\x80\x03\xc2\x00\x20\x00\x0f"|], rej)
 | 0xfe62 -> M.Accept ([|E.decode_v1 "\x80\x06\xb4\x00\x20\x00\x0f"|], rej)
 | 0xfe63 -> M.Accept ([|E.decode_v1 "\x80\x02\x0d\x00\x20\x00\x0f"|], rej)
 | 0xfe64 -> M.Accept ([|E.decode_v1 "\x80\x06\xb8\x00\x20\x00\x0f"|], rej)
 | 0xfe65 -> M.Accept ([|E.decode_v1 "\x80\x06\xba\x00\x20\x00\x0f"|], rej)
 | 0xfe66 -> M.Accept ([|E.decode_v1 "\x80\x06\xb9\x00\x20\x00\x0f"|], rej)
 | 0xfe68 -> M.Accept ([|E.decode_v1 "\x80\x03\xc8\x00\x20\x00\x0f"|], rej)
 | 0xfe69 -> M.Accept ([|E.decode_v1 "\x00\x20\x74\x00\x20\x00\x0f"|], rej)
 | 0xfe6a -> M.Accept ([|E.decode_v1 "\x80\x03\xce\x00\x20\x00\x0f"|], rej)
 | 0xfe6b -> M.Accept ([|E.decode_v1 "\x80\x03\xc1\x00\x20\x00\x0f"|], rej)
 | 0xfe70 -> M.Accept ([|E.decode_v1 "\x01\x00\x6d\x00\x1a"|], rej)
 | 0xfe71 -> M.Accept ([|E.decode_v1 "\x01\x00\x6d\x00\x18"|], rej)
 | 0xfe72 -> M.Accept ([|E.decode_v1 "\x01\x00\x70\x00\x1a"|], rej)
 | 0xfe73 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfe74 -> M.Accept ([|E.decode_v1 "\x01\x00\x73\x00\x1a"|], rej)
 | 0xfe76 -> M.Accept ([|E.decode_v1 "\x01\x00\x76\x00\x1a"|], rej)
 | 0xfe77 -> M.Accept ([|E.decode_v1 "\x01\x00\x76\x00\x18"|], rej)
 | 0xfe78 -> M.Accept ([|E.decode_v1 "\x01\x00\x7a\x00\x1a"|], rej)
 | 0xfe79 -> M.Accept ([|E.decode_v1 "\x01\x00\x7a\x00\x18"|], rej)
 | 0xfe7a -> M.Accept ([|E.decode_v1 "\x01\x00\x7d\x00\x1a"|], rej)
 | 0xfe7b -> M.Accept ([|E.decode_v1 "\x01\x00\x7d\x00\x18"|], rej)
 | 0xfe7c -> M.Accept ([|E.decode_v1 "\x01\x00\x80\x00\x1a"|], rej)
 | 0xfe7d -> M.Accept ([|E.decode_v1 "\x01\x00\x80\x00\x18"|], rej)
 | 0xfe7e -> M.Accept ([|E.decode_v1 "\x01\x00\x81\x00\x1a"|], rej)
 | 0xfe7f -> M.Accept ([|E.decode_v1 "\x01\x00\x81\x00\x18"|], rej)
 | 0xfe80 -> M.Accept ([|E.decode_v1 "\x00\x27\x98\x00\x20\x00\x1a"|], rej)
 | 0xfe81 -> M.Accept ([|E.decode_v1 "\x00\x27\x99\x00\x20\x00\x1a"|], rej)
 | 0xfe82 -> M.Accept ([|E.decode_v1 "\x00\x27\x99\x00\x20\x00\x19"|], rej)
 | 0xfe83 -> M.Accept ([|E.decode_v1 "\x00\x27\x9a\x00\x20\x00\x1a"|], rej)
 | 0xfe84 -> M.Accept ([|E.decode_v1 "\x00\x27\x9a\x00\x20\x00\x19"|], rej)
 | 0xfe85 -> M.Accept ([|E.decode_v1 "\x00\x27\x9d\x00\x20\x00\x1a"|], rej)
 | 0xfe86 -> M.Accept ([|E.decode_v1 "\x00\x27\x9d\x00\x20\x00\x19"|], rej)
 | 0xfe87 -> M.Accept ([|E.decode_v1 "\x00\x27\x9e\x00\x20\x00\x1a"|], rej)
 | 0xfe88 -> M.Accept ([|E.decode_v1 "\x00\x27\x9e\x00\x20\x00\x19"|], rej)
 | 0xfe89 -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x1a"|], rej)
 | 0xfe8a -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x19"|], rej)
 | 0xfe8b -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x17"|], rej)
 | 0xfe8c -> M.Accept ([|E.decode_v1 "\x00\x27\xa2\x00\x20\x00\x18"|], rej)
 | 0xfe8d -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x1a"|], rej)
 | 0xfe8e -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x19"|], rej)
 | 0xfe8f -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x1a"|], rej)
 | 0xfe90 -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x19"|], rej)
 | 0xfe91 -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x17"|], rej)
 | 0xfe92 -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x18"|], rej)
 | 0xfe93 -> M.Accept ([|E.decode_v1 "\x00\x27\xb8\x00\x20\x00\x1a"|], rej)
 | 0xfe94 -> M.Accept ([|E.decode_v1 "\x00\x27\xb8\x00\x20\x00\x19"|], rej)
 | 0xfe95 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x1a"|], rej)
 | 0xfe96 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x19"|], rej)
 | 0xfe97 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x17"|], rej)
 | 0xfe98 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x18"|], rej)
 | 0xfe99 -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x1a"|], rej)
 | 0xfe9a -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x19"|], rej)
 | 0xfe9b -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x17"|], rej)
 | 0xfe9c -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x18"|], rej)
 | 0xfe9d -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x1a"|], rej)
 | 0xfe9e -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x19"|], rej)
 | 0xfe9f -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x17"|], rej)
 | 0xfea0 -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x18"|], rej)
 | 0xfea1 -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x1a"|], rej)
 | 0xfea2 -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x19"|], rej)
 | 0xfea3 -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x17"|], rej)
 | 0xfea4 -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x18"|], rej)
 | 0xfea5 -> M.Accept ([|E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x1a"|], rej)
 | 0xfea6 -> M.Accept ([|E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x19"|], rej)
 | 0xfea7 -> M.Accept ([|E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x17"|], rej)
 | 0xfea8 -> M.Accept ([|E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x18"|], rej)
 | 0xfea9 -> M.Accept ([|E.decode_v1 "\x00\x27\xd9\x00\x20\x00\x1a"|], rej)
 | 0xfeaa -> M.Accept ([|E.decode_v1 "\x00\x27\xd9\x00\x20\x00\x19"|], rej)
 | 0xfeab -> M.Accept ([|E.decode_v1 "\x00\x27\xda\x00\x20\x00\x1a"|], rej)
 | 0xfeac -> M.Accept ([|E.decode_v1 "\x00\x27\xda\x00\x20\x00\x19"|], rej)
 | 0xfead -> M.Accept ([|E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x1a"|], rej)
 | 0xfeae -> M.Accept ([|E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x19"|], rej)
 | 0xfeaf -> M.Accept ([|E.decode_v1 "\x00\x27\xe9\x00\x20\x00\x1a"|], rej)
 | 0xfeb0 -> M.Accept ([|E.decode_v1 "\x00\x27\xe9\x00\x20\x00\x19"|], rej)
 | 0xfeb1 -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x1a"|], rej)
 | 0xfeb2 -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x19"|], rej)
 | 0xfeb3 -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x17"|], rej)
 | 0xfeb4 -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x18"|], rej)
 | 0xfeb5 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x1a"|], rej)
 | 0xfeb6 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x19"|], rej)
 | 0xfeb7 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x17"|], rej)
 | 0xfeb8 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x18"|], rej)
 | 0xfeb9 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x1a"|], rej)
 | 0xfeba -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x19"|], rej)
 | 0xfebb -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x17"|], rej)
 | 0xfebc -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x18"|], rej)
 | 0xfebd -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x1a"|], rej)
 | 0xfebe -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x19"|], rej)
 | 0xfebf -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x17"|], rej)
 | 0xfec0 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x18"|], rej)
 | 0xfec1 -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x1a"|], rej)
 | 0xfec2 -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x19"|], rej)
 | 0xfec3 -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x17"|], rej)
 | 0xfec4 -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x18"|], rej)
 | 0xfec5 -> M.Accept ([|E.decode_v1 "\x00\x28\x0d\x00\x20\x00\x1a"|], rej)
 | 0xfec6 -> M.Accept ([|E.decode_v1 "\x00\x28\x0d\x00\x20\x00\x19"|], rej)
 | 0xfec7 -> M.Accept ([|E.decode_v1 "\x00\x28\x0d\x00\x20\x00\x17"|], rej)
 | 0xfec8 -> M.Accept ([|E.decode_v1 "\x00\x28\x0d\x00\x20\x00\x18"|], rej)
 | 0xfec9 -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x1a"|], rej)
 | 0xfeca -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x19"|], rej)
 | 0xfecb -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x17"|], rej)
 | 0xfecc -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x18"|], rej)
 | 0xfecd -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x1a"|], rej)
 | 0xfece -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x19"|], rej)
 | 0xfecf -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x17"|], rej)
 | 0xfed0 -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x18"|], rej)
 | 0xfed1 -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x1a"|], rej)
 | 0xfed2 -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x19"|], rej)
 | 0xfed3 -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x17"|], rej)
 | 0xfed4 -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x18"|], rej)
 | 0xfed5 -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x1a"|], rej)
 | 0xfed6 -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x19"|], rej)
 | 0xfed7 -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x17"|], rej)
 | 0xfed8 -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x18"|], rej)
 | 0xfed9 -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x1a"|], rej)
 | 0xfeda -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x19"|], rej)
 | 0xfedb -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x17"|], rej)
 | 0xfedc -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x18"|], rej)
 | 0xfedd -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"|], rej)
 | 0xfede -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x19"|], rej)
 | 0xfedf -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x17"|], rej)
 | 0xfee0 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x18"|], rej)
 | 0xfee1 -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x1a"|], rej)
 | 0xfee2 -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x19"|], rej)
 | 0xfee3 -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x17"|], rej)
 | 0xfee4 -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x18"|], rej)
 | 0xfee5 -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x1a"|], rej)
 | 0xfee6 -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x19"|], rej)
 | 0xfee7 -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x17"|], rej)
 | 0xfee8 -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x18"|], rej)
 | 0xfee9 -> M.Accept ([|E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x1a"|], rej)
 | 0xfeea -> M.Accept ([|E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x19"|], rej)
 | 0xfeeb -> M.Accept ([|E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x17"|], rej)
 | 0xfeec -> M.Accept ([|E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x18"|], rej)
 | 0xfeed -> M.Accept ([|E.decode_v1 "\x00\x28\x63\x00\x20\x00\x1a"|], rej)
 | 0xfeee -> M.Accept ([|E.decode_v1 "\x00\x28\x63\x00\x20\x00\x19"|], rej)
 | 0xfeef -> M.Accept ([|E.decode_v1 "\x00\x28\x71\x00\x20\x00\x1a"|], rej)
 | 0xfef0 -> M.Accept ([|E.decode_v1 "\x00\x28\x71\x00\x20\x00\x19"|], rej)
 | 0xfef1 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x1a"|], rej)
 | 0xfef2 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x19"|], rej)
 | 0xfef3 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x17"|], rej)
 | 0xfef4 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x18"|], rej)
 | 0xfef5 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\x99\x00\x20\x00\x1a"|], rej)
 | 0xfef6 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\x99\x00\x20\x00\x19"|], rej)
 | 0xfef7 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\x9a\x00\x20\x00\x1a"|], rej)
 | 0xfef8 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\x9a\x00\x20\x00\x19"|], rej)
 | 0xfef9 -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\x9e\x00\x20\x00\x1a"|], rej)
 | 0xfefa -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\x9e\x00\x20\x00\x19"|], rej)
 | 0xfefb -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x1a"; E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x1a"|], rej)
 | 0xfefc -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x19"; E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x19"|], rej)
 | 0xfeff -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | _ -> M.Reject
let block_ff ch = match Uchar.to_int ch with
 | 0xff01 -> M.Accept ([|E.decode_v1 "\x80\x02\x68\x00\x20\x00\x03"|], rej)
 | 0xff02 -> M.Accept ([|E.decode_v1 "\x80\x03\x36\x00\x20\x00\x03"|], rej)
 | 0xff03 -> M.Accept ([|E.decode_v1 "\x80\x03\xcd\x00\x20\x00\x03"|], rej)
 | 0xff04 -> M.Accept ([|E.decode_v1 "\x00\x20\x74\x00\x20\x00\x03"|], rej)
 | 0xff05 -> M.Accept ([|E.decode_v1 "\x80\x03\xce\x00\x20\x00\x03"|], rej)
 | 0xff06 -> M.Accept ([|E.decode_v1 "\x80\x03\xca\x00\x20\x00\x03"|], rej)
 | 0xff07 -> M.Accept ([|E.decode_v1 "\x80\x03\x2f\x00\x20\x00\x03"|], rej)
 | 0xff08 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x03"|], rej)
 | 0xff09 -> M.Accept ([|E.decode_v1 "\x80\x03\x42\x00\x20\x00\x03"|], rej)
 | 0xff0a -> M.Accept ([|E.decode_v1 "\x80\x03\xc2\x00\x20\x00\x03"|], rej)
 | 0xff0b -> M.Accept ([|E.decode_v1 "\x80\x06\xb4\x00\x20\x00\x03"|], rej)
 | 0xff0c -> M.Accept ([|E.decode_v1 "\x80\x02\x24\x00\x20\x00\x03"|], rej)
 | 0xff0d -> M.Accept ([|E.decode_v1 "\x80\x02\x0d\x00\x20\x00\x03"|], rej)
 | 0xff0e -> M.Accept ([|E.decode_v1 "\x80\x02\x81\x00\x20\x00\x03"|], rej)
 | 0xff0f -> M.Accept ([|E.decode_v1 "\x80\x03\xc7\x00\x20\x00\x03"|], rej)
 | 0xff10 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x03"|], rej)
 | 0xff11 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x03"|], rej)
 | 0xff12 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x03"|], rej)
 | 0xff13 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x03"|], rej)
 | 0xff14 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x03"|], rej)
 | 0xff15 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x03"|], rej)
 | 0xff16 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x03"|], rej)
 | 0xff17 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x03"|], rej)
 | 0xff18 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x03"|], rej)
 | 0xff19 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x03"|], rej)
 | 0xff1a -> M.Accept ([|E.decode_v1 "\x80\x02\x41\x00\x20\x00\x03"|], rej)
 | 0xff1b -> M.Accept ([|E.decode_v1 "\x80\x02\x3b\x00\x20\x00\x03"|], rej)
 | 0xff1c -> M.Accept ([|E.decode_v1 "\x80\x06\xb8\x00\x20\x00\x03"|], rej)
 | 0xff1d -> M.Accept ([|E.decode_v1 "\x80\x06\xb9\x00\x20\x00\x03"|], rej)
 | 0xff1e -> M.Accept ([|E.decode_v1 "\x80\x06\xba\x00\x20\x00\x03"|], rej)
 | 0xff1f -> M.Accept ([|E.decode_v1 "\x80\x02\x6f\x00\x20\x00\x03"|], rej)
 | 0xff20 -> M.Accept ([|E.decode_v1 "\x80\x03\xc1\x00\x20\x00\x03"|], rej)
 | 0xff21 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x09"|], rej)
 | 0xff22 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x09"|], rej)
 | 0xff23 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x09"|], rej)
 | 0xff24 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x09"|], rej)
 | 0xff25 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x09"|], rej)
 | 0xff26 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x09"|], rej)
 | 0xff27 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x09"|], rej)
 | 0xff28 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x09"|], rej)
 | 0xff29 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x09"|], rej)
 | 0xff2a -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x09"|], rej)
 | 0xff2b -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x09"|], rej)
 | 0xff2c -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x09"|], rej)
 | 0xff2d -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x09"|], rej)
 | 0xff2e -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x09"|], rej)
 | 0xff2f -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x09"|], rej)
 | 0xff30 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x09"|], rej)
 | 0xff31 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x09"|], rej)
 | 0xff32 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x09"|], rej)
 | 0xff33 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x09"|], rej)
 | 0xff34 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x09"|], rej)
 | 0xff35 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x09"|], rej)
 | 0xff36 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x09"|], rej)
 | 0xff37 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x09"|], rej)
 | 0xff38 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x09"|], rej)
 | 0xff39 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x09"|], rej)
 | 0xff3a -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x09"|], rej)
 | 0xff3b -> M.Accept ([|E.decode_v1 "\x80\x03\x43\x00\x20\x00\x03"|], rej)
 | 0xff3c -> M.Accept ([|E.decode_v1 "\x80\x03\xc8\x00\x20\x00\x03"|], rej)
 | 0xff3d -> M.Accept ([|E.decode_v1 "\x80\x03\x44\x00\x20\x00\x03"|], rej)
 | 0xff3e -> M.Accept ([|E.decode_v1 "\x80\x04\xe3\x00\x20\x00\x03"|], rej)
 | 0xff3f -> M.Accept ([|E.decode_v1 "\x80\x02\x0b\x00\x20\x00\x03"|], rej)
 | 0xff40 -> M.Accept ([|E.decode_v1 "\x80\x04\xe0\x00\x20\x00\x03"|], rej)
 | 0xff41 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x03"|], rej)
 | 0xff42 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x03"|], rej)
 | 0xff43 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x03"|], rej)
 | 0xff44 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x03"|], rej)
 | 0xff45 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x03"|], rej)
 | 0xff46 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x03"|], rej)
 | 0xff47 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x03"|], rej)
 | 0xff48 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x03"|], rej)
 | 0xff49 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x03"|], rej)
 | 0xff4a -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x03"|], rej)
 | 0xff4b -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x03"|], rej)
 | 0xff4c -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x03"|], rej)
 | 0xff4d -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x03"|], rej)
 | 0xff4e -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x03"|], rej)
 | 0xff4f -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x03"|], rej)
 | 0xff50 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x03"|], rej)
 | 0xff51 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x03"|], rej)
 | 0xff52 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x03"|], rej)
 | 0xff53 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x03"|], rej)
 | 0xff54 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x03"|], rej)
 | 0xff55 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x03"|], rej)
 | 0xff56 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x03"|], rej)
 | 0xff57 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x03"|], rej)
 | 0xff58 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x03"|], rej)
 | 0xff59 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x03"|], rej)
 | 0xff5a -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x03"|], rej)
 | 0xff5b -> M.Accept ([|E.decode_v1 "\x80\x03\x45\x00\x20\x00\x03"|], rej)
 | 0xff5c -> M.Accept ([|E.decode_v1 "\x80\x06\xbc\x00\x20\x00\x03"|], rej)
 | 0xff5d -> M.Accept ([|E.decode_v1 "\x80\x03\x46\x00\x20\x00\x03"|], rej)
 | 0xff5e -> M.Accept ([|E.decode_v1 "\x80\x06\xbe\x00\x20\x00\x03"|], rej)
 | 0xff5f -> M.Accept ([|E.decode_v1 "\x80\x03\x57\x00\x20\x00\x03"|], rej)
 | 0xff60 -> M.Accept ([|E.decode_v1 "\x80\x03\x58\x00\x20\x00\x03"|], rej)
 | 0xff61 -> M.Accept ([|E.decode_v1 "\x80\x02\x95\x00\x20\x00\x12"|], rej)
 | 0xff62 -> M.Accept ([|E.decode_v1 "\x80\x03\xa5\x00\x20\x00\x12"|], rej)
 | 0xff63 -> M.Accept ([|E.decode_v1 "\x80\x03\xa6\x00\x20\x00\x12"|], rej)
 | 0xff64 -> M.Accept ([|E.decode_v1 "\x80\x02\x37\x00\x20\x00\x12"|], rej)
 | 0xff65 -> M.Accept ([|E.decode_v1 "\x80\x02\x22\x00\x20\x00\x12"|], rej)
 | 0xff66 -> M.Accept ([|E.decode_v1 "\x00\x44\xc4\x00\x20\x00\x12"|], rej)
 | 0xff67 -> M.Accept ([|E.decode_v1 "\x00\x44\x92\x00\x20\x00\x10"|], rej)
 | 0xff68 -> M.Accept ([|E.decode_v1 "\x00\x44\x93\x00\x20\x00\x10"|], rej)
 | 0xff69 -> M.Accept ([|E.decode_v1 "\x00\x44\x94\x00\x20\x00\x10"|], rej)
 | 0xff6a -> M.Accept ([|E.decode_v1 "\x00\x44\x96\x00\x20\x00\x10"|], rej)
 | 0xff6b -> M.Accept ([|E.decode_v1 "\x00\x44\x97\x00\x20\x00\x10"|], rej)
 | 0xff6c -> M.Accept ([|E.decode_v1 "\x00\x44\xb6\x00\x20\x00\x10"|], rej)
 | 0xff6d -> M.Accept ([|E.decode_v1 "\x00\x44\xb8\x00\x20\x00\x10"|], rej)
 | 0xff6e -> M.Accept ([|E.decode_v1 "\x00\x44\xba\x00\x20\x00\x10"|], rej)
 | 0xff6f -> M.Accept ([|E.decode_v1 "\x00\x44\xa4\x00\x20\x00\x10"|], rej)
 | 0xff70 -> M.Accept ([|E.decode_v1 "\x00\x20\x70\x00\x20\x00\x12"|], rej)
 | 0xff71 -> M.Accept ([|E.decode_v1 "\x00\x44\x92\x00\x20\x00\x12"|], rej)
 | 0xff72 -> M.Accept ([|E.decode_v1 "\x00\x44\x93\x00\x20\x00\x12"|], rej)
 | 0xff73 -> M.Accept ([|E.decode_v1 "\x00\x44\x94\x00\x20\x00\x12"|], rej)
 | 0xff74 -> M.Accept ([|E.decode_v1 "\x00\x44\x96\x00\x20\x00\x12"|], rej)
 | 0xff75 -> M.Accept ([|E.decode_v1 "\x00\x44\x97\x00\x20\x00\x12"|], rej)
 | 0xff76 -> M.Accept ([|E.decode_v1 "\x00\x44\x98\x00\x20\x00\x12"|], rej)
 | 0xff77 -> M.Accept ([|E.decode_v1 "\x00\x44\x99\x00\x20\x00\x12"|], rej)
 | 0xff78 -> M.Accept ([|E.decode_v1 "\x00\x44\x9a\x00\x20\x00\x12"|], rej)
 | 0xff79 -> M.Accept ([|E.decode_v1 "\x00\x44\x9b\x00\x20\x00\x12"|], rej)
 | 0xff7a -> M.Accept ([|E.decode_v1 "\x00\x44\x9c\x00\x20\x00\x12"|], rej)
 | 0xff7b -> M.Accept ([|E.decode_v1 "\x00\x44\x9d\x00\x20\x00\x12"|], rej)
 | 0xff7c -> M.Accept ([|E.decode_v1 "\x00\x44\x9e\x00\x20\x00\x12"|], rej)
 | 0xff7d -> M.Accept ([|E.decode_v1 "\x00\x44\x9f\x00\x20\x00\x12"|], rej)
 | 0xff7e -> M.Accept ([|E.decode_v1 "\x00\x44\xa0\x00\x20\x00\x12"|], rej)
 | 0xff7f -> M.Accept ([|E.decode_v1 "\x00\x44\xa1\x00\x20\x00\x12"|], rej)
 | 0xff80 -> M.Accept ([|E.decode_v1 "\x00\x44\xa2\x00\x20\x00\x12"|], rej)
 | 0xff81 -> M.Accept ([|E.decode_v1 "\x00\x44\xa3\x00\x20\x00\x12"|], rej)
 | 0xff82 -> M.Accept ([|E.decode_v1 "\x00\x44\xa4\x00\x20\x00\x12"|], rej)
 | 0xff83 -> M.Accept ([|E.decode_v1 "\x00\x44\xa5\x00\x20\x00\x12"|], rej)
 | 0xff84 -> M.Accept ([|E.decode_v1 "\x00\x44\xa6\x00\x20\x00\x12"|], rej)
 | 0xff85 -> M.Accept ([|E.decode_v1 "\x00\x44\xa7\x00\x20\x00\x12"|], rej)
 | 0xff86 -> M.Accept ([|E.decode_v1 "\x00\x44\xa8\x00\x20\x00\x12"|], rej)
 | 0xff87 -> M.Accept ([|E.decode_v1 "\x00\x44\xa9\x00\x20\x00\x12"|], rej)
 | 0xff88 -> M.Accept ([|E.decode_v1 "\x00\x44\xaa\x00\x20\x00\x12"|], rej)
 | 0xff89 -> M.Accept ([|E.decode_v1 "\x00\x44\xab\x00\x20\x00\x12"|], rej)
 | 0xff8a -> M.Accept ([|E.decode_v1 "\x00\x44\xac\x00\x20\x00\x12"|], rej)
 | 0xff8b -> M.Accept ([|E.decode_v1 "\x00\x44\xad\x00\x20\x00\x12"|], rej)
 | 0xff8c -> M.Accept ([|E.decode_v1 "\x00\x44\xae\x00\x20\x00\x12"|], rej)
 | 0xff8d -> M.Accept ([|E.decode_v1 "\x00\x44\xaf\x00\x20\x00\x12"|], rej)
 | 0xff8e -> M.Accept ([|E.decode_v1 "\x00\x44\xb0\x00\x20\x00\x12"|], rej)
 | 0xff8f -> M.Accept ([|E.decode_v1 "\x00\x44\xb1\x00\x20\x00\x12"|], rej)
 | 0xff90 -> M.Accept ([|E.decode_v1 "\x00\x44\xb2\x00\x20\x00\x12"|], rej)
 | 0xff91 -> M.Accept ([|E.decode_v1 "\x00\x44\xb3\x00\x20\x00\x12"|], rej)
 | 0xff92 -> M.Accept ([|E.decode_v1 "\x00\x44\xb4\x00\x20\x00\x12"|], rej)
 | 0xff93 -> M.Accept ([|E.decode_v1 "\x00\x44\xb5\x00\x20\x00\x12"|], rej)
 | 0xff94 -> M.Accept ([|E.decode_v1 "\x00\x44\xb6\x00\x20\x00\x12"|], rej)
 | 0xff95 -> M.Accept ([|E.decode_v1 "\x00\x44\xb8\x00\x20\x00\x12"|], rej)
 | 0xff96 -> M.Accept ([|E.decode_v1 "\x00\x44\xba\x00\x20\x00\x12"|], rej)
 | 0xff97 -> M.Accept ([|E.decode_v1 "\x00\x44\xbb\x00\x20\x00\x12"|], rej)
 | 0xff98 -> M.Accept ([|E.decode_v1 "\x00\x44\xbc\x00\x20\x00\x12"|], rej)
 | 0xff99 -> M.Accept ([|E.decode_v1 "\x00\x44\xbd\x00\x20\x00\x12"|], rej)
 | 0xff9a -> M.Accept ([|E.decode_v1 "\x00\x44\xbe\x00\x20\x00\x12"|], rej)
 | 0xff9b -> M.Accept ([|E.decode_v1 "\x00\x44\xbf\x00\x20\x00\x12"|], rej)
 | 0xff9c -> M.Accept ([|E.decode_v1 "\x00\x44\xc0\x00\x20\x00\x12"|], rej)
 | 0xff9d -> M.Accept ([|E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x12"|], rej)
 | 0xff9e -> M.Accept ([|E.decode_v1 "\x01\x00\x37\x00\x12"|], rej)
 | 0xff9f -> M.Accept ([|E.decode_v1 "\x01\x00\x38\x00\x12"|], rej)
 | 0xffa0 -> M.Accept ([|E.decode_v1 "\x00\x43\xaa\x00\x20\x00\x12"|], rej)
 | 0xffa1 -> M.Accept ([|E.decode_v1 "\x00\x43\x2d\x00\x20\x00\x12"|], rej)
 | 0xffa2 -> M.Accept ([|E.decode_v1 "\x00\x43\x2e\x00\x20\x00\x12"|], rej)
 | 0xffa3 -> M.Accept ([|E.decode_v1 "\x00\x44\x0b\x00\x20\x00\x12"|], rej)
 | 0xffa4 -> M.Accept ([|E.decode_v1 "\x00\x43\x2f\x00\x20\x00\x12"|], rej)
 | 0xffa5 -> M.Accept ([|E.decode_v1 "\x00\x44\x0d\x00\x20\x00\x12"|], rej)
 | 0xffa6 -> M.Accept ([|E.decode_v1 "\x00\x44\x0e\x00\x20\x00\x12"|], rej)
 | 0xffa7 -> M.Accept ([|E.decode_v1 "\x00\x43\x30\x00\x20\x00\x12"|], rej)
 | 0xffa8 -> M.Accept ([|E.decode_v1 "\x00\x43\x31\x00\x20\x00\x12"|], rej)
 | 0xffa9 -> M.Accept ([|E.decode_v1 "\x00\x43\x32\x00\x20\x00\x12"|], rej)
 | 0xffaa -> M.Accept ([|E.decode_v1 "\x00\x44\x11\x00\x20\x00\x12"|], rej)
 | 0xffab -> M.Accept ([|E.decode_v1 "\x00\x44\x12\x00\x20\x00\x12"|], rej)
 | 0xffac -> M.Accept ([|E.decode_v1 "\x00\x44\x13\x00\x20\x00\x12"|], rej)
 | 0xffad -> M.Accept ([|E.decode_v1 "\x00\x44\x14\x00\x20\x00\x12"|], rej)
 | 0xffae -> M.Accept ([|E.decode_v1 "\x00\x44\x15\x00\x20\x00\x12"|], rej)
 | 0xffaf -> M.Accept ([|E.decode_v1 "\x00\x44\x16\x00\x20\x00\x12"|], rej)
 | 0xffb0 -> M.Accept ([|E.decode_v1 "\x00\x43\x47\x00\x20\x00\x12"|], rej)
 | 0xffb1 -> M.Accept ([|E.decode_v1 "\x00\x43\x33\x00\x20\x00\x12"|], rej)
 | 0xffb2 -> M.Accept ([|E.decode_v1 "\x00\x43\x34\x00\x20\x00\x12"|], rej)
 | 0xffb3 -> M.Accept ([|E.decode_v1 "\x00\x43\x35\x00\x20\x00\x12"|], rej)
 | 0xffb4 -> M.Accept ([|E.decode_v1 "\x00\x43\x4e\x00\x20\x00\x12"|], rej)
 | 0xffb5 -> M.Accept ([|E.decode_v1 "\x00\x43\x36\x00\x20\x00\x12"|], rej)
 | 0xffb6 -> M.Accept ([|E.decode_v1 "\x00\x43\x37\x00\x20\x00\x12"|], rej)
 | 0xffb7 -> M.Accept ([|E.decode_v1 "\x00\x43\x38\x00\x20\x00\x12"|], rej)
 | 0xffb8 -> M.Accept ([|E.decode_v1 "\x00\x43\x39\x00\x20\x00\x12"|], rej)
 | 0xffb9 -> M.Accept ([|E.decode_v1 "\x00\x43\x3a\x00\x20\x00\x12"|], rej)
 | 0xffba -> M.Accept ([|E.decode_v1 "\x00\x43\x3b\x00\x20\x00\x12"|], rej)
 | 0xffbb -> M.Accept ([|E.decode_v1 "\x00\x43\x3c\x00\x20\x00\x12"|], rej)
 | 0xffbc -> M.Accept ([|E.decode_v1 "\x00\x43\x3d\x00\x20\x00\x12"|], rej)
 | 0xffbd -> M.Accept ([|E.decode_v1 "\x00\x43\x3e\x00\x20\x00\x12"|], rej)
 | 0xffbe -> M.Accept ([|E.decode_v1 "\x00\x43\x3f\x00\x20\x00\x12"|], rej)
 | 0xffc2 -> M.Accept ([|E.decode_v1 "\x00\x43\xab\x00\x20\x00\x12"|], rej)
 | 0xffc3 -> M.Accept ([|E.decode_v1 "\x00\x43\xac\x00\x20\x00\x12"|], rej)
 | 0xffc4 -> M.Accept ([|E.decode_v1 "\x00\x43\xad\x00\x20\x00\x12"|], rej)
 | 0xffc5 -> M.Accept ([|E.decode_v1 "\x00\x43\xae\x00\x20\x00\x12"|], rej)
 | 0xffc6 -> M.Accept ([|E.decode_v1 "\x00\x43\xaf\x00\x20\x00\x12"|], rej)
 | 0xffc7 -> M.Accept ([|E.decode_v1 "\x00\x43\xb0\x00\x20\x00\x12"|], rej)
 | 0xffca -> M.Accept ([|E.decode_v1 "\x00\x43\xb1\x00\x20\x00\x12"|], rej)
 | 0xffcb -> M.Accept ([|E.decode_v1 "\x00\x43\xb2\x00\x20\x00\x12"|], rej)
 | 0xffcc -> M.Accept ([|E.decode_v1 "\x00\x43\xb3\x00\x20\x00\x12"|], rej)
 | 0xffcd -> M.Accept ([|E.decode_v1 "\x00\x43\xb4\x00\x20\x00\x12"|], rej)
 | 0xffce -> M.Accept ([|E.decode_v1 "\x00\x43\xb5\x00\x20\x00\x12"|], rej)
 | 0xffcf -> M.Accept ([|E.decode_v1 "\x00\x43\xb6\x00\x20\x00\x12"|], rej)
 | 0xffd2 -> M.Accept ([|E.decode_v1 "\x00\x43\xb7\x00\x20\x00\x12"|], rej)
 | 0xffd3 -> M.Accept ([|E.decode_v1 "\x00\x43\xb8\x00\x20\x00\x12"|], rej)
 | 0xffd4 -> M.Accept ([|E.decode_v1 "\x00\x43\xb9\x00\x20\x00\x12"|], rej)
 | 0xffd5 -> M.Accept ([|E.decode_v1 "\x00\x43\xba\x00\x20\x00\x12"|], rej)
 | 0xffd6 -> M.Accept ([|E.decode_v1 "\x00\x43\xbb\x00\x20\x00\x12"|], rej)
 | 0xffd7 -> M.Accept ([|E.decode_v1 "\x00\x43\xbc\x00\x20\x00\x12"|], rej)
 | 0xffda -> M.Accept ([|E.decode_v1 "\x00\x43\xbd\x00\x20\x00\x12"|], rej)
 | 0xffdb -> M.Accept ([|E.decode_v1 "\x00\x43\xbe\x00\x20\x00\x12"|], rej)
 | 0xffdc -> M.Accept ([|E.decode_v1 "\x00\x43\xbf\x00\x20\x00\x12"|], rej)
 | 0xffe0 -> M.Accept ([|E.decode_v1 "\x00\x20\x73\x00\x20\x00\x03"|], rej)
 | 0xffe1 -> M.Accept ([|E.decode_v1 "\x00\x20\x75\x00\x20\x00\x03"|], rej)
 | 0xffe2 -> M.Accept ([|E.decode_v1 "\x80\x06\xbb\x00\x20\x00\x03"|], rej)
 | 0xffe3 -> M.Accept ([|E.decode_v1 "\x80\x04\xe4\x00\x20\x00\x03"|], rej)
 | 0xffe4 -> M.Accept ([|E.decode_v1 "\x80\x06\xbd\x00\x20\x00\x03"|], rej)
 | 0xffe5 -> M.Accept ([|E.decode_v1 "\x00\x20\x76\x00\x20\x00\x03"|], rej)
 | 0xffe6 -> M.Accept ([|E.decode_v1 "\x00\x20\x90\x00\x20\x00\x03"|], rej)
 | 0xffe8 -> M.Accept ([|E.decode_v1 "\x80\x08\xb9\x00\x20\x00\x12"|], rej)
 | 0xffe9 -> M.Accept ([|E.decode_v1 "\x80\x06\x3a\x00\x20\x00\x12"|], rej)
 | 0xffea -> M.Accept ([|E.decode_v1 "\x80\x06\x3c\x00\x20\x00\x12"|], rej)
 | 0xffeb -> M.Accept ([|E.decode_v1 "\x80\x06\x3b\x00\x20\x00\x12"|], rej)
 | 0xffec -> M.Accept ([|E.decode_v1 "\x80\x06\x3d\x00\x20\x00\x12"|], rej)
 | 0xffed -> M.Accept ([|E.decode_v1 "\x80\x09\x57\x00\x20\x00\x12"|], rej)
 | 0xffee -> M.Accept ([|E.decode_v1 "\x80\x09\x82\x00\x20\x00\x12"|], rej)
 | 0xfff9 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfffa -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfffb -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xfffc -> M.Accept ([|E.decode_v1 "\x80\x1e\x5b\x00\x20\x00\x02"|], rej)
 | 0xfffd -> M.Accept ([|E.decode_v1 "\x00\xff\xfd\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_100 ch = match Uchar.to_int ch with
 | 0x10000 -> M.Accept ([|E.decode_v1 "\x00\x4f\x63\x00\x20\x00\x02"|], rej)
 | 0x10001 -> M.Accept ([|E.decode_v1 "\x00\x4f\x64\x00\x20\x00\x02"|], rej)
 | 0x10002 -> M.Accept ([|E.decode_v1 "\x00\x4f\x65\x00\x20\x00\x02"|], rej)
 | 0x10003 -> M.Accept ([|E.decode_v1 "\x00\x4f\x66\x00\x20\x00\x02"|], rej)
 | 0x10004 -> M.Accept ([|E.decode_v1 "\x00\x4f\x67\x00\x20\x00\x02"|], rej)
 | 0x10005 -> M.Accept ([|E.decode_v1 "\x00\x4f\x68\x00\x20\x00\x02"|], rej)
 | 0x10006 -> M.Accept ([|E.decode_v1 "\x00\x4f\x69\x00\x20\x00\x02"|], rej)
 | 0x10007 -> M.Accept ([|E.decode_v1 "\x00\x4f\x6a\x00\x20\x00\x02"|], rej)
 | 0x10008 -> M.Accept ([|E.decode_v1 "\x00\x4f\x6b\x00\x20\x00\x02"|], rej)
 | 0x10009 -> M.Accept ([|E.decode_v1 "\x00\x4f\x6c\x00\x20\x00\x02"|], rej)
 | 0x1000a -> M.Accept ([|E.decode_v1 "\x00\x4f\x6d\x00\x20\x00\x02"|], rej)
 | 0x1000b -> M.Accept ([|E.decode_v1 "\x00\x4f\x6e\x00\x20\x00\x02"|], rej)
 | 0x1000d -> M.Accept ([|E.decode_v1 "\x00\x4f\x6f\x00\x20\x00\x02"|], rej)
 | 0x1000e -> M.Accept ([|E.decode_v1 "\x00\x4f\x70\x00\x20\x00\x02"|], rej)
 | 0x1000f -> M.Accept ([|E.decode_v1 "\x00\x4f\x71\x00\x20\x00\x02"|], rej)
 | 0x10010 -> M.Accept ([|E.decode_v1 "\x00\x4f\x72\x00\x20\x00\x02"|], rej)
 | 0x10011 -> M.Accept ([|E.decode_v1 "\x00\x4f\x73\x00\x20\x00\x02"|], rej)
 | 0x10012 -> M.Accept ([|E.decode_v1 "\x00\x4f\x74\x00\x20\x00\x02"|], rej)
 | 0x10013 -> M.Accept ([|E.decode_v1 "\x00\x4f\x75\x00\x20\x00\x02"|], rej)
 | 0x10014 -> M.Accept ([|E.decode_v1 "\x00\x4f\x76\x00\x20\x00\x02"|], rej)
 | 0x10015 -> M.Accept ([|E.decode_v1 "\x00\x4f\x77\x00\x20\x00\x02"|], rej)
 | 0x10016 -> M.Accept ([|E.decode_v1 "\x00\x4f\x78\x00\x20\x00\x02"|], rej)
 | 0x10017 -> M.Accept ([|E.decode_v1 "\x00\x4f\x79\x00\x20\x00\x02"|], rej)
 | 0x10018 -> M.Accept ([|E.decode_v1 "\x00\x4f\x7a\x00\x20\x00\x02"|], rej)
 | 0x10019 -> M.Accept ([|E.decode_v1 "\x00\x4f\x7b\x00\x20\x00\x02"|], rej)
 | 0x1001a -> M.Accept ([|E.decode_v1 "\x00\x4f\x7c\x00\x20\x00\x02"|], rej)
 | 0x1001b -> M.Accept ([|E.decode_v1 "\x00\x4f\x7d\x00\x20\x00\x02"|], rej)
 | 0x1001c -> M.Accept ([|E.decode_v1 "\x00\x4f\x7e\x00\x20\x00\x02"|], rej)
 | 0x1001d -> M.Accept ([|E.decode_v1 "\x00\x4f\x7f\x00\x20\x00\x02"|], rej)
 | 0x1001e -> M.Accept ([|E.decode_v1 "\x00\x4f\x80\x00\x20\x00\x02"|], rej)
 | 0x1001f -> M.Accept ([|E.decode_v1 "\x00\x4f\x81\x00\x20\x00\x02"|], rej)
 | 0x10020 -> M.Accept ([|E.decode_v1 "\x00\x4f\x82\x00\x20\x00\x02"|], rej)
 | 0x10021 -> M.Accept ([|E.decode_v1 "\x00\x4f\x83\x00\x20\x00\x02"|], rej)
 | 0x10022 -> M.Accept ([|E.decode_v1 "\x00\x4f\x84\x00\x20\x00\x02"|], rej)
 | 0x10023 -> M.Accept ([|E.decode_v1 "\x00\x4f\x85\x00\x20\x00\x02"|], rej)
 | 0x10024 -> M.Accept ([|E.decode_v1 "\x00\x4f\x86\x00\x20\x00\x02"|], rej)
 | 0x10025 -> M.Accept ([|E.decode_v1 "\x00\x4f\x87\x00\x20\x00\x02"|], rej)
 | 0x10026 -> M.Accept ([|E.decode_v1 "\x00\x4f\x88\x00\x20\x00\x02"|], rej)
 | 0x10028 -> M.Accept ([|E.decode_v1 "\x00\x4f\x89\x00\x20\x00\x02"|], rej)
 | 0x10029 -> M.Accept ([|E.decode_v1 "\x00\x4f\x8a\x00\x20\x00\x02"|], rej)
 | 0x1002a -> M.Accept ([|E.decode_v1 "\x00\x4f\x8b\x00\x20\x00\x02"|], rej)
 | 0x1002b -> M.Accept ([|E.decode_v1 "\x00\x4f\x8c\x00\x20\x00\x02"|], rej)
 | 0x1002c -> M.Accept ([|E.decode_v1 "\x00\x4f\x8d\x00\x20\x00\x02"|], rej)
 | 0x1002d -> M.Accept ([|E.decode_v1 "\x00\x4f\x8e\x00\x20\x00\x02"|], rej)
 | 0x1002e -> M.Accept ([|E.decode_v1 "\x00\x4f\x8f\x00\x20\x00\x02"|], rej)
 | 0x1002f -> M.Accept ([|E.decode_v1 "\x00\x4f\x90\x00\x20\x00\x02"|], rej)
 | 0x10030 -> M.Accept ([|E.decode_v1 "\x00\x4f\x91\x00\x20\x00\x02"|], rej)
 | 0x10031 -> M.Accept ([|E.decode_v1 "\x00\x4f\x92\x00\x20\x00\x02"|], rej)
 | 0x10032 -> M.Accept ([|E.decode_v1 "\x00\x4f\x93\x00\x20\x00\x02"|], rej)
 | 0x10033 -> M.Accept ([|E.decode_v1 "\x00\x4f\x94\x00\x20\x00\x02"|], rej)
 | 0x10034 -> M.Accept ([|E.decode_v1 "\x00\x4f\x95\x00\x20\x00\x02"|], rej)
 | 0x10035 -> M.Accept ([|E.decode_v1 "\x00\x4f\x96\x00\x20\x00\x02"|], rej)
 | 0x10036 -> M.Accept ([|E.decode_v1 "\x00\x4f\x97\x00\x20\x00\x02"|], rej)
 | 0x10037 -> M.Accept ([|E.decode_v1 "\x00\x4f\x98\x00\x20\x00\x02"|], rej)
 | 0x10038 -> M.Accept ([|E.decode_v1 "\x00\x4f\x99\x00\x20\x00\x02"|], rej)
 | 0x10039 -> M.Accept ([|E.decode_v1 "\x00\x4f\x9a\x00\x20\x00\x02"|], rej)
 | 0x1003a -> M.Accept ([|E.decode_v1 "\x00\x4f\x9b\x00\x20\x00\x02"|], rej)
 | 0x1003c -> M.Accept ([|E.decode_v1 "\x00\x4f\x9c\x00\x20\x00\x02"|], rej)
 | 0x1003d -> M.Accept ([|E.decode_v1 "\x00\x4f\x9d\x00\x20\x00\x02"|], rej)
 | 0x1003f -> M.Accept ([|E.decode_v1 "\x00\x4f\x9e\x00\x20\x00\x02"|], rej)
 | 0x10040 -> M.Accept ([|E.decode_v1 "\x00\x4f\x9f\x00\x20\x00\x02"|], rej)
 | 0x10041 -> M.Accept ([|E.decode_v1 "\x00\x4f\xa0\x00\x20\x00\x02"|], rej)
 | 0x10042 -> M.Accept ([|E.decode_v1 "\x00\x4f\xa1\x00\x20\x00\x02"|], rej)
 | 0x10043 -> M.Accept ([|E.decode_v1 "\x00\x4f\xa2\x00\x20\x00\x02"|], rej)
 | 0x10044 -> M.Accept ([|E.decode_v1 "\x00\x4f\xa3\x00\x20\x00\x02"|], rej)
 | 0x10045 -> M.Accept ([|E.decode_v1 "\x00\x4f\xa4\x00\x20\x00\x02"|], rej)
 | 0x10046 -> M.Accept ([|E.decode_v1 "\x00\x4f\xa5\x00\x20\x00\x02"|], rej)
 | 0x10047 -> M.Accept ([|E.decode_v1 "\x00\x4f\xa6\x00\x20\x00\x02"|], rej)
 | 0x10048 -> M.Accept ([|E.decode_v1 "\x00\x4f\xa7\x00\x20\x00\x02"|], rej)
 | 0x10049 -> M.Accept ([|E.decode_v1 "\x00\x4f\xa8\x00\x20\x00\x02"|], rej)
 | 0x1004a -> M.Accept ([|E.decode_v1 "\x00\x4f\xa9\x00\x20\x00\x02"|], rej)
 | 0x1004b -> M.Accept ([|E.decode_v1 "\x00\x4f\xaa\x00\x20\x00\x02"|], rej)
 | 0x1004c -> M.Accept ([|E.decode_v1 "\x00\x4f\xab\x00\x20\x00\x02"|], rej)
 | 0x1004d -> M.Accept ([|E.decode_v1 "\x00\x4f\xac\x00\x20\x00\x02"|], rej)
 | 0x10050 -> M.Accept ([|E.decode_v1 "\x00\x4f\xad\x00\x20\x00\x02"|], rej)
 | 0x10051 -> M.Accept ([|E.decode_v1 "\x00\x4f\xae\x00\x20\x00\x02"|], rej)
 | 0x10052 -> M.Accept ([|E.decode_v1 "\x00\x4f\xaf\x00\x20\x00\x02"|], rej)
 | 0x10053 -> M.Accept ([|E.decode_v1 "\x00\x4f\xb0\x00\x20\x00\x02"|], rej)
 | 0x10054 -> M.Accept ([|E.decode_v1 "\x00\x4f\xb1\x00\x20\x00\x02"|], rej)
 | 0x10055 -> M.Accept ([|E.decode_v1 "\x00\x4f\xb2\x00\x20\x00\x02"|], rej)
 | 0x10056 -> M.Accept ([|E.decode_v1 "\x00\x4f\xb3\x00\x20\x00\x02"|], rej)
 | 0x10057 -> M.Accept ([|E.decode_v1 "\x00\x4f\xb4\x00\x20\x00\x02"|], rej)
 | 0x10058 -> M.Accept ([|E.decode_v1 "\x00\x4f\xb5\x00\x20\x00\x02"|], rej)
 | 0x10059 -> M.Accept ([|E.decode_v1 "\x00\x4f\xb6\x00\x20\x00\x02"|], rej)
 | 0x1005a -> M.Accept ([|E.decode_v1 "\x00\x4f\xb7\x00\x20\x00\x02"|], rej)
 | 0x1005b -> M.Accept ([|E.decode_v1 "\x00\x4f\xb8\x00\x20\x00\x02"|], rej)
 | 0x1005c -> M.Accept ([|E.decode_v1 "\x00\x4f\xb9\x00\x20\x00\x02"|], rej)
 | 0x1005d -> M.Accept ([|E.decode_v1 "\x00\x4f\xba\x00\x20\x00\x02"|], rej)
 | 0x10080 -> M.Accept ([|E.decode_v1 "\x00\x4f\xbb\x00\x20\x00\x02"|], rej)
 | 0x10081 -> M.Accept ([|E.decode_v1 "\x00\x4f\xbc\x00\x20\x00\x02"|], rej)
 | 0x10082 -> M.Accept ([|E.decode_v1 "\x00\x4f\xbd\x00\x20\x00\x02"|], rej)
 | 0x10083 -> M.Accept ([|E.decode_v1 "\x00\x4f\xbe\x00\x20\x00\x02"|], rej)
 | 0x10084 -> M.Accept ([|E.decode_v1 "\x00\x4f\xbf\x00\x20\x00\x02"|], rej)
 | 0x10085 -> M.Accept ([|E.decode_v1 "\x00\x4f\xc0\x00\x20\x00\x02"|], rej)
 | 0x10086 -> M.Accept ([|E.decode_v1 "\x00\x4f\xc1\x00\x20\x00\x02"|], rej)
 | 0x10087 -> M.Accept ([|E.decode_v1 "\x00\x4f\xc2\x00\x20\x00\x02"|], rej)
 | 0x10088 -> M.Accept ([|E.decode_v1 "\x00\x4f\xc3\x00\x20\x00\x02"|], rej)
 | 0x10089 -> M.Accept ([|E.decode_v1 "\x00\x4f\xc4\x00\x20\x00\x02"|], rej)
 | 0x1008a -> M.Accept ([|E.decode_v1 "\x00\x4f\xc5\x00\x20\x00\x02"|], rej)
 | 0x1008b -> M.Accept ([|E.decode_v1 "\x00\x4f\xc6\x00\x20\x00\x02"|], rej)
 | 0x1008c -> M.Accept ([|E.decode_v1 "\x00\x4f\xc7\x00\x20\x00\x02"|], rej)
 | 0x1008d -> M.Accept ([|E.decode_v1 "\x00\x4f\xc8\x00\x20\x00\x02"|], rej)
 | 0x1008e -> M.Accept ([|E.decode_v1 "\x00\x4f\xc9\x00\x20\x00\x02"|], rej)
 | 0x1008f -> M.Accept ([|E.decode_v1 "\x00\x4f\xca\x00\x20\x00\x02"|], rej)
 | 0x10090 -> M.Accept ([|E.decode_v1 "\x00\x4f\xcb\x00\x20\x00\x02"|], rej)
 | 0x10091 -> M.Accept ([|E.decode_v1 "\x00\x4f\xcc\x00\x20\x00\x02"|], rej)
 | 0x10092 -> M.Accept ([|E.decode_v1 "\x00\x4f\xcd\x00\x20\x00\x02"|], rej)
 | 0x10093 -> M.Accept ([|E.decode_v1 "\x00\x4f\xce\x00\x20\x00\x02"|], rej)
 | 0x10094 -> M.Accept ([|E.decode_v1 "\x00\x4f\xcf\x00\x20\x00\x02"|], rej)
 | 0x10095 -> M.Accept ([|E.decode_v1 "\x00\x4f\xd0\x00\x20\x00\x02"|], rej)
 | 0x10096 -> M.Accept ([|E.decode_v1 "\x00\x4f\xd1\x00\x20\x00\x02"|], rej)
 | 0x10097 -> M.Accept ([|E.decode_v1 "\x00\x4f\xd2\x00\x20\x00\x02"|], rej)
 | 0x10098 -> M.Accept ([|E.decode_v1 "\x00\x4f\xd3\x00\x20\x00\x02"|], rej)
 | 0x10099 -> M.Accept ([|E.decode_v1 "\x00\x4f\xd4\x00\x20\x00\x02"|], rej)
 | 0x1009a -> M.Accept ([|E.decode_v1 "\x00\x4f\xd5\x00\x20\x00\x02"|], rej)
 | 0x1009b -> M.Accept ([|E.decode_v1 "\x00\x4f\xd6\x00\x20\x00\x02"|], rej)
 | 0x1009c -> M.Accept ([|E.decode_v1 "\x00\x4f\xd7\x00\x20\x00\x02"|], rej)
 | 0x1009d -> M.Accept ([|E.decode_v1 "\x00\x4f\xd8\x00\x20\x00\x02"|], rej)
 | 0x1009e -> M.Accept ([|E.decode_v1 "\x00\x4f\xd9\x00\x20\x00\x02"|], rej)
 | 0x1009f -> M.Accept ([|E.decode_v1 "\x00\x4f\xda\x00\x20\x00\x02"|], rej)
 | 0x100a0 -> M.Accept ([|E.decode_v1 "\x00\x4f\xdb\x00\x20\x00\x02"|], rej)
 | 0x100a1 -> M.Accept ([|E.decode_v1 "\x00\x4f\xdc\x00\x20\x00\x02"|], rej)
 | 0x100a2 -> M.Accept ([|E.decode_v1 "\x00\x4f\xdd\x00\x20\x00\x02"|], rej)
 | 0x100a3 -> M.Accept ([|E.decode_v1 "\x00\x4f\xde\x00\x20\x00\x02"|], rej)
 | 0x100a4 -> M.Accept ([|E.decode_v1 "\x00\x4f\xdf\x00\x20\x00\x02"|], rej)
 | 0x100a5 -> M.Accept ([|E.decode_v1 "\x00\x4f\xe0\x00\x20\x00\x02"|], rej)
 | 0x100a6 -> M.Accept ([|E.decode_v1 "\x00\x4f\xe1\x00\x20\x00\x02"|], rej)
 | 0x100a7 -> M.Accept ([|E.decode_v1 "\x00\x4f\xe2\x00\x20\x00\x02"|], rej)
 | 0x100a8 -> M.Accept ([|E.decode_v1 "\x00\x4f\xe3\x00\x20\x00\x02"|], rej)
 | 0x100a9 -> M.Accept ([|E.decode_v1 "\x00\x4f\xe4\x00\x20\x00\x02"|], rej)
 | 0x100aa -> M.Accept ([|E.decode_v1 "\x00\x4f\xe5\x00\x20\x00\x02"|], rej)
 | 0x100ab -> M.Accept ([|E.decode_v1 "\x00\x4f\xe6\x00\x20\x00\x02"|], rej)
 | 0x100ac -> M.Accept ([|E.decode_v1 "\x00\x4f\xe7\x00\x20\x00\x02"|], rej)
 | 0x100ad -> M.Accept ([|E.decode_v1 "\x00\x4f\xe8\x00\x20\x00\x02"|], rej)
 | 0x100ae -> M.Accept ([|E.decode_v1 "\x00\x4f\xe9\x00\x20\x00\x02"|], rej)
 | 0x100af -> M.Accept ([|E.decode_v1 "\x00\x4f\xea\x00\x20\x00\x02"|], rej)
 | 0x100b0 -> M.Accept ([|E.decode_v1 "\x00\x4f\xeb\x00\x20\x00\x02"|], rej)
 | 0x100b1 -> M.Accept ([|E.decode_v1 "\x00\x4f\xec\x00\x20\x00\x02"|], rej)
 | 0x100b2 -> M.Accept ([|E.decode_v1 "\x00\x4f\xed\x00\x20\x00\x02"|], rej)
 | 0x100b3 -> M.Accept ([|E.decode_v1 "\x00\x4f\xee\x00\x20\x00\x02"|], rej)
 | 0x100b4 -> M.Accept ([|E.decode_v1 "\x00\x4f\xef\x00\x20\x00\x02"|], rej)
 | 0x100b5 -> M.Accept ([|E.decode_v1 "\x00\x4f\xf0\x00\x20\x00\x02"|], rej)
 | 0x100b6 -> M.Accept ([|E.decode_v1 "\x00\x4f\xf1\x00\x20\x00\x02"|], rej)
 | 0x100b7 -> M.Accept ([|E.decode_v1 "\x00\x4f\xf2\x00\x20\x00\x02"|], rej)
 | 0x100b8 -> M.Accept ([|E.decode_v1 "\x00\x4f\xf3\x00\x20\x00\x02"|], rej)
 | 0x100b9 -> M.Accept ([|E.decode_v1 "\x00\x4f\xf4\x00\x20\x00\x02"|], rej)
 | 0x100ba -> M.Accept ([|E.decode_v1 "\x00\x4f\xf5\x00\x20\x00\x02"|], rej)
 | 0x100bb -> M.Accept ([|E.decode_v1 "\x00\x4f\xf6\x00\x20\x00\x02"|], rej)
 | 0x100bc -> M.Accept ([|E.decode_v1 "\x00\x4f\xf7\x00\x20\x00\x02"|], rej)
 | 0x100bd -> M.Accept ([|E.decode_v1 "\x00\x4f\xf8\x00\x20\x00\x02"|], rej)
 | 0x100be -> M.Accept ([|E.decode_v1 "\x00\x4f\xf9\x00\x20\x00\x02"|], rej)
 | 0x100bf -> M.Accept ([|E.decode_v1 "\x00\x4f\xfa\x00\x20\x00\x02"|], rej)
 | 0x100c0 -> M.Accept ([|E.decode_v1 "\x00\x4f\xfb\x00\x20\x00\x02"|], rej)
 | 0x100c1 -> M.Accept ([|E.decode_v1 "\x00\x4f\xfc\x00\x20\x00\x02"|], rej)
 | 0x100c2 -> M.Accept ([|E.decode_v1 "\x00\x4f\xfd\x00\x20\x00\x02"|], rej)
 | 0x100c3 -> M.Accept ([|E.decode_v1 "\x00\x4f\xfe\x00\x20\x00\x02"|], rej)
 | 0x100c4 -> M.Accept ([|E.decode_v1 "\x00\x4f\xff\x00\x20\x00\x02"|], rej)
 | 0x100c5 -> M.Accept ([|E.decode_v1 "\x00\x50\x00\x00\x20\x00\x02"|], rej)
 | 0x100c6 -> M.Accept ([|E.decode_v1 "\x00\x50\x01\x00\x20\x00\x02"|], rej)
 | 0x100c7 -> M.Accept ([|E.decode_v1 "\x00\x50\x02\x00\x20\x00\x02"|], rej)
 | 0x100c8 -> M.Accept ([|E.decode_v1 "\x00\x50\x03\x00\x20\x00\x02"|], rej)
 | 0x100c9 -> M.Accept ([|E.decode_v1 "\x00\x50\x04\x00\x20\x00\x02"|], rej)
 | 0x100ca -> M.Accept ([|E.decode_v1 "\x00\x50\x05\x00\x20\x00\x02"|], rej)
 | 0x100cb -> M.Accept ([|E.decode_v1 "\x00\x50\x06\x00\x20\x00\x02"|], rej)
 | 0x100cc -> M.Accept ([|E.decode_v1 "\x00\x50\x07\x00\x20\x00\x02"|], rej)
 | 0x100cd -> M.Accept ([|E.decode_v1 "\x00\x50\x08\x00\x20\x00\x02"|], rej)
 | 0x100ce -> M.Accept ([|E.decode_v1 "\x00\x50\x09\x00\x20\x00\x02"|], rej)
 | 0x100cf -> M.Accept ([|E.decode_v1 "\x00\x50\x0a\x00\x20\x00\x02"|], rej)
 | 0x100d0 -> M.Accept ([|E.decode_v1 "\x00\x50\x0b\x00\x20\x00\x02"|], rej)
 | 0x100d1 -> M.Accept ([|E.decode_v1 "\x00\x50\x0c\x00\x20\x00\x02"|], rej)
 | 0x100d2 -> M.Accept ([|E.decode_v1 "\x00\x50\x0d\x00\x20\x00\x02"|], rej)
 | 0x100d3 -> M.Accept ([|E.decode_v1 "\x00\x50\x0e\x00\x20\x00\x02"|], rej)
 | 0x100d4 -> M.Accept ([|E.decode_v1 "\x00\x50\x0f\x00\x20\x00\x02"|], rej)
 | 0x100d5 -> M.Accept ([|E.decode_v1 "\x00\x50\x10\x00\x20\x00\x02"|], rej)
 | 0x100d6 -> M.Accept ([|E.decode_v1 "\x00\x50\x11\x00\x20\x00\x02"|], rej)
 | 0x100d7 -> M.Accept ([|E.decode_v1 "\x00\x50\x12\x00\x20\x00\x02"|], rej)
 | 0x100d8 -> M.Accept ([|E.decode_v1 "\x00\x50\x13\x00\x20\x00\x02"|], rej)
 | 0x100d9 -> M.Accept ([|E.decode_v1 "\x00\x50\x14\x00\x20\x00\x02"|], rej)
 | 0x100da -> M.Accept ([|E.decode_v1 "\x00\x50\x15\x00\x20\x00\x02"|], rej)
 | 0x100db -> M.Accept ([|E.decode_v1 "\x00\x50\x16\x00\x20\x00\x02"|], rej)
 | 0x100dc -> M.Accept ([|E.decode_v1 "\x00\x50\x17\x00\x20\x00\x02"|], rej)
 | 0x100dd -> M.Accept ([|E.decode_v1 "\x00\x50\x18\x00\x20\x00\x02"|], rej)
 | 0x100de -> M.Accept ([|E.decode_v1 "\x00\x50\x19\x00\x20\x00\x02"|], rej)
 | 0x100df -> M.Accept ([|E.decode_v1 "\x00\x50\x1a\x00\x20\x00\x02"|], rej)
 | 0x100e0 -> M.Accept ([|E.decode_v1 "\x00\x50\x1b\x00\x20\x00\x02"|], rej)
 | 0x100e1 -> M.Accept ([|E.decode_v1 "\x00\x50\x1c\x00\x20\x00\x02"|], rej)
 | 0x100e2 -> M.Accept ([|E.decode_v1 "\x00\x50\x1d\x00\x20\x00\x02"|], rej)
 | 0x100e3 -> M.Accept ([|E.decode_v1 "\x00\x50\x1e\x00\x20\x00\x02"|], rej)
 | 0x100e4 -> M.Accept ([|E.decode_v1 "\x00\x50\x1f\x00\x20\x00\x02"|], rej)
 | 0x100e5 -> M.Accept ([|E.decode_v1 "\x00\x50\x20\x00\x20\x00\x02"|], rej)
 | 0x100e6 -> M.Accept ([|E.decode_v1 "\x00\x50\x21\x00\x20\x00\x02"|], rej)
 | 0x100e7 -> M.Accept ([|E.decode_v1 "\x00\x50\x22\x00\x20\x00\x02"|], rej)
 | 0x100e8 -> M.Accept ([|E.decode_v1 "\x00\x50\x23\x00\x20\x00\x02"|], rej)
 | 0x100e9 -> M.Accept ([|E.decode_v1 "\x00\x50\x24\x00\x20\x00\x02"|], rej)
 | 0x100ea -> M.Accept ([|E.decode_v1 "\x00\x50\x25\x00\x20\x00\x02"|], rej)
 | 0x100eb -> M.Accept ([|E.decode_v1 "\x00\x50\x26\x00\x20\x00\x02"|], rej)
 | 0x100ec -> M.Accept ([|E.decode_v1 "\x00\x50\x27\x00\x20\x00\x02"|], rej)
 | 0x100ed -> M.Accept ([|E.decode_v1 "\x00\x50\x28\x00\x20\x00\x02"|], rej)
 | 0x100ee -> M.Accept ([|E.decode_v1 "\x00\x50\x29\x00\x20\x00\x02"|], rej)
 | 0x100ef -> M.Accept ([|E.decode_v1 "\x00\x50\x2a\x00\x20\x00\x02"|], rej)
 | 0x100f0 -> M.Accept ([|E.decode_v1 "\x00\x50\x2b\x00\x20\x00\x02"|], rej)
 | 0x100f1 -> M.Accept ([|E.decode_v1 "\x00\x50\x2c\x00\x20\x00\x02"|], rej)
 | 0x100f2 -> M.Accept ([|E.decode_v1 "\x00\x50\x2d\x00\x20\x00\x02"|], rej)
 | 0x100f3 -> M.Accept ([|E.decode_v1 "\x00\x50\x2e\x00\x20\x00\x02"|], rej)
 | 0x100f4 -> M.Accept ([|E.decode_v1 "\x00\x50\x2f\x00\x20\x00\x02"|], rej)
 | 0x100f5 -> M.Accept ([|E.decode_v1 "\x00\x50\x30\x00\x20\x00\x02"|], rej)
 | 0x100f6 -> M.Accept ([|E.decode_v1 "\x00\x50\x31\x00\x20\x00\x02"|], rej)
 | 0x100f7 -> M.Accept ([|E.decode_v1 "\x00\x50\x32\x00\x20\x00\x02"|], rej)
 | 0x100f8 -> M.Accept ([|E.decode_v1 "\x00\x50\x33\x00\x20\x00\x02"|], rej)
 | 0x100f9 -> M.Accept ([|E.decode_v1 "\x00\x50\x34\x00\x20\x00\x02"|], rej)
 | 0x100fa -> M.Accept ([|E.decode_v1 "\x00\x50\x35\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_101 ch = match Uchar.to_int ch with
 | 0x10100 -> M.Accept ([|E.decode_v1 "\x80\x03\x22\x00\x20\x00\x02"|], rej)
 | 0x10101 -> M.Accept ([|E.decode_v1 "\x80\x03\x23\x00\x20\x00\x02"|], rej)
 | 0x10102 -> M.Accept ([|E.decode_v1 "\x80\x03\x24\x00\x20\x00\x02"|], rej)
 | 0x10107 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x10108 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x10109 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1010a -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1010b -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1010c -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1010d -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1010e -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1010f -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x10110 -> M.Accept ([|E.decode_v1 "\x80\x1e\xc4\x00\x20\x00\x02"|], rej)
 | 0x10111 -> M.Accept ([|E.decode_v1 "\x80\x1e\xc5\x00\x20\x00\x02"|], rej)
 | 0x10112 -> M.Accept ([|E.decode_v1 "\x80\x1e\xc6\x00\x20\x00\x02"|], rej)
 | 0x10113 -> M.Accept ([|E.decode_v1 "\x80\x1e\xc7\x00\x20\x00\x02"|], rej)
 | 0x10114 -> M.Accept ([|E.decode_v1 "\x80\x1e\xc8\x00\x20\x00\x02"|], rej)
 | 0x10115 -> M.Accept ([|E.decode_v1 "\x80\x1e\xc9\x00\x20\x00\x02"|], rej)
 | 0x10116 -> M.Accept ([|E.decode_v1 "\x80\x1e\xca\x00\x20\x00\x02"|], rej)
 | 0x10117 -> M.Accept ([|E.decode_v1 "\x80\x1e\xcb\x00\x20\x00\x02"|], rej)
 | 0x10118 -> M.Accept ([|E.decode_v1 "\x80\x1e\xcc\x00\x20\x00\x02"|], rej)
 | 0x10119 -> M.Accept ([|E.decode_v1 "\x80\x1e\xcd\x00\x20\x00\x02"|], rej)
 | 0x1011a -> M.Accept ([|E.decode_v1 "\x80\x1e\xce\x00\x20\x00\x02"|], rej)
 | 0x1011b -> M.Accept ([|E.decode_v1 "\x80\x1e\xcf\x00\x20\x00\x02"|], rej)
 | 0x1011c -> M.Accept ([|E.decode_v1 "\x80\x1e\xd0\x00\x20\x00\x02"|], rej)
 | 0x1011d -> M.Accept ([|E.decode_v1 "\x80\x1e\xd1\x00\x20\x00\x02"|], rej)
 | 0x1011e -> M.Accept ([|E.decode_v1 "\x80\x1e\xd2\x00\x20\x00\x02"|], rej)
 | 0x1011f -> M.Accept ([|E.decode_v1 "\x80\x1e\xd3\x00\x20\x00\x02"|], rej)
 | 0x10120 -> M.Accept ([|E.decode_v1 "\x80\x1e\xd4\x00\x20\x00\x02"|], rej)
 | 0x10121 -> M.Accept ([|E.decode_v1 "\x80\x1e\xd5\x00\x20\x00\x02"|], rej)
 | 0x10122 -> M.Accept ([|E.decode_v1 "\x80\x1e\xd6\x00\x20\x00\x02"|], rej)
 | 0x10123 -> M.Accept ([|E.decode_v1 "\x80\x1e\xd7\x00\x20\x00\x02"|], rej)
 | 0x10124 -> M.Accept ([|E.decode_v1 "\x80\x1e\xd8\x00\x20\x00\x02"|], rej)
 | 0x10125 -> M.Accept ([|E.decode_v1 "\x80\x1e\xd9\x00\x20\x00\x02"|], rej)
 | 0x10126 -> M.Accept ([|E.decode_v1 "\x80\x1e\xda\x00\x20\x00\x02"|], rej)
 | 0x10127 -> M.Accept ([|E.decode_v1 "\x80\x1e\xdb\x00\x20\x00\x02"|], rej)
 | 0x10128 -> M.Accept ([|E.decode_v1 "\x80\x1e\xdc\x00\x20\x00\x02"|], rej)
 | 0x10129 -> M.Accept ([|E.decode_v1 "\x80\x1e\xdd\x00\x20\x00\x02"|], rej)
 | 0x1012a -> M.Accept ([|E.decode_v1 "\x80\x1e\xde\x00\x20\x00\x02"|], rej)
 | 0x1012b -> M.Accept ([|E.decode_v1 "\x80\x1e\xdf\x00\x20\x00\x02"|], rej)
 | 0x1012c -> M.Accept ([|E.decode_v1 "\x80\x1e\xe0\x00\x20\x00\x02"|], rej)
 | 0x1012d -> M.Accept ([|E.decode_v1 "\x80\x1e\xe1\x00\x20\x00\x02"|], rej)
 | 0x1012e -> M.Accept ([|E.decode_v1 "\x80\x1e\xe2\x00\x20\x00\x02"|], rej)
 | 0x1012f -> M.Accept ([|E.decode_v1 "\x80\x1e\xe3\x00\x20\x00\x02"|], rej)
 | 0x10130 -> M.Accept ([|E.decode_v1 "\x80\x1e\xe4\x00\x20\x00\x02"|], rej)
 | 0x10131 -> M.Accept ([|E.decode_v1 "\x80\x1e\xe5\x00\x20\x00\x02"|], rej)
 | 0x10132 -> M.Accept ([|E.decode_v1 "\x80\x1e\xe6\x00\x20\x00\x02"|], rej)
 | 0x10133 -> M.Accept ([|E.decode_v1 "\x80\x1e\xe7\x00\x20\x00\x02"|], rej)
 | 0x10137 -> M.Accept ([|E.decode_v1 "\x80\x11\x12\x00\x20\x00\x02"|], rej)
 | 0x10138 -> M.Accept ([|E.decode_v1 "\x80\x11\x13\x00\x20\x00\x02"|], rej)
 | 0x10139 -> M.Accept ([|E.decode_v1 "\x80\x11\x14\x00\x20\x00\x02"|], rej)
 | 0x1013a -> M.Accept ([|E.decode_v1 "\x80\x11\x15\x00\x20\x00\x02"|], rej)
 | 0x1013b -> M.Accept ([|E.decode_v1 "\x80\x11\x16\x00\x20\x00\x02"|], rej)
 | 0x1013c -> M.Accept ([|E.decode_v1 "\x80\x11\x17\x00\x20\x00\x02"|], rej)
 | 0x1013d -> M.Accept ([|E.decode_v1 "\x80\x11\x18\x00\x20\x00\x02"|], rej)
 | 0x1013e -> M.Accept ([|E.decode_v1 "\x80\x11\x19\x00\x20\x00\x02"|], rej)
 | 0x1013f -> M.Accept ([|E.decode_v1 "\x80\x11\x1a\x00\x20\x00\x02"|], rej)
 | 0x10140 -> M.Accept ([|E.decode_v1 "\x80\x1e\xe8\x00\x20\x00\x02"|], rej)
 | 0x10141 -> M.Accept ([|E.decode_v1 "\x80\x1e\xe9\x00\x20\x00\x02"|], rej)
 | 0x10142 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x10143 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x10144 -> M.Accept ([|E.decode_v1 "\x80\x1e\xea\x00\x20\x00\x02"|], rej)
 | 0x10145 -> M.Accept ([|E.decode_v1 "\x80\x1e\xeb\x00\x20\x00\x02"|], rej)
 | 0x10146 -> M.Accept ([|E.decode_v1 "\x80\x1e\xec\x00\x20\x00\x02"|], rej)
 | 0x10147 -> M.Accept ([|E.decode_v1 "\x80\x1e\xed\x00\x20\x00\x02"|], rej)
 | 0x10148 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x10149 -> M.Accept ([|E.decode_v1 "\x80\x1e\xee\x00\x20\x00\x02"|], rej)
 | 0x1014a -> M.Accept ([|E.decode_v1 "\x80\x1e\xef\x00\x20\x00\x02"|], rej)
 | 0x1014b -> M.Accept ([|E.decode_v1 "\x80\x1e\xf0\x00\x20\x00\x02"|], rej)
 | 0x1014c -> M.Accept ([|E.decode_v1 "\x80\x1e\xf1\x00\x20\x00\x02"|], rej)
 | 0x1014d -> M.Accept ([|E.decode_v1 "\x80\x1e\xf2\x00\x20\x00\x02"|], rej)
 | 0x1014e -> M.Accept ([|E.decode_v1 "\x80\x1e\xf3\x00\x20\x00\x02"|], rej)
 | 0x1014f -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x10150 -> M.Accept ([|E.decode_v1 "\x80\x1e\xf4\x00\x20\x00\x02"|], rej)
 | 0x10151 -> M.Accept ([|E.decode_v1 "\x80\x1e\xf5\x00\x20\x00\x02"|], rej)
 | 0x10152 -> M.Accept ([|E.decode_v1 "\x80\x1e\xf6\x00\x20\x00\x02"|], rej)
 | 0x10153 -> M.Accept ([|E.decode_v1 "\x80\x1e\xf7\x00\x20\x00\x02"|], rej)
 | 0x10154 -> M.Accept ([|E.decode_v1 "\x80\x1e\xf8\x00\x20\x00\x02"|], rej)
 | 0x10155 -> M.Accept ([|E.decode_v1 "\x80\x1e\xf9\x00\x20\x00\x02"|], rej)
 | 0x10156 -> M.Accept ([|E.decode_v1 "\x80\x1e\xfa\x00\x20\x00\x02"|], rej)
 | 0x10157 -> M.Accept ([|E.decode_v1 "\x80\x1e\xfb\x00\x20\x00\x02"|], rej)
 | 0x10158 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x10159 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1015a -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1015b -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1015c -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1015d -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1015e -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1015f -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x10160 -> M.Accept ([|E.decode_v1 "\x80\x1e\xfc\x00\x20\x00\x02"|], rej)
 | 0x10161 -> M.Accept ([|E.decode_v1 "\x80\x1e\xfd\x00\x20\x00\x02"|], rej)
 | 0x10162 -> M.Accept ([|E.decode_v1 "\x80\x1e\xfe\x00\x20\x00\x02"|], rej)
 | 0x10163 -> M.Accept ([|E.decode_v1 "\x80\x1e\xff\x00\x20\x00\x02"|], rej)
 | 0x10164 -> M.Accept ([|E.decode_v1 "\x80\x1f\x00\x00\x20\x00\x02"|], rej)
 | 0x10165 -> M.Accept ([|E.decode_v1 "\x80\x1f\x01\x00\x20\x00\x02"|], rej)
 | 0x10166 -> M.Accept ([|E.decode_v1 "\x80\x1f\x02\x00\x20\x00\x02"|], rej)
 | 0x10167 -> M.Accept ([|E.decode_v1 "\x80\x1f\x03\x00\x20\x00\x02"|], rej)
 | 0x10168 -> M.Accept ([|E.decode_v1 "\x80\x1f\x04\x00\x20\x00\x02"|], rej)
 | 0x10169 -> M.Accept ([|E.decode_v1 "\x80\x1f\x05\x00\x20\x00\x02"|], rej)
 | 0x1016a -> M.Accept ([|E.decode_v1 "\x80\x1f\x06\x00\x20\x00\x02"|], rej)
 | 0x1016b -> M.Accept ([|E.decode_v1 "\x80\x1f\x07\x00\x20\x00\x02"|], rej)
 | 0x1016c -> M.Accept ([|E.decode_v1 "\x80\x1f\x08\x00\x20\x00\x02"|], rej)
 | 0x1016d -> M.Accept ([|E.decode_v1 "\x80\x1f\x09\x00\x20\x00\x02"|], rej)
 | 0x1016e -> M.Accept ([|E.decode_v1 "\x80\x1f\x0a\x00\x20\x00\x02"|], rej)
 | 0x1016f -> M.Accept ([|E.decode_v1 "\x80\x1f\x0b\x00\x20\x00\x02"|], rej)
 | 0x10170 -> M.Accept ([|E.decode_v1 "\x80\x1f\x0c\x00\x20\x00\x02"|], rej)
 | 0x10171 -> M.Accept ([|E.decode_v1 "\x80\x1f\x0d\x00\x20\x00\x02"|], rej)
 | 0x10172 -> M.Accept ([|E.decode_v1 "\x80\x1f\x0e\x00\x20\x00\x02"|], rej)
 | 0x10173 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x10174 -> M.Accept ([|E.decode_v1 "\x80\x1f\x0f\x00\x20\x00\x02"|], rej)
 | 0x10175 -> M.Accept ([|E.decode_v1 "\x80\x1f\x10\x00\x20\x00\x02"|], rej)
 | 0x10176 -> M.Accept ([|E.decode_v1 "\x80\x1f\x11\x00\x20\x00\x02"|], rej)
 | 0x10177 -> M.Accept ([|E.decode_v1 "\x80\x1f\x12\x00\x20\x00\x02"|], rej)
 | 0x10178 -> M.Accept ([|E.decode_v1 "\x80\x1f\x13\x00\x20\x00\x02"|], rej)
 | 0x10179 -> M.Accept ([|E.decode_v1 "\x80\x11\x1b\x00\x20\x00\x02"|], rej)
 | 0x1017a -> M.Accept ([|E.decode_v1 "\x80\x11\x1c\x00\x20\x00\x02"|], rej)
 | 0x1017b -> M.Accept ([|E.decode_v1 "\x80\x11\x1d\x00\x20\x00\x02"|], rej)
 | 0x1017c -> M.Accept ([|E.decode_v1 "\x80\x11\x1e\x00\x20\x00\x02"|], rej)
 | 0x1017d -> M.Accept ([|E.decode_v1 "\x80\x11\x1f\x00\x20\x00\x02"|], rej)
 | 0x1017e -> M.Accept ([|E.decode_v1 "\x80\x11\x20\x00\x20\x00\x02"|], rej)
 | 0x1017f -> M.Accept ([|E.decode_v1 "\x80\x11\x21\x00\x20\x00\x02"|], rej)
 | 0x10180 -> M.Accept ([|E.decode_v1 "\x80\x11\x22\x00\x20\x00\x02"|], rej)
 | 0x10181 -> M.Accept ([|E.decode_v1 "\x80\x11\x23\x00\x20\x00\x02"|], rej)
 | 0x10182 -> M.Accept ([|E.decode_v1 "\x80\x11\x24\x00\x20\x00\x02"|], rej)
 | 0x10183 -> M.Accept ([|E.decode_v1 "\x80\x11\x25\x00\x20\x00\x02"|], rej)
 | 0x10184 -> M.Accept ([|E.decode_v1 "\x80\x11\x26\x00\x20\x00\x02"|], rej)
 | 0x10185 -> M.Accept ([|E.decode_v1 "\x80\x11\x27\x00\x20\x00\x02"|], rej)
 | 0x10186 -> M.Accept ([|E.decode_v1 "\x80\x11\x28\x00\x20\x00\x02"|], rej)
 | 0x10187 -> M.Accept ([|E.decode_v1 "\x80\x11\x29\x00\x20\x00\x02"|], rej)
 | 0x10188 -> M.Accept ([|E.decode_v1 "\x80\x11\x2a\x00\x20\x00\x02"|], rej)
 | 0x10189 -> M.Accept ([|E.decode_v1 "\x80\x11\x2b\x00\x20\x00\x02"|], rej)
 | 0x1018a -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x1018b -> M.Accept ([|E.decode_v1 "\x80\x1f\x14\x00\x20\x00\x02"|], rej)
 | 0x1018c -> M.Accept ([|E.decode_v1 "\x80\x11\x2c\x00\x20\x00\x02"|], rej)
 | 0x1018d -> M.Accept ([|E.decode_v1 "\x80\x11\x2d\x00\x20\x00\x02"|], rej)
 | 0x1018e -> M.Accept ([|E.decode_v1 "\x80\x11\x2e\x00\x20\x00\x02"|], rej)
 | 0x10190 -> M.Accept ([|E.decode_v1 "\x80\x11\x2f\x00\x20\x00\x02"|], rej)
 | 0x10191 -> M.Accept ([|E.decode_v1 "\x80\x11\x30\x00\x20\x00\x02"|], rej)
 | 0x10192 -> M.Accept ([|E.decode_v1 "\x80\x11\x31\x00\x20\x00\x02"|], rej)
 | 0x10193 -> M.Accept ([|E.decode_v1 "\x80\x11\x32\x00\x20\x00\x02"|], rej)
 | 0x10194 -> M.Accept ([|E.decode_v1 "\x80\x11\x33\x00\x20\x00\x02"|], rej)
 | 0x10195 -> M.Accept ([|E.decode_v1 "\x80\x11\x34\x00\x20\x00\x02"|], rej)
 | 0x10196 -> M.Accept ([|E.decode_v1 "\x80\x11\x35\x00\x20\x00\x02"|], rej)
 | 0x10197 -> M.Accept ([|E.decode_v1 "\x80\x11\x36\x00\x20\x00\x02"|], rej)
 | 0x10198 -> M.Accept ([|E.decode_v1 "\x80\x11\x37\x00\x20\x00\x02"|], rej)
 | 0x10199 -> M.Accept ([|E.decode_v1 "\x80\x11\x38\x00\x20\x00\x02"|], rej)
 | 0x1019a -> M.Accept ([|E.decode_v1 "\x80\x11\x39\x00\x20\x00\x02"|], rej)
 | 0x1019b -> M.Accept ([|E.decode_v1 "\x80\x11\x3a\x00\x20\x00\x02"|], rej)
 | 0x1019c -> M.Accept ([|E.decode_v1 "\x80\x11\x3b\x00\x20\x00\x02"|], rej)
 | 0x101a0 -> M.Accept ([|E.decode_v1 "\x80\x11\x3c\x00\x20\x00\x02"|], rej)
 | 0x101d0 -> M.Accept ([|E.decode_v1 "\x80\x11\x3d\x00\x20\x00\x02"|], rej)
 | 0x101d1 -> M.Accept ([|E.decode_v1 "\x80\x11\x3e\x00\x20\x00\x02"|], rej)
 | 0x101d2 -> M.Accept ([|E.decode_v1 "\x80\x11\x3f\x00\x20\x00\x02"|], rej)
 | 0x101d3 -> M.Accept ([|E.decode_v1 "\x80\x11\x40\x00\x20\x00\x02"|], rej)
 | 0x101d4 -> M.Accept ([|E.decode_v1 "\x80\x11\x41\x00\x20\x00\x02"|], rej)
 | 0x101d5 -> M.Accept ([|E.decode_v1 "\x80\x11\x42\x00\x20\x00\x02"|], rej)
 | 0x101d6 -> M.Accept ([|E.decode_v1 "\x80\x11\x43\x00\x20\x00\x02"|], rej)
 | 0x101d7 -> M.Accept ([|E.decode_v1 "\x80\x11\x44\x00\x20\x00\x02"|], rej)
 | 0x101d8 -> M.Accept ([|E.decode_v1 "\x80\x11\x45\x00\x20\x00\x02"|], rej)
 | 0x101d9 -> M.Accept ([|E.decode_v1 "\x80\x11\x46\x00\x20\x00\x02"|], rej)
 | 0x101da -> M.Accept ([|E.decode_v1 "\x80\x11\x47\x00\x20\x00\x02"|], rej)
 | 0x101db -> M.Accept ([|E.decode_v1 "\x80\x11\x48\x00\x20\x00\x02"|], rej)
 | 0x101dc -> M.Accept ([|E.decode_v1 "\x80\x11\x49\x00\x20\x00\x02"|], rej)
 | 0x101dd -> M.Accept ([|E.decode_v1 "\x80\x11\x4a\x00\x20\x00\x02"|], rej)
 | 0x101de -> M.Accept ([|E.decode_v1 "\x80\x11\x4b\x00\x20\x00\x02"|], rej)
 | 0x101df -> M.Accept ([|E.decode_v1 "\x80\x11\x4c\x00\x20\x00\x02"|], rej)
 | 0x101e0 -> M.Accept ([|E.decode_v1 "\x80\x11\x4d\x00\x20\x00\x02"|], rej)
 | 0x101e1 -> M.Accept ([|E.decode_v1 "\x80\x11\x4e\x00\x20\x00\x02"|], rej)
 | 0x101e2 -> M.Accept ([|E.decode_v1 "\x80\x11\x4f\x00\x20\x00\x02"|], rej)
 | 0x101e3 -> M.Accept ([|E.decode_v1 "\x80\x11\x50\x00\x20\x00\x02"|], rej)
 | 0x101e4 -> M.Accept ([|E.decode_v1 "\x80\x11\x51\x00\x20\x00\x02"|], rej)
 | 0x101e5 -> M.Accept ([|E.decode_v1 "\x80\x11\x52\x00\x20\x00\x02"|], rej)
 | 0x101e6 -> M.Accept ([|E.decode_v1 "\x80\x11\x53\x00\x20\x00\x02"|], rej)
 | 0x101e7 -> M.Accept ([|E.decode_v1 "\x80\x11\x54\x00\x20\x00\x02"|], rej)
 | 0x101e8 -> M.Accept ([|E.decode_v1 "\x80\x11\x55\x00\x20\x00\x02"|], rej)
 | 0x101e9 -> M.Accept ([|E.decode_v1 "\x80\x11\x56\x00\x20\x00\x02"|], rej)
 | 0x101ea -> M.Accept ([|E.decode_v1 "\x80\x11\x57\x00\x20\x00\x02"|], rej)
 | 0x101eb -> M.Accept ([|E.decode_v1 "\x80\x11\x58\x00\x20\x00\x02"|], rej)
 | 0x101ec -> M.Accept ([|E.decode_v1 "\x80\x11\x59\x00\x20\x00\x02"|], rej)
 | 0x101ed -> M.Accept ([|E.decode_v1 "\x80\x11\x5a\x00\x20\x00\x02"|], rej)
 | 0x101ee -> M.Accept ([|E.decode_v1 "\x80\x11\x5b\x00\x20\x00\x02"|], rej)
 | 0x101ef -> M.Accept ([|E.decode_v1 "\x80\x11\x5c\x00\x20\x00\x02"|], rej)
 | 0x101f0 -> M.Accept ([|E.decode_v1 "\x80\x11\x5d\x00\x20\x00\x02"|], rej)
 | 0x101f1 -> M.Accept ([|E.decode_v1 "\x80\x11\x5e\x00\x20\x00\x02"|], rej)
 | 0x101f2 -> M.Accept ([|E.decode_v1 "\x80\x11\x5f\x00\x20\x00\x02"|], rej)
 | 0x101f3 -> M.Accept ([|E.decode_v1 "\x80\x11\x60\x00\x20\x00\x02"|], rej)
 | 0x101f4 -> M.Accept ([|E.decode_v1 "\x80\x11\x61\x00\x20\x00\x02"|], rej)
 | 0x101f5 -> M.Accept ([|E.decode_v1 "\x80\x11\x62\x00\x20\x00\x02"|], rej)
 | 0x101f6 -> M.Accept ([|E.decode_v1 "\x80\x11\x63\x00\x20\x00\x02"|], rej)
 | 0x101f7 -> M.Accept ([|E.decode_v1 "\x80\x11\x64\x00\x20\x00\x02"|], rej)
 | 0x101f8 -> M.Accept ([|E.decode_v1 "\x80\x11\x65\x00\x20\x00\x02"|], rej)
 | 0x101f9 -> M.Accept ([|E.decode_v1 "\x80\x11\x66\x00\x20\x00\x02"|], rej)
 | 0x101fa -> M.Accept ([|E.decode_v1 "\x80\x11\x67\x00\x20\x00\x02"|], rej)
 | 0x101fb -> M.Accept ([|E.decode_v1 "\x80\x11\x68\x00\x20\x00\x02"|], rej)
 | 0x101fc -> M.Accept ([|E.decode_v1 "\x80\x11\x69\x00\x20\x00\x02"|], rej)
 | 0x101fd -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | _ -> M.Reject
let block_102 ch = match Uchar.to_int ch with
 | 0x10280 -> M.Accept ([|E.decode_v1 "\x00\x4c\xb6\x00\x20\x00\x02"|], rej)
 | 0x10281 -> M.Accept ([|E.decode_v1 "\x00\x4c\xb7\x00\x20\x00\x02"|], rej)
 | 0x10282 -> M.Accept ([|E.decode_v1 "\x00\x4c\xb8\x00\x20\x00\x02"|], rej)
 | 0x10283 -> M.Accept ([|E.decode_v1 "\x00\x4c\xb9\x00\x20\x00\x02"|], rej)
 | 0x10284 -> M.Accept ([|E.decode_v1 "\x00\x4c\xba\x00\x20\x00\x02"|], rej)
 | 0x10285 -> M.Accept ([|E.decode_v1 "\x00\x4c\xbb\x00\x20\x00\x02"|], rej)
 | 0x10286 -> M.Accept ([|E.decode_v1 "\x00\x4c\xbc\x00\x20\x00\x02"|], rej)
 | 0x10287 -> M.Accept ([|E.decode_v1 "\x00\x4c\xbd\x00\x20\x00\x02"|], rej)
 | 0x10288 -> M.Accept ([|E.decode_v1 "\x00\x4c\xbe\x00\x20\x00\x02"|], rej)
 | 0x10289 -> M.Accept ([|E.decode_v1 "\x00\x4c\xbf\x00\x20\x00\x02"|], rej)
 | 0x1028a -> M.Accept ([|E.decode_v1 "\x00\x4c\xc0\x00\x20\x00\x02"|], rej)
 | 0x1028b -> M.Accept ([|E.decode_v1 "\x00\x4c\xc1\x00\x20\x00\x02"|], rej)
 | 0x1028c -> M.Accept ([|E.decode_v1 "\x00\x4c\xc2\x00\x20\x00\x02"|], rej)
 | 0x1028d -> M.Accept ([|E.decode_v1 "\x00\x4c\xc3\x00\x20\x00\x02"|], rej)
 | 0x1028e -> M.Accept ([|E.decode_v1 "\x00\x4c\xc4\x00\x20\x00\x02"|], rej)
 | 0x1028f -> M.Accept ([|E.decode_v1 "\x00\x4c\xc5\x00\x20\x00\x02"|], rej)
 | 0x10290 -> M.Accept ([|E.decode_v1 "\x00\x4c\xc6\x00\x20\x00\x02"|], rej)
 | 0x10291 -> M.Accept ([|E.decode_v1 "\x00\x4c\xc7\x00\x20\x00\x02"|], rej)
 | 0x10292 -> M.Accept ([|E.decode_v1 "\x00\x4c\xc8\x00\x20\x00\x02"|], rej)
 | 0x10293 -> M.Accept ([|E.decode_v1 "\x00\x4c\xc9\x00\x20\x00\x02"|], rej)
 | 0x10294 -> M.Accept ([|E.decode_v1 "\x00\x4c\xca\x00\x20\x00\x02"|], rej)
 | 0x10295 -> M.Accept ([|E.decode_v1 "\x00\x4c\xcb\x00\x20\x00\x02"|], rej)
 | 0x10296 -> M.Accept ([|E.decode_v1 "\x00\x4c\xcc\x00\x20\x00\x02"|], rej)
 | 0x10297 -> M.Accept ([|E.decode_v1 "\x00\x4c\xcd\x00\x20\x00\x02"|], rej)
 | 0x10298 -> M.Accept ([|E.decode_v1 "\x00\x4c\xce\x00\x20\x00\x02"|], rej)
 | 0x10299 -> M.Accept ([|E.decode_v1 "\x00\x4c\xcf\x00\x20\x00\x02"|], rej)
 | 0x1029a -> M.Accept ([|E.decode_v1 "\x00\x4c\xd0\x00\x20\x00\x02"|], rej)
 | 0x1029b -> M.Accept ([|E.decode_v1 "\x00\x4c\xd1\x00\x20\x00\x02"|], rej)
 | 0x1029c -> M.Accept ([|E.decode_v1 "\x00\x4c\xd2\x00\x20\x00\x02"|], rej)
 | 0x102a0 -> M.Accept ([|E.decode_v1 "\x00\x4c\xd3\x00\x20\x00\x02"|], rej)
 | 0x102a1 -> M.Accept ([|E.decode_v1 "\x00\x4c\xd4\x00\x20\x00\x02"|], rej)
 | 0x102a2 -> M.Accept ([|E.decode_v1 "\x00\x4c\xd5\x00\x20\x00\x02"|], rej)
 | 0x102a3 -> M.Accept ([|E.decode_v1 "\x00\x4c\xd6\x00\x20\x00\x02"|], rej)
 | 0x102a4 -> M.Accept ([|E.decode_v1 "\x00\x4c\xd7\x00\x20\x00\x02"|], rej)
 | 0x102a5 -> M.Accept ([|E.decode_v1 "\x00\x4c\xd8\x00\x20\x00\x02"|], rej)
 | 0x102a6 -> M.Accept ([|E.decode_v1 "\x00\x4c\xd9\x00\x20\x00\x02"|], rej)
 | 0x102a7 -> M.Accept ([|E.decode_v1 "\x00\x4c\xda\x00\x20\x00\x02"|], rej)
 | 0x102a8 -> M.Accept ([|E.decode_v1 "\x00\x4c\xdb\x00\x20\x00\x02"|], rej)
 | 0x102a9 -> M.Accept ([|E.decode_v1 "\x00\x4c\xdc\x00\x20\x00\x02"|], rej)
 | 0x102aa -> M.Accept ([|E.decode_v1 "\x00\x4c\xdd\x00\x20\x00\x02"|], rej)
 | 0x102ab -> M.Accept ([|E.decode_v1 "\x00\x4c\xde\x00\x20\x00\x02"|], rej)
 | 0x102ac -> M.Accept ([|E.decode_v1 "\x00\x4c\xdf\x00\x20\x00\x02"|], rej)
 | 0x102ad -> M.Accept ([|E.decode_v1 "\x00\x4c\xe0\x00\x20\x00\x02"|], rej)
 | 0x102ae -> M.Accept ([|E.decode_v1 "\x00\x4c\xe1\x00\x20\x00\x02"|], rej)
 | 0x102af -> M.Accept ([|E.decode_v1 "\x00\x4c\xe2\x00\x20\x00\x02"|], rej)
 | 0x102b0 -> M.Accept ([|E.decode_v1 "\x00\x4c\xe3\x00\x20\x00\x02"|], rej)
 | 0x102b1 -> M.Accept ([|E.decode_v1 "\x00\x4c\xe4\x00\x20\x00\x02"|], rej)
 | 0x102b2 -> M.Accept ([|E.decode_v1 "\x00\x4c\xe5\x00\x20\x00\x02"|], rej)
 | 0x102b3 -> M.Accept ([|E.decode_v1 "\x00\x4c\xe6\x00\x20\x00\x02"|], rej)
 | 0x102b4 -> M.Accept ([|E.decode_v1 "\x00\x4c\xe7\x00\x20\x00\x02"|], rej)
 | 0x102b5 -> M.Accept ([|E.decode_v1 "\x00\x4c\xe8\x00\x20\x00\x02"|], rej)
 | 0x102b6 -> M.Accept ([|E.decode_v1 "\x00\x4c\xe9\x00\x20\x00\x02"|], rej)
 | 0x102b7 -> M.Accept ([|E.decode_v1 "\x00\x4c\xea\x00\x20\x00\x02"|], rej)
 | 0x102b8 -> M.Accept ([|E.decode_v1 "\x00\x4c\xeb\x00\x20\x00\x02"|], rej)
 | 0x102b9 -> M.Accept ([|E.decode_v1 "\x00\x4c\xec\x00\x20\x00\x02"|], rej)
 | 0x102ba -> M.Accept ([|E.decode_v1 "\x00\x4c\xed\x00\x20\x00\x02"|], rej)
 | 0x102bb -> M.Accept ([|E.decode_v1 "\x00\x4c\xee\x00\x20\x00\x02"|], rej)
 | 0x102bc -> M.Accept ([|E.decode_v1 "\x00\x4c\xef\x00\x20\x00\x02"|], rej)
 | 0x102bd -> M.Accept ([|E.decode_v1 "\x00\x4c\xf0\x00\x20\x00\x02"|], rej)
 | 0x102be -> M.Accept ([|E.decode_v1 "\x00\x4c\xf1\x00\x20\x00\x02"|], rej)
 | 0x102bf -> M.Accept ([|E.decode_v1 "\x00\x4c\xf2\x00\x20\x00\x02"|], rej)
 | 0x102c0 -> M.Accept ([|E.decode_v1 "\x00\x4c\xf3\x00\x20\x00\x02"|], rej)
 | 0x102c1 -> M.Accept ([|E.decode_v1 "\x00\x4c\xf4\x00\x20\x00\x02"|], rej)
 | 0x102c2 -> M.Accept ([|E.decode_v1 "\x00\x4c\xf5\x00\x20\x00\x02"|], rej)
 | 0x102c3 -> M.Accept ([|E.decode_v1 "\x00\x4c\xf6\x00\x20\x00\x02"|], rej)
 | 0x102c4 -> M.Accept ([|E.decode_v1 "\x00\x4c\xf7\x00\x20\x00\x02"|], rej)
 | 0x102c5 -> M.Accept ([|E.decode_v1 "\x00\x4c\xf8\x00\x20\x00\x02"|], rej)
 | 0x102c6 -> M.Accept ([|E.decode_v1 "\x00\x4c\xf9\x00\x20\x00\x02"|], rej)
 | 0x102c7 -> M.Accept ([|E.decode_v1 "\x00\x4c\xfa\x00\x20\x00\x02"|], rej)
 | 0x102c8 -> M.Accept ([|E.decode_v1 "\x00\x4c\xfb\x00\x20\x00\x02"|], rej)
 | 0x102c9 -> M.Accept ([|E.decode_v1 "\x00\x4c\xfc\x00\x20\x00\x02"|], rej)
 | 0x102ca -> M.Accept ([|E.decode_v1 "\x00\x4c\xfd\x00\x20\x00\x02"|], rej)
 | 0x102cb -> M.Accept ([|E.decode_v1 "\x00\x4c\xfe\x00\x20\x00\x02"|], rej)
 | 0x102cc -> M.Accept ([|E.decode_v1 "\x00\x4c\xff\x00\x20\x00\x02"|], rej)
 | 0x102cd -> M.Accept ([|E.decode_v1 "\x00\x4d\x00\x00\x20\x00\x02"|], rej)
 | 0x102ce -> M.Accept ([|E.decode_v1 "\x00\x4d\x01\x00\x20\x00\x02"|], rej)
 | 0x102cf -> M.Accept ([|E.decode_v1 "\x00\x4d\x02\x00\x20\x00\x02"|], rej)
 | 0x102d0 -> M.Accept ([|E.decode_v1 "\x00\x4d\x03\x00\x20\x00\x02"|], rej)
 | 0x102e0 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x102e1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x102e2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x102e3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x102e4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x102e5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x102e6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x102e7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x102e8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x102e9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x102ea -> M.Accept ([|E.decode_v1 "\x80\x1f\x15\x00\x20\x00\x02"|], rej)
 | 0x102eb -> M.Accept ([|E.decode_v1 "\x80\x1f\x16\x00\x20\x00\x02"|], rej)
 | 0x102ec -> M.Accept ([|E.decode_v1 "\x80\x1f\x17\x00\x20\x00\x02"|], rej)
 | 0x102ed -> M.Accept ([|E.decode_v1 "\x80\x1f\x18\x00\x20\x00\x02"|], rej)
 | 0x102ee -> M.Accept ([|E.decode_v1 "\x80\x1f\x19\x00\x20\x00\x02"|], rej)
 | 0x102ef -> M.Accept ([|E.decode_v1 "\x80\x1f\x1a\x00\x20\x00\x02"|], rej)
 | 0x102f0 -> M.Accept ([|E.decode_v1 "\x80\x1f\x1b\x00\x20\x00\x02"|], rej)
 | 0x102f1 -> M.Accept ([|E.decode_v1 "\x80\x1f\x1c\x00\x20\x00\x02"|], rej)
 | 0x102f2 -> M.Accept ([|E.decode_v1 "\x80\x1f\x1d\x00\x20\x00\x02"|], rej)
 | 0x102f3 -> M.Accept ([|E.decode_v1 "\x80\x1f\x1e\x00\x20\x00\x02"|], rej)
 | 0x102f4 -> M.Accept ([|E.decode_v1 "\x80\x1f\x1f\x00\x20\x00\x02"|], rej)
 | 0x102f5 -> M.Accept ([|E.decode_v1 "\x80\x1f\x20\x00\x20\x00\x02"|], rej)
 | 0x102f6 -> M.Accept ([|E.decode_v1 "\x80\x1f\x21\x00\x20\x00\x02"|], rej)
 | 0x102f7 -> M.Accept ([|E.decode_v1 "\x80\x1f\x22\x00\x20\x00\x02"|], rej)
 | 0x102f8 -> M.Accept ([|E.decode_v1 "\x80\x1f\x23\x00\x20\x00\x02"|], rej)
 | 0x102f9 -> M.Accept ([|E.decode_v1 "\x80\x1f\x24\x00\x20\x00\x02"|], rej)
 | 0x102fa -> M.Accept ([|E.decode_v1 "\x80\x1f\x25\x00\x20\x00\x02"|], rej)
 | 0x102fb -> M.Accept ([|E.decode_v1 "\x80\x1f\x26\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_103 ch = match Uchar.to_int ch with
 | 0x10300 -> M.Accept ([|E.decode_v1 "\x00\x4d\x1e\x00\x20\x00\x02"|], rej)
 | 0x10301 -> M.Accept ([|E.decode_v1 "\x00\x4d\x1f\x00\x20\x00\x02"|], rej)
 | 0x10302 -> M.Accept ([|E.decode_v1 "\x00\x4d\x20\x00\x20\x00\x02"|], rej)
 | 0x10303 -> M.Accept ([|E.decode_v1 "\x00\x4d\x21\x00\x20\x00\x02"|], rej)
 | 0x10304 -> M.Accept ([|E.decode_v1 "\x00\x4d\x22\x00\x20\x00\x02"|], rej)
 | 0x10305 -> M.Accept ([|E.decode_v1 "\x00\x4d\x23\x00\x20\x00\x02"|], rej)
 | 0x10306 -> M.Accept ([|E.decode_v1 "\x00\x4d\x24\x00\x20\x00\x02"|], rej)
 | 0x10307 -> M.Accept ([|E.decode_v1 "\x00\x4d\x25\x00\x20\x00\x02"|], rej)
 | 0x10308 -> M.Accept ([|E.decode_v1 "\x00\x4d\x26\x00\x20\x00\x02"|], rej)
 | 0x10309 -> M.Accept ([|E.decode_v1 "\x00\x4d\x27\x00\x20\x00\x02"|], rej)
 | 0x1030a -> M.Accept ([|E.decode_v1 "\x00\x4d\x28\x00\x20\x00\x02"|], rej)
 | 0x1030b -> M.Accept ([|E.decode_v1 "\x00\x4d\x29\x00\x20\x00\x02"|], rej)
 | 0x1030c -> M.Accept ([|E.decode_v1 "\x00\x4d\x2a\x00\x20\x00\x02"|], rej)
 | 0x1030d -> M.Accept ([|E.decode_v1 "\x00\x4d\x2b\x00\x20\x00\x02"|], rej)
 | 0x1030e -> M.Accept ([|E.decode_v1 "\x00\x4d\x2c\x00\x20\x00\x02"|], rej)
 | 0x1030f -> M.Accept ([|E.decode_v1 "\x00\x4d\x2e\x00\x20\x00\x02"|], rej)
 | 0x10310 -> M.Accept ([|E.decode_v1 "\x00\x4d\x2f\x00\x20\x00\x02"|], rej)
 | 0x10311 -> M.Accept ([|E.decode_v1 "\x00\x4d\x30\x00\x20\x00\x02"|], rej)
 | 0x10312 -> M.Accept ([|E.decode_v1 "\x00\x4d\x31\x00\x20\x00\x02"|], rej)
 | 0x10313 -> M.Accept ([|E.decode_v1 "\x00\x4d\x32\x00\x20\x00\x02"|], rej)
 | 0x10314 -> M.Accept ([|E.decode_v1 "\x00\x4d\x33\x00\x20\x00\x02"|], rej)
 | 0x10315 -> M.Accept ([|E.decode_v1 "\x00\x4d\x34\x00\x20\x00\x02"|], rej)
 | 0x10316 -> M.Accept ([|E.decode_v1 "\x00\x4d\x35\x00\x20\x00\x02"|], rej)
 | 0x10317 -> M.Accept ([|E.decode_v1 "\x00\x4d\x36\x00\x20\x00\x02"|], rej)
 | 0x10318 -> M.Accept ([|E.decode_v1 "\x00\x4d\x37\x00\x20\x00\x02"|], rej)
 | 0x10319 -> M.Accept ([|E.decode_v1 "\x00\x4d\x38\x00\x20\x00\x02"|], rej)
 | 0x1031a -> M.Accept ([|E.decode_v1 "\x00\x4d\x39\x00\x20\x00\x02"|], rej)
 | 0x1031b -> M.Accept ([|E.decode_v1 "\x00\x4d\x3a\x00\x20\x00\x02"|], rej)
 | 0x1031c -> M.Accept ([|E.decode_v1 "\x00\x4d\x3b\x00\x20\x00\x02"|], rej)
 | 0x1031d -> M.Accept ([|E.decode_v1 "\x00\x4d\x3c\x00\x20\x00\x02"|], rej)
 | 0x1031e -> M.Accept ([|E.decode_v1 "\x00\x4d\x3d\x00\x20\x00\x02"|], rej)
 | 0x1031f -> M.Accept ([|E.decode_v1 "\x00\x4d\x2d\x00\x20\x00\x02"|], rej)
 | 0x10320 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x10321 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x10322 -> M.Accept ([|E.decode_v1 "\x80\x1e\xbe\x00\x20\x00\x02"|], rej)
 | 0x10323 -> M.Accept ([|E.decode_v1 "\x80\x1e\xbf\x00\x20\x00\x02"|], rej)
 | 0x1032d -> M.Accept ([|E.decode_v1 "\x00\x4d\x3e\x00\x20\x00\x02"|], rej)
 | 0x1032e -> M.Accept ([|E.decode_v1 "\x00\x4d\x3f\x00\x20\x00\x02"|], rej)
 | 0x1032f -> M.Accept ([|E.decode_v1 "\x00\x4d\x40\x00\x20\x00\x02"|], rej)
 | 0x10330 -> M.Accept ([|E.decode_v1 "\x00\x4d\x41\x00\x20\x00\x02"|], rej)
 | 0x10331 -> M.Accept ([|E.decode_v1 "\x00\x4d\x42\x00\x20\x00\x02"|], rej)
 | 0x10332 -> M.Accept ([|E.decode_v1 "\x00\x4d\x43\x00\x20\x00\x02"|], rej)
 | 0x10333 -> M.Accept ([|E.decode_v1 "\x00\x4d\x44\x00\x20\x00\x02"|], rej)
 | 0x10334 -> M.Accept ([|E.decode_v1 "\x00\x4d\x45\x00\x20\x00\x02"|], rej)
 | 0x10335 -> M.Accept ([|E.decode_v1 "\x00\x4d\x46\x00\x20\x00\x02"|], rej)
 | 0x10336 -> M.Accept ([|E.decode_v1 "\x00\x4d\x47\x00\x20\x00\x02"|], rej)
 | 0x10337 -> M.Accept ([|E.decode_v1 "\x00\x4d\x48\x00\x20\x00\x02"|], rej)
 | 0x10338 -> M.Accept ([|E.decode_v1 "\x00\x4d\x49\x00\x20\x00\x02"|], rej)
 | 0x10339 -> M.Accept ([|E.decode_v1 "\x00\x4d\x4a\x00\x20\x00\x02"|], rej)
 | 0x1033a -> M.Accept ([|E.decode_v1 "\x00\x4d\x4b\x00\x20\x00\x02"|], rej)
 | 0x1033b -> M.Accept ([|E.decode_v1 "\x00\x4d\x4c\x00\x20\x00\x02"|], rej)
 | 0x1033c -> M.Accept ([|E.decode_v1 "\x00\x4d\x4d\x00\x20\x00\x02"|], rej)
 | 0x1033d -> M.Accept ([|E.decode_v1 "\x00\x4d\x4e\x00\x20\x00\x02"|], rej)
 | 0x1033e -> M.Accept ([|E.decode_v1 "\x00\x4d\x4f\x00\x20\x00\x02"|], rej)
 | 0x1033f -> M.Accept ([|E.decode_v1 "\x00\x4d\x50\x00\x20\x00\x02"|], rej)
 | 0x10340 -> M.Accept ([|E.decode_v1 "\x00\x4d\x51\x00\x20\x00\x02"|], rej)
 | 0x10341 -> M.Accept ([|E.decode_v1 "\x00\x4d\x52\x00\x20\x00\x02"|], rej)
 | 0x10342 -> M.Accept ([|E.decode_v1 "\x00\x4d\x53\x00\x20\x00\x02"|], rej)
 | 0x10343 -> M.Accept ([|E.decode_v1 "\x00\x4d\x54\x00\x20\x00\x02"|], rej)
 | 0x10344 -> M.Accept ([|E.decode_v1 "\x00\x4d\x55\x00\x20\x00\x02"|], rej)
 | 0x10345 -> M.Accept ([|E.decode_v1 "\x00\x4d\x56\x00\x20\x00\x02"|], rej)
 | 0x10346 -> M.Accept ([|E.decode_v1 "\x00\x4d\x57\x00\x20\x00\x02"|], rej)
 | 0x10347 -> M.Accept ([|E.decode_v1 "\x00\x4d\x58\x00\x20\x00\x02"|], rej)
 | 0x10348 -> M.Accept ([|E.decode_v1 "\x00\x4d\x59\x00\x20\x00\x02"|], rej)
 | 0x10349 -> M.Accept ([|E.decode_v1 "\x00\x4d\x5a\x00\x20\x00\x02"|], rej)
 | 0x1034a -> M.Accept ([|E.decode_v1 "\x00\x4d\x5b\x00\x20\x00\x02"|], rej)
 | 0x10350 -> M.Accept ([|E.decode_v1 "\x00\x26\xad\x00\x20\x00\x02"|], rej)
 | 0x10351 -> M.Accept ([|E.decode_v1 "\x00\x26\xae\x00\x20\x00\x02"|], rej)
 | 0x10352 -> M.Accept ([|E.decode_v1 "\x00\x26\xaf\x00\x20\x00\x02"|], rej)
 | 0x10353 -> M.Accept ([|E.decode_v1 "\x00\x26\xb0\x00\x20\x00\x02"|], rej)
 | 0x10354 -> M.Accept ([|E.decode_v1 "\x00\x26\xb1\x00\x20\x00\x02"|], rej)
 | 0x10355 -> M.Accept ([|E.decode_v1 "\x00\x26\xb2\x00\x20\x00\x02"|], rej)
 | 0x10356 -> M.Accept ([|E.decode_v1 "\x00\x26\xb3\x00\x20\x00\x02"|], rej)
 | 0x10357 -> M.Accept ([|E.decode_v1 "\x00\x26\xb4\x00\x20\x00\x02"|], rej)
 | 0x10358 -> M.Accept ([|E.decode_v1 "\x00\x26\xb5\x00\x20\x00\x02"|], rej)
 | 0x10359 -> M.Accept ([|E.decode_v1 "\x00\x26\xb6\x00\x20\x00\x02"|], rej)
 | 0x1035a -> M.Accept ([|E.decode_v1 "\x00\x26\xb7\x00\x20\x00\x02"|], rej)
 | 0x1035b -> M.Accept ([|E.decode_v1 "\x00\x26\xb8\x00\x20\x00\x02"|], rej)
 | 0x1035c -> M.Accept ([|E.decode_v1 "\x00\x26\xb9\x00\x20\x00\x02"|], rej)
 | 0x1035d -> M.Accept ([|E.decode_v1 "\x00\x26\xba\x00\x20\x00\x02"|], rej)
 | 0x1035e -> M.Accept ([|E.decode_v1 "\x00\x26\xbb\x00\x20\x00\x02"|], rej)
 | 0x1035f -> M.Accept ([|E.decode_v1 "\x00\x26\xbc\x00\x20\x00\x02"|], rej)
 | 0x10360 -> M.Accept ([|E.decode_v1 "\x00\x26\xbd\x00\x20\x00\x02"|], rej)
 | 0x10361 -> M.Accept ([|E.decode_v1 "\x00\x26\xbe\x00\x20\x00\x02"|], rej)
 | 0x10362 -> M.Accept ([|E.decode_v1 "\x00\x26\xbf\x00\x20\x00\x02"|], rej)
 | 0x10363 -> M.Accept ([|E.decode_v1 "\x00\x26\xc0\x00\x20\x00\x02"|], rej)
 | 0x10364 -> M.Accept ([|E.decode_v1 "\x00\x26\xc1\x00\x20\x00\x02"|], rej)
 | 0x10365 -> M.Accept ([|E.decode_v1 "\x00\x26\xc2\x00\x20\x00\x02"|], rej)
 | 0x10366 -> M.Accept ([|E.decode_v1 "\x00\x26\xc3\x00\x20\x00\x02"|], rej)
 | 0x10367 -> M.Accept ([|E.decode_v1 "\x00\x26\xc4\x00\x20\x00\x02"|], rej)
 | 0x10368 -> M.Accept ([|E.decode_v1 "\x00\x26\xc5\x00\x20\x00\x02"|], rej)
 | 0x10369 -> M.Accept ([|E.decode_v1 "\x00\x26\xc6\x00\x20\x00\x02"|], rej)
 | 0x1036a -> M.Accept ([|E.decode_v1 "\x00\x26\xc7\x00\x20\x00\x02"|], rej)
 | 0x1036b -> M.Accept ([|E.decode_v1 "\x00\x26\xc8\x00\x20\x00\x02"|], rej)
 | 0x1036c -> M.Accept ([|E.decode_v1 "\x00\x26\xc9\x00\x20\x00\x02"|], rej)
 | 0x1036d -> M.Accept ([|E.decode_v1 "\x00\x26\xca\x00\x20\x00\x02"|], rej)
 | 0x1036e -> M.Accept ([|E.decode_v1 "\x00\x26\xcb\x00\x20\x00\x02"|], rej)
 | 0x1036f -> M.Accept ([|E.decode_v1 "\x00\x26\xcc\x00\x20\x00\x02"|], rej)
 | 0x10370 -> M.Accept ([|E.decode_v1 "\x00\x26\xcd\x00\x20\x00\x02"|], rej)
 | 0x10371 -> M.Accept ([|E.decode_v1 "\x00\x26\xce\x00\x20\x00\x02"|], rej)
 | 0x10372 -> M.Accept ([|E.decode_v1 "\x00\x26\xcf\x00\x20\x00\x02"|], rej)
 | 0x10373 -> M.Accept ([|E.decode_v1 "\x00\x26\xd0\x00\x20\x00\x02"|], rej)
 | 0x10374 -> M.Accept ([|E.decode_v1 "\x00\x26\xd1\x00\x20\x00\x02"|], rej)
 | 0x10375 -> M.Accept ([|E.decode_v1 "\x00\x26\xd2\x00\x20\x00\x02"|], rej)
 | 0x10376 -> M.Accept ([|E.decode_v1 "\x00\x26\xad\x00\x20\x00\x04"|], rej)
 | 0x10377 -> M.Accept ([|E.decode_v1 "\x00\x26\xb0\x00\x20\x00\x04"|], rej)
 | 0x10378 -> M.Accept ([|E.decode_v1 "\x00\x26\xb4\x00\x20\x00\x04"|], rej)
 | 0x10379 -> M.Accept ([|E.decode_v1 "\x00\x26\xba\x00\x20\x00\x04"|], rej)
 | 0x1037a -> M.Accept ([|E.decode_v1 "\x00\x26\xbe\x00\x20\x00\x04"|], rej)
 | 0x10380 -> M.Accept ([|E.decode_v1 "\x00\x53\xd9\x00\x20\x00\x02"|], rej)
 | 0x10381 -> M.Accept ([|E.decode_v1 "\x00\x53\xda\x00\x20\x00\x02"|], rej)
 | 0x10382 -> M.Accept ([|E.decode_v1 "\x00\x53\xdb\x00\x20\x00\x02"|], rej)
 | 0x10383 -> M.Accept ([|E.decode_v1 "\x00\x53\xdc\x00\x20\x00\x02"|], rej)
 | 0x10384 -> M.Accept ([|E.decode_v1 "\x00\x53\xdd\x00\x20\x00\x02"|], rej)
 | 0x10385 -> M.Accept ([|E.decode_v1 "\x00\x53\xde\x00\x20\x00\x02"|], rej)
 | 0x10386 -> M.Accept ([|E.decode_v1 "\x00\x53\xdf\x00\x20\x00\x02"|], rej)
 | 0x10387 -> M.Accept ([|E.decode_v1 "\x00\x53\xe0\x00\x20\x00\x02"|], rej)
 | 0x10388 -> M.Accept ([|E.decode_v1 "\x00\x53\xe1\x00\x20\x00\x02"|], rej)
 | 0x10389 -> M.Accept ([|E.decode_v1 "\x00\x53\xe2\x00\x20\x00\x02"|], rej)
 | 0x1038a -> M.Accept ([|E.decode_v1 "\x00\x53\xe3\x00\x20\x00\x02"|], rej)
 | 0x1038b -> M.Accept ([|E.decode_v1 "\x00\x53\xe4\x00\x20\x00\x02"|], rej)
 | 0x1038c -> M.Accept ([|E.decode_v1 "\x00\x53\xe5\x00\x20\x00\x02"|], rej)
 | 0x1038d -> M.Accept ([|E.decode_v1 "\x00\x53\xe6\x00\x20\x00\x02"|], rej)
 | 0x1038e -> M.Accept ([|E.decode_v1 "\x00\x53\xe7\x00\x20\x00\x02"|], rej)
 | 0x1038f -> M.Accept ([|E.decode_v1 "\x00\x53\xe8\x00\x20\x00\x02"|], rej)
 | 0x10390 -> M.Accept ([|E.decode_v1 "\x00\x53\xe9\x00\x20\x00\x02"|], rej)
 | 0x10391 -> M.Accept ([|E.decode_v1 "\x00\x53\xea\x00\x20\x00\x02"|], rej)
 | 0x10392 -> M.Accept ([|E.decode_v1 "\x00\x53\xeb\x00\x20\x00\x02"|], rej)
 | 0x10393 -> M.Accept ([|E.decode_v1 "\x00\x53\xec\x00\x20\x00\x02"|], rej)
 | 0x10394 -> M.Accept ([|E.decode_v1 "\x00\x53\xed\x00\x20\x00\x02"|], rej)
 | 0x10395 -> M.Accept ([|E.decode_v1 "\x00\x53\xee\x00\x20\x00\x02"|], rej)
 | 0x10396 -> M.Accept ([|E.decode_v1 "\x00\x53\xef\x00\x20\x00\x02"|], rej)
 | 0x10397 -> M.Accept ([|E.decode_v1 "\x00\x53\xf0\x00\x20\x00\x02"|], rej)
 | 0x10398 -> M.Accept ([|E.decode_v1 "\x00\x53\xf1\x00\x20\x00\x02"|], rej)
 | 0x10399 -> M.Accept ([|E.decode_v1 "\x00\x53\xf2\x00\x20\x00\x02"|], rej)
 | 0x1039a -> M.Accept ([|E.decode_v1 "\x00\x53\xf3\x00\x20\x00\x02"|], rej)
 | 0x1039b -> M.Accept ([|E.decode_v1 "\x00\x53\xf4\x00\x20\x00\x02"|], rej)
 | 0x1039c -> M.Accept ([|E.decode_v1 "\x00\x53\xf5\x00\x20\x00\x02"|], rej)
 | 0x1039d -> M.Accept ([|E.decode_v1 "\x00\x53\xf6\x00\x20\x00\x02"|], rej)
 | 0x1039f -> M.Accept ([|E.decode_v1 "\x80\x03\x25\x00\x20\x00\x02"|], rej)
 | 0x103a0 -> M.Accept ([|E.decode_v1 "\x00\x53\xf7\x00\x20\x00\x02"|], rej)
 | 0x103a1 -> M.Accept ([|E.decode_v1 "\x00\x53\xf8\x00\x20\x00\x02"|], rej)
 | 0x103a2 -> M.Accept ([|E.decode_v1 "\x00\x53\xf9\x00\x20\x00\x02"|], rej)
 | 0x103a3 -> M.Accept ([|E.decode_v1 "\x00\x53\xfa\x00\x20\x00\x02"|], rej)
 | 0x103a4 -> M.Accept ([|E.decode_v1 "\x00\x53\xfb\x00\x20\x00\x02"|], rej)
 | 0x103a5 -> M.Accept ([|E.decode_v1 "\x00\x53\xfc\x00\x20\x00\x02"|], rej)
 | 0x103a6 -> M.Accept ([|E.decode_v1 "\x00\x53\xfd\x00\x20\x00\x02"|], rej)
 | 0x103a7 -> M.Accept ([|E.decode_v1 "\x00\x53\xfe\x00\x20\x00\x02"|], rej)
 | 0x103a8 -> M.Accept ([|E.decode_v1 "\x00\x53\xff\x00\x20\x00\x02"|], rej)
 | 0x103a9 -> M.Accept ([|E.decode_v1 "\x00\x54\x00\x00\x20\x00\x02"|], rej)
 | 0x103aa -> M.Accept ([|E.decode_v1 "\x00\x54\x01\x00\x20\x00\x02"|], rej)
 | 0x103ab -> M.Accept ([|E.decode_v1 "\x00\x54\x02\x00\x20\x00\x02"|], rej)
 | 0x103ac -> M.Accept ([|E.decode_v1 "\x00\x54\x03\x00\x20\x00\x02"|], rej)
 | 0x103ad -> M.Accept ([|E.decode_v1 "\x00\x54\x04\x00\x20\x00\x02"|], rej)
 | 0x103ae -> M.Accept ([|E.decode_v1 "\x00\x54\x05\x00\x20\x00\x02"|], rej)
 | 0x103af -> M.Accept ([|E.decode_v1 "\x00\x54\x06\x00\x20\x00\x02"|], rej)
 | 0x103b0 -> M.Accept ([|E.decode_v1 "\x00\x54\x07\x00\x20\x00\x02"|], rej)
 | 0x103b1 -> M.Accept ([|E.decode_v1 "\x00\x54\x08\x00\x20\x00\x02"|], rej)
 | 0x103b2 -> M.Accept ([|E.decode_v1 "\x00\x54\x09\x00\x20\x00\x02"|], rej)
 | 0x103b3 -> M.Accept ([|E.decode_v1 "\x00\x54\x0a\x00\x20\x00\x02"|], rej)
 | 0x103b4 -> M.Accept ([|E.decode_v1 "\x00\x54\x0b\x00\x20\x00\x02"|], rej)
 | 0x103b5 -> M.Accept ([|E.decode_v1 "\x00\x54\x0c\x00\x20\x00\x02"|], rej)
 | 0x103b6 -> M.Accept ([|E.decode_v1 "\x00\x54\x0d\x00\x20\x00\x02"|], rej)
 | 0x103b7 -> M.Accept ([|E.decode_v1 "\x00\x54\x0e\x00\x20\x00\x02"|], rej)
 | 0x103b8 -> M.Accept ([|E.decode_v1 "\x00\x54\x0f\x00\x20\x00\x02"|], rej)
 | 0x103b9 -> M.Accept ([|E.decode_v1 "\x00\x54\x10\x00\x20\x00\x02"|], rej)
 | 0x103ba -> M.Accept ([|E.decode_v1 "\x00\x54\x11\x00\x20\x00\x02"|], rej)
 | 0x103bb -> M.Accept ([|E.decode_v1 "\x00\x54\x12\x00\x20\x00\x02"|], rej)
 | 0x103bc -> M.Accept ([|E.decode_v1 "\x00\x54\x13\x00\x20\x00\x02"|], rej)
 | 0x103bd -> M.Accept ([|E.decode_v1 "\x00\x54\x14\x00\x20\x00\x02"|], rej)
 | 0x103be -> M.Accept ([|E.decode_v1 "\x00\x54\x15\x00\x20\x00\x02"|], rej)
 | 0x103bf -> M.Accept ([|E.decode_v1 "\x00\x54\x16\x00\x20\x00\x02"|], rej)
 | 0x103c0 -> M.Accept ([|E.decode_v1 "\x00\x54\x17\x00\x20\x00\x02"|], rej)
 | 0x103c1 -> M.Accept ([|E.decode_v1 "\x00\x54\x18\x00\x20\x00\x02"|], rej)
 | 0x103c2 -> M.Accept ([|E.decode_v1 "\x00\x54\x19\x00\x20\x00\x02"|], rej)
 | 0x103c3 -> M.Accept ([|E.decode_v1 "\x00\x54\x1a\x00\x20\x00\x02"|], rej)
 | 0x103c8 -> M.Accept ([|E.decode_v1 "\x00\x54\x1b\x00\x20\x00\x02"|], rej)
 | 0x103c9 -> M.Accept ([|E.decode_v1 "\x00\x54\x1c\x00\x20\x00\x02"|], rej)
 | 0x103ca -> M.Accept ([|E.decode_v1 "\x00\x54\x1d\x00\x20\x00\x02"|], rej)
 | 0x103cb -> M.Accept ([|E.decode_v1 "\x00\x54\x1e\x00\x20\x00\x02"|], rej)
 | 0x103cc -> M.Accept ([|E.decode_v1 "\x00\x54\x1f\x00\x20\x00\x02"|], rej)
 | 0x103cd -> M.Accept ([|E.decode_v1 "\x00\x54\x20\x00\x20\x00\x02"|], rej)
 | 0x103ce -> M.Accept ([|E.decode_v1 "\x00\x54\x21\x00\x20\x00\x02"|], rej)
 | 0x103cf -> M.Accept ([|E.decode_v1 "\x00\x54\x22\x00\x20\x00\x02"|], rej)
 | 0x103d0 -> M.Accept ([|E.decode_v1 "\x80\x03\x26\x00\x20\x00\x02"|], rej)
 | 0x103d1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x103d2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x103d3 -> M.Accept ([|E.decode_v1 "\x80\x1f\x27\x00\x20\x00\x02"|], rej)
 | 0x103d4 -> M.Accept ([|E.decode_v1 "\x80\x1f\x28\x00\x20\x00\x02"|], rej)
 | 0x103d5 -> M.Accept ([|E.decode_v1 "\x80\x1f\x29\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_104 ch = match Uchar.to_int ch with
 | 0x10400 -> M.Accept ([|E.decode_v1 "\x00\x4d\x5c\x00\x20\x00\x08"|], rej)
 | 0x10401 -> M.Accept ([|E.decode_v1 "\x00\x4d\x5d\x00\x20\x00\x08"|], rej)
 | 0x10402 -> M.Accept ([|E.decode_v1 "\x00\x4d\x5e\x00\x20\x00\x08"|], rej)
 | 0x10403 -> M.Accept ([|E.decode_v1 "\x00\x4d\x5f\x00\x20\x00\x08"|], rej)
 | 0x10404 -> M.Accept ([|E.decode_v1 "\x00\x4d\x60\x00\x20\x00\x08"|], rej)
 | 0x10405 -> M.Accept ([|E.decode_v1 "\x00\x4d\x61\x00\x20\x00\x08"|], rej)
 | 0x10406 -> M.Accept ([|E.decode_v1 "\x00\x4d\x62\x00\x20\x00\x08"|], rej)
 | 0x10407 -> M.Accept ([|E.decode_v1 "\x00\x4d\x63\x00\x20\x00\x08"|], rej)
 | 0x10408 -> M.Accept ([|E.decode_v1 "\x00\x4d\x64\x00\x20\x00\x08"|], rej)
 | 0x10409 -> M.Accept ([|E.decode_v1 "\x00\x4d\x65\x00\x20\x00\x08"|], rej)
 | 0x1040a -> M.Accept ([|E.decode_v1 "\x00\x4d\x66\x00\x20\x00\x08"|], rej)
 | 0x1040b -> M.Accept ([|E.decode_v1 "\x00\x4d\x67\x00\x20\x00\x08"|], rej)
 | 0x1040c -> M.Accept ([|E.decode_v1 "\x00\x4d\x68\x00\x20\x00\x08"|], rej)
 | 0x1040d -> M.Accept ([|E.decode_v1 "\x00\x4d\x69\x00\x20\x00\x08"|], rej)
 | 0x1040e -> M.Accept ([|E.decode_v1 "\x00\x4d\x6a\x00\x20\x00\x08"|], rej)
 | 0x1040f -> M.Accept ([|E.decode_v1 "\x00\x4d\x6b\x00\x20\x00\x08"|], rej)
 | 0x10410 -> M.Accept ([|E.decode_v1 "\x00\x4d\x6c\x00\x20\x00\x08"|], rej)
 | 0x10411 -> M.Accept ([|E.decode_v1 "\x00\x4d\x6d\x00\x20\x00\x08"|], rej)
 | 0x10412 -> M.Accept ([|E.decode_v1 "\x00\x4d\x6e\x00\x20\x00\x08"|], rej)
 | 0x10413 -> M.Accept ([|E.decode_v1 "\x00\x4d\x6f\x00\x20\x00\x08"|], rej)
 | 0x10414 -> M.Accept ([|E.decode_v1 "\x00\x4d\x70\x00\x20\x00\x08"|], rej)
 | 0x10415 -> M.Accept ([|E.decode_v1 "\x00\x4d\x71\x00\x20\x00\x08"|], rej)
 | 0x10416 -> M.Accept ([|E.decode_v1 "\x00\x4d\x72\x00\x20\x00\x08"|], rej)
 | 0x10417 -> M.Accept ([|E.decode_v1 "\x00\x4d\x73\x00\x20\x00\x08"|], rej)
 | 0x10418 -> M.Accept ([|E.decode_v1 "\x00\x4d\x74\x00\x20\x00\x08"|], rej)
 | 0x10419 -> M.Accept ([|E.decode_v1 "\x00\x4d\x75\x00\x20\x00\x08"|], rej)
 | 0x1041a -> M.Accept ([|E.decode_v1 "\x00\x4d\x76\x00\x20\x00\x08"|], rej)
 | 0x1041b -> M.Accept ([|E.decode_v1 "\x00\x4d\x77\x00\x20\x00\x08"|], rej)
 | 0x1041c -> M.Accept ([|E.decode_v1 "\x00\x4d\x78\x00\x20\x00\x08"|], rej)
 | 0x1041d -> M.Accept ([|E.decode_v1 "\x00\x4d\x79\x00\x20\x00\x08"|], rej)
 | 0x1041e -> M.Accept ([|E.decode_v1 "\x00\x4d\x7a\x00\x20\x00\x08"|], rej)
 | 0x1041f -> M.Accept ([|E.decode_v1 "\x00\x4d\x7b\x00\x20\x00\x08"|], rej)
 | 0x10420 -> M.Accept ([|E.decode_v1 "\x00\x4d\x7c\x00\x20\x00\x08"|], rej)
 | 0x10421 -> M.Accept ([|E.decode_v1 "\x00\x4d\x7d\x00\x20\x00\x08"|], rej)
 | 0x10422 -> M.Accept ([|E.decode_v1 "\x00\x4d\x7e\x00\x20\x00\x08"|], rej)
 | 0x10423 -> M.Accept ([|E.decode_v1 "\x00\x4d\x7f\x00\x20\x00\x08"|], rej)
 | 0x10424 -> M.Accept ([|E.decode_v1 "\x00\x4d\x80\x00\x20\x00\x08"|], rej)
 | 0x10425 -> M.Accept ([|E.decode_v1 "\x00\x4d\x81\x00\x20\x00\x08"|], rej)
 | 0x10426 -> M.Accept ([|E.decode_v1 "\x00\x4d\x82\x00\x20\x00\x08"|], rej)
 | 0x10427 -> M.Accept ([|E.decode_v1 "\x00\x4d\x83\x00\x20\x00\x08"|], rej)
 | 0x10428 -> M.Accept ([|E.decode_v1 "\x00\x4d\x5c\x00\x20\x00\x02"|], rej)
 | 0x10429 -> M.Accept ([|E.decode_v1 "\x00\x4d\x5d\x00\x20\x00\x02"|], rej)
 | 0x1042a -> M.Accept ([|E.decode_v1 "\x00\x4d\x5e\x00\x20\x00\x02"|], rej)
 | 0x1042b -> M.Accept ([|E.decode_v1 "\x00\x4d\x5f\x00\x20\x00\x02"|], rej)
 | 0x1042c -> M.Accept ([|E.decode_v1 "\x00\x4d\x60\x00\x20\x00\x02"|], rej)
 | 0x1042d -> M.Accept ([|E.decode_v1 "\x00\x4d\x61\x00\x20\x00\x02"|], rej)
 | 0x1042e -> M.Accept ([|E.decode_v1 "\x00\x4d\x62\x00\x20\x00\x02"|], rej)
 | 0x1042f -> M.Accept ([|E.decode_v1 "\x00\x4d\x63\x00\x20\x00\x02"|], rej)
 | 0x10430 -> M.Accept ([|E.decode_v1 "\x00\x4d\x64\x00\x20\x00\x02"|], rej)
 | 0x10431 -> M.Accept ([|E.decode_v1 "\x00\x4d\x65\x00\x20\x00\x02"|], rej)
 | 0x10432 -> M.Accept ([|E.decode_v1 "\x00\x4d\x66\x00\x20\x00\x02"|], rej)
 | 0x10433 -> M.Accept ([|E.decode_v1 "\x00\x4d\x67\x00\x20\x00\x02"|], rej)
 | 0x10434 -> M.Accept ([|E.decode_v1 "\x00\x4d\x68\x00\x20\x00\x02"|], rej)
 | 0x10435 -> M.Accept ([|E.decode_v1 "\x00\x4d\x69\x00\x20\x00\x02"|], rej)
 | 0x10436 -> M.Accept ([|E.decode_v1 "\x00\x4d\x6a\x00\x20\x00\x02"|], rej)
 | 0x10437 -> M.Accept ([|E.decode_v1 "\x00\x4d\x6b\x00\x20\x00\x02"|], rej)
 | 0x10438 -> M.Accept ([|E.decode_v1 "\x00\x4d\x6c\x00\x20\x00\x02"|], rej)
 | 0x10439 -> M.Accept ([|E.decode_v1 "\x00\x4d\x6d\x00\x20\x00\x02"|], rej)
 | 0x1043a -> M.Accept ([|E.decode_v1 "\x00\x4d\x6e\x00\x20\x00\x02"|], rej)
 | 0x1043b -> M.Accept ([|E.decode_v1 "\x00\x4d\x6f\x00\x20\x00\x02"|], rej)
 | 0x1043c -> M.Accept ([|E.decode_v1 "\x00\x4d\x70\x00\x20\x00\x02"|], rej)
 | 0x1043d -> M.Accept ([|E.decode_v1 "\x00\x4d\x71\x00\x20\x00\x02"|], rej)
 | 0x1043e -> M.Accept ([|E.decode_v1 "\x00\x4d\x72\x00\x20\x00\x02"|], rej)
 | 0x1043f -> M.Accept ([|E.decode_v1 "\x00\x4d\x73\x00\x20\x00\x02"|], rej)
 | 0x10440 -> M.Accept ([|E.decode_v1 "\x00\x4d\x74\x00\x20\x00\x02"|], rej)
 | 0x10441 -> M.Accept ([|E.decode_v1 "\x00\x4d\x75\x00\x20\x00\x02"|], rej)
 | 0x10442 -> M.Accept ([|E.decode_v1 "\x00\x4d\x76\x00\x20\x00\x02"|], rej)
 | 0x10443 -> M.Accept ([|E.decode_v1 "\x00\x4d\x77\x00\x20\x00\x02"|], rej)
 | 0x10444 -> M.Accept ([|E.decode_v1 "\x00\x4d\x78\x00\x20\x00\x02"|], rej)
 | 0x10445 -> M.Accept ([|E.decode_v1 "\x00\x4d\x79\x00\x20\x00\x02"|], rej)
 | 0x10446 -> M.Accept ([|E.decode_v1 "\x00\x4d\x7a\x00\x20\x00\x02"|], rej)
 | 0x10447 -> M.Accept ([|E.decode_v1 "\x00\x4d\x7b\x00\x20\x00\x02"|], rej)
 | 0x10448 -> M.Accept ([|E.decode_v1 "\x00\x4d\x7c\x00\x20\x00\x02"|], rej)
 | 0x10449 -> M.Accept ([|E.decode_v1 "\x00\x4d\x7d\x00\x20\x00\x02"|], rej)
 | 0x1044a -> M.Accept ([|E.decode_v1 "\x00\x4d\x7e\x00\x20\x00\x02"|], rej)
 | 0x1044b -> M.Accept ([|E.decode_v1 "\x00\x4d\x7f\x00\x20\x00\x02"|], rej)
 | 0x1044c -> M.Accept ([|E.decode_v1 "\x00\x4d\x80\x00\x20\x00\x02"|], rej)
 | 0x1044d -> M.Accept ([|E.decode_v1 "\x00\x4d\x81\x00\x20\x00\x02"|], rej)
 | 0x1044e -> M.Accept ([|E.decode_v1 "\x00\x4d\x82\x00\x20\x00\x02"|], rej)
 | 0x1044f -> M.Accept ([|E.decode_v1 "\x00\x4d\x83\x00\x20\x00\x02"|], rej)
 | 0x10450 -> M.Accept ([|E.decode_v1 "\x00\x4d\x84\x00\x20\x00\x02"|], rej)
 | 0x10451 -> M.Accept ([|E.decode_v1 "\x00\x4d\x85\x00\x20\x00\x02"|], rej)
 | 0x10452 -> M.Accept ([|E.decode_v1 "\x00\x4d\x86\x00\x20\x00\x02"|], rej)
 | 0x10453 -> M.Accept ([|E.decode_v1 "\x00\x4d\x87\x00\x20\x00\x02"|], rej)
 | 0x10454 -> M.Accept ([|E.decode_v1 "\x00\x4d\x88\x00\x20\x00\x02"|], rej)
 | 0x10455 -> M.Accept ([|E.decode_v1 "\x00\x4d\x89\x00\x20\x00\x02"|], rej)
 | 0x10456 -> M.Accept ([|E.decode_v1 "\x00\x4d\x8a\x00\x20\x00\x02"|], rej)
 | 0x10457 -> M.Accept ([|E.decode_v1 "\x00\x4d\x8b\x00\x20\x00\x02"|], rej)
 | 0x10458 -> M.Accept ([|E.decode_v1 "\x00\x4d\x8c\x00\x20\x00\x02"|], rej)
 | 0x10459 -> M.Accept ([|E.decode_v1 "\x00\x4d\x8d\x00\x20\x00\x02"|], rej)
 | 0x1045a -> M.Accept ([|E.decode_v1 "\x00\x4d\x8e\x00\x20\x00\x02"|], rej)
 | 0x1045b -> M.Accept ([|E.decode_v1 "\x00\x4d\x8f\x00\x20\x00\x02"|], rej)
 | 0x1045c -> M.Accept ([|E.decode_v1 "\x00\x4d\x90\x00\x20\x00\x02"|], rej)
 | 0x1045d -> M.Accept ([|E.decode_v1 "\x00\x4d\x91\x00\x20\x00\x02"|], rej)
 | 0x1045e -> M.Accept ([|E.decode_v1 "\x00\x4d\x92\x00\x20\x00\x02"|], rej)
 | 0x1045f -> M.Accept ([|E.decode_v1 "\x00\x4d\x93\x00\x20\x00\x02"|], rej)
 | 0x10460 -> M.Accept ([|E.decode_v1 "\x00\x4d\x94\x00\x20\x00\x02"|], rej)
 | 0x10461 -> M.Accept ([|E.decode_v1 "\x00\x4d\x95\x00\x20\x00\x02"|], rej)
 | 0x10462 -> M.Accept ([|E.decode_v1 "\x00\x4d\x96\x00\x20\x00\x02"|], rej)
 | 0x10463 -> M.Accept ([|E.decode_v1 "\x00\x4d\x97\x00\x20\x00\x02"|], rej)
 | 0x10464 -> M.Accept ([|E.decode_v1 "\x00\x4d\x98\x00\x20\x00\x02"|], rej)
 | 0x10465 -> M.Accept ([|E.decode_v1 "\x00\x4d\x99\x00\x20\x00\x02"|], rej)
 | 0x10466 -> M.Accept ([|E.decode_v1 "\x00\x4d\x9a\x00\x20\x00\x02"|], rej)
 | 0x10467 -> M.Accept ([|E.decode_v1 "\x00\x4d\x9b\x00\x20\x00\x02"|], rej)
 | 0x10468 -> M.Accept ([|E.decode_v1 "\x00\x4d\x9c\x00\x20\x00\x02"|], rej)
 | 0x10469 -> M.Accept ([|E.decode_v1 "\x00\x4d\x9d\x00\x20\x00\x02"|], rej)
 | 0x1046a -> M.Accept ([|E.decode_v1 "\x00\x4d\x9e\x00\x20\x00\x02"|], rej)
 | 0x1046b -> M.Accept ([|E.decode_v1 "\x00\x4d\x9f\x00\x20\x00\x02"|], rej)
 | 0x1046c -> M.Accept ([|E.decode_v1 "\x00\x4d\xa0\x00\x20\x00\x02"|], rej)
 | 0x1046d -> M.Accept ([|E.decode_v1 "\x00\x4d\xa1\x00\x20\x00\x02"|], rej)
 | 0x1046e -> M.Accept ([|E.decode_v1 "\x00\x4d\xa2\x00\x20\x00\x02"|], rej)
 | 0x1046f -> M.Accept ([|E.decode_v1 "\x00\x4d\xa3\x00\x20\x00\x02"|], rej)
 | 0x10470 -> M.Accept ([|E.decode_v1 "\x00\x4d\xa4\x00\x20\x00\x02"|], rej)
 | 0x10471 -> M.Accept ([|E.decode_v1 "\x00\x4d\xa5\x00\x20\x00\x02"|], rej)
 | 0x10472 -> M.Accept ([|E.decode_v1 "\x00\x4d\xa6\x00\x20\x00\x02"|], rej)
 | 0x10473 -> M.Accept ([|E.decode_v1 "\x00\x4d\xa7\x00\x20\x00\x02"|], rej)
 | 0x10474 -> M.Accept ([|E.decode_v1 "\x00\x4d\xa8\x00\x20\x00\x02"|], rej)
 | 0x10475 -> M.Accept ([|E.decode_v1 "\x00\x4d\xa9\x00\x20\x00\x02"|], rej)
 | 0x10476 -> M.Accept ([|E.decode_v1 "\x00\x4d\xaa\x00\x20\x00\x02"|], rej)
 | 0x10477 -> M.Accept ([|E.decode_v1 "\x00\x4d\xab\x00\x20\x00\x02"|], rej)
 | 0x10478 -> M.Accept ([|E.decode_v1 "\x00\x4d\xac\x00\x20\x00\x02"|], rej)
 | 0x10479 -> M.Accept ([|E.decode_v1 "\x00\x4d\xad\x00\x20\x00\x02"|], rej)
 | 0x1047a -> M.Accept ([|E.decode_v1 "\x00\x4d\xae\x00\x20\x00\x02"|], rej)
 | 0x1047b -> M.Accept ([|E.decode_v1 "\x00\x4d\xaf\x00\x20\x00\x02"|], rej)
 | 0x1047c -> M.Accept ([|E.decode_v1 "\x00\x4d\xb0\x00\x20\x00\x02"|], rej)
 | 0x1047d -> M.Accept ([|E.decode_v1 "\x00\x4d\xb1\x00\x20\x00\x02"|], rej)
 | 0x1047e -> M.Accept ([|E.decode_v1 "\x00\x4d\xb2\x00\x20\x00\x02"|], rej)
 | 0x1047f -> M.Accept ([|E.decode_v1 "\x00\x4d\xb3\x00\x20\x00\x02"|], rej)
 | 0x10480 -> M.Accept ([|E.decode_v1 "\x00\x4e\x3f\x00\x20\x00\x02"|], rej)
 | 0x10481 -> M.Accept ([|E.decode_v1 "\x00\x4e\x40\x00\x20\x00\x02"|], rej)
 | 0x10482 -> M.Accept ([|E.decode_v1 "\x00\x4e\x41\x00\x20\x00\x02"|], rej)
 | 0x10483 -> M.Accept ([|E.decode_v1 "\x00\x4e\x42\x00\x20\x00\x02"|], rej)
 | 0x10484 -> M.Accept ([|E.decode_v1 "\x00\x4e\x43\x00\x20\x00\x02"|], rej)
 | 0x10485 -> M.Accept ([|E.decode_v1 "\x00\x4e\x44\x00\x20\x00\x02"|], rej)
 | 0x10486 -> M.Accept ([|E.decode_v1 "\x00\x4e\x45\x00\x20\x00\x02"|], rej)
 | 0x10487 -> M.Accept ([|E.decode_v1 "\x00\x4e\x46\x00\x20\x00\x02"|], rej)
 | 0x10488 -> M.Accept ([|E.decode_v1 "\x00\x4e\x47\x00\x20\x00\x02"|], rej)
 | 0x10489 -> M.Accept ([|E.decode_v1 "\x00\x4e\x48\x00\x20\x00\x02"|], rej)
 | 0x1048a -> M.Accept ([|E.decode_v1 "\x00\x4e\x49\x00\x20\x00\x02"|], rej)
 | 0x1048b -> M.Accept ([|E.decode_v1 "\x00\x4e\x4a\x00\x20\x00\x02"|], rej)
 | 0x1048c -> M.Accept ([|E.decode_v1 "\x00\x4e\x4b\x00\x20\x00\x02"|], rej)
 | 0x1048d -> M.Accept ([|E.decode_v1 "\x00\x4e\x4c\x00\x20\x00\x02"|], rej)
 | 0x1048e -> M.Accept ([|E.decode_v1 "\x00\x4e\x4d\x00\x20\x00\x02"|], rej)
 | 0x1048f -> M.Accept ([|E.decode_v1 "\x00\x4e\x4e\x00\x20\x00\x02"|], rej)
 | 0x10490 -> M.Accept ([|E.decode_v1 "\x00\x4e\x4f\x00\x20\x00\x02"|], rej)
 | 0x10491 -> M.Accept ([|E.decode_v1 "\x00\x4e\x50\x00\x20\x00\x02"|], rej)
 | 0x10492 -> M.Accept ([|E.decode_v1 "\x00\x4e\x51\x00\x20\x00\x02"|], rej)
 | 0x10493 -> M.Accept ([|E.decode_v1 "\x00\x4e\x52\x00\x20\x00\x02"|], rej)
 | 0x10494 -> M.Accept ([|E.decode_v1 "\x00\x4e\x53\x00\x20\x00\x02"|], rej)
 | 0x10495 -> M.Accept ([|E.decode_v1 "\x00\x4e\x54\x00\x20\x00\x02"|], rej)
 | 0x10496 -> M.Accept ([|E.decode_v1 "\x00\x4e\x55\x00\x20\x00\x02"|], rej)
 | 0x10497 -> M.Accept ([|E.decode_v1 "\x00\x4e\x56\x00\x20\x00\x02"|], rej)
 | 0x10498 -> M.Accept ([|E.decode_v1 "\x00\x4e\x57\x00\x20\x00\x02"|], rej)
 | 0x10499 -> M.Accept ([|E.decode_v1 "\x00\x4e\x58\x00\x20\x00\x02"|], rej)
 | 0x1049a -> M.Accept ([|E.decode_v1 "\x00\x4e\x59\x00\x20\x00\x02"|], rej)
 | 0x1049b -> M.Accept ([|E.decode_v1 "\x00\x4e\x5a\x00\x20\x00\x02"|], rej)
 | 0x1049c -> M.Accept ([|E.decode_v1 "\x00\x4e\x5b\x00\x20\x00\x02"|], rej)
 | 0x1049d -> M.Accept ([|E.decode_v1 "\x00\x4e\x5c\x00\x20\x00\x02"|], rej)
 | 0x104a0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x104a1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x104a2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x104a3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x104a4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x104a5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x104a6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x104a7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x104a8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x104a9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x104b0 -> M.Accept ([|E.decode_v1 "\x00\x3a\xdc\x00\x20\x00\x08"|], rej)
 | 0x104b1 -> M.Accept ([|E.decode_v1 "\x00\x3a\xdd\x00\x20\x00\x08"|], rej)
 | 0x104b2 -> M.Accept ([|E.decode_v1 "\x00\x3a\xde\x00\x20\x00\x08"|], rej)
 | 0x104b3 -> M.Accept ([|E.decode_v1 "\x00\x3a\xdf\x00\x20\x00\x08"|], rej)
 | 0x104b4 -> M.Accept ([|E.decode_v1 "\x00\x3a\xe0\x00\x20\x00\x08"|], rej)
 | 0x104b5 -> M.Accept ([|E.decode_v1 "\x00\x3a\xe1\x00\x20\x00\x08"|], rej)
 | 0x104b6 -> M.Accept ([|E.decode_v1 "\x00\x3a\xe2\x00\x20\x00\x08"|], rej)
 | 0x104b7 -> M.Accept ([|E.decode_v1 "\x00\x3a\xe3\x00\x20\x00\x08"|], rej)
 | 0x104b8 -> M.Accept ([|E.decode_v1 "\x00\x3a\xe4\x00\x20\x00\x08"|], rej)
 | 0x104b9 -> M.Accept ([|E.decode_v1 "\x00\x3a\xe5\x00\x20\x00\x08"|], rej)
 | 0x104ba -> M.Accept ([|E.decode_v1 "\x00\x3a\xe6\x00\x20\x00\x08"|], rej)
 | 0x104bb -> M.Accept ([|E.decode_v1 "\x00\x3a\xe7\x00\x20\x00\x08"|], rej)
 | 0x104bc -> M.Accept ([|E.decode_v1 "\x00\x3a\xe8\x00\x20\x00\x08"|], rej)
 | 0x104bd -> M.Accept ([|E.decode_v1 "\x00\x3a\xe9\x00\x20\x00\x08"|], rej)
 | 0x104be -> M.Accept ([|E.decode_v1 "\x00\x3a\xea\x00\x20\x00\x08"|], rej)
 | 0x104bf -> M.Accept ([|E.decode_v1 "\x00\x3a\xeb\x00\x20\x00\x08"|], rej)
 | 0x104c0 -> M.Accept ([|E.decode_v1 "\x00\x3a\xec\x00\x20\x00\x08"|], rej)
 | 0x104c1 -> M.Accept ([|E.decode_v1 "\x00\x3a\xed\x00\x20\x00\x08"|], rej)
 | 0x104c2 -> M.Accept ([|E.decode_v1 "\x00\x3a\xee\x00\x20\x00\x08"|], rej)
 | 0x104c3 -> M.Accept ([|E.decode_v1 "\x00\x3a\xef\x00\x20\x00\x08"|], rej)
 | 0x104c4 -> M.Accept ([|E.decode_v1 "\x00\x3a\xf0\x00\x20\x00\x08"|], rej)
 | 0x104c5 -> M.Accept ([|E.decode_v1 "\x00\x3a\xf1\x00\x20\x00\x08"|], rej)
 | 0x104c6 -> M.Accept ([|E.decode_v1 "\x00\x3a\xf2\x00\x20\x00\x08"|], rej)
 | 0x104c7 -> M.Accept ([|E.decode_v1 "\x00\x3a\xf3\x00\x20\x00\x08"|], rej)
 | 0x104c8 -> M.Accept ([|E.decode_v1 "\x00\x3a\xf4\x00\x20\x00\x08"|], rej)
 | 0x104c9 -> M.Accept ([|E.decode_v1 "\x00\x3a\xf5\x00\x20\x00\x08"|], rej)
 | 0x104ca -> M.Accept ([|E.decode_v1 "\x00\x3a\xf6\x00\x20\x00\x08"|], rej)
 | 0x104cb -> M.Accept ([|E.decode_v1 "\x00\x3a\xf7\x00\x20\x00\x08"|], rej)
 | 0x104cc -> M.Accept ([|E.decode_v1 "\x00\x3a\xf8\x00\x20\x00\x08"|], rej)
 | 0x104cd -> M.Accept ([|E.decode_v1 "\x00\x3a\xf9\x00\x20\x00\x08"|], rej)
 | 0x104ce -> M.Accept ([|E.decode_v1 "\x00\x3a\xfa\x00\x20\x00\x08"|], rej)
 | 0x104cf -> M.Accept ([|E.decode_v1 "\x00\x3a\xfb\x00\x20\x00\x08"|], rej)
 | 0x104d0 -> M.Accept ([|E.decode_v1 "\x00\x3a\xfc\x00\x20\x00\x08"|], rej)
 | 0x104d1 -> M.Accept ([|E.decode_v1 "\x00\x3a\xfd\x00\x20\x00\x08"|], rej)
 | 0x104d2 -> M.Accept ([|E.decode_v1 "\x00\x3a\xfe\x00\x20\x00\x08"|], rej)
 | 0x104d3 -> M.Accept ([|E.decode_v1 "\x00\x3a\xff\x00\x20\x00\x08"|], rej)
 | 0x104d8 -> M.Accept ([|E.decode_v1 "\x00\x3a\xdc\x00\x20\x00\x02"|], rej)
 | 0x104d9 -> M.Accept ([|E.decode_v1 "\x00\x3a\xdd\x00\x20\x00\x02"|], rej)
 | 0x104da -> M.Accept ([|E.decode_v1 "\x00\x3a\xde\x00\x20\x00\x02"|], rej)
 | 0x104db -> M.Accept ([|E.decode_v1 "\x00\x3a\xdf\x00\x20\x00\x02"|], rej)
 | 0x104dc -> M.Accept ([|E.decode_v1 "\x00\x3a\xe0\x00\x20\x00\x02"|], rej)
 | 0x104dd -> M.Accept ([|E.decode_v1 "\x00\x3a\xe1\x00\x20\x00\x02"|], rej)
 | 0x104de -> M.Accept ([|E.decode_v1 "\x00\x3a\xe2\x00\x20\x00\x02"|], rej)
 | 0x104df -> M.Accept ([|E.decode_v1 "\x00\x3a\xe3\x00\x20\x00\x02"|], rej)
 | 0x104e0 -> M.Accept ([|E.decode_v1 "\x00\x3a\xe4\x00\x20\x00\x02"|], rej)
 | 0x104e1 -> M.Accept ([|E.decode_v1 "\x00\x3a\xe5\x00\x20\x00\x02"|], rej)
 | 0x104e2 -> M.Accept ([|E.decode_v1 "\x00\x3a\xe6\x00\x20\x00\x02"|], rej)
 | 0x104e3 -> M.Accept ([|E.decode_v1 "\x00\x3a\xe7\x00\x20\x00\x02"|], rej)
 | 0x104e4 -> M.Accept ([|E.decode_v1 "\x00\x3a\xe8\x00\x20\x00\x02"|], rej)
 | 0x104e5 -> M.Accept ([|E.decode_v1 "\x00\x3a\xe9\x00\x20\x00\x02"|], rej)
 | 0x104e6 -> M.Accept ([|E.decode_v1 "\x00\x3a\xea\x00\x20\x00\x02"|], rej)
 | 0x104e7 -> M.Accept ([|E.decode_v1 "\x00\x3a\xeb\x00\x20\x00\x02"|], rej)
 | 0x104e8 -> M.Accept ([|E.decode_v1 "\x00\x3a\xec\x00\x20\x00\x02"|], rej)
 | 0x104e9 -> M.Accept ([|E.decode_v1 "\x00\x3a\xed\x00\x20\x00\x02"|], rej)
 | 0x104ea -> M.Accept ([|E.decode_v1 "\x00\x3a\xee\x00\x20\x00\x02"|], rej)
 | 0x104eb -> M.Accept ([|E.decode_v1 "\x00\x3a\xef\x00\x20\x00\x02"|], rej)
 | 0x104ec -> M.Accept ([|E.decode_v1 "\x00\x3a\xf0\x00\x20\x00\x02"|], rej)
 | 0x104ed -> M.Accept ([|E.decode_v1 "\x00\x3a\xf1\x00\x20\x00\x02"|], rej)
 | 0x104ee -> M.Accept ([|E.decode_v1 "\x00\x3a\xf2\x00\x20\x00\x02"|], rej)
 | 0x104ef -> M.Accept ([|E.decode_v1 "\x00\x3a\xf3\x00\x20\x00\x02"|], rej)
 | 0x104f0 -> M.Accept ([|E.decode_v1 "\x00\x3a\xf4\x00\x20\x00\x02"|], rej)
 | 0x104f1 -> M.Accept ([|E.decode_v1 "\x00\x3a\xf5\x00\x20\x00\x02"|], rej)
 | 0x104f2 -> M.Accept ([|E.decode_v1 "\x00\x3a\xf6\x00\x20\x00\x02"|], rej)
 | 0x104f3 -> M.Accept ([|E.decode_v1 "\x00\x3a\xf7\x00\x20\x00\x02"|], rej)
 | 0x104f4 -> M.Accept ([|E.decode_v1 "\x00\x3a\xf8\x00\x20\x00\x02"|], rej)
 | 0x104f5 -> M.Accept ([|E.decode_v1 "\x00\x3a\xf9\x00\x20\x00\x02"|], rej)
 | 0x104f6 -> M.Accept ([|E.decode_v1 "\x00\x3a\xfa\x00\x20\x00\x02"|], rej)
 | 0x104f7 -> M.Accept ([|E.decode_v1 "\x00\x3a\xfb\x00\x20\x00\x02"|], rej)
 | 0x104f8 -> M.Accept ([|E.decode_v1 "\x00\x3a\xfc\x00\x20\x00\x02"|], rej)
 | 0x104f9 -> M.Accept ([|E.decode_v1 "\x00\x3a\xfd\x00\x20\x00\x02"|], rej)
 | 0x104fa -> M.Accept ([|E.decode_v1 "\x00\x3a\xfe\x00\x20\x00\x02"|], rej)
 | 0x104fb -> M.Accept ([|E.decode_v1 "\x00\x3a\xff\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_105 ch = match Uchar.to_int ch with
 | 0x10500 -> M.Accept ([|E.decode_v1 "\x00\x4e\x5d\x00\x20\x00\x02"|], rej)
 | 0x10501 -> M.Accept ([|E.decode_v1 "\x00\x4e\x5e\x00\x20\x00\x02"|], rej)
 | 0x10502 -> M.Accept ([|E.decode_v1 "\x00\x4e\x5f\x00\x20\x00\x02"|], rej)
 | 0x10503 -> M.Accept ([|E.decode_v1 "\x00\x4e\x60\x00\x20\x00\x02"|], rej)
 | 0x10504 -> M.Accept ([|E.decode_v1 "\x00\x4e\x61\x00\x20\x00\x02"|], rej)
 | 0x10505 -> M.Accept ([|E.decode_v1 "\x00\x4e\x62\x00\x20\x00\x02"|], rej)
 | 0x10506 -> M.Accept ([|E.decode_v1 "\x00\x4e\x63\x00\x20\x00\x02"|], rej)
 | 0x10507 -> M.Accept ([|E.decode_v1 "\x00\x4e\x64\x00\x20\x00\x02"|], rej)
 | 0x10508 -> M.Accept ([|E.decode_v1 "\x00\x4e\x65\x00\x20\x00\x02"|], rej)
 | 0x10509 -> M.Accept ([|E.decode_v1 "\x00\x4e\x66\x00\x20\x00\x02"|], rej)
 | 0x1050a -> M.Accept ([|E.decode_v1 "\x00\x4e\x67\x00\x20\x00\x02"|], rej)
 | 0x1050b -> M.Accept ([|E.decode_v1 "\x00\x4e\x68\x00\x20\x00\x02"|], rej)
 | 0x1050c -> M.Accept ([|E.decode_v1 "\x00\x4e\x69\x00\x20\x00\x02"|], rej)
 | 0x1050d -> M.Accept ([|E.decode_v1 "\x00\x4e\x6a\x00\x20\x00\x02"|], rej)
 | 0x1050e -> M.Accept ([|E.decode_v1 "\x00\x4e\x6b\x00\x20\x00\x02"|], rej)
 | 0x1050f -> M.Accept ([|E.decode_v1 "\x00\x4e\x6c\x00\x20\x00\x02"|], rej)
 | 0x10510 -> M.Accept ([|E.decode_v1 "\x00\x4e\x6d\x00\x20\x00\x02"|], rej)
 | 0x10511 -> M.Accept ([|E.decode_v1 "\x00\x4e\x6e\x00\x20\x00\x02"|], rej)
 | 0x10512 -> M.Accept ([|E.decode_v1 "\x00\x4e\x6f\x00\x20\x00\x02"|], rej)
 | 0x10513 -> M.Accept ([|E.decode_v1 "\x00\x4e\x70\x00\x20\x00\x02"|], rej)
 | 0x10514 -> M.Accept ([|E.decode_v1 "\x00\x4e\x71\x00\x20\x00\x02"|], rej)
 | 0x10515 -> M.Accept ([|E.decode_v1 "\x00\x4e\x72\x00\x20\x00\x02"|], rej)
 | 0x10516 -> M.Accept ([|E.decode_v1 "\x00\x4e\x73\x00\x20\x00\x02"|], rej)
 | 0x10517 -> M.Accept ([|E.decode_v1 "\x00\x4e\x74\x00\x20\x00\x02"|], rej)
 | 0x10518 -> M.Accept ([|E.decode_v1 "\x00\x4e\x75\x00\x20\x00\x02"|], rej)
 | 0x10519 -> M.Accept ([|E.decode_v1 "\x00\x4e\x76\x00\x20\x00\x02"|], rej)
 | 0x1051a -> M.Accept ([|E.decode_v1 "\x00\x4e\x77\x00\x20\x00\x02"|], rej)
 | 0x1051b -> M.Accept ([|E.decode_v1 "\x00\x4e\x78\x00\x20\x00\x02"|], rej)
 | 0x1051c -> M.Accept ([|E.decode_v1 "\x00\x4e\x79\x00\x20\x00\x02"|], rej)
 | 0x1051d -> M.Accept ([|E.decode_v1 "\x00\x4e\x7a\x00\x20\x00\x02"|], rej)
 | 0x1051e -> M.Accept ([|E.decode_v1 "\x00\x4e\x7b\x00\x20\x00\x02"|], rej)
 | 0x1051f -> M.Accept ([|E.decode_v1 "\x00\x4e\x7c\x00\x20\x00\x02"|], rej)
 | 0x10520 -> M.Accept ([|E.decode_v1 "\x00\x4e\x7d\x00\x20\x00\x02"|], rej)
 | 0x10521 -> M.Accept ([|E.decode_v1 "\x00\x4e\x7e\x00\x20\x00\x02"|], rej)
 | 0x10522 -> M.Accept ([|E.decode_v1 "\x00\x4e\x7f\x00\x20\x00\x02"|], rej)
 | 0x10523 -> M.Accept ([|E.decode_v1 "\x00\x4e\x80\x00\x20\x00\x02"|], rej)
 | 0x10524 -> M.Accept ([|E.decode_v1 "\x00\x4e\x81\x00\x20\x00\x02"|], rej)
 | 0x10525 -> M.Accept ([|E.decode_v1 "\x00\x4e\x82\x00\x20\x00\x02"|], rej)
 | 0x10526 -> M.Accept ([|E.decode_v1 "\x00\x4e\x83\x00\x20\x00\x02"|], rej)
 | 0x10527 -> M.Accept ([|E.decode_v1 "\x00\x4e\x84\x00\x20\x00\x02"|], rej)
 | 0x10530 -> M.Accept ([|E.decode_v1 "\x00\x4e\x85\x00\x20\x00\x02"|], rej)
 | 0x10531 -> M.Accept ([|E.decode_v1 "\x00\x4e\x86\x00\x20\x00\x02"|], rej)
 | 0x10532 -> M.Accept ([|E.decode_v1 "\x00\x4e\x87\x00\x20\x00\x02"|], rej)
 | 0x10533 -> M.Accept ([|E.decode_v1 "\x00\x4e\x88\x00\x20\x00\x02"|], rej)
 | 0x10534 -> M.Accept ([|E.decode_v1 "\x00\x4e\x89\x00\x20\x00\x02"|], rej)
 | 0x10535 -> M.Accept ([|E.decode_v1 "\x00\x4e\x8a\x00\x20\x00\x02"|], rej)
 | 0x10536 -> M.Accept ([|E.decode_v1 "\x00\x4e\x8b\x00\x20\x00\x02"|], rej)
 | 0x10537 -> M.Accept ([|E.decode_v1 "\x00\x4e\x8c\x00\x20\x00\x02"|], rej)
 | 0x10538 -> M.Accept ([|E.decode_v1 "\x00\x4e\x8d\x00\x20\x00\x02"|], rej)
 | 0x10539 -> M.Accept ([|E.decode_v1 "\x00\x4e\x8e\x00\x20\x00\x02"|], rej)
 | 0x1053a -> M.Accept ([|E.decode_v1 "\x00\x4e\x8f\x00\x20\x00\x02"|], rej)
 | 0x1053b -> M.Accept ([|E.decode_v1 "\x00\x4e\x90\x00\x20\x00\x02"|], rej)
 | 0x1053c -> M.Accept ([|E.decode_v1 "\x00\x4e\x91\x00\x20\x00\x02"|], rej)
 | 0x1053d -> M.Accept ([|E.decode_v1 "\x00\x4e\x92\x00\x20\x00\x02"|], rej)
 | 0x1053e -> M.Accept ([|E.decode_v1 "\x00\x4e\x93\x00\x20\x00\x02"|], rej)
 | 0x1053f -> M.Accept ([|E.decode_v1 "\x00\x4e\x94\x00\x20\x00\x02"|], rej)
 | 0x10540 -> M.Accept ([|E.decode_v1 "\x00\x4e\x95\x00\x20\x00\x02"|], rej)
 | 0x10541 -> M.Accept ([|E.decode_v1 "\x00\x4e\x96\x00\x20\x00\x02"|], rej)
 | 0x10542 -> M.Accept ([|E.decode_v1 "\x00\x4e\x97\x00\x20\x00\x02"|], rej)
 | 0x10543 -> M.Accept ([|E.decode_v1 "\x00\x4e\x98\x00\x20\x00\x02"|], rej)
 | 0x10544 -> M.Accept ([|E.decode_v1 "\x00\x4e\x99\x00\x20\x00\x02"|], rej)
 | 0x10545 -> M.Accept ([|E.decode_v1 "\x00\x4e\x9a\x00\x20\x00\x02"|], rej)
 | 0x10546 -> M.Accept ([|E.decode_v1 "\x00\x4e\x9b\x00\x20\x00\x02"|], rej)
 | 0x10547 -> M.Accept ([|E.decode_v1 "\x00\x4e\x9c\x00\x20\x00\x02"|], rej)
 | 0x10548 -> M.Accept ([|E.decode_v1 "\x00\x4e\x9d\x00\x20\x00\x02"|], rej)
 | 0x10549 -> M.Accept ([|E.decode_v1 "\x00\x4e\x9e\x00\x20\x00\x02"|], rej)
 | 0x1054a -> M.Accept ([|E.decode_v1 "\x00\x4e\x9f\x00\x20\x00\x02"|], rej)
 | 0x1054b -> M.Accept ([|E.decode_v1 "\x00\x4e\xa0\x00\x20\x00\x02"|], rej)
 | 0x1054c -> M.Accept ([|E.decode_v1 "\x00\x4e\xa1\x00\x20\x00\x02"|], rej)
 | 0x1054d -> M.Accept ([|E.decode_v1 "\x00\x4e\xa2\x00\x20\x00\x02"|], rej)
 | 0x1054e -> M.Accept ([|E.decode_v1 "\x00\x4e\xa3\x00\x20\x00\x02"|], rej)
 | 0x1054f -> M.Accept ([|E.decode_v1 "\x00\x4e\xa4\x00\x20\x00\x02"|], rej)
 | 0x10550 -> M.Accept ([|E.decode_v1 "\x00\x4e\xa5\x00\x20\x00\x02"|], rej)
 | 0x10551 -> M.Accept ([|E.decode_v1 "\x00\x4e\xa6\x00\x20\x00\x02"|], rej)
 | 0x10552 -> M.Accept ([|E.decode_v1 "\x00\x4e\xa7\x00\x20\x00\x02"|], rej)
 | 0x10553 -> M.Accept ([|E.decode_v1 "\x00\x4e\xa8\x00\x20\x00\x02"|], rej)
 | 0x10554 -> M.Accept ([|E.decode_v1 "\x00\x4e\xa9\x00\x20\x00\x02"|], rej)
 | 0x10555 -> M.Accept ([|E.decode_v1 "\x00\x4e\xaa\x00\x20\x00\x02"|], rej)
 | 0x10556 -> M.Accept ([|E.decode_v1 "\x00\x4e\xab\x00\x20\x00\x02"|], rej)
 | 0x10557 -> M.Accept ([|E.decode_v1 "\x00\x4e\xac\x00\x20\x00\x02"|], rej)
 | 0x10558 -> M.Accept ([|E.decode_v1 "\x00\x4e\xad\x00\x20\x00\x02"|], rej)
 | 0x10559 -> M.Accept ([|E.decode_v1 "\x00\x4e\xae\x00\x20\x00\x02"|], rej)
 | 0x1055a -> M.Accept ([|E.decode_v1 "\x00\x4e\xaf\x00\x20\x00\x02"|], rej)
 | 0x1055b -> M.Accept ([|E.decode_v1 "\x00\x4e\xb0\x00\x20\x00\x02"|], rej)
 | 0x1055c -> M.Accept ([|E.decode_v1 "\x00\x4e\xb1\x00\x20\x00\x02"|], rej)
 | 0x1055d -> M.Accept ([|E.decode_v1 "\x00\x4e\xb2\x00\x20\x00\x02"|], rej)
 | 0x1055e -> M.Accept ([|E.decode_v1 "\x00\x4e\xb3\x00\x20\x00\x02"|], rej)
 | 0x1055f -> M.Accept ([|E.decode_v1 "\x00\x4e\xb4\x00\x20\x00\x02"|], rej)
 | 0x10560 -> M.Accept ([|E.decode_v1 "\x00\x4e\xb5\x00\x20\x00\x02"|], rej)
 | 0x10561 -> M.Accept ([|E.decode_v1 "\x00\x4e\xb6\x00\x20\x00\x02"|], rej)
 | 0x10562 -> M.Accept ([|E.decode_v1 "\x00\x4e\xb7\x00\x20\x00\x02"|], rej)
 | 0x10563 -> M.Accept ([|E.decode_v1 "\x00\x4e\xb8\x00\x20\x00\x02"|], rej)
 | 0x1056f -> M.Accept ([|E.decode_v1 "\x80\x04\x89\x00\x20\x00\x02"|], rej)
 | 0x10570 -> M.Accept ([|E.decode_v1 "\x00\x4e\xb9\x00\x20\x00\x08"|], rej)
 | 0x10571 -> M.Accept ([|E.decode_v1 "\x00\x4e\xba\x00\x20\x00\x08"|], rej)
 | 0x10572 -> M.Accept ([|E.decode_v1 "\x00\x4e\xbb\x00\x20\x00\x08"|], rej)
 | 0x10573 -> M.Accept ([|E.decode_v1 "\x00\x4e\xbc\x00\x20\x00\x08"|], rej)
 | 0x10574 -> M.Accept ([|E.decode_v1 "\x00\x4e\xbd\x00\x20\x00\x08"|], rej)
 | 0x10575 -> M.Accept ([|E.decode_v1 "\x00\x4e\xbe\x00\x20\x00\x08"|], rej)
 | 0x10576 -> M.Accept ([|E.decode_v1 "\x00\x4e\xbf\x00\x20\x00\x08"|], rej)
 | 0x10577 -> M.Accept ([|E.decode_v1 "\x00\x4e\xc0\x00\x20\x00\x08"|], rej)
 | 0x10578 -> M.Accept ([|E.decode_v1 "\x00\x4e\xc1\x00\x20\x00\x08"|], rej)
 | 0x10579 -> M.Accept ([|E.decode_v1 "\x00\x4e\xc2\x00\x20\x00\x08"|], rej)
 | 0x1057a -> M.Accept ([|E.decode_v1 "\x00\x4e\xc3\x00\x20\x00\x08"|], rej)
 | 0x1057c -> M.Accept ([|E.decode_v1 "\x00\x4e\xc4\x00\x20\x00\x08"|], rej)
 | 0x1057d -> M.Accept ([|E.decode_v1 "\x00\x4e\xc5\x00\x20\x00\x08"|], rej)
 | 0x1057e -> M.Accept ([|E.decode_v1 "\x00\x4e\xc6\x00\x20\x00\x08"|], rej)
 | 0x1057f -> M.Accept ([|E.decode_v1 "\x00\x4e\xc7\x00\x20\x00\x08"|], rej)
 | 0x10580 -> M.Accept ([|E.decode_v1 "\x00\x4e\xc8\x00\x20\x00\x08"|], rej)
 | 0x10581 -> M.Accept ([|E.decode_v1 "\x00\x4e\xc9\x00\x20\x00\x08"|], rej)
 | 0x10582 -> M.Accept ([|E.decode_v1 "\x00\x4e\xca\x00\x20\x00\x08"|], rej)
 | 0x10583 -> M.Accept ([|E.decode_v1 "\x00\x4e\xcb\x00\x20\x00\x08"|], rej)
 | 0x10584 -> M.Accept ([|E.decode_v1 "\x00\x4e\xcc\x00\x20\x00\x08"|], rej)
 | 0x10585 -> M.Accept ([|E.decode_v1 "\x00\x4e\xcd\x00\x20\x00\x08"|], rej)
 | 0x10586 -> M.Accept ([|E.decode_v1 "\x00\x4e\xce\x00\x20\x00\x08"|], rej)
 | 0x10587 -> M.Accept ([|E.decode_v1 "\x00\x4e\xcf\x00\x20\x00\x08"|], rej)
 | 0x10588 -> M.Accept ([|E.decode_v1 "\x00\x4e\xd0\x00\x20\x00\x08"|], rej)
 | 0x10589 -> M.Accept ([|E.decode_v1 "\x00\x4e\xd1\x00\x20\x00\x08"|], rej)
 | 0x1058a -> M.Accept ([|E.decode_v1 "\x00\x4e\xd2\x00\x20\x00\x08"|], rej)
 | 0x1058c -> M.Accept ([|E.decode_v1 "\x00\x4e\xd3\x00\x20\x00\x08"|], rej)
 | 0x1058d -> M.Accept ([|E.decode_v1 "\x00\x4e\xd4\x00\x20\x00\x08"|], rej)
 | 0x1058e -> M.Accept ([|E.decode_v1 "\x00\x4e\xd5\x00\x20\x00\x08"|], rej)
 | 0x1058f -> M.Accept ([|E.decode_v1 "\x00\x4e\xd6\x00\x20\x00\x08"|], rej)
 | 0x10590 -> M.Accept ([|E.decode_v1 "\x00\x4e\xd7\x00\x20\x00\x08"|], rej)
 | 0x10591 -> M.Accept ([|E.decode_v1 "\x00\x4e\xd8\x00\x20\x00\x08"|], rej)
 | 0x10592 -> M.Accept ([|E.decode_v1 "\x00\x4e\xd9\x00\x20\x00\x08"|], rej)
 | 0x10594 -> M.Accept ([|E.decode_v1 "\x00\x4e\xda\x00\x20\x00\x08"|], rej)
 | 0x10595 -> M.Accept ([|E.decode_v1 "\x00\x4e\xdb\x00\x20\x00\x08"|], rej)
 | 0x10597 -> M.Accept ([|E.decode_v1 "\x00\x4e\xb9\x00\x20\x00\x02"|], rej)
 | 0x10598 -> M.Accept ([|E.decode_v1 "\x00\x4e\xba\x00\x20\x00\x02"|], rej)
 | 0x10599 -> M.Accept ([|E.decode_v1 "\x00\x4e\xbb\x00\x20\x00\x02"|], rej)
 | 0x1059a -> M.Accept ([|E.decode_v1 "\x00\x4e\xbc\x00\x20\x00\x02"|], rej)
 | 0x1059b -> M.Accept ([|E.decode_v1 "\x00\x4e\xbd\x00\x20\x00\x02"|], rej)
 | 0x1059c -> M.Accept ([|E.decode_v1 "\x00\x4e\xbe\x00\x20\x00\x02"|], rej)
 | 0x1059d -> M.Accept ([|E.decode_v1 "\x00\x4e\xbf\x00\x20\x00\x02"|], rej)
 | 0x1059e -> M.Accept ([|E.decode_v1 "\x00\x4e\xc0\x00\x20\x00\x02"|], rej)
 | 0x1059f -> M.Accept ([|E.decode_v1 "\x00\x4e\xc1\x00\x20\x00\x02"|], rej)
 | 0x105a0 -> M.Accept ([|E.decode_v1 "\x00\x4e\xc2\x00\x20\x00\x02"|], rej)
 | 0x105a1 -> M.Accept ([|E.decode_v1 "\x00\x4e\xc3\x00\x20\x00\x02"|], rej)
 | 0x105a3 -> M.Accept ([|E.decode_v1 "\x00\x4e\xc4\x00\x20\x00\x02"|], rej)
 | 0x105a4 -> M.Accept ([|E.decode_v1 "\x00\x4e\xc5\x00\x20\x00\x02"|], rej)
 | 0x105a5 -> M.Accept ([|E.decode_v1 "\x00\x4e\xc6\x00\x20\x00\x02"|], rej)
 | 0x105a6 -> M.Accept ([|E.decode_v1 "\x00\x4e\xc7\x00\x20\x00\x02"|], rej)
 | 0x105a7 -> M.Accept ([|E.decode_v1 "\x00\x4e\xc8\x00\x20\x00\x02"|], rej)
 | 0x105a8 -> M.Accept ([|E.decode_v1 "\x00\x4e\xc9\x00\x20\x00\x02"|], rej)
 | 0x105a9 -> M.Accept ([|E.decode_v1 "\x00\x4e\xca\x00\x20\x00\x02"|], rej)
 | 0x105aa -> M.Accept ([|E.decode_v1 "\x00\x4e\xcb\x00\x20\x00\x02"|], rej)
 | 0x105ab -> M.Accept ([|E.decode_v1 "\x00\x4e\xcc\x00\x20\x00\x02"|], rej)
 | 0x105ac -> M.Accept ([|E.decode_v1 "\x00\x4e\xcd\x00\x20\x00\x02"|], rej)
 | 0x105ad -> M.Accept ([|E.decode_v1 "\x00\x4e\xce\x00\x20\x00\x02"|], rej)
 | 0x105ae -> M.Accept ([|E.decode_v1 "\x00\x4e\xcf\x00\x20\x00\x02"|], rej)
 | 0x105af -> M.Accept ([|E.decode_v1 "\x00\x4e\xd0\x00\x20\x00\x02"|], rej)
 | 0x105b0 -> M.Accept ([|E.decode_v1 "\x00\x4e\xd1\x00\x20\x00\x02"|], rej)
 | 0x105b1 -> M.Accept ([|E.decode_v1 "\x00\x4e\xd2\x00\x20\x00\x02"|], rej)
 | 0x105b3 -> M.Accept ([|E.decode_v1 "\x00\x4e\xd3\x00\x20\x00\x02"|], rej)
 | 0x105b4 -> M.Accept ([|E.decode_v1 "\x00\x4e\xd4\x00\x20\x00\x02"|], rej)
 | 0x105b5 -> M.Accept ([|E.decode_v1 "\x00\x4e\xd5\x00\x20\x00\x02"|], rej)
 | 0x105b6 -> M.Accept ([|E.decode_v1 "\x00\x4e\xd6\x00\x20\x00\x02"|], rej)
 | 0x105b7 -> M.Accept ([|E.decode_v1 "\x00\x4e\xd7\x00\x20\x00\x02"|], rej)
 | 0x105b8 -> M.Accept ([|E.decode_v1 "\x00\x4e\xd8\x00\x20\x00\x02"|], rej)
 | 0x105b9 -> M.Accept ([|E.decode_v1 "\x00\x4e\xd9\x00\x20\x00\x02"|], rej)
 | 0x105bb -> M.Accept ([|E.decode_v1 "\x00\x4e\xda\x00\x20\x00\x02"|], rej)
 | 0x105bc -> M.Accept ([|E.decode_v1 "\x00\x4e\xdb\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_106 ch = match Uchar.to_int ch with
 | 0x10600 -> M.Accept ([|E.decode_v1 "\x00\x50\x36\x00\x20\x00\x02"|], rej)
 | 0x10601 -> M.Accept ([|E.decode_v1 "\x00\x50\x37\x00\x20\x00\x02"|], rej)
 | 0x10602 -> M.Accept ([|E.decode_v1 "\x00\x50\x38\x00\x20\x00\x02"|], rej)
 | 0x10603 -> M.Accept ([|E.decode_v1 "\x00\x50\x39\x00\x20\x00\x02"|], rej)
 | 0x10604 -> M.Accept ([|E.decode_v1 "\x00\x50\x3a\x00\x20\x00\x02"|], rej)
 | 0x10605 -> M.Accept ([|E.decode_v1 "\x00\x50\x3b\x00\x20\x00\x02"|], rej)
 | 0x10606 -> M.Accept ([|E.decode_v1 "\x00\x50\x3c\x00\x20\x00\x02"|], rej)
 | 0x10607 -> M.Accept ([|E.decode_v1 "\x00\x50\x3d\x00\x20\x00\x02"|], rej)
 | 0x10608 -> M.Accept ([|E.decode_v1 "\x00\x50\x3e\x00\x20\x00\x02"|], rej)
 | 0x10609 -> M.Accept ([|E.decode_v1 "\x00\x50\x3f\x00\x20\x00\x02"|], rej)
 | 0x1060a -> M.Accept ([|E.decode_v1 "\x00\x50\x40\x00\x20\x00\x02"|], rej)
 | 0x1060b -> M.Accept ([|E.decode_v1 "\x00\x50\x41\x00\x20\x00\x02"|], rej)
 | 0x1060c -> M.Accept ([|E.decode_v1 "\x00\x50\x42\x00\x20\x00\x02"|], rej)
 | 0x1060d -> M.Accept ([|E.decode_v1 "\x00\x50\x43\x00\x20\x00\x02"|], rej)
 | 0x1060e -> M.Accept ([|E.decode_v1 "\x00\x50\x44\x00\x20\x00\x02"|], rej)
 | 0x1060f -> M.Accept ([|E.decode_v1 "\x00\x50\x45\x00\x20\x00\x02"|], rej)
 | 0x10610 -> M.Accept ([|E.decode_v1 "\x00\x50\x46\x00\x20\x00\x02"|], rej)
 | 0x10611 -> M.Accept ([|E.decode_v1 "\x00\x50\x47\x00\x20\x00\x02"|], rej)
 | 0x10612 -> M.Accept ([|E.decode_v1 "\x00\x50\x48\x00\x20\x00\x02"|], rej)
 | 0x10613 -> M.Accept ([|E.decode_v1 "\x00\x50\x49\x00\x20\x00\x02"|], rej)
 | 0x10614 -> M.Accept ([|E.decode_v1 "\x00\x50\x4a\x00\x20\x00\x02"|], rej)
 | 0x10615 -> M.Accept ([|E.decode_v1 "\x00\x50\x4b\x00\x20\x00\x02"|], rej)
 | 0x10616 -> M.Accept ([|E.decode_v1 "\x00\x50\x4c\x00\x20\x00\x02"|], rej)
 | 0x10617 -> M.Accept ([|E.decode_v1 "\x00\x50\x4d\x00\x20\x00\x02"|], rej)
 | 0x10618 -> M.Accept ([|E.decode_v1 "\x00\x50\x4e\x00\x20\x00\x02"|], rej)
 | 0x10619 -> M.Accept ([|E.decode_v1 "\x00\x50\x4f\x00\x20\x00\x02"|], rej)
 | 0x1061a -> M.Accept ([|E.decode_v1 "\x00\x50\x50\x00\x20\x00\x02"|], rej)
 | 0x1061b -> M.Accept ([|E.decode_v1 "\x00\x50\x51\x00\x20\x00\x02"|], rej)
 | 0x1061c -> M.Accept ([|E.decode_v1 "\x00\x50\x52\x00\x20\x00\x02"|], rej)
 | 0x1061d -> M.Accept ([|E.decode_v1 "\x00\x50\x53\x00\x20\x00\x02"|], rej)
 | 0x1061e -> M.Accept ([|E.decode_v1 "\x00\x50\x54\x00\x20\x00\x02"|], rej)
 | 0x1061f -> M.Accept ([|E.decode_v1 "\x00\x50\x55\x00\x20\x00\x02"|], rej)
 | 0x10620 -> M.Accept ([|E.decode_v1 "\x00\x50\x56\x00\x20\x00\x02"|], rej)
 | 0x10621 -> M.Accept ([|E.decode_v1 "\x00\x50\x57\x00\x20\x00\x02"|], rej)
 | 0x10622 -> M.Accept ([|E.decode_v1 "\x00\x50\x58\x00\x20\x00\x02"|], rej)
 | 0x10623 -> M.Accept ([|E.decode_v1 "\x00\x50\x59\x00\x20\x00\x02"|], rej)
 | 0x10624 -> M.Accept ([|E.decode_v1 "\x00\x50\x5a\x00\x20\x00\x02"|], rej)
 | 0x10625 -> M.Accept ([|E.decode_v1 "\x00\x50\x5b\x00\x20\x00\x02"|], rej)
 | 0x10626 -> M.Accept ([|E.decode_v1 "\x00\x50\x5c\x00\x20\x00\x02"|], rej)
 | 0x10627 -> M.Accept ([|E.decode_v1 "\x00\x50\x5d\x00\x20\x00\x02"|], rej)
 | 0x10628 -> M.Accept ([|E.decode_v1 "\x00\x50\x5e\x00\x20\x00\x02"|], rej)
 | 0x10629 -> M.Accept ([|E.decode_v1 "\x00\x50\x5f\x00\x20\x00\x02"|], rej)
 | 0x1062a -> M.Accept ([|E.decode_v1 "\x00\x50\x60\x00\x20\x00\x02"|], rej)
 | 0x1062b -> M.Accept ([|E.decode_v1 "\x00\x50\x61\x00\x20\x00\x02"|], rej)
 | 0x1062c -> M.Accept ([|E.decode_v1 "\x00\x50\x62\x00\x20\x00\x02"|], rej)
 | 0x1062d -> M.Accept ([|E.decode_v1 "\x00\x50\x63\x00\x20\x00\x02"|], rej)
 | 0x1062e -> M.Accept ([|E.decode_v1 "\x00\x50\x64\x00\x20\x00\x02"|], rej)
 | 0x1062f -> M.Accept ([|E.decode_v1 "\x00\x50\x65\x00\x20\x00\x02"|], rej)
 | 0x10630 -> M.Accept ([|E.decode_v1 "\x00\x50\x66\x00\x20\x00\x02"|], rej)
 | 0x10631 -> M.Accept ([|E.decode_v1 "\x00\x50\x67\x00\x20\x00\x02"|], rej)
 | 0x10632 -> M.Accept ([|E.decode_v1 "\x00\x50\x68\x00\x20\x00\x02"|], rej)
 | 0x10633 -> M.Accept ([|E.decode_v1 "\x00\x50\x69\x00\x20\x00\x02"|], rej)
 | 0x10634 -> M.Accept ([|E.decode_v1 "\x00\x50\x6a\x00\x20\x00\x02"|], rej)
 | 0x10635 -> M.Accept ([|E.decode_v1 "\x00\x50\x6b\x00\x20\x00\x02"|], rej)
 | 0x10636 -> M.Accept ([|E.decode_v1 "\x00\x50\x6c\x00\x20\x00\x02"|], rej)
 | 0x10637 -> M.Accept ([|E.decode_v1 "\x00\x50\x6d\x00\x20\x00\x02"|], rej)
 | 0x10638 -> M.Accept ([|E.decode_v1 "\x00\x50\x6e\x00\x20\x00\x02"|], rej)
 | 0x10639 -> M.Accept ([|E.decode_v1 "\x00\x50\x6f\x00\x20\x00\x02"|], rej)
 | 0x1063a -> M.Accept ([|E.decode_v1 "\x00\x50\x70\x00\x20\x00\x02"|], rej)
 | 0x1063b -> M.Accept ([|E.decode_v1 "\x00\x50\x71\x00\x20\x00\x02"|], rej)
 | 0x1063c -> M.Accept ([|E.decode_v1 "\x00\x50\x72\x00\x20\x00\x02"|], rej)
 | 0x1063d -> M.Accept ([|E.decode_v1 "\x00\x50\x73\x00\x20\x00\x02"|], rej)
 | 0x1063e -> M.Accept ([|E.decode_v1 "\x00\x50\x74\x00\x20\x00\x02"|], rej)
 | 0x1063f -> M.Accept ([|E.decode_v1 "\x00\x50\x75\x00\x20\x00\x02"|], rej)
 | 0x10640 -> M.Accept ([|E.decode_v1 "\x00\x50\x76\x00\x20\x00\x02"|], rej)
 | 0x10641 -> M.Accept ([|E.decode_v1 "\x00\x50\x77\x00\x20\x00\x02"|], rej)
 | 0x10642 -> M.Accept ([|E.decode_v1 "\x00\x50\x78\x00\x20\x00\x02"|], rej)
 | 0x10643 -> M.Accept ([|E.decode_v1 "\x00\x50\x79\x00\x20\x00\x02"|], rej)
 | 0x10644 -> M.Accept ([|E.decode_v1 "\x00\x50\x7a\x00\x20\x00\x02"|], rej)
 | 0x10645 -> M.Accept ([|E.decode_v1 "\x00\x50\x7b\x00\x20\x00\x02"|], rej)
 | 0x10646 -> M.Accept ([|E.decode_v1 "\x00\x50\x7c\x00\x20\x00\x02"|], rej)
 | 0x10647 -> M.Accept ([|E.decode_v1 "\x00\x50\x7d\x00\x20\x00\x02"|], rej)
 | 0x10648 -> M.Accept ([|E.decode_v1 "\x00\x50\x7e\x00\x20\x00\x02"|], rej)
 | 0x10649 -> M.Accept ([|E.decode_v1 "\x00\x50\x7f\x00\x20\x00\x02"|], rej)
 | 0x1064a -> M.Accept ([|E.decode_v1 "\x00\x50\x80\x00\x20\x00\x02"|], rej)
 | 0x1064b -> M.Accept ([|E.decode_v1 "\x00\x50\x81\x00\x20\x00\x02"|], rej)
 | 0x1064c -> M.Accept ([|E.decode_v1 "\x00\x50\x82\x00\x20\x00\x02"|], rej)
 | 0x1064d -> M.Accept ([|E.decode_v1 "\x00\x50\x83\x00\x20\x00\x02"|], rej)
 | 0x1064e -> M.Accept ([|E.decode_v1 "\x00\x50\x84\x00\x20\x00\x02"|], rej)
 | 0x1064f -> M.Accept ([|E.decode_v1 "\x00\x50\x85\x00\x20\x00\x02"|], rej)
 | 0x10650 -> M.Accept ([|E.decode_v1 "\x00\x50\x86\x00\x20\x00\x02"|], rej)
 | 0x10651 -> M.Accept ([|E.decode_v1 "\x00\x50\x87\x00\x20\x00\x02"|], rej)
 | 0x10652 -> M.Accept ([|E.decode_v1 "\x00\x50\x88\x00\x20\x00\x02"|], rej)
 | 0x10653 -> M.Accept ([|E.decode_v1 "\x00\x50\x89\x00\x20\x00\x02"|], rej)
 | 0x10654 -> M.Accept ([|E.decode_v1 "\x00\x50\x8a\x00\x20\x00\x02"|], rej)
 | 0x10655 -> M.Accept ([|E.decode_v1 "\x00\x50\x8b\x00\x20\x00\x02"|], rej)
 | 0x10656 -> M.Accept ([|E.decode_v1 "\x00\x50\x8c\x00\x20\x00\x02"|], rej)
 | 0x10657 -> M.Accept ([|E.decode_v1 "\x00\x50\x8d\x00\x20\x00\x02"|], rej)
 | 0x10658 -> M.Accept ([|E.decode_v1 "\x00\x50\x8e\x00\x20\x00\x02"|], rej)
 | 0x10659 -> M.Accept ([|E.decode_v1 "\x00\x50\x8f\x00\x20\x00\x02"|], rej)
 | 0x1065a -> M.Accept ([|E.decode_v1 "\x00\x50\x90\x00\x20\x00\x02"|], rej)
 | 0x1065b -> M.Accept ([|E.decode_v1 "\x00\x50\x91\x00\x20\x00\x02"|], rej)
 | 0x1065c -> M.Accept ([|E.decode_v1 "\x00\x50\x92\x00\x20\x00\x02"|], rej)
 | 0x1065d -> M.Accept ([|E.decode_v1 "\x00\x50\x93\x00\x20\x00\x02"|], rej)
 | 0x1065e -> M.Accept ([|E.decode_v1 "\x00\x50\x94\x00\x20\x00\x02"|], rej)
 | 0x1065f -> M.Accept ([|E.decode_v1 "\x00\x50\x95\x00\x20\x00\x02"|], rej)
 | 0x10660 -> M.Accept ([|E.decode_v1 "\x00\x50\x96\x00\x20\x00\x02"|], rej)
 | 0x10661 -> M.Accept ([|E.decode_v1 "\x00\x50\x97\x00\x20\x00\x02"|], rej)
 | 0x10662 -> M.Accept ([|E.decode_v1 "\x00\x50\x98\x00\x20\x00\x02"|], rej)
 | 0x10663 -> M.Accept ([|E.decode_v1 "\x00\x50\x99\x00\x20\x00\x02"|], rej)
 | 0x10664 -> M.Accept ([|E.decode_v1 "\x00\x50\x9a\x00\x20\x00\x02"|], rej)
 | 0x10665 -> M.Accept ([|E.decode_v1 "\x00\x50\x9b\x00\x20\x00\x02"|], rej)
 | 0x10666 -> M.Accept ([|E.decode_v1 "\x00\x50\x9c\x00\x20\x00\x02"|], rej)
 | 0x10667 -> M.Accept ([|E.decode_v1 "\x00\x50\x9d\x00\x20\x00\x02"|], rej)
 | 0x10668 -> M.Accept ([|E.decode_v1 "\x00\x50\x9e\x00\x20\x00\x02"|], rej)
 | 0x10669 -> M.Accept ([|E.decode_v1 "\x00\x50\x9f\x00\x20\x00\x02"|], rej)
 | 0x1066a -> M.Accept ([|E.decode_v1 "\x00\x50\xa0\x00\x20\x00\x02"|], rej)
 | 0x1066b -> M.Accept ([|E.decode_v1 "\x00\x50\xa1\x00\x20\x00\x02"|], rej)
 | 0x1066c -> M.Accept ([|E.decode_v1 "\x00\x50\xa2\x00\x20\x00\x02"|], rej)
 | 0x1066d -> M.Accept ([|E.decode_v1 "\x00\x50\xa3\x00\x20\x00\x02"|], rej)
 | 0x1066e -> M.Accept ([|E.decode_v1 "\x00\x50\xa4\x00\x20\x00\x02"|], rej)
 | 0x1066f -> M.Accept ([|E.decode_v1 "\x00\x50\xa5\x00\x20\x00\x02"|], rej)
 | 0x10670 -> M.Accept ([|E.decode_v1 "\x00\x50\xa6\x00\x20\x00\x02"|], rej)
 | 0x10671 -> M.Accept ([|E.decode_v1 "\x00\x50\xa7\x00\x20\x00\x02"|], rej)
 | 0x10672 -> M.Accept ([|E.decode_v1 "\x00\x50\xa8\x00\x20\x00\x02"|], rej)
 | 0x10673 -> M.Accept ([|E.decode_v1 "\x00\x50\xa9\x00\x20\x00\x02"|], rej)
 | 0x10674 -> M.Accept ([|E.decode_v1 "\x00\x50\xaa\x00\x20\x00\x02"|], rej)
 | 0x10675 -> M.Accept ([|E.decode_v1 "\x00\x50\xab\x00\x20\x00\x02"|], rej)
 | 0x10676 -> M.Accept ([|E.decode_v1 "\x00\x50\xac\x00\x20\x00\x02"|], rej)
 | 0x10677 -> M.Accept ([|E.decode_v1 "\x00\x50\xad\x00\x20\x00\x02"|], rej)
 | 0x10678 -> M.Accept ([|E.decode_v1 "\x00\x50\xae\x00\x20\x00\x02"|], rej)
 | 0x10679 -> M.Accept ([|E.decode_v1 "\x00\x50\xaf\x00\x20\x00\x02"|], rej)
 | 0x1067a -> M.Accept ([|E.decode_v1 "\x00\x50\xb0\x00\x20\x00\x02"|], rej)
 | 0x1067b -> M.Accept ([|E.decode_v1 "\x00\x50\xb1\x00\x20\x00\x02"|], rej)
 | 0x1067c -> M.Accept ([|E.decode_v1 "\x00\x50\xb2\x00\x20\x00\x02"|], rej)
 | 0x1067d -> M.Accept ([|E.decode_v1 "\x00\x50\xb3\x00\x20\x00\x02"|], rej)
 | 0x1067e -> M.Accept ([|E.decode_v1 "\x00\x50\xb4\x00\x20\x00\x02"|], rej)
 | 0x1067f -> M.Accept ([|E.decode_v1 "\x00\x50\xb5\x00\x20\x00\x02"|], rej)
 | 0x10680 -> M.Accept ([|E.decode_v1 "\x00\x50\xb6\x00\x20\x00\x02"|], rej)
 | 0x10681 -> M.Accept ([|E.decode_v1 "\x00\x50\xb7\x00\x20\x00\x02"|], rej)
 | 0x10682 -> M.Accept ([|E.decode_v1 "\x00\x50\xb8\x00\x20\x00\x02"|], rej)
 | 0x10683 -> M.Accept ([|E.decode_v1 "\x00\x50\xb9\x00\x20\x00\x02"|], rej)
 | 0x10684 -> M.Accept ([|E.decode_v1 "\x00\x50\xba\x00\x20\x00\x02"|], rej)
 | 0x10685 -> M.Accept ([|E.decode_v1 "\x00\x50\xbb\x00\x20\x00\x02"|], rej)
 | 0x10686 -> M.Accept ([|E.decode_v1 "\x00\x50\xbc\x00\x20\x00\x02"|], rej)
 | 0x10687 -> M.Accept ([|E.decode_v1 "\x00\x50\xbd\x00\x20\x00\x02"|], rej)
 | 0x10688 -> M.Accept ([|E.decode_v1 "\x00\x50\xbe\x00\x20\x00\x02"|], rej)
 | 0x10689 -> M.Accept ([|E.decode_v1 "\x00\x50\xbf\x00\x20\x00\x02"|], rej)
 | 0x1068a -> M.Accept ([|E.decode_v1 "\x00\x50\xc0\x00\x20\x00\x02"|], rej)
 | 0x1068b -> M.Accept ([|E.decode_v1 "\x00\x50\xc1\x00\x20\x00\x02"|], rej)
 | 0x1068c -> M.Accept ([|E.decode_v1 "\x00\x50\xc2\x00\x20\x00\x02"|], rej)
 | 0x1068d -> M.Accept ([|E.decode_v1 "\x00\x50\xc3\x00\x20\x00\x02"|], rej)
 | 0x1068e -> M.Accept ([|E.decode_v1 "\x00\x50\xc4\x00\x20\x00\x02"|], rej)
 | 0x1068f -> M.Accept ([|E.decode_v1 "\x00\x50\xc5\x00\x20\x00\x02"|], rej)
 | 0x10690 -> M.Accept ([|E.decode_v1 "\x00\x50\xc6\x00\x20\x00\x02"|], rej)
 | 0x10691 -> M.Accept ([|E.decode_v1 "\x00\x50\xc7\x00\x20\x00\x02"|], rej)
 | 0x10692 -> M.Accept ([|E.decode_v1 "\x00\x50\xc8\x00\x20\x00\x02"|], rej)
 | 0x10693 -> M.Accept ([|E.decode_v1 "\x00\x50\xc9\x00\x20\x00\x02"|], rej)
 | 0x10694 -> M.Accept ([|E.decode_v1 "\x00\x50\xca\x00\x20\x00\x02"|], rej)
 | 0x10695 -> M.Accept ([|E.decode_v1 "\x00\x50\xcb\x00\x20\x00\x02"|], rej)
 | 0x10696 -> M.Accept ([|E.decode_v1 "\x00\x50\xcc\x00\x20\x00\x02"|], rej)
 | 0x10697 -> M.Accept ([|E.decode_v1 "\x00\x50\xcd\x00\x20\x00\x02"|], rej)
 | 0x10698 -> M.Accept ([|E.decode_v1 "\x00\x50\xce\x00\x20\x00\x02"|], rej)
 | 0x10699 -> M.Accept ([|E.decode_v1 "\x00\x50\xcf\x00\x20\x00\x02"|], rej)
 | 0x1069a -> M.Accept ([|E.decode_v1 "\x00\x50\xd0\x00\x20\x00\x02"|], rej)
 | 0x1069b -> M.Accept ([|E.decode_v1 "\x00\x50\xd1\x00\x20\x00\x02"|], rej)
 | 0x1069c -> M.Accept ([|E.decode_v1 "\x00\x50\xd2\x00\x20\x00\x02"|], rej)
 | 0x1069d -> M.Accept ([|E.decode_v1 "\x00\x50\xd3\x00\x20\x00\x02"|], rej)
 | 0x1069e -> M.Accept ([|E.decode_v1 "\x00\x50\xd4\x00\x20\x00\x02"|], rej)
 | 0x1069f -> M.Accept ([|E.decode_v1 "\x00\x50\xd5\x00\x20\x00\x02"|], rej)
 | 0x106a0 -> M.Accept ([|E.decode_v1 "\x00\x50\xd6\x00\x20\x00\x02"|], rej)
 | 0x106a1 -> M.Accept ([|E.decode_v1 "\x00\x50\xd7\x00\x20\x00\x02"|], rej)
 | 0x106a2 -> M.Accept ([|E.decode_v1 "\x00\x50\xd8\x00\x20\x00\x02"|], rej)
 | 0x106a3 -> M.Accept ([|E.decode_v1 "\x00\x50\xd9\x00\x20\x00\x02"|], rej)
 | 0x106a4 -> M.Accept ([|E.decode_v1 "\x00\x50\xda\x00\x20\x00\x02"|], rej)
 | 0x106a5 -> M.Accept ([|E.decode_v1 "\x00\x50\xdb\x00\x20\x00\x02"|], rej)
 | 0x106a6 -> M.Accept ([|E.decode_v1 "\x00\x50\xdc\x00\x20\x00\x02"|], rej)
 | 0x106a7 -> M.Accept ([|E.decode_v1 "\x00\x50\xdd\x00\x20\x00\x02"|], rej)
 | 0x106a8 -> M.Accept ([|E.decode_v1 "\x00\x50\xde\x00\x20\x00\x02"|], rej)
 | 0x106a9 -> M.Accept ([|E.decode_v1 "\x00\x50\xdf\x00\x20\x00\x02"|], rej)
 | 0x106aa -> M.Accept ([|E.decode_v1 "\x00\x50\xe0\x00\x20\x00\x02"|], rej)
 | 0x106ab -> M.Accept ([|E.decode_v1 "\x00\x50\xe1\x00\x20\x00\x02"|], rej)
 | 0x106ac -> M.Accept ([|E.decode_v1 "\x00\x50\xe2\x00\x20\x00\x02"|], rej)
 | 0x106ad -> M.Accept ([|E.decode_v1 "\x00\x50\xe3\x00\x20\x00\x02"|], rej)
 | 0x106ae -> M.Accept ([|E.decode_v1 "\x00\x50\xe4\x00\x20\x00\x02"|], rej)
 | 0x106af -> M.Accept ([|E.decode_v1 "\x00\x50\xe5\x00\x20\x00\x02"|], rej)
 | 0x106b0 -> M.Accept ([|E.decode_v1 "\x00\x50\xe6\x00\x20\x00\x02"|], rej)
 | 0x106b1 -> M.Accept ([|E.decode_v1 "\x00\x50\xe7\x00\x20\x00\x02"|], rej)
 | 0x106b2 -> M.Accept ([|E.decode_v1 "\x00\x50\xe8\x00\x20\x00\x02"|], rej)
 | 0x106b3 -> M.Accept ([|E.decode_v1 "\x00\x50\xe9\x00\x20\x00\x02"|], rej)
 | 0x106b4 -> M.Accept ([|E.decode_v1 "\x00\x50\xea\x00\x20\x00\x02"|], rej)
 | 0x106b5 -> M.Accept ([|E.decode_v1 "\x00\x50\xeb\x00\x20\x00\x02"|], rej)
 | 0x106b6 -> M.Accept ([|E.decode_v1 "\x00\x50\xec\x00\x20\x00\x02"|], rej)
 | 0x106b7 -> M.Accept ([|E.decode_v1 "\x00\x50\xed\x00\x20\x00\x02"|], rej)
 | 0x106b8 -> M.Accept ([|E.decode_v1 "\x00\x50\xee\x00\x20\x00\x02"|], rej)
 | 0x106b9 -> M.Accept ([|E.decode_v1 "\x00\x50\xef\x00\x20\x00\x02"|], rej)
 | 0x106ba -> M.Accept ([|E.decode_v1 "\x00\x50\xf0\x00\x20\x00\x02"|], rej)
 | 0x106bb -> M.Accept ([|E.decode_v1 "\x00\x50\xf1\x00\x20\x00\x02"|], rej)
 | 0x106bc -> M.Accept ([|E.decode_v1 "\x00\x50\xf2\x00\x20\x00\x02"|], rej)
 | 0x106bd -> M.Accept ([|E.decode_v1 "\x00\x50\xf3\x00\x20\x00\x02"|], rej)
 | 0x106be -> M.Accept ([|E.decode_v1 "\x00\x50\xf4\x00\x20\x00\x02"|], rej)
 | 0x106bf -> M.Accept ([|E.decode_v1 "\x00\x50\xf5\x00\x20\x00\x02"|], rej)
 | 0x106c0 -> M.Accept ([|E.decode_v1 "\x00\x50\xf6\x00\x20\x00\x02"|], rej)
 | 0x106c1 -> M.Accept ([|E.decode_v1 "\x00\x50\xf7\x00\x20\x00\x02"|], rej)
 | 0x106c2 -> M.Accept ([|E.decode_v1 "\x00\x50\xf8\x00\x20\x00\x02"|], rej)
 | 0x106c3 -> M.Accept ([|E.decode_v1 "\x00\x50\xf9\x00\x20\x00\x02"|], rej)
 | 0x106c4 -> M.Accept ([|E.decode_v1 "\x00\x50\xfa\x00\x20\x00\x02"|], rej)
 | 0x106c5 -> M.Accept ([|E.decode_v1 "\x00\x50\xfb\x00\x20\x00\x02"|], rej)
 | 0x106c6 -> M.Accept ([|E.decode_v1 "\x00\x50\xfc\x00\x20\x00\x02"|], rej)
 | 0x106c7 -> M.Accept ([|E.decode_v1 "\x00\x50\xfd\x00\x20\x00\x02"|], rej)
 | 0x106c8 -> M.Accept ([|E.decode_v1 "\x00\x50\xfe\x00\x20\x00\x02"|], rej)
 | 0x106c9 -> M.Accept ([|E.decode_v1 "\x00\x50\xff\x00\x20\x00\x02"|], rej)
 | 0x106ca -> M.Accept ([|E.decode_v1 "\x00\x51\x00\x00\x20\x00\x02"|], rej)
 | 0x106cb -> M.Accept ([|E.decode_v1 "\x00\x51\x01\x00\x20\x00\x02"|], rej)
 | 0x106cc -> M.Accept ([|E.decode_v1 "\x00\x51\x02\x00\x20\x00\x02"|], rej)
 | 0x106cd -> M.Accept ([|E.decode_v1 "\x00\x51\x03\x00\x20\x00\x02"|], rej)
 | 0x106ce -> M.Accept ([|E.decode_v1 "\x00\x51\x04\x00\x20\x00\x02"|], rej)
 | 0x106cf -> M.Accept ([|E.decode_v1 "\x00\x51\x05\x00\x20\x00\x02"|], rej)
 | 0x106d0 -> M.Accept ([|E.decode_v1 "\x00\x51\x06\x00\x20\x00\x02"|], rej)
 | 0x106d1 -> M.Accept ([|E.decode_v1 "\x00\x51\x07\x00\x20\x00\x02"|], rej)
 | 0x106d2 -> M.Accept ([|E.decode_v1 "\x00\x51\x08\x00\x20\x00\x02"|], rej)
 | 0x106d3 -> M.Accept ([|E.decode_v1 "\x00\x51\x09\x00\x20\x00\x02"|], rej)
 | 0x106d4 -> M.Accept ([|E.decode_v1 "\x00\x51\x0a\x00\x20\x00\x02"|], rej)
 | 0x106d5 -> M.Accept ([|E.decode_v1 "\x00\x51\x0b\x00\x20\x00\x02"|], rej)
 | 0x106d6 -> M.Accept ([|E.decode_v1 "\x00\x51\x0c\x00\x20\x00\x02"|], rej)
 | 0x106d7 -> M.Accept ([|E.decode_v1 "\x00\x51\x0d\x00\x20\x00\x02"|], rej)
 | 0x106d8 -> M.Accept ([|E.decode_v1 "\x00\x51\x0e\x00\x20\x00\x02"|], rej)
 | 0x106d9 -> M.Accept ([|E.decode_v1 "\x00\x51\x0f\x00\x20\x00\x02"|], rej)
 | 0x106da -> M.Accept ([|E.decode_v1 "\x00\x51\x10\x00\x20\x00\x02"|], rej)
 | 0x106db -> M.Accept ([|E.decode_v1 "\x00\x51\x11\x00\x20\x00\x02"|], rej)
 | 0x106dc -> M.Accept ([|E.decode_v1 "\x00\x51\x12\x00\x20\x00\x02"|], rej)
 | 0x106dd -> M.Accept ([|E.decode_v1 "\x00\x51\x13\x00\x20\x00\x02"|], rej)
 | 0x106de -> M.Accept ([|E.decode_v1 "\x00\x51\x14\x00\x20\x00\x02"|], rej)
 | 0x106df -> M.Accept ([|E.decode_v1 "\x00\x51\x15\x00\x20\x00\x02"|], rej)
 | 0x106e0 -> M.Accept ([|E.decode_v1 "\x00\x51\x16\x00\x20\x00\x02"|], rej)
 | 0x106e1 -> M.Accept ([|E.decode_v1 "\x00\x51\x17\x00\x20\x00\x02"|], rej)
 | 0x106e2 -> M.Accept ([|E.decode_v1 "\x00\x51\x18\x00\x20\x00\x02"|], rej)
 | 0x106e3 -> M.Accept ([|E.decode_v1 "\x00\x51\x19\x00\x20\x00\x02"|], rej)
 | 0x106e4 -> M.Accept ([|E.decode_v1 "\x00\x51\x1a\x00\x20\x00\x02"|], rej)
 | 0x106e5 -> M.Accept ([|E.decode_v1 "\x00\x51\x1b\x00\x20\x00\x02"|], rej)
 | 0x106e6 -> M.Accept ([|E.decode_v1 "\x00\x51\x1c\x00\x20\x00\x02"|], rej)
 | 0x106e7 -> M.Accept ([|E.decode_v1 "\x00\x51\x1d\x00\x20\x00\x02"|], rej)
 | 0x106e8 -> M.Accept ([|E.decode_v1 "\x00\x51\x1e\x00\x20\x00\x02"|], rej)
 | 0x106e9 -> M.Accept ([|E.decode_v1 "\x00\x51\x1f\x00\x20\x00\x02"|], rej)
 | 0x106ea -> M.Accept ([|E.decode_v1 "\x00\x51\x20\x00\x20\x00\x02"|], rej)
 | 0x106eb -> M.Accept ([|E.decode_v1 "\x00\x51\x21\x00\x20\x00\x02"|], rej)
 | 0x106ec -> M.Accept ([|E.decode_v1 "\x00\x51\x22\x00\x20\x00\x02"|], rej)
 | 0x106ed -> M.Accept ([|E.decode_v1 "\x00\x51\x23\x00\x20\x00\x02"|], rej)
 | 0x106ee -> M.Accept ([|E.decode_v1 "\x00\x51\x24\x00\x20\x00\x02"|], rej)
 | 0x106ef -> M.Accept ([|E.decode_v1 "\x00\x51\x25\x00\x20\x00\x02"|], rej)
 | 0x106f0 -> M.Accept ([|E.decode_v1 "\x00\x51\x26\x00\x20\x00\x02"|], rej)
 | 0x106f1 -> M.Accept ([|E.decode_v1 "\x00\x51\x27\x00\x20\x00\x02"|], rej)
 | 0x106f2 -> M.Accept ([|E.decode_v1 "\x00\x51\x28\x00\x20\x00\x02"|], rej)
 | 0x106f3 -> M.Accept ([|E.decode_v1 "\x00\x51\x29\x00\x20\x00\x02"|], rej)
 | 0x106f4 -> M.Accept ([|E.decode_v1 "\x00\x51\x2a\x00\x20\x00\x02"|], rej)
 | 0x106f5 -> M.Accept ([|E.decode_v1 "\x00\x51\x2b\x00\x20\x00\x02"|], rej)
 | 0x106f6 -> M.Accept ([|E.decode_v1 "\x00\x51\x2c\x00\x20\x00\x02"|], rej)
 | 0x106f7 -> M.Accept ([|E.decode_v1 "\x00\x51\x2d\x00\x20\x00\x02"|], rej)
 | 0x106f8 -> M.Accept ([|E.decode_v1 "\x00\x51\x2e\x00\x20\x00\x02"|], rej)
 | 0x106f9 -> M.Accept ([|E.decode_v1 "\x00\x51\x2f\x00\x20\x00\x02"|], rej)
 | 0x106fa -> M.Accept ([|E.decode_v1 "\x00\x51\x30\x00\x20\x00\x02"|], rej)
 | 0x106fb -> M.Accept ([|E.decode_v1 "\x00\x51\x31\x00\x20\x00\x02"|], rej)
 | 0x106fc -> M.Accept ([|E.decode_v1 "\x00\x51\x32\x00\x20\x00\x02"|], rej)
 | 0x106fd -> M.Accept ([|E.decode_v1 "\x00\x51\x33\x00\x20\x00\x02"|], rej)
 | 0x106fe -> M.Accept ([|E.decode_v1 "\x00\x51\x34\x00\x20\x00\x02"|], rej)
 | 0x106ff -> M.Accept ([|E.decode_v1 "\x00\x51\x35\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_107 ch = match Uchar.to_int ch with
 | 0x10700 -> M.Accept ([|E.decode_v1 "\x00\x51\x36\x00\x20\x00\x02"|], rej)
 | 0x10701 -> M.Accept ([|E.decode_v1 "\x00\x51\x37\x00\x20\x00\x02"|], rej)
 | 0x10702 -> M.Accept ([|E.decode_v1 "\x00\x51\x38\x00\x20\x00\x02"|], rej)
 | 0x10703 -> M.Accept ([|E.decode_v1 "\x00\x51\x39\x00\x20\x00\x02"|], rej)
 | 0x10704 -> M.Accept ([|E.decode_v1 "\x00\x51\x3a\x00\x20\x00\x02"|], rej)
 | 0x10705 -> M.Accept ([|E.decode_v1 "\x00\x51\x3b\x00\x20\x00\x02"|], rej)
 | 0x10706 -> M.Accept ([|E.decode_v1 "\x00\x51\x3c\x00\x20\x00\x02"|], rej)
 | 0x10707 -> M.Accept ([|E.decode_v1 "\x00\x51\x3d\x00\x20\x00\x02"|], rej)
 | 0x10708 -> M.Accept ([|E.decode_v1 "\x00\x51\x3e\x00\x20\x00\x02"|], rej)
 | 0x10709 -> M.Accept ([|E.decode_v1 "\x00\x51\x3f\x00\x20\x00\x02"|], rej)
 | 0x1070a -> M.Accept ([|E.decode_v1 "\x00\x51\x40\x00\x20\x00\x02"|], rej)
 | 0x1070b -> M.Accept ([|E.decode_v1 "\x00\x51\x41\x00\x20\x00\x02"|], rej)
 | 0x1070c -> M.Accept ([|E.decode_v1 "\x00\x51\x42\x00\x20\x00\x02"|], rej)
 | 0x1070d -> M.Accept ([|E.decode_v1 "\x00\x51\x43\x00\x20\x00\x02"|], rej)
 | 0x1070e -> M.Accept ([|E.decode_v1 "\x00\x51\x44\x00\x20\x00\x02"|], rej)
 | 0x1070f -> M.Accept ([|E.decode_v1 "\x00\x51\x45\x00\x20\x00\x02"|], rej)
 | 0x10710 -> M.Accept ([|E.decode_v1 "\x00\x51\x46\x00\x20\x00\x02"|], rej)
 | 0x10711 -> M.Accept ([|E.decode_v1 "\x00\x51\x47\x00\x20\x00\x02"|], rej)
 | 0x10712 -> M.Accept ([|E.decode_v1 "\x00\x51\x48\x00\x20\x00\x02"|], rej)
 | 0x10713 -> M.Accept ([|E.decode_v1 "\x00\x51\x49\x00\x20\x00\x02"|], rej)
 | 0x10714 -> M.Accept ([|E.decode_v1 "\x00\x51\x4a\x00\x20\x00\x02"|], rej)
 | 0x10715 -> M.Accept ([|E.decode_v1 "\x00\x51\x4b\x00\x20\x00\x02"|], rej)
 | 0x10716 -> M.Accept ([|E.decode_v1 "\x00\x51\x4c\x00\x20\x00\x02"|], rej)
 | 0x10717 -> M.Accept ([|E.decode_v1 "\x00\x51\x4d\x00\x20\x00\x02"|], rej)
 | 0x10718 -> M.Accept ([|E.decode_v1 "\x00\x51\x4e\x00\x20\x00\x02"|], rej)
 | 0x10719 -> M.Accept ([|E.decode_v1 "\x00\x51\x4f\x00\x20\x00\x02"|], rej)
 | 0x1071a -> M.Accept ([|E.decode_v1 "\x00\x51\x50\x00\x20\x00\x02"|], rej)
 | 0x1071b -> M.Accept ([|E.decode_v1 "\x00\x51\x51\x00\x20\x00\x02"|], rej)
 | 0x1071c -> M.Accept ([|E.decode_v1 "\x00\x51\x52\x00\x20\x00\x02"|], rej)
 | 0x1071d -> M.Accept ([|E.decode_v1 "\x00\x51\x53\x00\x20\x00\x02"|], rej)
 | 0x1071e -> M.Accept ([|E.decode_v1 "\x00\x51\x54\x00\x20\x00\x02"|], rej)
 | 0x1071f -> M.Accept ([|E.decode_v1 "\x00\x51\x55\x00\x20\x00\x02"|], rej)
 | 0x10720 -> M.Accept ([|E.decode_v1 "\x00\x51\x56\x00\x20\x00\x02"|], rej)
 | 0x10721 -> M.Accept ([|E.decode_v1 "\x00\x51\x57\x00\x20\x00\x02"|], rej)
 | 0x10722 -> M.Accept ([|E.decode_v1 "\x00\x51\x58\x00\x20\x00\x02"|], rej)
 | 0x10723 -> M.Accept ([|E.decode_v1 "\x00\x51\x59\x00\x20\x00\x02"|], rej)
 | 0x10724 -> M.Accept ([|E.decode_v1 "\x00\x51\x5a\x00\x20\x00\x02"|], rej)
 | 0x10725 -> M.Accept ([|E.decode_v1 "\x00\x51\x5b\x00\x20\x00\x02"|], rej)
 | 0x10726 -> M.Accept ([|E.decode_v1 "\x00\x51\x5c\x00\x20\x00\x02"|], rej)
 | 0x10727 -> M.Accept ([|E.decode_v1 "\x00\x51\x5d\x00\x20\x00\x02"|], rej)
 | 0x10728 -> M.Accept ([|E.decode_v1 "\x00\x51\x5e\x00\x20\x00\x02"|], rej)
 | 0x10729 -> M.Accept ([|E.decode_v1 "\x00\x51\x5f\x00\x20\x00\x02"|], rej)
 | 0x1072a -> M.Accept ([|E.decode_v1 "\x00\x51\x60\x00\x20\x00\x02"|], rej)
 | 0x1072b -> M.Accept ([|E.decode_v1 "\x00\x51\x61\x00\x20\x00\x02"|], rej)
 | 0x1072c -> M.Accept ([|E.decode_v1 "\x00\x51\x62\x00\x20\x00\x02"|], rej)
 | 0x1072d -> M.Accept ([|E.decode_v1 "\x00\x51\x63\x00\x20\x00\x02"|], rej)
 | 0x1072e -> M.Accept ([|E.decode_v1 "\x00\x51\x64\x00\x20\x00\x02"|], rej)
 | 0x1072f -> M.Accept ([|E.decode_v1 "\x00\x51\x65\x00\x20\x00\x02"|], rej)
 | 0x10730 -> M.Accept ([|E.decode_v1 "\x00\x51\x66\x00\x20\x00\x02"|], rej)
 | 0x10731 -> M.Accept ([|E.decode_v1 "\x00\x51\x67\x00\x20\x00\x02"|], rej)
 | 0x10732 -> M.Accept ([|E.decode_v1 "\x00\x51\x68\x00\x20\x00\x02"|], rej)
 | 0x10733 -> M.Accept ([|E.decode_v1 "\x00\x51\x69\x00\x20\x00\x02"|], rej)
 | 0x10734 -> M.Accept ([|E.decode_v1 "\x00\x51\x6a\x00\x20\x00\x02"|], rej)
 | 0x10735 -> M.Accept ([|E.decode_v1 "\x00\x51\x6b\x00\x20\x00\x02"|], rej)
 | 0x10736 -> M.Accept ([|E.decode_v1 "\x00\x51\x6c\x00\x20\x00\x02"|], rej)
 | 0x10740 -> M.Accept ([|E.decode_v1 "\x00\x51\x6d\x00\x20\x00\x02"|], rej)
 | 0x10741 -> M.Accept ([|E.decode_v1 "\x00\x51\x6e\x00\x20\x00\x02"|], rej)
 | 0x10742 -> M.Accept ([|E.decode_v1 "\x00\x51\x6f\x00\x20\x00\x02"|], rej)
 | 0x10743 -> M.Accept ([|E.decode_v1 "\x00\x51\x70\x00\x20\x00\x02"|], rej)
 | 0x10744 -> M.Accept ([|E.decode_v1 "\x00\x51\x71\x00\x20\x00\x02"|], rej)
 | 0x10745 -> M.Accept ([|E.decode_v1 "\x00\x51\x72\x00\x20\x00\x02"|], rej)
 | 0x10746 -> M.Accept ([|E.decode_v1 "\x00\x51\x73\x00\x20\x00\x02"|], rej)
 | 0x10747 -> M.Accept ([|E.decode_v1 "\x00\x51\x74\x00\x20\x00\x02"|], rej)
 | 0x10748 -> M.Accept ([|E.decode_v1 "\x00\x51\x75\x00\x20\x00\x02"|], rej)
 | 0x10749 -> M.Accept ([|E.decode_v1 "\x00\x51\x76\x00\x20\x00\x02"|], rej)
 | 0x1074a -> M.Accept ([|E.decode_v1 "\x00\x51\x77\x00\x20\x00\x02"|], rej)
 | 0x1074b -> M.Accept ([|E.decode_v1 "\x00\x51\x78\x00\x20\x00\x02"|], rej)
 | 0x1074c -> M.Accept ([|E.decode_v1 "\x00\x51\x79\x00\x20\x00\x02"|], rej)
 | 0x1074d -> M.Accept ([|E.decode_v1 "\x00\x51\x7a\x00\x20\x00\x02"|], rej)
 | 0x1074e -> M.Accept ([|E.decode_v1 "\x00\x51\x7b\x00\x20\x00\x02"|], rej)
 | 0x1074f -> M.Accept ([|E.decode_v1 "\x00\x51\x7c\x00\x20\x00\x02"|], rej)
 | 0x10750 -> M.Accept ([|E.decode_v1 "\x00\x51\x7d\x00\x20\x00\x02"|], rej)
 | 0x10751 -> M.Accept ([|E.decode_v1 "\x00\x51\x7e\x00\x20\x00\x02"|], rej)
 | 0x10752 -> M.Accept ([|E.decode_v1 "\x00\x51\x7f\x00\x20\x00\x02"|], rej)
 | 0x10753 -> M.Accept ([|E.decode_v1 "\x00\x51\x80\x00\x20\x00\x02"|], rej)
 | 0x10754 -> M.Accept ([|E.decode_v1 "\x00\x51\x81\x00\x20\x00\x02"|], rej)
 | 0x10755 -> M.Accept ([|E.decode_v1 "\x00\x51\x82\x00\x20\x00\x02"|], rej)
 | 0x10760 -> M.Accept ([|E.decode_v1 "\x00\x51\x83\x00\x20\x00\x02"|], rej)
 | 0x10761 -> M.Accept ([|E.decode_v1 "\x00\x51\x84\x00\x20\x00\x02"|], rej)
 | 0x10762 -> M.Accept ([|E.decode_v1 "\x00\x51\x85\x00\x20\x00\x02"|], rej)
 | 0x10763 -> M.Accept ([|E.decode_v1 "\x00\x51\x86\x00\x20\x00\x02"|], rej)
 | 0x10764 -> M.Accept ([|E.decode_v1 "\x00\x51\x87\x00\x20\x00\x02"|], rej)
 | 0x10765 -> M.Accept ([|E.decode_v1 "\x00\x51\x88\x00\x20\x00\x02"|], rej)
 | 0x10766 -> M.Accept ([|E.decode_v1 "\x00\x51\x89\x00\x20\x00\x02"|], rej)
 | 0x10767 -> M.Accept ([|E.decode_v1 "\x00\x51\x8a\x00\x20\x00\x02"|], rej)
 | 0x10780 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x14"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x14"|], rej)
 | 0x10781 -> M.Accept ([|E.decode_v1 "\x00\x20\x56\x00\x20\x00\x14"|], rej)
 | 0x10782 -> M.Accept ([|E.decode_v1 "\x00\x20\x57\x00\x20\x00\x14"|], rej)
 | 0x10783 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x14"; E.decode_v1 "\x01\x01\x1c\x00\x14"; E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x14"|], rej)
 | 0x10784 -> M.Accept ([|E.decode_v1 "\x00\x20\xd1\x00\x20\x00\x14"|], rej)
 | 0x10785 -> M.Accept ([|E.decode_v1 "\x00\x20\xde\x00\x20\x00\x14"|], rej)
 | 0x10787 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x14"; E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x14"|], rej)
 | 0x10788 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x14"; E.decode_v1 "\x00\x23\xc2\x00\x20\x00\x14"|], rej)
 | 0x10789 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x14"; E.decode_v1 "\x00\x23\xc6\x00\x20\x00\x14"|], rej)
 | 0x1078a -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x14"; E.decode_v1 "\x00\x23\xd0\x00\x20\x00\x14"|], rej)
 | 0x1078b -> M.Accept ([|E.decode_v1 "\x00\x21\x06\x00\x20\x00\x14"|], rej)
 | 0x1078c -> M.Accept ([|E.decode_v1 "\x00\x21\x0a\x00\x20\x00\x14"|], rej)
 | 0x1078d -> M.Accept ([|E.decode_v1 "\x00\x21\x0f\x00\x20\x00\x14"|], rej)
 | 0x1078e -> M.Accept ([|E.decode_v1 "\x00\x21\x37\x00\x20\x00\x14"|], rej)
 | 0x1078f -> M.Accept ([|E.decode_v1 "\x00\x21\x49\x00\x20\x00\x14"|], rej)
 | 0x10790 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x14"; E.decode_v1 "\x00\x22\x57\x00\x20\x00\x14"|], rej)
 | 0x10791 -> M.Accept ([|E.decode_v1 "\x00\x21\x51\x00\x20\x00\x14"|], rej)
 | 0x10792 -> M.Accept ([|E.decode_v1 "\x00\x21\x6f\x00\x20\x00\x14"|], rej)
 | 0x10793 -> M.Accept ([|E.decode_v1 "\x00\x21\x78\x00\x20\x00\x14"|], rej)
 | 0x10794 -> M.Accept ([|E.decode_v1 "\x00\x21\x7c\x00\x20\x00\x14"|], rej)
 | 0x10795 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x14"; E.decode_v1 "\x01\x00\x39\x00\x14"|], rej)
 | 0x10796 -> M.Accept ([|E.decode_v1 "\x00\x21\x8f\x00\x20\x00\x14"|], rej)
 | 0x10797 -> M.Accept ([|E.decode_v1 "\x00\x21\xa0\x00\x20\x00\x14"|], rej)
 | 0x10798 -> M.Accept ([|E.decode_v1 "\x00\x21\xd7\x00\x20\x00\x14"|], rej)
 | 0x10799 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x14"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x14"|], rej)
 | 0x1079a -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x14"; E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x14"|], rej)
 | 0x1079b -> M.Accept ([|E.decode_v1 "\x00\x22\x05\x00\x20\x00\x14"|], rej)
 | 0x1079c -> M.Accept ([|E.decode_v1 "\x00\x22\x09\x00\x20\x00\x14"|], rej)
 | 0x1079d -> M.Accept ([|E.decode_v1 "\x00\x22\x12\x00\x20\x00\x14"|], rej)
 | 0x1079e -> M.Accept ([|E.decode_v1 "\x00\x22\x19\x00\x20\x00\x14"|], rej)
 | 0x1079f -> M.Accept ([|E.decode_v1 "\x00\x22\x1d\x00\x20\x00\x14"|], rej)
 | 0x107a0 -> M.Accept ([|E.decode_v1 "\x00\x22\x23\x00\x20\x00\x14"|], rej)
 | 0x107a1 -> M.Accept ([|E.decode_v1 "\x00\x22\x27\x00\x20\x00\x14"|], rej)
 | 0x107a2 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x14"; E.decode_v1 "\x01\x00\x2f\x00\x14"|], rej)
 | 0x107a3 -> M.Accept ([|E.decode_v1 "\x00\x22\x65\x00\x20\x00\x14"|], rej)
 | 0x107a4 -> M.Accept ([|E.decode_v1 "\x00\x22\x84\x00\x20\x00\x14"|], rej)
 | 0x107a5 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x14"|], rej)
 | 0x107a6 -> M.Accept ([|E.decode_v1 "\x00\x22\xcb\x00\x20\x00\x14"|], rej)
 | 0x107a7 -> M.Accept ([|E.decode_v1 "\x00\x22\xcf\x00\x20\x00\x14"|], rej)
 | 0x107a8 -> M.Accept ([|E.decode_v1 "\x00\x22\xda\x00\x20\x00\x14"|], rej)
 | 0x107a9 -> M.Accept ([|E.decode_v1 "\x00\x22\xe0\x00\x20\x00\x14"|], rej)
 | 0x107aa -> M.Accept ([|E.decode_v1 "\x00\x22\xbb\x00\x20\x00\x14"|], rej)
 | 0x107ab -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x14"; E.decode_v1 "\x00\x20\xf7\x00\x20\x00\x14"|], rej)
 | 0x107ac -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x14"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x14"|], rej)
 | 0x107ad -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x14"; E.decode_v1 "\x00\x23\x00\x00\x20\x00\x14"|], rej)
 | 0x107ae -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x14"; E.decode_v1 "\x00\x23\x0d\x00\x20\x00\x14"|], rej)
 | 0x107af -> M.Accept ([|E.decode_v1 "\x00\x23\x35\x00\x20\x00\x14"|], rej)
 | 0x107b0 -> M.Accept ([|E.decode_v1 "\x00\x23\x80\x00\x20\x00\x14"|], rej)
 | 0x107b2 -> M.Accept ([|E.decode_v1 "\x00\x23\xa1\x00\x20\x00\x14"|], rej)
 | 0x107b3 -> M.Accept ([|E.decode_v1 "\x00\x24\x22\x00\x20\x00\x14"|], rej)
 | 0x107b4 -> M.Accept ([|E.decode_v1 "\x00\x24\x26\x00\x20\x00\x14"|], rej)
 | 0x107b5 -> M.Accept ([|E.decode_v1 "\x00\x24\x45\x00\x20\x00\x14"|], rej)
 | 0x107b6 -> M.Accept ([|E.decode_v1 "\x00\x24\x2f\x00\x20\x00\x14"|], rej)
 | 0x107b7 -> M.Accept ([|E.decode_v1 "\x00\x24\x33\x00\x20\x00\x14"|], rej)
 | 0x107b8 -> M.Accept ([|E.decode_v1 "\x00\x24\x37\x00\x20\x00\x14"|], rej)
 | 0x107b9 -> M.Accept ([|E.decode_v1 "\x00\x24\x3f\x00\x20\x00\x14"|], rej)
 | 0x107ba -> M.Accept ([|E.decode_v1 "\x00\x23\x05\x00\x20\x00\x14"|], rej)
 | _ -> M.Reject
let block_108 ch = match Uchar.to_int ch with
 | 0x10800 -> M.Accept ([|E.decode_v1 "\x00\x51\x8b\x00\x20\x00\x02"|], rej)
 | 0x10801 -> M.Accept ([|E.decode_v1 "\x00\x51\x8c\x00\x20\x00\x02"|], rej)
 | 0x10802 -> M.Accept ([|E.decode_v1 "\x00\x51\x8d\x00\x20\x00\x02"|], rej)
 | 0x10803 -> M.Accept ([|E.decode_v1 "\x00\x51\x8e\x00\x20\x00\x02"|], rej)
 | 0x10804 -> M.Accept ([|E.decode_v1 "\x00\x51\x8f\x00\x20\x00\x02"|], rej)
 | 0x10805 -> M.Accept ([|E.decode_v1 "\x00\x51\x90\x00\x20\x00\x02"|], rej)
 | 0x10808 -> M.Accept ([|E.decode_v1 "\x00\x51\x91\x00\x20\x00\x02"|], rej)
 | 0x1080a -> M.Accept ([|E.decode_v1 "\x00\x51\x92\x00\x20\x00\x02"|], rej)
 | 0x1080b -> M.Accept ([|E.decode_v1 "\x00\x51\x93\x00\x20\x00\x02"|], rej)
 | 0x1080c -> M.Accept ([|E.decode_v1 "\x00\x51\x94\x00\x20\x00\x02"|], rej)
 | 0x1080d -> M.Accept ([|E.decode_v1 "\x00\x51\x95\x00\x20\x00\x02"|], rej)
 | 0x1080e -> M.Accept ([|E.decode_v1 "\x00\x51\x96\x00\x20\x00\x02"|], rej)
 | 0x1080f -> M.Accept ([|E.decode_v1 "\x00\x51\x97\x00\x20\x00\x02"|], rej)
 | 0x10810 -> M.Accept ([|E.decode_v1 "\x00\x51\x98\x00\x20\x00\x02"|], rej)
 | 0x10811 -> M.Accept ([|E.decode_v1 "\x00\x51\x99\x00\x20\x00\x02"|], rej)
 | 0x10812 -> M.Accept ([|E.decode_v1 "\x00\x51\x9a\x00\x20\x00\x02"|], rej)
 | 0x10813 -> M.Accept ([|E.decode_v1 "\x00\x51\x9b\x00\x20\x00\x02"|], rej)
 | 0x10814 -> M.Accept ([|E.decode_v1 "\x00\x51\x9c\x00\x20\x00\x02"|], rej)
 | 0x10815 -> M.Accept ([|E.decode_v1 "\x00\x51\x9d\x00\x20\x00\x02"|], rej)
 | 0x10816 -> M.Accept ([|E.decode_v1 "\x00\x51\x9e\x00\x20\x00\x02"|], rej)
 | 0x10817 -> M.Accept ([|E.decode_v1 "\x00\x51\x9f\x00\x20\x00\x02"|], rej)
 | 0x10818 -> M.Accept ([|E.decode_v1 "\x00\x51\xa0\x00\x20\x00\x02"|], rej)
 | 0x10819 -> M.Accept ([|E.decode_v1 "\x00\x51\xa1\x00\x20\x00\x02"|], rej)
 | 0x1081a -> M.Accept ([|E.decode_v1 "\x00\x51\xa2\x00\x20\x00\x02"|], rej)
 | 0x1081b -> M.Accept ([|E.decode_v1 "\x00\x51\xa3\x00\x20\x00\x02"|], rej)
 | 0x1081c -> M.Accept ([|E.decode_v1 "\x00\x51\xa4\x00\x20\x00\x02"|], rej)
 | 0x1081d -> M.Accept ([|E.decode_v1 "\x00\x51\xa5\x00\x20\x00\x02"|], rej)
 | 0x1081e -> M.Accept ([|E.decode_v1 "\x00\x51\xa6\x00\x20\x00\x02"|], rej)
 | 0x1081f -> M.Accept ([|E.decode_v1 "\x00\x51\xa7\x00\x20\x00\x02"|], rej)
 | 0x10820 -> M.Accept ([|E.decode_v1 "\x00\x51\xa8\x00\x20\x00\x02"|], rej)
 | 0x10821 -> M.Accept ([|E.decode_v1 "\x00\x51\xa9\x00\x20\x00\x02"|], rej)
 | 0x10822 -> M.Accept ([|E.decode_v1 "\x00\x51\xaa\x00\x20\x00\x02"|], rej)
 | 0x10823 -> M.Accept ([|E.decode_v1 "\x00\x51\xab\x00\x20\x00\x02"|], rej)
 | 0x10824 -> M.Accept ([|E.decode_v1 "\x00\x51\xac\x00\x20\x00\x02"|], rej)
 | 0x10825 -> M.Accept ([|E.decode_v1 "\x00\x51\xad\x00\x20\x00\x02"|], rej)
 | 0x10826 -> M.Accept ([|E.decode_v1 "\x00\x51\xae\x00\x20\x00\x02"|], rej)
 | 0x10827 -> M.Accept ([|E.decode_v1 "\x00\x51\xaf\x00\x20\x00\x02"|], rej)
 | 0x10828 -> M.Accept ([|E.decode_v1 "\x00\x51\xb0\x00\x20\x00\x02"|], rej)
 | 0x10829 -> M.Accept ([|E.decode_v1 "\x00\x51\xb1\x00\x20\x00\x02"|], rej)
 | 0x1082a -> M.Accept ([|E.decode_v1 "\x00\x51\xb2\x00\x20\x00\x02"|], rej)
 | 0x1082b -> M.Accept ([|E.decode_v1 "\x00\x51\xb3\x00\x20\x00\x02"|], rej)
 | 0x1082c -> M.Accept ([|E.decode_v1 "\x00\x51\xb4\x00\x20\x00\x02"|], rej)
 | 0x1082d -> M.Accept ([|E.decode_v1 "\x00\x51\xb5\x00\x20\x00\x02"|], rej)
 | 0x1082e -> M.Accept ([|E.decode_v1 "\x00\x51\xb6\x00\x20\x00\x02"|], rej)
 | 0x1082f -> M.Accept ([|E.decode_v1 "\x00\x51\xb7\x00\x20\x00\x02"|], rej)
 | 0x10830 -> M.Accept ([|E.decode_v1 "\x00\x51\xb8\x00\x20\x00\x02"|], rej)
 | 0x10831 -> M.Accept ([|E.decode_v1 "\x00\x51\xb9\x00\x20\x00\x02"|], rej)
 | 0x10832 -> M.Accept ([|E.decode_v1 "\x00\x51\xba\x00\x20\x00\x02"|], rej)
 | 0x10833 -> M.Accept ([|E.decode_v1 "\x00\x51\xbb\x00\x20\x00\x02"|], rej)
 | 0x10834 -> M.Accept ([|E.decode_v1 "\x00\x51\xbc\x00\x20\x00\x02"|], rej)
 | 0x10835 -> M.Accept ([|E.decode_v1 "\x00\x51\xbd\x00\x20\x00\x02"|], rej)
 | 0x10837 -> M.Accept ([|E.decode_v1 "\x00\x51\xbe\x00\x20\x00\x02"|], rej)
 | 0x10838 -> M.Accept ([|E.decode_v1 "\x00\x51\xbf\x00\x20\x00\x02"|], rej)
 | 0x1083c -> M.Accept ([|E.decode_v1 "\x00\x51\xc0\x00\x20\x00\x02"|], rej)
 | 0x1083f -> M.Accept ([|E.decode_v1 "\x00\x51\xc1\x00\x20\x00\x02"|], rej)
 | 0x10840 -> M.Accept ([|E.decode_v1 "\x00\x52\xd3\x00\x20\x00\x02"|], rej)
 | 0x10841 -> M.Accept ([|E.decode_v1 "\x00\x52\xd4\x00\x20\x00\x02"|], rej)
 | 0x10842 -> M.Accept ([|E.decode_v1 "\x00\x52\xd5\x00\x20\x00\x02"|], rej)
 | 0x10843 -> M.Accept ([|E.decode_v1 "\x00\x52\xd6\x00\x20\x00\x02"|], rej)
 | 0x10844 -> M.Accept ([|E.decode_v1 "\x00\x52\xd7\x00\x20\x00\x02"|], rej)
 | 0x10845 -> M.Accept ([|E.decode_v1 "\x00\x52\xd8\x00\x20\x00\x02"|], rej)
 | 0x10846 -> M.Accept ([|E.decode_v1 "\x00\x52\xd9\x00\x20\x00\x02"|], rej)
 | 0x10847 -> M.Accept ([|E.decode_v1 "\x00\x52\xda\x00\x20\x00\x02"|], rej)
 | 0x10848 -> M.Accept ([|E.decode_v1 "\x00\x52\xdb\x00\x20\x00\x02"|], rej)
 | 0x10849 -> M.Accept ([|E.decode_v1 "\x00\x52\xdc\x00\x20\x00\x02"|], rej)
 | 0x1084a -> M.Accept ([|E.decode_v1 "\x00\x52\xdd\x00\x20\x00\x02"|], rej)
 | 0x1084b -> M.Accept ([|E.decode_v1 "\x00\x52\xde\x00\x20\x00\x02"|], rej)
 | 0x1084c -> M.Accept ([|E.decode_v1 "\x00\x52\xdf\x00\x20\x00\x02"|], rej)
 | 0x1084d -> M.Accept ([|E.decode_v1 "\x00\x52\xe0\x00\x20\x00\x02"|], rej)
 | 0x1084e -> M.Accept ([|E.decode_v1 "\x00\x52\xe1\x00\x20\x00\x02"|], rej)
 | 0x1084f -> M.Accept ([|E.decode_v1 "\x00\x52\xe2\x00\x20\x00\x02"|], rej)
 | 0x10850 -> M.Accept ([|E.decode_v1 "\x00\x52\xe3\x00\x20\x00\x02"|], rej)
 | 0x10851 -> M.Accept ([|E.decode_v1 "\x00\x52\xe4\x00\x20\x00\x02"|], rej)
 | 0x10852 -> M.Accept ([|E.decode_v1 "\x00\x52\xe5\x00\x20\x00\x02"|], rej)
 | 0x10853 -> M.Accept ([|E.decode_v1 "\x00\x52\xe6\x00\x20\x00\x02"|], rej)
 | 0x10854 -> M.Accept ([|E.decode_v1 "\x00\x52\xe7\x00\x20\x00\x02"|], rej)
 | 0x10855 -> M.Accept ([|E.decode_v1 "\x00\x52\xe8\x00\x20\x00\x02"|], rej)
 | 0x10857 -> M.Accept ([|E.decode_v1 "\x80\x02\xea\x00\x20\x00\x02"|], rej)
 | 0x10858 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x10859 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1085a -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1085b -> M.Accept ([|E.decode_v1 "\x80\x1f\x39\x00\x20\x00\x02"|], rej)
 | 0x1085c -> M.Accept ([|E.decode_v1 "\x80\x1f\x3a\x00\x20\x00\x02"|], rej)
 | 0x1085d -> M.Accept ([|E.decode_v1 "\x80\x1f\x3b\x00\x20\x00\x02"|], rej)
 | 0x1085e -> M.Accept ([|E.decode_v1 "\x80\x1f\x3c\x00\x20\x00\x02"|], rej)
 | 0x1085f -> M.Accept ([|E.decode_v1 "\x80\x1f\x3d\x00\x20\x00\x02"|], rej)
 | 0x10860 -> M.Accept ([|E.decode_v1 "\x00\x52\x92\x00\x20\x00\x02"|], rej)
 | 0x10861 -> M.Accept ([|E.decode_v1 "\x00\x52\x93\x00\x20\x00\x02"|], rej)
 | 0x10862 -> M.Accept ([|E.decode_v1 "\x00\x52\x94\x00\x20\x00\x02"|], rej)
 | 0x10863 -> M.Accept ([|E.decode_v1 "\x00\x52\x95\x00\x20\x00\x02"|], rej)
 | 0x10864 -> M.Accept ([|E.decode_v1 "\x00\x52\x96\x00\x20\x00\x02"|], rej)
 | 0x10865 -> M.Accept ([|E.decode_v1 "\x00\x52\x97\x00\x20\x00\x02"|], rej)
 | 0x10866 -> M.Accept ([|E.decode_v1 "\x00\x52\x98\x00\x20\x00\x02"|], rej)
 | 0x10867 -> M.Accept ([|E.decode_v1 "\x00\x52\x99\x00\x20\x00\x02"|], rej)
 | 0x10868 -> M.Accept ([|E.decode_v1 "\x00\x52\x9a\x00\x20\x00\x02"|], rej)
 | 0x10869 -> M.Accept ([|E.decode_v1 "\x00\x52\x9b\x00\x20\x00\x02"|], rej)
 | 0x1086a -> M.Accept ([|E.decode_v1 "\x00\x52\x9c\x00\x20\x00\x02"|], rej)
 | 0x1086b -> M.Accept ([|E.decode_v1 "\x00\x52\x9d\x00\x20\x00\x02"|], rej)
 | 0x1086c -> M.Accept ([|E.decode_v1 "\x00\x52\x9e\x00\x20\x00\x02"|], rej)
 | 0x1086d -> M.Accept ([|E.decode_v1 "\x00\x52\x9f\x00\x20\x00\x19"|], rej)
 | 0x1086e -> M.Accept ([|E.decode_v1 "\x00\x52\x9f\x00\x20\x00\x02"|], rej)
 | 0x1086f -> M.Accept ([|E.decode_v1 "\x00\x52\xa0\x00\x20\x00\x02"|], rej)
 | 0x10870 -> M.Accept ([|E.decode_v1 "\x00\x52\xa1\x00\x20\x00\x02"|], rej)
 | 0x10871 -> M.Accept ([|E.decode_v1 "\x00\x52\xa2\x00\x20\x00\x02"|], rej)
 | 0x10872 -> M.Accept ([|E.decode_v1 "\x00\x52\xa3\x00\x20\x00\x02"|], rej)
 | 0x10873 -> M.Accept ([|E.decode_v1 "\x00\x52\xa4\x00\x20\x00\x02"|], rej)
 | 0x10874 -> M.Accept ([|E.decode_v1 "\x00\x52\xa5\x00\x20\x00\x02"|], rej)
 | 0x10875 -> M.Accept ([|E.decode_v1 "\x00\x52\xa6\x00\x20\x00\x02"|], rej)
 | 0x10876 -> M.Accept ([|E.decode_v1 "\x00\x52\xa7\x00\x20\x00\x02"|], rej)
 | 0x10877 -> M.Accept ([|E.decode_v1 "\x80\x11\x6a\x00\x20\x00\x02"|], rej)
 | 0x10878 -> M.Accept ([|E.decode_v1 "\x80\x11\x6b\x00\x20\x00\x02"|], rej)
 | 0x10879 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1087a -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1087b -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1087c -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1087d -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1087e -> M.Accept ([|E.decode_v1 "\x80\x1f\x2a\x00\x20\x00\x02"|], rej)
 | 0x1087f -> M.Accept ([|E.decode_v1 "\x80\x1f\x2b\x00\x20\x00\x02"|], rej)
 | 0x10880 -> M.Accept ([|E.decode_v1 "\x00\x52\xa8\x00\x20\x00\x19"|], rej)
 | 0x10881 -> M.Accept ([|E.decode_v1 "\x00\x52\xa8\x00\x20\x00\x02"|], rej)
 | 0x10882 -> M.Accept ([|E.decode_v1 "\x00\x52\xa9\x00\x20\x00\x19"|], rej)
 | 0x10883 -> M.Accept ([|E.decode_v1 "\x00\x52\xa9\x00\x20\x00\x02"|], rej)
 | 0x10884 -> M.Accept ([|E.decode_v1 "\x00\x52\xaa\x00\x20\x00\x02"|], rej)
 | 0x10885 -> M.Accept ([|E.decode_v1 "\x00\x52\xab\x00\x20\x00\x02"|], rej)
 | 0x10886 -> M.Accept ([|E.decode_v1 "\x00\x52\xac\x00\x20\x00\x19"|], rej)
 | 0x10887 -> M.Accept ([|E.decode_v1 "\x00\x52\xac\x00\x20\x00\x02"|], rej)
 | 0x10888 -> M.Accept ([|E.decode_v1 "\x00\x52\xad\x00\x20\x00\x02"|], rej)
 | 0x10889 -> M.Accept ([|E.decode_v1 "\x00\x52\xae\x00\x20\x00\x02"|], rej)
 | 0x1088a -> M.Accept ([|E.decode_v1 "\x00\x52\xaf\x00\x20\x00\x02"|], rej)
 | 0x1088b -> M.Accept ([|E.decode_v1 "\x00\x52\xb0\x00\x20\x00\x02"|], rej)
 | 0x1088c -> M.Accept ([|E.decode_v1 "\x00\x52\xb1\x00\x20\x00\x19"|], rej)
 | 0x1088d -> M.Accept ([|E.decode_v1 "\x00\x52\xb1\x00\x20\x00\x02"|], rej)
 | 0x1088e -> M.Accept ([|E.decode_v1 "\x00\x52\xb2\x00\x20\x00\x19"|], rej)
 | 0x1088f -> M.Accept ([|E.decode_v1 "\x00\x52\xb2\x00\x20\x00\x02"|], rej)
 | 0x10890 -> M.Accept ([|E.decode_v1 "\x00\x52\xb3\x00\x20\x00\x19"|], rej)
 | 0x10891 -> M.Accept ([|E.decode_v1 "\x00\x52\xb3\x00\x20\x00\x02"|], rej)
 | 0x10892 -> M.Accept ([|E.decode_v1 "\x00\x52\xb4\x00\x20\x00\x19"|], rej)
 | 0x10893 -> M.Accept ([|E.decode_v1 "\x00\x52\xb4\x00\x20\x00\x02"|], rej)
 | 0x10894 -> M.Accept ([|E.decode_v1 "\x00\x52\xb5\x00\x20\x00\x19"|], rej)
 | 0x10895 -> M.Accept ([|E.decode_v1 "\x00\x52\xb5\x00\x20\x00\x02"|], rej)
 | 0x10896 -> M.Accept ([|E.decode_v1 "\x00\x52\xb6\x00\x20\x00\x02"|], rej)
 | 0x10897 -> M.Accept ([|E.decode_v1 "\x00\x52\xb7\x00\x20\x00\x02"|], rej)
 | 0x10898 -> M.Accept ([|E.decode_v1 "\x00\x52\xb8\x00\x20\x00\x02"|], rej)
 | 0x10899 -> M.Accept ([|E.decode_v1 "\x00\x52\xb9\x00\x20\x00\x02"|], rej)
 | 0x1089a -> M.Accept ([|E.decode_v1 "\x00\x52\xba\x00\x20\x00\x02"|], rej)
 | 0x1089b -> M.Accept ([|E.decode_v1 "\x00\x52\xbb\x00\x20\x00\x02"|], rej)
 | 0x1089c -> M.Accept ([|E.decode_v1 "\x00\x52\xbc\x00\x20\x00\x19"|], rej)
 | 0x1089d -> M.Accept ([|E.decode_v1 "\x00\x52\xbc\x00\x20\x00\x02"|], rej)
 | 0x1089e -> M.Accept ([|E.decode_v1 "\x00\x52\xbd\x00\x20\x00\x02"|], rej)
 | 0x108a7 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x108a8 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x108a9 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x108aa -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x108ab -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x108ac -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x108ad -> M.Accept ([|E.decode_v1 "\x80\x1f\x2c\x00\x20\x00\x02"|], rej)
 | 0x108ae -> M.Accept ([|E.decode_v1 "\x80\x1f\x2d\x00\x20\x00\x02"|], rej)
 | 0x108af -> M.Accept ([|E.decode_v1 "\x80\x1f\x2e\x00\x20\x00\x02"|], rej)
 | 0x108e0 -> M.Accept ([|E.decode_v1 "\x00\x52\xbe\x00\x20\x00\x02"|], rej)
 | 0x108e1 -> M.Accept ([|E.decode_v1 "\x00\x52\xbf\x00\x20\x00\x02"|], rej)
 | 0x108e2 -> M.Accept ([|E.decode_v1 "\x00\x52\xc0\x00\x20\x00\x02"|], rej)
 | 0x108e3 -> M.Accept ([|E.decode_v1 "\x00\x52\xc1\x00\x20\x00\x02"|], rej)
 | 0x108e4 -> M.Accept ([|E.decode_v1 "\x00\x52\xc2\x00\x20\x00\x02"|], rej)
 | 0x108e5 -> M.Accept ([|E.decode_v1 "\x00\x52\xc3\x00\x20\x00\x02"|], rej)
 | 0x108e6 -> M.Accept ([|E.decode_v1 "\x00\x52\xc4\x00\x20\x00\x02"|], rej)
 | 0x108e7 -> M.Accept ([|E.decode_v1 "\x00\x52\xc5\x00\x20\x00\x02"|], rej)
 | 0x108e8 -> M.Accept ([|E.decode_v1 "\x00\x52\xc6\x00\x20\x00\x02"|], rej)
 | 0x108e9 -> M.Accept ([|E.decode_v1 "\x00\x52\xc7\x00\x20\x00\x02"|], rej)
 | 0x108ea -> M.Accept ([|E.decode_v1 "\x00\x52\xc8\x00\x20\x00\x02"|], rej)
 | 0x108eb -> M.Accept ([|E.decode_v1 "\x00\x52\xc9\x00\x20\x00\x02"|], rej)
 | 0x108ec -> M.Accept ([|E.decode_v1 "\x00\x52\xca\x00\x20\x00\x02"|], rej)
 | 0x108ed -> M.Accept ([|E.decode_v1 "\x00\x52\xcb\x00\x20\x00\x02"|], rej)
 | 0x108ee -> M.Accept ([|E.decode_v1 "\x00\x52\xcc\x00\x20\x00\x02"|], rej)
 | 0x108ef -> M.Accept ([|E.decode_v1 "\x00\x52\xcd\x00\x20\x00\x02"|], rej)
 | 0x108f0 -> M.Accept ([|E.decode_v1 "\x00\x52\xce\x00\x20\x00\x02"|], rej)
 | 0x108f1 -> M.Accept ([|E.decode_v1 "\x00\x52\xcf\x00\x20\x00\x02"|], rej)
 | 0x108f2 -> M.Accept ([|E.decode_v1 "\x00\x52\xd0\x00\x20\x00\x02"|], rej)
 | 0x108f4 -> M.Accept ([|E.decode_v1 "\x00\x52\xd1\x00\x20\x00\x02"|], rej)
 | 0x108f5 -> M.Accept ([|E.decode_v1 "\x00\x52\xd2\x00\x20\x00\x02"|], rej)
 | 0x108fb -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x108fc -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x108fd -> M.Accept ([|E.decode_v1 "\x80\x1f\x2f\x00\x20\x00\x02"|], rej)
 | 0x108fe -> M.Accept ([|E.decode_v1 "\x80\x1f\x30\x00\x20\x00\x02"|], rej)
 | 0x108ff -> M.Accept ([|E.decode_v1 "\x80\x1f\x31\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_109 ch = match Uchar.to_int ch with
 | 0x10900 -> M.Accept ([|E.decode_v1 "\x00\x27\x68\x00\x20\x00\x02"|], rej)
 | 0x10901 -> M.Accept ([|E.decode_v1 "\x00\x27\x69\x00\x20\x00\x02"|], rej)
 | 0x10902 -> M.Accept ([|E.decode_v1 "\x00\x27\x6a\x00\x20\x00\x02"|], rej)
 | 0x10903 -> M.Accept ([|E.decode_v1 "\x00\x27\x6b\x00\x20\x00\x02"|], rej)
 | 0x10904 -> M.Accept ([|E.decode_v1 "\x00\x27\x6c\x00\x20\x00\x02"|], rej)
 | 0x10905 -> M.Accept ([|E.decode_v1 "\x00\x27\x6d\x00\x20\x00\x02"|], rej)
 | 0x10906 -> M.Accept ([|E.decode_v1 "\x00\x27\x6e\x00\x20\x00\x02"|], rej)
 | 0x10907 -> M.Accept ([|E.decode_v1 "\x00\x27\x6f\x00\x20\x00\x02"|], rej)
 | 0x10908 -> M.Accept ([|E.decode_v1 "\x00\x27\x70\x00\x20\x00\x02"|], rej)
 | 0x10909 -> M.Accept ([|E.decode_v1 "\x00\x27\x71\x00\x20\x00\x02"|], rej)
 | 0x1090a -> M.Accept ([|E.decode_v1 "\x00\x27\x72\x00\x20\x00\x02"|], rej)
 | 0x1090b -> M.Accept ([|E.decode_v1 "\x00\x27\x73\x00\x20\x00\x02"|], rej)
 | 0x1090c -> M.Accept ([|E.decode_v1 "\x00\x27\x74\x00\x20\x00\x02"|], rej)
 | 0x1090d -> M.Accept ([|E.decode_v1 "\x00\x27\x75\x00\x20\x00\x02"|], rej)
 | 0x1090e -> M.Accept ([|E.decode_v1 "\x00\x27\x76\x00\x20\x00\x02"|], rej)
 | 0x1090f -> M.Accept ([|E.decode_v1 "\x00\x27\x77\x00\x20\x00\x02"|], rej)
 | 0x10910 -> M.Accept ([|E.decode_v1 "\x00\x27\x78\x00\x20\x00\x02"|], rej)
 | 0x10911 -> M.Accept ([|E.decode_v1 "\x00\x27\x79\x00\x20\x00\x02"|], rej)
 | 0x10912 -> M.Accept ([|E.decode_v1 "\x00\x27\x7a\x00\x20\x00\x02"|], rej)
 | 0x10913 -> M.Accept ([|E.decode_v1 "\x00\x27\x7b\x00\x20\x00\x02"|], rej)
 | 0x10914 -> M.Accept ([|E.decode_v1 "\x00\x27\x7c\x00\x20\x00\x02"|], rej)
 | 0x10915 -> M.Accept ([|E.decode_v1 "\x00\x27\x7d\x00\x20\x00\x02"|], rej)
 | 0x10916 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x10917 -> M.Accept ([|E.decode_v1 "\x80\x1f\x36\x00\x20\x00\x02"|], rej)
 | 0x10918 -> M.Accept ([|E.decode_v1 "\x80\x1f\x37\x00\x20\x00\x02"|], rej)
 | 0x10919 -> M.Accept ([|E.decode_v1 "\x80\x1f\x38\x00\x20\x00\x02"|], rej)
 | 0x1091a -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1091b -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1091f -> M.Accept ([|E.decode_v1 "\x80\x03\x27\x00\x20\x00\x02"|], rej)
 | 0x10920 -> M.Accept ([|E.decode_v1 "\x00\x4d\x04\x00\x20\x00\x02"|], rej)
 | 0x10921 -> M.Accept ([|E.decode_v1 "\x00\x4d\x05\x00\x20\x00\x02"|], rej)
 | 0x10922 -> M.Accept ([|E.decode_v1 "\x00\x4d\x06\x00\x20\x00\x02"|], rej)
 | 0x10923 -> M.Accept ([|E.decode_v1 "\x00\x4d\x07\x00\x20\x00\x02"|], rej)
 | 0x10924 -> M.Accept ([|E.decode_v1 "\x00\x4d\x08\x00\x20\x00\x02"|], rej)
 | 0x10925 -> M.Accept ([|E.decode_v1 "\x00\x4d\x09\x00\x20\x00\x02"|], rej)
 | 0x10926 -> M.Accept ([|E.decode_v1 "\x00\x4d\x0a\x00\x20\x00\x02"|], rej)
 | 0x10927 -> M.Accept ([|E.decode_v1 "\x00\x4d\x0b\x00\x20\x00\x02"|], rej)
 | 0x10928 -> M.Accept ([|E.decode_v1 "\x00\x4d\x0c\x00\x20\x00\x02"|], rej)
 | 0x10929 -> M.Accept ([|E.decode_v1 "\x00\x4d\x0d\x00\x20\x00\x02"|], rej)
 | 0x1092a -> M.Accept ([|E.decode_v1 "\x00\x4d\x0e\x00\x20\x00\x02"|], rej)
 | 0x1092b -> M.Accept ([|E.decode_v1 "\x00\x4d\x0f\x00\x20\x00\x02"|], rej)
 | 0x1092c -> M.Accept ([|E.decode_v1 "\x00\x4d\x10\x00\x20\x00\x02"|], rej)
 | 0x1092d -> M.Accept ([|E.decode_v1 "\x00\x4d\x11\x00\x20\x00\x02"|], rej)
 | 0x1092e -> M.Accept ([|E.decode_v1 "\x00\x4d\x12\x00\x20\x00\x02"|], rej)
 | 0x1092f -> M.Accept ([|E.decode_v1 "\x00\x4d\x13\x00\x20\x00\x02"|], rej)
 | 0x10930 -> M.Accept ([|E.decode_v1 "\x00\x4d\x14\x00\x20\x00\x02"|], rej)
 | 0x10931 -> M.Accept ([|E.decode_v1 "\x00\x4d\x15\x00\x20\x00\x02"|], rej)
 | 0x10932 -> M.Accept ([|E.decode_v1 "\x00\x4d\x16\x00\x20\x00\x02"|], rej)
 | 0x10933 -> M.Accept ([|E.decode_v1 "\x00\x4d\x17\x00\x20\x00\x02"|], rej)
 | 0x10934 -> M.Accept ([|E.decode_v1 "\x00\x4d\x18\x00\x20\x00\x02"|], rej)
 | 0x10935 -> M.Accept ([|E.decode_v1 "\x00\x4d\x19\x00\x20\x00\x02"|], rej)
 | 0x10936 -> M.Accept ([|E.decode_v1 "\x00\x4d\x1a\x00\x20\x00\x02"|], rej)
 | 0x10937 -> M.Accept ([|E.decode_v1 "\x00\x4d\x1b\x00\x20\x00\x02"|], rej)
 | 0x10938 -> M.Accept ([|E.decode_v1 "\x00\x4d\x1c\x00\x20\x00\x02"|], rej)
 | 0x10939 -> M.Accept ([|E.decode_v1 "\x00\x4d\x1d\x00\x20\x00\x02"|], rej)
 | 0x1093f -> M.Accept ([|E.decode_v1 "\x80\x03\x21\x00\x20\x00\x02"|], rej)
 | 0x10980 -> M.Accept ([|E.decode_v1 "\x00\x5c\xb7\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10981 -> M.Accept ([|E.decode_v1 "\x00\x5c\xb8\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10982 -> M.Accept ([|E.decode_v1 "\x00\x5c\xb9\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10983 -> M.Accept ([|E.decode_v1 "\x00\x5c\xba\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10984 -> M.Accept ([|E.decode_v1 "\x00\x5c\xbb\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10985 -> M.Accept ([|E.decode_v1 "\x00\x5c\xbc\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10986 -> M.Accept ([|E.decode_v1 "\x00\x5c\xbd\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10987 -> M.Accept ([|E.decode_v1 "\x00\x5c\xbd\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x10988 -> M.Accept ([|E.decode_v1 "\x00\x5c\xbe\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10989 -> M.Accept ([|E.decode_v1 "\x00\x5c\xbf\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x1098a -> M.Accept ([|E.decode_v1 "\x00\x5c\xc0\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x1098b -> M.Accept ([|E.decode_v1 "\x00\x5c\xc0\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x1098c -> M.Accept ([|E.decode_v1 "\x00\x5c\xc1\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x1098d -> M.Accept ([|E.decode_v1 "\x00\x5c\xc1\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x1098e -> M.Accept ([|E.decode_v1 "\x00\x5c\xc2\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x1098f -> M.Accept ([|E.decode_v1 "\x00\x5c\xc2\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x10990 -> M.Accept ([|E.decode_v1 "\x00\x5c\xc3\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10991 -> M.Accept ([|E.decode_v1 "\x00\x5c\xc4\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10992 -> M.Accept ([|E.decode_v1 "\x00\x5c\xc5\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10993 -> M.Accept ([|E.decode_v1 "\x00\x5c\xc6\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x10994 -> M.Accept ([|E.decode_v1 "\x00\x5c\xc6\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1e\x00\x04"|], rej)
 | 0x10995 -> M.Accept ([|E.decode_v1 "\x00\x5c\xc7\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10996 -> M.Accept ([|E.decode_v1 "\x00\x5c\xc8\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10997 -> M.Accept ([|E.decode_v1 "\x00\x5c\xc9\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10998 -> M.Accept ([|E.decode_v1 "\x00\x5c\xca\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10999 -> M.Accept ([|E.decode_v1 "\x00\x5c\xca\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x1099a -> M.Accept ([|E.decode_v1 "\x00\x5c\xcb\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x1099b -> M.Accept ([|E.decode_v1 "\x00\x5c\xcb\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x1099c -> M.Accept ([|E.decode_v1 "\x00\x5c\xcc\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x1099d -> M.Accept ([|E.decode_v1 "\x00\x5c\xcd\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x1099e -> M.Accept ([|E.decode_v1 "\x00\x5c\xd0\x00\x20\x00\x02"|], rej)
 | 0x1099f -> M.Accept ([|E.decode_v1 "\x00\x5c\xd1\x00\x20\x00\x02"|], rej)
 | 0x109a0 -> M.Accept ([|E.decode_v1 "\x00\x5c\xb7\x00\x20\x00\x02"|], rej)
 | 0x109a1 -> M.Accept ([|E.decode_v1 "\x00\x5c\xb8\x00\x20\x00\x02"|], rej)
 | 0x109a2 -> M.Accept ([|E.decode_v1 "\x00\x5c\xb9\x00\x20\x00\x02"|], rej)
 | 0x109a3 -> M.Accept ([|E.decode_v1 "\x00\x5c\xba\x00\x20\x00\x02"|], rej)
 | 0x109a4 -> M.Accept ([|E.decode_v1 "\x00\x5c\xbb\x00\x20\x00\x02"|], rej)
 | 0x109a5 -> M.Accept ([|E.decode_v1 "\x00\x5c\xbc\x00\x20\x00\x02"|], rej)
 | 0x109a6 -> M.Accept ([|E.decode_v1 "\x00\x5c\xbd\x00\x20\x00\x02"|], rej)
 | 0x109a7 -> M.Accept ([|E.decode_v1 "\x00\x5c\xbe\x00\x20\x00\x02"|], rej)
 | 0x109a8 -> M.Accept ([|E.decode_v1 "\x00\x5c\xbf\x00\x20\x00\x02"|], rej)
 | 0x109a9 -> M.Accept ([|E.decode_v1 "\x00\x5c\xc0\x00\x20\x00\x02"|], rej)
 | 0x109aa -> M.Accept ([|E.decode_v1 "\x00\x5c\xc1\x00\x20\x00\x02"|], rej)
 | 0x109ab -> M.Accept ([|E.decode_v1 "\x00\x5c\xc2\x00\x20\x00\x02"|], rej)
 | 0x109ac -> M.Accept ([|E.decode_v1 "\x00\x5c\xc3\x00\x20\x00\x02"|], rej)
 | 0x109ad -> M.Accept ([|E.decode_v1 "\x00\x5c\xc4\x00\x20\x00\x02"|], rej)
 | 0x109ae -> M.Accept ([|E.decode_v1 "\x00\x5c\xc5\x00\x20\x00\x02"|], rej)
 | 0x109af -> M.Accept ([|E.decode_v1 "\x00\x5c\xc6\x00\x20\x00\x02"|], rej)
 | 0x109b0 -> M.Accept ([|E.decode_v1 "\x00\x5c\xc6\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x109b1 -> M.Accept ([|E.decode_v1 "\x00\x5c\xc7\x00\x20\x00\x02"|], rej)
 | 0x109b2 -> M.Accept ([|E.decode_v1 "\x00\x5c\xc8\x00\x20\x00\x02"|], rej)
 | 0x109b3 -> M.Accept ([|E.decode_v1 "\x00\x5c\xc9\x00\x20\x00\x02"|], rej)
 | 0x109b4 -> M.Accept ([|E.decode_v1 "\x00\x5c\xca\x00\x20\x00\x02"|], rej)
 | 0x109b5 -> M.Accept ([|E.decode_v1 "\x00\x5c\xcb\x00\x20\x00\x02"|], rej)
 | 0x109b6 -> M.Accept ([|E.decode_v1 "\x00\x5c\xcc\x00\x20\x00\x02"|], rej)
 | 0x109b7 -> M.Accept ([|E.decode_v1 "\x00\x5c\xcd\x00\x20\x00\x02"|], rej)
 | 0x109bc -> M.Accept ([|E.decode_v1 "\x80\x20\x3b\x00\x20\x00\x02"|], rej)
 | 0x109bd -> M.Accept ([|E.decode_v1 "\x80\x20\x30\x00\x20\x00\x02"|], rej)
 | 0x109be -> M.Accept ([|E.decode_v1 "\x00\x5c\xce\x00\x20\x00\x02"|], rej)
 | 0x109bf -> M.Accept ([|E.decode_v1 "\x00\x5c\xcf\x00\x20\x00\x02"|], rej)
 | 0x109c0 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x109c1 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x109c2 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x109c3 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x109c4 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x109c5 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x109c6 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x109c7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x109c8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x109c9 -> M.Accept ([|E.decode_v1 "\x80\x20\x05\x00\x20\x00\x02"|], rej)
 | 0x109ca -> M.Accept ([|E.decode_v1 "\x80\x20\x06\x00\x20\x00\x02"|], rej)
 | 0x109cb -> M.Accept ([|E.decode_v1 "\x80\x20\x07\x00\x20\x00\x02"|], rej)
 | 0x109cc -> M.Accept ([|E.decode_v1 "\x80\x20\x08\x00\x20\x00\x02"|], rej)
 | 0x109cd -> M.Accept ([|E.decode_v1 "\x80\x20\x09\x00\x20\x00\x02"|], rej)
 | 0x109ce -> M.Accept ([|E.decode_v1 "\x80\x20\x0a\x00\x20\x00\x02"|], rej)
 | 0x109cf -> M.Accept ([|E.decode_v1 "\x80\x20\x0b\x00\x20\x00\x02"|], rej)
 | 0x109d2 -> M.Accept ([|E.decode_v1 "\x80\x20\x0c\x00\x20\x00\x02"|], rej)
 | 0x109d3 -> M.Accept ([|E.decode_v1 "\x80\x20\x0d\x00\x20\x00\x02"|], rej)
 | 0x109d4 -> M.Accept ([|E.decode_v1 "\x80\x20\x0e\x00\x20\x00\x02"|], rej)
 | 0x109d5 -> M.Accept ([|E.decode_v1 "\x80\x20\x0f\x00\x20\x00\x02"|], rej)
 | 0x109d6 -> M.Accept ([|E.decode_v1 "\x80\x20\x10\x00\x20\x00\x02"|], rej)
 | 0x109d7 -> M.Accept ([|E.decode_v1 "\x80\x20\x11\x00\x20\x00\x02"|], rej)
 | 0x109d8 -> M.Accept ([|E.decode_v1 "\x80\x20\x12\x00\x20\x00\x02"|], rej)
 | 0x109d9 -> M.Accept ([|E.decode_v1 "\x80\x20\x13\x00\x20\x00\x02"|], rej)
 | 0x109da -> M.Accept ([|E.decode_v1 "\x80\x20\x14\x00\x20\x00\x02"|], rej)
 | 0x109db -> M.Accept ([|E.decode_v1 "\x80\x20\x15\x00\x20\x00\x02"|], rej)
 | 0x109dc -> M.Accept ([|E.decode_v1 "\x80\x20\x16\x00\x20\x00\x02"|], rej)
 | 0x109dd -> M.Accept ([|E.decode_v1 "\x80\x20\x17\x00\x20\x00\x02"|], rej)
 | 0x109de -> M.Accept ([|E.decode_v1 "\x80\x20\x18\x00\x20\x00\x02"|], rej)
 | 0x109df -> M.Accept ([|E.decode_v1 "\x80\x20\x19\x00\x20\x00\x02"|], rej)
 | 0x109e0 -> M.Accept ([|E.decode_v1 "\x80\x20\x1a\x00\x20\x00\x02"|], rej)
 | 0x109e1 -> M.Accept ([|E.decode_v1 "\x80\x20\x1b\x00\x20\x00\x02"|], rej)
 | 0x109e2 -> M.Accept ([|E.decode_v1 "\x80\x20\x1c\x00\x20\x00\x02"|], rej)
 | 0x109e3 -> M.Accept ([|E.decode_v1 "\x80\x20\x1d\x00\x20\x00\x02"|], rej)
 | 0x109e4 -> M.Accept ([|E.decode_v1 "\x80\x20\x1e\x00\x20\x00\x02"|], rej)
 | 0x109e5 -> M.Accept ([|E.decode_v1 "\x80\x20\x1f\x00\x20\x00\x02"|], rej)
 | 0x109e6 -> M.Accept ([|E.decode_v1 "\x80\x20\x20\x00\x20\x00\x02"|], rej)
 | 0x109e7 -> M.Accept ([|E.decode_v1 "\x80\x20\x21\x00\x20\x00\x02"|], rej)
 | 0x109e8 -> M.Accept ([|E.decode_v1 "\x80\x20\x22\x00\x20\x00\x02"|], rej)
 | 0x109e9 -> M.Accept ([|E.decode_v1 "\x80\x20\x23\x00\x20\x00\x02"|], rej)
 | 0x109ea -> M.Accept ([|E.decode_v1 "\x80\x20\x24\x00\x20\x00\x02"|], rej)
 | 0x109eb -> M.Accept ([|E.decode_v1 "\x80\x20\x25\x00\x20\x00\x02"|], rej)
 | 0x109ec -> M.Accept ([|E.decode_v1 "\x80\x20\x26\x00\x20\x00\x02"|], rej)
 | 0x109ed -> M.Accept ([|E.decode_v1 "\x80\x20\x27\x00\x20\x00\x02"|], rej)
 | 0x109ee -> M.Accept ([|E.decode_v1 "\x80\x20\x28\x00\x20\x00\x02"|], rej)
 | 0x109ef -> M.Accept ([|E.decode_v1 "\x80\x20\x29\x00\x20\x00\x02"|], rej)
 | 0x109f0 -> M.Accept ([|E.decode_v1 "\x80\x20\x2a\x00\x20\x00\x02"|], rej)
 | 0x109f1 -> M.Accept ([|E.decode_v1 "\x80\x20\x2b\x00\x20\x00\x02"|], rej)
 | 0x109f2 -> M.Accept ([|E.decode_v1 "\x80\x20\x2c\x00\x20\x00\x02"|], rej)
 | 0x109f3 -> M.Accept ([|E.decode_v1 "\x80\x20\x2d\x00\x20\x00\x02"|], rej)
 | 0x109f4 -> M.Accept ([|E.decode_v1 "\x80\x20\x2e\x00\x20\x00\x02"|], rej)
 | 0x109f5 -> M.Accept ([|E.decode_v1 "\x80\x20\x2f\x00\x20\x00\x02"|], rej)
 | 0x109f6 -> M.Accept ([|E.decode_v1 "\x80\x20\x31\x00\x20\x00\x02"|], rej)
 | 0x109f7 -> M.Accept ([|E.decode_v1 "\x80\x20\x32\x00\x20\x00\x02"|], rej)
 | 0x109f8 -> M.Accept ([|E.decode_v1 "\x80\x20\x33\x00\x20\x00\x02"|], rej)
 | 0x109f9 -> M.Accept ([|E.decode_v1 "\x80\x20\x34\x00\x20\x00\x02"|], rej)
 | 0x109fa -> M.Accept ([|E.decode_v1 "\x80\x20\x35\x00\x20\x00\x02"|], rej)
 | 0x109fb -> M.Accept ([|E.decode_v1 "\x80\x20\x36\x00\x20\x00\x02"|], rej)
 | 0x109fc -> M.Accept ([|E.decode_v1 "\x80\x20\x37\x00\x20\x00\x02"|], rej)
 | 0x109fd -> M.Accept ([|E.decode_v1 "\x80\x20\x38\x00\x20\x00\x02"|], rej)
 | 0x109fe -> M.Accept ([|E.decode_v1 "\x80\x20\x39\x00\x20\x00\x02"|], rej)
 | 0x109ff -> M.Accept ([|E.decode_v1 "\x80\x20\x3a\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_10a ch = match Uchar.to_int ch with
 | 0x10a00 -> M.Accept ([|E.decode_v1 "\x00\x33\x18\x00\x20\x00\x02"|], rej)
 | 0x10a01 -> M.Accept ([|E.decode_v1 "\x00\x33\x19\x00\x20\x00\x02"|], rej)
 | 0x10a02 -> M.Accept ([|E.decode_v1 "\x00\x33\x1a\x00\x20\x00\x02"|], rej)
 | 0x10a03 -> M.Accept ([|E.decode_v1 "\x00\x33\x1b\x00\x20\x00\x02"|], rej)
 | 0x10a05 -> M.Accept ([|E.decode_v1 "\x00\x33\x1c\x00\x20\x00\x02"|], rej)
 | 0x10a06 -> M.Accept ([|E.decode_v1 "\x00\x33\x1d\x00\x20\x00\x02"|], rej)
 | 0x10a0c -> M.Accept ([|E.decode_v1 "\x00\x33\x1e\x00\x20\x00\x02"|], rej)
 | 0x10a0d -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x10a0e -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x10a0f -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x10a10 -> M.Accept ([|E.decode_v1 "\x00\x33\x1f\x00\x20\x00\x02"|], rej)
 | 0x10a11 -> M.Accept ([|E.decode_v1 "\x00\x33\x21\x00\x20\x00\x02"|], rej)
 | 0x10a12 -> M.Accept ([|E.decode_v1 "\x00\x33\x22\x00\x20\x00\x02"|], rej)
 | 0x10a13 -> M.Accept ([|E.decode_v1 "\x00\x33\x23\x00\x20\x00\x02"|], rej)
 | 0x10a15 -> M.Accept ([|E.decode_v1 "\x00\x33\x24\x00\x20\x00\x02"|], rej)
 | 0x10a16 -> M.Accept ([|E.decode_v1 "\x00\x33\x25\x00\x20\x00\x02"|], rej)
 | 0x10a17 -> M.Accept ([|E.decode_v1 "\x00\x33\x26\x00\x20\x00\x02"|], rej)
 | 0x10a19 -> M.Accept ([|E.decode_v1 "\x00\x33\x27\x00\x20\x00\x02"|], rej)
 | 0x10a1a -> M.Accept ([|E.decode_v1 "\x00\x33\x28\x00\x20\x00\x02"|], rej)
 | 0x10a1b -> M.Accept ([|E.decode_v1 "\x00\x33\x2a\x00\x20\x00\x02"|], rej)
 | 0x10a1c -> M.Accept ([|E.decode_v1 "\x00\x33\x2c\x00\x20\x00\x02"|], rej)
 | 0x10a1d -> M.Accept ([|E.decode_v1 "\x00\x33\x2d\x00\x20\x00\x02"|], rej)
 | 0x10a1e -> M.Accept ([|E.decode_v1 "\x00\x33\x2e\x00\x20\x00\x02"|], rej)
 | 0x10a1f -> M.Accept ([|E.decode_v1 "\x00\x33\x2f\x00\x20\x00\x02"|], rej)
 | 0x10a20 -> M.Accept ([|E.decode_v1 "\x00\x33\x30\x00\x20\x00\x02"|], rej)
 | 0x10a21 -> M.Accept ([|E.decode_v1 "\x00\x33\x31\x00\x20\x00\x02"|], rej)
 | 0x10a22 -> M.Accept ([|E.decode_v1 "\x00\x33\x32\x00\x20\x00\x02"|], rej)
 | 0x10a23 -> M.Accept ([|E.decode_v1 "\x00\x33\x33\x00\x20\x00\x02"|], rej)
 | 0x10a24 -> M.Accept ([|E.decode_v1 "\x00\x33\x34\x00\x20\x00\x02"|], rej)
 | 0x10a25 -> M.Accept ([|E.decode_v1 "\x00\x33\x35\x00\x20\x00\x02"|], rej)
 | 0x10a26 -> M.Accept ([|E.decode_v1 "\x00\x33\x36\x00\x20\x00\x02"|], rej)
 | 0x10a27 -> M.Accept ([|E.decode_v1 "\x00\x33\x37\x00\x20\x00\x02"|], rej)
 | 0x10a28 -> M.Accept ([|E.decode_v1 "\x00\x33\x38\x00\x20\x00\x02"|], rej)
 | 0x10a29 -> M.Accept ([|E.decode_v1 "\x00\x33\x39\x00\x20\x00\x02"|], rej)
 | 0x10a2a -> M.Accept ([|E.decode_v1 "\x00\x33\x3a\x00\x20\x00\x02"|], rej)
 | 0x10a2b -> M.Accept ([|E.decode_v1 "\x00\x33\x3b\x00\x20\x00\x02"|], rej)
 | 0x10a2c -> M.Accept ([|E.decode_v1 "\x00\x33\x3c\x00\x20\x00\x02"|], rej)
 | 0x10a2d -> M.Accept ([|E.decode_v1 "\x00\x33\x3e\x00\x20\x00\x02"|], rej)
 | 0x10a2e -> M.Accept ([|E.decode_v1 "\x00\x33\x3f\x00\x20\x00\x02"|], rej)
 | 0x10a2f -> M.Accept ([|E.decode_v1 "\x00\x33\x40\x00\x20\x00\x02"|], rej)
 | 0x10a30 -> M.Accept ([|E.decode_v1 "\x00\x33\x41\x00\x20\x00\x02"|], rej)
 | 0x10a31 -> M.Accept ([|E.decode_v1 "\x00\x33\x42\x00\x20\x00\x02"|], rej)
 | 0x10a32 -> M.Accept ([|E.decode_v1 "\x00\x33\x20\x00\x20\x00\x02"|], rej)
 | 0x10a33 -> M.Accept ([|E.decode_v1 "\x00\x33\x2b\x00\x20\x00\x02"|], rej)
 | 0x10a34 -> M.Accept ([|E.decode_v1 "\x00\x33\x29\x00\x20\x00\x02"|], rej)
 | 0x10a35 -> M.Accept ([|E.decode_v1 "\x00\x33\x3d\x00\x20\x00\x02"|], rej)
 | 0x10a38 -> M.Accept ([|E.decode_v1 "\x01\x00\xcd\x00\x02"|], rej)
 | 0x10a39 -> M.Accept ([|E.decode_v1 "\x01\x00\xce\x00\x02"|], rej)
 | 0x10a3a -> M.Accept ([|E.decode_v1 "\x01\x00\xcf\x00\x02"|], rej)
 | 0x10a3f -> M.Accept ([|E.decode_v1 "\x00\x33\x43\x00\x20\x00\x02"|], rej)
 | 0x10a40 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x10a41 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x10a42 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x10a43 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x10a44 -> M.Accept ([|E.decode_v1 "\x80\x1f\x64\x00\x20\x00\x02"|], rej)
 | 0x10a45 -> M.Accept ([|E.decode_v1 "\x80\x1f\x65\x00\x20\x00\x02"|], rej)
 | 0x10a46 -> M.Accept ([|E.decode_v1 "\x80\x1f\x66\x00\x20\x00\x02"|], rej)
 | 0x10a47 -> M.Accept ([|E.decode_v1 "\x80\x1f\x67\x00\x20\x00\x02"|], rej)
 | 0x10a48 -> M.Accept ([|E.decode_v1 "\x80\x1f\x68\x00\x20\x00\x02"|], rej)
 | 0x10a50 -> M.Accept ([|E.decode_v1 "\x80\x04\x8f\x00\x20\x00\x02"|], rej)
 | 0x10a51 -> M.Accept ([|E.decode_v1 "\x80\x04\x90\x00\x20\x00\x02"|], rej)
 | 0x10a52 -> M.Accept ([|E.decode_v1 "\x80\x04\x91\x00\x20\x00\x02"|], rej)
 | 0x10a53 -> M.Accept ([|E.decode_v1 "\x80\x04\x92\x00\x20\x00\x02"|], rej)
 | 0x10a54 -> M.Accept ([|E.decode_v1 "\x80\x04\x93\x00\x20\x00\x02"|], rej)
 | 0x10a55 -> M.Accept ([|E.decode_v1 "\x80\x04\x94\x00\x20\x00\x02"|], rej)
 | 0x10a56 -> M.Accept ([|E.decode_v1 "\x80\x02\xb5\x00\x20\x00\x02"|], rej)
 | 0x10a57 -> M.Accept ([|E.decode_v1 "\x80\x02\xb6\x00\x20\x00\x02"|], rej)
 | 0x10a58 -> M.Accept ([|E.decode_v1 "\x80\x04\x95\x00\x20\x00\x02"|], rej)
 | 0x10a60 -> M.Accept ([|E.decode_v1 "\x00\x52\x23\x00\x20\x00\x02"|], rej)
 | 0x10a61 -> M.Accept ([|E.decode_v1 "\x00\x52\x24\x00\x20\x00\x02"|], rej)
 | 0x10a62 -> M.Accept ([|E.decode_v1 "\x00\x52\x25\x00\x20\x00\x02"|], rej)
 | 0x10a63 -> M.Accept ([|E.decode_v1 "\x00\x52\x26\x00\x20\x00\x02"|], rej)
 | 0x10a64 -> M.Accept ([|E.decode_v1 "\x00\x52\x27\x00\x20\x00\x02"|], rej)
 | 0x10a65 -> M.Accept ([|E.decode_v1 "\x00\x52\x28\x00\x20\x00\x02"|], rej)
 | 0x10a66 -> M.Accept ([|E.decode_v1 "\x00\x52\x29\x00\x20\x00\x02"|], rej)
 | 0x10a67 -> M.Accept ([|E.decode_v1 "\x00\x52\x2a\x00\x20\x00\x02"|], rej)
 | 0x10a68 -> M.Accept ([|E.decode_v1 "\x00\x52\x2b\x00\x20\x00\x02"|], rej)
 | 0x10a69 -> M.Accept ([|E.decode_v1 "\x00\x52\x2c\x00\x20\x00\x02"|], rej)
 | 0x10a6a -> M.Accept ([|E.decode_v1 "\x00\x52\x2d\x00\x20\x00\x02"|], rej)
 | 0x10a6b -> M.Accept ([|E.decode_v1 "\x00\x52\x2e\x00\x20\x00\x02"|], rej)
 | 0x10a6c -> M.Accept ([|E.decode_v1 "\x00\x52\x2f\x00\x20\x00\x02"|], rej)
 | 0x10a6d -> M.Accept ([|E.decode_v1 "\x00\x52\x30\x00\x20\x00\x02"|], rej)
 | 0x10a6e -> M.Accept ([|E.decode_v1 "\x00\x52\x31\x00\x20\x00\x02"|], rej)
 | 0x10a6f -> M.Accept ([|E.decode_v1 "\x00\x52\x32\x00\x20\x00\x02"|], rej)
 | 0x10a70 -> M.Accept ([|E.decode_v1 "\x00\x52\x33\x00\x20\x00\x02"|], rej)
 | 0x10a71 -> M.Accept ([|E.decode_v1 "\x00\x52\x34\x00\x20\x00\x02"|], rej)
 | 0x10a72 -> M.Accept ([|E.decode_v1 "\x00\x52\x35\x00\x20\x00\x02"|], rej)
 | 0x10a73 -> M.Accept ([|E.decode_v1 "\x00\x52\x36\x00\x20\x00\x02"|], rej)
 | 0x10a74 -> M.Accept ([|E.decode_v1 "\x00\x52\x37\x00\x20\x00\x02"|], rej)
 | 0x10a75 -> M.Accept ([|E.decode_v1 "\x00\x52\x38\x00\x20\x00\x02"|], rej)
 | 0x10a76 -> M.Accept ([|E.decode_v1 "\x00\x52\x39\x00\x20\x00\x02"|], rej)
 | 0x10a77 -> M.Accept ([|E.decode_v1 "\x00\x52\x3a\x00\x20\x00\x02"|], rej)
 | 0x10a78 -> M.Accept ([|E.decode_v1 "\x00\x52\x3b\x00\x20\x00\x02"|], rej)
 | 0x10a79 -> M.Accept ([|E.decode_v1 "\x00\x52\x3c\x00\x20\x00\x02"|], rej)
 | 0x10a7a -> M.Accept ([|E.decode_v1 "\x00\x52\x3d\x00\x20\x00\x02"|], rej)
 | 0x10a7b -> M.Accept ([|E.decode_v1 "\x00\x52\x3e\x00\x20\x00\x02"|], rej)
 | 0x10a7c -> M.Accept ([|E.decode_v1 "\x00\x52\x3f\x00\x20\x00\x02"|], rej)
 | 0x10a7d -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x10a7e -> M.Accept ([|E.decode_v1 "\x80\x1f\x32\x00\x20\x00\x02"|], rej)
 | 0x10a7f -> M.Accept ([|E.decode_v1 "\x80\x1f\x33\x00\x20\x00\x02"|], rej)
 | 0x10a80 -> M.Accept ([|E.decode_v1 "\x00\x52\x40\x00\x20\x00\x02"|], rej)
 | 0x10a81 -> M.Accept ([|E.decode_v1 "\x00\x52\x41\x00\x20\x00\x02"|], rej)
 | 0x10a82 -> M.Accept ([|E.decode_v1 "\x00\x52\x42\x00\x20\x00\x02"|], rej)
 | 0x10a83 -> M.Accept ([|E.decode_v1 "\x00\x52\x43\x00\x20\x00\x02"|], rej)
 | 0x10a84 -> M.Accept ([|E.decode_v1 "\x00\x52\x44\x00\x20\x00\x02"|], rej)
 | 0x10a85 -> M.Accept ([|E.decode_v1 "\x00\x52\x45\x00\x20\x00\x02"|], rej)
 | 0x10a86 -> M.Accept ([|E.decode_v1 "\x00\x52\x46\x00\x20\x00\x02"|], rej)
 | 0x10a87 -> M.Accept ([|E.decode_v1 "\x00\x52\x47\x00\x20\x00\x02"|], rej)
 | 0x10a88 -> M.Accept ([|E.decode_v1 "\x00\x52\x48\x00\x20\x00\x02"|], rej)
 | 0x10a89 -> M.Accept ([|E.decode_v1 "\x00\x52\x49\x00\x20\x00\x02"|], rej)
 | 0x10a8a -> M.Accept ([|E.decode_v1 "\x00\x52\x4a\x00\x20\x00\x02"|], rej)
 | 0x10a8b -> M.Accept ([|E.decode_v1 "\x00\x52\x4b\x00\x20\x00\x02"|], rej)
 | 0x10a8c -> M.Accept ([|E.decode_v1 "\x00\x52\x4c\x00\x20\x00\x02"|], rej)
 | 0x10a8d -> M.Accept ([|E.decode_v1 "\x00\x52\x4d\x00\x20\x00\x02"|], rej)
 | 0x10a8e -> M.Accept ([|E.decode_v1 "\x00\x52\x4e\x00\x20\x00\x02"|], rej)
 | 0x10a8f -> M.Accept ([|E.decode_v1 "\x00\x52\x4f\x00\x20\x00\x02"|], rej)
 | 0x10a90 -> M.Accept ([|E.decode_v1 "\x00\x52\x50\x00\x20\x00\x02"|], rej)
 | 0x10a91 -> M.Accept ([|E.decode_v1 "\x00\x52\x51\x00\x20\x00\x02"|], rej)
 | 0x10a92 -> M.Accept ([|E.decode_v1 "\x00\x52\x52\x00\x20\x00\x02"|], rej)
 | 0x10a93 -> M.Accept ([|E.decode_v1 "\x00\x52\x53\x00\x20\x00\x02"|], rej)
 | 0x10a94 -> M.Accept ([|E.decode_v1 "\x00\x52\x54\x00\x20\x00\x02"|], rej)
 | 0x10a95 -> M.Accept ([|E.decode_v1 "\x00\x52\x55\x00\x20\x00\x02"|], rej)
 | 0x10a96 -> M.Accept ([|E.decode_v1 "\x00\x52\x56\x00\x20\x00\x02"|], rej)
 | 0x10a97 -> M.Accept ([|E.decode_v1 "\x00\x52\x57\x00\x20\x00\x02"|], rej)
 | 0x10a98 -> M.Accept ([|E.decode_v1 "\x00\x52\x58\x00\x20\x00\x02"|], rej)
 | 0x10a99 -> M.Accept ([|E.decode_v1 "\x00\x52\x59\x00\x20\x00\x02"|], rej)
 | 0x10a9a -> M.Accept ([|E.decode_v1 "\x00\x52\x5a\x00\x20\x00\x02"|], rej)
 | 0x10a9b -> M.Accept ([|E.decode_v1 "\x00\x52\x5b\x00\x20\x00\x02"|], rej)
 | 0x10a9c -> M.Accept ([|E.decode_v1 "\x00\x52\x5c\x00\x20\x00\x02"|], rej)
 | 0x10a9d -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x10a9e -> M.Accept ([|E.decode_v1 "\x80\x1f\x34\x00\x20\x00\x02"|], rej)
 | 0x10a9f -> M.Accept ([|E.decode_v1 "\x80\x1f\x35\x00\x20\x00\x02"|], rej)
 | 0x10ac0 -> M.Accept ([|E.decode_v1 "\x00\x53\x3a\x00\x20\x00\x02"|], rej)
 | 0x10ac1 -> M.Accept ([|E.decode_v1 "\x00\x53\x3b\x00\x20\x00\x02"|], rej)
 | 0x10ac2 -> M.Accept ([|E.decode_v1 "\x00\x53\x3c\x00\x20\x00\x02"|], rej)
 | 0x10ac3 -> M.Accept ([|E.decode_v1 "\x00\x53\x3d\x00\x20\x00\x02"|], rej)
 | 0x10ac4 -> M.Accept ([|E.decode_v1 "\x00\x53\x3e\x00\x20\x00\x02"|], rej)
 | 0x10ac5 -> M.Accept ([|E.decode_v1 "\x00\x53\x3f\x00\x20\x00\x02"|], rej)
 | 0x10ac6 -> M.Accept ([|E.decode_v1 "\x00\x53\x40\x00\x20\x00\x02"|], rej)
 | 0x10ac7 -> M.Accept ([|E.decode_v1 "\x00\x53\x41\x00\x20\x00\x02"|], rej)
 | 0x10ac8 -> M.Accept ([|E.decode_v1 "\x00\x53\x41\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x10ac9 -> M.Accept ([|E.decode_v1 "\x00\x53\x42\x00\x20\x00\x02"|], rej)
 | 0x10aca -> M.Accept ([|E.decode_v1 "\x00\x53\x43\x00\x20\x00\x02"|], rej)
 | 0x10acb -> M.Accept ([|E.decode_v1 "\x00\x53\x44\x00\x20\x00\x02"|], rej)
 | 0x10acc -> M.Accept ([|E.decode_v1 "\x00\x53\x45\x00\x20\x00\x02"|], rej)
 | 0x10acd -> M.Accept ([|E.decode_v1 "\x00\x53\x46\x00\x20\x00\x02"|], rej)
 | 0x10ace -> M.Accept ([|E.decode_v1 "\x00\x53\x47\x00\x20\x00\x02"|], rej)
 | 0x10acf -> M.Accept ([|E.decode_v1 "\x00\x53\x48\x00\x20\x00\x02"|], rej)
 | 0x10ad0 -> M.Accept ([|E.decode_v1 "\x00\x53\x49\x00\x20\x00\x02"|], rej)
 | 0x10ad1 -> M.Accept ([|E.decode_v1 "\x00\x53\x4a\x00\x20\x00\x02"|], rej)
 | 0x10ad2 -> M.Accept ([|E.decode_v1 "\x00\x53\x4b\x00\x20\x00\x02"|], rej)
 | 0x10ad3 -> M.Accept ([|E.decode_v1 "\x00\x53\x4c\x00\x20\x00\x02"|], rej)
 | 0x10ad4 -> M.Accept ([|E.decode_v1 "\x00\x53\x4d\x00\x20\x00\x02"|], rej)
 | 0x10ad5 -> M.Accept ([|E.decode_v1 "\x00\x53\x4e\x00\x20\x00\x02"|], rej)
 | 0x10ad6 -> M.Accept ([|E.decode_v1 "\x00\x53\x4f\x00\x20\x00\x02"|], rej)
 | 0x10ad7 -> M.Accept ([|E.decode_v1 "\x00\x53\x50\x00\x20\x00\x02"|], rej)
 | 0x10ad8 -> M.Accept ([|E.decode_v1 "\x00\x53\x51\x00\x20\x00\x02"|], rej)
 | 0x10ad9 -> M.Accept ([|E.decode_v1 "\x00\x53\x52\x00\x20\x00\x02"|], rej)
 | 0x10ada -> M.Accept ([|E.decode_v1 "\x00\x53\x53\x00\x20\x00\x02"|], rej)
 | 0x10adb -> M.Accept ([|E.decode_v1 "\x00\x53\x54\x00\x20\x00\x02"|], rej)
 | 0x10adc -> M.Accept ([|E.decode_v1 "\x00\x53\x55\x00\x20\x00\x02"|], rej)
 | 0x10add -> M.Accept ([|E.decode_v1 "\x00\x53\x56\x00\x20\x00\x02"|], rej)
 | 0x10ade -> M.Accept ([|E.decode_v1 "\x00\x53\x57\x00\x20\x00\x02"|], rej)
 | 0x10adf -> M.Accept ([|E.decode_v1 "\x00\x53\x58\x00\x20\x00\x02"|], rej)
 | 0x10ae0 -> M.Accept ([|E.decode_v1 "\x00\x53\x59\x00\x20\x00\x02"|], rej)
 | 0x10ae1 -> M.Accept ([|E.decode_v1 "\x00\x53\x5a\x00\x20\x00\x02"|], rej)
 | 0x10ae2 -> M.Accept ([|E.decode_v1 "\x00\x53\x5b\x00\x20\x00\x02"|], rej)
 | 0x10ae3 -> M.Accept ([|E.decode_v1 "\x00\x53\x5c\x00\x20\x00\x02"|], rej)
 | 0x10ae4 -> M.Accept ([|E.decode_v1 "\x00\x53\x5d\x00\x20\x00\x02"|], rej)
 | 0x10ae5 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x10ae6 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x10aeb -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x10aec -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x10aed -> M.Accept ([|E.decode_v1 "\x80\x1f\x3e\x00\x20\x00\x02"|], rej)
 | 0x10aee -> M.Accept ([|E.decode_v1 "\x80\x1f\x3f\x00\x20\x00\x02"|], rej)
 | 0x10aef -> M.Accept ([|E.decode_v1 "\x80\x1f\x40\x00\x20\x00\x02"|], rej)
 | 0x10af0 -> M.Accept ([|E.decode_v1 "\x80\x04\x9a\x00\x20\x00\x02"|], rej)
 | 0x10af1 -> M.Accept ([|E.decode_v1 "\x80\x04\x9b\x00\x20\x00\x02"|], rej)
 | 0x10af2 -> M.Accept ([|E.decode_v1 "\x80\x04\x9c\x00\x20\x00\x02"|], rej)
 | 0x10af3 -> M.Accept ([|E.decode_v1 "\x80\x04\x9d\x00\x20\x00\x02"|], rej)
 | 0x10af4 -> M.Accept ([|E.decode_v1 "\x80\x04\x9e\x00\x20\x00\x02"|], rej)
 | 0x10af5 -> M.Accept ([|E.decode_v1 "\x80\x04\x9f\x00\x20\x00\x02"|], rej)
 | 0x10af6 -> M.Accept ([|E.decode_v1 "\x80\x04\xa0\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_10b ch = match Uchar.to_int ch with
 | 0x10b00 -> M.Accept ([|E.decode_v1 "\x00\x52\x5d\x00\x20\x00\x02"|], rej)
 | 0x10b01 -> M.Accept ([|E.decode_v1 "\x00\x52\x5e\x00\x20\x00\x02"|], rej)
 | 0x10b02 -> M.Accept ([|E.decode_v1 "\x00\x52\x5f\x00\x20\x00\x02"|], rej)
 | 0x10b03 -> M.Accept ([|E.decode_v1 "\x00\x52\x60\x00\x20\x00\x02"|], rej)
 | 0x10b04 -> M.Accept ([|E.decode_v1 "\x00\x52\x61\x00\x20\x00\x02"|], rej)
 | 0x10b05 -> M.Accept ([|E.decode_v1 "\x00\x52\x62\x00\x20\x00\x02"|], rej)
 | 0x10b06 -> M.Accept ([|E.decode_v1 "\x00\x52\x63\x00\x20\x00\x02"|], rej)
 | 0x10b07 -> M.Accept ([|E.decode_v1 "\x00\x52\x64\x00\x20\x00\x02"|], rej)
 | 0x10b08 -> M.Accept ([|E.decode_v1 "\x00\x52\x65\x00\x20\x00\x02"|], rej)
 | 0x10b09 -> M.Accept ([|E.decode_v1 "\x00\x52\x66\x00\x20\x00\x02"|], rej)
 | 0x10b0a -> M.Accept ([|E.decode_v1 "\x00\x52\x67\x00\x20\x00\x02"|], rej)
 | 0x10b0b -> M.Accept ([|E.decode_v1 "\x00\x52\x68\x00\x20\x00\x02"|], rej)
 | 0x10b0c -> M.Accept ([|E.decode_v1 "\x00\x52\x69\x00\x20\x00\x02"|], rej)
 | 0x10b0d -> M.Accept ([|E.decode_v1 "\x00\x52\x6a\x00\x20\x00\x02"|], rej)
 | 0x10b0e -> M.Accept ([|E.decode_v1 "\x00\x52\x6b\x00\x20\x00\x02"|], rej)
 | 0x10b0f -> M.Accept ([|E.decode_v1 "\x00\x52\x6c\x00\x20\x00\x02"|], rej)
 | 0x10b10 -> M.Accept ([|E.decode_v1 "\x00\x52\x6d\x00\x20\x00\x02"|], rej)
 | 0x10b11 -> M.Accept ([|E.decode_v1 "\x00\x52\x6e\x00\x20\x00\x02"|], rej)
 | 0x10b12 -> M.Accept ([|E.decode_v1 "\x00\x52\x6f\x00\x20\x00\x02"|], rej)
 | 0x10b13 -> M.Accept ([|E.decode_v1 "\x00\x52\x70\x00\x20\x00\x02"|], rej)
 | 0x10b14 -> M.Accept ([|E.decode_v1 "\x00\x52\x71\x00\x20\x00\x02"|], rej)
 | 0x10b15 -> M.Accept ([|E.decode_v1 "\x00\x52\x72\x00\x20\x00\x02"|], rej)
 | 0x10b16 -> M.Accept ([|E.decode_v1 "\x00\x52\x73\x00\x20\x00\x02"|], rej)
 | 0x10b17 -> M.Accept ([|E.decode_v1 "\x00\x52\x74\x00\x20\x00\x02"|], rej)
 | 0x10b18 -> M.Accept ([|E.decode_v1 "\x00\x52\x75\x00\x20\x00\x02"|], rej)
 | 0x10b19 -> M.Accept ([|E.decode_v1 "\x00\x52\x76\x00\x20\x00\x02"|], rej)
 | 0x10b1a -> M.Accept ([|E.decode_v1 "\x00\x52\x77\x00\x20\x00\x02"|], rej)
 | 0x10b1b -> M.Accept ([|E.decode_v1 "\x00\x52\x78\x00\x20\x00\x02"|], rej)
 | 0x10b1c -> M.Accept ([|E.decode_v1 "\x00\x52\x79\x00\x20\x00\x02"|], rej)
 | 0x10b1d -> M.Accept ([|E.decode_v1 "\x00\x52\x7a\x00\x20\x00\x02"|], rej)
 | 0x10b1e -> M.Accept ([|E.decode_v1 "\x00\x52\x7b\x00\x20\x00\x02"|], rej)
 | 0x10b1f -> M.Accept ([|E.decode_v1 "\x00\x52\x7c\x00\x20\x00\x02"|], rej)
 | 0x10b20 -> M.Accept ([|E.decode_v1 "\x00\x52\x7d\x00\x20\x00\x02"|], rej)
 | 0x10b21 -> M.Accept ([|E.decode_v1 "\x00\x52\x7e\x00\x20\x00\x02"|], rej)
 | 0x10b22 -> M.Accept ([|E.decode_v1 "\x00\x52\x7f\x00\x20\x00\x02"|], rej)
 | 0x10b23 -> M.Accept ([|E.decode_v1 "\x00\x52\x80\x00\x20\x00\x02"|], rej)
 | 0x10b24 -> M.Accept ([|E.decode_v1 "\x00\x52\x81\x00\x20\x00\x02"|], rej)
 | 0x10b25 -> M.Accept ([|E.decode_v1 "\x00\x52\x82\x00\x20\x00\x02"|], rej)
 | 0x10b26 -> M.Accept ([|E.decode_v1 "\x00\x52\x83\x00\x20\x00\x02"|], rej)
 | 0x10b27 -> M.Accept ([|E.decode_v1 "\x00\x52\x84\x00\x20\x00\x02"|], rej)
 | 0x10b28 -> M.Accept ([|E.decode_v1 "\x00\x52\x85\x00\x20\x00\x02"|], rej)
 | 0x10b29 -> M.Accept ([|E.decode_v1 "\x00\x52\x86\x00\x20\x00\x02"|], rej)
 | 0x10b2a -> M.Accept ([|E.decode_v1 "\x00\x52\x87\x00\x20\x00\x02"|], rej)
 | 0x10b2b -> M.Accept ([|E.decode_v1 "\x00\x52\x88\x00\x20\x00\x02"|], rej)
 | 0x10b2c -> M.Accept ([|E.decode_v1 "\x00\x52\x89\x00\x20\x00\x02"|], rej)
 | 0x10b2d -> M.Accept ([|E.decode_v1 "\x00\x52\x8a\x00\x20\x00\x02"|], rej)
 | 0x10b2e -> M.Accept ([|E.decode_v1 "\x00\x52\x8a\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10b2f -> M.Accept ([|E.decode_v1 "\x00\x52\x8b\x00\x20\x00\x02"|], rej)
 | 0x10b30 -> M.Accept ([|E.decode_v1 "\x00\x52\x8c\x00\x20\x00\x02"|], rej)
 | 0x10b31 -> M.Accept ([|E.decode_v1 "\x00\x52\x8d\x00\x20\x00\x02"|], rej)
 | 0x10b32 -> M.Accept ([|E.decode_v1 "\x00\x52\x8e\x00\x20\x00\x02"|], rej)
 | 0x10b33 -> M.Accept ([|E.decode_v1 "\x00\x52\x8f\x00\x20\x00\x02"|], rej)
 | 0x10b34 -> M.Accept ([|E.decode_v1 "\x00\x52\x90\x00\x20\x00\x02"|], rej)
 | 0x10b35 -> M.Accept ([|E.decode_v1 "\x00\x52\x91\x00\x20\x00\x02"|], rej)
 | 0x10b39 -> M.Accept ([|E.decode_v1 "\x80\x04\x99\x00\x20\x00\x02"|], rej)
 | 0x10b3a -> M.Accept ([|E.decode_v1 "\x80\x02\xeb\x00\x20\x00\x02"|], rej)
 | 0x10b3b -> M.Accept ([|E.decode_v1 "\x80\x02\xec\x00\x20\x00\x02"|], rej)
 | 0x10b3c -> M.Accept ([|E.decode_v1 "\x80\x02\xed\x00\x20\x00\x02"|], rej)
 | 0x10b3d -> M.Accept ([|E.decode_v1 "\x80\x02\xee\x00\x20\x00\x02"|], rej)
 | 0x10b3e -> M.Accept ([|E.decode_v1 "\x80\x02\xef\x00\x20\x00\x02"|], rej)
 | 0x10b3f -> M.Accept ([|E.decode_v1 "\x80\x02\xf0\x00\x20\x00\x02"|], rej)
 | 0x10b40 -> M.Accept ([|E.decode_v1 "\x00\x52\xe9\x00\x20\x00\x02"|], rej)
 | 0x10b41 -> M.Accept ([|E.decode_v1 "\x00\x52\xea\x00\x20\x00\x02"|], rej)
 | 0x10b42 -> M.Accept ([|E.decode_v1 "\x00\x52\xeb\x00\x20\x00\x02"|], rej)
 | 0x10b43 -> M.Accept ([|E.decode_v1 "\x00\x52\xec\x00\x20\x00\x02"|], rej)
 | 0x10b44 -> M.Accept ([|E.decode_v1 "\x00\x52\xed\x00\x20\x00\x02"|], rej)
 | 0x10b45 -> M.Accept ([|E.decode_v1 "\x00\x52\xee\x00\x20\x00\x02"|], rej)
 | 0x10b46 -> M.Accept ([|E.decode_v1 "\x00\x52\xef\x00\x20\x00\x02"|], rej)
 | 0x10b47 -> M.Accept ([|E.decode_v1 "\x00\x52\xf0\x00\x20\x00\x02"|], rej)
 | 0x10b48 -> M.Accept ([|E.decode_v1 "\x00\x52\xf1\x00\x20\x00\x02"|], rej)
 | 0x10b49 -> M.Accept ([|E.decode_v1 "\x00\x52\xf2\x00\x20\x00\x02"|], rej)
 | 0x10b4a -> M.Accept ([|E.decode_v1 "\x00\x52\xf3\x00\x20\x00\x02"|], rej)
 | 0x10b4b -> M.Accept ([|E.decode_v1 "\x00\x52\xf4\x00\x20\x00\x02"|], rej)
 | 0x10b4c -> M.Accept ([|E.decode_v1 "\x00\x52\xf5\x00\x20\x00\x02"|], rej)
 | 0x10b4d -> M.Accept ([|E.decode_v1 "\x00\x52\xf6\x00\x20\x00\x02"|], rej)
 | 0x10b4e -> M.Accept ([|E.decode_v1 "\x00\x52\xf7\x00\x20\x00\x02"|], rej)
 | 0x10b4f -> M.Accept ([|E.decode_v1 "\x00\x52\xf8\x00\x20\x00\x02"|], rej)
 | 0x10b50 -> M.Accept ([|E.decode_v1 "\x00\x52\xf9\x00\x20\x00\x02"|], rej)
 | 0x10b51 -> M.Accept ([|E.decode_v1 "\x00\x52\xfa\x00\x20\x00\x02"|], rej)
 | 0x10b52 -> M.Accept ([|E.decode_v1 "\x00\x52\xfb\x00\x20\x00\x02"|], rej)
 | 0x10b53 -> M.Accept ([|E.decode_v1 "\x00\x52\xfc\x00\x20\x00\x02"|], rej)
 | 0x10b54 -> M.Accept ([|E.decode_v1 "\x00\x52\xfd\x00\x20\x00\x02"|], rej)
 | 0x10b55 -> M.Accept ([|E.decode_v1 "\x00\x52\xfe\x00\x20\x00\x02"|], rej)
 | 0x10b58 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x10b59 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x10b5a -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x10b5b -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x10b5c -> M.Accept ([|E.decode_v1 "\x80\x1f\x41\x00\x20\x00\x02"|], rej)
 | 0x10b5d -> M.Accept ([|E.decode_v1 "\x80\x1f\x42\x00\x20\x00\x02"|], rej)
 | 0x10b5e -> M.Accept ([|E.decode_v1 "\x80\x1f\x43\x00\x20\x00\x02"|], rej)
 | 0x10b5f -> M.Accept ([|E.decode_v1 "\x80\x1f\x44\x00\x20\x00\x02"|], rej)
 | 0x10b60 -> M.Accept ([|E.decode_v1 "\x00\x52\xff\x00\x20\x00\x02"|], rej)
 | 0x10b61 -> M.Accept ([|E.decode_v1 "\x00\x53\x00\x00\x20\x00\x02"|], rej)
 | 0x10b62 -> M.Accept ([|E.decode_v1 "\x00\x53\x01\x00\x20\x00\x02"|], rej)
 | 0x10b63 -> M.Accept ([|E.decode_v1 "\x00\x53\x02\x00\x20\x00\x02"|], rej)
 | 0x10b64 -> M.Accept ([|E.decode_v1 "\x00\x53\x03\x00\x20\x00\x02"|], rej)
 | 0x10b65 -> M.Accept ([|E.decode_v1 "\x00\x53\x04\x00\x20\x00\x02"|], rej)
 | 0x10b66 -> M.Accept ([|E.decode_v1 "\x00\x53\x05\x00\x20\x00\x02"|], rej)
 | 0x10b67 -> M.Accept ([|E.decode_v1 "\x00\x53\x06\x00\x20\x00\x02"|], rej)
 | 0x10b68 -> M.Accept ([|E.decode_v1 "\x00\x53\x07\x00\x20\x00\x02"|], rej)
 | 0x10b69 -> M.Accept ([|E.decode_v1 "\x00\x53\x08\x00\x20\x00\x02"|], rej)
 | 0x10b6a -> M.Accept ([|E.decode_v1 "\x00\x53\x09\x00\x20\x00\x02"|], rej)
 | 0x10b6b -> M.Accept ([|E.decode_v1 "\x00\x53\x0a\x00\x20\x00\x02"|], rej)
 | 0x10b6c -> M.Accept ([|E.decode_v1 "\x00\x53\x0b\x00\x20\x00\x02"|], rej)
 | 0x10b6d -> M.Accept ([|E.decode_v1 "\x00\x53\x0c\x00\x20\x00\x02"|], rej)
 | 0x10b6e -> M.Accept ([|E.decode_v1 "\x00\x53\x0d\x00\x20\x00\x02"|], rej)
 | 0x10b6f -> M.Accept ([|E.decode_v1 "\x00\x53\x0e\x00\x20\x00\x02"|], rej)
 | 0x10b70 -> M.Accept ([|E.decode_v1 "\x00\x53\x0f\x00\x20\x00\x02"|], rej)
 | 0x10b71 -> M.Accept ([|E.decode_v1 "\x00\x53\x10\x00\x20\x00\x02"|], rej)
 | 0x10b72 -> M.Accept ([|E.decode_v1 "\x00\x53\x11\x00\x20\x00\x02"|], rej)
 | 0x10b78 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x10b79 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x10b7a -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x10b7b -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x10b7c -> M.Accept ([|E.decode_v1 "\x80\x1f\x45\x00\x20\x00\x02"|], rej)
 | 0x10b7d -> M.Accept ([|E.decode_v1 "\x80\x1f\x46\x00\x20\x00\x02"|], rej)
 | 0x10b7e -> M.Accept ([|E.decode_v1 "\x80\x1f\x47\x00\x20\x00\x02"|], rej)
 | 0x10b7f -> M.Accept ([|E.decode_v1 "\x80\x1f\x48\x00\x20\x00\x02"|], rej)
 | 0x10b80 -> M.Accept ([|E.decode_v1 "\x00\x53\x12\x00\x20\x00\x02"|], rej)
 | 0x10b81 -> M.Accept ([|E.decode_v1 "\x00\x53\x13\x00\x20\x00\x02"|], rej)
 | 0x10b82 -> M.Accept ([|E.decode_v1 "\x00\x53\x14\x00\x20\x00\x02"|], rej)
 | 0x10b83 -> M.Accept ([|E.decode_v1 "\x00\x53\x15\x00\x20\x00\x02"|], rej)
 | 0x10b84 -> M.Accept ([|E.decode_v1 "\x00\x53\x16\x00\x20\x00\x02"|], rej)
 | 0x10b85 -> M.Accept ([|E.decode_v1 "\x00\x53\x17\x00\x20\x00\x02"|], rej)
 | 0x10b86 -> M.Accept ([|E.decode_v1 "\x00\x53\x18\x00\x20\x00\x02"|], rej)
 | 0x10b87 -> M.Accept ([|E.decode_v1 "\x00\x53\x19\x00\x20\x00\x02"|], rej)
 | 0x10b88 -> M.Accept ([|E.decode_v1 "\x00\x53\x1a\x00\x20\x00\x02"|], rej)
 | 0x10b89 -> M.Accept ([|E.decode_v1 "\x00\x53\x1b\x00\x20\x00\x02"|], rej)
 | 0x10b8a -> M.Accept ([|E.decode_v1 "\x00\x53\x1c\x00\x20\x00\x02"|], rej)
 | 0x10b8b -> M.Accept ([|E.decode_v1 "\x00\x53\x1d\x00\x20\x00\x02"|], rej)
 | 0x10b8c -> M.Accept ([|E.decode_v1 "\x00\x53\x1e\x00\x20\x00\x02"|], rej)
 | 0x10b8d -> M.Accept ([|E.decode_v1 "\x00\x53\x1f\x00\x20\x00\x02"|], rej)
 | 0x10b8e -> M.Accept ([|E.decode_v1 "\x00\x53\x20\x00\x20\x00\x02"|], rej)
 | 0x10b8f -> M.Accept ([|E.decode_v1 "\x00\x53\x21\x00\x20\x00\x02"|], rej)
 | 0x10b90 -> M.Accept ([|E.decode_v1 "\x00\x53\x22\x00\x20\x00\x02"|], rej)
 | 0x10b91 -> M.Accept ([|E.decode_v1 "\x00\x53\x23\x00\x20\x00\x02"|], rej)
 | 0x10b99 -> M.Accept ([|E.decode_v1 "\x80\x04\xa1\x00\x20\x00\x02"|], rej)
 | 0x10b9a -> M.Accept ([|E.decode_v1 "\x80\x04\xa2\x00\x20\x00\x02"|], rej)
 | 0x10b9b -> M.Accept ([|E.decode_v1 "\x80\x04\xa3\x00\x20\x00\x02"|], rej)
 | 0x10b9c -> M.Accept ([|E.decode_v1 "\x80\x04\xa4\x00\x20\x00\x02"|], rej)
 | 0x10ba9 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x10baa -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x10bab -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x10bac -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x10bad -> M.Accept ([|E.decode_v1 "\x80\x1f\x49\x00\x20\x00\x02"|], rej)
 | 0x10bae -> M.Accept ([|E.decode_v1 "\x80\x1f\x4a\x00\x20\x00\x02"|], rej)
 | 0x10baf -> M.Accept ([|E.decode_v1 "\x80\x1f\x4b\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_10c ch = match Uchar.to_int ch with
 | 0x10c00 -> M.Accept ([|E.decode_v1 "\x00\x3e\x44\x00\x20\x00\x02"|], rej)
 | 0x10c01 -> M.Accept ([|E.decode_v1 "\x00\x3e\x44\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c02 -> M.Accept ([|E.decode_v1 "\x00\x3e\x45\x00\x20\x00\x02"|], rej)
 | 0x10c03 -> M.Accept ([|E.decode_v1 "\x00\x3e\x46\x00\x20\x00\x02"|], rej)
 | 0x10c04 -> M.Accept ([|E.decode_v1 "\x00\x3e\x46\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c05 -> M.Accept ([|E.decode_v1 "\x00\x3e\x47\x00\x20\x00\x02"|], rej)
 | 0x10c06 -> M.Accept ([|E.decode_v1 "\x00\x3e\x48\x00\x20\x00\x02"|], rej)
 | 0x10c07 -> M.Accept ([|E.decode_v1 "\x00\x3e\x49\x00\x20\x00\x02"|], rej)
 | 0x10c08 -> M.Accept ([|E.decode_v1 "\x00\x3e\x49\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c09 -> M.Accept ([|E.decode_v1 "\x00\x3e\x4a\x00\x20\x00\x02"|], rej)
 | 0x10c0a -> M.Accept ([|E.decode_v1 "\x00\x3e\x4a\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c0b -> M.Accept ([|E.decode_v1 "\x00\x3e\x4b\x00\x20\x00\x02"|], rej)
 | 0x10c0c -> M.Accept ([|E.decode_v1 "\x00\x3e\x4b\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c0d -> M.Accept ([|E.decode_v1 "\x00\x3e\x4c\x00\x20\x00\x02"|], rej)
 | 0x10c0e -> M.Accept ([|E.decode_v1 "\x00\x3e\x4c\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c0f -> M.Accept ([|E.decode_v1 "\x00\x3e\x4d\x00\x20\x00\x02"|], rej)
 | 0x10c10 -> M.Accept ([|E.decode_v1 "\x00\x3e\x4d\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c11 -> M.Accept ([|E.decode_v1 "\x00\x3e\x4e\x00\x20\x00\x02"|], rej)
 | 0x10c12 -> M.Accept ([|E.decode_v1 "\x00\x3e\x4e\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c13 -> M.Accept ([|E.decode_v1 "\x00\x3e\x4f\x00\x20\x00\x02"|], rej)
 | 0x10c14 -> M.Accept ([|E.decode_v1 "\x00\x3e\x50\x00\x20\x00\x02"|], rej)
 | 0x10c15 -> M.Accept ([|E.decode_v1 "\x00\x3e\x50\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c16 -> M.Accept ([|E.decode_v1 "\x00\x3e\x51\x00\x20\x00\x02"|], rej)
 | 0x10c17 -> M.Accept ([|E.decode_v1 "\x00\x3e\x51\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c18 -> M.Accept ([|E.decode_v1 "\x00\x3e\x52\x00\x20\x00\x02"|], rej)
 | 0x10c19 -> M.Accept ([|E.decode_v1 "\x00\x3e\x52\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c1a -> M.Accept ([|E.decode_v1 "\x00\x3e\x53\x00\x20\x00\x02"|], rej)
 | 0x10c1b -> M.Accept ([|E.decode_v1 "\x00\x3e\x53\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c1c -> M.Accept ([|E.decode_v1 "\x00\x3e\x54\x00\x20\x00\x02"|], rej)
 | 0x10c1d -> M.Accept ([|E.decode_v1 "\x00\x3e\x54\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c1e -> M.Accept ([|E.decode_v1 "\x00\x3e\x55\x00\x20\x00\x02"|], rej)
 | 0x10c1f -> M.Accept ([|E.decode_v1 "\x00\x3e\x55\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c20 -> M.Accept ([|E.decode_v1 "\x00\x3e\x56\x00\x20\x00\x02"|], rej)
 | 0x10c21 -> M.Accept ([|E.decode_v1 "\x00\x3e\x57\x00\x20\x00\x02"|], rej)
 | 0x10c22 -> M.Accept ([|E.decode_v1 "\x00\x3e\x58\x00\x20\x00\x02"|], rej)
 | 0x10c23 -> M.Accept ([|E.decode_v1 "\x00\x3e\x59\x00\x20\x00\x02"|], rej)
 | 0x10c24 -> M.Accept ([|E.decode_v1 "\x00\x3e\x5a\x00\x20\x00\x02"|], rej)
 | 0x10c25 -> M.Accept ([|E.decode_v1 "\x00\x3e\x5a\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c26 -> M.Accept ([|E.decode_v1 "\x00\x3e\x5b\x00\x20\x00\x02"|], rej)
 | 0x10c27 -> M.Accept ([|E.decode_v1 "\x00\x3e\x5b\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c28 -> M.Accept ([|E.decode_v1 "\x00\x3e\x5c\x00\x20\x00\x02"|], rej)
 | 0x10c29 -> M.Accept ([|E.decode_v1 "\x00\x3e\x5c\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c2a -> M.Accept ([|E.decode_v1 "\x00\x3e\x5d\x00\x20\x00\x02"|], rej)
 | 0x10c2b -> M.Accept ([|E.decode_v1 "\x00\x3e\x5d\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c2c -> M.Accept ([|E.decode_v1 "\x00\x3e\x5e\x00\x20\x00\x02"|], rej)
 | 0x10c2d -> M.Accept ([|E.decode_v1 "\x00\x3e\x5f\x00\x20\x00\x02"|], rej)
 | 0x10c2e -> M.Accept ([|E.decode_v1 "\x00\x3e\x5f\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c2f -> M.Accept ([|E.decode_v1 "\x00\x3e\x60\x00\x20\x00\x02"|], rej)
 | 0x10c30 -> M.Accept ([|E.decode_v1 "\x00\x3e\x61\x00\x20\x00\x02"|], rej)
 | 0x10c31 -> M.Accept ([|E.decode_v1 "\x00\x3e\x62\x00\x20\x00\x02"|], rej)
 | 0x10c32 -> M.Accept ([|E.decode_v1 "\x00\x3e\x63\x00\x20\x00\x02"|], rej)
 | 0x10c33 -> M.Accept ([|E.decode_v1 "\x00\x3e\x63\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c34 -> M.Accept ([|E.decode_v1 "\x00\x3e\x64\x00\x20\x00\x02"|], rej)
 | 0x10c35 -> M.Accept ([|E.decode_v1 "\x00\x3e\x64\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c36 -> M.Accept ([|E.decode_v1 "\x00\x3e\x65\x00\x20\x00\x02"|], rej)
 | 0x10c37 -> M.Accept ([|E.decode_v1 "\x00\x3e\x65\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c38 -> M.Accept ([|E.decode_v1 "\x00\x3e\x66\x00\x20\x00\x02"|], rej)
 | 0x10c39 -> M.Accept ([|E.decode_v1 "\x00\x3e\x66\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c3a -> M.Accept ([|E.decode_v1 "\x00\x3e\x67\x00\x20\x00\x02"|], rej)
 | 0x10c3b -> M.Accept ([|E.decode_v1 "\x00\x3e\x67\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c3c -> M.Accept ([|E.decode_v1 "\x00\x3e\x68\x00\x20\x00\x02"|], rej)
 | 0x10c3d -> M.Accept ([|E.decode_v1 "\x00\x3e\x69\x00\x20\x00\x02"|], rej)
 | 0x10c3e -> M.Accept ([|E.decode_v1 "\x00\x3e\x6a\x00\x20\x00\x02"|], rej)
 | 0x10c3f -> M.Accept ([|E.decode_v1 "\x00\x3e\x6b\x00\x20\x00\x02"|], rej)
 | 0x10c40 -> M.Accept ([|E.decode_v1 "\x00\x3e\x6b\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c41 -> M.Accept ([|E.decode_v1 "\x00\x3e\x6c\x00\x20\x00\x02"|], rej)
 | 0x10c42 -> M.Accept ([|E.decode_v1 "\x00\x3e\x6c\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c43 -> M.Accept ([|E.decode_v1 "\x00\x3e\x6d\x00\x20\x00\x02"|], rej)
 | 0x10c44 -> M.Accept ([|E.decode_v1 "\x00\x3e\x6d\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c45 -> M.Accept ([|E.decode_v1 "\x00\x3e\x6e\x00\x20\x00\x02"|], rej)
 | 0x10c46 -> M.Accept ([|E.decode_v1 "\x00\x3e\x6e\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c47 -> M.Accept ([|E.decode_v1 "\x00\x3e\x6f\x00\x20\x00\x02"|], rej)
 | 0x10c48 -> M.Accept ([|E.decode_v1 "\x00\x3e\x70\x00\x20\x00\x02"|], rej)
 | 0x10c80 -> M.Accept ([|E.decode_v1 "\x00\x3e\x1b\x00\x20\x00\x08"|], rej)
 | 0x10c81 -> M.Accept ([|E.decode_v1 "\x00\x3e\x1b\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c82 -> M.Accept ([|E.decode_v1 "\x00\x3e\x1c\x00\x20\x00\x08"|], rej)
 | 0x10c83 -> M.Accept ([|E.decode_v1 "\x00\x3e\x1d\x00\x20\x00\x08"|], rej)
 | 0x10c84 -> M.Accept ([|E.decode_v1 "\x00\x3e\x1e\x00\x20\x00\x08"|], rej)
 | 0x10c85 -> M.Accept ([|E.decode_v1 "\x00\x3e\x1f\x00\x20\x00\x08"|], rej)
 | 0x10c86 -> M.Accept ([|E.decode_v1 "\x00\x3e\x20\x00\x20\x00\x08"|], rej)
 | 0x10c87 -> M.Accept ([|E.decode_v1 "\x00\x3e\x21\x00\x20\x00\x08"|], rej)
 | 0x10c88 -> M.Accept ([|E.decode_v1 "\x00\x3e\x22\x00\x20\x00\x08"|], rej)
 | 0x10c89 -> M.Accept ([|E.decode_v1 "\x00\x3e\x23\x00\x20\x00\x08"|], rej)
 | 0x10c8a -> M.Accept ([|E.decode_v1 "\x00\x3e\x23\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c8b -> M.Accept ([|E.decode_v1 "\x00\x3e\x23\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x10c8c -> M.Accept ([|E.decode_v1 "\x00\x3e\x24\x00\x20\x00\x08"|], rej)
 | 0x10c8d -> M.Accept ([|E.decode_v1 "\x00\x3e\x25\x00\x20\x00\x08"|], rej)
 | 0x10c8e -> M.Accept ([|E.decode_v1 "\x00\x3e\x26\x00\x20\x00\x08"|], rej)
 | 0x10c8f -> M.Accept ([|E.decode_v1 "\x00\x3e\x27\x00\x20\x00\x08"|], rej)
 | 0x10c90 -> M.Accept ([|E.decode_v1 "\x00\x3e\x28\x00\x20\x00\x08"|], rej)
 | 0x10c91 -> M.Accept ([|E.decode_v1 "\x00\x3e\x28\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c92 -> M.Accept ([|E.decode_v1 "\x00\x3e\x29\x00\x20\x00\x08"|], rej)
 | 0x10c93 -> M.Accept ([|E.decode_v1 "\x00\x3e\x2a\x00\x20\x00\x08"|], rej)
 | 0x10c94 -> M.Accept ([|E.decode_v1 "\x00\x3e\x2b\x00\x20\x00\x08"|], rej)
 | 0x10c95 -> M.Accept ([|E.decode_v1 "\x00\x3e\x2c\x00\x20\x00\x08"|], rej)
 | 0x10c96 -> M.Accept ([|E.decode_v1 "\x00\x3e\x2d\x00\x20\x00\x08"|], rej)
 | 0x10c97 -> M.Accept ([|E.decode_v1 "\x00\x3e\x2e\x00\x20\x00\x08"|], rej)
 | 0x10c98 -> M.Accept ([|E.decode_v1 "\x00\x3e\x2f\x00\x20\x00\x08"|], rej)
 | 0x10c99 -> M.Accept ([|E.decode_v1 "\x00\x3e\x30\x00\x20\x00\x08"|], rej)
 | 0x10c9a -> M.Accept ([|E.decode_v1 "\x00\x3e\x31\x00\x20\x00\x08"|], rej)
 | 0x10c9b -> M.Accept ([|E.decode_v1 "\x00\x3e\x32\x00\x20\x00\x08"|], rej)
 | 0x10c9c -> M.Accept ([|E.decode_v1 "\x00\x3e\x32\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c9d -> M.Accept ([|E.decode_v1 "\x00\x3e\x33\x00\x20\x00\x08"|], rej)
 | 0x10c9e -> M.Accept ([|E.decode_v1 "\x00\x3e\x33\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10c9f -> M.Accept ([|E.decode_v1 "\x00\x3e\x33\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x10ca0 -> M.Accept ([|E.decode_v1 "\x00\x3e\x34\x00\x20\x00\x08"|], rej)
 | 0x10ca1 -> M.Accept ([|E.decode_v1 "\x00\x3e\x35\x00\x20\x00\x08"|], rej)
 | 0x10ca2 -> M.Accept ([|E.decode_v1 "\x00\x3e\x36\x00\x20\x00\x08"|], rej)
 | 0x10ca3 -> M.Accept ([|E.decode_v1 "\x00\x3e\x36\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10ca4 -> M.Accept ([|E.decode_v1 "\x00\x3e\x37\x00\x20\x00\x08"|], rej)
 | 0x10ca5 -> M.Accept ([|E.decode_v1 "\x00\x3e\x38\x00\x20\x00\x08"|], rej)
 | 0x10ca6 -> M.Accept ([|E.decode_v1 "\x00\x3e\x39\x00\x20\x00\x08"|], rej)
 | 0x10ca7 -> M.Accept ([|E.decode_v1 "\x00\x3e\x3a\x00\x20\x00\x08"|], rej)
 | 0x10ca8 -> M.Accept ([|E.decode_v1 "\x00\x3e\x3b\x00\x20\x00\x08"|], rej)
 | 0x10ca9 -> M.Accept ([|E.decode_v1 "\x00\x3e\x3c\x00\x20\x00\x08"|], rej)
 | 0x10caa -> M.Accept ([|E.decode_v1 "\x00\x3e\x3d\x00\x20\x00\x08"|], rej)
 | 0x10cab -> M.Accept ([|E.decode_v1 "\x00\x3e\x3d\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10cac -> M.Accept ([|E.decode_v1 "\x00\x3e\x3e\x00\x20\x00\x08"|], rej)
 | 0x10cad -> M.Accept ([|E.decode_v1 "\x00\x3e\x3e\x00\x20\x00\x0a"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10cae -> M.Accept ([|E.decode_v1 "\x00\x3e\x3f\x00\x20\x00\x08"|], rej)
 | 0x10caf -> M.Accept ([|E.decode_v1 "\x00\x3e\x40\x00\x20\x00\x08"|], rej)
 | 0x10cb0 -> M.Accept ([|E.decode_v1 "\x00\x3e\x41\x00\x20\x00\x08"|], rej)
 | 0x10cb1 -> M.Accept ([|E.decode_v1 "\x00\x3e\x42\x00\x20\x00\x08"|], rej)
 | 0x10cb2 -> M.Accept ([|E.decode_v1 "\x00\x3e\x43\x00\x20\x00\x08"|], rej)
 | 0x10cc0 -> M.Accept ([|E.decode_v1 "\x00\x3e\x1b\x00\x20\x00\x02"|], rej)
 | 0x10cc1 -> M.Accept ([|E.decode_v1 "\x00\x3e\x1b\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10cc2 -> M.Accept ([|E.decode_v1 "\x00\x3e\x1c\x00\x20\x00\x02"|], rej)
 | 0x10cc3 -> M.Accept ([|E.decode_v1 "\x00\x3e\x1d\x00\x20\x00\x02"|], rej)
 | 0x10cc4 -> M.Accept ([|E.decode_v1 "\x00\x3e\x1e\x00\x20\x00\x02"|], rej)
 | 0x10cc5 -> M.Accept ([|E.decode_v1 "\x00\x3e\x1f\x00\x20\x00\x02"|], rej)
 | 0x10cc6 -> M.Accept ([|E.decode_v1 "\x00\x3e\x20\x00\x20\x00\x02"|], rej)
 | 0x10cc7 -> M.Accept ([|E.decode_v1 "\x00\x3e\x21\x00\x20\x00\x02"|], rej)
 | 0x10cc8 -> M.Accept ([|E.decode_v1 "\x00\x3e\x22\x00\x20\x00\x02"|], rej)
 | 0x10cc9 -> M.Accept ([|E.decode_v1 "\x00\x3e\x23\x00\x20\x00\x02"|], rej)
 | 0x10cca -> M.Accept ([|E.decode_v1 "\x00\x3e\x23\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10ccb -> M.Accept ([|E.decode_v1 "\x00\x3e\x23\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x10ccc -> M.Accept ([|E.decode_v1 "\x00\x3e\x24\x00\x20\x00\x02"|], rej)
 | 0x10ccd -> M.Accept ([|E.decode_v1 "\x00\x3e\x25\x00\x20\x00\x02"|], rej)
 | 0x10cce -> M.Accept ([|E.decode_v1 "\x00\x3e\x26\x00\x20\x00\x02"|], rej)
 | 0x10ccf -> M.Accept ([|E.decode_v1 "\x00\x3e\x27\x00\x20\x00\x02"|], rej)
 | 0x10cd0 -> M.Accept ([|E.decode_v1 "\x00\x3e\x28\x00\x20\x00\x02"|], rej)
 | 0x10cd1 -> M.Accept ([|E.decode_v1 "\x00\x3e\x28\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10cd2 -> M.Accept ([|E.decode_v1 "\x00\x3e\x29\x00\x20\x00\x02"|], rej)
 | 0x10cd3 -> M.Accept ([|E.decode_v1 "\x00\x3e\x2a\x00\x20\x00\x02"|], rej)
 | 0x10cd4 -> M.Accept ([|E.decode_v1 "\x00\x3e\x2b\x00\x20\x00\x02"|], rej)
 | 0x10cd5 -> M.Accept ([|E.decode_v1 "\x00\x3e\x2c\x00\x20\x00\x02"|], rej)
 | 0x10cd6 -> M.Accept ([|E.decode_v1 "\x00\x3e\x2d\x00\x20\x00\x02"|], rej)
 | 0x10cd7 -> M.Accept ([|E.decode_v1 "\x00\x3e\x2e\x00\x20\x00\x02"|], rej)
 | 0x10cd8 -> M.Accept ([|E.decode_v1 "\x00\x3e\x2f\x00\x20\x00\x02"|], rej)
 | 0x10cd9 -> M.Accept ([|E.decode_v1 "\x00\x3e\x30\x00\x20\x00\x02"|], rej)
 | 0x10cda -> M.Accept ([|E.decode_v1 "\x00\x3e\x31\x00\x20\x00\x02"|], rej)
 | 0x10cdb -> M.Accept ([|E.decode_v1 "\x00\x3e\x32\x00\x20\x00\x02"|], rej)
 | 0x10cdc -> M.Accept ([|E.decode_v1 "\x00\x3e\x32\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10cdd -> M.Accept ([|E.decode_v1 "\x00\x3e\x33\x00\x20\x00\x02"|], rej)
 | 0x10cde -> M.Accept ([|E.decode_v1 "\x00\x3e\x33\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10cdf -> M.Accept ([|E.decode_v1 "\x00\x3e\x33\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x10ce0 -> M.Accept ([|E.decode_v1 "\x00\x3e\x34\x00\x20\x00\x02"|], rej)
 | 0x10ce1 -> M.Accept ([|E.decode_v1 "\x00\x3e\x35\x00\x20\x00\x02"|], rej)
 | 0x10ce2 -> M.Accept ([|E.decode_v1 "\x00\x3e\x36\x00\x20\x00\x02"|], rej)
 | 0x10ce3 -> M.Accept ([|E.decode_v1 "\x00\x3e\x36\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10ce4 -> M.Accept ([|E.decode_v1 "\x00\x3e\x37\x00\x20\x00\x02"|], rej)
 | 0x10ce5 -> M.Accept ([|E.decode_v1 "\x00\x3e\x38\x00\x20\x00\x02"|], rej)
 | 0x10ce6 -> M.Accept ([|E.decode_v1 "\x00\x3e\x39\x00\x20\x00\x02"|], rej)
 | 0x10ce7 -> M.Accept ([|E.decode_v1 "\x00\x3e\x3a\x00\x20\x00\x02"|], rej)
 | 0x10ce8 -> M.Accept ([|E.decode_v1 "\x00\x3e\x3b\x00\x20\x00\x02"|], rej)
 | 0x10ce9 -> M.Accept ([|E.decode_v1 "\x00\x3e\x3c\x00\x20\x00\x02"|], rej)
 | 0x10cea -> M.Accept ([|E.decode_v1 "\x00\x3e\x3d\x00\x20\x00\x02"|], rej)
 | 0x10ceb -> M.Accept ([|E.decode_v1 "\x00\x3e\x3d\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10cec -> M.Accept ([|E.decode_v1 "\x00\x3e\x3e\x00\x20\x00\x02"|], rej)
 | 0x10ced -> M.Accept ([|E.decode_v1 "\x00\x3e\x3e\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x10cee -> M.Accept ([|E.decode_v1 "\x00\x3e\x3f\x00\x20\x00\x02"|], rej)
 | 0x10cef -> M.Accept ([|E.decode_v1 "\x00\x3e\x40\x00\x20\x00\x02"|], rej)
 | 0x10cf0 -> M.Accept ([|E.decode_v1 "\x00\x3e\x41\x00\x20\x00\x02"|], rej)
 | 0x10cf1 -> M.Accept ([|E.decode_v1 "\x00\x3e\x42\x00\x20\x00\x02"|], rej)
 | 0x10cf2 -> M.Accept ([|E.decode_v1 "\x00\x3e\x43\x00\x20\x00\x02"|], rej)
 | 0x10cfa -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x10cfb -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x10cfc -> M.Accept ([|E.decode_v1 "\x80\x1e\xc0\x00\x20\x00\x02"|], rej)
 | 0x10cfd -> M.Accept ([|E.decode_v1 "\x80\x1e\xc1\x00\x20\x00\x02"|], rej)
 | 0x10cfe -> M.Accept ([|E.decode_v1 "\x80\x1e\xc2\x00\x20\x00\x02"|], rej)
 | 0x10cff -> M.Accept ([|E.decode_v1 "\x80\x1e\xc3\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_10d ch = match Uchar.to_int ch with
 | 0x10d00 -> M.Accept ([|E.decode_v1 "\x00\x37\x87\x00\x20\x00\x02"|], rej)
 | 0x10d01 -> M.Accept ([|E.decode_v1 "\x00\x37\x8d\x00\x20\x00\x02"|], rej)
 | 0x10d02 -> M.Accept ([|E.decode_v1 "\x00\x37\x8e\x00\x20\x00\x02"|], rej)
 | 0x10d03 -> M.Accept ([|E.decode_v1 "\x00\x37\x8f\x00\x20\x00\x02"|], rej)
 | 0x10d04 -> M.Accept ([|E.decode_v1 "\x00\x37\x90\x00\x20\x00\x02"|], rej)
 | 0x10d05 -> M.Accept ([|E.decode_v1 "\x00\x37\x91\x00\x20\x00\x02"|], rej)
 | 0x10d06 -> M.Accept ([|E.decode_v1 "\x00\x37\x92\x00\x20\x00\x02"|], rej)
 | 0x10d07 -> M.Accept ([|E.decode_v1 "\x00\x37\x93\x00\x20\x00\x02"|], rej)
 | 0x10d08 -> M.Accept ([|E.decode_v1 "\x00\x37\x94\x00\x20\x00\x02"|], rej)
 | 0x10d09 -> M.Accept ([|E.decode_v1 "\x00\x37\x95\x00\x20\x00\x02"|], rej)
 | 0x10d0a -> M.Accept ([|E.decode_v1 "\x00\x37\x96\x00\x20\x00\x02"|], rej)
 | 0x10d0b -> M.Accept ([|E.decode_v1 "\x00\x37\x97\x00\x20\x00\x02"|], rej)
 | 0x10d0c -> M.Accept ([|E.decode_v1 "\x00\x37\x98\x00\x20\x00\x02"|], rej)
 | 0x10d0d -> M.Accept ([|E.decode_v1 "\x00\x37\x99\x00\x20\x00\x02"|], rej)
 | 0x10d0e -> M.Accept ([|E.decode_v1 "\x00\x37\x9a\x00\x20\x00\x02"|], rej)
 | 0x10d0f -> M.Accept ([|E.decode_v1 "\x00\x37\x9b\x00\x20\x00\x02"|], rej)
 | 0x10d10 -> M.Accept ([|E.decode_v1 "\x00\x37\x9c\x00\x20\x00\x02"|], rej)
 | 0x10d11 -> M.Accept ([|E.decode_v1 "\x00\x37\x9d\x00\x20\x00\x02"|], rej)
 | 0x10d12 -> M.Accept ([|E.decode_v1 "\x00\x37\x9e\x00\x20\x00\x02"|], rej)
 | 0x10d13 -> M.Accept ([|E.decode_v1 "\x00\x37\x9f\x00\x20\x00\x02"|], rej)
 | 0x10d14 -> M.Accept ([|E.decode_v1 "\x00\x37\xa0\x00\x20\x00\x02"|], rej)
 | 0x10d15 -> M.Accept ([|E.decode_v1 "\x00\x37\xa1\x00\x20\x00\x02"|], rej)
 | 0x10d16 -> M.Accept ([|E.decode_v1 "\x00\x37\xa2\x00\x20\x00\x02"|], rej)
 | 0x10d17 -> M.Accept ([|E.decode_v1 "\x00\x37\xa3\x00\x20\x00\x02"|], rej)
 | 0x10d18 -> M.Accept ([|E.decode_v1 "\x00\x37\xa4\x00\x20\x00\x02"|], rej)
 | 0x10d19 -> M.Accept ([|E.decode_v1 "\x00\x37\xa5\x00\x20\x00\x02"|], rej)
 | 0x10d1a -> M.Accept ([|E.decode_v1 "\x00\x37\xa6\x00\x20\x00\x02"|], rej)
 | 0x10d1b -> M.Accept ([|E.decode_v1 "\x00\x37\xa7\x00\x20\x00\x02"|], rej)
 | 0x10d1c -> M.Accept ([|E.decode_v1 "\x00\x37\xa8\x00\x20\x00\x02"|], rej)
 | 0x10d1d -> M.Accept ([|E.decode_v1 "\x00\x37\x88\x00\x20\x00\x02"|], rej)
 | 0x10d1e -> M.Accept ([|E.decode_v1 "\x00\x37\x89\x00\x20\x00\x02"|], rej)
 | 0x10d1f -> M.Accept ([|E.decode_v1 "\x00\x37\x8a\x00\x20\x00\x02"|], rej)
 | 0x10d20 -> M.Accept ([|E.decode_v1 "\x00\x37\x8b\x00\x20\x00\x02"|], rej)
 | 0x10d21 -> M.Accept ([|E.decode_v1 "\x00\x37\x8c\x00\x20\x00\x02"|], rej)
 | 0x10d22 -> M.Accept ([|E.decode_v1 "\x00\x37\xa9\x00\x20\x00\x02"|], rej)
 | 0x10d23 -> M.Accept ([|E.decode_v1 "\x00\x37\xaa\x00\x20\x00\x02"|], rej)
 | 0x10d24 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x10d25 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x10d26 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x10d27 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x10d30 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x10d31 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x10d32 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x10d33 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x10d34 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x10d35 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x10d36 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x10d37 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x10d38 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x10d39 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_10e ch = match Uchar.to_int ch with
 | 0x10e60 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x10e61 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x10e62 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x10e63 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x10e64 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x10e65 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x10e66 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x10e67 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x10e68 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x10e69 -> M.Accept ([|E.decode_v1 "\x80\x1e\xa7\x00\x20\x00\x02"|], rej)
 | 0x10e6a -> M.Accept ([|E.decode_v1 "\x80\x1e\xa8\x00\x20\x00\x02"|], rej)
 | 0x10e6b -> M.Accept ([|E.decode_v1 "\x80\x1e\xa9\x00\x20\x00\x02"|], rej)
 | 0x10e6c -> M.Accept ([|E.decode_v1 "\x80\x1e\xaa\x00\x20\x00\x02"|], rej)
 | 0x10e6d -> M.Accept ([|E.decode_v1 "\x80\x1e\xab\x00\x20\x00\x02"|], rej)
 | 0x10e6e -> M.Accept ([|E.decode_v1 "\x80\x1e\xac\x00\x20\x00\x02"|], rej)
 | 0x10e6f -> M.Accept ([|E.decode_v1 "\x80\x1e\xad\x00\x20\x00\x02"|], rej)
 | 0x10e70 -> M.Accept ([|E.decode_v1 "\x80\x1e\xae\x00\x20\x00\x02"|], rej)
 | 0x10e71 -> M.Accept ([|E.decode_v1 "\x80\x1e\xaf\x00\x20\x00\x02"|], rej)
 | 0x10e72 -> M.Accept ([|E.decode_v1 "\x80\x1e\xb0\x00\x20\x00\x02"|], rej)
 | 0x10e73 -> M.Accept ([|E.decode_v1 "\x80\x1e\xb1\x00\x20\x00\x02"|], rej)
 | 0x10e74 -> M.Accept ([|E.decode_v1 "\x80\x1e\xb2\x00\x20\x00\x02"|], rej)
 | 0x10e75 -> M.Accept ([|E.decode_v1 "\x80\x1e\xb3\x00\x20\x00\x02"|], rej)
 | 0x10e76 -> M.Accept ([|E.decode_v1 "\x80\x1e\xb4\x00\x20\x00\x02"|], rej)
 | 0x10e77 -> M.Accept ([|E.decode_v1 "\x80\x1e\xb5\x00\x20\x00\x02"|], rej)
 | 0x10e78 -> M.Accept ([|E.decode_v1 "\x80\x1e\xb6\x00\x20\x00\x02"|], rej)
 | 0x10e79 -> M.Accept ([|E.decode_v1 "\x80\x1e\xb7\x00\x20\x00\x02"|], rej)
 | 0x10e7a -> M.Accept ([|E.decode_v1 "\x80\x1e\xb8\x00\x20\x00\x02"|], rej)
 | 0x10e7b -> M.Accept ([|E.decode_v1 "\x80\x1e\xb9\x00\x20\x00\x02"|], rej)
 | 0x10e7c -> M.Accept ([|E.decode_v1 "\x80\x1e\xba\x00\x20\x00\x02"|], rej)
 | 0x10e7d -> M.Accept ([|E.decode_v1 "\x80\x1e\xbb\x00\x20\x00\x02"|], rej)
 | 0x10e7e -> M.Accept ([|E.decode_v1 "\x80\x1e\xbc\x00\x20\x00\x02"|], rej)
 | 0x10e80 -> M.Accept ([|E.decode_v1 "\x00\x53\x98\x00\x20\x00\x02"|], rej)
 | 0x10e81 -> M.Accept ([|E.decode_v1 "\x00\x53\x99\x00\x20\x00\x02"|], rej)
 | 0x10e82 -> M.Accept ([|E.decode_v1 "\x00\x53\x9a\x00\x20\x00\x02"|], rej)
 | 0x10e83 -> M.Accept ([|E.decode_v1 "\x00\x53\x9b\x00\x20\x00\x02"|], rej)
 | 0x10e84 -> M.Accept ([|E.decode_v1 "\x00\x53\x9c\x00\x20\x00\x02"|], rej)
 | 0x10e85 -> M.Accept ([|E.decode_v1 "\x00\x53\x9d\x00\x20\x00\x02"|], rej)
 | 0x10e86 -> M.Accept ([|E.decode_v1 "\x00\x53\x9e\x00\x20\x00\x02"|], rej)
 | 0x10e87 -> M.Accept ([|E.decode_v1 "\x00\x53\x9f\x00\x20\x00\x02"|], rej)
 | 0x10e88 -> M.Accept ([|E.decode_v1 "\x00\x53\xa0\x00\x20\x00\x02"|], rej)
 | 0x10e89 -> M.Accept ([|E.decode_v1 "\x00\x53\xa1\x00\x20\x00\x02"|], rej)
 | 0x10e8a -> M.Accept ([|E.decode_v1 "\x00\x53\xa2\x00\x20\x00\x02"|], rej)
 | 0x10e8b -> M.Accept ([|E.decode_v1 "\x00\x53\xa3\x00\x20\x00\x02"|], rej)
 | 0x10e8c -> M.Accept ([|E.decode_v1 "\x00\x53\xa4\x00\x20\x00\x02"|], rej)
 | 0x10e8d -> M.Accept ([|E.decode_v1 "\x00\x53\xa5\x00\x20\x00\x02"|], rej)
 | 0x10e8e -> M.Accept ([|E.decode_v1 "\x00\x53\xa6\x00\x20\x00\x02"|], rej)
 | 0x10e8f -> M.Accept ([|E.decode_v1 "\x00\x53\xa7\x00\x20\x00\x02"|], rej)
 | 0x10e90 -> M.Accept ([|E.decode_v1 "\x00\x53\xa8\x00\x20\x00\x02"|], rej)
 | 0x10e91 -> M.Accept ([|E.decode_v1 "\x00\x53\xa9\x00\x20\x00\x02"|], rej)
 | 0x10e92 -> M.Accept ([|E.decode_v1 "\x00\x53\xaa\x00\x20\x00\x02"|], rej)
 | 0x10e93 -> M.Accept ([|E.decode_v1 "\x00\x53\xab\x00\x20\x00\x02"|], rej)
 | 0x10e94 -> M.Accept ([|E.decode_v1 "\x00\x53\xac\x00\x20\x00\x02"|], rej)
 | 0x10e95 -> M.Accept ([|E.decode_v1 "\x00\x53\xad\x00\x20\x00\x02"|], rej)
 | 0x10e96 -> M.Accept ([|E.decode_v1 "\x00\x53\xae\x00\x20\x00\x02"|], rej)
 | 0x10e97 -> M.Accept ([|E.decode_v1 "\x00\x53\xaf\x00\x20\x00\x02"|], rej)
 | 0x10e98 -> M.Accept ([|E.decode_v1 "\x00\x53\xb0\x00\x20\x00\x02"|], rej)
 | 0x10e99 -> M.Accept ([|E.decode_v1 "\x00\x53\xb1\x00\x20\x00\x02"|], rej)
 | 0x10e9a -> M.Accept ([|E.decode_v1 "\x00\x53\xb2\x00\x20\x00\x02"|], rej)
 | 0x10e9b -> M.Accept ([|E.decode_v1 "\x00\x53\xb3\x00\x20\x00\x02"|], rej)
 | 0x10e9c -> M.Accept ([|E.decode_v1 "\x00\x53\xb4\x00\x20\x00\x02"|], rej)
 | 0x10e9d -> M.Accept ([|E.decode_v1 "\x00\x53\xb5\x00\x20\x00\x02"|], rej)
 | 0x10e9e -> M.Accept ([|E.decode_v1 "\x00\x53\xb6\x00\x20\x00\x02"|], rej)
 | 0x10e9f -> M.Accept ([|E.decode_v1 "\x00\x53\xb7\x00\x20\x00\x02"|], rej)
 | 0x10ea0 -> M.Accept ([|E.decode_v1 "\x00\x53\xb8\x00\x20\x00\x02"|], rej)
 | 0x10ea1 -> M.Accept ([|E.decode_v1 "\x00\x53\xba\x00\x20\x00\x02"|], rej)
 | 0x10ea2 -> M.Accept ([|E.decode_v1 "\x00\x53\xbb\x00\x20\x00\x02"|], rej)
 | 0x10ea3 -> M.Accept ([|E.decode_v1 "\x00\x53\xbc\x00\x20\x00\x02"|], rej)
 | 0x10ea4 -> M.Accept ([|E.decode_v1 "\x00\x53\xbd\x00\x20\x00\x02"|], rej)
 | 0x10ea5 -> M.Accept ([|E.decode_v1 "\x00\x53\xbe\x00\x20\x00\x02"|], rej)
 | 0x10ea6 -> M.Accept ([|E.decode_v1 "\x00\x53\xbf\x00\x20\x00\x02"|], rej)
 | 0x10ea7 -> M.Accept ([|E.decode_v1 "\x00\x53\xc0\x00\x20\x00\x02"|], rej)
 | 0x10ea8 -> M.Accept ([|E.decode_v1 "\x00\x53\xc1\x00\x20\x00\x02"|], rej)
 | 0x10ea9 -> M.Accept ([|E.decode_v1 "\x00\x53\xc3\x00\x20\x00\x02"|], rej)
 | 0x10eab -> M.Accept ([|E.decode_v1 "\x01\x00\x83\x00\x02"|], rej)
 | 0x10eac -> M.Accept ([|E.decode_v1 "\x01\x00\x82\x00\x02"|], rej)
 | 0x10ead -> M.Accept ([|E.decode_v1 "\x80\x02\x23\x00\x20\x00\x02"|], rej)
 | 0x10eb0 -> M.Accept ([|E.decode_v1 "\x00\x53\xb9\x00\x20\x00\x02"|], rej)
 | 0x10eb1 -> M.Accept ([|E.decode_v1 "\x00\x53\xc2\x00\x20\x00\x02"|], rej)
 | 0x10efd -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x10efe -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x10eff -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | _ -> M.Reject
let block_10f ch = match Uchar.to_int ch with
 | 0x10f00 -> M.Accept ([|E.decode_v1 "\x00\x53\x5e\x00\x20\x00\x02"|], rej)
 | 0x10f01 -> M.Accept ([|E.decode_v1 "\x00\x53\x5e\x00\x20\x00\x19"|], rej)
 | 0x10f02 -> M.Accept ([|E.decode_v1 "\x00\x53\x5f\x00\x20\x00\x02"|], rej)
 | 0x10f03 -> M.Accept ([|E.decode_v1 "\x00\x53\x5f\x00\x20\x00\x19"|], rej)
 | 0x10f04 -> M.Accept ([|E.decode_v1 "\x00\x53\x60\x00\x20\x00\x02"|], rej)
 | 0x10f05 -> M.Accept ([|E.decode_v1 "\x00\x53\x61\x00\x20\x00\x02"|], rej)
 | 0x10f06 -> M.Accept ([|E.decode_v1 "\x00\x53\x61\x00\x20\x00\x19"|], rej)
 | 0x10f07 -> M.Accept ([|E.decode_v1 "\x00\x53\x62\x00\x20\x00\x02"|], rej)
 | 0x10f08 -> M.Accept ([|E.decode_v1 "\x00\x53\x63\x00\x20\x00\x02"|], rej)
 | 0x10f09 -> M.Accept ([|E.decode_v1 "\x00\x53\x64\x00\x20\x00\x02"|], rej)
 | 0x10f0a -> M.Accept ([|E.decode_v1 "\x00\x53\x65\x00\x20\x00\x02"|], rej)
 | 0x10f0b -> M.Accept ([|E.decode_v1 "\x00\x53\x66\x00\x20\x00\x02"|], rej)
 | 0x10f0c -> M.Accept ([|E.decode_v1 "\x00\x53\x67\x00\x20\x00\x02"|], rej)
 | 0x10f0d -> M.Accept ([|E.decode_v1 "\x00\x53\x68\x00\x20\x00\x02"|], rej)
 | 0x10f0e -> M.Accept ([|E.decode_v1 "\x00\x53\x69\x00\x20\x00\x02"|], rej)
 | 0x10f0f -> M.Accept ([|E.decode_v1 "\x00\x53\x69\x00\x20\x00\x19"|], rej)
 | 0x10f10 -> M.Accept ([|E.decode_v1 "\x00\x53\x69\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x10f11 -> M.Accept ([|E.decode_v1 "\x00\x53\x6a\x00\x20\x00\x02"|], rej)
 | 0x10f12 -> M.Accept ([|E.decode_v1 "\x00\x53\x6b\x00\x20\x00\x02"|], rej)
 | 0x10f13 -> M.Accept ([|E.decode_v1 "\x00\x53\x6b\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x10f14 -> M.Accept ([|E.decode_v1 "\x00\x53\x6c\x00\x20\x00\x02"|], rej)
 | 0x10f15 -> M.Accept ([|E.decode_v1 "\x00\x53\x6d\x00\x20\x00\x02"|], rej)
 | 0x10f16 -> M.Accept ([|E.decode_v1 "\x00\x53\x6d\x00\x20\x00\x19"|], rej)
 | 0x10f17 -> M.Accept ([|E.decode_v1 "\x00\x53\x6d\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x10f18 -> M.Accept ([|E.decode_v1 "\x00\x53\x6e\x00\x20\x00\x02"|], rej)
 | 0x10f19 -> M.Accept ([|E.decode_v1 "\x00\x53\x6f\x00\x20\x00\x02"|], rej)
 | 0x10f1a -> M.Accept ([|E.decode_v1 "\x00\x53\x70\x00\x20\x00\x02"|], rej)
 | 0x10f1b -> M.Accept ([|E.decode_v1 "\x00\x53\x70\x00\x20\x00\x19"|], rej)
 | 0x10f1c -> M.Accept ([|E.decode_v1 "\x00\x53\x70\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x10f1d -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x10f1e -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x10f1f -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x10f20 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x10f21 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x10f22 -> M.Accept ([|E.decode_v1 "\x80\x1f\x4c\x00\x20\x00\x02"|], rej)
 | 0x10f23 -> M.Accept ([|E.decode_v1 "\x80\x1f\x4d\x00\x20\x00\x02"|], rej)
 | 0x10f24 -> M.Accept ([|E.decode_v1 "\x80\x1f\x4e\x00\x20\x00\x02"|], rej)
 | 0x10f25 -> M.Accept ([|E.decode_v1 "\x80\x1f\x4f\x00\x20\x00\x02"|], rej)
 | 0x10f26 -> M.Accept ([|E.decode_v1 "\x80\x1f\x50\x00\x20\x00\x02"|], rej)
 | 0x10f27 -> M.Accept ([|E.decode_v1 "\x00\x53\x6b\x00\x20\x00\x04"; E.decode_v1 "\x00\x53\x6e\x00\x20\x00\x04"|], rej)
 | 0x10f30 -> M.Accept ([|E.decode_v1 "\x00\x53\x71\x00\x20\x00\x02"|], rej)
 | 0x10f31 -> M.Accept ([|E.decode_v1 "\x00\x53\x72\x00\x20\x00\x02"|], rej)
 | 0x10f32 -> M.Accept ([|E.decode_v1 "\x00\x53\x73\x00\x20\x00\x02"|], rej)
 | 0x10f33 -> M.Accept ([|E.decode_v1 "\x00\x53\x74\x00\x20\x00\x02"|], rej)
 | 0x10f34 -> M.Accept ([|E.decode_v1 "\x00\x53\x75\x00\x20\x00\x02"|], rej)
 | 0x10f35 -> M.Accept ([|E.decode_v1 "\x00\x53\x76\x00\x20\x00\x02"|], rej)
 | 0x10f36 -> M.Accept ([|E.decode_v1 "\x00\x53\x77\x00\x20\x00\x02"|], rej)
 | 0x10f37 -> M.Accept ([|E.decode_v1 "\x00\x53\x78\x00\x20\x00\x02"|], rej)
 | 0x10f38 -> M.Accept ([|E.decode_v1 "\x00\x53\x79\x00\x20\x00\x02"|], rej)
 | 0x10f39 -> M.Accept ([|E.decode_v1 "\x00\x53\x7a\x00\x20\x00\x02"|], rej)
 | 0x10f3a -> M.Accept ([|E.decode_v1 "\x00\x53\x7b\x00\x20\x00\x02"|], rej)
 | 0x10f3b -> M.Accept ([|E.decode_v1 "\x00\x53\x7c\x00\x20\x00\x02"|], rej)
 | 0x10f3c -> M.Accept ([|E.decode_v1 "\x00\x53\x7d\x00\x20\x00\x02"|], rej)
 | 0x10f3d -> M.Accept ([|E.decode_v1 "\x00\x53\x7e\x00\x20\x00\x02"|], rej)
 | 0x10f3e -> M.Accept ([|E.decode_v1 "\x00\x53\x7f\x00\x20\x00\x02"|], rej)
 | 0x10f3f -> M.Accept ([|E.decode_v1 "\x00\x53\x80\x00\x20\x00\x02"|], rej)
 | 0x10f40 -> M.Accept ([|E.decode_v1 "\x00\x53\x81\x00\x20\x00\x02"|], rej)
 | 0x10f41 -> M.Accept ([|E.decode_v1 "\x00\x53\x82\x00\x20\x00\x02"|], rej)
 | 0x10f42 -> M.Accept ([|E.decode_v1 "\x00\x53\x83\x00\x20\x00\x02"|], rej)
 | 0x10f43 -> M.Accept ([|E.decode_v1 "\x00\x53\x84\x00\x20\x00\x02"|], rej)
 | 0x10f44 -> M.Accept ([|E.decode_v1 "\x00\x53\x85\x00\x20\x00\x02"|], rej)
 | 0x10f45 -> M.Accept ([|E.decode_v1 "\x00\x53\x82\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x10f46 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x10f47 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x10f48 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x10f49 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x10f4a -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x10f4b -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x10f4c -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x10f4d -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x10f4e -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x10f4f -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x10f50 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x10f51 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x10f52 -> M.Accept ([|E.decode_v1 "\x80\x1f\x51\x00\x20\x00\x02"|], rej)
 | 0x10f53 -> M.Accept ([|E.decode_v1 "\x80\x1f\x52\x00\x20\x00\x02"|], rej)
 | 0x10f54 -> M.Accept ([|E.decode_v1 "\x80\x1f\x53\x00\x20\x00\x02"|], rej)
 | 0x10f55 -> M.Accept ([|E.decode_v1 "\x80\x02\xf1\x00\x20\x00\x02"|], rej)
 | 0x10f56 -> M.Accept ([|E.decode_v1 "\x80\x02\xf2\x00\x20\x00\x02"|], rej)
 | 0x10f57 -> M.Accept ([|E.decode_v1 "\x80\x02\xf3\x00\x20\x00\x02"|], rej)
 | 0x10f58 -> M.Accept ([|E.decode_v1 "\x80\x02\xf4\x00\x20\x00\x02"|], rej)
 | 0x10f59 -> M.Accept ([|E.decode_v1 "\x80\x02\xf5\x00\x20\x00\x02"|], rej)
 | 0x10f70 -> M.Accept ([|E.decode_v1 "\x00\x53\x86\x00\x20\x00\x02"|], rej)
 | 0x10f71 -> M.Accept ([|E.decode_v1 "\x00\x53\x87\x00\x20\x00\x02"|], rej)
 | 0x10f72 -> M.Accept ([|E.decode_v1 "\x00\x53\x88\x00\x20\x00\x02"|], rej)
 | 0x10f73 -> M.Accept ([|E.decode_v1 "\x00\x53\x89\x00\x20\x00\x02"|], rej)
 | 0x10f74 -> M.Accept ([|E.decode_v1 "\x00\x53\x8a\x00\x20\x00\x02"|], rej)
 | 0x10f75 -> M.Accept ([|E.decode_v1 "\x00\x53\x8b\x00\x20\x00\x02"|], rej)
 | 0x10f76 -> M.Accept ([|E.decode_v1 "\x00\x53\x8c\x00\x20\x00\x02"|], rej)
 | 0x10f77 -> M.Accept ([|E.decode_v1 "\x00\x53\x8d\x00\x20\x00\x02"|], rej)
 | 0x10f78 -> M.Accept ([|E.decode_v1 "\x00\x53\x8e\x00\x20\x00\x02"|], rej)
 | 0x10f79 -> M.Accept ([|E.decode_v1 "\x00\x53\x8f\x00\x20\x00\x02"|], rej)
 | 0x10f7a -> M.Accept ([|E.decode_v1 "\x00\x53\x90\x00\x20\x00\x02"|], rej)
 | 0x10f7b -> M.Accept ([|E.decode_v1 "\x00\x53\x91\x00\x20\x00\x02"|], rej)
 | 0x10f7c -> M.Accept ([|E.decode_v1 "\x00\x53\x92\x00\x20\x00\x02"|], rej)
 | 0x10f7d -> M.Accept ([|E.decode_v1 "\x00\x53\x93\x00\x20\x00\x02"|], rej)
 | 0x10f7e -> M.Accept ([|E.decode_v1 "\x00\x53\x94\x00\x20\x00\x02"|], rej)
 | 0x10f7f -> M.Accept ([|E.decode_v1 "\x00\x53\x95\x00\x20\x00\x02"|], rej)
 | 0x10f80 -> M.Accept ([|E.decode_v1 "\x00\x53\x96\x00\x20\x00\x02"|], rej)
 | 0x10f81 -> M.Accept ([|E.decode_v1 "\x00\x53\x97\x00\x20\x00\x02"|], rej)
 | 0x10f82 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x10f83 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x10f84 -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x10f85 -> M.Accept ([|E.decode_v1 "\x01\x00\x34\x00\x02"|], rej)
 | 0x10f86 -> M.Accept ([|E.decode_v1 "\x80\x02\xf6\x00\x20\x00\x02"|], rej)
 | 0x10f87 -> M.Accept ([|E.decode_v1 "\x80\x02\xf7\x00\x20\x00\x02"|], rej)
 | 0x10f88 -> M.Accept ([|E.decode_v1 "\x80\x02\xf8\x00\x20\x00\x02"|], rej)
 | 0x10f89 -> M.Accept ([|E.decode_v1 "\x80\x02\xf9\x00\x20\x00\x02"|], rej)
 | 0x10fb0 -> M.Accept ([|E.decode_v1 "\x00\x53\xc4\x00\x20\x00\x02"|], rej)
 | 0x10fb1 -> M.Accept ([|E.decode_v1 "\x00\x53\xc5\x00\x20\x00\x02"|], rej)
 | 0x10fb2 -> M.Accept ([|E.decode_v1 "\x00\x53\xc6\x00\x20\x00\x02"|], rej)
 | 0x10fb3 -> M.Accept ([|E.decode_v1 "\x00\x53\xc7\x00\x20\x00\x02"|], rej)
 | 0x10fb4 -> M.Accept ([|E.decode_v1 "\x00\x53\xc8\x00\x20\x00\x02"|], rej)
 | 0x10fb5 -> M.Accept ([|E.decode_v1 "\x00\x53\xc9\x00\x20\x00\x02"|], rej)
 | 0x10fb6 -> M.Accept ([|E.decode_v1 "\x00\x53\xca\x00\x20\x00\x02"|], rej)
 | 0x10fb7 -> M.Accept ([|E.decode_v1 "\x00\x53\xcb\x00\x20\x00\x02"|], rej)
 | 0x10fb8 -> M.Accept ([|E.decode_v1 "\x00\x53\xcc\x00\x20\x00\x02"|], rej)
 | 0x10fb9 -> M.Accept ([|E.decode_v1 "\x00\x53\xcd\x00\x20\x00\x02"|], rej)
 | 0x10fba -> M.Accept ([|E.decode_v1 "\x00\x53\xce\x00\x20\x00\x02"|], rej)
 | 0x10fbb -> M.Accept ([|E.decode_v1 "\x00\x53\xcf\x00\x20\x00\x02"|], rej)
 | 0x10fbc -> M.Accept ([|E.decode_v1 "\x00\x53\xd0\x00\x20\x00\x02"|], rej)
 | 0x10fbd -> M.Accept ([|E.decode_v1 "\x00\x53\xd1\x00\x20\x00\x02"|], rej)
 | 0x10fbe -> M.Accept ([|E.decode_v1 "\x00\x53\xd2\x00\x20\x00\x02"|], rej)
 | 0x10fbf -> M.Accept ([|E.decode_v1 "\x00\x53\xd3\x00\x20\x00\x02"|], rej)
 | 0x10fc0 -> M.Accept ([|E.decode_v1 "\x00\x53\xd4\x00\x20\x00\x02"|], rej)
 | 0x10fc1 -> M.Accept ([|E.decode_v1 "\x00\x53\xd5\x00\x20\x00\x02"|], rej)
 | 0x10fc2 -> M.Accept ([|E.decode_v1 "\x00\x53\xd6\x00\x20\x00\x02"|], rej)
 | 0x10fc3 -> M.Accept ([|E.decode_v1 "\x00\x53\xd7\x00\x20\x00\x02"|], rej)
 | 0x10fc4 -> M.Accept ([|E.decode_v1 "\x00\x53\xd8\x00\x20\x00\x02"|], rej)
 | 0x10fc5 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x10fc6 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x10fc7 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x10fc8 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x10fc9 -> M.Accept ([|E.decode_v1 "\x80\x1f\x54\x00\x20\x00\x02"|], rej)
 | 0x10fca -> M.Accept ([|E.decode_v1 "\x80\x1f\x55\x00\x20\x00\x02"|], rej)
 | 0x10fcb -> M.Accept ([|E.decode_v1 "\x80\x1f\x56\x00\x20\x00\x02"|], rej)
 | 0x10fe0 -> M.Accept ([|E.decode_v1 "\x00\x53\x24\x00\x20\x00\x02"|], rej)
 | 0x10fe1 -> M.Accept ([|E.decode_v1 "\x00\x53\x25\x00\x20\x00\x02"|], rej)
 | 0x10fe2 -> M.Accept ([|E.decode_v1 "\x00\x53\x26\x00\x20\x00\x02"|], rej)
 | 0x10fe3 -> M.Accept ([|E.decode_v1 "\x00\x53\x27\x00\x20\x00\x02"|], rej)
 | 0x10fe4 -> M.Accept ([|E.decode_v1 "\x00\x53\x28\x00\x20\x00\x02"|], rej)
 | 0x10fe5 -> M.Accept ([|E.decode_v1 "\x00\x53\x29\x00\x20\x00\x02"|], rej)
 | 0x10fe6 -> M.Accept ([|E.decode_v1 "\x00\x53\x2a\x00\x20\x00\x02"|], rej)
 | 0x10fe7 -> M.Accept ([|E.decode_v1 "\x00\x53\x2b\x00\x20\x00\x02"|], rej)
 | 0x10fe8 -> M.Accept ([|E.decode_v1 "\x00\x53\x2c\x00\x20\x00\x02"|], rej)
 | 0x10fe9 -> M.Accept ([|E.decode_v1 "\x00\x53\x2d\x00\x20\x00\x02"|], rej)
 | 0x10fea -> M.Accept ([|E.decode_v1 "\x00\x53\x2e\x00\x20\x00\x02"|], rej)
 | 0x10feb -> M.Accept ([|E.decode_v1 "\x00\x53\x2f\x00\x20\x00\x02"|], rej)
 | 0x10fec -> M.Accept ([|E.decode_v1 "\x00\x53\x30\x00\x20\x00\x02"|], rej)
 | 0x10fed -> M.Accept ([|E.decode_v1 "\x00\x53\x31\x00\x20\x00\x02"|], rej)
 | 0x10fee -> M.Accept ([|E.decode_v1 "\x00\x53\x32\x00\x20\x00\x02"|], rej)
 | 0x10fef -> M.Accept ([|E.decode_v1 "\x00\x53\x33\x00\x20\x00\x02"|], rej)
 | 0x10ff0 -> M.Accept ([|E.decode_v1 "\x00\x53\x34\x00\x20\x00\x02"|], rej)
 | 0x10ff1 -> M.Accept ([|E.decode_v1 "\x00\x53\x35\x00\x20\x00\x02"|], rej)
 | 0x10ff2 -> M.Accept ([|E.decode_v1 "\x00\x53\x36\x00\x20\x00\x02"|], rej)
 | 0x10ff3 -> M.Accept ([|E.decode_v1 "\x00\x53\x37\x00\x20\x00\x02"|], rej)
 | 0x10ff4 -> M.Accept ([|E.decode_v1 "\x00\x53\x38\x00\x20\x00\x02"|], rej)
 | 0x10ff5 -> M.Accept ([|E.decode_v1 "\x00\x53\x39\x00\x20\x00\x02"|], rej)
 | 0x10ff6 -> M.Accept ([|E.decode_v1 "\x00\x53\x2a\x00\x20\x00\x04"; E.decode_v1 "\x00\x53\x2d\x00\x20\x00\x04"|], rej)
 | _ -> M.Reject
let block_110 ch = match Uchar.to_int ch with
 | 0x11000 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x11001 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x11002 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x11003 -> M.Accept ([|E.decode_v1 "\x00\x32\xfe\x00\x20\x00\x02"|], rej)
 | 0x11004 -> M.Accept ([|E.decode_v1 "\x00\x32\xff\x00\x20\x00\x02"|], rej)
 | 0x11005 -> M.Accept ([|E.decode_v1 "\x00\x32\xcd\x00\x20\x00\x02"|], rej)
 | 0x11006 -> M.Accept ([|E.decode_v1 "\x00\x32\xce\x00\x20\x00\x02"|], rej)
 | 0x11007 -> M.Accept ([|E.decode_v1 "\x00\x32\xcf\x00\x20\x00\x02"|], rej)
 | 0x11008 -> M.Accept ([|E.decode_v1 "\x00\x32\xd0\x00\x20\x00\x02"|], rej)
 | 0x11009 -> M.Accept ([|E.decode_v1 "\x00\x32\xd1\x00\x20\x00\x02"|], rej)
 | 0x1100a -> M.Accept ([|E.decode_v1 "\x00\x32\xd2\x00\x20\x00\x02"|], rej)
 | 0x1100b -> M.Accept ([|E.decode_v1 "\x00\x32\xd3\x00\x20\x00\x02"|], rej)
 | 0x1100c -> M.Accept ([|E.decode_v1 "\x00\x32\xd4\x00\x20\x00\x02"|], rej)
 | 0x1100d -> M.Accept ([|E.decode_v1 "\x00\x32\xd5\x00\x20\x00\x02"|], rej)
 | 0x1100e -> M.Accept ([|E.decode_v1 "\x00\x32\xd6\x00\x20\x00\x02"|], rej)
 | 0x1100f -> M.Accept ([|E.decode_v1 "\x00\x32\xd8\x00\x20\x00\x02"|], rej)
 | 0x11010 -> M.Accept ([|E.decode_v1 "\x00\x32\xd9\x00\x20\x00\x02"|], rej)
 | 0x11011 -> M.Accept ([|E.decode_v1 "\x00\x32\xdb\x00\x20\x00\x02"|], rej)
 | 0x11012 -> M.Accept ([|E.decode_v1 "\x00\x32\xdc\x00\x20\x00\x02"|], rej)
 | 0x11013 -> M.Accept ([|E.decode_v1 "\x00\x32\xdd\x00\x20\x00\x02"|], rej)
 | 0x11014 -> M.Accept ([|E.decode_v1 "\x00\x32\xde\x00\x20\x00\x02"|], rej)
 | 0x11015 -> M.Accept ([|E.decode_v1 "\x00\x32\xdf\x00\x20\x00\x02"|], rej)
 | 0x11016 -> M.Accept ([|E.decode_v1 "\x00\x32\xe0\x00\x20\x00\x02"|], rej)
 | 0x11017 -> M.Accept ([|E.decode_v1 "\x00\x32\xe1\x00\x20\x00\x02"|], rej)
 | 0x11018 -> M.Accept ([|E.decode_v1 "\x00\x32\xe2\x00\x20\x00\x02"|], rej)
 | 0x11019 -> M.Accept ([|E.decode_v1 "\x00\x32\xe3\x00\x20\x00\x02"|], rej)
 | 0x1101a -> M.Accept ([|E.decode_v1 "\x00\x32\xe4\x00\x20\x00\x02"|], rej)
 | 0x1101b -> M.Accept ([|E.decode_v1 "\x00\x32\xe5\x00\x20\x00\x02"|], rej)
 | 0x1101c -> M.Accept ([|E.decode_v1 "\x00\x32\xe6\x00\x20\x00\x02"|], rej)
 | 0x1101d -> M.Accept ([|E.decode_v1 "\x00\x32\xe7\x00\x20\x00\x02"|], rej)
 | 0x1101e -> M.Accept ([|E.decode_v1 "\x00\x32\xe8\x00\x20\x00\x02"|], rej)
 | 0x1101f -> M.Accept ([|E.decode_v1 "\x00\x32\xe9\x00\x20\x00\x02"|], rej)
 | 0x11020 -> M.Accept ([|E.decode_v1 "\x00\x32\xea\x00\x20\x00\x02"|], rej)
 | 0x11021 -> M.Accept ([|E.decode_v1 "\x00\x32\xeb\x00\x20\x00\x02"|], rej)
 | 0x11022 -> M.Accept ([|E.decode_v1 "\x00\x32\xec\x00\x20\x00\x02"|], rej)
 | 0x11023 -> M.Accept ([|E.decode_v1 "\x00\x32\xed\x00\x20\x00\x02"|], rej)
 | 0x11024 -> M.Accept ([|E.decode_v1 "\x00\x32\xee\x00\x20\x00\x02"|], rej)
 | 0x11025 -> M.Accept ([|E.decode_v1 "\x00\x32\xef\x00\x20\x00\x02"|], rej)
 | 0x11026 -> M.Accept ([|E.decode_v1 "\x00\x32\xf0\x00\x20\x00\x02"|], rej)
 | 0x11027 -> M.Accept ([|E.decode_v1 "\x00\x32\xf1\x00\x20\x00\x02"|], rej)
 | 0x11028 -> M.Accept ([|E.decode_v1 "\x00\x32\xf2\x00\x20\x00\x02"|], rej)
 | 0x11029 -> M.Accept ([|E.decode_v1 "\x00\x32\xf3\x00\x20\x00\x02"|], rej)
 | 0x1102a -> M.Accept ([|E.decode_v1 "\x00\x32\xf4\x00\x20\x00\x02"|], rej)
 | 0x1102b -> M.Accept ([|E.decode_v1 "\x00\x32\xf5\x00\x20\x00\x02"|], rej)
 | 0x1102c -> M.Accept ([|E.decode_v1 "\x00\x32\xf6\x00\x20\x00\x02"|], rej)
 | 0x1102d -> M.Accept ([|E.decode_v1 "\x00\x32\xf7\x00\x20\x00\x02"|], rej)
 | 0x1102e -> M.Accept ([|E.decode_v1 "\x00\x32\xf8\x00\x20\x00\x02"|], rej)
 | 0x1102f -> M.Accept ([|E.decode_v1 "\x00\x32\xf9\x00\x20\x00\x02"|], rej)
 | 0x11030 -> M.Accept ([|E.decode_v1 "\x00\x32\xfa\x00\x20\x00\x02"|], rej)
 | 0x11031 -> M.Accept ([|E.decode_v1 "\x00\x32\xfb\x00\x20\x00\x02"|], rej)
 | 0x11032 -> M.Accept ([|E.decode_v1 "\x00\x32\xfc\x00\x20\x00\x02"|], rej)
 | 0x11033 -> M.Accept ([|E.decode_v1 "\x00\x32\xfd\x00\x20\x00\x02"|], rej)
 | 0x11034 -> M.Accept ([|E.decode_v1 "\x00\x33\x00\x00\x20\x00\x02"|], rej)
 | 0x11035 -> M.Accept ([|E.decode_v1 "\x00\x33\x01\x00\x20\x00\x02"|], rej)
 | 0x11036 -> M.Accept ([|E.decode_v1 "\x00\x33\x03\x00\x20\x00\x02"|], rej)
 | 0x11037 -> M.Accept ([|E.decode_v1 "\x00\x33\x04\x00\x20\x00\x02"|], rej)
 | 0x11038 -> M.Accept ([|E.decode_v1 "\x00\x33\x05\x00\x20\x00\x02"|], rej)
 | 0x11039 -> M.Accept ([|E.decode_v1 "\x00\x33\x06\x00\x20\x00\x02"|], rej)
 | 0x1103a -> M.Accept ([|E.decode_v1 "\x00\x33\x07\x00\x20\x00\x02"|], rej)
 | 0x1103b -> M.Accept ([|E.decode_v1 "\x00\x33\x08\x00\x20\x00\x02"|], rej)
 | 0x1103c -> M.Accept ([|E.decode_v1 "\x00\x33\x09\x00\x20\x00\x02"|], rej)
 | 0x1103d -> M.Accept ([|E.decode_v1 "\x00\x33\x0a\x00\x20\x00\x02"|], rej)
 | 0x1103e -> M.Accept ([|E.decode_v1 "\x00\x33\x0b\x00\x20\x00\x02"|], rej)
 | 0x1103f -> M.Accept ([|E.decode_v1 "\x00\x33\x0c\x00\x20\x00\x02"|], rej)
 | 0x11040 -> M.Accept ([|E.decode_v1 "\x00\x33\x0d\x00\x20\x00\x02"|], rej)
 | 0x11041 -> M.Accept ([|E.decode_v1 "\x00\x33\x0e\x00\x20\x00\x02"|], rej)
 | 0x11042 -> M.Accept ([|E.decode_v1 "\x00\x33\x10\x00\x20\x00\x02"|], rej)
 | 0x11043 -> M.Accept ([|E.decode_v1 "\x00\x33\x11\x00\x20\x00\x02"|], rej)
 | 0x11044 -> M.Accept ([|E.decode_v1 "\x00\x33\x13\x00\x20\x00\x02"|], rej)
 | 0x11045 -> M.Accept ([|E.decode_v1 "\x00\x33\x14\x00\x20\x00\x02"|], rej)
 | 0x11046 -> M.Accept ([|E.decode_v1 "\x00\x33\x15\x00\x20\x00\x02"|], rej)
 | 0x11047 -> M.Accept ([|E.decode_v1 "\x80\x02\xb7\x00\x20\x00\x02"|], rej)
 | 0x11048 -> M.Accept ([|E.decode_v1 "\x80\x02\xb8\x00\x20\x00\x02"|], rej)
 | 0x11049 -> M.Accept ([|E.decode_v1 "\x80\x04\x8a\x00\x20\x00\x02"|], rej)
 | 0x1104a -> M.Accept ([|E.decode_v1 "\x80\x04\x8b\x00\x20\x00\x02"|], rej)
 | 0x1104b -> M.Accept ([|E.decode_v1 "\x80\x04\x8c\x00\x20\x00\x02"|], rej)
 | 0x1104c -> M.Accept ([|E.decode_v1 "\x80\x04\x8d\x00\x20\x00\x02"|], rej)
 | 0x1104d -> M.Accept ([|E.decode_v1 "\x80\x04\x8e\x00\x20\x00\x02"|], rej)
 | 0x11052 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x11053 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x11054 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x11055 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x11056 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x11057 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x11058 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x11059 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1105a -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1105b -> M.Accept ([|E.decode_v1 "\x80\x1f\x59\x00\x20\x00\x02"|], rej)
 | 0x1105c -> M.Accept ([|E.decode_v1 "\x80\x1f\x5a\x00\x20\x00\x02"|], rej)
 | 0x1105d -> M.Accept ([|E.decode_v1 "\x80\x1f\x5b\x00\x20\x00\x02"|], rej)
 | 0x1105e -> M.Accept ([|E.decode_v1 "\x80\x1f\x5c\x00\x20\x00\x02"|], rej)
 | 0x1105f -> M.Accept ([|E.decode_v1 "\x80\x1f\x5d\x00\x20\x00\x02"|], rej)
 | 0x11060 -> M.Accept ([|E.decode_v1 "\x80\x1f\x5e\x00\x20\x00\x02"|], rej)
 | 0x11061 -> M.Accept ([|E.decode_v1 "\x80\x1f\x5f\x00\x20\x00\x02"|], rej)
 | 0x11062 -> M.Accept ([|E.decode_v1 "\x80\x1f\x60\x00\x20\x00\x02"|], rej)
 | 0x11063 -> M.Accept ([|E.decode_v1 "\x80\x1f\x61\x00\x20\x00\x02"|], rej)
 | 0x11064 -> M.Accept ([|E.decode_v1 "\x80\x1f\x62\x00\x20\x00\x02"|], rej)
 | 0x11065 -> M.Accept ([|E.decode_v1 "\x80\x1f\x63\x00\x20\x00\x02"|], rej)
 | 0x11066 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x11067 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x11068 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x11069 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1106a -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1106b -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1106c -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1106d -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1106e -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1106f -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x11070 -> M.Accept ([|E.decode_v1 "\x00\x33\x17\x00\x20\x00\x02"|], rej)
 | 0x11071 -> M.Accept ([|E.decode_v1 "\x00\x32\xd7\x00\x20\x00\x02"|], rej)
 | 0x11072 -> M.Accept ([|E.decode_v1 "\x00\x32\xda\x00\x20\x00\x02"|], rej)
 | 0x11073 -> M.Accept ([|E.decode_v1 "\x00\x33\x0f\x00\x20\x00\x02"|], rej)
 | 0x11074 -> M.Accept ([|E.decode_v1 "\x00\x33\x12\x00\x20\x00\x02"|], rej)
 | 0x11075 -> M.Accept ([|E.decode_v1 "\x00\x33\x02\x00\x20\x00\x02"|], rej)
 | 0x1107f -> M.Accept ([|E.decode_v1 "\x00\x33\x16\x00\x20\x00\x02"|], rej)
 | 0x11080 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x11081 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x11082 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x11083 -> M.Accept ([|E.decode_v1 "\x00\x2e\x9f\x00\x20\x00\x02"|], rej)
 | 0x11084 -> M.Accept ([|E.decode_v1 "\x00\x2e\xa0\x00\x20\x00\x02"|], rej)
 | 0x11085 -> M.Accept ([|E.decode_v1 "\x00\x2e\xa1\x00\x20\x00\x02"|], rej)
 | 0x11086 -> M.Accept ([|E.decode_v1 "\x00\x2e\xa2\x00\x20\x00\x02"|], rej)
 | 0x11087 -> M.Accept ([|E.decode_v1 "\x00\x2e\xa3\x00\x20\x00\x02"|], rej)
 | 0x11088 -> M.Accept ([|E.decode_v1 "\x00\x2e\xa4\x00\x20\x00\x02"|], rej)
 | 0x11089 -> M.Accept ([|E.decode_v1 "\x00\x2e\xa5\x00\x20\x00\x02"|], rej)
 | 0x1108a -> M.Accept ([|E.decode_v1 "\x00\x2e\xa6\x00\x20\x00\x02"|], rej)
 | 0x1108b -> M.Accept ([|E.decode_v1 "\x00\x2e\xa7\x00\x20\x00\x02"|], rej)
 | 0x1108c -> M.Accept ([|E.decode_v1 "\x00\x2e\xa8\x00\x20\x00\x02"|], rej)
 | 0x1108d -> M.Accept ([|E.decode_v1 "\x00\x2e\xa9\x00\x20\x00\x02"|], rej)
 | 0x1108e -> M.Accept ([|E.decode_v1 "\x00\x2e\xaa\x00\x20\x00\x02"|], rej)
 | 0x1108f -> M.Accept ([|E.decode_v1 "\x00\x2e\xab\x00\x20\x00\x02"|], rej)
 | 0x11090 -> M.Accept ([|E.decode_v1 "\x00\x2e\xac\x00\x20\x00\x02"|], rej)
 | 0x11091 -> M.Accept ([|E.decode_v1 "\x00\x2e\xad\x00\x20\x00\x02"|], rej)
 | 0x11092 -> M.Accept ([|E.decode_v1 "\x00\x2e\xae\x00\x20\x00\x02"|], rej)
 | 0x11093 -> M.Accept ([|E.decode_v1 "\x00\x2e\xaf\x00\x20\x00\x02"|], rej)
 | 0x11094 -> M.Accept ([|E.decode_v1 "\x00\x2e\xb0\x00\x20\x00\x02"|], rej)
 | 0x11095 -> M.Accept ([|E.decode_v1 "\x00\x2e\xb1\x00\x20\x00\x02"|], rej)
 | 0x11096 -> M.Accept ([|E.decode_v1 "\x00\x2e\xb2\x00\x20\x00\x02"|], rej)
 | 0x11097 -> M.Accept ([|E.decode_v1 "\x00\x2e\xb3\x00\x20\x00\x02"|], rej)
 | 0x11098 -> M.Accept ([|E.decode_v1 "\x00\x2e\xb4\x00\x20\x00\x02"|], rej)
 | 0x11099 -> M.Accept ([|E.decode_v1 "\x00\x2e\xb5\x00\x20\x00\x02"|], rej)
 | 0x1109a -> M.Accept ([|E.decode_v1 "\x00\x2e\xb5\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x1109b -> M.Accept ([|E.decode_v1 "\x00\x2e\xb6\x00\x20\x00\x02"|], rej)
 | 0x1109c -> M.Accept ([|E.decode_v1 "\x00\x2e\xb6\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x1109d -> M.Accept ([|E.decode_v1 "\x00\x2e\xb7\x00\x20\x00\x02"|], rej)
 | 0x1109e -> M.Accept ([|E.decode_v1 "\x00\x2e\xb8\x00\x20\x00\x02"|], rej)
 | 0x1109f -> M.Accept ([|E.decode_v1 "\x00\x2e\xb9\x00\x20\x00\x02"|], rej)
 | 0x110a0 -> M.Accept ([|E.decode_v1 "\x00\x2e\xba\x00\x20\x00\x02"|], rej)
 | 0x110a1 -> M.Accept ([|E.decode_v1 "\x00\x2e\xbb\x00\x20\x00\x02"|], rej)
 | 0x110a2 -> M.Accept ([|E.decode_v1 "\x00\x2e\xbc\x00\x20\x00\x02"|], rej)
 | 0x110a3 -> M.Accept ([|E.decode_v1 "\x00\x2e\xbd\x00\x20\x00\x02"|], rej)
 | 0x110a4 -> M.Accept ([|E.decode_v1 "\x00\x2e\xbe\x00\x20\x00\x02"|], rej)
 | 0x110a5 -> M.Accept ([|E.decode_v1 "\x00\x2e\xbf\x00\x20\x00\x02"|], rej)
 | 0x110a6 -> M.Accept ([|E.decode_v1 "\x00\x2e\xc0\x00\x20\x00\x02"|], rej)
 | 0x110a7 -> M.Accept ([|E.decode_v1 "\x00\x2e\xc1\x00\x20\x00\x02"|], rej)
 | 0x110a8 -> M.Accept ([|E.decode_v1 "\x00\x2e\xc2\x00\x20\x00\x02"|], rej)
 | 0x110a9 -> M.Accept ([|E.decode_v1 "\x00\x2e\xc3\x00\x20\x00\x02"|], rej)
 | 0x110aa -> M.Accept ([|E.decode_v1 "\x00\x2e\xc4\x00\x20\x00\x02"|], rej)
 | 0x110ab -> M.Accept ([|E.decode_v1 "\x00\x2e\xbf\x00\x20\x00\x02"; E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x110ac -> M.Accept ([|E.decode_v1 "\x00\x2e\xc5\x00\x20\x00\x02"|], rej)
 | 0x110ad -> M.Accept ([|E.decode_v1 "\x00\x2e\xc6\x00\x20\x00\x02"|], rej)
 | 0x110ae -> M.Accept ([|E.decode_v1 "\x00\x2e\xc7\x00\x20\x00\x02"|], rej)
 | 0x110af -> M.Accept ([|E.decode_v1 "\x00\x2e\xc8\x00\x20\x00\x02"|], rej)
 | 0x110b0 -> M.Accept ([|E.decode_v1 "\x00\x2e\xc9\x00\x20\x00\x02"|], rej)
 | 0x110b1 -> M.Accept ([|E.decode_v1 "\x00\x2e\xca\x00\x20\x00\x02"|], rej)
 | 0x110b2 -> M.Accept ([|E.decode_v1 "\x00\x2e\xcb\x00\x20\x00\x02"|], rej)
 | 0x110b3 -> M.Accept ([|E.decode_v1 "\x00\x2e\xcc\x00\x20\x00\x02"|], rej)
 | 0x110b4 -> M.Accept ([|E.decode_v1 "\x00\x2e\xcd\x00\x20\x00\x02"|], rej)
 | 0x110b5 -> M.Accept ([|E.decode_v1 "\x00\x2e\xcf\x00\x20\x00\x02"|], rej)
 | 0x110b6 -> M.Accept ([|E.decode_v1 "\x00\x2e\xd0\x00\x20\x00\x02"|], rej)
 | 0x110b7 -> M.Accept ([|E.decode_v1 "\x00\x2e\xd1\x00\x20\x00\x02"|], rej)
 | 0x110b8 -> M.Accept ([|E.decode_v1 "\x00\x2e\xd2\x00\x20\x00\x02"|], rej)
 | 0x110b9 -> M.Accept ([|E.decode_v1 "\x00\x2e\xd3\x00\x20\x00\x02"|], rej)
 | 0x110ba -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x110bb -> M.Accept ([|E.decode_v1 "\x80\x04\xa5\x00\x20\x00\x02"|], rej)
 | 0x110bc -> M.Accept ([|E.decode_v1 "\x80\x04\xa6\x00\x20\x00\x02"|], rej)
 | 0x110bd -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x110be -> M.Accept ([|E.decode_v1 "\x80\x02\xfa\x00\x20\x00\x02"|], rej)
 | 0x110bf -> M.Accept ([|E.decode_v1 "\x80\x02\xfb\x00\x20\x00\x02"|], rej)
 | 0x110c0 -> M.Accept ([|E.decode_v1 "\x80\x02\xb9\x00\x20\x00\x02"|], rej)
 | 0x110c1 -> M.Accept ([|E.decode_v1 "\x80\x02\xba\x00\x20\x00\x02"|], rej)
 | 0x110c2 -> M.Accept ([|E.decode_v1 "\x00\x2e\xce\x00\x20\x00\x02"|], rej)
 | 0x110cd -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x110d0 -> M.Accept ([|E.decode_v1 "\x00\x4e\xdc\x00\x20\x00\x02"|], rej)
 | 0x110d1 -> M.Accept ([|E.decode_v1 "\x00\x4e\xdd\x00\x20\x00\x02"|], rej)
 | 0x110d2 -> M.Accept ([|E.decode_v1 "\x00\x4e\xde\x00\x20\x00\x02"|], rej)
 | 0x110d3 -> M.Accept ([|E.decode_v1 "\x00\x4e\xdf\x00\x20\x00\x02"|], rej)
 | 0x110d4 -> M.Accept ([|E.decode_v1 "\x00\x4e\xe0\x00\x20\x00\x02"|], rej)
 | 0x110d5 -> M.Accept ([|E.decode_v1 "\x00\x4e\xe1\x00\x20\x00\x02"|], rej)
 | 0x110d6 -> M.Accept ([|E.decode_v1 "\x00\x4e\xe2\x00\x20\x00\x02"|], rej)
 | 0x110d7 -> M.Accept ([|E.decode_v1 "\x00\x4e\xe3\x00\x20\x00\x02"|], rej)
 | 0x110d8 -> M.Accept ([|E.decode_v1 "\x00\x4e\xe4\x00\x20\x00\x02"|], rej)
 | 0x110d9 -> M.Accept ([|E.decode_v1 "\x00\x4e\xe5\x00\x20\x00\x02"|], rej)
 | 0x110da -> M.Accept ([|E.decode_v1 "\x00\x4e\xe6\x00\x20\x00\x02"|], rej)
 | 0x110db -> M.Accept ([|E.decode_v1 "\x00\x4e\xe7\x00\x20\x00\x02"|], rej)
 | 0x110dc -> M.Accept ([|E.decode_v1 "\x00\x4e\xe8\x00\x20\x00\x02"|], rej)
 | 0x110dd -> M.Accept ([|E.decode_v1 "\x00\x4e\xe9\x00\x20\x00\x02"|], rej)
 | 0x110de -> M.Accept ([|E.decode_v1 "\x00\x4e\xea\x00\x20\x00\x02"|], rej)
 | 0x110df -> M.Accept ([|E.decode_v1 "\x00\x4e\xeb\x00\x20\x00\x02"|], rej)
 | 0x110e0 -> M.Accept ([|E.decode_v1 "\x00\x4e\xec\x00\x20\x00\x02"|], rej)
 | 0x110e1 -> M.Accept ([|E.decode_v1 "\x00\x4e\xed\x00\x20\x00\x02"|], rej)
 | 0x110e2 -> M.Accept ([|E.decode_v1 "\x00\x4e\xee\x00\x20\x00\x02"|], rej)
 | 0x110e3 -> M.Accept ([|E.decode_v1 "\x00\x4e\xef\x00\x20\x00\x02"|], rej)
 | 0x110e4 -> M.Accept ([|E.decode_v1 "\x00\x4e\xf0\x00\x20\x00\x02"|], rej)
 | 0x110e5 -> M.Accept ([|E.decode_v1 "\x00\x4e\xf1\x00\x20\x00\x02"|], rej)
 | 0x110e6 -> M.Accept ([|E.decode_v1 "\x00\x4e\xf2\x00\x20\x00\x02"|], rej)
 | 0x110e7 -> M.Accept ([|E.decode_v1 "\x00\x4e\xf3\x00\x20\x00\x02"|], rej)
 | 0x110e8 -> M.Accept ([|E.decode_v1 "\x00\x4e\xf4\x00\x20\x00\x02"|], rej)
 | 0x110f0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x110f1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x110f2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x110f3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x110f4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x110f5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x110f6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x110f7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x110f8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x110f9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_111_11131 ch = match Uchar.to_int ch with
 | 0x11127 -> M.Accept ([|E.decode_v1 "\x00\x37\xd8\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_111_11132 ch = match Uchar.to_int ch with
 | 0x11127 -> M.Accept ([|E.decode_v1 "\x00\x37\xd9\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_111 ch = match Uchar.to_int ch with
 | 0x11100 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x11101 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x11102 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x11103 -> M.Accept ([|E.decode_v1 "\x00\x37\xab\x00\x20\x00\x02"|], rej)
 | 0x11104 -> M.Accept ([|E.decode_v1 "\x00\x37\xac\x00\x20\x00\x02"|], rej)
 | 0x11105 -> M.Accept ([|E.decode_v1 "\x00\x37\xad\x00\x20\x00\x02"|], rej)
 | 0x11106 -> M.Accept ([|E.decode_v1 "\x00\x37\xae\x00\x20\x00\x02"|], rej)
 | 0x11107 -> M.Accept ([|E.decode_v1 "\x00\x37\xaf\x00\x20\x00\x02"|], rej)
 | 0x11108 -> M.Accept ([|E.decode_v1 "\x00\x37\xb0\x00\x20\x00\x02"|], rej)
 | 0x11109 -> M.Accept ([|E.decode_v1 "\x00\x37\xb1\x00\x20\x00\x02"|], rej)
 | 0x1110a -> M.Accept ([|E.decode_v1 "\x00\x37\xb2\x00\x20\x00\x02"|], rej)
 | 0x1110b -> M.Accept ([|E.decode_v1 "\x00\x37\xb3\x00\x20\x00\x02"|], rej)
 | 0x1110c -> M.Accept ([|E.decode_v1 "\x00\x37\xb4\x00\x20\x00\x02"|], rej)
 | 0x1110d -> M.Accept ([|E.decode_v1 "\x00\x37\xb5\x00\x20\x00\x02"|], rej)
 | 0x1110e -> M.Accept ([|E.decode_v1 "\x00\x37\xb6\x00\x20\x00\x02"|], rej)
 | 0x1110f -> M.Accept ([|E.decode_v1 "\x00\x37\xb7\x00\x20\x00\x02"|], rej)
 | 0x11110 -> M.Accept ([|E.decode_v1 "\x00\x37\xb8\x00\x20\x00\x02"|], rej)
 | 0x11111 -> M.Accept ([|E.decode_v1 "\x00\x37\xb9\x00\x20\x00\x02"|], rej)
 | 0x11112 -> M.Accept ([|E.decode_v1 "\x00\x37\xba\x00\x20\x00\x02"|], rej)
 | 0x11113 -> M.Accept ([|E.decode_v1 "\x00\x37\xbb\x00\x20\x00\x02"|], rej)
 | 0x11114 -> M.Accept ([|E.decode_v1 "\x00\x37\xbc\x00\x20\x00\x02"|], rej)
 | 0x11115 -> M.Accept ([|E.decode_v1 "\x00\x37\xbd\x00\x20\x00\x02"|], rej)
 | 0x11116 -> M.Accept ([|E.decode_v1 "\x00\x37\xbe\x00\x20\x00\x02"|], rej)
 | 0x11117 -> M.Accept ([|E.decode_v1 "\x00\x37\xbf\x00\x20\x00\x02"|], rej)
 | 0x11118 -> M.Accept ([|E.decode_v1 "\x00\x37\xc0\x00\x20\x00\x02"|], rej)
 | 0x11119 -> M.Accept ([|E.decode_v1 "\x00\x37\xc1\x00\x20\x00\x02"|], rej)
 | 0x1111a -> M.Accept ([|E.decode_v1 "\x00\x37\xc2\x00\x20\x00\x02"|], rej)
 | 0x1111b -> M.Accept ([|E.decode_v1 "\x00\x37\xc3\x00\x20\x00\x02"|], rej)
 | 0x1111c -> M.Accept ([|E.decode_v1 "\x00\x37\xc4\x00\x20\x00\x02"|], rej)
 | 0x1111d -> M.Accept ([|E.decode_v1 "\x00\x37\xc5\x00\x20\x00\x02"|], rej)
 | 0x1111e -> M.Accept ([|E.decode_v1 "\x00\x37\xc6\x00\x20\x00\x02"|], rej)
 | 0x1111f -> M.Accept ([|E.decode_v1 "\x00\x37\xc7\x00\x20\x00\x02"|], rej)
 | 0x11120 -> M.Accept ([|E.decode_v1 "\x00\x37\xc8\x00\x20\x00\x02"|], rej)
 | 0x11121 -> M.Accept ([|E.decode_v1 "\x00\x37\xc9\x00\x20\x00\x02"|], rej)
 | 0x11122 -> M.Accept ([|E.decode_v1 "\x00\x37\xca\x00\x20\x00\x02"|], rej)
 | 0x11123 -> M.Accept ([|E.decode_v1 "\x00\x37\xcb\x00\x20\x00\x02"|], rej)
 | 0x11124 -> M.Accept ([|E.decode_v1 "\x00\x37\xcd\x00\x20\x00\x02"|], rej)
 | 0x11125 -> M.Accept ([|E.decode_v1 "\x00\x37\xce\x00\x20\x00\x02"|], rej)
 | 0x11126 -> M.Accept ([|E.decode_v1 "\x00\x37\xcf\x00\x20\x00\x02"|], rej)
 | 0x11127 -> M.Accept ([|E.decode_v1 "\x00\x37\xd1\x00\x20\x00\x02"|], rej)
 | 0x11128 -> M.Accept ([|E.decode_v1 "\x00\x37\xd2\x00\x20\x00\x02"|], rej)
 | 0x11129 -> M.Accept ([|E.decode_v1 "\x00\x37\xd3\x00\x20\x00\x02"|], rej)
 | 0x1112a -> M.Accept ([|E.decode_v1 "\x00\x37\xd4\x00\x20\x00\x02"|], rej)
 | 0x1112b -> M.Accept ([|E.decode_v1 "\x00\x37\xd5\x00\x20\x00\x02"|], rej)
 | 0x1112c -> M.Accept ([|E.decode_v1 "\x00\x37\xd6\x00\x20\x00\x02"|], rej)
 | 0x1112d -> M.Accept ([|E.decode_v1 "\x00\x37\xd7\x00\x20\x00\x02"|], rej)
 | 0x1112e -> M.Accept ([|E.decode_v1 "\x00\x37\xd8\x00\x20\x00\x02"|], rej)
 | 0x1112f -> M.Accept ([|E.decode_v1 "\x00\x37\xd9\x00\x20\x00\x02"|], rej)
 | 0x11130 -> M.Accept ([|E.decode_v1 "\x00\x37\xda\x00\x20\x00\x02"|], rej)
 | 0x11131 -> M.Accept ([|E.decode_v1 "\x00\x37\xdb\x00\x20\x00\x02"|], block_111_11131)
 | 0x11132 -> M.Accept ([|E.decode_v1 "\x00\x37\xdc\x00\x20\x00\x02"|], block_111_11132)
 | 0x11133 -> M.Accept ([|E.decode_v1 "\x00\x37\xdf\x00\x20\x00\x02"|], rej)
 | 0x11134 -> M.Accept ([|E.decode_v1 "\x00\x37\xe0\x00\x20\x00\x02"|], rej)
 | 0x11136 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x11137 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x11138 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x11139 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1113a -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1113b -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1113c -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1113d -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1113e -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1113f -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x11140 -> M.Accept ([|E.decode_v1 "\x80\x02\xfc\x00\x20\x00\x02"|], rej)
 | 0x11141 -> M.Accept ([|E.decode_v1 "\x80\x02\xbb\x00\x20\x00\x02"|], rej)
 | 0x11142 -> M.Accept ([|E.decode_v1 "\x80\x02\xbc\x00\x20\x00\x02"|], rej)
 | 0x11143 -> M.Accept ([|E.decode_v1 "\x80\x02\x7d\x00\x20\x00\x02"|], rej)
 | 0x11144 -> M.Accept ([|E.decode_v1 "\x00\x37\xd0\x00\x20\x00\x02"|], rej)
 | 0x11145 -> M.Accept ([|E.decode_v1 "\x00\x37\xdd\x00\x20\x00\x02"|], rej)
 | 0x11146 -> M.Accept ([|E.decode_v1 "\x00\x37\xde\x00\x20\x00\x02"|], rej)
 | 0x11147 -> M.Accept ([|E.decode_v1 "\x00\x37\xcc\x00\x20\x00\x02"|], rej)
 | 0x11150 -> M.Accept ([|E.decode_v1 "\x00\x2e\xd4\x00\x20\x00\x02"|], rej)
 | 0x11151 -> M.Accept ([|E.decode_v1 "\x00\x2e\xd5\x00\x20\x00\x02"|], rej)
 | 0x11152 -> M.Accept ([|E.decode_v1 "\x00\x2e\xd6\x00\x20\x00\x02"|], rej)
 | 0x11153 -> M.Accept ([|E.decode_v1 "\x00\x2e\xd7\x00\x20\x00\x02"|], rej)
 | 0x11154 -> M.Accept ([|E.decode_v1 "\x00\x2e\xd8\x00\x20\x00\x02"|], rej)
 | 0x11155 -> M.Accept ([|E.decode_v1 "\x00\x2e\xd9\x00\x20\x00\x02"|], rej)
 | 0x11156 -> M.Accept ([|E.decode_v1 "\x00\x2e\xda\x00\x20\x00\x02"|], rej)
 | 0x11157 -> M.Accept ([|E.decode_v1 "\x00\x2e\xdb\x00\x20\x00\x02"|], rej)
 | 0x11158 -> M.Accept ([|E.decode_v1 "\x00\x2e\xdc\x00\x20\x00\x02"|], rej)
 | 0x11159 -> M.Accept ([|E.decode_v1 "\x00\x2e\xdd\x00\x20\x00\x02"|], rej)
 | 0x1115a -> M.Accept ([|E.decode_v1 "\x00\x2e\xde\x00\x20\x00\x02"|], rej)
 | 0x1115b -> M.Accept ([|E.decode_v1 "\x00\x2e\xdf\x00\x20\x00\x02"|], rej)
 | 0x1115c -> M.Accept ([|E.decode_v1 "\x00\x2e\xe0\x00\x20\x00\x02"|], rej)
 | 0x1115d -> M.Accept ([|E.decode_v1 "\x00\x2e\xe1\x00\x20\x00\x02"|], rej)
 | 0x1115e -> M.Accept ([|E.decode_v1 "\x00\x2e\xe2\x00\x20\x00\x02"|], rej)
 | 0x1115f -> M.Accept ([|E.decode_v1 "\x00\x2e\xe3\x00\x20\x00\x02"|], rej)
 | 0x11160 -> M.Accept ([|E.decode_v1 "\x00\x2e\xe4\x00\x20\x00\x02"|], rej)
 | 0x11161 -> M.Accept ([|E.decode_v1 "\x00\x2e\xe5\x00\x20\x00\x02"|], rej)
 | 0x11162 -> M.Accept ([|E.decode_v1 "\x00\x2e\xe6\x00\x20\x00\x02"|], rej)
 | 0x11163 -> M.Accept ([|E.decode_v1 "\x00\x2e\xe7\x00\x20\x00\x02"|], rej)
 | 0x11164 -> M.Accept ([|E.decode_v1 "\x00\x2e\xe8\x00\x20\x00\x02"|], rej)
 | 0x11165 -> M.Accept ([|E.decode_v1 "\x00\x2e\xe9\x00\x20\x00\x02"|], rej)
 | 0x11166 -> M.Accept ([|E.decode_v1 "\x00\x2e\xea\x00\x20\x00\x02"|], rej)
 | 0x11167 -> M.Accept ([|E.decode_v1 "\x00\x2e\xeb\x00\x20\x00\x02"|], rej)
 | 0x11168 -> M.Accept ([|E.decode_v1 "\x00\x2e\xec\x00\x20\x00\x02"|], rej)
 | 0x11169 -> M.Accept ([|E.decode_v1 "\x00\x2e\xed\x00\x20\x00\x02"|], rej)
 | 0x1116a -> M.Accept ([|E.decode_v1 "\x00\x2e\xee\x00\x20\x00\x02"|], rej)
 | 0x1116b -> M.Accept ([|E.decode_v1 "\x00\x2e\xef\x00\x20\x00\x02"|], rej)
 | 0x1116c -> M.Accept ([|E.decode_v1 "\x00\x2e\xf0\x00\x20\x00\x02"|], rej)
 | 0x1116d -> M.Accept ([|E.decode_v1 "\x00\x2e\xf1\x00\x20\x00\x02"|], rej)
 | 0x1116e -> M.Accept ([|E.decode_v1 "\x00\x2e\xf2\x00\x20\x00\x02"|], rej)
 | 0x1116f -> M.Accept ([|E.decode_v1 "\x00\x2e\xf3\x00\x20\x00\x02"|], rej)
 | 0x11170 -> M.Accept ([|E.decode_v1 "\x00\x2e\xf5\x00\x20\x00\x02"|], rej)
 | 0x11171 -> M.Accept ([|E.decode_v1 "\x00\x2e\xf6\x00\x20\x00\x02"|], rej)
 | 0x11172 -> M.Accept ([|E.decode_v1 "\x00\x2e\xf7\x00\x20\x00\x02"|], rej)
 | 0x11173 -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x11174 -> M.Accept ([|E.decode_v1 "\x80\x04\xa7\x00\x20\x00\x02"|], rej)
 | 0x11175 -> M.Accept ([|E.decode_v1 "\x80\x04\xa8\x00\x20\x00\x02"|], rej)
 | 0x11176 -> M.Accept ([|E.decode_v1 "\x00\x2e\xf4\x00\x20\x00\x02"|], rej)
 | 0x11180 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x11181 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x11182 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x11183 -> M.Accept ([|E.decode_v1 "\x00\x2e\xfa\x00\x20\x00\x02"|], rej)
 | 0x11184 -> M.Accept ([|E.decode_v1 "\x00\x2e\xfb\x00\x20\x00\x02"|], rej)
 | 0x11185 -> M.Accept ([|E.decode_v1 "\x00\x2e\xfc\x00\x20\x00\x02"|], rej)
 | 0x11186 -> M.Accept ([|E.decode_v1 "\x00\x2e\xfd\x00\x20\x00\x02"|], rej)
 | 0x11187 -> M.Accept ([|E.decode_v1 "\x00\x2e\xfe\x00\x20\x00\x02"|], rej)
 | 0x11188 -> M.Accept ([|E.decode_v1 "\x00\x2e\xff\x00\x20\x00\x02"|], rej)
 | 0x11189 -> M.Accept ([|E.decode_v1 "\x00\x2f\x00\x00\x20\x00\x02"|], rej)
 | 0x1118a -> M.Accept ([|E.decode_v1 "\x00\x2f\x01\x00\x20\x00\x02"|], rej)
 | 0x1118b -> M.Accept ([|E.decode_v1 "\x00\x2f\x02\x00\x20\x00\x02"|], rej)
 | 0x1118c -> M.Accept ([|E.decode_v1 "\x00\x2f\x03\x00\x20\x00\x02"|], rej)
 | 0x1118d -> M.Accept ([|E.decode_v1 "\x00\x2f\x04\x00\x20\x00\x02"|], rej)
 | 0x1118e -> M.Accept ([|E.decode_v1 "\x00\x2f\x05\x00\x20\x00\x02"|], rej)
 | 0x1118f -> M.Accept ([|E.decode_v1 "\x00\x2f\x06\x00\x20\x00\x02"|], rej)
 | 0x11190 -> M.Accept ([|E.decode_v1 "\x00\x2f\x07\x00\x20\x00\x02"|], rej)
 | 0x11191 -> M.Accept ([|E.decode_v1 "\x00\x2f\x08\x00\x20\x00\x02"|], rej)
 | 0x11192 -> M.Accept ([|E.decode_v1 "\x00\x2f\x09\x00\x20\x00\x02"|], rej)
 | 0x11193 -> M.Accept ([|E.decode_v1 "\x00\x2f\x0a\x00\x20\x00\x02"|], rej)
 | 0x11194 -> M.Accept ([|E.decode_v1 "\x00\x2f\x0b\x00\x20\x00\x02"|], rej)
 | 0x11195 -> M.Accept ([|E.decode_v1 "\x00\x2f\x0c\x00\x20\x00\x02"|], rej)
 | 0x11196 -> M.Accept ([|E.decode_v1 "\x00\x2f\x0d\x00\x20\x00\x02"|], rej)
 | 0x11197 -> M.Accept ([|E.decode_v1 "\x00\x2f\x0e\x00\x20\x00\x02"|], rej)
 | 0x11198 -> M.Accept ([|E.decode_v1 "\x00\x2f\x0f\x00\x20\x00\x02"|], rej)
 | 0x11199 -> M.Accept ([|E.decode_v1 "\x00\x2f\x10\x00\x20\x00\x02"|], rej)
 | 0x1119a -> M.Accept ([|E.decode_v1 "\x00\x2f\x11\x00\x20\x00\x02"|], rej)
 | 0x1119b -> M.Accept ([|E.decode_v1 "\x00\x2f\x12\x00\x20\x00\x02"|], rej)
 | 0x1119c -> M.Accept ([|E.decode_v1 "\x00\x2f\x13\x00\x20\x00\x02"|], rej)
 | 0x1119d -> M.Accept ([|E.decode_v1 "\x00\x2f\x14\x00\x20\x00\x02"|], rej)
 | 0x1119e -> M.Accept ([|E.decode_v1 "\x00\x2f\x15\x00\x20\x00\x02"|], rej)
 | 0x1119f -> M.Accept ([|E.decode_v1 "\x00\x2f\x16\x00\x20\x00\x02"|], rej)
 | 0x111a0 -> M.Accept ([|E.decode_v1 "\x00\x2f\x17\x00\x20\x00\x02"|], rej)
 | 0x111a1 -> M.Accept ([|E.decode_v1 "\x00\x2f\x18\x00\x20\x00\x02"|], rej)
 | 0x111a2 -> M.Accept ([|E.decode_v1 "\x00\x2f\x19\x00\x20\x00\x02"|], rej)
 | 0x111a3 -> M.Accept ([|E.decode_v1 "\x00\x2f\x1a\x00\x20\x00\x02"|], rej)
 | 0x111a4 -> M.Accept ([|E.decode_v1 "\x00\x2f\x1b\x00\x20\x00\x02"|], rej)
 | 0x111a5 -> M.Accept ([|E.decode_v1 "\x00\x2f\x1c\x00\x20\x00\x02"|], rej)
 | 0x111a6 -> M.Accept ([|E.decode_v1 "\x00\x2f\x1d\x00\x20\x00\x02"|], rej)
 | 0x111a7 -> M.Accept ([|E.decode_v1 "\x00\x2f\x1e\x00\x20\x00\x02"|], rej)
 | 0x111a8 -> M.Accept ([|E.decode_v1 "\x00\x2f\x1f\x00\x20\x00\x02"|], rej)
 | 0x111a9 -> M.Accept ([|E.decode_v1 "\x00\x2f\x20\x00\x20\x00\x02"|], rej)
 | 0x111aa -> M.Accept ([|E.decode_v1 "\x00\x2f\x21\x00\x20\x00\x02"|], rej)
 | 0x111ab -> M.Accept ([|E.decode_v1 "\x00\x2f\x22\x00\x20\x00\x02"|], rej)
 | 0x111ac -> M.Accept ([|E.decode_v1 "\x00\x2f\x23\x00\x20\x00\x02"|], rej)
 | 0x111ad -> M.Accept ([|E.decode_v1 "\x00\x2f\x24\x00\x20\x00\x02"|], rej)
 | 0x111ae -> M.Accept ([|E.decode_v1 "\x00\x2f\x25\x00\x20\x00\x02"|], rej)
 | 0x111af -> M.Accept ([|E.decode_v1 "\x00\x2f\x26\x00\x20\x00\x02"|], rej)
 | 0x111b0 -> M.Accept ([|E.decode_v1 "\x00\x2f\x27\x00\x20\x00\x02"|], rej)
 | 0x111b1 -> M.Accept ([|E.decode_v1 "\x00\x2f\x28\x00\x20\x00\x02"|], rej)
 | 0x111b2 -> M.Accept ([|E.decode_v1 "\x00\x2f\x29\x00\x20\x00\x02"|], rej)
 | 0x111b3 -> M.Accept ([|E.decode_v1 "\x00\x2f\x2e\x00\x20\x00\x02"|], rej)
 | 0x111b4 -> M.Accept ([|E.decode_v1 "\x00\x2f\x2f\x00\x20\x00\x02"|], rej)
 | 0x111b5 -> M.Accept ([|E.decode_v1 "\x00\x2f\x30\x00\x20\x00\x02"|], rej)
 | 0x111b6 -> M.Accept ([|E.decode_v1 "\x00\x2f\x31\x00\x20\x00\x02"|], rej)
 | 0x111b7 -> M.Accept ([|E.decode_v1 "\x00\x2f\x32\x00\x20\x00\x02"|], rej)
 | 0x111b8 -> M.Accept ([|E.decode_v1 "\x00\x2f\x33\x00\x20\x00\x02"|], rej)
 | 0x111b9 -> M.Accept ([|E.decode_v1 "\x00\x2f\x34\x00\x20\x00\x02"|], rej)
 | 0x111ba -> M.Accept ([|E.decode_v1 "\x00\x2f\x35\x00\x20\x00\x02"|], rej)
 | 0x111bb -> M.Accept ([|E.decode_v1 "\x00\x2f\x36\x00\x20\x00\x02"|], rej)
 | 0x111bc -> M.Accept ([|E.decode_v1 "\x00\x2f\x37\x00\x20\x00\x02"|], rej)
 | 0x111bd -> M.Accept ([|E.decode_v1 "\x00\x2f\x39\x00\x20\x00\x02"|], rej)
 | 0x111be -> M.Accept ([|E.decode_v1 "\x00\x2f\x3a\x00\x20\x00\x02"|], rej)
 | 0x111bf -> M.Accept ([|E.decode_v1 "\x00\x2f\x3b\x00\x20\x00\x02"|], rej)
 | 0x111c0 -> M.Accept ([|E.decode_v1 "\x00\x2f\x3c\x00\x20\x00\x02"|], rej)
 | 0x111c1 -> M.Accept ([|E.decode_v1 "\x00\x2f\x2a\x00\x20\x00\x02"|], rej)
 | 0x111c2 -> M.Accept ([|E.decode_v1 "\x00\x2f\x2b\x00\x20\x00\x02"|], rej)
 | 0x111c3 -> M.Accept ([|E.decode_v1 "\x00\x2f\x2c\x00\x20\x00\x02"|], rej)
 | 0x111c4 -> M.Accept ([|E.decode_v1 "\x00\x2e\xf8\x00\x20\x00\x02"|], rej)
 | 0x111c5 -> M.Accept ([|E.decode_v1 "\x80\x02\xbd\x00\x20\x00\x02"|], rej)
 | 0x111c6 -> M.Accept ([|E.decode_v1 "\x80\x02\xbe\x00\x20\x00\x02"|], rej)
 | 0x111c7 -> M.Accept ([|E.decode_v1 "\x80\x04\xaa\x00\x20\x00\x02"|], rej)
 | 0x111c8 -> M.Accept ([|E.decode_v1 "\x80\x02\xfd\x00\x20\x00\x02"|], rej)
 | 0x111c9 -> M.Accept ([|E.decode_v1 "\x01\x00\xc6\x00\x02"|], rej)
 | 0x111ca -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x111cb -> M.Accept ([|E.decode_v1 "\x01\x00\xd0\x00\x02"|], rej)
 | 0x111cc -> M.Accept ([|E.decode_v1 "\x01\x00\xd1\x00\x02"|], rej)
 | 0x111cd -> M.Accept ([|E.decode_v1 "\x80\x04\xa9\x00\x20\x00\x02"|], rej)
 | 0x111ce -> M.Accept ([|E.decode_v1 "\x00\x2f\x38\x00\x20\x00\x02"|], rej)
 | 0x111cf -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x111d0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x111d1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x111d2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x111d3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x111d4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x111d5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x111d6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x111d7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x111d8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x111d9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x111da -> M.Accept ([|E.decode_v1 "\x00\x2e\xf9\x00\x20\x00\x02"|], rej)
 | 0x111db -> M.Accept ([|E.decode_v1 "\x80\x04\xab\x00\x20\x00\x02"|], rej)
 | 0x111dc -> M.Accept ([|E.decode_v1 "\x00\x2f\x2d\x00\x20\x00\x02"|], rej)
 | 0x111dd -> M.Accept ([|E.decode_v1 "\x80\x04\xac\x00\x20\x00\x02"|], rej)
 | 0x111de -> M.Accept ([|E.decode_v1 "\x80\x02\xfe\x00\x20\x00\x02"|], rej)
 | 0x111df -> M.Accept ([|E.decode_v1 "\x80\x02\xff\x00\x20\x00\x02"|], rej)
 | 0x111e1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x111e2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x111e3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x111e4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x111e5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x111e6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x111e7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x111e8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x111e9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x111ea -> M.Accept ([|E.decode_v1 "\x80\x1f\x73\x00\x20\x00\x02"|], rej)
 | 0x111eb -> M.Accept ([|E.decode_v1 "\x80\x1f\x74\x00\x20\x00\x02"|], rej)
 | 0x111ec -> M.Accept ([|E.decode_v1 "\x80\x1f\x75\x00\x20\x00\x02"|], rej)
 | 0x111ed -> M.Accept ([|E.decode_v1 "\x80\x1f\x76\x00\x20\x00\x02"|], rej)
 | 0x111ee -> M.Accept ([|E.decode_v1 "\x80\x1f\x77\x00\x20\x00\x02"|], rej)
 | 0x111ef -> M.Accept ([|E.decode_v1 "\x80\x1f\x78\x00\x20\x00\x02"|], rej)
 | 0x111f0 -> M.Accept ([|E.decode_v1 "\x80\x1f\x79\x00\x20\x00\x02"|], rej)
 | 0x111f1 -> M.Accept ([|E.decode_v1 "\x80\x1f\x7a\x00\x20\x00\x02"|], rej)
 | 0x111f2 -> M.Accept ([|E.decode_v1 "\x80\x1f\x7b\x00\x20\x00\x02"|], rej)
 | 0x111f3 -> M.Accept ([|E.decode_v1 "\x80\x1f\x7c\x00\x20\x00\x02"|], rej)
 | 0x111f4 -> M.Accept ([|E.decode_v1 "\x80\x1f\x7d\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_112 ch = match Uchar.to_int ch with
 | 0x11200 -> M.Accept ([|E.decode_v1 "\x00\x2f\x3d\x00\x20\x00\x02"|], rej)
 | 0x11201 -> M.Accept ([|E.decode_v1 "\x00\x2f\x3e\x00\x20\x00\x02"|], rej)
 | 0x11202 -> M.Accept ([|E.decode_v1 "\x00\x2f\x40\x00\x20\x00\x02"|], rej)
 | 0x11203 -> M.Accept ([|E.decode_v1 "\x00\x2f\x41\x00\x20\x00\x02"|], rej)
 | 0x11204 -> M.Accept ([|E.decode_v1 "\x00\x2f\x42\x00\x20\x00\x02"|], rej)
 | 0x11205 -> M.Accept ([|E.decode_v1 "\x00\x2f\x43\x00\x20\x00\x02"|], rej)
 | 0x11206 -> M.Accept ([|E.decode_v1 "\x00\x2f\x44\x00\x20\x00\x02"|], rej)
 | 0x11207 -> M.Accept ([|E.decode_v1 "\x00\x2f\x45\x00\x20\x00\x02"|], rej)
 | 0x11208 -> M.Accept ([|E.decode_v1 "\x00\x2f\x46\x00\x20\x00\x02"|], rej)
 | 0x11209 -> M.Accept ([|E.decode_v1 "\x00\x2f\x48\x00\x20\x00\x02"|], rej)
 | 0x1120a -> M.Accept ([|E.decode_v1 "\x00\x2f\x49\x00\x20\x00\x02"|], rej)
 | 0x1120b -> M.Accept ([|E.decode_v1 "\x00\x2f\x4a\x00\x20\x00\x02"|], rej)
 | 0x1120c -> M.Accept ([|E.decode_v1 "\x00\x2f\x4b\x00\x20\x00\x02"|], rej)
 | 0x1120d -> M.Accept ([|E.decode_v1 "\x00\x2f\x4c\x00\x20\x00\x02"|], rej)
 | 0x1120e -> M.Accept ([|E.decode_v1 "\x00\x2f\x4d\x00\x20\x00\x02"|], rej)
 | 0x1120f -> M.Accept ([|E.decode_v1 "\x00\x2f\x4e\x00\x20\x00\x02"|], rej)
 | 0x11210 -> M.Accept ([|E.decode_v1 "\x00\x2f\x4f\x00\x20\x00\x02"|], rej)
 | 0x11211 -> M.Accept ([|E.decode_v1 "\x00\x2f\x50\x00\x20\x00\x02"|], rej)
 | 0x11213 -> M.Accept ([|E.decode_v1 "\x00\x2f\x51\x00\x20\x00\x02"|], rej)
 | 0x11214 -> M.Accept ([|E.decode_v1 "\x00\x2f\x52\x00\x20\x00\x02"|], rej)
 | 0x11215 -> M.Accept ([|E.decode_v1 "\x00\x2f\x53\x00\x20\x00\x02"|], rej)
 | 0x11216 -> M.Accept ([|E.decode_v1 "\x00\x2f\x54\x00\x20\x00\x02"|], rej)
 | 0x11217 -> M.Accept ([|E.decode_v1 "\x00\x2f\x55\x00\x20\x00\x02"|], rej)
 | 0x11218 -> M.Accept ([|E.decode_v1 "\x00\x2f\x56\x00\x20\x00\x02"|], rej)
 | 0x11219 -> M.Accept ([|E.decode_v1 "\x00\x2f\x57\x00\x20\x00\x02"|], rej)
 | 0x1121a -> M.Accept ([|E.decode_v1 "\x00\x2f\x58\x00\x20\x00\x02"|], rej)
 | 0x1121b -> M.Accept ([|E.decode_v1 "\x00\x2f\x59\x00\x20\x00\x02"|], rej)
 | 0x1121c -> M.Accept ([|E.decode_v1 "\x00\x2f\x5a\x00\x20\x00\x02"|], rej)
 | 0x1121d -> M.Accept ([|E.decode_v1 "\x00\x2f\x5b\x00\x20\x00\x02"|], rej)
 | 0x1121e -> M.Accept ([|E.decode_v1 "\x00\x2f\x5c\x00\x20\x00\x02"|], rej)
 | 0x1121f -> M.Accept ([|E.decode_v1 "\x00\x2f\x5d\x00\x20\x00\x02"|], rej)
 | 0x11220 -> M.Accept ([|E.decode_v1 "\x00\x2f\x5e\x00\x20\x00\x02"|], rej)
 | 0x11221 -> M.Accept ([|E.decode_v1 "\x00\x2f\x5f\x00\x20\x00\x02"|], rej)
 | 0x11222 -> M.Accept ([|E.decode_v1 "\x00\x2f\x60\x00\x20\x00\x02"|], rej)
 | 0x11223 -> M.Accept ([|E.decode_v1 "\x00\x2f\x61\x00\x20\x00\x02"|], rej)
 | 0x11224 -> M.Accept ([|E.decode_v1 "\x00\x2f\x62\x00\x20\x00\x02"|], rej)
 | 0x11225 -> M.Accept ([|E.decode_v1 "\x00\x2f\x63\x00\x20\x00\x02"|], rej)
 | 0x11226 -> M.Accept ([|E.decode_v1 "\x00\x2f\x64\x00\x20\x00\x02"|], rej)
 | 0x11227 -> M.Accept ([|E.decode_v1 "\x00\x2f\x65\x00\x20\x00\x02"|], rej)
 | 0x11228 -> M.Accept ([|E.decode_v1 "\x00\x2f\x66\x00\x20\x00\x02"|], rej)
 | 0x11229 -> M.Accept ([|E.decode_v1 "\x00\x2f\x67\x00\x20\x00\x02"|], rej)
 | 0x1122a -> M.Accept ([|E.decode_v1 "\x00\x2f\x68\x00\x20\x00\x02"|], rej)
 | 0x1122b -> M.Accept ([|E.decode_v1 "\x00\x2f\x69\x00\x20\x00\x02"|], rej)
 | 0x1122c -> M.Accept ([|E.decode_v1 "\x00\x2f\x6a\x00\x20\x00\x02"|], rej)
 | 0x1122d -> M.Accept ([|E.decode_v1 "\x00\x2f\x6b\x00\x20\x00\x02"|], rej)
 | 0x1122e -> M.Accept ([|E.decode_v1 "\x00\x2f\x6c\x00\x20\x00\x02"|], rej)
 | 0x1122f -> M.Accept ([|E.decode_v1 "\x00\x2f\x6d\x00\x20\x00\x02"|], rej)
 | 0x11230 -> M.Accept ([|E.decode_v1 "\x00\x2f\x6f\x00\x20\x00\x02"|], rej)
 | 0x11231 -> M.Accept ([|E.decode_v1 "\x00\x2f\x70\x00\x20\x00\x02"|], rej)
 | 0x11232 -> M.Accept ([|E.decode_v1 "\x00\x2f\x71\x00\x20\x00\x02"|], rej)
 | 0x11233 -> M.Accept ([|E.decode_v1 "\x00\x2f\x72\x00\x20\x00\x02"|], rej)
 | 0x11234 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x11235 -> M.Accept ([|E.decode_v1 "\x00\x2f\x73\x00\x20\x00\x02"|], rej)
 | 0x11236 -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x11237 -> M.Accept ([|E.decode_v1 "\x01\x00\x80\x00\x02"|], rej)
 | 0x11238 -> M.Accept ([|E.decode_v1 "\x80\x02\xbf\x00\x20\x00\x02"|], rej)
 | 0x11239 -> M.Accept ([|E.decode_v1 "\x80\x02\xc0\x00\x20\x00\x02"|], rej)
 | 0x1123a -> M.Accept ([|E.decode_v1 "\x80\x04\xad\x00\x20\x00\x02"|], rej)
 | 0x1123b -> M.Accept ([|E.decode_v1 "\x80\x04\xae\x00\x20\x00\x02"|], rej)
 | 0x1123c -> M.Accept ([|E.decode_v1 "\x80\x04\xaf\x00\x20\x00\x02"|], rej)
 | 0x1123d -> M.Accept ([|E.decode_v1 "\x80\x04\xb0\x00\x20\x00\x02"|], rej)
 | 0x1123e -> M.Accept ([|E.decode_v1 "\x01\x00\x81\x00\x02"|], rej)
 | 0x1123f -> M.Accept ([|E.decode_v1 "\x00\x2f\x47\x00\x20\x00\x02"|], rej)
 | 0x11240 -> M.Accept ([|E.decode_v1 "\x00\x2f\x3f\x00\x20\x00\x02"|], rej)
 | 0x11241 -> M.Accept ([|E.decode_v1 "\x00\x2f\x6e\x00\x20\x00\x02"|], rej)
 | 0x11280 -> M.Accept ([|E.decode_v1 "\x00\x2f\xad\x00\x20\x00\x02"|], rej)
 | 0x11281 -> M.Accept ([|E.decode_v1 "\x00\x2f\xae\x00\x20\x00\x02"|], rej)
 | 0x11282 -> M.Accept ([|E.decode_v1 "\x00\x2f\xaf\x00\x20\x00\x02"|], rej)
 | 0x11283 -> M.Accept ([|E.decode_v1 "\x00\x2f\xb0\x00\x20\x00\x02"|], rej)
 | 0x11284 -> M.Accept ([|E.decode_v1 "\x00\x2f\xb3\x00\x20\x00\x02"|], rej)
 | 0x11285 -> M.Accept ([|E.decode_v1 "\x00\x2f\xb4\x00\x20\x00\x02"|], rej)
 | 0x11286 -> M.Accept ([|E.decode_v1 "\x00\x2f\xb5\x00\x20\x00\x02"|], rej)
 | 0x11288 -> M.Accept ([|E.decode_v1 "\x00\x2f\xb6\x00\x20\x00\x02"|], rej)
 | 0x1128a -> M.Accept ([|E.decode_v1 "\x00\x2f\xb7\x00\x20\x00\x02"|], rej)
 | 0x1128b -> M.Accept ([|E.decode_v1 "\x00\x2f\xb8\x00\x20\x00\x02"|], rej)
 | 0x1128c -> M.Accept ([|E.decode_v1 "\x00\x2f\xb9\x00\x20\x00\x02"|], rej)
 | 0x1128d -> M.Accept ([|E.decode_v1 "\x00\x2f\xba\x00\x20\x00\x02"|], rej)
 | 0x1128f -> M.Accept ([|E.decode_v1 "\x00\x2f\xbb\x00\x20\x00\x02"|], rej)
 | 0x11290 -> M.Accept ([|E.decode_v1 "\x00\x2f\xbc\x00\x20\x00\x02"|], rej)
 | 0x11291 -> M.Accept ([|E.decode_v1 "\x00\x2f\xbd\x00\x20\x00\x02"|], rej)
 | 0x11292 -> M.Accept ([|E.decode_v1 "\x00\x2f\xbe\x00\x20\x00\x02"|], rej)
 | 0x11293 -> M.Accept ([|E.decode_v1 "\x00\x2f\xbf\x00\x20\x00\x02"|], rej)
 | 0x11294 -> M.Accept ([|E.decode_v1 "\x00\x2f\xc0\x00\x20\x00\x02"|], rej)
 | 0x11295 -> M.Accept ([|E.decode_v1 "\x00\x2f\xc1\x00\x20\x00\x02"|], rej)
 | 0x11296 -> M.Accept ([|E.decode_v1 "\x00\x2f\xc2\x00\x20\x00\x02"|], rej)
 | 0x11297 -> M.Accept ([|E.decode_v1 "\x00\x2f\xc3\x00\x20\x00\x02"|], rej)
 | 0x11298 -> M.Accept ([|E.decode_v1 "\x00\x2f\xc4\x00\x20\x00\x02"|], rej)
 | 0x11299 -> M.Accept ([|E.decode_v1 "\x00\x2f\xc5\x00\x20\x00\x02"|], rej)
 | 0x1129a -> M.Accept ([|E.decode_v1 "\x00\x2f\xc6\x00\x20\x00\x02"|], rej)
 | 0x1129b -> M.Accept ([|E.decode_v1 "\x00\x2f\xc7\x00\x20\x00\x02"|], rej)
 | 0x1129c -> M.Accept ([|E.decode_v1 "\x00\x2f\xc8\x00\x20\x00\x02"|], rej)
 | 0x1129d -> M.Accept ([|E.decode_v1 "\x00\x2f\xc9\x00\x20\x00\x02"|], rej)
 | 0x1129f -> M.Accept ([|E.decode_v1 "\x00\x2f\xca\x00\x20\x00\x02"|], rej)
 | 0x112a0 -> M.Accept ([|E.decode_v1 "\x00\x2f\xcb\x00\x20\x00\x02"|], rej)
 | 0x112a1 -> M.Accept ([|E.decode_v1 "\x00\x2f\xcc\x00\x20\x00\x02"|], rej)
 | 0x112a2 -> M.Accept ([|E.decode_v1 "\x00\x2f\xcd\x00\x20\x00\x02"|], rej)
 | 0x112a3 -> M.Accept ([|E.decode_v1 "\x00\x2f\xce\x00\x20\x00\x02"|], rej)
 | 0x112a4 -> M.Accept ([|E.decode_v1 "\x00\x2f\xcf\x00\x20\x00\x02"|], rej)
 | 0x112a5 -> M.Accept ([|E.decode_v1 "\x00\x2f\xb1\x00\x20\x00\x02"|], rej)
 | 0x112a6 -> M.Accept ([|E.decode_v1 "\x00\x2f\xb2\x00\x20\x00\x02"|], rej)
 | 0x112a7 -> M.Accept ([|E.decode_v1 "\x00\x2f\xd0\x00\x20\x00\x02"|], rej)
 | 0x112a8 -> M.Accept ([|E.decode_v1 "\x00\x2f\xd1\x00\x20\x00\x02"|], rej)
 | 0x112a9 -> M.Accept ([|E.decode_v1 "\x80\x03\x00\x00\x20\x00\x02"|], rej)
 | 0x112b0 -> M.Accept ([|E.decode_v1 "\x00\x2f\x74\x00\x20\x00\x02"|], rej)
 | 0x112b1 -> M.Accept ([|E.decode_v1 "\x00\x2f\x75\x00\x20\x00\x02"|], rej)
 | 0x112b2 -> M.Accept ([|E.decode_v1 "\x00\x2f\x76\x00\x20\x00\x02"|], rej)
 | 0x112b3 -> M.Accept ([|E.decode_v1 "\x00\x2f\x77\x00\x20\x00\x02"|], rej)
 | 0x112b4 -> M.Accept ([|E.decode_v1 "\x00\x2f\x78\x00\x20\x00\x02"|], rej)
 | 0x112b5 -> M.Accept ([|E.decode_v1 "\x00\x2f\x79\x00\x20\x00\x02"|], rej)
 | 0x112b6 -> M.Accept ([|E.decode_v1 "\x00\x2f\x7a\x00\x20\x00\x02"|], rej)
 | 0x112b7 -> M.Accept ([|E.decode_v1 "\x00\x2f\x7b\x00\x20\x00\x02"|], rej)
 | 0x112b8 -> M.Accept ([|E.decode_v1 "\x00\x2f\x7c\x00\x20\x00\x02"|], rej)
 | 0x112b9 -> M.Accept ([|E.decode_v1 "\x00\x2f\x7d\x00\x20\x00\x02"|], rej)
 | 0x112ba -> M.Accept ([|E.decode_v1 "\x00\x2f\x7e\x00\x20\x00\x02"|], rej)
 | 0x112bb -> M.Accept ([|E.decode_v1 "\x00\x2f\x7f\x00\x20\x00\x02"|], rej)
 | 0x112bc -> M.Accept ([|E.decode_v1 "\x00\x2f\x80\x00\x20\x00\x02"|], rej)
 | 0x112bd -> M.Accept ([|E.decode_v1 "\x00\x2f\x81\x00\x20\x00\x02"|], rej)
 | 0x112be -> M.Accept ([|E.decode_v1 "\x00\x2f\x82\x00\x20\x00\x02"|], rej)
 | 0x112bf -> M.Accept ([|E.decode_v1 "\x00\x2f\x83\x00\x20\x00\x02"|], rej)
 | 0x112c0 -> M.Accept ([|E.decode_v1 "\x00\x2f\x84\x00\x20\x00\x02"|], rej)
 | 0x112c1 -> M.Accept ([|E.decode_v1 "\x00\x2f\x85\x00\x20\x00\x02"|], rej)
 | 0x112c2 -> M.Accept ([|E.decode_v1 "\x00\x2f\x86\x00\x20\x00\x02"|], rej)
 | 0x112c3 -> M.Accept ([|E.decode_v1 "\x00\x2f\x87\x00\x20\x00\x02"|], rej)
 | 0x112c4 -> M.Accept ([|E.decode_v1 "\x00\x2f\x88\x00\x20\x00\x02"|], rej)
 | 0x112c5 -> M.Accept ([|E.decode_v1 "\x00\x2f\x89\x00\x20\x00\x02"|], rej)
 | 0x112c6 -> M.Accept ([|E.decode_v1 "\x00\x2f\x8a\x00\x20\x00\x02"|], rej)
 | 0x112c7 -> M.Accept ([|E.decode_v1 "\x00\x2f\x8b\x00\x20\x00\x02"|], rej)
 | 0x112c8 -> M.Accept ([|E.decode_v1 "\x00\x2f\x8c\x00\x20\x00\x02"|], rej)
 | 0x112c9 -> M.Accept ([|E.decode_v1 "\x00\x2f\x8d\x00\x20\x00\x02"|], rej)
 | 0x112ca -> M.Accept ([|E.decode_v1 "\x00\x2f\x8e\x00\x20\x00\x02"|], rej)
 | 0x112cb -> M.Accept ([|E.decode_v1 "\x00\x2f\x8f\x00\x20\x00\x02"|], rej)
 | 0x112cc -> M.Accept ([|E.decode_v1 "\x00\x2f\x90\x00\x20\x00\x02"|], rej)
 | 0x112cd -> M.Accept ([|E.decode_v1 "\x00\x2f\x91\x00\x20\x00\x02"|], rej)
 | 0x112ce -> M.Accept ([|E.decode_v1 "\x00\x2f\x92\x00\x20\x00\x02"|], rej)
 | 0x112cf -> M.Accept ([|E.decode_v1 "\x00\x2f\x93\x00\x20\x00\x02"|], rej)
 | 0x112d0 -> M.Accept ([|E.decode_v1 "\x00\x2f\x94\x00\x20\x00\x02"|], rej)
 | 0x112d1 -> M.Accept ([|E.decode_v1 "\x00\x2f\x95\x00\x20\x00\x02"|], rej)
 | 0x112d2 -> M.Accept ([|E.decode_v1 "\x00\x2f\x96\x00\x20\x00\x02"|], rej)
 | 0x112d3 -> M.Accept ([|E.decode_v1 "\x00\x2f\x97\x00\x20\x00\x02"|], rej)
 | 0x112d4 -> M.Accept ([|E.decode_v1 "\x00\x2f\x98\x00\x20\x00\x02"|], rej)
 | 0x112d5 -> M.Accept ([|E.decode_v1 "\x00\x2f\x99\x00\x20\x00\x02"|], rej)
 | 0x112d6 -> M.Accept ([|E.decode_v1 "\x00\x2f\x9a\x00\x20\x00\x02"|], rej)
 | 0x112d7 -> M.Accept ([|E.decode_v1 "\x00\x2f\x9b\x00\x20\x00\x02"|], rej)
 | 0x112d8 -> M.Accept ([|E.decode_v1 "\x00\x2f\x9c\x00\x20\x00\x02"|], rej)
 | 0x112d9 -> M.Accept ([|E.decode_v1 "\x00\x2f\x9d\x00\x20\x00\x02"|], rej)
 | 0x112da -> M.Accept ([|E.decode_v1 "\x00\x2f\x9e\x00\x20\x00\x02"|], rej)
 | 0x112db -> M.Accept ([|E.decode_v1 "\x00\x2f\x9f\x00\x20\x00\x02"|], rej)
 | 0x112dc -> M.Accept ([|E.decode_v1 "\x00\x2f\xa0\x00\x20\x00\x02"|], rej)
 | 0x112dd -> M.Accept ([|E.decode_v1 "\x00\x2f\xa1\x00\x20\x00\x02"|], rej)
 | 0x112de -> M.Accept ([|E.decode_v1 "\x00\x2f\xa2\x00\x20\x00\x02"|], rej)
 | 0x112df -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x112e0 -> M.Accept ([|E.decode_v1 "\x00\x2f\xa3\x00\x20\x00\x02"|], rej)
 | 0x112e1 -> M.Accept ([|E.decode_v1 "\x00\x2f\xa4\x00\x20\x00\x02"|], rej)
 | 0x112e2 -> M.Accept ([|E.decode_v1 "\x00\x2f\xa5\x00\x20\x00\x02"|], rej)
 | 0x112e3 -> M.Accept ([|E.decode_v1 "\x00\x2f\xa6\x00\x20\x00\x02"|], rej)
 | 0x112e4 -> M.Accept ([|E.decode_v1 "\x00\x2f\xa7\x00\x20\x00\x02"|], rej)
 | 0x112e5 -> M.Accept ([|E.decode_v1 "\x00\x2f\xa8\x00\x20\x00\x02"|], rej)
 | 0x112e6 -> M.Accept ([|E.decode_v1 "\x00\x2f\xa9\x00\x20\x00\x02"|], rej)
 | 0x112e7 -> M.Accept ([|E.decode_v1 "\x00\x2f\xaa\x00\x20\x00\x02"|], rej)
 | 0x112e8 -> M.Accept ([|E.decode_v1 "\x00\x2f\xab\x00\x20\x00\x02"|], rej)
 | 0x112e9 -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x112ea -> M.Accept ([|E.decode_v1 "\x00\x2f\xac\x00\x20\x00\x02"|], rej)
 | 0x112f0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x112f1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x112f2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x112f3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x112f4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x112f5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x112f6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x112f7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x112f8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x112f9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_113_11347 ch = match Uchar.to_int ch with
 | 0x1133e -> M.Accept ([|E.decode_v1 "\x00\x30\x11\x00\x20\x00\x02"|], rej)
 | 0x11357 -> M.Accept ([|E.decode_v1 "\x00\x30\x12\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_113 ch = match Uchar.to_int ch with
 | 0x11300 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x11301 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x11302 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x11303 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x11305 -> M.Accept ([|E.decode_v1 "\x00\x2f\xd3\x00\x20\x00\x02"|], rej)
 | 0x11306 -> M.Accept ([|E.decode_v1 "\x00\x2f\xd4\x00\x20\x00\x02"|], rej)
 | 0x11307 -> M.Accept ([|E.decode_v1 "\x00\x2f\xd5\x00\x20\x00\x02"|], rej)
 | 0x11308 -> M.Accept ([|E.decode_v1 "\x00\x2f\xd6\x00\x20\x00\x02"|], rej)
 | 0x11309 -> M.Accept ([|E.decode_v1 "\x00\x2f\xd7\x00\x20\x00\x02"|], rej)
 | 0x1130a -> M.Accept ([|E.decode_v1 "\x00\x2f\xd8\x00\x20\x00\x02"|], rej)
 | 0x1130b -> M.Accept ([|E.decode_v1 "\x00\x2f\xd9\x00\x20\x00\x02"|], rej)
 | 0x1130c -> M.Accept ([|E.decode_v1 "\x00\x2f\xdb\x00\x20\x00\x02"|], rej)
 | 0x1130f -> M.Accept ([|E.decode_v1 "\x00\x2f\xdd\x00\x20\x00\x02"|], rej)
 | 0x11310 -> M.Accept ([|E.decode_v1 "\x00\x2f\xde\x00\x20\x00\x02"|], rej)
 | 0x11313 -> M.Accept ([|E.decode_v1 "\x00\x2f\xdf\x00\x20\x00\x02"|], rej)
 | 0x11314 -> M.Accept ([|E.decode_v1 "\x00\x2f\xe0\x00\x20\x00\x02"|], rej)
 | 0x11315 -> M.Accept ([|E.decode_v1 "\x00\x2f\xe1\x00\x20\x00\x02"|], rej)
 | 0x11316 -> M.Accept ([|E.decode_v1 "\x00\x2f\xe2\x00\x20\x00\x02"|], rej)
 | 0x11317 -> M.Accept ([|E.decode_v1 "\x00\x2f\xe3\x00\x20\x00\x02"|], rej)
 | 0x11318 -> M.Accept ([|E.decode_v1 "\x00\x2f\xe4\x00\x20\x00\x02"|], rej)
 | 0x11319 -> M.Accept ([|E.decode_v1 "\x00\x2f\xe5\x00\x20\x00\x02"|], rej)
 | 0x1131a -> M.Accept ([|E.decode_v1 "\x00\x2f\xe6\x00\x20\x00\x02"|], rej)
 | 0x1131b -> M.Accept ([|E.decode_v1 "\x00\x2f\xe7\x00\x20\x00\x02"|], rej)
 | 0x1131c -> M.Accept ([|E.decode_v1 "\x00\x2f\xe8\x00\x20\x00\x02"|], rej)
 | 0x1131d -> M.Accept ([|E.decode_v1 "\x00\x2f\xe9\x00\x20\x00\x02"|], rej)
 | 0x1131e -> M.Accept ([|E.decode_v1 "\x00\x2f\xea\x00\x20\x00\x02"|], rej)
 | 0x1131f -> M.Accept ([|E.decode_v1 "\x00\x2f\xeb\x00\x20\x00\x02"|], rej)
 | 0x11320 -> M.Accept ([|E.decode_v1 "\x00\x2f\xec\x00\x20\x00\x02"|], rej)
 | 0x11321 -> M.Accept ([|E.decode_v1 "\x00\x2f\xed\x00\x20\x00\x02"|], rej)
 | 0x11322 -> M.Accept ([|E.decode_v1 "\x00\x2f\xee\x00\x20\x00\x02"|], rej)
 | 0x11323 -> M.Accept ([|E.decode_v1 "\x00\x2f\xef\x00\x20\x00\x02"|], rej)
 | 0x11324 -> M.Accept ([|E.decode_v1 "\x00\x2f\xf0\x00\x20\x00\x02"|], rej)
 | 0x11325 -> M.Accept ([|E.decode_v1 "\x00\x2f\xf1\x00\x20\x00\x02"|], rej)
 | 0x11326 -> M.Accept ([|E.decode_v1 "\x00\x2f\xf2\x00\x20\x00\x02"|], rej)
 | 0x11327 -> M.Accept ([|E.decode_v1 "\x00\x2f\xf3\x00\x20\x00\x02"|], rej)
 | 0x11328 -> M.Accept ([|E.decode_v1 "\x00\x2f\xf4\x00\x20\x00\x02"|], rej)
 | 0x1132a -> M.Accept ([|E.decode_v1 "\x00\x2f\xf5\x00\x20\x00\x02"|], rej)
 | 0x1132b -> M.Accept ([|E.decode_v1 "\x00\x2f\xf6\x00\x20\x00\x02"|], rej)
 | 0x1132c -> M.Accept ([|E.decode_v1 "\x00\x2f\xf7\x00\x20\x00\x02"|], rej)
 | 0x1132d -> M.Accept ([|E.decode_v1 "\x00\x2f\xf8\x00\x20\x00\x02"|], rej)
 | 0x1132e -> M.Accept ([|E.decode_v1 "\x00\x2f\xf9\x00\x20\x00\x02"|], rej)
 | 0x1132f -> M.Accept ([|E.decode_v1 "\x00\x2f\xfa\x00\x20\x00\x02"|], rej)
 | 0x11330 -> M.Accept ([|E.decode_v1 "\x00\x2f\xfb\x00\x20\x00\x02"|], rej)
 | 0x11332 -> M.Accept ([|E.decode_v1 "\x00\x2f\xfc\x00\x20\x00\x02"|], rej)
 | 0x11333 -> M.Accept ([|E.decode_v1 "\x00\x2f\xfd\x00\x20\x00\x02"|], rej)
 | 0x11335 -> M.Accept ([|E.decode_v1 "\x00\x2f\xfe\x00\x20\x00\x02"|], rej)
 | 0x11336 -> M.Accept ([|E.decode_v1 "\x00\x2f\xff\x00\x20\x00\x02"|], rej)
 | 0x11337 -> M.Accept ([|E.decode_v1 "\x00\x30\x00\x00\x20\x00\x02"|], rej)
 | 0x11338 -> M.Accept ([|E.decode_v1 "\x00\x30\x01\x00\x20\x00\x02"|], rej)
 | 0x11339 -> M.Accept ([|E.decode_v1 "\x00\x30\x02\x00\x20\x00\x02"|], rej)
 | 0x1133b -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x1133c -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x1133d -> M.Accept ([|E.decode_v1 "\x00\x30\x03\x00\x20\x00\x02"|], rej)
 | 0x1133e -> M.Accept ([|E.decode_v1 "\x00\x30\x06\x00\x20\x00\x02"|], rej)
 | 0x1133f -> M.Accept ([|E.decode_v1 "\x00\x30\x07\x00\x20\x00\x02"|], rej)
 | 0x11340 -> M.Accept ([|E.decode_v1 "\x00\x30\x08\x00\x20\x00\x02"|], rej)
 | 0x11341 -> M.Accept ([|E.decode_v1 "\x00\x30\x09\x00\x20\x00\x02"|], rej)
 | 0x11342 -> M.Accept ([|E.decode_v1 "\x00\x30\x0a\x00\x20\x00\x02"|], rej)
 | 0x11343 -> M.Accept ([|E.decode_v1 "\x00\x30\x0b\x00\x20\x00\x02"|], rej)
 | 0x11344 -> M.Accept ([|E.decode_v1 "\x00\x30\x0c\x00\x20\x00\x02"|], rej)
 | 0x11347 -> M.Accept ([|E.decode_v1 "\x00\x30\x0f\x00\x20\x00\x02"|], block_113_11347)
 | 0x11348 -> M.Accept ([|E.decode_v1 "\x00\x30\x10\x00\x20\x00\x02"|], rej)
 | 0x1134b -> M.Accept ([|E.decode_v1 "\x00\x30\x11\x00\x20\x00\x02"|], rej)
 | 0x1134c -> M.Accept ([|E.decode_v1 "\x00\x30\x12\x00\x20\x00\x02"|], rej)
 | 0x1134d -> M.Accept ([|E.decode_v1 "\x00\x30\x13\x00\x20\x00\x02"|], rej)
 | 0x11350 -> M.Accept ([|E.decode_v1 "\x00\x2f\xd2\x00\x20\x00\x02"|], rej)
 | 0x11357 -> M.Accept ([|E.decode_v1 "\x00\x30\x14\x00\x20\x00\x02"|], rej)
 | 0x1135d -> M.Accept ([|E.decode_v1 "\x00\x30\x15\x00\x20\x00\x02"|], rej)
 | 0x1135e -> M.Accept ([|E.decode_v1 "\x00\x30\x04\x00\x20\x00\x02"|], rej)
 | 0x1135f -> M.Accept ([|E.decode_v1 "\x00\x30\x05\x00\x20\x00\x02"|], rej)
 | 0x11360 -> M.Accept ([|E.decode_v1 "\x00\x2f\xda\x00\x20\x00\x02"|], rej)
 | 0x11361 -> M.Accept ([|E.decode_v1 "\x00\x2f\xdc\x00\x20\x00\x02"|], rej)
 | 0x11362 -> M.Accept ([|E.decode_v1 "\x00\x30\x0d\x00\x20\x00\x02"|], rej)
 | 0x11363 -> M.Accept ([|E.decode_v1 "\x00\x30\x0e\x00\x20\x00\x02"|], rej)
 | 0x11366 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x11367 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x11368 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x11369 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1136a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1136b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1136c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x11370 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x11371 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x11372 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x11373 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x11374 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | _ -> M.Reject
let block_114_114b9 ch = match Uchar.to_int ch with
 | 0x114b0 -> M.Accept ([|E.decode_v1 "\x00\x30\x9f\x00\x20\x00\x02"|], rej)
 | 0x114ba -> M.Accept ([|E.decode_v1 "\x00\x30\x9e\x00\x20\x00\x02"|], rej)
 | 0x114bd -> M.Accept ([|E.decode_v1 "\x00\x30\xa1\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_114 ch = match Uchar.to_int ch with
 | 0x11400 -> M.Accept ([|E.decode_v1 "\x00\x30\x18\x00\x20\x00\x02"|], rej)
 | 0x11401 -> M.Accept ([|E.decode_v1 "\x00\x30\x19\x00\x20\x00\x02"|], rej)
 | 0x11402 -> M.Accept ([|E.decode_v1 "\x00\x30\x1a\x00\x20\x00\x02"|], rej)
 | 0x11403 -> M.Accept ([|E.decode_v1 "\x00\x30\x1b\x00\x20\x00\x02"|], rej)
 | 0x11404 -> M.Accept ([|E.decode_v1 "\x00\x30\x1c\x00\x20\x00\x02"|], rej)
 | 0x11405 -> M.Accept ([|E.decode_v1 "\x00\x30\x1d\x00\x20\x00\x02"|], rej)
 | 0x11406 -> M.Accept ([|E.decode_v1 "\x00\x30\x1e\x00\x20\x00\x02"|], rej)
 | 0x11407 -> M.Accept ([|E.decode_v1 "\x00\x30\x1f\x00\x20\x00\x02"|], rej)
 | 0x11408 -> M.Accept ([|E.decode_v1 "\x00\x30\x20\x00\x20\x00\x02"|], rej)
 | 0x11409 -> M.Accept ([|E.decode_v1 "\x00\x30\x21\x00\x20\x00\x02"|], rej)
 | 0x1140a -> M.Accept ([|E.decode_v1 "\x00\x30\x22\x00\x20\x00\x02"|], rej)
 | 0x1140b -> M.Accept ([|E.decode_v1 "\x00\x30\x23\x00\x20\x00\x02"|], rej)
 | 0x1140c -> M.Accept ([|E.decode_v1 "\x00\x30\x24\x00\x20\x00\x02"|], rej)
 | 0x1140d -> M.Accept ([|E.decode_v1 "\x00\x30\x25\x00\x20\x00\x02"|], rej)
 | 0x1140e -> M.Accept ([|E.decode_v1 "\x00\x30\x26\x00\x20\x00\x02"|], rej)
 | 0x1140f -> M.Accept ([|E.decode_v1 "\x00\x30\x27\x00\x20\x00\x02"|], rej)
 | 0x11410 -> M.Accept ([|E.decode_v1 "\x00\x30\x28\x00\x20\x00\x02"|], rej)
 | 0x11411 -> M.Accept ([|E.decode_v1 "\x00\x30\x29\x00\x20\x00\x02"|], rej)
 | 0x11412 -> M.Accept ([|E.decode_v1 "\x00\x30\x2a\x00\x20\x00\x02"|], rej)
 | 0x11413 -> M.Accept ([|E.decode_v1 "\x00\x30\x2b\x00\x20\x00\x02"|], rej)
 | 0x11414 -> M.Accept ([|E.decode_v1 "\x00\x30\x2c\x00\x20\x00\x02"|], rej)
 | 0x11415 -> M.Accept ([|E.decode_v1 "\x00\x30\x2d\x00\x20\x00\x02"|], rej)
 | 0x11416 -> M.Accept ([|E.decode_v1 "\x00\x30\x2e\x00\x20\x00\x02"|], rej)
 | 0x11417 -> M.Accept ([|E.decode_v1 "\x00\x30\x2f\x00\x20\x00\x02"|], rej)
 | 0x11418 -> M.Accept ([|E.decode_v1 "\x00\x30\x30\x00\x20\x00\x02"|], rej)
 | 0x11419 -> M.Accept ([|E.decode_v1 "\x00\x30\x31\x00\x20\x00\x02"|], rej)
 | 0x1141a -> M.Accept ([|E.decode_v1 "\x00\x30\x32\x00\x20\x00\x02"|], rej)
 | 0x1141b -> M.Accept ([|E.decode_v1 "\x00\x30\x33\x00\x20\x00\x02"|], rej)
 | 0x1141c -> M.Accept ([|E.decode_v1 "\x00\x30\x34\x00\x20\x00\x02"|], rej)
 | 0x1141d -> M.Accept ([|E.decode_v1 "\x00\x30\x35\x00\x20\x00\x02"|], rej)
 | 0x1141e -> M.Accept ([|E.decode_v1 "\x00\x30\x36\x00\x20\x00\x02"|], rej)
 | 0x1141f -> M.Accept ([|E.decode_v1 "\x00\x30\x37\x00\x20\x00\x02"|], rej)
 | 0x11420 -> M.Accept ([|E.decode_v1 "\x00\x30\x38\x00\x20\x00\x02"|], rej)
 | 0x11421 -> M.Accept ([|E.decode_v1 "\x00\x30\x39\x00\x20\x00\x02"|], rej)
 | 0x11422 -> M.Accept ([|E.decode_v1 "\x00\x30\x3a\x00\x20\x00\x02"|], rej)
 | 0x11423 -> M.Accept ([|E.decode_v1 "\x00\x30\x3b\x00\x20\x00\x02"|], rej)
 | 0x11424 -> M.Accept ([|E.decode_v1 "\x00\x30\x3c\x00\x20\x00\x02"|], rej)
 | 0x11425 -> M.Accept ([|E.decode_v1 "\x00\x30\x3d\x00\x20\x00\x02"|], rej)
 | 0x11426 -> M.Accept ([|E.decode_v1 "\x00\x30\x3e\x00\x20\x00\x02"|], rej)
 | 0x11427 -> M.Accept ([|E.decode_v1 "\x00\x30\x3f\x00\x20\x00\x02"|], rej)
 | 0x11428 -> M.Accept ([|E.decode_v1 "\x00\x30\x40\x00\x20\x00\x02"|], rej)
 | 0x11429 -> M.Accept ([|E.decode_v1 "\x00\x30\x41\x00\x20\x00\x02"|], rej)
 | 0x1142a -> M.Accept ([|E.decode_v1 "\x00\x30\x42\x00\x20\x00\x02"|], rej)
 | 0x1142b -> M.Accept ([|E.decode_v1 "\x00\x30\x43\x00\x20\x00\x02"|], rej)
 | 0x1142c -> M.Accept ([|E.decode_v1 "\x00\x30\x44\x00\x20\x00\x02"|], rej)
 | 0x1142d -> M.Accept ([|E.decode_v1 "\x00\x30\x45\x00\x20\x00\x02"|], rej)
 | 0x1142e -> M.Accept ([|E.decode_v1 "\x00\x30\x46\x00\x20\x00\x02"|], rej)
 | 0x1142f -> M.Accept ([|E.decode_v1 "\x00\x30\x47\x00\x20\x00\x02"|], rej)
 | 0x11430 -> M.Accept ([|E.decode_v1 "\x00\x30\x48\x00\x20\x00\x02"|], rej)
 | 0x11431 -> M.Accept ([|E.decode_v1 "\x00\x30\x49\x00\x20\x00\x02"|], rej)
 | 0x11432 -> M.Accept ([|E.decode_v1 "\x00\x30\x4a\x00\x20\x00\x02"|], rej)
 | 0x11433 -> M.Accept ([|E.decode_v1 "\x00\x30\x4b\x00\x20\x00\x02"|], rej)
 | 0x11434 -> M.Accept ([|E.decode_v1 "\x00\x30\x4c\x00\x20\x00\x02"|], rej)
 | 0x11435 -> M.Accept ([|E.decode_v1 "\x00\x30\x52\x00\x20\x00\x02"|], rej)
 | 0x11436 -> M.Accept ([|E.decode_v1 "\x00\x30\x53\x00\x20\x00\x02"|], rej)
 | 0x11437 -> M.Accept ([|E.decode_v1 "\x00\x30\x54\x00\x20\x00\x02"|], rej)
 | 0x11438 -> M.Accept ([|E.decode_v1 "\x00\x30\x55\x00\x20\x00\x02"|], rej)
 | 0x11439 -> M.Accept ([|E.decode_v1 "\x00\x30\x56\x00\x20\x00\x02"|], rej)
 | 0x1143a -> M.Accept ([|E.decode_v1 "\x00\x30\x57\x00\x20\x00\x02"|], rej)
 | 0x1143b -> M.Accept ([|E.decode_v1 "\x00\x30\x58\x00\x20\x00\x02"|], rej)
 | 0x1143c -> M.Accept ([|E.decode_v1 "\x00\x30\x59\x00\x20\x00\x02"|], rej)
 | 0x1143d -> M.Accept ([|E.decode_v1 "\x00\x30\x5a\x00\x20\x00\x02"|], rej)
 | 0x1143e -> M.Accept ([|E.decode_v1 "\x00\x30\x5b\x00\x20\x00\x02"|], rej)
 | 0x1143f -> M.Accept ([|E.decode_v1 "\x00\x30\x5c\x00\x20\x00\x02"|], rej)
 | 0x11440 -> M.Accept ([|E.decode_v1 "\x00\x30\x5d\x00\x20\x00\x02"|], rej)
 | 0x11441 -> M.Accept ([|E.decode_v1 "\x00\x30\x5e\x00\x20\x00\x02"|], rej)
 | 0x11442 -> M.Accept ([|E.decode_v1 "\x00\x30\x5f\x00\x20\x00\x02"|], rej)
 | 0x11443 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x11444 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x11445 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x11446 -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x11447 -> M.Accept ([|E.decode_v1 "\x00\x30\x4d\x00\x20\x00\x02"|], rej)
 | 0x11448 -> M.Accept ([|E.decode_v1 "\x00\x30\x50\x00\x20\x00\x02"|], rej)
 | 0x11449 -> M.Accept ([|E.decode_v1 "\x00\x30\x16\x00\x20\x00\x02"|], rej)
 | 0x1144a -> M.Accept ([|E.decode_v1 "\x00\x30\x17\x00\x20\x00\x02"|], rej)
 | 0x1144b -> M.Accept ([|E.decode_v1 "\x80\x02\xc1\x00\x20\x00\x02"|], rej)
 | 0x1144c -> M.Accept ([|E.decode_v1 "\x80\x02\xc2\x00\x20\x00\x02"|], rej)
 | 0x1144d -> M.Accept ([|E.decode_v1 "\x80\x04\xb1\x00\x20\x00\x02"|], rej)
 | 0x1144e -> M.Accept ([|E.decode_v1 "\x80\x04\xb3\x00\x20\x00\x02"|], rej)
 | 0x1144f -> M.Accept ([|E.decode_v1 "\x80\x04\xb4\x00\x20\x00\x02"|], rej)
 | 0x11450 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x11451 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x11452 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x11453 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x11454 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x11455 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x11456 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x11457 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x11458 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x11459 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1145a -> M.Accept ([|E.decode_v1 "\x80\x04\xb2\x00\x20\x00\x02"|], rej)
 | 0x1145b -> M.Accept ([|E.decode_v1 "\x80\x04\xb5\x00\x20\x00\x02"|], rej)
 | 0x1145d -> M.Accept ([|E.decode_v1 "\x80\x04\xb6\x00\x20\x00\x02"|], rej)
 | 0x1145e -> M.Accept ([|E.decode_v1 "\x01\x00\xc6\x00\x02"|], rej)
 | 0x1145f -> M.Accept ([|E.decode_v1 "\x00\x30\x51\x00\x20\x00\x02"|], rej)
 | 0x11460 -> M.Accept ([|E.decode_v1 "\x00\x30\x4e\x00\x20\x00\x02"|], rej)
 | 0x11461 -> M.Accept ([|E.decode_v1 "\x00\x30\x4f\x00\x20\x00\x02"|], rej)
 | 0x11480 -> M.Accept ([|E.decode_v1 "\x00\x30\x61\x00\x20\x00\x02"|], rej)
 | 0x11481 -> M.Accept ([|E.decode_v1 "\x00\x30\x62\x00\x20\x00\x02"|], rej)
 | 0x11482 -> M.Accept ([|E.decode_v1 "\x00\x30\x63\x00\x20\x00\x02"|], rej)
 | 0x11483 -> M.Accept ([|E.decode_v1 "\x00\x30\x64\x00\x20\x00\x02"|], rej)
 | 0x11484 -> M.Accept ([|E.decode_v1 "\x00\x30\x65\x00\x20\x00\x02"|], rej)
 | 0x11485 -> M.Accept ([|E.decode_v1 "\x00\x30\x66\x00\x20\x00\x02"|], rej)
 | 0x11486 -> M.Accept ([|E.decode_v1 "\x00\x30\x67\x00\x20\x00\x02"|], rej)
 | 0x11487 -> M.Accept ([|E.decode_v1 "\x00\x30\x68\x00\x20\x00\x02"|], rej)
 | 0x11488 -> M.Accept ([|E.decode_v1 "\x00\x30\x69\x00\x20\x00\x02"|], rej)
 | 0x11489 -> M.Accept ([|E.decode_v1 "\x00\x30\x6a\x00\x20\x00\x02"|], rej)
 | 0x1148a -> M.Accept ([|E.decode_v1 "\x00\x30\x6b\x00\x20\x00\x02"|], rej)
 | 0x1148b -> M.Accept ([|E.decode_v1 "\x00\x30\x6c\x00\x20\x00\x02"|], rej)
 | 0x1148c -> M.Accept ([|E.decode_v1 "\x00\x30\x6d\x00\x20\x00\x02"|], rej)
 | 0x1148d -> M.Accept ([|E.decode_v1 "\x00\x30\x6e\x00\x20\x00\x02"|], rej)
 | 0x1148e -> M.Accept ([|E.decode_v1 "\x00\x30\x6f\x00\x20\x00\x02"|], rej)
 | 0x1148f -> M.Accept ([|E.decode_v1 "\x00\x30\x70\x00\x20\x00\x02"|], rej)
 | 0x11490 -> M.Accept ([|E.decode_v1 "\x00\x30\x71\x00\x20\x00\x02"|], rej)
 | 0x11491 -> M.Accept ([|E.decode_v1 "\x00\x30\x72\x00\x20\x00\x02"|], rej)
 | 0x11492 -> M.Accept ([|E.decode_v1 "\x00\x30\x73\x00\x20\x00\x02"|], rej)
 | 0x11493 -> M.Accept ([|E.decode_v1 "\x00\x30\x74\x00\x20\x00\x02"|], rej)
 | 0x11494 -> M.Accept ([|E.decode_v1 "\x00\x30\x75\x00\x20\x00\x02"|], rej)
 | 0x11495 -> M.Accept ([|E.decode_v1 "\x00\x30\x76\x00\x20\x00\x02"|], rej)
 | 0x11496 -> M.Accept ([|E.decode_v1 "\x00\x30\x77\x00\x20\x00\x02"|], rej)
 | 0x11497 -> M.Accept ([|E.decode_v1 "\x00\x30\x78\x00\x20\x00\x02"|], rej)
 | 0x11498 -> M.Accept ([|E.decode_v1 "\x00\x30\x79\x00\x20\x00\x02"|], rej)
 | 0x11499 -> M.Accept ([|E.decode_v1 "\x00\x30\x7a\x00\x20\x00\x02"|], rej)
 | 0x1149a -> M.Accept ([|E.decode_v1 "\x00\x30\x7b\x00\x20\x00\x02"|], rej)
 | 0x1149b -> M.Accept ([|E.decode_v1 "\x00\x30\x7c\x00\x20\x00\x02"|], rej)
 | 0x1149c -> M.Accept ([|E.decode_v1 "\x00\x30\x7d\x00\x20\x00\x02"|], rej)
 | 0x1149d -> M.Accept ([|E.decode_v1 "\x00\x30\x7e\x00\x20\x00\x02"|], rej)
 | 0x1149e -> M.Accept ([|E.decode_v1 "\x00\x30\x7f\x00\x20\x00\x02"|], rej)
 | 0x1149f -> M.Accept ([|E.decode_v1 "\x00\x30\x80\x00\x20\x00\x02"|], rej)
 | 0x114a0 -> M.Accept ([|E.decode_v1 "\x00\x30\x81\x00\x20\x00\x02"|], rej)
 | 0x114a1 -> M.Accept ([|E.decode_v1 "\x00\x30\x82\x00\x20\x00\x02"|], rej)
 | 0x114a2 -> M.Accept ([|E.decode_v1 "\x00\x30\x83\x00\x20\x00\x02"|], rej)
 | 0x114a3 -> M.Accept ([|E.decode_v1 "\x00\x30\x84\x00\x20\x00\x02"|], rej)
 | 0x114a4 -> M.Accept ([|E.decode_v1 "\x00\x30\x85\x00\x20\x00\x02"|], rej)
 | 0x114a5 -> M.Accept ([|E.decode_v1 "\x00\x30\x86\x00\x20\x00\x02"|], rej)
 | 0x114a6 -> M.Accept ([|E.decode_v1 "\x00\x30\x87\x00\x20\x00\x02"|], rej)
 | 0x114a7 -> M.Accept ([|E.decode_v1 "\x00\x30\x88\x00\x20\x00\x02"|], rej)
 | 0x114a8 -> M.Accept ([|E.decode_v1 "\x00\x30\x89\x00\x20\x00\x02"|], rej)
 | 0x114a9 -> M.Accept ([|E.decode_v1 "\x00\x30\x8a\x00\x20\x00\x02"|], rej)
 | 0x114aa -> M.Accept ([|E.decode_v1 "\x00\x30\x8b\x00\x20\x00\x02"|], rej)
 | 0x114ab -> M.Accept ([|E.decode_v1 "\x00\x30\x8c\x00\x20\x00\x02"|], rej)
 | 0x114ac -> M.Accept ([|E.decode_v1 "\x00\x30\x8d\x00\x20\x00\x02"|], rej)
 | 0x114ad -> M.Accept ([|E.decode_v1 "\x00\x30\x8e\x00\x20\x00\x02"|], rej)
 | 0x114ae -> M.Accept ([|E.decode_v1 "\x00\x30\x8f\x00\x20\x00\x02"|], rej)
 | 0x114af -> M.Accept ([|E.decode_v1 "\x00\x30\x90\x00\x20\x00\x02"|], rej)
 | 0x114b0 -> M.Accept ([|E.decode_v1 "\x00\x30\x93\x00\x20\x00\x02"|], rej)
 | 0x114b1 -> M.Accept ([|E.decode_v1 "\x00\x30\x94\x00\x20\x00\x02"|], rej)
 | 0x114b2 -> M.Accept ([|E.decode_v1 "\x00\x30\x95\x00\x20\x00\x02"|], rej)
 | 0x114b3 -> M.Accept ([|E.decode_v1 "\x00\x30\x96\x00\x20\x00\x02"|], rej)
 | 0x114b4 -> M.Accept ([|E.decode_v1 "\x00\x30\x97\x00\x20\x00\x02"|], rej)
 | 0x114b5 -> M.Accept ([|E.decode_v1 "\x00\x30\x98\x00\x20\x00\x02"|], rej)
 | 0x114b6 -> M.Accept ([|E.decode_v1 "\x00\x30\x99\x00\x20\x00\x02"|], rej)
 | 0x114b7 -> M.Accept ([|E.decode_v1 "\x00\x30\x9a\x00\x20\x00\x02"|], rej)
 | 0x114b8 -> M.Accept ([|E.decode_v1 "\x00\x30\x9b\x00\x20\x00\x02"|], rej)
 | 0x114b9 -> M.Accept ([|E.decode_v1 "\x00\x30\x9c\x00\x20\x00\x02"|], block_114_114b9)
 | 0x114ba -> M.Accept ([|E.decode_v1 "\x00\x30\x9d\x00\x20\x00\x02"|], rej)
 | 0x114bb -> M.Accept ([|E.decode_v1 "\x00\x30\x9e\x00\x20\x00\x02"|], rej)
 | 0x114bc -> M.Accept ([|E.decode_v1 "\x00\x30\x9f\x00\x20\x00\x02"|], rej)
 | 0x114bd -> M.Accept ([|E.decode_v1 "\x00\x30\xa0\x00\x20\x00\x02"|], rej)
 | 0x114be -> M.Accept ([|E.decode_v1 "\x00\x30\xa1\x00\x20\x00\x02"|], rej)
 | 0x114bf -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x114c0 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x114c1 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x114c2 -> M.Accept ([|E.decode_v1 "\x00\x30\xa2\x00\x20\x00\x02"|], rej)
 | 0x114c3 -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x114c4 -> M.Accept ([|E.decode_v1 "\x00\x30\x91\x00\x20\x00\x02"|], rej)
 | 0x114c5 -> M.Accept ([|E.decode_v1 "\x00\x30\x92\x00\x20\x00\x02"|], rej)
 | 0x114c6 -> M.Accept ([|E.decode_v1 "\x80\x04\xb7\x00\x20\x00\x02"|], rej)
 | 0x114c7 -> M.Accept ([|E.decode_v1 "\x00\x30\x60\x00\x20\x00\x02"|], rej)
 | 0x114d0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x114d1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x114d2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x114d3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x114d4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x114d5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x114d6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x114d7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x114d8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x114d9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_115_115b8 ch = match Uchar.to_int ch with
 | 0x115af -> M.Accept ([|E.decode_v1 "\x00\x30\xdb\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_115_115b9 ch = match Uchar.to_int ch with
 | 0x115af -> M.Accept ([|E.decode_v1 "\x00\x30\xdc\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_115 ch = match Uchar.to_int ch with
 | 0x11580 -> M.Accept ([|E.decode_v1 "\x00\x30\xa3\x00\x20\x00\x02"|], rej)
 | 0x11581 -> M.Accept ([|E.decode_v1 "\x00\x30\xa4\x00\x20\x00\x02"|], rej)
 | 0x11582 -> M.Accept ([|E.decode_v1 "\x00\x30\xa5\x00\x20\x00\x02"|], rej)
 | 0x11583 -> M.Accept ([|E.decode_v1 "\x00\x30\xa6\x00\x20\x00\x02"|], rej)
 | 0x11584 -> M.Accept ([|E.decode_v1 "\x00\x30\xa7\x00\x20\x00\x02"|], rej)
 | 0x11585 -> M.Accept ([|E.decode_v1 "\x00\x30\xa8\x00\x20\x00\x02"|], rej)
 | 0x11586 -> M.Accept ([|E.decode_v1 "\x00\x30\xa9\x00\x20\x00\x02"|], rej)
 | 0x11587 -> M.Accept ([|E.decode_v1 "\x00\x30\xaa\x00\x20\x00\x02"|], rej)
 | 0x11588 -> M.Accept ([|E.decode_v1 "\x00\x30\xab\x00\x20\x00\x02"|], rej)
 | 0x11589 -> M.Accept ([|E.decode_v1 "\x00\x30\xac\x00\x20\x00\x02"|], rej)
 | 0x1158a -> M.Accept ([|E.decode_v1 "\x00\x30\xad\x00\x20\x00\x02"|], rej)
 | 0x1158b -> M.Accept ([|E.decode_v1 "\x00\x30\xae\x00\x20\x00\x02"|], rej)
 | 0x1158c -> M.Accept ([|E.decode_v1 "\x00\x30\xaf\x00\x20\x00\x02"|], rej)
 | 0x1158d -> M.Accept ([|E.decode_v1 "\x00\x30\xb0\x00\x20\x00\x02"|], rej)
 | 0x1158e -> M.Accept ([|E.decode_v1 "\x00\x30\xb1\x00\x20\x00\x02"|], rej)
 | 0x1158f -> M.Accept ([|E.decode_v1 "\x00\x30\xb2\x00\x20\x00\x02"|], rej)
 | 0x11590 -> M.Accept ([|E.decode_v1 "\x00\x30\xb3\x00\x20\x00\x02"|], rej)
 | 0x11591 -> M.Accept ([|E.decode_v1 "\x00\x30\xb4\x00\x20\x00\x02"|], rej)
 | 0x11592 -> M.Accept ([|E.decode_v1 "\x00\x30\xb5\x00\x20\x00\x02"|], rej)
 | 0x11593 -> M.Accept ([|E.decode_v1 "\x00\x30\xb6\x00\x20\x00\x02"|], rej)
 | 0x11594 -> M.Accept ([|E.decode_v1 "\x00\x30\xb7\x00\x20\x00\x02"|], rej)
 | 0x11595 -> M.Accept ([|E.decode_v1 "\x00\x30\xb8\x00\x20\x00\x02"|], rej)
 | 0x11596 -> M.Accept ([|E.decode_v1 "\x00\x30\xb9\x00\x20\x00\x02"|], rej)
 | 0x11597 -> M.Accept ([|E.decode_v1 "\x00\x30\xba\x00\x20\x00\x02"|], rej)
 | 0x11598 -> M.Accept ([|E.decode_v1 "\x00\x30\xbb\x00\x20\x00\x02"|], rej)
 | 0x11599 -> M.Accept ([|E.decode_v1 "\x00\x30\xbc\x00\x20\x00\x02"|], rej)
 | 0x1159a -> M.Accept ([|E.decode_v1 "\x00\x30\xbd\x00\x20\x00\x02"|], rej)
 | 0x1159b -> M.Accept ([|E.decode_v1 "\x00\x30\xbe\x00\x20\x00\x02"|], rej)
 | 0x1159c -> M.Accept ([|E.decode_v1 "\x00\x30\xbf\x00\x20\x00\x02"|], rej)
 | 0x1159d -> M.Accept ([|E.decode_v1 "\x00\x30\xc0\x00\x20\x00\x02"|], rej)
 | 0x1159e -> M.Accept ([|E.decode_v1 "\x00\x30\xc1\x00\x20\x00\x02"|], rej)
 | 0x1159f -> M.Accept ([|E.decode_v1 "\x00\x30\xc2\x00\x20\x00\x02"|], rej)
 | 0x115a0 -> M.Accept ([|E.decode_v1 "\x00\x30\xc3\x00\x20\x00\x02"|], rej)
 | 0x115a1 -> M.Accept ([|E.decode_v1 "\x00\x30\xc4\x00\x20\x00\x02"|], rej)
 | 0x115a2 -> M.Accept ([|E.decode_v1 "\x00\x30\xc5\x00\x20\x00\x02"|], rej)
 | 0x115a3 -> M.Accept ([|E.decode_v1 "\x00\x30\xc6\x00\x20\x00\x02"|], rej)
 | 0x115a4 -> M.Accept ([|E.decode_v1 "\x00\x30\xc7\x00\x20\x00\x02"|], rej)
 | 0x115a5 -> M.Accept ([|E.decode_v1 "\x00\x30\xc8\x00\x20\x00\x02"|], rej)
 | 0x115a6 -> M.Accept ([|E.decode_v1 "\x00\x30\xc9\x00\x20\x00\x02"|], rej)
 | 0x115a7 -> M.Accept ([|E.decode_v1 "\x00\x30\xca\x00\x20\x00\x02"|], rej)
 | 0x115a8 -> M.Accept ([|E.decode_v1 "\x00\x30\xcb\x00\x20\x00\x02"|], rej)
 | 0x115a9 -> M.Accept ([|E.decode_v1 "\x00\x30\xcc\x00\x20\x00\x02"|], rej)
 | 0x115aa -> M.Accept ([|E.decode_v1 "\x00\x30\xcd\x00\x20\x00\x02"|], rej)
 | 0x115ab -> M.Accept ([|E.decode_v1 "\x00\x30\xce\x00\x20\x00\x02"|], rej)
 | 0x115ac -> M.Accept ([|E.decode_v1 "\x00\x30\xcf\x00\x20\x00\x02"|], rej)
 | 0x115ad -> M.Accept ([|E.decode_v1 "\x00\x30\xd0\x00\x20\x00\x02"|], rej)
 | 0x115ae -> M.Accept ([|E.decode_v1 "\x00\x30\xd1\x00\x20\x00\x02"|], rej)
 | 0x115af -> M.Accept ([|E.decode_v1 "\x00\x30\xd2\x00\x20\x00\x02"|], rej)
 | 0x115b0 -> M.Accept ([|E.decode_v1 "\x00\x30\xd3\x00\x20\x00\x02"|], rej)
 | 0x115b1 -> M.Accept ([|E.decode_v1 "\x00\x30\xd4\x00\x20\x00\x02"|], rej)
 | 0x115b2 -> M.Accept ([|E.decode_v1 "\x00\x30\xd5\x00\x20\x00\x02"|], rej)
 | 0x115b3 -> M.Accept ([|E.decode_v1 "\x00\x30\xd6\x00\x20\x00\x02"|], rej)
 | 0x115b4 -> M.Accept ([|E.decode_v1 "\x00\x30\xd7\x00\x20\x00\x02"|], rej)
 | 0x115b5 -> M.Accept ([|E.decode_v1 "\x00\x30\xd8\x00\x20\x00\x02"|], rej)
 | 0x115b8 -> M.Accept ([|E.decode_v1 "\x00\x30\xd9\x00\x20\x00\x02"|], block_115_115b8)
 | 0x115b9 -> M.Accept ([|E.decode_v1 "\x00\x30\xda\x00\x20\x00\x02"|], block_115_115b9)
 | 0x115ba -> M.Accept ([|E.decode_v1 "\x00\x30\xdb\x00\x20\x00\x02"|], rej)
 | 0x115bb -> M.Accept ([|E.decode_v1 "\x00\x30\xdc\x00\x20\x00\x02"|], rej)
 | 0x115bc -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x115bd -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x115be -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x115bf -> M.Accept ([|E.decode_v1 "\x00\x30\xdd\x00\x20\x00\x02"|], rej)
 | 0x115c0 -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x115c1 -> M.Accept ([|E.decode_v1 "\x80\x04\xb8\x00\x20\x00\x02"|], rej)
 | 0x115c2 -> M.Accept ([|E.decode_v1 "\x80\x02\xc3\x00\x20\x00\x02"|], rej)
 | 0x115c3 -> M.Accept ([|E.decode_v1 "\x80\x02\xc4\x00\x20\x00\x02"|], rej)
 | 0x115c4 -> M.Accept ([|E.decode_v1 "\x80\x04\xb9\x00\x20\x00\x02"|], rej)
 | 0x115c5 -> M.Accept ([|E.decode_v1 "\x80\x04\xba\x00\x20\x00\x02"|], rej)
 | 0x115c6 -> M.Accept ([|E.decode_v1 "\x80\x04\xbb\x00\x20\x00\x02"|], rej)
 | 0x115c7 -> M.Accept ([|E.decode_v1 "\x80\x04\xbc\x00\x20\x00\x02"|], rej)
 | 0x115c8 -> M.Accept ([|E.decode_v1 "\x80\x04\xbd\x00\x20\x00\x02"|], rej)
 | 0x115c9 -> M.Accept ([|E.decode_v1 "\x80\x04\xbe\x00\x20\x00\x02"|], rej)
 | 0x115ca -> M.Accept ([|E.decode_v1 "\x80\x04\xbf\x00\x20\x00\x02"|], rej)
 | 0x115cb -> M.Accept ([|E.decode_v1 "\x80\x04\xc0\x00\x20\x00\x02"|], rej)
 | 0x115cc -> M.Accept ([|E.decode_v1 "\x80\x04\xc1\x00\x20\x00\x02"|], rej)
 | 0x115cd -> M.Accept ([|E.decode_v1 "\x80\x04\xc2\x00\x20\x00\x02"|], rej)
 | 0x115ce -> M.Accept ([|E.decode_v1 "\x80\x04\xc3\x00\x20\x00\x02"|], rej)
 | 0x115cf -> M.Accept ([|E.decode_v1 "\x80\x04\xc4\x00\x20\x00\x02"|], rej)
 | 0x115d0 -> M.Accept ([|E.decode_v1 "\x80\x04\xc5\x00\x20\x00\x02"|], rej)
 | 0x115d1 -> M.Accept ([|E.decode_v1 "\x80\x04\xc6\x00\x20\x00\x02"|], rej)
 | 0x115d2 -> M.Accept ([|E.decode_v1 "\x80\x04\xc7\x00\x20\x00\x02"|], rej)
 | 0x115d3 -> M.Accept ([|E.decode_v1 "\x80\x04\xc8\x00\x20\x00\x02"|], rej)
 | 0x115d4 -> M.Accept ([|E.decode_v1 "\x80\x04\xc9\x00\x20\x00\x02"|], rej)
 | 0x115d5 -> M.Accept ([|E.decode_v1 "\x80\x04\xca\x00\x20\x00\x02"|], rej)
 | 0x115d6 -> M.Accept ([|E.decode_v1 "\x80\x04\xcb\x00\x20\x00\x02"|], rej)
 | 0x115d7 -> M.Accept ([|E.decode_v1 "\x80\x04\xcc\x00\x20\x00\x02"|], rej)
 | 0x115d8 -> M.Accept ([|E.decode_v1 "\x00\x30\xa5\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x115d9 -> M.Accept ([|E.decode_v1 "\x00\x30\xa5\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1d\x00\x04"|], rej)
 | 0x115da -> M.Accept ([|E.decode_v1 "\x00\x30\xa6\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x115db -> M.Accept ([|E.decode_v1 "\x00\x30\xa7\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x115dc -> M.Accept ([|E.decode_v1 "\x00\x30\xd5\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x115dd -> M.Accept ([|E.decode_v1 "\x00\x30\xd6\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | _ -> M.Reject
let block_116 ch = match Uchar.to_int ch with
 | 0x11600 -> M.Accept ([|E.decode_v1 "\x00\x30\xde\x00\x20\x00\x02"|], rej)
 | 0x11601 -> M.Accept ([|E.decode_v1 "\x00\x30\xdf\x00\x20\x00\x02"|], rej)
 | 0x11602 -> M.Accept ([|E.decode_v1 "\x00\x30\xe0\x00\x20\x00\x02"|], rej)
 | 0x11603 -> M.Accept ([|E.decode_v1 "\x00\x30\xe1\x00\x20\x00\x02"|], rej)
 | 0x11604 -> M.Accept ([|E.decode_v1 "\x00\x30\xe2\x00\x20\x00\x02"|], rej)
 | 0x11605 -> M.Accept ([|E.decode_v1 "\x00\x30\xe3\x00\x20\x00\x02"|], rej)
 | 0x11606 -> M.Accept ([|E.decode_v1 "\x00\x30\xe4\x00\x20\x00\x02"|], rej)
 | 0x11607 -> M.Accept ([|E.decode_v1 "\x00\x30\xe5\x00\x20\x00\x02"|], rej)
 | 0x11608 -> M.Accept ([|E.decode_v1 "\x00\x30\xe6\x00\x20\x00\x02"|], rej)
 | 0x11609 -> M.Accept ([|E.decode_v1 "\x00\x30\xe7\x00\x20\x00\x02"|], rej)
 | 0x1160a -> M.Accept ([|E.decode_v1 "\x00\x30\xe8\x00\x20\x00\x02"|], rej)
 | 0x1160b -> M.Accept ([|E.decode_v1 "\x00\x30\xe9\x00\x20\x00\x02"|], rej)
 | 0x1160c -> M.Accept ([|E.decode_v1 "\x00\x30\xea\x00\x20\x00\x02"|], rej)
 | 0x1160d -> M.Accept ([|E.decode_v1 "\x00\x30\xeb\x00\x20\x00\x02"|], rej)
 | 0x1160e -> M.Accept ([|E.decode_v1 "\x00\x30\xec\x00\x20\x00\x02"|], rej)
 | 0x1160f -> M.Accept ([|E.decode_v1 "\x00\x30\xed\x00\x20\x00\x02"|], rej)
 | 0x11610 -> M.Accept ([|E.decode_v1 "\x00\x30\xee\x00\x20\x00\x02"|], rej)
 | 0x11611 -> M.Accept ([|E.decode_v1 "\x00\x30\xef\x00\x20\x00\x02"|], rej)
 | 0x11612 -> M.Accept ([|E.decode_v1 "\x00\x30\xf0\x00\x20\x00\x02"|], rej)
 | 0x11613 -> M.Accept ([|E.decode_v1 "\x00\x30\xf1\x00\x20\x00\x02"|], rej)
 | 0x11614 -> M.Accept ([|E.decode_v1 "\x00\x30\xf2\x00\x20\x00\x02"|], rej)
 | 0x11615 -> M.Accept ([|E.decode_v1 "\x00\x30\xf3\x00\x20\x00\x02"|], rej)
 | 0x11616 -> M.Accept ([|E.decode_v1 "\x00\x30\xf4\x00\x20\x00\x02"|], rej)
 | 0x11617 -> M.Accept ([|E.decode_v1 "\x00\x30\xf5\x00\x20\x00\x02"|], rej)
 | 0x11618 -> M.Accept ([|E.decode_v1 "\x00\x30\xf6\x00\x20\x00\x02"|], rej)
 | 0x11619 -> M.Accept ([|E.decode_v1 "\x00\x30\xf7\x00\x20\x00\x02"|], rej)
 | 0x1161a -> M.Accept ([|E.decode_v1 "\x00\x30\xf8\x00\x20\x00\x02"|], rej)
 | 0x1161b -> M.Accept ([|E.decode_v1 "\x00\x30\xf9\x00\x20\x00\x02"|], rej)
 | 0x1161c -> M.Accept ([|E.decode_v1 "\x00\x30\xfa\x00\x20\x00\x02"|], rej)
 | 0x1161d -> M.Accept ([|E.decode_v1 "\x00\x30\xfb\x00\x20\x00\x02"|], rej)
 | 0x1161e -> M.Accept ([|E.decode_v1 "\x00\x30\xfc\x00\x20\x00\x02"|], rej)
 | 0x1161f -> M.Accept ([|E.decode_v1 "\x00\x30\xfd\x00\x20\x00\x02"|], rej)
 | 0x11620 -> M.Accept ([|E.decode_v1 "\x00\x30\xfe\x00\x20\x00\x02"|], rej)
 | 0x11621 -> M.Accept ([|E.decode_v1 "\x00\x30\xff\x00\x20\x00\x02"|], rej)
 | 0x11622 -> M.Accept ([|E.decode_v1 "\x00\x31\x00\x00\x20\x00\x02"|], rej)
 | 0x11623 -> M.Accept ([|E.decode_v1 "\x00\x31\x01\x00\x20\x00\x02"|], rej)
 | 0x11624 -> M.Accept ([|E.decode_v1 "\x00\x31\x02\x00\x20\x00\x02"|], rej)
 | 0x11625 -> M.Accept ([|E.decode_v1 "\x00\x31\x03\x00\x20\x00\x02"|], rej)
 | 0x11626 -> M.Accept ([|E.decode_v1 "\x00\x31\x04\x00\x20\x00\x02"|], rej)
 | 0x11627 -> M.Accept ([|E.decode_v1 "\x00\x31\x05\x00\x20\x00\x02"|], rej)
 | 0x11628 -> M.Accept ([|E.decode_v1 "\x00\x31\x06\x00\x20\x00\x02"|], rej)
 | 0x11629 -> M.Accept ([|E.decode_v1 "\x00\x31\x07\x00\x20\x00\x02"|], rej)
 | 0x1162a -> M.Accept ([|E.decode_v1 "\x00\x31\x08\x00\x20\x00\x02"|], rej)
 | 0x1162b -> M.Accept ([|E.decode_v1 "\x00\x31\x09\x00\x20\x00\x02"|], rej)
 | 0x1162c -> M.Accept ([|E.decode_v1 "\x00\x31\x0a\x00\x20\x00\x02"|], rej)
 | 0x1162d -> M.Accept ([|E.decode_v1 "\x00\x31\x0b\x00\x20\x00\x02"|], rej)
 | 0x1162e -> M.Accept ([|E.decode_v1 "\x00\x31\x0c\x00\x20\x00\x02"|], rej)
 | 0x1162f -> M.Accept ([|E.decode_v1 "\x00\x31\x0d\x00\x20\x00\x02"|], rej)
 | 0x11630 -> M.Accept ([|E.decode_v1 "\x00\x31\x0e\x00\x20\x00\x02"|], rej)
 | 0x11631 -> M.Accept ([|E.decode_v1 "\x00\x31\x0f\x00\x20\x00\x02"|], rej)
 | 0x11632 -> M.Accept ([|E.decode_v1 "\x00\x31\x10\x00\x20\x00\x02"|], rej)
 | 0x11633 -> M.Accept ([|E.decode_v1 "\x00\x31\x11\x00\x20\x00\x02"|], rej)
 | 0x11634 -> M.Accept ([|E.decode_v1 "\x00\x31\x12\x00\x20\x00\x02"|], rej)
 | 0x11635 -> M.Accept ([|E.decode_v1 "\x00\x31\x13\x00\x20\x00\x02"|], rej)
 | 0x11636 -> M.Accept ([|E.decode_v1 "\x00\x31\x14\x00\x20\x00\x02"|], rej)
 | 0x11637 -> M.Accept ([|E.decode_v1 "\x00\x31\x15\x00\x20\x00\x02"|], rej)
 | 0x11638 -> M.Accept ([|E.decode_v1 "\x00\x31\x16\x00\x20\x00\x02"|], rej)
 | 0x11639 -> M.Accept ([|E.decode_v1 "\x00\x31\x17\x00\x20\x00\x02"|], rej)
 | 0x1163a -> M.Accept ([|E.decode_v1 "\x00\x31\x18\x00\x20\x00\x02"|], rej)
 | 0x1163b -> M.Accept ([|E.decode_v1 "\x00\x31\x19\x00\x20\x00\x02"|], rej)
 | 0x1163c -> M.Accept ([|E.decode_v1 "\x00\x31\x1a\x00\x20\x00\x02"|], rej)
 | 0x1163d -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x1163e -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x1163f -> M.Accept ([|E.decode_v1 "\x00\x31\x1b\x00\x20\x00\x02"|], rej)
 | 0x11640 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x11641 -> M.Accept ([|E.decode_v1 "\x80\x02\xc5\x00\x20\x00\x02"|], rej)
 | 0x11642 -> M.Accept ([|E.decode_v1 "\x80\x02\xc6\x00\x20\x00\x02"|], rej)
 | 0x11643 -> M.Accept ([|E.decode_v1 "\x80\x04\xcd\x00\x20\x00\x02"|], rej)
 | 0x11644 -> M.Accept ([|E.decode_v1 "\x00\x31\x1c\x00\x20\x00\x02"|], rej)
 | 0x11650 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x11651 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x11652 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x11653 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x11654 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x11655 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x11656 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x11657 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x11658 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x11659 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x11660 -> M.Accept ([|E.decode_v1 "\x80\x04\x14\x00\x20\x00\x02"|], rej)
 | 0x11661 -> M.Accept ([|E.decode_v1 "\x80\x04\x15\x00\x20\x00\x02"|], rej)
 | 0x11662 -> M.Accept ([|E.decode_v1 "\x80\x04\x16\x00\x20\x00\x02"|], rej)
 | 0x11663 -> M.Accept ([|E.decode_v1 "\x80\x04\x17\x00\x20\x00\x02"|], rej)
 | 0x11664 -> M.Accept ([|E.decode_v1 "\x80\x04\x18\x00\x20\x00\x02"|], rej)
 | 0x11665 -> M.Accept ([|E.decode_v1 "\x80\x04\x19\x00\x20\x00\x02"|], rej)
 | 0x11666 -> M.Accept ([|E.decode_v1 "\x80\x04\x1a\x00\x20\x00\x02"|], rej)
 | 0x11667 -> M.Accept ([|E.decode_v1 "\x80\x04\x1b\x00\x20\x00\x02"|], rej)
 | 0x11668 -> M.Accept ([|E.decode_v1 "\x80\x04\x1c\x00\x20\x00\x02"|], rej)
 | 0x11669 -> M.Accept ([|E.decode_v1 "\x80\x04\x1d\x00\x20\x00\x02"|], rej)
 | 0x1166a -> M.Accept ([|E.decode_v1 "\x80\x04\x1e\x00\x20\x00\x02"|], rej)
 | 0x1166b -> M.Accept ([|E.decode_v1 "\x80\x04\x1f\x00\x20\x00\x02"|], rej)
 | 0x1166c -> M.Accept ([|E.decode_v1 "\x80\x04\x20\x00\x20\x00\x02"|], rej)
 | 0x11680 -> M.Accept ([|E.decode_v1 "\x00\x31\x1d\x00\x20\x00\x02"|], rej)
 | 0x11681 -> M.Accept ([|E.decode_v1 "\x00\x31\x1e\x00\x20\x00\x02"|], rej)
 | 0x11682 -> M.Accept ([|E.decode_v1 "\x00\x31\x1f\x00\x20\x00\x02"|], rej)
 | 0x11683 -> M.Accept ([|E.decode_v1 "\x00\x31\x20\x00\x20\x00\x02"|], rej)
 | 0x11684 -> M.Accept ([|E.decode_v1 "\x00\x31\x21\x00\x20\x00\x02"|], rej)
 | 0x11685 -> M.Accept ([|E.decode_v1 "\x00\x31\x22\x00\x20\x00\x02"|], rej)
 | 0x11686 -> M.Accept ([|E.decode_v1 "\x00\x31\x23\x00\x20\x00\x02"|], rej)
 | 0x11687 -> M.Accept ([|E.decode_v1 "\x00\x31\x24\x00\x20\x00\x02"|], rej)
 | 0x11688 -> M.Accept ([|E.decode_v1 "\x00\x31\x25\x00\x20\x00\x02"|], rej)
 | 0x11689 -> M.Accept ([|E.decode_v1 "\x00\x31\x26\x00\x20\x00\x02"|], rej)
 | 0x1168a -> M.Accept ([|E.decode_v1 "\x00\x31\x2a\x00\x20\x00\x02"|], rej)
 | 0x1168b -> M.Accept ([|E.decode_v1 "\x00\x31\x2b\x00\x20\x00\x02"|], rej)
 | 0x1168c -> M.Accept ([|E.decode_v1 "\x00\x31\x2d\x00\x20\x00\x02"|], rej)
 | 0x1168d -> M.Accept ([|E.decode_v1 "\x00\x31\x2e\x00\x20\x00\x02"|], rej)
 | 0x1168e -> M.Accept ([|E.decode_v1 "\x00\x31\x2f\x00\x20\x00\x02"|], rej)
 | 0x1168f -> M.Accept ([|E.decode_v1 "\x00\x31\x30\x00\x20\x00\x02"|], rej)
 | 0x11690 -> M.Accept ([|E.decode_v1 "\x00\x31\x31\x00\x20\x00\x02"|], rej)
 | 0x11691 -> M.Accept ([|E.decode_v1 "\x00\x31\x32\x00\x20\x00\x02"|], rej)
 | 0x11692 -> M.Accept ([|E.decode_v1 "\x00\x31\x33\x00\x20\x00\x02"|], rej)
 | 0x11693 -> M.Accept ([|E.decode_v1 "\x00\x31\x34\x00\x20\x00\x02"|], rej)
 | 0x11694 -> M.Accept ([|E.decode_v1 "\x00\x31\x35\x00\x20\x00\x02"|], rej)
 | 0x11695 -> M.Accept ([|E.decode_v1 "\x00\x31\x36\x00\x20\x00\x02"|], rej)
 | 0x11696 -> M.Accept ([|E.decode_v1 "\x00\x31\x37\x00\x20\x00\x02"|], rej)
 | 0x11697 -> M.Accept ([|E.decode_v1 "\x00\x31\x38\x00\x20\x00\x02"|], rej)
 | 0x11698 -> M.Accept ([|E.decode_v1 "\x00\x31\x39\x00\x20\x00\x02"|], rej)
 | 0x11699 -> M.Accept ([|E.decode_v1 "\x00\x31\x3a\x00\x20\x00\x02"|], rej)
 | 0x1169a -> M.Accept ([|E.decode_v1 "\x00\x31\x3b\x00\x20\x00\x02"|], rej)
 | 0x1169b -> M.Accept ([|E.decode_v1 "\x00\x31\x3c\x00\x20\x00\x02"|], rej)
 | 0x1169c -> M.Accept ([|E.decode_v1 "\x00\x31\x3d\x00\x20\x00\x02"|], rej)
 | 0x1169d -> M.Accept ([|E.decode_v1 "\x00\x31\x3e\x00\x20\x00\x02"|], rej)
 | 0x1169e -> M.Accept ([|E.decode_v1 "\x00\x31\x3f\x00\x20\x00\x02"|], rej)
 | 0x1169f -> M.Accept ([|E.decode_v1 "\x00\x31\x40\x00\x20\x00\x02"|], rej)
 | 0x116a0 -> M.Accept ([|E.decode_v1 "\x00\x31\x41\x00\x20\x00\x02"|], rej)
 | 0x116a1 -> M.Accept ([|E.decode_v1 "\x00\x31\x42\x00\x20\x00\x02"|], rej)
 | 0x116a2 -> M.Accept ([|E.decode_v1 "\x00\x31\x43\x00\x20\x00\x02"|], rej)
 | 0x116a3 -> M.Accept ([|E.decode_v1 "\x00\x31\x44\x00\x20\x00\x02"|], rej)
 | 0x116a4 -> M.Accept ([|E.decode_v1 "\x00\x31\x45\x00\x20\x00\x02"|], rej)
 | 0x116a5 -> M.Accept ([|E.decode_v1 "\x00\x31\x46\x00\x20\x00\x02"|], rej)
 | 0x116a6 -> M.Accept ([|E.decode_v1 "\x00\x31\x47\x00\x20\x00\x02"|], rej)
 | 0x116a7 -> M.Accept ([|E.decode_v1 "\x00\x31\x28\x00\x20\x00\x02"|], rej)
 | 0x116a8 -> M.Accept ([|E.decode_v1 "\x00\x31\x27\x00\x20\x00\x02"|], rej)
 | 0x116a9 -> M.Accept ([|E.decode_v1 "\x00\x31\x29\x00\x20\x00\x02"|], rej)
 | 0x116aa -> M.Accept ([|E.decode_v1 "\x00\x31\x48\x00\x20\x00\x02"|], rej)
 | 0x116ab -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x116ac -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x116ad -> M.Accept ([|E.decode_v1 "\x00\x31\x49\x00\x20\x00\x02"|], rej)
 | 0x116ae -> M.Accept ([|E.decode_v1 "\x00\x31\x4a\x00\x20\x00\x02"|], rej)
 | 0x116af -> M.Accept ([|E.decode_v1 "\x00\x31\x4b\x00\x20\x00\x02"|], rej)
 | 0x116b0 -> M.Accept ([|E.decode_v1 "\x00\x31\x4c\x00\x20\x00\x02"|], rej)
 | 0x116b1 -> M.Accept ([|E.decode_v1 "\x00\x31\x4d\x00\x20\x00\x02"|], rej)
 | 0x116b2 -> M.Accept ([|E.decode_v1 "\x00\x31\x4e\x00\x20\x00\x02"|], rej)
 | 0x116b3 -> M.Accept ([|E.decode_v1 "\x00\x31\x4f\x00\x20\x00\x02"|], rej)
 | 0x116b4 -> M.Accept ([|E.decode_v1 "\x00\x31\x50\x00\x20\x00\x02"|], rej)
 | 0x116b5 -> M.Accept ([|E.decode_v1 "\x00\x31\x51\x00\x20\x00\x02"|], rej)
 | 0x116b6 -> M.Accept ([|E.decode_v1 "\x00\x31\x52\x00\x20\x00\x02"|], rej)
 | 0x116b7 -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x116b8 -> M.Accept ([|E.decode_v1 "\x00\x31\x2c\x00\x20\x00\x02"|], rej)
 | 0x116b9 -> M.Accept ([|E.decode_v1 "\x80\x04\xce\x00\x20\x00\x02"|], rej)
 | 0x116c0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x116c1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x116c2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x116c3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x116c4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x116c5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x116c6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x116c7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x116c8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x116c9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_117 ch = match Uchar.to_int ch with
 | 0x11700 -> M.Accept ([|E.decode_v1 "\x00\x32\x01\x00\x20\x00\x02"|], rej)
 | 0x11701 -> M.Accept ([|E.decode_v1 "\x00\x32\x02\x00\x20\x00\x02"|], rej)
 | 0x11702 -> M.Accept ([|E.decode_v1 "\x00\x32\x03\x00\x20\x00\x02"|], rej)
 | 0x11703 -> M.Accept ([|E.decode_v1 "\x00\x32\x04\x00\x20\x00\x02"|], rej)
 | 0x11704 -> M.Accept ([|E.decode_v1 "\x00\x32\x05\x00\x20\x00\x02"|], rej)
 | 0x11705 -> M.Accept ([|E.decode_v1 "\x00\x32\x05\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x11706 -> M.Accept ([|E.decode_v1 "\x00\x32\x06\x00\x20\x00\x02"|], rej)
 | 0x11707 -> M.Accept ([|E.decode_v1 "\x00\x32\x07\x00\x20\x00\x02"|], rej)
 | 0x11708 -> M.Accept ([|E.decode_v1 "\x00\x32\x08\x00\x20\x00\x02"|], rej)
 | 0x11709 -> M.Accept ([|E.decode_v1 "\x00\x32\x09\x00\x20\x00\x02"|], rej)
 | 0x1170a -> M.Accept ([|E.decode_v1 "\x00\x32\x0a\x00\x20\x00\x02"|], rej)
 | 0x1170b -> M.Accept ([|E.decode_v1 "\x00\x32\x0b\x00\x20\x00\x02"|], rej)
 | 0x1170c -> M.Accept ([|E.decode_v1 "\x00\x32\x0c\x00\x20\x00\x02"|], rej)
 | 0x1170d -> M.Accept ([|E.decode_v1 "\x00\x32\x0d\x00\x20\x00\x02"|], rej)
 | 0x1170e -> M.Accept ([|E.decode_v1 "\x00\x32\x0e\x00\x20\x00\x02"|], rej)
 | 0x1170f -> M.Accept ([|E.decode_v1 "\x00\x32\x0f\x00\x20\x00\x02"|], rej)
 | 0x11710 -> M.Accept ([|E.decode_v1 "\x00\x32\x10\x00\x20\x00\x02"|], rej)
 | 0x11711 -> M.Accept ([|E.decode_v1 "\x00\x32\x11\x00\x20\x00\x02"|], rej)
 | 0x11712 -> M.Accept ([|E.decode_v1 "\x00\x32\x12\x00\x20\x00\x02"|], rej)
 | 0x11713 -> M.Accept ([|E.decode_v1 "\x00\x32\x13\x00\x20\x00\x02"|], rej)
 | 0x11714 -> M.Accept ([|E.decode_v1 "\x00\x32\x14\x00\x20\x00\x02"|], rej)
 | 0x11715 -> M.Accept ([|E.decode_v1 "\x00\x32\x15\x00\x20\x00\x02"|], rej)
 | 0x11716 -> M.Accept ([|E.decode_v1 "\x00\x32\x15\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x11717 -> M.Accept ([|E.decode_v1 "\x00\x32\x16\x00\x20\x00\x02"|], rej)
 | 0x11718 -> M.Accept ([|E.decode_v1 "\x00\x32\x17\x00\x20\x00\x02"|], rej)
 | 0x11719 -> M.Accept ([|E.decode_v1 "\x00\x32\x18\x00\x20\x00\x02"|], rej)
 | 0x1171a -> M.Accept ([|E.decode_v1 "\x00\x32\x08\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x1171d -> M.Accept ([|E.decode_v1 "\x00\x32\x2c\x00\x20\x00\x02"|], rej)
 | 0x1171e -> M.Accept ([|E.decode_v1 "\x00\x32\x2d\x00\x20\x00\x02"|], rej)
 | 0x1171f -> M.Accept ([|E.decode_v1 "\x00\x32\x2e\x00\x20\x00\x02"|], rej)
 | 0x11720 -> M.Accept ([|E.decode_v1 "\x00\x32\x20\x00\x20\x00\x02"|], rej)
 | 0x11721 -> M.Accept ([|E.decode_v1 "\x00\x32\x21\x00\x20\x00\x02"|], rej)
 | 0x11722 -> M.Accept ([|E.decode_v1 "\x00\x32\x22\x00\x20\x00\x02"|], rej)
 | 0x11723 -> M.Accept ([|E.decode_v1 "\x00\x32\x23\x00\x20\x00\x02"|], rej)
 | 0x11724 -> M.Accept ([|E.decode_v1 "\x00\x32\x24\x00\x20\x00\x02"|], rej)
 | 0x11725 -> M.Accept ([|E.decode_v1 "\x00\x32\x25\x00\x20\x00\x02"|], rej)
 | 0x11726 -> M.Accept ([|E.decode_v1 "\x00\x32\x26\x00\x20\x00\x02"|], rej)
 | 0x11727 -> M.Accept ([|E.decode_v1 "\x00\x32\x27\x00\x20\x00\x02"|], rej)
 | 0x11728 -> M.Accept ([|E.decode_v1 "\x00\x32\x28\x00\x20\x00\x02"|], rej)
 | 0x11729 -> M.Accept ([|E.decode_v1 "\x00\x32\x29\x00\x20\x00\x02"|], rej)
 | 0x1172a -> M.Accept ([|E.decode_v1 "\x00\x32\x2a\x00\x20\x00\x02"|], rej)
 | 0x1172b -> M.Accept ([|E.decode_v1 "\x00\x32\x2b\x00\x20\x00\x02"|], rej)
 | 0x11730 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x11731 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x11732 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x11733 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x11734 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x11735 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x11736 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x11737 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x11738 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x11739 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1173a -> M.Accept ([|E.decode_v1 "\x80\x1f\x57\x00\x20\x00\x02"|], rej)
 | 0x1173b -> M.Accept ([|E.decode_v1 "\x80\x1f\x58\x00\x20\x00\x02"|], rej)
 | 0x1173c -> M.Accept ([|E.decode_v1 "\x80\x02\xc7\x00\x20\x00\x02"|], rej)
 | 0x1173d -> M.Accept ([|E.decode_v1 "\x80\x02\xc8\x00\x20\x00\x02"|], rej)
 | 0x1173e -> M.Accept ([|E.decode_v1 "\x80\x03\x01\x00\x20\x00\x02"|], rej)
 | 0x1173f -> M.Accept ([|E.decode_v1 "\x80\x05\xec\x00\x20\x00\x02"|], rej)
 | 0x11740 -> M.Accept ([|E.decode_v1 "\x00\x32\x19\x00\x20\x00\x02"|], rej)
 | 0x11741 -> M.Accept ([|E.decode_v1 "\x00\x32\x1a\x00\x20\x00\x02"|], rej)
 | 0x11742 -> M.Accept ([|E.decode_v1 "\x00\x32\x1b\x00\x20\x00\x02"|], rej)
 | 0x11743 -> M.Accept ([|E.decode_v1 "\x00\x32\x1c\x00\x20\x00\x02"|], rej)
 | 0x11744 -> M.Accept ([|E.decode_v1 "\x00\x32\x1d\x00\x20\x00\x02"|], rej)
 | 0x11745 -> M.Accept ([|E.decode_v1 "\x00\x32\x1e\x00\x20\x00\x02"|], rej)
 | 0x11746 -> M.Accept ([|E.decode_v1 "\x00\x32\x1f\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_118 ch = match Uchar.to_int ch with
 | 0x11800 -> M.Accept ([|E.decode_v1 "\x00\x31\xc9\x00\x20\x00\x02"|], rej)
 | 0x11801 -> M.Accept ([|E.decode_v1 "\x00\x31\xca\x00\x20\x00\x02"|], rej)
 | 0x11802 -> M.Accept ([|E.decode_v1 "\x00\x31\xcb\x00\x20\x00\x02"|], rej)
 | 0x11803 -> M.Accept ([|E.decode_v1 "\x00\x31\xcc\x00\x20\x00\x02"|], rej)
 | 0x11804 -> M.Accept ([|E.decode_v1 "\x00\x31\xcd\x00\x20\x00\x02"|], rej)
 | 0x11805 -> M.Accept ([|E.decode_v1 "\x00\x31\xce\x00\x20\x00\x02"|], rej)
 | 0x11806 -> M.Accept ([|E.decode_v1 "\x00\x31\xcf\x00\x20\x00\x02"|], rej)
 | 0x11807 -> M.Accept ([|E.decode_v1 "\x00\x31\xd0\x00\x20\x00\x02"|], rej)
 | 0x11808 -> M.Accept ([|E.decode_v1 "\x00\x31\xd1\x00\x20\x00\x02"|], rej)
 | 0x11809 -> M.Accept ([|E.decode_v1 "\x00\x31\xd2\x00\x20\x00\x02"|], rej)
 | 0x1180a -> M.Accept ([|E.decode_v1 "\x00\x31\xd3\x00\x20\x00\x02"|], rej)
 | 0x1180b -> M.Accept ([|E.decode_v1 "\x00\x31\xd4\x00\x20\x00\x02"|], rej)
 | 0x1180c -> M.Accept ([|E.decode_v1 "\x00\x31\xd5\x00\x20\x00\x02"|], rej)
 | 0x1180d -> M.Accept ([|E.decode_v1 "\x00\x31\xd6\x00\x20\x00\x02"|], rej)
 | 0x1180e -> M.Accept ([|E.decode_v1 "\x00\x31\xd7\x00\x20\x00\x02"|], rej)
 | 0x1180f -> M.Accept ([|E.decode_v1 "\x00\x31\xd8\x00\x20\x00\x02"|], rej)
 | 0x11810 -> M.Accept ([|E.decode_v1 "\x00\x31\xd9\x00\x20\x00\x02"|], rej)
 | 0x11811 -> M.Accept ([|E.decode_v1 "\x00\x31\xda\x00\x20\x00\x02"|], rej)
 | 0x11812 -> M.Accept ([|E.decode_v1 "\x00\x31\xdb\x00\x20\x00\x02"|], rej)
 | 0x11813 -> M.Accept ([|E.decode_v1 "\x00\x31\xdc\x00\x20\x00\x02"|], rej)
 | 0x11814 -> M.Accept ([|E.decode_v1 "\x00\x31\xdd\x00\x20\x00\x02"|], rej)
 | 0x11815 -> M.Accept ([|E.decode_v1 "\x00\x31\xde\x00\x20\x00\x02"|], rej)
 | 0x11816 -> M.Accept ([|E.decode_v1 "\x00\x31\xdf\x00\x20\x00\x02"|], rej)
 | 0x11817 -> M.Accept ([|E.decode_v1 "\x00\x31\xe0\x00\x20\x00\x02"|], rej)
 | 0x11818 -> M.Accept ([|E.decode_v1 "\x00\x31\xe1\x00\x20\x00\x02"|], rej)
 | 0x11819 -> M.Accept ([|E.decode_v1 "\x00\x31\xe2\x00\x20\x00\x02"|], rej)
 | 0x1181a -> M.Accept ([|E.decode_v1 "\x00\x31\xe3\x00\x20\x00\x02"|], rej)
 | 0x1181b -> M.Accept ([|E.decode_v1 "\x00\x31\xe4\x00\x20\x00\x02"|], rej)
 | 0x1181c -> M.Accept ([|E.decode_v1 "\x00\x31\xe5\x00\x20\x00\x02"|], rej)
 | 0x1181d -> M.Accept ([|E.decode_v1 "\x00\x31\xe6\x00\x20\x00\x02"|], rej)
 | 0x1181e -> M.Accept ([|E.decode_v1 "\x00\x31\xe7\x00\x20\x00\x02"|], rej)
 | 0x1181f -> M.Accept ([|E.decode_v1 "\x00\x31\xe8\x00\x20\x00\x02"|], rej)
 | 0x11820 -> M.Accept ([|E.decode_v1 "\x00\x31\xe9\x00\x20\x00\x02"|], rej)
 | 0x11821 -> M.Accept ([|E.decode_v1 "\x00\x31\xea\x00\x20\x00\x02"|], rej)
 | 0x11822 -> M.Accept ([|E.decode_v1 "\x00\x31\xeb\x00\x20\x00\x02"|], rej)
 | 0x11823 -> M.Accept ([|E.decode_v1 "\x00\x31\xec\x00\x20\x00\x02"|], rej)
 | 0x11824 -> M.Accept ([|E.decode_v1 "\x00\x31\xed\x00\x20\x00\x02"|], rej)
 | 0x11825 -> M.Accept ([|E.decode_v1 "\x00\x31\xee\x00\x20\x00\x02"|], rej)
 | 0x11826 -> M.Accept ([|E.decode_v1 "\x00\x31\xef\x00\x20\x00\x02"|], rej)
 | 0x11827 -> M.Accept ([|E.decode_v1 "\x00\x31\xf0\x00\x20\x00\x02"|], rej)
 | 0x11828 -> M.Accept ([|E.decode_v1 "\x00\x31\xf1\x00\x20\x00\x02"|], rej)
 | 0x11829 -> M.Accept ([|E.decode_v1 "\x00\x31\xf2\x00\x20\x00\x02"|], rej)
 | 0x1182a -> M.Accept ([|E.decode_v1 "\x00\x31\xf3\x00\x20\x00\x02"|], rej)
 | 0x1182b -> M.Accept ([|E.decode_v1 "\x00\x31\xf4\x00\x20\x00\x02"|], rej)
 | 0x1182c -> M.Accept ([|E.decode_v1 "\x00\x31\xf5\x00\x20\x00\x02"|], rej)
 | 0x1182d -> M.Accept ([|E.decode_v1 "\x00\x31\xf6\x00\x20\x00\x02"|], rej)
 | 0x1182e -> M.Accept ([|E.decode_v1 "\x00\x31\xf7\x00\x20\x00\x02"|], rej)
 | 0x1182f -> M.Accept ([|E.decode_v1 "\x00\x31\xf8\x00\x20\x00\x02"|], rej)
 | 0x11830 -> M.Accept ([|E.decode_v1 "\x00\x31\xf9\x00\x20\x00\x02"|], rej)
 | 0x11831 -> M.Accept ([|E.decode_v1 "\x00\x31\xfa\x00\x20\x00\x02"|], rej)
 | 0x11832 -> M.Accept ([|E.decode_v1 "\x00\x31\xfb\x00\x20\x00\x02"|], rej)
 | 0x11833 -> M.Accept ([|E.decode_v1 "\x00\x31\xfc\x00\x20\x00\x02"|], rej)
 | 0x11834 -> M.Accept ([|E.decode_v1 "\x00\x31\xfd\x00\x20\x00\x02"|], rej)
 | 0x11835 -> M.Accept ([|E.decode_v1 "\x00\x31\xfe\x00\x20\x00\x02"|], rej)
 | 0x11836 -> M.Accept ([|E.decode_v1 "\x00\x31\xff\x00\x20\x00\x02"|], rej)
 | 0x11837 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x11838 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x11839 -> M.Accept ([|E.decode_v1 "\x00\x32\x00\x00\x20\x00\x02"|], rej)
 | 0x1183a -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x1183b -> M.Accept ([|E.decode_v1 "\x80\x04\xcf\x00\x20\x00\x02"|], rej)
 | 0x118a0 -> M.Accept ([|E.decode_v1 "\x00\x4b\x6a\x00\x20\x00\x08"|], rej)
 | 0x118a1 -> M.Accept ([|E.decode_v1 "\x00\x4b\x6b\x00\x20\x00\x08"|], rej)
 | 0x118a2 -> M.Accept ([|E.decode_v1 "\x00\x4b\x6c\x00\x20\x00\x08"|], rej)
 | 0x118a3 -> M.Accept ([|E.decode_v1 "\x00\x4b\x6d\x00\x20\x00\x08"|], rej)
 | 0x118a4 -> M.Accept ([|E.decode_v1 "\x00\x4b\x6e\x00\x20\x00\x08"|], rej)
 | 0x118a5 -> M.Accept ([|E.decode_v1 "\x00\x4b\x6f\x00\x20\x00\x08"|], rej)
 | 0x118a6 -> M.Accept ([|E.decode_v1 "\x00\x4b\x70\x00\x20\x00\x08"|], rej)
 | 0x118a7 -> M.Accept ([|E.decode_v1 "\x00\x4b\x71\x00\x20\x00\x08"|], rej)
 | 0x118a8 -> M.Accept ([|E.decode_v1 "\x00\x4b\x72\x00\x20\x00\x08"|], rej)
 | 0x118a9 -> M.Accept ([|E.decode_v1 "\x00\x4b\x73\x00\x20\x00\x08"|], rej)
 | 0x118aa -> M.Accept ([|E.decode_v1 "\x00\x4b\x74\x00\x20\x00\x08"|], rej)
 | 0x118ab -> M.Accept ([|E.decode_v1 "\x00\x4b\x75\x00\x20\x00\x08"|], rej)
 | 0x118ac -> M.Accept ([|E.decode_v1 "\x00\x4b\x76\x00\x20\x00\x08"|], rej)
 | 0x118ad -> M.Accept ([|E.decode_v1 "\x00\x4b\x77\x00\x20\x00\x08"|], rej)
 | 0x118ae -> M.Accept ([|E.decode_v1 "\x00\x4b\x78\x00\x20\x00\x08"|], rej)
 | 0x118af -> M.Accept ([|E.decode_v1 "\x00\x4b\x79\x00\x20\x00\x08"|], rej)
 | 0x118b0 -> M.Accept ([|E.decode_v1 "\x00\x4b\x7a\x00\x20\x00\x08"|], rej)
 | 0x118b1 -> M.Accept ([|E.decode_v1 "\x00\x4b\x7b\x00\x20\x00\x08"|], rej)
 | 0x118b2 -> M.Accept ([|E.decode_v1 "\x00\x4b\x7c\x00\x20\x00\x08"|], rej)
 | 0x118b3 -> M.Accept ([|E.decode_v1 "\x00\x4b\x7d\x00\x20\x00\x08"|], rej)
 | 0x118b4 -> M.Accept ([|E.decode_v1 "\x00\x4b\x7e\x00\x20\x00\x08"|], rej)
 | 0x118b5 -> M.Accept ([|E.decode_v1 "\x00\x4b\x7f\x00\x20\x00\x08"|], rej)
 | 0x118b6 -> M.Accept ([|E.decode_v1 "\x00\x4b\x80\x00\x20\x00\x08"|], rej)
 | 0x118b7 -> M.Accept ([|E.decode_v1 "\x00\x4b\x81\x00\x20\x00\x08"|], rej)
 | 0x118b8 -> M.Accept ([|E.decode_v1 "\x00\x4b\x82\x00\x20\x00\x08"|], rej)
 | 0x118b9 -> M.Accept ([|E.decode_v1 "\x00\x4b\x83\x00\x20\x00\x08"|], rej)
 | 0x118ba -> M.Accept ([|E.decode_v1 "\x00\x4b\x84\x00\x20\x00\x08"|], rej)
 | 0x118bb -> M.Accept ([|E.decode_v1 "\x00\x4b\x85\x00\x20\x00\x08"|], rej)
 | 0x118bc -> M.Accept ([|E.decode_v1 "\x00\x4b\x86\x00\x20\x00\x08"|], rej)
 | 0x118bd -> M.Accept ([|E.decode_v1 "\x00\x4b\x87\x00\x20\x00\x08"|], rej)
 | 0x118be -> M.Accept ([|E.decode_v1 "\x00\x4b\x88\x00\x20\x00\x08"|], rej)
 | 0x118bf -> M.Accept ([|E.decode_v1 "\x00\x4b\x89\x00\x20\x00\x08"|], rej)
 | 0x118c0 -> M.Accept ([|E.decode_v1 "\x00\x4b\x6a\x00\x20\x00\x02"|], rej)
 | 0x118c1 -> M.Accept ([|E.decode_v1 "\x00\x4b\x6b\x00\x20\x00\x02"|], rej)
 | 0x118c2 -> M.Accept ([|E.decode_v1 "\x00\x4b\x6c\x00\x20\x00\x02"|], rej)
 | 0x118c3 -> M.Accept ([|E.decode_v1 "\x00\x4b\x6d\x00\x20\x00\x02"|], rej)
 | 0x118c4 -> M.Accept ([|E.decode_v1 "\x00\x4b\x6e\x00\x20\x00\x02"|], rej)
 | 0x118c5 -> M.Accept ([|E.decode_v1 "\x00\x4b\x6f\x00\x20\x00\x02"|], rej)
 | 0x118c6 -> M.Accept ([|E.decode_v1 "\x00\x4b\x70\x00\x20\x00\x02"|], rej)
 | 0x118c7 -> M.Accept ([|E.decode_v1 "\x00\x4b\x71\x00\x20\x00\x02"|], rej)
 | 0x118c8 -> M.Accept ([|E.decode_v1 "\x00\x4b\x72\x00\x20\x00\x02"|], rej)
 | 0x118c9 -> M.Accept ([|E.decode_v1 "\x00\x4b\x73\x00\x20\x00\x02"|], rej)
 | 0x118ca -> M.Accept ([|E.decode_v1 "\x00\x4b\x74\x00\x20\x00\x02"|], rej)
 | 0x118cb -> M.Accept ([|E.decode_v1 "\x00\x4b\x75\x00\x20\x00\x02"|], rej)
 | 0x118cc -> M.Accept ([|E.decode_v1 "\x00\x4b\x76\x00\x20\x00\x02"|], rej)
 | 0x118cd -> M.Accept ([|E.decode_v1 "\x00\x4b\x77\x00\x20\x00\x02"|], rej)
 | 0x118ce -> M.Accept ([|E.decode_v1 "\x00\x4b\x78\x00\x20\x00\x02"|], rej)
 | 0x118cf -> M.Accept ([|E.decode_v1 "\x00\x4b\x79\x00\x20\x00\x02"|], rej)
 | 0x118d0 -> M.Accept ([|E.decode_v1 "\x00\x4b\x7a\x00\x20\x00\x02"|], rej)
 | 0x118d1 -> M.Accept ([|E.decode_v1 "\x00\x4b\x7b\x00\x20\x00\x02"|], rej)
 | 0x118d2 -> M.Accept ([|E.decode_v1 "\x00\x4b\x7c\x00\x20\x00\x02"|], rej)
 | 0x118d3 -> M.Accept ([|E.decode_v1 "\x00\x4b\x7d\x00\x20\x00\x02"|], rej)
 | 0x118d4 -> M.Accept ([|E.decode_v1 "\x00\x4b\x7e\x00\x20\x00\x02"|], rej)
 | 0x118d5 -> M.Accept ([|E.decode_v1 "\x00\x4b\x7f\x00\x20\x00\x02"|], rej)
 | 0x118d6 -> M.Accept ([|E.decode_v1 "\x00\x4b\x80\x00\x20\x00\x02"|], rej)
 | 0x118d7 -> M.Accept ([|E.decode_v1 "\x00\x4b\x81\x00\x20\x00\x02"|], rej)
 | 0x118d8 -> M.Accept ([|E.decode_v1 "\x00\x4b\x82\x00\x20\x00\x02"|], rej)
 | 0x118d9 -> M.Accept ([|E.decode_v1 "\x00\x4b\x83\x00\x20\x00\x02"|], rej)
 | 0x118da -> M.Accept ([|E.decode_v1 "\x00\x4b\x84\x00\x20\x00\x02"|], rej)
 | 0x118db -> M.Accept ([|E.decode_v1 "\x00\x4b\x85\x00\x20\x00\x02"|], rej)
 | 0x118dc -> M.Accept ([|E.decode_v1 "\x00\x4b\x86\x00\x20\x00\x02"|], rej)
 | 0x118dd -> M.Accept ([|E.decode_v1 "\x00\x4b\x87\x00\x20\x00\x02"|], rej)
 | 0x118de -> M.Accept ([|E.decode_v1 "\x00\x4b\x88\x00\x20\x00\x02"|], rej)
 | 0x118df -> M.Accept ([|E.decode_v1 "\x00\x4b\x89\x00\x20\x00\x02"|], rej)
 | 0x118e0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x118e1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x118e2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x118e3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x118e4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x118e5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x118e6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x118e7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x118e8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x118e9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x118ea -> M.Accept ([|E.decode_v1 "\x80\x1f\x7e\x00\x20\x00\x02"|], rej)
 | 0x118eb -> M.Accept ([|E.decode_v1 "\x80\x1f\x7f\x00\x20\x00\x02"|], rej)
 | 0x118ec -> M.Accept ([|E.decode_v1 "\x80\x1f\x80\x00\x20\x00\x02"|], rej)
 | 0x118ed -> M.Accept ([|E.decode_v1 "\x80\x1f\x81\x00\x20\x00\x02"|], rej)
 | 0x118ee -> M.Accept ([|E.decode_v1 "\x80\x1f\x82\x00\x20\x00\x02"|], rej)
 | 0x118ef -> M.Accept ([|E.decode_v1 "\x80\x1f\x83\x00\x20\x00\x02"|], rej)
 | 0x118f0 -> M.Accept ([|E.decode_v1 "\x80\x1f\x84\x00\x20\x00\x02"|], rej)
 | 0x118f1 -> M.Accept ([|E.decode_v1 "\x80\x1f\x85\x00\x20\x00\x02"|], rej)
 | 0x118f2 -> M.Accept ([|E.decode_v1 "\x80\x1f\x86\x00\x20\x00\x02"|], rej)
 | 0x118ff -> M.Accept ([|E.decode_v1 "\x00\x4b\x69\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_119_11935 ch = match Uchar.to_int ch with
 | 0x11930 -> M.Accept ([|E.decode_v1 "\x00\x31\x88\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_119 ch = match Uchar.to_int ch with
 | 0x11900 -> M.Accept ([|E.decode_v1 "\x00\x31\x53\x00\x20\x00\x02"|], rej)
 | 0x11901 -> M.Accept ([|E.decode_v1 "\x00\x31\x54\x00\x20\x00\x02"|], rej)
 | 0x11902 -> M.Accept ([|E.decode_v1 "\x00\x31\x55\x00\x20\x00\x02"|], rej)
 | 0x11903 -> M.Accept ([|E.decode_v1 "\x00\x31\x56\x00\x20\x00\x02"|], rej)
 | 0x11904 -> M.Accept ([|E.decode_v1 "\x00\x31\x57\x00\x20\x00\x02"|], rej)
 | 0x11905 -> M.Accept ([|E.decode_v1 "\x00\x31\x58\x00\x20\x00\x02"|], rej)
 | 0x11906 -> M.Accept ([|E.decode_v1 "\x00\x31\x59\x00\x20\x00\x02"|], rej)
 | 0x11909 -> M.Accept ([|E.decode_v1 "\x00\x31\x5a\x00\x20\x00\x02"|], rej)
 | 0x1190c -> M.Accept ([|E.decode_v1 "\x00\x31\x5b\x00\x20\x00\x02"|], rej)
 | 0x1190d -> M.Accept ([|E.decode_v1 "\x00\x31\x5c\x00\x20\x00\x02"|], rej)
 | 0x1190e -> M.Accept ([|E.decode_v1 "\x00\x31\x5d\x00\x20\x00\x02"|], rej)
 | 0x1190f -> M.Accept ([|E.decode_v1 "\x00\x31\x5e\x00\x20\x00\x02"|], rej)
 | 0x11910 -> M.Accept ([|E.decode_v1 "\x00\x31\x5f\x00\x20\x00\x02"|], rej)
 | 0x11911 -> M.Accept ([|E.decode_v1 "\x00\x31\x61\x00\x20\x00\x02"|], rej)
 | 0x11912 -> M.Accept ([|E.decode_v1 "\x00\x31\x62\x00\x20\x00\x02"|], rej)
 | 0x11913 -> M.Accept ([|E.decode_v1 "\x00\x31\x63\x00\x20\x00\x02"|], rej)
 | 0x11915 -> M.Accept ([|E.decode_v1 "\x00\x31\x64\x00\x20\x00\x02"|], rej)
 | 0x11916 -> M.Accept ([|E.decode_v1 "\x00\x31\x65\x00\x20\x00\x02"|], rej)
 | 0x11918 -> M.Accept ([|E.decode_v1 "\x00\x31\x66\x00\x20\x00\x02"|], rej)
 | 0x11919 -> M.Accept ([|E.decode_v1 "\x00\x31\x67\x00\x20\x00\x02"|], rej)
 | 0x1191a -> M.Accept ([|E.decode_v1 "\x00\x31\x68\x00\x20\x00\x02"|], rej)
 | 0x1191b -> M.Accept ([|E.decode_v1 "\x00\x31\x69\x00\x20\x00\x02"|], rej)
 | 0x1191c -> M.Accept ([|E.decode_v1 "\x00\x31\x6a\x00\x20\x00\x02"|], rej)
 | 0x1191d -> M.Accept ([|E.decode_v1 "\x00\x31\x6b\x00\x20\x00\x02"|], rej)
 | 0x1191e -> M.Accept ([|E.decode_v1 "\x00\x31\x6c\x00\x20\x00\x02"|], rej)
 | 0x1191f -> M.Accept ([|E.decode_v1 "\x00\x31\x6d\x00\x20\x00\x02"|], rej)
 | 0x11920 -> M.Accept ([|E.decode_v1 "\x00\x31\x6e\x00\x20\x00\x02"|], rej)
 | 0x11921 -> M.Accept ([|E.decode_v1 "\x00\x31\x6f\x00\x20\x00\x02"|], rej)
 | 0x11922 -> M.Accept ([|E.decode_v1 "\x00\x31\x70\x00\x20\x00\x02"|], rej)
 | 0x11923 -> M.Accept ([|E.decode_v1 "\x00\x31\x71\x00\x20\x00\x02"|], rej)
 | 0x11924 -> M.Accept ([|E.decode_v1 "\x00\x31\x72\x00\x20\x00\x02"|], rej)
 | 0x11925 -> M.Accept ([|E.decode_v1 "\x00\x31\x73\x00\x20\x00\x02"|], rej)
 | 0x11926 -> M.Accept ([|E.decode_v1 "\x00\x31\x75\x00\x20\x00\x02"|], rej)
 | 0x11927 -> M.Accept ([|E.decode_v1 "\x00\x31\x77\x00\x20\x00\x02"|], rej)
 | 0x11928 -> M.Accept ([|E.decode_v1 "\x00\x31\x79\x00\x20\x00\x02"|], rej)
 | 0x11929 -> M.Accept ([|E.decode_v1 "\x00\x31\x7a\x00\x20\x00\x02"|], rej)
 | 0x1192a -> M.Accept ([|E.decode_v1 "\x00\x31\x7b\x00\x20\x00\x02"|], rej)
 | 0x1192b -> M.Accept ([|E.decode_v1 "\x00\x31\x7c\x00\x20\x00\x02"|], rej)
 | 0x1192c -> M.Accept ([|E.decode_v1 "\x00\x31\x7d\x00\x20\x00\x02"|], rej)
 | 0x1192d -> M.Accept ([|E.decode_v1 "\x00\x31\x7e\x00\x20\x00\x02"|], rej)
 | 0x1192e -> M.Accept ([|E.decode_v1 "\x00\x31\x7f\x00\x20\x00\x02"|], rej)
 | 0x1192f -> M.Accept ([|E.decode_v1 "\x00\x31\x80\x00\x20\x00\x02"|], rej)
 | 0x11930 -> M.Accept ([|E.decode_v1 "\x00\x31\x81\x00\x20\x00\x02"|], rej)
 | 0x11931 -> M.Accept ([|E.decode_v1 "\x00\x31\x82\x00\x20\x00\x02"|], rej)
 | 0x11932 -> M.Accept ([|E.decode_v1 "\x00\x31\x83\x00\x20\x00\x02"|], rej)
 | 0x11933 -> M.Accept ([|E.decode_v1 "\x00\x31\x84\x00\x20\x00\x02"|], rej)
 | 0x11934 -> M.Accept ([|E.decode_v1 "\x00\x31\x85\x00\x20\x00\x02"|], rej)
 | 0x11935 -> M.Accept ([|E.decode_v1 "\x00\x31\x86\x00\x20\x00\x02"|], block_119_11935)
 | 0x11937 -> M.Accept ([|E.decode_v1 "\x00\x31\x87\x00\x20\x00\x02"|], rej)
 | 0x11938 -> M.Accept ([|E.decode_v1 "\x00\x31\x88\x00\x20\x00\x02"|], rej)
 | 0x1193b -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x1193c -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x1193d -> M.Accept ([|E.decode_v1 "\x00\x31\x89\x00\x20\x00\x02"|], rej)
 | 0x1193e -> M.Accept ([|E.decode_v1 "\x00\x31\x8a\x00\x20\x00\x02"|], rej)
 | 0x1193f -> M.Accept ([|E.decode_v1 "\x00\x31\x60\x00\x20\x00\x02"|], rej)
 | 0x11940 -> M.Accept ([|E.decode_v1 "\x00\x31\x74\x00\x20\x00\x02"|], rej)
 | 0x11941 -> M.Accept ([|E.decode_v1 "\x00\x31\x76\x00\x20\x00\x02"|], rej)
 | 0x11942 -> M.Accept ([|E.decode_v1 "\x00\x31\x78\x00\x20\x00\x02"|], rej)
 | 0x11943 -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x11944 -> M.Accept ([|E.decode_v1 "\x80\x02\xc9\x00\x20\x00\x02"|], rej)
 | 0x11945 -> M.Accept ([|E.decode_v1 "\x80\x04\xd0\x00\x20\x00\x02"|], rej)
 | 0x11946 -> M.Accept ([|E.decode_v1 "\x80\x03\x02\x00\x20\x00\x02"|], rej)
 | 0x11950 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x11951 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x11952 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x11953 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x11954 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x11955 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x11956 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x11957 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x11958 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x11959 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x119a0 -> M.Accept ([|E.decode_v1 "\x00\x31\x8b\x00\x20\x00\x02"|], rej)
 | 0x119a1 -> M.Accept ([|E.decode_v1 "\x00\x31\x8c\x00\x20\x00\x02"|], rej)
 | 0x119a2 -> M.Accept ([|E.decode_v1 "\x00\x31\x8d\x00\x20\x00\x02"|], rej)
 | 0x119a3 -> M.Accept ([|E.decode_v1 "\x00\x31\x8e\x00\x20\x00\x02"|], rej)
 | 0x119a4 -> M.Accept ([|E.decode_v1 "\x00\x31\x8f\x00\x20\x00\x02"|], rej)
 | 0x119a5 -> M.Accept ([|E.decode_v1 "\x00\x31\x90\x00\x20\x00\x02"|], rej)
 | 0x119a6 -> M.Accept ([|E.decode_v1 "\x00\x31\x91\x00\x20\x00\x02"|], rej)
 | 0x119a7 -> M.Accept ([|E.decode_v1 "\x00\x31\x92\x00\x20\x00\x02"|], rej)
 | 0x119aa -> M.Accept ([|E.decode_v1 "\x00\x31\x93\x00\x20\x00\x02"|], rej)
 | 0x119ab -> M.Accept ([|E.decode_v1 "\x00\x31\x94\x00\x20\x00\x02"|], rej)
 | 0x119ac -> M.Accept ([|E.decode_v1 "\x00\x31\x95\x00\x20\x00\x02"|], rej)
 | 0x119ad -> M.Accept ([|E.decode_v1 "\x00\x31\x96\x00\x20\x00\x02"|], rej)
 | 0x119ae -> M.Accept ([|E.decode_v1 "\x00\x31\x97\x00\x20\x00\x02"|], rej)
 | 0x119af -> M.Accept ([|E.decode_v1 "\x00\x31\x98\x00\x20\x00\x02"|], rej)
 | 0x119b0 -> M.Accept ([|E.decode_v1 "\x00\x31\x99\x00\x20\x00\x02"|], rej)
 | 0x119b1 -> M.Accept ([|E.decode_v1 "\x00\x31\x9a\x00\x20\x00\x02"|], rej)
 | 0x119b2 -> M.Accept ([|E.decode_v1 "\x00\x31\x9b\x00\x20\x00\x02"|], rej)
 | 0x119b3 -> M.Accept ([|E.decode_v1 "\x00\x31\x9c\x00\x20\x00\x02"|], rej)
 | 0x119b4 -> M.Accept ([|E.decode_v1 "\x00\x31\x9d\x00\x20\x00\x02"|], rej)
 | 0x119b5 -> M.Accept ([|E.decode_v1 "\x00\x31\x9e\x00\x20\x00\x02"|], rej)
 | 0x119b6 -> M.Accept ([|E.decode_v1 "\x00\x31\x9f\x00\x20\x00\x02"|], rej)
 | 0x119b7 -> M.Accept ([|E.decode_v1 "\x00\x31\xa0\x00\x20\x00\x02"|], rej)
 | 0x119b8 -> M.Accept ([|E.decode_v1 "\x00\x31\xa1\x00\x20\x00\x02"|], rej)
 | 0x119b9 -> M.Accept ([|E.decode_v1 "\x00\x31\xa2\x00\x20\x00\x02"|], rej)
 | 0x119ba -> M.Accept ([|E.decode_v1 "\x00\x31\xa3\x00\x20\x00\x02"|], rej)
 | 0x119bb -> M.Accept ([|E.decode_v1 "\x00\x31\xa4\x00\x20\x00\x02"|], rej)
 | 0x119bc -> M.Accept ([|E.decode_v1 "\x00\x31\xa5\x00\x20\x00\x02"|], rej)
 | 0x119bd -> M.Accept ([|E.decode_v1 "\x00\x31\xa6\x00\x20\x00\x02"|], rej)
 | 0x119be -> M.Accept ([|E.decode_v1 "\x00\x31\xa7\x00\x20\x00\x02"|], rej)
 | 0x119bf -> M.Accept ([|E.decode_v1 "\x00\x31\xa8\x00\x20\x00\x02"|], rej)
 | 0x119c0 -> M.Accept ([|E.decode_v1 "\x00\x31\xa9\x00\x20\x00\x02"|], rej)
 | 0x119c1 -> M.Accept ([|E.decode_v1 "\x00\x31\xaa\x00\x20\x00\x02"|], rej)
 | 0x119c2 -> M.Accept ([|E.decode_v1 "\x00\x31\xab\x00\x20\x00\x02"|], rej)
 | 0x119c3 -> M.Accept ([|E.decode_v1 "\x00\x31\xac\x00\x20\x00\x02"|], rej)
 | 0x119c4 -> M.Accept ([|E.decode_v1 "\x00\x31\xad\x00\x20\x00\x02"|], rej)
 | 0x119c5 -> M.Accept ([|E.decode_v1 "\x00\x31\xae\x00\x20\x00\x02"|], rej)
 | 0x119c6 -> M.Accept ([|E.decode_v1 "\x00\x31\xaf\x00\x20\x00\x02"|], rej)
 | 0x119c7 -> M.Accept ([|E.decode_v1 "\x00\x31\xb0\x00\x20\x00\x02"|], rej)
 | 0x119c8 -> M.Accept ([|E.decode_v1 "\x00\x31\xb1\x00\x20\x00\x02"|], rej)
 | 0x119c9 -> M.Accept ([|E.decode_v1 "\x00\x31\xb2\x00\x20\x00\x02"|], rej)
 | 0x119ca -> M.Accept ([|E.decode_v1 "\x00\x31\xb3\x00\x20\x00\x02"|], rej)
 | 0x119cb -> M.Accept ([|E.decode_v1 "\x00\x31\xb4\x00\x20\x00\x02"|], rej)
 | 0x119cc -> M.Accept ([|E.decode_v1 "\x00\x31\xb5\x00\x20\x00\x02"|], rej)
 | 0x119cd -> M.Accept ([|E.decode_v1 "\x00\x31\xb6\x00\x20\x00\x02"|], rej)
 | 0x119ce -> M.Accept ([|E.decode_v1 "\x00\x31\xb7\x00\x20\x00\x02"|], rej)
 | 0x119cf -> M.Accept ([|E.decode_v1 "\x00\x31\xb8\x00\x20\x00\x02"|], rej)
 | 0x119d0 -> M.Accept ([|E.decode_v1 "\x00\x31\xb9\x00\x20\x00\x02"|], rej)
 | 0x119d1 -> M.Accept ([|E.decode_v1 "\x00\x31\xbc\x00\x20\x00\x02"|], rej)
 | 0x119d2 -> M.Accept ([|E.decode_v1 "\x00\x31\xbd\x00\x20\x00\x02"|], rej)
 | 0x119d3 -> M.Accept ([|E.decode_v1 "\x00\x31\xbe\x00\x20\x00\x02"|], rej)
 | 0x119d4 -> M.Accept ([|E.decode_v1 "\x00\x31\xbf\x00\x20\x00\x02"|], rej)
 | 0x119d5 -> M.Accept ([|E.decode_v1 "\x00\x31\xc0\x00\x20\x00\x02"|], rej)
 | 0x119d6 -> M.Accept ([|E.decode_v1 "\x00\x31\xc1\x00\x20\x00\x02"|], rej)
 | 0x119d7 -> M.Accept ([|E.decode_v1 "\x00\x31\xc2\x00\x20\x00\x02"|], rej)
 | 0x119da -> M.Accept ([|E.decode_v1 "\x00\x31\xc3\x00\x20\x00\x02"|], rej)
 | 0x119db -> M.Accept ([|E.decode_v1 "\x00\x31\xc5\x00\x20\x00\x02"|], rej)
 | 0x119dc -> M.Accept ([|E.decode_v1 "\x00\x31\xc6\x00\x20\x00\x02"|], rej)
 | 0x119dd -> M.Accept ([|E.decode_v1 "\x00\x31\xc7\x00\x20\x00\x02"|], rej)
 | 0x119de -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x119df -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x119e0 -> M.Accept ([|E.decode_v1 "\x00\x31\xc8\x00\x20\x00\x02"|], rej)
 | 0x119e1 -> M.Accept ([|E.decode_v1 "\x00\x31\xba\x00\x20\x00\x02"|], rej)
 | 0x119e2 -> M.Accept ([|E.decode_v1 "\x80\x04\xd1\x00\x20\x00\x02"|], rej)
 | 0x119e3 -> M.Accept ([|E.decode_v1 "\x00\x31\xbb\x00\x20\x00\x02"|], rej)
 | 0x119e4 -> M.Accept ([|E.decode_v1 "\x00\x31\xc4\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_11a ch = match Uchar.to_int ch with
 | 0x11a00 -> M.Accept ([|E.decode_v1 "\x00\x34\xca\x00\x20\x00\x02"|], rej)
 | 0x11a01 -> M.Accept ([|E.decode_v1 "\x00\x34\xcb\x00\x20\x00\x02"|], rej)
 | 0x11a02 -> M.Accept ([|E.decode_v1 "\x00\x34\xcc\x00\x20\x00\x02"|], rej)
 | 0x11a03 -> M.Accept ([|E.decode_v1 "\x00\x34\xcd\x00\x20\x00\x02"|], rej)
 | 0x11a04 -> M.Accept ([|E.decode_v1 "\x00\x34\xce\x00\x20\x00\x02"|], rej)
 | 0x11a05 -> M.Accept ([|E.decode_v1 "\x00\x34\xcf\x00\x20\x00\x02"|], rej)
 | 0x11a06 -> M.Accept ([|E.decode_v1 "\x00\x34\xd0\x00\x20\x00\x02"|], rej)
 | 0x11a07 -> M.Accept ([|E.decode_v1 "\x00\x34\xd1\x00\x20\x00\x02"|], rej)
 | 0x11a08 -> M.Accept ([|E.decode_v1 "\x00\x34\xd2\x00\x20\x00\x02"|], rej)
 | 0x11a09 -> M.Accept ([|E.decode_v1 "\x00\x34\xd3\x00\x20\x00\x02"|], rej)
 | 0x11a0a -> M.Accept ([|E.decode_v1 "\x00\x34\xd4\x00\x20\x00\x02"|], rej)
 | 0x11a0b -> M.Accept ([|E.decode_v1 "\x00\x34\xa2\x00\x20\x00\x02"|], rej)
 | 0x11a0c -> M.Accept ([|E.decode_v1 "\x00\x34\xa4\x00\x20\x00\x02"|], rej)
 | 0x11a0d -> M.Accept ([|E.decode_v1 "\x00\x34\xa5\x00\x20\x00\x02"|], rej)
 | 0x11a0e -> M.Accept ([|E.decode_v1 "\x00\x34\xa6\x00\x20\x00\x02"|], rej)
 | 0x11a0f -> M.Accept ([|E.decode_v1 "\x00\x34\xa7\x00\x20\x00\x02"|], rej)
 | 0x11a10 -> M.Accept ([|E.decode_v1 "\x00\x34\xa8\x00\x20\x00\x02"|], rej)
 | 0x11a11 -> M.Accept ([|E.decode_v1 "\x00\x34\xa9\x00\x20\x00\x02"|], rej)
 | 0x11a12 -> M.Accept ([|E.decode_v1 "\x00\x34\xaa\x00\x20\x00\x02"|], rej)
 | 0x11a13 -> M.Accept ([|E.decode_v1 "\x00\x34\xab\x00\x20\x00\x02"|], rej)
 | 0x11a14 -> M.Accept ([|E.decode_v1 "\x00\x34\xac\x00\x20\x00\x02"|], rej)
 | 0x11a15 -> M.Accept ([|E.decode_v1 "\x00\x34\xad\x00\x20\x00\x02"|], rej)
 | 0x11a16 -> M.Accept ([|E.decode_v1 "\x00\x34\xae\x00\x20\x00\x02"|], rej)
 | 0x11a17 -> M.Accept ([|E.decode_v1 "\x00\x34\xaf\x00\x20\x00\x02"|], rej)
 | 0x11a18 -> M.Accept ([|E.decode_v1 "\x00\x34\xb0\x00\x20\x00\x02"|], rej)
 | 0x11a19 -> M.Accept ([|E.decode_v1 "\x00\x34\xb1\x00\x20\x00\x02"|], rej)
 | 0x11a1a -> M.Accept ([|E.decode_v1 "\x00\x34\xb2\x00\x20\x00\x02"|], rej)
 | 0x11a1b -> M.Accept ([|E.decode_v1 "\x00\x34\xb3\x00\x20\x00\x02"|], rej)
 | 0x11a1c -> M.Accept ([|E.decode_v1 "\x00\x34\xb4\x00\x20\x00\x02"|], rej)
 | 0x11a1d -> M.Accept ([|E.decode_v1 "\x00\x34\xb5\x00\x20\x00\x02"|], rej)
 | 0x11a1e -> M.Accept ([|E.decode_v1 "\x00\x34\xb6\x00\x20\x00\x02"|], rej)
 | 0x11a1f -> M.Accept ([|E.decode_v1 "\x00\x34\xb7\x00\x20\x00\x02"|], rej)
 | 0x11a20 -> M.Accept ([|E.decode_v1 "\x00\x34\xb8\x00\x20\x00\x02"|], rej)
 | 0x11a21 -> M.Accept ([|E.decode_v1 "\x00\x34\xb9\x00\x20\x00\x02"|], rej)
 | 0x11a22 -> M.Accept ([|E.decode_v1 "\x00\x34\xba\x00\x20\x00\x02"|], rej)
 | 0x11a23 -> M.Accept ([|E.decode_v1 "\x00\x34\xbb\x00\x20\x00\x02"|], rej)
 | 0x11a24 -> M.Accept ([|E.decode_v1 "\x00\x34\xbc\x00\x20\x00\x02"|], rej)
 | 0x11a25 -> M.Accept ([|E.decode_v1 "\x00\x34\xbd\x00\x20\x00\x02"|], rej)
 | 0x11a26 -> M.Accept ([|E.decode_v1 "\x00\x34\xbe\x00\x20\x00\x02"|], rej)
 | 0x11a27 -> M.Accept ([|E.decode_v1 "\x00\x34\xbf\x00\x20\x00\x02"|], rej)
 | 0x11a28 -> M.Accept ([|E.decode_v1 "\x00\x34\xc0\x00\x20\x00\x02"|], rej)
 | 0x11a29 -> M.Accept ([|E.decode_v1 "\x00\x34\xc1\x00\x20\x00\x02"|], rej)
 | 0x11a2a -> M.Accept ([|E.decode_v1 "\x00\x34\xc2\x00\x20\x00\x02"|], rej)
 | 0x11a2b -> M.Accept ([|E.decode_v1 "\x00\x34\xc3\x00\x20\x00\x02"|], rej)
 | 0x11a2c -> M.Accept ([|E.decode_v1 "\x00\x34\xc4\x00\x20\x00\x02"|], rej)
 | 0x11a2d -> M.Accept ([|E.decode_v1 "\x00\x34\xc5\x00\x20\x00\x02"|], rej)
 | 0x11a2e -> M.Accept ([|E.decode_v1 "\x00\x34\xc6\x00\x20\x00\x02"|], rej)
 | 0x11a2f -> M.Accept ([|E.decode_v1 "\x00\x34\xc7\x00\x20\x00\x02"|], rej)
 | 0x11a30 -> M.Accept ([|E.decode_v1 "\x00\x34\xc8\x00\x20\x00\x02"|], rej)
 | 0x11a31 -> M.Accept ([|E.decode_v1 "\x00\x34\xc9\x00\x20\x00\x02"|], rej)
 | 0x11a32 -> M.Accept ([|E.decode_v1 "\x00\x34\xa3\x00\x20\x00\x02"|], rej)
 | 0x11a33 -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x11a34 -> M.Accept ([|E.decode_v1 "\x00\x34\xd5\x00\x20\x00\x02"|], rej)
 | 0x11a35 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x11a36 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x11a37 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x11a38 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x11a39 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x11a3a -> M.Accept ([|E.decode_v1 "\x00\x34\xc3\x00\x20\x00\x17"|], rej)
 | 0x11a3b -> M.Accept ([|E.decode_v1 "\x00\x34\xc2\x00\x20\x00\x19"|], rej)
 | 0x11a3c -> M.Accept ([|E.decode_v1 "\x00\x34\xc3\x00\x20\x00\x19"|], rej)
 | 0x11a3d -> M.Accept ([|E.decode_v1 "\x00\x34\xc4\x00\x20\x00\x19"|], rej)
 | 0x11a3e -> M.Accept ([|E.decode_v1 "\x00\x34\xc5\x00\x20\x00\x19"|], rej)
 | 0x11a3f -> M.Accept ([|E.decode_v1 "\x80\x04\x51\x00\x20\x00\x02"|], rej)
 | 0x11a40 -> M.Accept ([|E.decode_v1 "\x80\x04\x52\x00\x20\x00\x02"|], rej)
 | 0x11a41 -> M.Accept ([|E.decode_v1 "\x80\x04\x53\x00\x20\x00\x02"|], rej)
 | 0x11a42 -> M.Accept ([|E.decode_v1 "\x80\x04\x54\x00\x20\x00\x02"|], rej)
 | 0x11a43 -> M.Accept ([|E.decode_v1 "\x80\x04\x55\x00\x20\x00\x02"|], rej)
 | 0x11a44 -> M.Accept ([|E.decode_v1 "\x80\x04\x56\x00\x20\x00\x02"|], rej)
 | 0x11a45 -> M.Accept ([|E.decode_v1 "\x80\x04\x57\x00\x20\x00\x02"|], rej)
 | 0x11a46 -> M.Accept ([|E.decode_v1 "\x80\x04\x58\x00\x20\x00\x02"|], rej)
 | 0x11a47 -> M.Accept ([|E.decode_v1 "\x00\x34\xd6\x00\x20\x00\x02"|], rej)
 | 0x11a50 -> M.Accept ([|E.decode_v1 "\x00\x34\xd7\x00\x20\x00\x02"|], rej)
 | 0x11a51 -> M.Accept ([|E.decode_v1 "\x00\x34\xd8\x00\x20\x00\x02"|], rej)
 | 0x11a52 -> M.Accept ([|E.decode_v1 "\x00\x34\xd9\x00\x20\x00\x02"|], rej)
 | 0x11a53 -> M.Accept ([|E.decode_v1 "\x00\x34\xda\x00\x20\x00\x02"|], rej)
 | 0x11a54 -> M.Accept ([|E.decode_v1 "\x00\x34\xdd\x00\x20\x00\x02"|], rej)
 | 0x11a55 -> M.Accept ([|E.decode_v1 "\x00\x34\xdf\x00\x20\x00\x02"|], rej)
 | 0x11a56 -> M.Accept ([|E.decode_v1 "\x00\x34\xde\x00\x20\x00\x02"|], rej)
 | 0x11a57 -> M.Accept ([|E.decode_v1 "\x00\x34\xe0\x00\x20\x00\x02"|], rej)
 | 0x11a58 -> M.Accept ([|E.decode_v1 "\x00\x34\xe1\x00\x20\x00\x02"|], rej)
 | 0x11a59 -> M.Accept ([|E.decode_v1 "\x00\x34\xdb\x00\x20\x00\x02"|], rej)
 | 0x11a5a -> M.Accept ([|E.decode_v1 "\x00\x34\xdc\x00\x20\x00\x02"|], rej)
 | 0x11a5b -> M.Accept ([|E.decode_v1 "\x00\x34\xe2\x00\x20\x00\x02"|], rej)
 | 0x11a5c -> M.Accept ([|E.decode_v1 "\x00\x34\xe3\x00\x20\x00\x02"|], rej)
 | 0x11a5d -> M.Accept ([|E.decode_v1 "\x00\x34\xe5\x00\x20\x00\x02"|], rej)
 | 0x11a5e -> M.Accept ([|E.decode_v1 "\x00\x34\xe6\x00\x20\x00\x02"|], rej)
 | 0x11a5f -> M.Accept ([|E.decode_v1 "\x00\x34\xe7\x00\x20\x00\x02"|], rej)
 | 0x11a60 -> M.Accept ([|E.decode_v1 "\x00\x34\xe8\x00\x20\x00\x02"|], rej)
 | 0x11a61 -> M.Accept ([|E.decode_v1 "\x00\x34\xe9\x00\x20\x00\x02"|], rej)
 | 0x11a62 -> M.Accept ([|E.decode_v1 "\x00\x34\xea\x00\x20\x00\x02"|], rej)
 | 0x11a63 -> M.Accept ([|E.decode_v1 "\x00\x34\xeb\x00\x20\x00\x02"|], rej)
 | 0x11a64 -> M.Accept ([|E.decode_v1 "\x00\x34\xec\x00\x20\x00\x02"|], rej)
 | 0x11a65 -> M.Accept ([|E.decode_v1 "\x00\x34\xed\x00\x20\x00\x02"|], rej)
 | 0x11a66 -> M.Accept ([|E.decode_v1 "\x00\x34\xee\x00\x20\x00\x02"|], rej)
 | 0x11a67 -> M.Accept ([|E.decode_v1 "\x00\x34\xef\x00\x20\x00\x02"|], rej)
 | 0x11a68 -> M.Accept ([|E.decode_v1 "\x00\x34\xf0\x00\x20\x00\x02"|], rej)
 | 0x11a69 -> M.Accept ([|E.decode_v1 "\x00\x34\xf1\x00\x20\x00\x02"|], rej)
 | 0x11a6a -> M.Accept ([|E.decode_v1 "\x00\x34\xf2\x00\x20\x00\x02"|], rej)
 | 0x11a6b -> M.Accept ([|E.decode_v1 "\x00\x34\xf3\x00\x20\x00\x02"|], rej)
 | 0x11a6c -> M.Accept ([|E.decode_v1 "\x00\x34\xf4\x00\x20\x00\x02"|], rej)
 | 0x11a6d -> M.Accept ([|E.decode_v1 "\x00\x34\xf5\x00\x20\x00\x02"|], rej)
 | 0x11a6e -> M.Accept ([|E.decode_v1 "\x00\x34\xf6\x00\x20\x00\x02"|], rej)
 | 0x11a6f -> M.Accept ([|E.decode_v1 "\x00\x34\xf7\x00\x20\x00\x02"|], rej)
 | 0x11a70 -> M.Accept ([|E.decode_v1 "\x00\x34\xf8\x00\x20\x00\x02"|], rej)
 | 0x11a71 -> M.Accept ([|E.decode_v1 "\x00\x34\xf9\x00\x20\x00\x02"|], rej)
 | 0x11a72 -> M.Accept ([|E.decode_v1 "\x00\x34\xfa\x00\x20\x00\x02"|], rej)
 | 0x11a73 -> M.Accept ([|E.decode_v1 "\x00\x34\xfb\x00\x20\x00\x02"|], rej)
 | 0x11a74 -> M.Accept ([|E.decode_v1 "\x00\x34\xfc\x00\x20\x00\x02"|], rej)
 | 0x11a75 -> M.Accept ([|E.decode_v1 "\x00\x34\xfd\x00\x20\x00\x02"|], rej)
 | 0x11a76 -> M.Accept ([|E.decode_v1 "\x00\x34\xfe\x00\x20\x00\x02"|], rej)
 | 0x11a77 -> M.Accept ([|E.decode_v1 "\x00\x34\xff\x00\x20\x00\x02"|], rej)
 | 0x11a78 -> M.Accept ([|E.decode_v1 "\x00\x35\x00\x00\x20\x00\x02"|], rej)
 | 0x11a79 -> M.Accept ([|E.decode_v1 "\x00\x35\x01\x00\x20\x00\x02"|], rej)
 | 0x11a7a -> M.Accept ([|E.decode_v1 "\x00\x35\x02\x00\x20\x00\x02"|], rej)
 | 0x11a7b -> M.Accept ([|E.decode_v1 "\x00\x35\x03\x00\x20\x00\x02"|], rej)
 | 0x11a7c -> M.Accept ([|E.decode_v1 "\x00\x35\x04\x00\x20\x00\x02"|], rej)
 | 0x11a7d -> M.Accept ([|E.decode_v1 "\x00\x35\x05\x00\x20\x00\x02"|], rej)
 | 0x11a7e -> M.Accept ([|E.decode_v1 "\x00\x35\x06\x00\x20\x00\x02"|], rej)
 | 0x11a7f -> M.Accept ([|E.decode_v1 "\x00\x35\x07\x00\x20\x00\x02"|], rej)
 | 0x11a80 -> M.Accept ([|E.decode_v1 "\x00\x35\x08\x00\x20\x00\x02"|], rej)
 | 0x11a81 -> M.Accept ([|E.decode_v1 "\x00\x35\x09\x00\x20\x00\x02"|], rej)
 | 0x11a82 -> M.Accept ([|E.decode_v1 "\x00\x35\x0a\x00\x20\x00\x02"|], rej)
 | 0x11a83 -> M.Accept ([|E.decode_v1 "\x00\x34\xe4\x00\x20\x00\x02"|], rej)
 | 0x11a84 -> M.Accept ([|E.decode_v1 "\x00\x35\x0b\x00\x20\x00\x02"|], rej)
 | 0x11a85 -> M.Accept ([|E.decode_v1 "\x00\x35\x0c\x00\x20\x00\x02"|], rej)
 | 0x11a86 -> M.Accept ([|E.decode_v1 "\x00\x35\x04\x00\x20\x00\x17"|], rej)
 | 0x11a87 -> M.Accept ([|E.decode_v1 "\x00\x35\x05\x00\x20\x00\x17"|], rej)
 | 0x11a88 -> M.Accept ([|E.decode_v1 "\x00\x35\x07\x00\x20\x00\x17"|], rej)
 | 0x11a89 -> M.Accept ([|E.decode_v1 "\x00\x35\x09\x00\x20\x00\x17"|], rej)
 | 0x11a8a -> M.Accept ([|E.decode_v1 "\x00\x34\xe3\x00\x20\x00\x19"|], rej)
 | 0x11a8b -> M.Accept ([|E.decode_v1 "\x00\x34\xe5\x00\x20\x00\x19"|], rej)
 | 0x11a8c -> M.Accept ([|E.decode_v1 "\x00\x34\xe8\x00\x20\x00\x19"|], rej)
 | 0x11a8d -> M.Accept ([|E.decode_v1 "\x00\x34\xf3\x00\x20\x00\x19"|], rej)
 | 0x11a8e -> M.Accept ([|E.decode_v1 "\x00\x34\xf7\x00\x20\x00\x19"|], rej)
 | 0x11a8f -> M.Accept ([|E.decode_v1 "\x00\x34\xf8\x00\x20\x00\x19"|], rej)
 | 0x11a90 -> M.Accept ([|E.decode_v1 "\x00\x34\xfc\x00\x20\x00\x19"|], rej)
 | 0x11a91 -> M.Accept ([|E.decode_v1 "\x00\x35\x04\x00\x20\x00\x19"|], rej)
 | 0x11a92 -> M.Accept ([|E.decode_v1 "\x00\x35\x05\x00\x20\x00\x19"|], rej)
 | 0x11a93 -> M.Accept ([|E.decode_v1 "\x00\x35\x07\x00\x20\x00\x19"|], rej)
 | 0x11a94 -> M.Accept ([|E.decode_v1 "\x00\x35\x09\x00\x20\x00\x19"|], rej)
 | 0x11a95 -> M.Accept ([|E.decode_v1 "\x00\x35\x02\x00\x20\x00\x19"|], rej)
 | 0x11a96 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x11a97 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x11a98 -> M.Accept ([|E.decode_v1 "\x01\x00\xd2\x00\x02"|], rej)
 | 0x11a99 -> M.Accept ([|E.decode_v1 "\x00\x35\x0d\x00\x20\x00\x02"|], rej)
 | 0x11a9a -> M.Accept ([|E.decode_v1 "\x80\x04\x59\x00\x20\x00\x02"|], rej)
 | 0x11a9b -> M.Accept ([|E.decode_v1 "\x80\x04\x5a\x00\x20\x00\x02"|], rej)
 | 0x11a9c -> M.Accept ([|E.decode_v1 "\x80\x04\x5b\x00\x20\x00\x02"|], rej)
 | 0x11a9d -> M.Accept ([|E.decode_v1 "\x00\x35\x0e\x00\x20\x00\x02"|], rej)
 | 0x11a9e -> M.Accept ([|E.decode_v1 "\x80\x04\x5c\x00\x20\x00\x02"|], rej)
 | 0x11a9f -> M.Accept ([|E.decode_v1 "\x80\x04\x5d\x00\x20\x00\x02"|], rej)
 | 0x11aa0 -> M.Accept ([|E.decode_v1 "\x80\x04\x5e\x00\x20\x00\x02"|], rej)
 | 0x11aa1 -> M.Accept ([|E.decode_v1 "\x80\x04\x5f\x00\x20\x00\x02"|], rej)
 | 0x11aa2 -> M.Accept ([|E.decode_v1 "\x80\x04\x60\x00\x20\x00\x02"|], rej)
 | 0x11ab0 -> M.Accept ([|E.decode_v1 "\x00\x3d\xc3\x00\x20\x00\x02"|], rej)
 | 0x11ab1 -> M.Accept ([|E.decode_v1 "\x00\x3d\xc4\x00\x20\x00\x02"|], rej)
 | 0x11ab2 -> M.Accept ([|E.decode_v1 "\x00\x3d\xc5\x00\x20\x00\x02"|], rej)
 | 0x11ab3 -> M.Accept ([|E.decode_v1 "\x00\x3d\xc6\x00\x20\x00\x02"|], rej)
 | 0x11ab4 -> M.Accept ([|E.decode_v1 "\x00\x3d\xc7\x00\x20\x00\x02"|], rej)
 | 0x11ab5 -> M.Accept ([|E.decode_v1 "\x00\x3d\xc8\x00\x20\x00\x02"|], rej)
 | 0x11ab6 -> M.Accept ([|E.decode_v1 "\x00\x3d\xc9\x00\x20\x00\x02"|], rej)
 | 0x11ab7 -> M.Accept ([|E.decode_v1 "\x00\x3d\xca\x00\x20\x00\x02"|], rej)
 | 0x11ab8 -> M.Accept ([|E.decode_v1 "\x00\x3d\xcb\x00\x20\x00\x02"|], rej)
 | 0x11ab9 -> M.Accept ([|E.decode_v1 "\x00\x3d\xcc\x00\x20\x00\x02"|], rej)
 | 0x11aba -> M.Accept ([|E.decode_v1 "\x00\x3d\xcd\x00\x20\x00\x02"|], rej)
 | 0x11abb -> M.Accept ([|E.decode_v1 "\x00\x3d\xce\x00\x20\x00\x02"|], rej)
 | 0x11abc -> M.Accept ([|E.decode_v1 "\x00\x3d\xcf\x00\x20\x00\x02"|], rej)
 | 0x11abd -> M.Accept ([|E.decode_v1 "\x00\x3d\xd0\x00\x20\x00\x02"|], rej)
 | 0x11abe -> M.Accept ([|E.decode_v1 "\x00\x3d\xd1\x00\x20\x00\x02"|], rej)
 | 0x11abf -> M.Accept ([|E.decode_v1 "\x00\x3d\xd2\x00\x20\x00\x02"|], rej)
 | 0x11ac0 -> M.Accept ([|E.decode_v1 "\x00\x4b\x91\x00\x20\x00\x02"|], rej)
 | 0x11ac1 -> M.Accept ([|E.decode_v1 "\x00\x4b\x92\x00\x20\x00\x02"|], rej)
 | 0x11ac2 -> M.Accept ([|E.decode_v1 "\x00\x4b\x93\x00\x20\x00\x02"|], rej)
 | 0x11ac3 -> M.Accept ([|E.decode_v1 "\x00\x4b\x94\x00\x20\x00\x02"|], rej)
 | 0x11ac4 -> M.Accept ([|E.decode_v1 "\x00\x4b\x95\x00\x20\x00\x02"|], rej)
 | 0x11ac5 -> M.Accept ([|E.decode_v1 "\x00\x4b\x96\x00\x20\x00\x02"|], rej)
 | 0x11ac6 -> M.Accept ([|E.decode_v1 "\x00\x4b\x97\x00\x20\x00\x02"|], rej)
 | 0x11ac7 -> M.Accept ([|E.decode_v1 "\x00\x4b\x98\x00\x20\x00\x02"|], rej)
 | 0x11ac8 -> M.Accept ([|E.decode_v1 "\x00\x4b\x99\x00\x20\x00\x02"|], rej)
 | 0x11ac9 -> M.Accept ([|E.decode_v1 "\x00\x4b\x9a\x00\x20\x00\x02"|], rej)
 | 0x11aca -> M.Accept ([|E.decode_v1 "\x00\x4b\x9b\x00\x20\x00\x02"|], rej)
 | 0x11acb -> M.Accept ([|E.decode_v1 "\x00\x4b\x9c\x00\x20\x00\x02"|], rej)
 | 0x11acc -> M.Accept ([|E.decode_v1 "\x00\x4b\x9d\x00\x20\x00\x02"|], rej)
 | 0x11acd -> M.Accept ([|E.decode_v1 "\x00\x4b\x9e\x00\x20\x00\x02"|], rej)
 | 0x11ace -> M.Accept ([|E.decode_v1 "\x00\x4b\x9f\x00\x20\x00\x02"|], rej)
 | 0x11acf -> M.Accept ([|E.decode_v1 "\x00\x4b\xa0\x00\x20\x00\x02"|], rej)
 | 0x11ad0 -> M.Accept ([|E.decode_v1 "\x00\x4b\xa1\x00\x20\x00\x02"|], rej)
 | 0x11ad1 -> M.Accept ([|E.decode_v1 "\x00\x4b\xa2\x00\x20\x00\x02"|], rej)
 | 0x11ad2 -> M.Accept ([|E.decode_v1 "\x00\x4b\xa3\x00\x20\x00\x02"|], rej)
 | 0x11ad3 -> M.Accept ([|E.decode_v1 "\x00\x4b\xa4\x00\x20\x00\x02"|], rej)
 | 0x11ad4 -> M.Accept ([|E.decode_v1 "\x00\x4b\xa5\x00\x20\x00\x02"|], rej)
 | 0x11ad5 -> M.Accept ([|E.decode_v1 "\x00\x4b\x8a\x00\x20\x00\x02"|], rej)
 | 0x11ad6 -> M.Accept ([|E.decode_v1 "\x00\x4b\x8b\x00\x20\x00\x02"|], rej)
 | 0x11ad7 -> M.Accept ([|E.decode_v1 "\x00\x4b\x8c\x00\x20\x00\x02"|], rej)
 | 0x11ad8 -> M.Accept ([|E.decode_v1 "\x00\x4b\x8d\x00\x20\x00\x02"|], rej)
 | 0x11ad9 -> M.Accept ([|E.decode_v1 "\x00\x4b\x8e\x00\x20\x00\x02"|], rej)
 | 0x11ada -> M.Accept ([|E.decode_v1 "\x00\x4b\x8f\x00\x20\x00\x02"|], rej)
 | 0x11adb -> M.Accept ([|E.decode_v1 "\x00\x4b\x90\x00\x20\x00\x02"|], rej)
 | 0x11adc -> M.Accept ([|E.decode_v1 "\x00\x4b\xa6\x00\x20\x00\x02"|], rej)
 | 0x11add -> M.Accept ([|E.decode_v1 "\x00\x4b\xa7\x00\x20\x00\x02"|], rej)
 | 0x11ade -> M.Accept ([|E.decode_v1 "\x00\x4b\xad\x00\x20\x00\x02"|], rej)
 | 0x11adf -> M.Accept ([|E.decode_v1 "\x00\x4b\xa8\x00\x20\x00\x02"|], rej)
 | 0x11ae0 -> M.Accept ([|E.decode_v1 "\x00\x4b\xa9\x00\x20\x00\x02"|], rej)
 | 0x11ae1 -> M.Accept ([|E.decode_v1 "\x00\x4b\xaa\x00\x20\x00\x02"|], rej)
 | 0x11ae2 -> M.Accept ([|E.decode_v1 "\x00\x4b\xab\x00\x20\x00\x02"|], rej)
 | 0x11ae3 -> M.Accept ([|E.decode_v1 "\x00\x4b\xac\x00\x20\x00\x02"|], rej)
 | 0x11ae4 -> M.Accept ([|E.decode_v1 "\x00\x4b\xae\x00\x20\x00\x02"|], rej)
 | 0x11ae5 -> M.Accept ([|E.decode_v1 "\x00\x4b\xb4\x00\x20\x00\x02"|], rej)
 | 0x11ae6 -> M.Accept ([|E.decode_v1 "\x00\x4b\xb2\x00\x20\x00\x02"|], rej)
 | 0x11ae7 -> M.Accept ([|E.decode_v1 "\x00\x4b\xc0\x00\x20\x00\x02"|], rej)
 | 0x11ae8 -> M.Accept ([|E.decode_v1 "\x00\x4b\xb5\x00\x20\x00\x02"|], rej)
 | 0x11ae9 -> M.Accept ([|E.decode_v1 "\x00\x4b\xb3\x00\x20\x00\x02"|], rej)
 | 0x11aea -> M.Accept ([|E.decode_v1 "\x00\x4b\xc1\x00\x20\x00\x02"|], rej)
 | 0x11aeb -> M.Accept ([|E.decode_v1 "\x00\x4b\xbc\x00\x20\x00\x02"|], rej)
 | 0x11aec -> M.Accept ([|E.decode_v1 "\x00\x4b\xba\x00\x20\x00\x02"|], rej)
 | 0x11aed -> M.Accept ([|E.decode_v1 "\x00\x4b\xbd\x00\x20\x00\x02"|], rej)
 | 0x11aee -> M.Accept ([|E.decode_v1 "\x00\x4b\xbb\x00\x20\x00\x02"|], rej)
 | 0x11aef -> M.Accept ([|E.decode_v1 "\x00\x4b\xaf\x00\x20\x00\x02"|], rej)
 | 0x11af0 -> M.Accept ([|E.decode_v1 "\x00\x4b\xc2\x00\x20\x00\x02"|], rej)
 | 0x11af1 -> M.Accept ([|E.decode_v1 "\x00\x4b\xb1\x00\x20\x00\x02"|], rej)
 | 0x11af2 -> M.Accept ([|E.decode_v1 "\x00\x4b\xb0\x00\x20\x00\x02"|], rej)
 | 0x11af3 -> M.Accept ([|E.decode_v1 "\x00\x4b\xb8\x00\x20\x00\x02"|], rej)
 | 0x11af4 -> M.Accept ([|E.decode_v1 "\x00\x4b\xb6\x00\x20\x00\x02"|], rej)
 | 0x11af5 -> M.Accept ([|E.decode_v1 "\x00\x4b\xbe\x00\x20\x00\x02"|], rej)
 | 0x11af6 -> M.Accept ([|E.decode_v1 "\x00\x4b\xb9\x00\x20\x00\x02"|], rej)
 | 0x11af7 -> M.Accept ([|E.decode_v1 "\x00\x4b\xb7\x00\x20\x00\x02"|], rej)
 | 0x11af8 -> M.Accept ([|E.decode_v1 "\x00\x4b\xbf\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_11b ch = match Uchar.to_int ch with
 | 0x11b00 -> M.Accept ([|E.decode_v1 "\x80\x04\x26\x00\x20\x00\x02"|], rej)
 | 0x11b01 -> M.Accept ([|E.decode_v1 "\x80\x04\x27\x00\x20\x00\x02"|], rej)
 | 0x11b02 -> M.Accept ([|E.decode_v1 "\x80\x04\x28\x00\x20\x00\x02"|], rej)
 | 0x11b03 -> M.Accept ([|E.decode_v1 "\x80\x04\x29\x00\x20\x00\x02"|], rej)
 | 0x11b04 -> M.Accept ([|E.decode_v1 "\x80\x04\x2a\x00\x20\x00\x02"|], rej)
 | 0x11b05 -> M.Accept ([|E.decode_v1 "\x80\x04\x2b\x00\x20\x00\x02"|], rej)
 | 0x11b06 -> M.Accept ([|E.decode_v1 "\x80\x04\x2c\x00\x20\x00\x02"|], rej)
 | 0x11b07 -> M.Accept ([|E.decode_v1 "\x80\x04\x2d\x00\x20\x00\x02"|], rej)
 | 0x11b08 -> M.Accept ([|E.decode_v1 "\x80\x04\x2e\x00\x20\x00\x02"|], rej)
 | 0x11b09 -> M.Accept ([|E.decode_v1 "\x80\x04\x2f\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_11c ch = match Uchar.to_int ch with
 | 0x11c00 -> M.Accept ([|E.decode_v1 "\x00\x33\x44\x00\x20\x00\x02"|], rej)
 | 0x11c01 -> M.Accept ([|E.decode_v1 "\x00\x33\x45\x00\x20\x00\x02"|], rej)
 | 0x11c02 -> M.Accept ([|E.decode_v1 "\x00\x33\x46\x00\x20\x00\x02"|], rej)
 | 0x11c03 -> M.Accept ([|E.decode_v1 "\x00\x33\x47\x00\x20\x00\x02"|], rej)
 | 0x11c04 -> M.Accept ([|E.decode_v1 "\x00\x33\x48\x00\x20\x00\x02"|], rej)
 | 0x11c05 -> M.Accept ([|E.decode_v1 "\x00\x33\x49\x00\x20\x00\x02"|], rej)
 | 0x11c06 -> M.Accept ([|E.decode_v1 "\x00\x33\x4a\x00\x20\x00\x02"|], rej)
 | 0x11c07 -> M.Accept ([|E.decode_v1 "\x00\x33\x4b\x00\x20\x00\x02"|], rej)
 | 0x11c08 -> M.Accept ([|E.decode_v1 "\x00\x33\x4c\x00\x20\x00\x02"|], rej)
 | 0x11c0a -> M.Accept ([|E.decode_v1 "\x00\x33\x4d\x00\x20\x00\x02"|], rej)
 | 0x11c0b -> M.Accept ([|E.decode_v1 "\x00\x33\x4e\x00\x20\x00\x02"|], rej)
 | 0x11c0c -> M.Accept ([|E.decode_v1 "\x00\x33\x4f\x00\x20\x00\x02"|], rej)
 | 0x11c0d -> M.Accept ([|E.decode_v1 "\x00\x33\x50\x00\x20\x00\x02"|], rej)
 | 0x11c0e -> M.Accept ([|E.decode_v1 "\x00\x33\x51\x00\x20\x00\x02"|], rej)
 | 0x11c0f -> M.Accept ([|E.decode_v1 "\x00\x33\x52\x00\x20\x00\x02"|], rej)
 | 0x11c10 -> M.Accept ([|E.decode_v1 "\x00\x33\x53\x00\x20\x00\x02"|], rej)
 | 0x11c11 -> M.Accept ([|E.decode_v1 "\x00\x33\x54\x00\x20\x00\x02"|], rej)
 | 0x11c12 -> M.Accept ([|E.decode_v1 "\x00\x33\x55\x00\x20\x00\x02"|], rej)
 | 0x11c13 -> M.Accept ([|E.decode_v1 "\x00\x33\x56\x00\x20\x00\x02"|], rej)
 | 0x11c14 -> M.Accept ([|E.decode_v1 "\x00\x33\x57\x00\x20\x00\x02"|], rej)
 | 0x11c15 -> M.Accept ([|E.decode_v1 "\x00\x33\x58\x00\x20\x00\x02"|], rej)
 | 0x11c16 -> M.Accept ([|E.decode_v1 "\x00\x33\x59\x00\x20\x00\x02"|], rej)
 | 0x11c17 -> M.Accept ([|E.decode_v1 "\x00\x33\x5a\x00\x20\x00\x02"|], rej)
 | 0x11c18 -> M.Accept ([|E.decode_v1 "\x00\x33\x5b\x00\x20\x00\x02"|], rej)
 | 0x11c19 -> M.Accept ([|E.decode_v1 "\x00\x33\x5c\x00\x20\x00\x02"|], rej)
 | 0x11c1a -> M.Accept ([|E.decode_v1 "\x00\x33\x5d\x00\x20\x00\x02"|], rej)
 | 0x11c1b -> M.Accept ([|E.decode_v1 "\x00\x33\x5e\x00\x20\x00\x02"|], rej)
 | 0x11c1c -> M.Accept ([|E.decode_v1 "\x00\x33\x5f\x00\x20\x00\x02"|], rej)
 | 0x11c1d -> M.Accept ([|E.decode_v1 "\x00\x33\x60\x00\x20\x00\x02"|], rej)
 | 0x11c1e -> M.Accept ([|E.decode_v1 "\x00\x33\x61\x00\x20\x00\x02"|], rej)
 | 0x11c1f -> M.Accept ([|E.decode_v1 "\x00\x33\x62\x00\x20\x00\x02"|], rej)
 | 0x11c20 -> M.Accept ([|E.decode_v1 "\x00\x33\x63\x00\x20\x00\x02"|], rej)
 | 0x11c21 -> M.Accept ([|E.decode_v1 "\x00\x33\x64\x00\x20\x00\x02"|], rej)
 | 0x11c22 -> M.Accept ([|E.decode_v1 "\x00\x33\x65\x00\x20\x00\x02"|], rej)
 | 0x11c23 -> M.Accept ([|E.decode_v1 "\x00\x33\x66\x00\x20\x00\x02"|], rej)
 | 0x11c24 -> M.Accept ([|E.decode_v1 "\x00\x33\x67\x00\x20\x00\x02"|], rej)
 | 0x11c25 -> M.Accept ([|E.decode_v1 "\x00\x33\x68\x00\x20\x00\x02"|], rej)
 | 0x11c26 -> M.Accept ([|E.decode_v1 "\x00\x33\x69\x00\x20\x00\x02"|], rej)
 | 0x11c27 -> M.Accept ([|E.decode_v1 "\x00\x33\x6a\x00\x20\x00\x02"|], rej)
 | 0x11c28 -> M.Accept ([|E.decode_v1 "\x00\x33\x6b\x00\x20\x00\x02"|], rej)
 | 0x11c29 -> M.Accept ([|E.decode_v1 "\x00\x33\x6c\x00\x20\x00\x02"|], rej)
 | 0x11c2a -> M.Accept ([|E.decode_v1 "\x00\x33\x6d\x00\x20\x00\x02"|], rej)
 | 0x11c2b -> M.Accept ([|E.decode_v1 "\x00\x33\x6e\x00\x20\x00\x02"|], rej)
 | 0x11c2c -> M.Accept ([|E.decode_v1 "\x00\x33\x6f\x00\x20\x00\x02"|], rej)
 | 0x11c2d -> M.Accept ([|E.decode_v1 "\x00\x33\x70\x00\x20\x00\x02"|], rej)
 | 0x11c2e -> M.Accept ([|E.decode_v1 "\x00\x33\x71\x00\x20\x00\x02"|], rej)
 | 0x11c2f -> M.Accept ([|E.decode_v1 "\x00\x33\x73\x00\x20\x00\x02"|], rej)
 | 0x11c30 -> M.Accept ([|E.decode_v1 "\x00\x33\x74\x00\x20\x00\x02"|], rej)
 | 0x11c31 -> M.Accept ([|E.decode_v1 "\x00\x33\x75\x00\x20\x00\x02"|], rej)
 | 0x11c32 -> M.Accept ([|E.decode_v1 "\x00\x33\x76\x00\x20\x00\x02"|], rej)
 | 0x11c33 -> M.Accept ([|E.decode_v1 "\x00\x33\x77\x00\x20\x00\x02"|], rej)
 | 0x11c34 -> M.Accept ([|E.decode_v1 "\x00\x33\x78\x00\x20\x00\x02"|], rej)
 | 0x11c35 -> M.Accept ([|E.decode_v1 "\x00\x33\x79\x00\x20\x00\x02"|], rej)
 | 0x11c36 -> M.Accept ([|E.decode_v1 "\x00\x33\x7a\x00\x20\x00\x02"|], rej)
 | 0x11c38 -> M.Accept ([|E.decode_v1 "\x00\x33\x7b\x00\x20\x00\x02"|], rej)
 | 0x11c39 -> M.Accept ([|E.decode_v1 "\x00\x33\x7c\x00\x20\x00\x02"|], rej)
 | 0x11c3a -> M.Accept ([|E.decode_v1 "\x00\x33\x7d\x00\x20\x00\x02"|], rej)
 | 0x11c3b -> M.Accept ([|E.decode_v1 "\x00\x33\x7e\x00\x20\x00\x02"|], rej)
 | 0x11c3c -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x11c3d -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x11c3e -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x11c3f -> M.Accept ([|E.decode_v1 "\x00\x33\x7f\x00\x20\x00\x02"|], rej)
 | 0x11c40 -> M.Accept ([|E.decode_v1 "\x00\x33\x72\x00\x20\x00\x02"|], rej)
 | 0x11c41 -> M.Accept ([|E.decode_v1 "\x80\x02\xca\x00\x20\x00\x02"|], rej)
 | 0x11c42 -> M.Accept ([|E.decode_v1 "\x80\x02\xcb\x00\x20\x00\x02"|], rej)
 | 0x11c43 -> M.Accept ([|E.decode_v1 "\x80\x04\x96\x00\x20\x00\x02"|], rej)
 | 0x11c44 -> M.Accept ([|E.decode_v1 "\x80\x04\x97\x00\x20\x00\x02"|], rej)
 | 0x11c45 -> M.Accept ([|E.decode_v1 "\x80\x04\x98\x00\x20\x00\x02"|], rej)
 | 0x11c50 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x11c51 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x11c52 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x11c53 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x11c54 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x11c55 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x11c56 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x11c57 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x11c58 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x11c59 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x11c5a -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x11c5b -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x11c5c -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x11c5d -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x11c5e -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x11c5f -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x11c60 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x11c61 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x11c62 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x11c63 -> M.Accept ([|E.decode_v1 "\x80\x1f\x69\x00\x20\x00\x02"|], rej)
 | 0x11c64 -> M.Accept ([|E.decode_v1 "\x80\x1f\x6a\x00\x20\x00\x02"|], rej)
 | 0x11c65 -> M.Accept ([|E.decode_v1 "\x80\x1f\x6b\x00\x20\x00\x02"|], rej)
 | 0x11c66 -> M.Accept ([|E.decode_v1 "\x80\x1f\x6c\x00\x20\x00\x02"|], rej)
 | 0x11c67 -> M.Accept ([|E.decode_v1 "\x80\x1f\x6d\x00\x20\x00\x02"|], rej)
 | 0x11c68 -> M.Accept ([|E.decode_v1 "\x80\x1f\x6e\x00\x20\x00\x02"|], rej)
 | 0x11c69 -> M.Accept ([|E.decode_v1 "\x80\x1f\x6f\x00\x20\x00\x02"|], rej)
 | 0x11c6a -> M.Accept ([|E.decode_v1 "\x80\x1f\x70\x00\x20\x00\x02"|], rej)
 | 0x11c6b -> M.Accept ([|E.decode_v1 "\x80\x1f\x71\x00\x20\x00\x02"|], rej)
 | 0x11c6c -> M.Accept ([|E.decode_v1 "\x80\x1f\x72\x00\x20\x00\x02"|], rej)
 | 0x11c70 -> M.Accept ([|E.decode_v1 "\x80\x04\x61\x00\x20\x00\x02"|], rej)
 | 0x11c71 -> M.Accept ([|E.decode_v1 "\x80\x04\x62\x00\x20\x00\x02"|], rej)
 | 0x11c72 -> M.Accept ([|E.decode_v1 "\x00\x35\x0f\x00\x20\x00\x02"|], rej)
 | 0x11c73 -> M.Accept ([|E.decode_v1 "\x00\x35\x11\x00\x20\x00\x02"|], rej)
 | 0x11c74 -> M.Accept ([|E.decode_v1 "\x00\x35\x13\x00\x20\x00\x02"|], rej)
 | 0x11c75 -> M.Accept ([|E.decode_v1 "\x00\x35\x15\x00\x20\x00\x02"|], rej)
 | 0x11c76 -> M.Accept ([|E.decode_v1 "\x00\x35\x17\x00\x20\x00\x02"|], rej)
 | 0x11c77 -> M.Accept ([|E.decode_v1 "\x00\x35\x19\x00\x20\x00\x02"|], rej)
 | 0x11c78 -> M.Accept ([|E.decode_v1 "\x00\x35\x1b\x00\x20\x00\x02"|], rej)
 | 0x11c79 -> M.Accept ([|E.decode_v1 "\x00\x35\x1d\x00\x20\x00\x02"|], rej)
 | 0x11c7a -> M.Accept ([|E.decode_v1 "\x00\x35\x1f\x00\x20\x00\x02"|], rej)
 | 0x11c7b -> M.Accept ([|E.decode_v1 "\x00\x35\x21\x00\x20\x00\x02"|], rej)
 | 0x11c7c -> M.Accept ([|E.decode_v1 "\x00\x35\x23\x00\x20\x00\x02"|], rej)
 | 0x11c7d -> M.Accept ([|E.decode_v1 "\x00\x35\x25\x00\x20\x00\x02"|], rej)
 | 0x11c7e -> M.Accept ([|E.decode_v1 "\x00\x35\x27\x00\x20\x00\x02"|], rej)
 | 0x11c7f -> M.Accept ([|E.decode_v1 "\x00\x35\x29\x00\x20\x00\x02"|], rej)
 | 0x11c80 -> M.Accept ([|E.decode_v1 "\x00\x35\x2b\x00\x20\x00\x02"|], rej)
 | 0x11c81 -> M.Accept ([|E.decode_v1 "\x00\x35\x2d\x00\x20\x00\x02"|], rej)
 | 0x11c82 -> M.Accept ([|E.decode_v1 "\x00\x35\x2f\x00\x20\x00\x02"|], rej)
 | 0x11c83 -> M.Accept ([|E.decode_v1 "\x00\x35\x31\x00\x20\x00\x02"|], rej)
 | 0x11c84 -> M.Accept ([|E.decode_v1 "\x00\x35\x33\x00\x20\x00\x02"|], rej)
 | 0x11c85 -> M.Accept ([|E.decode_v1 "\x00\x35\x35\x00\x20\x00\x02"|], rej)
 | 0x11c86 -> M.Accept ([|E.decode_v1 "\x00\x35\x37\x00\x20\x00\x02"|], rej)
 | 0x11c87 -> M.Accept ([|E.decode_v1 "\x00\x35\x39\x00\x20\x00\x02"|], rej)
 | 0x11c88 -> M.Accept ([|E.decode_v1 "\x00\x35\x3b\x00\x20\x00\x02"|], rej)
 | 0x11c89 -> M.Accept ([|E.decode_v1 "\x00\x35\x3c\x00\x20\x00\x02"|], rej)
 | 0x11c8a -> M.Accept ([|E.decode_v1 "\x00\x35\x3e\x00\x20\x00\x02"|], rej)
 | 0x11c8b -> M.Accept ([|E.decode_v1 "\x00\x35\x40\x00\x20\x00\x02"|], rej)
 | 0x11c8c -> M.Accept ([|E.decode_v1 "\x00\x35\x42\x00\x20\x00\x02"|], rej)
 | 0x11c8d -> M.Accept ([|E.decode_v1 "\x00\x35\x44\x00\x20\x00\x02"|], rej)
 | 0x11c8e -> M.Accept ([|E.decode_v1 "\x00\x35\x46\x00\x20\x00\x02"|], rej)
 | 0x11c8f -> M.Accept ([|E.decode_v1 "\x00\x35\x48\x00\x20\x00\x02"|], rej)
 | 0x11c92 -> M.Accept ([|E.decode_v1 "\x00\x35\x10\x00\x20\x00\x02"|], rej)
 | 0x11c93 -> M.Accept ([|E.decode_v1 "\x00\x35\x12\x00\x20\x00\x02"|], rej)
 | 0x11c94 -> M.Accept ([|E.decode_v1 "\x00\x35\x14\x00\x20\x00\x02"|], rej)
 | 0x11c95 -> M.Accept ([|E.decode_v1 "\x00\x35\x16\x00\x20\x00\x02"|], rej)
 | 0x11c96 -> M.Accept ([|E.decode_v1 "\x00\x35\x18\x00\x20\x00\x02"|], rej)
 | 0x11c97 -> M.Accept ([|E.decode_v1 "\x00\x35\x1a\x00\x20\x00\x02"|], rej)
 | 0x11c98 -> M.Accept ([|E.decode_v1 "\x00\x35\x1c\x00\x20\x00\x02"|], rej)
 | 0x11c99 -> M.Accept ([|E.decode_v1 "\x00\x35\x1e\x00\x20\x00\x02"|], rej)
 | 0x11c9a -> M.Accept ([|E.decode_v1 "\x00\x35\x20\x00\x20\x00\x02"|], rej)
 | 0x11c9b -> M.Accept ([|E.decode_v1 "\x00\x35\x22\x00\x20\x00\x02"|], rej)
 | 0x11c9c -> M.Accept ([|E.decode_v1 "\x00\x35\x24\x00\x20\x00\x02"|], rej)
 | 0x11c9d -> M.Accept ([|E.decode_v1 "\x00\x35\x26\x00\x20\x00\x02"|], rej)
 | 0x11c9e -> M.Accept ([|E.decode_v1 "\x00\x35\x28\x00\x20\x00\x02"|], rej)
 | 0x11c9f -> M.Accept ([|E.decode_v1 "\x00\x35\x2a\x00\x20\x00\x02"|], rej)
 | 0x11ca0 -> M.Accept ([|E.decode_v1 "\x00\x35\x2c\x00\x20\x00\x02"|], rej)
 | 0x11ca1 -> M.Accept ([|E.decode_v1 "\x00\x35\x2e\x00\x20\x00\x02"|], rej)
 | 0x11ca2 -> M.Accept ([|E.decode_v1 "\x00\x35\x30\x00\x20\x00\x02"|], rej)
 | 0x11ca3 -> M.Accept ([|E.decode_v1 "\x00\x35\x32\x00\x20\x00\x02"|], rej)
 | 0x11ca4 -> M.Accept ([|E.decode_v1 "\x00\x35\x34\x00\x20\x00\x02"|], rej)
 | 0x11ca5 -> M.Accept ([|E.decode_v1 "\x00\x35\x36\x00\x20\x00\x02"|], rej)
 | 0x11ca6 -> M.Accept ([|E.decode_v1 "\x00\x35\x38\x00\x20\x00\x02"|], rej)
 | 0x11ca7 -> M.Accept ([|E.decode_v1 "\x00\x35\x3a\x00\x20\x00\x02"|], rej)
 | 0x11ca9 -> M.Accept ([|E.decode_v1 "\x00\x35\x3d\x00\x20\x00\x02"|], rej)
 | 0x11caa -> M.Accept ([|E.decode_v1 "\x00\x35\x3f\x00\x20\x00\x02"|], rej)
 | 0x11cab -> M.Accept ([|E.decode_v1 "\x00\x35\x41\x00\x20\x00\x02"|], rej)
 | 0x11cac -> M.Accept ([|E.decode_v1 "\x00\x35\x43\x00\x20\x00\x02"|], rej)
 | 0x11cad -> M.Accept ([|E.decode_v1 "\x00\x35\x45\x00\x20\x00\x02"|], rej)
 | 0x11cae -> M.Accept ([|E.decode_v1 "\x00\x35\x47\x00\x20\x00\x02"|], rej)
 | 0x11caf -> M.Accept ([|E.decode_v1 "\x00\x35\x49\x00\x20\x00\x02"|], rej)
 | 0x11cb0 -> M.Accept ([|E.decode_v1 "\x00\x35\x4a\x00\x20\x00\x02"|], rej)
 | 0x11cb1 -> M.Accept ([|E.decode_v1 "\x00\x35\x4b\x00\x20\x00\x02"|], rej)
 | 0x11cb2 -> M.Accept ([|E.decode_v1 "\x00\x35\x4c\x00\x20\x00\x02"|], rej)
 | 0x11cb3 -> M.Accept ([|E.decode_v1 "\x00\x35\x4d\x00\x20\x00\x02"|], rej)
 | 0x11cb4 -> M.Accept ([|E.decode_v1 "\x00\x35\x4e\x00\x20\x00\x02"|], rej)
 | 0x11cb5 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x11cb6 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | _ -> M.Reject
let block_11d ch = match Uchar.to_int ch with
 | 0x11d00 -> M.Accept ([|E.decode_v1 "\x00\x32\x2f\x00\x20\x00\x02"|], rej)
 | 0x11d01 -> M.Accept ([|E.decode_v1 "\x00\x32\x30\x00\x20\x00\x02"|], rej)
 | 0x11d02 -> M.Accept ([|E.decode_v1 "\x00\x32\x31\x00\x20\x00\x02"|], rej)
 | 0x11d03 -> M.Accept ([|E.decode_v1 "\x00\x32\x32\x00\x20\x00\x02"|], rej)
 | 0x11d04 -> M.Accept ([|E.decode_v1 "\x00\x32\x33\x00\x20\x00\x02"|], rej)
 | 0x11d05 -> M.Accept ([|E.decode_v1 "\x00\x32\x34\x00\x20\x00\x02"|], rej)
 | 0x11d06 -> M.Accept ([|E.decode_v1 "\x00\x32\x35\x00\x20\x00\x02"|], rej)
 | 0x11d08 -> M.Accept ([|E.decode_v1 "\x00\x32\x36\x00\x20\x00\x02"|], rej)
 | 0x11d09 -> M.Accept ([|E.decode_v1 "\x00\x32\x37\x00\x20\x00\x02"|], rej)
 | 0x11d0b -> M.Accept ([|E.decode_v1 "\x00\x32\x38\x00\x20\x00\x02"|], rej)
 | 0x11d0c -> M.Accept ([|E.decode_v1 "\x00\x32\x39\x00\x20\x00\x02"|], rej)
 | 0x11d0d -> M.Accept ([|E.decode_v1 "\x00\x32\x3a\x00\x20\x00\x02"|], rej)
 | 0x11d0e -> M.Accept ([|E.decode_v1 "\x00\x32\x3b\x00\x20\x00\x02"|], rej)
 | 0x11d0f -> M.Accept ([|E.decode_v1 "\x00\x32\x3c\x00\x20\x00\x02"|], rej)
 | 0x11d10 -> M.Accept ([|E.decode_v1 "\x00\x32\x3d\x00\x20\x00\x02"|], rej)
 | 0x11d11 -> M.Accept ([|E.decode_v1 "\x00\x32\x3e\x00\x20\x00\x02"|], rej)
 | 0x11d12 -> M.Accept ([|E.decode_v1 "\x00\x32\x3f\x00\x20\x00\x02"|], rej)
 | 0x11d13 -> M.Accept ([|E.decode_v1 "\x00\x32\x40\x00\x20\x00\x02"|], rej)
 | 0x11d14 -> M.Accept ([|E.decode_v1 "\x00\x32\x41\x00\x20\x00\x02"|], rej)
 | 0x11d15 -> M.Accept ([|E.decode_v1 "\x00\x32\x42\x00\x20\x00\x02"|], rej)
 | 0x11d16 -> M.Accept ([|E.decode_v1 "\x00\x32\x43\x00\x20\x00\x02"|], rej)
 | 0x11d17 -> M.Accept ([|E.decode_v1 "\x00\x32\x44\x00\x20\x00\x02"|], rej)
 | 0x11d18 -> M.Accept ([|E.decode_v1 "\x00\x32\x45\x00\x20\x00\x02"|], rej)
 | 0x11d19 -> M.Accept ([|E.decode_v1 "\x00\x32\x46\x00\x20\x00\x02"|], rej)
 | 0x11d1a -> M.Accept ([|E.decode_v1 "\x00\x32\x47\x00\x20\x00\x02"|], rej)
 | 0x11d1b -> M.Accept ([|E.decode_v1 "\x00\x32\x48\x00\x20\x00\x02"|], rej)
 | 0x11d1c -> M.Accept ([|E.decode_v1 "\x00\x32\x49\x00\x20\x00\x02"|], rej)
 | 0x11d1d -> M.Accept ([|E.decode_v1 "\x00\x32\x4a\x00\x20\x00\x02"|], rej)
 | 0x11d1e -> M.Accept ([|E.decode_v1 "\x00\x32\x4b\x00\x20\x00\x02"|], rej)
 | 0x11d1f -> M.Accept ([|E.decode_v1 "\x00\x32\x4c\x00\x20\x00\x02"|], rej)
 | 0x11d20 -> M.Accept ([|E.decode_v1 "\x00\x32\x4d\x00\x20\x00\x02"|], rej)
 | 0x11d21 -> M.Accept ([|E.decode_v1 "\x00\x32\x4e\x00\x20\x00\x02"|], rej)
 | 0x11d22 -> M.Accept ([|E.decode_v1 "\x00\x32\x4f\x00\x20\x00\x02"|], rej)
 | 0x11d23 -> M.Accept ([|E.decode_v1 "\x00\x32\x50\x00\x20\x00\x02"|], rej)
 | 0x11d24 -> M.Accept ([|E.decode_v1 "\x00\x32\x51\x00\x20\x00\x02"|], rej)
 | 0x11d25 -> M.Accept ([|E.decode_v1 "\x00\x32\x52\x00\x20\x00\x02"|], rej)
 | 0x11d26 -> M.Accept ([|E.decode_v1 "\x00\x32\x53\x00\x20\x00\x02"|], rej)
 | 0x11d27 -> M.Accept ([|E.decode_v1 "\x00\x32\x54\x00\x20\x00\x02"|], rej)
 | 0x11d28 -> M.Accept ([|E.decode_v1 "\x00\x32\x55\x00\x20\x00\x02"|], rej)
 | 0x11d29 -> M.Accept ([|E.decode_v1 "\x00\x32\x56\x00\x20\x00\x02"|], rej)
 | 0x11d2a -> M.Accept ([|E.decode_v1 "\x00\x32\x57\x00\x20\x00\x02"|], rej)
 | 0x11d2b -> M.Accept ([|E.decode_v1 "\x00\x32\x58\x00\x20\x00\x02"|], rej)
 | 0x11d2c -> M.Accept ([|E.decode_v1 "\x00\x32\x59\x00\x20\x00\x02"|], rej)
 | 0x11d2d -> M.Accept ([|E.decode_v1 "\x00\x32\x5a\x00\x20\x00\x02"|], rej)
 | 0x11d2e -> M.Accept ([|E.decode_v1 "\x00\x32\x5b\x00\x20\x00\x02"|], rej)
 | 0x11d2f -> M.Accept ([|E.decode_v1 "\x00\x32\x5c\x00\x20\x00\x02"|], rej)
 | 0x11d30 -> M.Accept ([|E.decode_v1 "\x00\x32\x5d\x00\x20\x00\x02"|], rej)
 | 0x11d31 -> M.Accept ([|E.decode_v1 "\x00\x32\x5e\x00\x20\x00\x02"|], rej)
 | 0x11d32 -> M.Accept ([|E.decode_v1 "\x00\x32\x5f\x00\x20\x00\x02"|], rej)
 | 0x11d33 -> M.Accept ([|E.decode_v1 "\x00\x32\x60\x00\x20\x00\x02"|], rej)
 | 0x11d34 -> M.Accept ([|E.decode_v1 "\x00\x32\x61\x00\x20\x00\x02"|], rej)
 | 0x11d35 -> M.Accept ([|E.decode_v1 "\x00\x32\x62\x00\x20\x00\x02"|], rej)
 | 0x11d36 -> M.Accept ([|E.decode_v1 "\x00\x32\x63\x00\x20\x00\x02"|], rej)
 | 0x11d3a -> M.Accept ([|E.decode_v1 "\x00\x32\x64\x00\x20\x00\x02"|], rej)
 | 0x11d3c -> M.Accept ([|E.decode_v1 "\x00\x32\x65\x00\x20\x00\x02"|], rej)
 | 0x11d3d -> M.Accept ([|E.decode_v1 "\x00\x32\x66\x00\x20\x00\x02"|], rej)
 | 0x11d3f -> M.Accept ([|E.decode_v1 "\x00\x32\x67\x00\x20\x00\x02"|], rej)
 | 0x11d40 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x11d41 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x11d42 -> M.Accept ([|E.decode_v1 "\x01\x00\xc2\x00\x02"|], rej)
 | 0x11d43 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x11d44 -> M.Accept ([|E.decode_v1 "\x00\x32\x68\x00\x20\x00\x02"|], rej)
 | 0x11d45 -> M.Accept ([|E.decode_v1 "\x00\x32\x69\x00\x20\x00\x02"|], rej)
 | 0x11d46 -> M.Accept ([|E.decode_v1 "\x00\x32\x53\x00\x20\x00\x17"|], rej)
 | 0x11d47 -> M.Accept ([|E.decode_v1 "\x00\x32\x53\x00\x20\x00\x19"|], rej)
 | 0x11d50 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x11d51 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x11d52 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x11d53 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x11d54 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x11d55 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x11d56 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x11d57 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x11d58 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x11d59 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x11d60 -> M.Accept ([|E.decode_v1 "\x00\x32\x6b\x00\x20\x00\x02"|], rej)
 | 0x11d61 -> M.Accept ([|E.decode_v1 "\x00\x32\x6c\x00\x20\x00\x02"|], rej)
 | 0x11d62 -> M.Accept ([|E.decode_v1 "\x00\x32\x6d\x00\x20\x00\x02"|], rej)
 | 0x11d63 -> M.Accept ([|E.decode_v1 "\x00\x32\x6e\x00\x20\x00\x02"|], rej)
 | 0x11d64 -> M.Accept ([|E.decode_v1 "\x00\x32\x6f\x00\x20\x00\x02"|], rej)
 | 0x11d65 -> M.Accept ([|E.decode_v1 "\x00\x32\x70\x00\x20\x00\x02"|], rej)
 | 0x11d67 -> M.Accept ([|E.decode_v1 "\x00\x32\x71\x00\x20\x00\x02"|], rej)
 | 0x11d68 -> M.Accept ([|E.decode_v1 "\x00\x32\x72\x00\x20\x00\x02"|], rej)
 | 0x11d6a -> M.Accept ([|E.decode_v1 "\x00\x32\x73\x00\x20\x00\x02"|], rej)
 | 0x11d6b -> M.Accept ([|E.decode_v1 "\x00\x32\x74\x00\x20\x00\x02"|], rej)
 | 0x11d6c -> M.Accept ([|E.decode_v1 "\x00\x32\x75\x00\x20\x00\x02"|], rej)
 | 0x11d6d -> M.Accept ([|E.decode_v1 "\x00\x32\x76\x00\x20\x00\x02"|], rej)
 | 0x11d6e -> M.Accept ([|E.decode_v1 "\x00\x32\x77\x00\x20\x00\x02"|], rej)
 | 0x11d6f -> M.Accept ([|E.decode_v1 "\x00\x32\x78\x00\x20\x00\x02"|], rej)
 | 0x11d70 -> M.Accept ([|E.decode_v1 "\x00\x32\x79\x00\x20\x00\x02"|], rej)
 | 0x11d71 -> M.Accept ([|E.decode_v1 "\x00\x32\x7a\x00\x20\x00\x02"|], rej)
 | 0x11d72 -> M.Accept ([|E.decode_v1 "\x00\x32\x7b\x00\x20\x00\x02"|], rej)
 | 0x11d73 -> M.Accept ([|E.decode_v1 "\x00\x32\x7c\x00\x20\x00\x02"|], rej)
 | 0x11d74 -> M.Accept ([|E.decode_v1 "\x00\x32\x7d\x00\x20\x00\x02"|], rej)
 | 0x11d75 -> M.Accept ([|E.decode_v1 "\x00\x32\x7e\x00\x20\x00\x02"|], rej)
 | 0x11d76 -> M.Accept ([|E.decode_v1 "\x00\x32\x7f\x00\x20\x00\x02"|], rej)
 | 0x11d77 -> M.Accept ([|E.decode_v1 "\x00\x32\x80\x00\x20\x00\x02"|], rej)
 | 0x11d78 -> M.Accept ([|E.decode_v1 "\x00\x32\x81\x00\x20\x00\x02"|], rej)
 | 0x11d79 -> M.Accept ([|E.decode_v1 "\x00\x32\x82\x00\x20\x00\x02"|], rej)
 | 0x11d7a -> M.Accept ([|E.decode_v1 "\x00\x32\x83\x00\x20\x00\x02"|], rej)
 | 0x11d7b -> M.Accept ([|E.decode_v1 "\x00\x32\x84\x00\x20\x00\x02"|], rej)
 | 0x11d7c -> M.Accept ([|E.decode_v1 "\x00\x32\x85\x00\x20\x00\x02"|], rej)
 | 0x11d7d -> M.Accept ([|E.decode_v1 "\x00\x32\x86\x00\x20\x00\x02"|], rej)
 | 0x11d7e -> M.Accept ([|E.decode_v1 "\x00\x32\x87\x00\x20\x00\x02"|], rej)
 | 0x11d7f -> M.Accept ([|E.decode_v1 "\x00\x32\x88\x00\x20\x00\x02"|], rej)
 | 0x11d80 -> M.Accept ([|E.decode_v1 "\x00\x32\x89\x00\x20\x00\x02"|], rej)
 | 0x11d81 -> M.Accept ([|E.decode_v1 "\x00\x32\x8a\x00\x20\x00\x02"|], rej)
 | 0x11d82 -> M.Accept ([|E.decode_v1 "\x00\x32\x8b\x00\x20\x00\x02"|], rej)
 | 0x11d83 -> M.Accept ([|E.decode_v1 "\x00\x32\x8c\x00\x20\x00\x02"|], rej)
 | 0x11d84 -> M.Accept ([|E.decode_v1 "\x00\x32\x8d\x00\x20\x00\x02"|], rej)
 | 0x11d85 -> M.Accept ([|E.decode_v1 "\x00\x32\x8e\x00\x20\x00\x02"|], rej)
 | 0x11d86 -> M.Accept ([|E.decode_v1 "\x00\x32\x8f\x00\x20\x00\x02"|], rej)
 | 0x11d87 -> M.Accept ([|E.decode_v1 "\x00\x32\x90\x00\x20\x00\x02"|], rej)
 | 0x11d88 -> M.Accept ([|E.decode_v1 "\x00\x32\x91\x00\x20\x00\x02"|], rej)
 | 0x11d89 -> M.Accept ([|E.decode_v1 "\x00\x32\x92\x00\x20\x00\x02"|], rej)
 | 0x11d8a -> M.Accept ([|E.decode_v1 "\x00\x32\x93\x00\x20\x00\x02"|], rej)
 | 0x11d8b -> M.Accept ([|E.decode_v1 "\x00\x32\x94\x00\x20\x00\x02"|], rej)
 | 0x11d8c -> M.Accept ([|E.decode_v1 "\x00\x32\x95\x00\x20\x00\x02"|], rej)
 | 0x11d8d -> M.Accept ([|E.decode_v1 "\x00\x32\x96\x00\x20\x00\x02"|], rej)
 | 0x11d8e -> M.Accept ([|E.decode_v1 "\x00\x32\x97\x00\x20\x00\x02"|], rej)
 | 0x11d90 -> M.Accept ([|E.decode_v1 "\x00\x32\x98\x00\x20\x00\x02"|], rej)
 | 0x11d91 -> M.Accept ([|E.decode_v1 "\x00\x32\x99\x00\x20\x00\x02"|], rej)
 | 0x11d93 -> M.Accept ([|E.decode_v1 "\x00\x32\x9a\x00\x20\x00\x02"|], rej)
 | 0x11d94 -> M.Accept ([|E.decode_v1 "\x00\x32\x9b\x00\x20\x00\x02"|], rej)
 | 0x11d95 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x11d96 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x11d97 -> M.Accept ([|E.decode_v1 "\x00\x32\x9c\x00\x20\x00\x02"|], rej)
 | 0x11d98 -> M.Accept ([|E.decode_v1 "\x00\x32\x6a\x00\x20\x00\x02"|], rej)
 | 0x11da0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x11da1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x11da2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x11da3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x11da4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x11da5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x11da6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x11da7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x11da8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x11da9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_11e ch = match Uchar.to_int ch with
 | 0x11ee0 -> M.Accept ([|E.decode_v1 "\x00\x36\x5d\x00\x20\x00\x02"|], rej)
 | 0x11ee1 -> M.Accept ([|E.decode_v1 "\x00\x36\x5e\x00\x20\x00\x02"|], rej)
 | 0x11ee2 -> M.Accept ([|E.decode_v1 "\x00\x36\x5f\x00\x20\x00\x02"|], rej)
 | 0x11ee3 -> M.Accept ([|E.decode_v1 "\x00\x36\x60\x00\x20\x00\x02"|], rej)
 | 0x11ee4 -> M.Accept ([|E.decode_v1 "\x00\x36\x61\x00\x20\x00\x02"|], rej)
 | 0x11ee5 -> M.Accept ([|E.decode_v1 "\x00\x36\x62\x00\x20\x00\x02"|], rej)
 | 0x11ee6 -> M.Accept ([|E.decode_v1 "\x00\x36\x63\x00\x20\x00\x02"|], rej)
 | 0x11ee7 -> M.Accept ([|E.decode_v1 "\x00\x36\x64\x00\x20\x00\x02"|], rej)
 | 0x11ee8 -> M.Accept ([|E.decode_v1 "\x00\x36\x65\x00\x20\x00\x02"|], rej)
 | 0x11ee9 -> M.Accept ([|E.decode_v1 "\x00\x36\x66\x00\x20\x00\x02"|], rej)
 | 0x11eea -> M.Accept ([|E.decode_v1 "\x00\x36\x67\x00\x20\x00\x02"|], rej)
 | 0x11eeb -> M.Accept ([|E.decode_v1 "\x00\x36\x68\x00\x20\x00\x02"|], rej)
 | 0x11eec -> M.Accept ([|E.decode_v1 "\x00\x36\x69\x00\x20\x00\x02"|], rej)
 | 0x11eed -> M.Accept ([|E.decode_v1 "\x00\x36\x6a\x00\x20\x00\x02"|], rej)
 | 0x11eee -> M.Accept ([|E.decode_v1 "\x00\x36\x6b\x00\x20\x00\x02"|], rej)
 | 0x11eef -> M.Accept ([|E.decode_v1 "\x00\x36\x6c\x00\x20\x00\x02"|], rej)
 | 0x11ef0 -> M.Accept ([|E.decode_v1 "\x00\x36\x6d\x00\x20\x00\x02"|], rej)
 | 0x11ef1 -> M.Accept ([|E.decode_v1 "\x00\x36\x6e\x00\x20\x00\x02"|], rej)
 | 0x11ef2 -> M.Accept ([|E.decode_v1 "\x00\x36\x6f\x00\x20\x00\x02"|], rej)
 | 0x11ef3 -> M.Accept ([|E.decode_v1 "\x00\x36\x70\x00\x20\x00\x02"|], rej)
 | 0x11ef4 -> M.Accept ([|E.decode_v1 "\x00\x36\x71\x00\x20\x00\x02"|], rej)
 | 0x11ef5 -> M.Accept ([|E.decode_v1 "\x00\x36\x72\x00\x20\x00\x02"|], rej)
 | 0x11ef6 -> M.Accept ([|E.decode_v1 "\x00\x36\x73\x00\x20\x00\x02"|], rej)
 | 0x11ef7 -> M.Accept ([|E.decode_v1 "\x80\x03\x03\x00\x20\x00\x02"|], rej)
 | 0x11ef8 -> M.Accept ([|E.decode_v1 "\x80\x03\x04\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_11f ch = match Uchar.to_int ch with
 | 0x11f00 -> M.Accept ([|E.decode_v1 "\x01\x00\xc3\x00\x02"|], rej)
 | 0x11f01 -> M.Accept ([|E.decode_v1 "\x01\x00\xc4\x00\x02"|], rej)
 | 0x11f02 -> M.Accept ([|E.decode_v1 "\x00\x39\xca\x00\x20\x00\x02"|], rej)
 | 0x11f03 -> M.Accept ([|E.decode_v1 "\x01\x00\xc5\x00\x02"|], rej)
 | 0x11f04 -> M.Accept ([|E.decode_v1 "\x00\x39\xa2\x00\x20\x00\x02"|], rej)
 | 0x11f05 -> M.Accept ([|E.decode_v1 "\x00\x39\xa3\x00\x20\x00\x02"|], rej)
 | 0x11f06 -> M.Accept ([|E.decode_v1 "\x00\x39\xa4\x00\x20\x00\x02"|], rej)
 | 0x11f07 -> M.Accept ([|E.decode_v1 "\x00\x39\xa5\x00\x20\x00\x02"|], rej)
 | 0x11f08 -> M.Accept ([|E.decode_v1 "\x00\x39\xa6\x00\x20\x00\x02"|], rej)
 | 0x11f09 -> M.Accept ([|E.decode_v1 "\x00\x39\xa7\x00\x20\x00\x02"|], rej)
 | 0x11f0a -> M.Accept ([|E.decode_v1 "\x00\x39\xa8\x00\x20\x00\x02"|], rej)
 | 0x11f0b -> M.Accept ([|E.decode_v1 "\x00\x39\xa9\x00\x20\x00\x02"|], rej)
 | 0x11f0c -> M.Accept ([|E.decode_v1 "\x00\x39\xaa\x00\x20\x00\x02"|], rej)
 | 0x11f0d -> M.Accept ([|E.decode_v1 "\x00\x39\xab\x00\x20\x00\x02"|], rej)
 | 0x11f0e -> M.Accept ([|E.decode_v1 "\x00\x39\xac\x00\x20\x00\x02"|], rej)
 | 0x11f0f -> M.Accept ([|E.decode_v1 "\x00\x39\xad\x00\x20\x00\x02"|], rej)
 | 0x11f10 -> M.Accept ([|E.decode_v1 "\x00\x39\xae\x00\x20\x00\x02"|], rej)
 | 0x11f12 -> M.Accept ([|E.decode_v1 "\x00\x39\xaf\x00\x20\x00\x02"|], rej)
 | 0x11f13 -> M.Accept ([|E.decode_v1 "\x00\x39\xb0\x00\x20\x00\x02"|], rej)
 | 0x11f14 -> M.Accept ([|E.decode_v1 "\x00\x39\xb1\x00\x20\x00\x02"|], rej)
 | 0x11f15 -> M.Accept ([|E.decode_v1 "\x00\x39\xb2\x00\x20\x00\x02"|], rej)
 | 0x11f16 -> M.Accept ([|E.decode_v1 "\x00\x39\xb3\x00\x20\x00\x02"|], rej)
 | 0x11f17 -> M.Accept ([|E.decode_v1 "\x00\x39\xb4\x00\x20\x00\x02"|], rej)
 | 0x11f18 -> M.Accept ([|E.decode_v1 "\x00\x39\xb5\x00\x20\x00\x02"|], rej)
 | 0x11f19 -> M.Accept ([|E.decode_v1 "\x00\x39\xb6\x00\x20\x00\x02"|], rej)
 | 0x11f1a -> M.Accept ([|E.decode_v1 "\x00\x39\xb7\x00\x20\x00\x02"|], rej)
 | 0x11f1b -> M.Accept ([|E.decode_v1 "\x00\x39\xb8\x00\x20\x00\x02"|], rej)
 | 0x11f1c -> M.Accept ([|E.decode_v1 "\x00\x39\xb9\x00\x20\x00\x02"|], rej)
 | 0x11f1d -> M.Accept ([|E.decode_v1 "\x00\x39\xba\x00\x20\x00\x02"|], rej)
 | 0x11f1e -> M.Accept ([|E.decode_v1 "\x00\x39\xbb\x00\x20\x00\x02"|], rej)
 | 0x11f1f -> M.Accept ([|E.decode_v1 "\x00\x39\xbc\x00\x20\x00\x02"|], rej)
 | 0x11f20 -> M.Accept ([|E.decode_v1 "\x00\x39\xbd\x00\x20\x00\x02"|], rej)
 | 0x11f21 -> M.Accept ([|E.decode_v1 "\x00\x39\xbe\x00\x20\x00\x02"|], rej)
 | 0x11f22 -> M.Accept ([|E.decode_v1 "\x00\x39\xbf\x00\x20\x00\x02"|], rej)
 | 0x11f23 -> M.Accept ([|E.decode_v1 "\x00\x39\xc0\x00\x20\x00\x02"|], rej)
 | 0x11f24 -> M.Accept ([|E.decode_v1 "\x00\x39\xc1\x00\x20\x00\x02"|], rej)
 | 0x11f25 -> M.Accept ([|E.decode_v1 "\x00\x39\xc2\x00\x20\x00\x02"|], rej)
 | 0x11f26 -> M.Accept ([|E.decode_v1 "\x00\x39\xc3\x00\x20\x00\x02"|], rej)
 | 0x11f27 -> M.Accept ([|E.decode_v1 "\x00\x39\xc4\x00\x20\x00\x02"|], rej)
 | 0x11f28 -> M.Accept ([|E.decode_v1 "\x00\x39\xc5\x00\x20\x00\x02"|], rej)
 | 0x11f29 -> M.Accept ([|E.decode_v1 "\x00\x39\xc6\x00\x20\x00\x02"|], rej)
 | 0x11f2a -> M.Accept ([|E.decode_v1 "\x00\x39\xc7\x00\x20\x00\x02"|], rej)
 | 0x11f2b -> M.Accept ([|E.decode_v1 "\x00\x39\xc8\x00\x20\x00\x02"|], rej)
 | 0x11f2c -> M.Accept ([|E.decode_v1 "\x00\x39\xc9\x00\x20\x00\x02"|], rej)
 | 0x11f2d -> M.Accept ([|E.decode_v1 "\x00\x39\xcb\x00\x20\x00\x02"|], rej)
 | 0x11f2e -> M.Accept ([|E.decode_v1 "\x00\x39\xcc\x00\x20\x00\x02"|], rej)
 | 0x11f2f -> M.Accept ([|E.decode_v1 "\x00\x39\xcd\x00\x20\x00\x02"|], rej)
 | 0x11f30 -> M.Accept ([|E.decode_v1 "\x00\x39\xce\x00\x20\x00\x02"|], rej)
 | 0x11f31 -> M.Accept ([|E.decode_v1 "\x00\x39\xcf\x00\x20\x00\x02"|], rej)
 | 0x11f32 -> M.Accept ([|E.decode_v1 "\x00\x39\xd0\x00\x20\x00\x02"|], rej)
 | 0x11f33 -> M.Accept ([|E.decode_v1 "\x00\x39\xd1\x00\x20\x00\x02"|], rej)
 | 0x11f34 -> M.Accept ([|E.decode_v1 "\x00\x39\xd2\x00\x20\x00\x02"|], rej)
 | 0x11f35 -> M.Accept ([|E.decode_v1 "\x00\x39\xd3\x00\x20\x00\x02"|], rej)
 | 0x11f36 -> M.Accept ([|E.decode_v1 "\x00\x39\xd4\x00\x20\x00\x02"|], rej)
 | 0x11f37 -> M.Accept ([|E.decode_v1 "\x00\x39\xd5\x00\x20\x00\x02"|], rej)
 | 0x11f38 -> M.Accept ([|E.decode_v1 "\x00\x39\xd6\x00\x20\x00\x02"|], rej)
 | 0x11f39 -> M.Accept ([|E.decode_v1 "\x00\x39\xd7\x00\x20\x00\x02"|], rej)
 | 0x11f3a -> M.Accept ([|E.decode_v1 "\x00\x39\xd8\x00\x20\x00\x02"|], rej)
 | 0x11f3e -> M.Accept ([|E.decode_v1 "\x00\x39\xd9\x00\x20\x00\x02"|], rej)
 | 0x11f3f -> M.Accept ([|E.decode_v1 "\x00\x39\xda\x00\x20\x00\x02"|], rej)
 | 0x11f40 -> M.Accept ([|E.decode_v1 "\x00\x39\xdb\x00\x20\x00\x02"|], rej)
 | 0x11f41 -> M.Accept ([|E.decode_v1 "\x00\x39\xdc\x00\x20\x00\x02"|], rej)
 | 0x11f42 -> M.Accept ([|E.decode_v1 "\x00\x39\xdd\x00\x20\x00\x02"|], rej)
 | 0x11f43 -> M.Accept ([|E.decode_v1 "\x80\x02\xcc\x00\x20\x00\x02"|], rej)
 | 0x11f44 -> M.Accept ([|E.decode_v1 "\x80\x02\xcd\x00\x20\x00\x02"|], rej)
 | 0x11f45 -> M.Accept ([|E.decode_v1 "\x80\x03\x05\x00\x20\x00\x02"|], rej)
 | 0x11f46 -> M.Accept ([|E.decode_v1 "\x80\x03\x06\x00\x20\x00\x02"|], rej)
 | 0x11f47 -> M.Accept ([|E.decode_v1 "\x80\x03\x07\x00\x20\x00\x02"|], rej)
 | 0x11f48 -> M.Accept ([|E.decode_v1 "\x80\x03\x08\x00\x20\x00\x02"|], rej)
 | 0x11f49 -> M.Accept ([|E.decode_v1 "\x80\x03\x09\x00\x20\x00\x02"|], rej)
 | 0x11f4a -> M.Accept ([|E.decode_v1 "\x80\x03\x0a\x00\x20\x00\x02"|], rej)
 | 0x11f4b -> M.Accept ([|E.decode_v1 "\x80\x03\x0b\x00\x20\x00\x02"|], rej)
 | 0x11f4c -> M.Accept ([|E.decode_v1 "\x80\x03\x0c\x00\x20\x00\x02"|], rej)
 | 0x11f4d -> M.Accept ([|E.decode_v1 "\x80\x03\x0d\x00\x20\x00\x02"|], rej)
 | 0x11f4e -> M.Accept ([|E.decode_v1 "\x80\x03\x0e\x00\x20\x00\x02"|], rej)
 | 0x11f4f -> M.Accept ([|E.decode_v1 "\x80\x03\x0f\x00\x20\x00\x02"|], rej)
 | 0x11f50 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x11f51 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x11f52 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x11f53 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x11f54 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x11f55 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x11f56 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x11f57 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x11f58 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x11f59 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x11fb0 -> M.Accept ([|E.decode_v1 "\x00\x4a\xcd\x00\x20\x00\x02"|], rej)
 | 0x11fc0 -> M.Accept ([|E.decode_v1 "\x80\x1e\x71\x00\x20\x00\x02"|], rej)
 | 0x11fc1 -> M.Accept ([|E.decode_v1 "\x80\x1e\x72\x00\x20\x00\x02"|], rej)
 | 0x11fc2 -> M.Accept ([|E.decode_v1 "\x80\x1e\x73\x00\x20\x00\x02"|], rej)
 | 0x11fc3 -> M.Accept ([|E.decode_v1 "\x80\x1e\x74\x00\x20\x00\x02"|], rej)
 | 0x11fc4 -> M.Accept ([|E.decode_v1 "\x80\x1e\x75\x00\x20\x00\x02"|], rej)
 | 0x11fc5 -> M.Accept ([|E.decode_v1 "\x80\x1e\x76\x00\x20\x00\x02"|], rej)
 | 0x11fc6 -> M.Accept ([|E.decode_v1 "\x80\x1e\x77\x00\x20\x00\x02"|], rej)
 | 0x11fc7 -> M.Accept ([|E.decode_v1 "\x80\x1e\x78\x00\x20\x00\x02"|], rej)
 | 0x11fc8 -> M.Accept ([|E.decode_v1 "\x80\x1e\x79\x00\x20\x00\x02"|], rej)
 | 0x11fc9 -> M.Accept ([|E.decode_v1 "\x80\x1e\x7a\x00\x20\x00\x02"|], rej)
 | 0x11fca -> M.Accept ([|E.decode_v1 "\x80\x1e\x7b\x00\x20\x00\x02"|], rej)
 | 0x11fcb -> M.Accept ([|E.decode_v1 "\x80\x1e\x7c\x00\x20\x00\x02"|], rej)
 | 0x11fcc -> M.Accept ([|E.decode_v1 "\x80\x1e\x7d\x00\x20\x00\x02"|], rej)
 | 0x11fcd -> M.Accept ([|E.decode_v1 "\x80\x1e\x7e\x00\x20\x00\x02"|], rej)
 | 0x11fce -> M.Accept ([|E.decode_v1 "\x80\x1e\x7f\x00\x20\x00\x02"|], rej)
 | 0x11fcf -> M.Accept ([|E.decode_v1 "\x80\x1e\x80\x00\x20\x00\x02"|], rej)
 | 0x11fd0 -> M.Accept ([|E.decode_v1 "\x80\x1e\x81\x00\x20\x00\x02"|], rej)
 | 0x11fd1 -> M.Accept ([|E.decode_v1 "\x80\x1e\x82\x00\x20\x00\x02"|], rej)
 | 0x11fd2 -> M.Accept ([|E.decode_v1 "\x80\x1e\x83\x00\x20\x00\x02"|], rej)
 | 0x11fd3 -> M.Accept ([|E.decode_v1 "\x80\x1e\x84\x00\x20\x00\x02"|], rej)
 | 0x11fd4 -> M.Accept ([|E.decode_v1 "\x80\x1e\x85\x00\x20\x00\x02"|], rej)
 | 0x11fd5 -> M.Accept ([|E.decode_v1 "\x80\x05\x9e\x00\x20\x00\x02"|], rej)
 | 0x11fd6 -> M.Accept ([|E.decode_v1 "\x80\x05\x9f\x00\x20\x00\x02"|], rej)
 | 0x11fd7 -> M.Accept ([|E.decode_v1 "\x80\x05\xa0\x00\x20\x00\x02"|], rej)
 | 0x11fd8 -> M.Accept ([|E.decode_v1 "\x80\x05\xa1\x00\x20\x00\x02"|], rej)
 | 0x11fd9 -> M.Accept ([|E.decode_v1 "\x80\x05\xa2\x00\x20\x00\x02"|], rej)
 | 0x11fda -> M.Accept ([|E.decode_v1 "\x80\x05\xa3\x00\x20\x00\x02"|], rej)
 | 0x11fdb -> M.Accept ([|E.decode_v1 "\x80\x05\xa4\x00\x20\x00\x02"|], rej)
 | 0x11fdc -> M.Accept ([|E.decode_v1 "\x80\x05\xa5\x00\x20\x00\x02"|], rej)
 | 0x11fdd -> M.Accept ([|E.decode_v1 "\x00\x20\x81\x00\x20\x00\x02"|], rej)
 | 0x11fde -> M.Accept ([|E.decode_v1 "\x00\x20\x82\x00\x20\x00\x02"|], rej)
 | 0x11fdf -> M.Accept ([|E.decode_v1 "\x00\x20\x83\x00\x20\x00\x02"|], rej)
 | 0x11fe0 -> M.Accept ([|E.decode_v1 "\x00\x20\x84\x00\x20\x00\x02"|], rej)
 | 0x11fe1 -> M.Accept ([|E.decode_v1 "\x80\x05\xa6\x00\x20\x00\x02"|], rej)
 | 0x11fe2 -> M.Accept ([|E.decode_v1 "\x80\x05\xa7\x00\x20\x00\x02"|], rej)
 | 0x11fe3 -> M.Accept ([|E.decode_v1 "\x80\x05\xa8\x00\x20\x00\x02"|], rej)
 | 0x11fe4 -> M.Accept ([|E.decode_v1 "\x80\x05\xa9\x00\x20\x00\x02"|], rej)
 | 0x11fe5 -> M.Accept ([|E.decode_v1 "\x80\x05\xaa\x00\x20\x00\x02"|], rej)
 | 0x11fe6 -> M.Accept ([|E.decode_v1 "\x80\x05\xab\x00\x20\x00\x02"|], rej)
 | 0x11fe7 -> M.Accept ([|E.decode_v1 "\x80\x05\xac\x00\x20\x00\x02"|], rej)
 | 0x11fe8 -> M.Accept ([|E.decode_v1 "\x80\x05\xad\x00\x20\x00\x02"|], rej)
 | 0x11fe9 -> M.Accept ([|E.decode_v1 "\x80\x05\xae\x00\x20\x00\x02"|], rej)
 | 0x11fea -> M.Accept ([|E.decode_v1 "\x80\x05\xaf\x00\x20\x00\x02"|], rej)
 | 0x11feb -> M.Accept ([|E.decode_v1 "\x80\x05\xb0\x00\x20\x00\x02"|], rej)
 | 0x11fec -> M.Accept ([|E.decode_v1 "\x80\x05\xb1\x00\x20\x00\x02"|], rej)
 | 0x11fed -> M.Accept ([|E.decode_v1 "\x80\x05\xb2\x00\x20\x00\x02"|], rej)
 | 0x11fee -> M.Accept ([|E.decode_v1 "\x80\x05\xb3\x00\x20\x00\x02"|], rej)
 | 0x11fef -> M.Accept ([|E.decode_v1 "\x80\x05\xb4\x00\x20\x00\x02"|], rej)
 | 0x11ff0 -> M.Accept ([|E.decode_v1 "\x80\x05\xb5\x00\x20\x00\x02"|], rej)
 | 0x11ff1 -> M.Accept ([|E.decode_v1 "\x80\x05\xb6\x00\x20\x00\x02"|], rej)
 | 0x11fff -> M.Accept ([|E.decode_v1 "\x80\x04\xd2\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_120 ch = match Uchar.to_int ch with
 | 0x12000 -> M.Accept ([|E.decode_v1 "\x00\x54\x23\x00\x20\x00\x02"|], rej)
 | 0x12001 -> M.Accept ([|E.decode_v1 "\x00\x54\x24\x00\x20\x00\x02"|], rej)
 | 0x12002 -> M.Accept ([|E.decode_v1 "\x00\x54\x25\x00\x20\x00\x02"|], rej)
 | 0x12003 -> M.Accept ([|E.decode_v1 "\x00\x54\x26\x00\x20\x00\x02"|], rej)
 | 0x12004 -> M.Accept ([|E.decode_v1 "\x00\x54\x27\x00\x20\x00\x02"|], rej)
 | 0x12005 -> M.Accept ([|E.decode_v1 "\x00\x54\x28\x00\x20\x00\x02"|], rej)
 | 0x12006 -> M.Accept ([|E.decode_v1 "\x00\x54\x29\x00\x20\x00\x02"|], rej)
 | 0x12007 -> M.Accept ([|E.decode_v1 "\x00\x54\x2a\x00\x20\x00\x02"|], rej)
 | 0x12008 -> M.Accept ([|E.decode_v1 "\x00\x54\x2b\x00\x20\x00\x02"|], rej)
 | 0x12009 -> M.Accept ([|E.decode_v1 "\x00\x54\x2c\x00\x20\x00\x02"|], rej)
 | 0x1200a -> M.Accept ([|E.decode_v1 "\x00\x54\x2d\x00\x20\x00\x02"|], rej)
 | 0x1200b -> M.Accept ([|E.decode_v1 "\x00\x54\x2e\x00\x20\x00\x02"|], rej)
 | 0x1200c -> M.Accept ([|E.decode_v1 "\x00\x54\x2f\x00\x20\x00\x02"|], rej)
 | 0x1200d -> M.Accept ([|E.decode_v1 "\x00\x54\x30\x00\x20\x00\x02"|], rej)
 | 0x1200e -> M.Accept ([|E.decode_v1 "\x00\x54\x31\x00\x20\x00\x02"|], rej)
 | 0x1200f -> M.Accept ([|E.decode_v1 "\x00\x54\x32\x00\x20\x00\x02"|], rej)
 | 0x12010 -> M.Accept ([|E.decode_v1 "\x00\x54\x33\x00\x20\x00\x02"|], rej)
 | 0x12011 -> M.Accept ([|E.decode_v1 "\x00\x54\x34\x00\x20\x00\x02"|], rej)
 | 0x12012 -> M.Accept ([|E.decode_v1 "\x00\x54\x35\x00\x20\x00\x02"|], rej)
 | 0x12013 -> M.Accept ([|E.decode_v1 "\x00\x54\x36\x00\x20\x00\x02"|], rej)
 | 0x12014 -> M.Accept ([|E.decode_v1 "\x00\x54\x37\x00\x20\x00\x02"|], rej)
 | 0x12015 -> M.Accept ([|E.decode_v1 "\x00\x54\x38\x00\x20\x00\x02"|], rej)
 | 0x12016 -> M.Accept ([|E.decode_v1 "\x00\x54\x39\x00\x20\x00\x02"|], rej)
 | 0x12017 -> M.Accept ([|E.decode_v1 "\x00\x54\x3a\x00\x20\x00\x02"|], rej)
 | 0x12018 -> M.Accept ([|E.decode_v1 "\x00\x54\x3b\x00\x20\x00\x02"|], rej)
 | 0x12019 -> M.Accept ([|E.decode_v1 "\x00\x54\x3c\x00\x20\x00\x02"|], rej)
 | 0x1201a -> M.Accept ([|E.decode_v1 "\x00\x54\x3d\x00\x20\x00\x02"|], rej)
 | 0x1201b -> M.Accept ([|E.decode_v1 "\x00\x54\x3e\x00\x20\x00\x02"|], rej)
 | 0x1201c -> M.Accept ([|E.decode_v1 "\x00\x54\x3f\x00\x20\x00\x02"|], rej)
 | 0x1201d -> M.Accept ([|E.decode_v1 "\x00\x54\x40\x00\x20\x00\x02"|], rej)
 | 0x1201e -> M.Accept ([|E.decode_v1 "\x00\x54\x41\x00\x20\x00\x02"|], rej)
 | 0x1201f -> M.Accept ([|E.decode_v1 "\x00\x54\x42\x00\x20\x00\x02"|], rej)
 | 0x12020 -> M.Accept ([|E.decode_v1 "\x00\x54\x43\x00\x20\x00\x02"|], rej)
 | 0x12021 -> M.Accept ([|E.decode_v1 "\x00\x54\x44\x00\x20\x00\x02"|], rej)
 | 0x12022 -> M.Accept ([|E.decode_v1 "\x00\x54\x45\x00\x20\x00\x02"|], rej)
 | 0x12023 -> M.Accept ([|E.decode_v1 "\x00\x54\x46\x00\x20\x00\x02"|], rej)
 | 0x12024 -> M.Accept ([|E.decode_v1 "\x00\x54\x47\x00\x20\x00\x02"|], rej)
 | 0x12025 -> M.Accept ([|E.decode_v1 "\x00\x54\x48\x00\x20\x00\x02"|], rej)
 | 0x12026 -> M.Accept ([|E.decode_v1 "\x00\x54\x49\x00\x20\x00\x02"|], rej)
 | 0x12027 -> M.Accept ([|E.decode_v1 "\x00\x54\x4a\x00\x20\x00\x02"|], rej)
 | 0x12028 -> M.Accept ([|E.decode_v1 "\x00\x54\x4b\x00\x20\x00\x02"|], rej)
 | 0x12029 -> M.Accept ([|E.decode_v1 "\x00\x54\x4c\x00\x20\x00\x02"|], rej)
 | 0x1202a -> M.Accept ([|E.decode_v1 "\x00\x54\x4d\x00\x20\x00\x02"|], rej)
 | 0x1202b -> M.Accept ([|E.decode_v1 "\x00\x54\x4e\x00\x20\x00\x02"|], rej)
 | 0x1202c -> M.Accept ([|E.decode_v1 "\x00\x54\x4f\x00\x20\x00\x02"|], rej)
 | 0x1202d -> M.Accept ([|E.decode_v1 "\x00\x54\x50\x00\x20\x00\x02"|], rej)
 | 0x1202e -> M.Accept ([|E.decode_v1 "\x00\x54\x51\x00\x20\x00\x02"|], rej)
 | 0x1202f -> M.Accept ([|E.decode_v1 "\x00\x54\x52\x00\x20\x00\x02"|], rej)
 | 0x12030 -> M.Accept ([|E.decode_v1 "\x00\x54\x53\x00\x20\x00\x02"|], rej)
 | 0x12031 -> M.Accept ([|E.decode_v1 "\x00\x54\x54\x00\x20\x00\x02"|], rej)
 | 0x12032 -> M.Accept ([|E.decode_v1 "\x00\x54\x55\x00\x20\x00\x02"|], rej)
 | 0x12033 -> M.Accept ([|E.decode_v1 "\x00\x54\x56\x00\x20\x00\x02"|], rej)
 | 0x12034 -> M.Accept ([|E.decode_v1 "\x00\x54\x57\x00\x20\x00\x02"|], rej)
 | 0x12035 -> M.Accept ([|E.decode_v1 "\x00\x54\x58\x00\x20\x00\x02"|], rej)
 | 0x12036 -> M.Accept ([|E.decode_v1 "\x00\x54\x59\x00\x20\x00\x02"|], rej)
 | 0x12037 -> M.Accept ([|E.decode_v1 "\x00\x54\x5a\x00\x20\x00\x02"|], rej)
 | 0x12038 -> M.Accept ([|E.decode_v1 "\x00\x54\x5b\x00\x20\x00\x02"|], rej)
 | 0x12039 -> M.Accept ([|E.decode_v1 "\x00\x54\x5c\x00\x20\x00\x02"|], rej)
 | 0x1203a -> M.Accept ([|E.decode_v1 "\x00\x54\x5d\x00\x20\x00\x02"|], rej)
 | 0x1203b -> M.Accept ([|E.decode_v1 "\x00\x54\x5e\x00\x20\x00\x02"|], rej)
 | 0x1203c -> M.Accept ([|E.decode_v1 "\x00\x54\x5f\x00\x20\x00\x02"|], rej)
 | 0x1203d -> M.Accept ([|E.decode_v1 "\x00\x54\x60\x00\x20\x00\x02"|], rej)
 | 0x1203e -> M.Accept ([|E.decode_v1 "\x00\x54\x61\x00\x20\x00\x02"|], rej)
 | 0x1203f -> M.Accept ([|E.decode_v1 "\x00\x54\x62\x00\x20\x00\x02"|], rej)
 | 0x12040 -> M.Accept ([|E.decode_v1 "\x00\x54\x63\x00\x20\x00\x02"|], rej)
 | 0x12041 -> M.Accept ([|E.decode_v1 "\x00\x54\x64\x00\x20\x00\x02"|], rej)
 | 0x12042 -> M.Accept ([|E.decode_v1 "\x00\x54\x65\x00\x20\x00\x02"|], rej)
 | 0x12043 -> M.Accept ([|E.decode_v1 "\x00\x54\x66\x00\x20\x00\x02"|], rej)
 | 0x12044 -> M.Accept ([|E.decode_v1 "\x00\x54\x67\x00\x20\x00\x02"|], rej)
 | 0x12045 -> M.Accept ([|E.decode_v1 "\x00\x54\x68\x00\x20\x00\x02"|], rej)
 | 0x12046 -> M.Accept ([|E.decode_v1 "\x00\x54\x69\x00\x20\x00\x02"|], rej)
 | 0x12047 -> M.Accept ([|E.decode_v1 "\x00\x54\x6a\x00\x20\x00\x02"|], rej)
 | 0x12048 -> M.Accept ([|E.decode_v1 "\x00\x54\x6b\x00\x20\x00\x02"|], rej)
 | 0x12049 -> M.Accept ([|E.decode_v1 "\x00\x54\x6c\x00\x20\x00\x02"|], rej)
 | 0x1204a -> M.Accept ([|E.decode_v1 "\x00\x54\x6d\x00\x20\x00\x02"|], rej)
 | 0x1204b -> M.Accept ([|E.decode_v1 "\x00\x54\x6e\x00\x20\x00\x02"|], rej)
 | 0x1204c -> M.Accept ([|E.decode_v1 "\x00\x54\x6f\x00\x20\x00\x02"|], rej)
 | 0x1204d -> M.Accept ([|E.decode_v1 "\x00\x54\x70\x00\x20\x00\x02"|], rej)
 | 0x1204e -> M.Accept ([|E.decode_v1 "\x00\x54\x71\x00\x20\x00\x02"|], rej)
 | 0x1204f -> M.Accept ([|E.decode_v1 "\x00\x54\x72\x00\x20\x00\x02"|], rej)
 | 0x12050 -> M.Accept ([|E.decode_v1 "\x00\x54\x73\x00\x20\x00\x02"|], rej)
 | 0x12051 -> M.Accept ([|E.decode_v1 "\x00\x54\x74\x00\x20\x00\x02"|], rej)
 | 0x12052 -> M.Accept ([|E.decode_v1 "\x00\x54\x75\x00\x20\x00\x02"|], rej)
 | 0x12053 -> M.Accept ([|E.decode_v1 "\x00\x54\x76\x00\x20\x00\x02"|], rej)
 | 0x12054 -> M.Accept ([|E.decode_v1 "\x00\x54\x77\x00\x20\x00\x02"|], rej)
 | 0x12055 -> M.Accept ([|E.decode_v1 "\x00\x54\x78\x00\x20\x00\x02"|], rej)
 | 0x12056 -> M.Accept ([|E.decode_v1 "\x00\x54\x79\x00\x20\x00\x02"|], rej)
 | 0x12057 -> M.Accept ([|E.decode_v1 "\x00\x54\x7a\x00\x20\x00\x02"|], rej)
 | 0x12058 -> M.Accept ([|E.decode_v1 "\x00\x54\x7b\x00\x20\x00\x02"|], rej)
 | 0x12059 -> M.Accept ([|E.decode_v1 "\x00\x54\x7c\x00\x20\x00\x02"|], rej)
 | 0x1205a -> M.Accept ([|E.decode_v1 "\x00\x54\x7d\x00\x20\x00\x02"|], rej)
 | 0x1205b -> M.Accept ([|E.decode_v1 "\x00\x54\x7e\x00\x20\x00\x02"|], rej)
 | 0x1205c -> M.Accept ([|E.decode_v1 "\x00\x54\x7f\x00\x20\x00\x02"|], rej)
 | 0x1205d -> M.Accept ([|E.decode_v1 "\x00\x54\x80\x00\x20\x00\x02"|], rej)
 | 0x1205e -> M.Accept ([|E.decode_v1 "\x00\x54\x81\x00\x20\x00\x02"|], rej)
 | 0x1205f -> M.Accept ([|E.decode_v1 "\x00\x54\x82\x00\x20\x00\x02"|], rej)
 | 0x12060 -> M.Accept ([|E.decode_v1 "\x00\x54\x83\x00\x20\x00\x02"|], rej)
 | 0x12061 -> M.Accept ([|E.decode_v1 "\x00\x54\x84\x00\x20\x00\x02"|], rej)
 | 0x12062 -> M.Accept ([|E.decode_v1 "\x00\x54\x85\x00\x20\x00\x02"|], rej)
 | 0x12063 -> M.Accept ([|E.decode_v1 "\x00\x54\x86\x00\x20\x00\x02"|], rej)
 | 0x12064 -> M.Accept ([|E.decode_v1 "\x00\x54\x87\x00\x20\x00\x02"|], rej)
 | 0x12065 -> M.Accept ([|E.decode_v1 "\x00\x54\x88\x00\x20\x00\x02"|], rej)
 | 0x12066 -> M.Accept ([|E.decode_v1 "\x00\x54\x89\x00\x20\x00\x02"|], rej)
 | 0x12067 -> M.Accept ([|E.decode_v1 "\x00\x54\x8a\x00\x20\x00\x02"|], rej)
 | 0x12068 -> M.Accept ([|E.decode_v1 "\x00\x54\x8b\x00\x20\x00\x02"|], rej)
 | 0x12069 -> M.Accept ([|E.decode_v1 "\x00\x54\x8c\x00\x20\x00\x02"|], rej)
 | 0x1206a -> M.Accept ([|E.decode_v1 "\x00\x54\x8d\x00\x20\x00\x02"|], rej)
 | 0x1206b -> M.Accept ([|E.decode_v1 "\x00\x54\x8e\x00\x20\x00\x02"|], rej)
 | 0x1206c -> M.Accept ([|E.decode_v1 "\x00\x54\x8f\x00\x20\x00\x02"|], rej)
 | 0x1206d -> M.Accept ([|E.decode_v1 "\x00\x54\x90\x00\x20\x00\x02"|], rej)
 | 0x1206e -> M.Accept ([|E.decode_v1 "\x00\x54\x91\x00\x20\x00\x02"|], rej)
 | 0x1206f -> M.Accept ([|E.decode_v1 "\x00\x54\x92\x00\x20\x00\x02"|], rej)
 | 0x12070 -> M.Accept ([|E.decode_v1 "\x00\x54\x93\x00\x20\x00\x02"|], rej)
 | 0x12071 -> M.Accept ([|E.decode_v1 "\x00\x54\x94\x00\x20\x00\x02"|], rej)
 | 0x12072 -> M.Accept ([|E.decode_v1 "\x00\x54\x95\x00\x20\x00\x02"|], rej)
 | 0x12073 -> M.Accept ([|E.decode_v1 "\x00\x54\x96\x00\x20\x00\x02"|], rej)
 | 0x12074 -> M.Accept ([|E.decode_v1 "\x00\x54\x97\x00\x20\x00\x02"|], rej)
 | 0x12075 -> M.Accept ([|E.decode_v1 "\x00\x54\x98\x00\x20\x00\x02"|], rej)
 | 0x12076 -> M.Accept ([|E.decode_v1 "\x00\x54\x99\x00\x20\x00\x02"|], rej)
 | 0x12077 -> M.Accept ([|E.decode_v1 "\x00\x54\x9a\x00\x20\x00\x02"|], rej)
 | 0x12078 -> M.Accept ([|E.decode_v1 "\x00\x54\x9b\x00\x20\x00\x02"|], rej)
 | 0x12079 -> M.Accept ([|E.decode_v1 "\x00\x54\x9c\x00\x20\x00\x02"|], rej)
 | 0x1207a -> M.Accept ([|E.decode_v1 "\x00\x54\x9d\x00\x20\x00\x02"|], rej)
 | 0x1207b -> M.Accept ([|E.decode_v1 "\x00\x54\x9e\x00\x20\x00\x02"|], rej)
 | 0x1207c -> M.Accept ([|E.decode_v1 "\x00\x54\x9f\x00\x20\x00\x02"|], rej)
 | 0x1207d -> M.Accept ([|E.decode_v1 "\x00\x54\xa0\x00\x20\x00\x02"|], rej)
 | 0x1207e -> M.Accept ([|E.decode_v1 "\x00\x54\xa1\x00\x20\x00\x02"|], rej)
 | 0x1207f -> M.Accept ([|E.decode_v1 "\x00\x54\xa2\x00\x20\x00\x02"|], rej)
 | 0x12080 -> M.Accept ([|E.decode_v1 "\x00\x54\xa3\x00\x20\x00\x02"|], rej)
 | 0x12081 -> M.Accept ([|E.decode_v1 "\x00\x54\xa4\x00\x20\x00\x02"|], rej)
 | 0x12082 -> M.Accept ([|E.decode_v1 "\x00\x54\xa5\x00\x20\x00\x02"|], rej)
 | 0x12083 -> M.Accept ([|E.decode_v1 "\x00\x54\xa6\x00\x20\x00\x02"|], rej)
 | 0x12084 -> M.Accept ([|E.decode_v1 "\x00\x54\xa7\x00\x20\x00\x02"|], rej)
 | 0x12085 -> M.Accept ([|E.decode_v1 "\x00\x54\xa8\x00\x20\x00\x02"|], rej)
 | 0x12086 -> M.Accept ([|E.decode_v1 "\x00\x54\xa9\x00\x20\x00\x02"|], rej)
 | 0x12087 -> M.Accept ([|E.decode_v1 "\x00\x54\xaa\x00\x20\x00\x02"|], rej)
 | 0x12088 -> M.Accept ([|E.decode_v1 "\x00\x54\xab\x00\x20\x00\x02"|], rej)
 | 0x12089 -> M.Accept ([|E.decode_v1 "\x00\x54\xac\x00\x20\x00\x02"|], rej)
 | 0x1208a -> M.Accept ([|E.decode_v1 "\x00\x54\xad\x00\x20\x00\x02"|], rej)
 | 0x1208b -> M.Accept ([|E.decode_v1 "\x00\x54\xae\x00\x20\x00\x02"|], rej)
 | 0x1208c -> M.Accept ([|E.decode_v1 "\x00\x54\xaf\x00\x20\x00\x02"|], rej)
 | 0x1208d -> M.Accept ([|E.decode_v1 "\x00\x54\xb0\x00\x20\x00\x02"|], rej)
 | 0x1208e -> M.Accept ([|E.decode_v1 "\x00\x54\xb1\x00\x20\x00\x02"|], rej)
 | 0x1208f -> M.Accept ([|E.decode_v1 "\x00\x54\xb2\x00\x20\x00\x02"|], rej)
 | 0x12090 -> M.Accept ([|E.decode_v1 "\x00\x54\xb3\x00\x20\x00\x02"|], rej)
 | 0x12091 -> M.Accept ([|E.decode_v1 "\x00\x54\xb4\x00\x20\x00\x02"|], rej)
 | 0x12092 -> M.Accept ([|E.decode_v1 "\x00\x54\xb5\x00\x20\x00\x02"|], rej)
 | 0x12093 -> M.Accept ([|E.decode_v1 "\x00\x54\xb6\x00\x20\x00\x02"|], rej)
 | 0x12094 -> M.Accept ([|E.decode_v1 "\x00\x54\xb7\x00\x20\x00\x02"|], rej)
 | 0x12095 -> M.Accept ([|E.decode_v1 "\x00\x54\xb8\x00\x20\x00\x02"|], rej)
 | 0x12096 -> M.Accept ([|E.decode_v1 "\x00\x54\xb9\x00\x20\x00\x02"|], rej)
 | 0x12097 -> M.Accept ([|E.decode_v1 "\x00\x54\xba\x00\x20\x00\x02"|], rej)
 | 0x12098 -> M.Accept ([|E.decode_v1 "\x00\x54\xbb\x00\x20\x00\x02"|], rej)
 | 0x12099 -> M.Accept ([|E.decode_v1 "\x00\x54\xbc\x00\x20\x00\x02"|], rej)
 | 0x1209a -> M.Accept ([|E.decode_v1 "\x00\x54\xbd\x00\x20\x00\x02"|], rej)
 | 0x1209b -> M.Accept ([|E.decode_v1 "\x00\x54\xbe\x00\x20\x00\x02"|], rej)
 | 0x1209c -> M.Accept ([|E.decode_v1 "\x00\x54\xbf\x00\x20\x00\x02"|], rej)
 | 0x1209d -> M.Accept ([|E.decode_v1 "\x00\x54\xc0\x00\x20\x00\x02"|], rej)
 | 0x1209e -> M.Accept ([|E.decode_v1 "\x00\x54\xc1\x00\x20\x00\x02"|], rej)
 | 0x1209f -> M.Accept ([|E.decode_v1 "\x00\x54\xc2\x00\x20\x00\x02"|], rej)
 | 0x120a0 -> M.Accept ([|E.decode_v1 "\x00\x54\xc3\x00\x20\x00\x02"|], rej)
 | 0x120a1 -> M.Accept ([|E.decode_v1 "\x00\x54\xc4\x00\x20\x00\x02"|], rej)
 | 0x120a2 -> M.Accept ([|E.decode_v1 "\x00\x54\xc5\x00\x20\x00\x02"|], rej)
 | 0x120a3 -> M.Accept ([|E.decode_v1 "\x00\x54\xc6\x00\x20\x00\x02"|], rej)
 | 0x120a4 -> M.Accept ([|E.decode_v1 "\x00\x54\xc7\x00\x20\x00\x02"|], rej)
 | 0x120a5 -> M.Accept ([|E.decode_v1 "\x00\x54\xc8\x00\x20\x00\x02"|], rej)
 | 0x120a6 -> M.Accept ([|E.decode_v1 "\x00\x54\xc9\x00\x20\x00\x02"|], rej)
 | 0x120a7 -> M.Accept ([|E.decode_v1 "\x00\x54\xca\x00\x20\x00\x02"|], rej)
 | 0x120a8 -> M.Accept ([|E.decode_v1 "\x00\x54\xcb\x00\x20\x00\x02"|], rej)
 | 0x120a9 -> M.Accept ([|E.decode_v1 "\x00\x54\xcc\x00\x20\x00\x02"|], rej)
 | 0x120aa -> M.Accept ([|E.decode_v1 "\x00\x54\xcd\x00\x20\x00\x02"|], rej)
 | 0x120ab -> M.Accept ([|E.decode_v1 "\x00\x54\xce\x00\x20\x00\x02"|], rej)
 | 0x120ac -> M.Accept ([|E.decode_v1 "\x00\x54\xcf\x00\x20\x00\x02"|], rej)
 | 0x120ad -> M.Accept ([|E.decode_v1 "\x00\x54\xd0\x00\x20\x00\x02"|], rej)
 | 0x120ae -> M.Accept ([|E.decode_v1 "\x00\x54\xd1\x00\x20\x00\x02"|], rej)
 | 0x120af -> M.Accept ([|E.decode_v1 "\x00\x54\xd2\x00\x20\x00\x02"|], rej)
 | 0x120b0 -> M.Accept ([|E.decode_v1 "\x00\x54\xd3\x00\x20\x00\x02"|], rej)
 | 0x120b1 -> M.Accept ([|E.decode_v1 "\x00\x54\xd4\x00\x20\x00\x02"|], rej)
 | 0x120b2 -> M.Accept ([|E.decode_v1 "\x00\x54\xd5\x00\x20\x00\x02"|], rej)
 | 0x120b3 -> M.Accept ([|E.decode_v1 "\x00\x54\xd6\x00\x20\x00\x02"|], rej)
 | 0x120b4 -> M.Accept ([|E.decode_v1 "\x00\x54\xd7\x00\x20\x00\x02"|], rej)
 | 0x120b5 -> M.Accept ([|E.decode_v1 "\x00\x54\xd8\x00\x20\x00\x02"|], rej)
 | 0x120b6 -> M.Accept ([|E.decode_v1 "\x00\x54\xd9\x00\x20\x00\x02"|], rej)
 | 0x120b7 -> M.Accept ([|E.decode_v1 "\x00\x54\xda\x00\x20\x00\x02"|], rej)
 | 0x120b8 -> M.Accept ([|E.decode_v1 "\x00\x54\xdb\x00\x20\x00\x02"|], rej)
 | 0x120b9 -> M.Accept ([|E.decode_v1 "\x00\x54\xdc\x00\x20\x00\x02"|], rej)
 | 0x120ba -> M.Accept ([|E.decode_v1 "\x00\x54\xdd\x00\x20\x00\x02"|], rej)
 | 0x120bb -> M.Accept ([|E.decode_v1 "\x00\x54\xde\x00\x20\x00\x02"|], rej)
 | 0x120bc -> M.Accept ([|E.decode_v1 "\x00\x54\xdf\x00\x20\x00\x02"|], rej)
 | 0x120bd -> M.Accept ([|E.decode_v1 "\x00\x54\xe0\x00\x20\x00\x02"|], rej)
 | 0x120be -> M.Accept ([|E.decode_v1 "\x00\x54\xe1\x00\x20\x00\x02"|], rej)
 | 0x120bf -> M.Accept ([|E.decode_v1 "\x00\x54\xe2\x00\x20\x00\x02"|], rej)
 | 0x120c0 -> M.Accept ([|E.decode_v1 "\x00\x54\xe3\x00\x20\x00\x02"|], rej)
 | 0x120c1 -> M.Accept ([|E.decode_v1 "\x00\x54\xe4\x00\x20\x00\x02"|], rej)
 | 0x120c2 -> M.Accept ([|E.decode_v1 "\x00\x54\xe5\x00\x20\x00\x02"|], rej)
 | 0x120c3 -> M.Accept ([|E.decode_v1 "\x00\x54\xe6\x00\x20\x00\x02"|], rej)
 | 0x120c4 -> M.Accept ([|E.decode_v1 "\x00\x54\xe7\x00\x20\x00\x02"|], rej)
 | 0x120c5 -> M.Accept ([|E.decode_v1 "\x00\x54\xe8\x00\x20\x00\x02"|], rej)
 | 0x120c6 -> M.Accept ([|E.decode_v1 "\x00\x54\xe9\x00\x20\x00\x02"|], rej)
 | 0x120c7 -> M.Accept ([|E.decode_v1 "\x00\x54\xea\x00\x20\x00\x02"|], rej)
 | 0x120c8 -> M.Accept ([|E.decode_v1 "\x00\x54\xeb\x00\x20\x00\x02"|], rej)
 | 0x120c9 -> M.Accept ([|E.decode_v1 "\x00\x54\xec\x00\x20\x00\x02"|], rej)
 | 0x120ca -> M.Accept ([|E.decode_v1 "\x00\x54\xed\x00\x20\x00\x02"|], rej)
 | 0x120cb -> M.Accept ([|E.decode_v1 "\x00\x54\xee\x00\x20\x00\x02"|], rej)
 | 0x120cc -> M.Accept ([|E.decode_v1 "\x00\x54\xef\x00\x20\x00\x02"|], rej)
 | 0x120cd -> M.Accept ([|E.decode_v1 "\x00\x54\xf0\x00\x20\x00\x02"|], rej)
 | 0x120ce -> M.Accept ([|E.decode_v1 "\x00\x54\xf1\x00\x20\x00\x02"|], rej)
 | 0x120cf -> M.Accept ([|E.decode_v1 "\x00\x54\xf2\x00\x20\x00\x02"|], rej)
 | 0x120d0 -> M.Accept ([|E.decode_v1 "\x00\x54\xf3\x00\x20\x00\x02"|], rej)
 | 0x120d1 -> M.Accept ([|E.decode_v1 "\x00\x54\xf4\x00\x20\x00\x02"|], rej)
 | 0x120d2 -> M.Accept ([|E.decode_v1 "\x00\x54\xf5\x00\x20\x00\x02"|], rej)
 | 0x120d3 -> M.Accept ([|E.decode_v1 "\x00\x54\xf6\x00\x20\x00\x02"|], rej)
 | 0x120d4 -> M.Accept ([|E.decode_v1 "\x00\x54\xf7\x00\x20\x00\x02"|], rej)
 | 0x120d5 -> M.Accept ([|E.decode_v1 "\x00\x54\xf8\x00\x20\x00\x02"|], rej)
 | 0x120d6 -> M.Accept ([|E.decode_v1 "\x00\x54\xf9\x00\x20\x00\x02"|], rej)
 | 0x120d7 -> M.Accept ([|E.decode_v1 "\x00\x54\xfa\x00\x20\x00\x02"|], rej)
 | 0x120d8 -> M.Accept ([|E.decode_v1 "\x00\x54\xfb\x00\x20\x00\x02"|], rej)
 | 0x120d9 -> M.Accept ([|E.decode_v1 "\x00\x54\xfc\x00\x20\x00\x02"|], rej)
 | 0x120da -> M.Accept ([|E.decode_v1 "\x00\x54\xfd\x00\x20\x00\x02"|], rej)
 | 0x120db -> M.Accept ([|E.decode_v1 "\x00\x54\xfe\x00\x20\x00\x02"|], rej)
 | 0x120dc -> M.Accept ([|E.decode_v1 "\x00\x54\xff\x00\x20\x00\x02"|], rej)
 | 0x120dd -> M.Accept ([|E.decode_v1 "\x00\x55\x00\x00\x20\x00\x02"|], rej)
 | 0x120de -> M.Accept ([|E.decode_v1 "\x00\x55\x01\x00\x20\x00\x02"|], rej)
 | 0x120df -> M.Accept ([|E.decode_v1 "\x00\x55\x02\x00\x20\x00\x02"|], rej)
 | 0x120e0 -> M.Accept ([|E.decode_v1 "\x00\x55\x03\x00\x20\x00\x02"|], rej)
 | 0x120e1 -> M.Accept ([|E.decode_v1 "\x00\x55\x04\x00\x20\x00\x02"|], rej)
 | 0x120e2 -> M.Accept ([|E.decode_v1 "\x00\x55\x05\x00\x20\x00\x02"|], rej)
 | 0x120e3 -> M.Accept ([|E.decode_v1 "\x00\x55\x06\x00\x20\x00\x02"|], rej)
 | 0x120e4 -> M.Accept ([|E.decode_v1 "\x00\x55\x07\x00\x20\x00\x02"|], rej)
 | 0x120e5 -> M.Accept ([|E.decode_v1 "\x00\x55\x08\x00\x20\x00\x02"|], rej)
 | 0x120e6 -> M.Accept ([|E.decode_v1 "\x00\x55\x09\x00\x20\x00\x02"|], rej)
 | 0x120e7 -> M.Accept ([|E.decode_v1 "\x00\x55\x0a\x00\x20\x00\x02"|], rej)
 | 0x120e8 -> M.Accept ([|E.decode_v1 "\x00\x55\x0b\x00\x20\x00\x02"|], rej)
 | 0x120e9 -> M.Accept ([|E.decode_v1 "\x00\x55\x0c\x00\x20\x00\x02"|], rej)
 | 0x120ea -> M.Accept ([|E.decode_v1 "\x00\x55\x0d\x00\x20\x00\x02"|], rej)
 | 0x120eb -> M.Accept ([|E.decode_v1 "\x00\x55\x0e\x00\x20\x00\x02"|], rej)
 | 0x120ec -> M.Accept ([|E.decode_v1 "\x00\x55\x0f\x00\x20\x00\x02"|], rej)
 | 0x120ed -> M.Accept ([|E.decode_v1 "\x00\x55\x10\x00\x20\x00\x02"|], rej)
 | 0x120ee -> M.Accept ([|E.decode_v1 "\x00\x55\x11\x00\x20\x00\x02"|], rej)
 | 0x120ef -> M.Accept ([|E.decode_v1 "\x00\x55\x12\x00\x20\x00\x02"|], rej)
 | 0x120f0 -> M.Accept ([|E.decode_v1 "\x00\x55\x13\x00\x20\x00\x02"|], rej)
 | 0x120f1 -> M.Accept ([|E.decode_v1 "\x00\x55\x14\x00\x20\x00\x02"|], rej)
 | 0x120f2 -> M.Accept ([|E.decode_v1 "\x00\x55\x15\x00\x20\x00\x02"|], rej)
 | 0x120f3 -> M.Accept ([|E.decode_v1 "\x00\x55\x16\x00\x20\x00\x02"|], rej)
 | 0x120f4 -> M.Accept ([|E.decode_v1 "\x00\x55\x17\x00\x20\x00\x02"|], rej)
 | 0x120f5 -> M.Accept ([|E.decode_v1 "\x00\x55\x18\x00\x20\x00\x02"|], rej)
 | 0x120f6 -> M.Accept ([|E.decode_v1 "\x00\x55\x19\x00\x20\x00\x02"|], rej)
 | 0x120f7 -> M.Accept ([|E.decode_v1 "\x00\x55\x1a\x00\x20\x00\x02"|], rej)
 | 0x120f8 -> M.Accept ([|E.decode_v1 "\x00\x55\x1b\x00\x20\x00\x02"|], rej)
 | 0x120f9 -> M.Accept ([|E.decode_v1 "\x00\x55\x1c\x00\x20\x00\x02"|], rej)
 | 0x120fa -> M.Accept ([|E.decode_v1 "\x00\x55\x1d\x00\x20\x00\x02"|], rej)
 | 0x120fb -> M.Accept ([|E.decode_v1 "\x00\x55\x1e\x00\x20\x00\x02"|], rej)
 | 0x120fc -> M.Accept ([|E.decode_v1 "\x00\x55\x1f\x00\x20\x00\x02"|], rej)
 | 0x120fd -> M.Accept ([|E.decode_v1 "\x00\x55\x20\x00\x20\x00\x02"|], rej)
 | 0x120fe -> M.Accept ([|E.decode_v1 "\x00\x55\x21\x00\x20\x00\x02"|], rej)
 | 0x120ff -> M.Accept ([|E.decode_v1 "\x00\x55\x22\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_121 ch = match Uchar.to_int ch with
 | 0x12100 -> M.Accept ([|E.decode_v1 "\x00\x55\x23\x00\x20\x00\x02"|], rej)
 | 0x12101 -> M.Accept ([|E.decode_v1 "\x00\x55\x24\x00\x20\x00\x02"|], rej)
 | 0x12102 -> M.Accept ([|E.decode_v1 "\x00\x55\x25\x00\x20\x00\x02"|], rej)
 | 0x12103 -> M.Accept ([|E.decode_v1 "\x00\x55\x26\x00\x20\x00\x02"|], rej)
 | 0x12104 -> M.Accept ([|E.decode_v1 "\x00\x55\x27\x00\x20\x00\x02"|], rej)
 | 0x12105 -> M.Accept ([|E.decode_v1 "\x00\x55\x28\x00\x20\x00\x02"|], rej)
 | 0x12106 -> M.Accept ([|E.decode_v1 "\x00\x55\x29\x00\x20\x00\x02"|], rej)
 | 0x12107 -> M.Accept ([|E.decode_v1 "\x00\x55\x2a\x00\x20\x00\x02"|], rej)
 | 0x12108 -> M.Accept ([|E.decode_v1 "\x00\x55\x2b\x00\x20\x00\x02"|], rej)
 | 0x12109 -> M.Accept ([|E.decode_v1 "\x00\x55\x2c\x00\x20\x00\x02"|], rej)
 | 0x1210a -> M.Accept ([|E.decode_v1 "\x00\x55\x2d\x00\x20\x00\x02"|], rej)
 | 0x1210b -> M.Accept ([|E.decode_v1 "\x00\x55\x2e\x00\x20\x00\x02"|], rej)
 | 0x1210c -> M.Accept ([|E.decode_v1 "\x00\x55\x2f\x00\x20\x00\x02"|], rej)
 | 0x1210d -> M.Accept ([|E.decode_v1 "\x00\x55\x30\x00\x20\x00\x02"|], rej)
 | 0x1210e -> M.Accept ([|E.decode_v1 "\x00\x55\x31\x00\x20\x00\x02"|], rej)
 | 0x1210f -> M.Accept ([|E.decode_v1 "\x00\x55\x32\x00\x20\x00\x02"|], rej)
 | 0x12110 -> M.Accept ([|E.decode_v1 "\x00\x55\x33\x00\x20\x00\x02"|], rej)
 | 0x12111 -> M.Accept ([|E.decode_v1 "\x00\x55\x34\x00\x20\x00\x02"|], rej)
 | 0x12112 -> M.Accept ([|E.decode_v1 "\x00\x55\x35\x00\x20\x00\x02"|], rej)
 | 0x12113 -> M.Accept ([|E.decode_v1 "\x00\x55\x36\x00\x20\x00\x02"|], rej)
 | 0x12114 -> M.Accept ([|E.decode_v1 "\x00\x55\x37\x00\x20\x00\x02"|], rej)
 | 0x12115 -> M.Accept ([|E.decode_v1 "\x00\x55\x38\x00\x20\x00\x02"|], rej)
 | 0x12116 -> M.Accept ([|E.decode_v1 "\x00\x55\x39\x00\x20\x00\x02"|], rej)
 | 0x12117 -> M.Accept ([|E.decode_v1 "\x00\x55\x3a\x00\x20\x00\x02"|], rej)
 | 0x12118 -> M.Accept ([|E.decode_v1 "\x00\x55\x3b\x00\x20\x00\x02"|], rej)
 | 0x12119 -> M.Accept ([|E.decode_v1 "\x00\x55\x3c\x00\x20\x00\x02"|], rej)
 | 0x1211a -> M.Accept ([|E.decode_v1 "\x00\x55\x3d\x00\x20\x00\x02"|], rej)
 | 0x1211b -> M.Accept ([|E.decode_v1 "\x00\x55\x3e\x00\x20\x00\x02"|], rej)
 | 0x1211c -> M.Accept ([|E.decode_v1 "\x00\x55\x3f\x00\x20\x00\x02"|], rej)
 | 0x1211d -> M.Accept ([|E.decode_v1 "\x00\x55\x40\x00\x20\x00\x02"|], rej)
 | 0x1211e -> M.Accept ([|E.decode_v1 "\x00\x55\x41\x00\x20\x00\x02"|], rej)
 | 0x1211f -> M.Accept ([|E.decode_v1 "\x00\x55\x42\x00\x20\x00\x02"|], rej)
 | 0x12120 -> M.Accept ([|E.decode_v1 "\x00\x55\x43\x00\x20\x00\x02"|], rej)
 | 0x12121 -> M.Accept ([|E.decode_v1 "\x00\x55\x44\x00\x20\x00\x02"|], rej)
 | 0x12122 -> M.Accept ([|E.decode_v1 "\x00\x55\x45\x00\x20\x00\x02"|], rej)
 | 0x12123 -> M.Accept ([|E.decode_v1 "\x00\x55\x46\x00\x20\x00\x02"|], rej)
 | 0x12124 -> M.Accept ([|E.decode_v1 "\x00\x55\x47\x00\x20\x00\x02"|], rej)
 | 0x12125 -> M.Accept ([|E.decode_v1 "\x00\x55\x48\x00\x20\x00\x02"|], rej)
 | 0x12126 -> M.Accept ([|E.decode_v1 "\x00\x55\x49\x00\x20\x00\x02"|], rej)
 | 0x12127 -> M.Accept ([|E.decode_v1 "\x00\x55\x4a\x00\x20\x00\x02"|], rej)
 | 0x12128 -> M.Accept ([|E.decode_v1 "\x00\x55\x4b\x00\x20\x00\x02"|], rej)
 | 0x12129 -> M.Accept ([|E.decode_v1 "\x00\x55\x4c\x00\x20\x00\x02"|], rej)
 | 0x1212a -> M.Accept ([|E.decode_v1 "\x00\x55\x4d\x00\x20\x00\x02"|], rej)
 | 0x1212b -> M.Accept ([|E.decode_v1 "\x00\x55\x4e\x00\x20\x00\x02"|], rej)
 | 0x1212c -> M.Accept ([|E.decode_v1 "\x00\x55\x4f\x00\x20\x00\x02"|], rej)
 | 0x1212d -> M.Accept ([|E.decode_v1 "\x00\x55\x50\x00\x20\x00\x02"|], rej)
 | 0x1212e -> M.Accept ([|E.decode_v1 "\x00\x55\x51\x00\x20\x00\x02"|], rej)
 | 0x1212f -> M.Accept ([|E.decode_v1 "\x00\x55\x52\x00\x20\x00\x02"|], rej)
 | 0x12130 -> M.Accept ([|E.decode_v1 "\x00\x55\x53\x00\x20\x00\x02"|], rej)
 | 0x12131 -> M.Accept ([|E.decode_v1 "\x00\x55\x54\x00\x20\x00\x02"|], rej)
 | 0x12132 -> M.Accept ([|E.decode_v1 "\x00\x55\x55\x00\x20\x00\x02"|], rej)
 | 0x12133 -> M.Accept ([|E.decode_v1 "\x00\x55\x56\x00\x20\x00\x02"|], rej)
 | 0x12134 -> M.Accept ([|E.decode_v1 "\x00\x55\x57\x00\x20\x00\x02"|], rej)
 | 0x12135 -> M.Accept ([|E.decode_v1 "\x00\x55\x58\x00\x20\x00\x02"|], rej)
 | 0x12136 -> M.Accept ([|E.decode_v1 "\x00\x55\x59\x00\x20\x00\x02"|], rej)
 | 0x12137 -> M.Accept ([|E.decode_v1 "\x00\x55\x5a\x00\x20\x00\x02"|], rej)
 | 0x12138 -> M.Accept ([|E.decode_v1 "\x00\x55\x5b\x00\x20\x00\x02"|], rej)
 | 0x12139 -> M.Accept ([|E.decode_v1 "\x00\x55\x5c\x00\x20\x00\x02"|], rej)
 | 0x1213a -> M.Accept ([|E.decode_v1 "\x00\x55\x5d\x00\x20\x00\x02"|], rej)
 | 0x1213b -> M.Accept ([|E.decode_v1 "\x00\x55\x5e\x00\x20\x00\x02"|], rej)
 | 0x1213c -> M.Accept ([|E.decode_v1 "\x00\x55\x5f\x00\x20\x00\x02"|], rej)
 | 0x1213d -> M.Accept ([|E.decode_v1 "\x00\x55\x60\x00\x20\x00\x02"|], rej)
 | 0x1213e -> M.Accept ([|E.decode_v1 "\x00\x55\x61\x00\x20\x00\x02"|], rej)
 | 0x1213f -> M.Accept ([|E.decode_v1 "\x00\x55\x62\x00\x20\x00\x02"|], rej)
 | 0x12140 -> M.Accept ([|E.decode_v1 "\x00\x55\x63\x00\x20\x00\x02"|], rej)
 | 0x12141 -> M.Accept ([|E.decode_v1 "\x00\x55\x64\x00\x20\x00\x02"|], rej)
 | 0x12142 -> M.Accept ([|E.decode_v1 "\x00\x55\x65\x00\x20\x00\x02"|], rej)
 | 0x12143 -> M.Accept ([|E.decode_v1 "\x00\x55\x66\x00\x20\x00\x02"|], rej)
 | 0x12144 -> M.Accept ([|E.decode_v1 "\x00\x55\x67\x00\x20\x00\x02"|], rej)
 | 0x12145 -> M.Accept ([|E.decode_v1 "\x00\x55\x68\x00\x20\x00\x02"|], rej)
 | 0x12146 -> M.Accept ([|E.decode_v1 "\x00\x55\x69\x00\x20\x00\x02"|], rej)
 | 0x12147 -> M.Accept ([|E.decode_v1 "\x00\x55\x6a\x00\x20\x00\x02"|], rej)
 | 0x12148 -> M.Accept ([|E.decode_v1 "\x00\x55\x6b\x00\x20\x00\x02"|], rej)
 | 0x12149 -> M.Accept ([|E.decode_v1 "\x00\x55\x6c\x00\x20\x00\x02"|], rej)
 | 0x1214a -> M.Accept ([|E.decode_v1 "\x00\x55\x6d\x00\x20\x00\x02"|], rej)
 | 0x1214b -> M.Accept ([|E.decode_v1 "\x00\x55\x6e\x00\x20\x00\x02"|], rej)
 | 0x1214c -> M.Accept ([|E.decode_v1 "\x00\x55\x6f\x00\x20\x00\x02"|], rej)
 | 0x1214d -> M.Accept ([|E.decode_v1 "\x00\x55\x70\x00\x20\x00\x02"|], rej)
 | 0x1214e -> M.Accept ([|E.decode_v1 "\x00\x55\x71\x00\x20\x00\x02"|], rej)
 | 0x1214f -> M.Accept ([|E.decode_v1 "\x00\x55\x72\x00\x20\x00\x02"|], rej)
 | 0x12150 -> M.Accept ([|E.decode_v1 "\x00\x55\x73\x00\x20\x00\x02"|], rej)
 | 0x12151 -> M.Accept ([|E.decode_v1 "\x00\x55\x74\x00\x20\x00\x02"|], rej)
 | 0x12152 -> M.Accept ([|E.decode_v1 "\x00\x55\x75\x00\x20\x00\x02"|], rej)
 | 0x12153 -> M.Accept ([|E.decode_v1 "\x00\x55\x76\x00\x20\x00\x02"|], rej)
 | 0x12154 -> M.Accept ([|E.decode_v1 "\x00\x55\x77\x00\x20\x00\x02"|], rej)
 | 0x12155 -> M.Accept ([|E.decode_v1 "\x00\x55\x78\x00\x20\x00\x02"|], rej)
 | 0x12156 -> M.Accept ([|E.decode_v1 "\x00\x55\x79\x00\x20\x00\x02"|], rej)
 | 0x12157 -> M.Accept ([|E.decode_v1 "\x00\x55\x7a\x00\x20\x00\x02"|], rej)
 | 0x12158 -> M.Accept ([|E.decode_v1 "\x00\x55\x7b\x00\x20\x00\x02"|], rej)
 | 0x12159 -> M.Accept ([|E.decode_v1 "\x00\x55\x7c\x00\x20\x00\x02"|], rej)
 | 0x1215a -> M.Accept ([|E.decode_v1 "\x00\x55\x7d\x00\x20\x00\x02"|], rej)
 | 0x1215b -> M.Accept ([|E.decode_v1 "\x00\x55\x7e\x00\x20\x00\x02"|], rej)
 | 0x1215c -> M.Accept ([|E.decode_v1 "\x00\x55\x7f\x00\x20\x00\x02"|], rej)
 | 0x1215d -> M.Accept ([|E.decode_v1 "\x00\x55\x80\x00\x20\x00\x02"|], rej)
 | 0x1215e -> M.Accept ([|E.decode_v1 "\x00\x55\x81\x00\x20\x00\x02"|], rej)
 | 0x1215f -> M.Accept ([|E.decode_v1 "\x00\x55\x82\x00\x20\x00\x02"|], rej)
 | 0x12160 -> M.Accept ([|E.decode_v1 "\x00\x55\x83\x00\x20\x00\x02"|], rej)
 | 0x12161 -> M.Accept ([|E.decode_v1 "\x00\x55\x84\x00\x20\x00\x02"|], rej)
 | 0x12162 -> M.Accept ([|E.decode_v1 "\x00\x55\x85\x00\x20\x00\x02"|], rej)
 | 0x12163 -> M.Accept ([|E.decode_v1 "\x00\x55\x86\x00\x20\x00\x02"|], rej)
 | 0x12164 -> M.Accept ([|E.decode_v1 "\x00\x55\x87\x00\x20\x00\x02"|], rej)
 | 0x12165 -> M.Accept ([|E.decode_v1 "\x00\x55\x88\x00\x20\x00\x02"|], rej)
 | 0x12166 -> M.Accept ([|E.decode_v1 "\x00\x55\x89\x00\x20\x00\x02"|], rej)
 | 0x12167 -> M.Accept ([|E.decode_v1 "\x00\x55\x8a\x00\x20\x00\x02"|], rej)
 | 0x12168 -> M.Accept ([|E.decode_v1 "\x00\x55\x8b\x00\x20\x00\x02"|], rej)
 | 0x12169 -> M.Accept ([|E.decode_v1 "\x00\x55\x8c\x00\x20\x00\x02"|], rej)
 | 0x1216a -> M.Accept ([|E.decode_v1 "\x00\x55\x8d\x00\x20\x00\x02"|], rej)
 | 0x1216b -> M.Accept ([|E.decode_v1 "\x00\x55\x8e\x00\x20\x00\x02"|], rej)
 | 0x1216c -> M.Accept ([|E.decode_v1 "\x00\x55\x8f\x00\x20\x00\x02"|], rej)
 | 0x1216d -> M.Accept ([|E.decode_v1 "\x00\x55\x90\x00\x20\x00\x02"|], rej)
 | 0x1216e -> M.Accept ([|E.decode_v1 "\x00\x55\x91\x00\x20\x00\x02"|], rej)
 | 0x1216f -> M.Accept ([|E.decode_v1 "\x00\x55\x92\x00\x20\x00\x02"|], rej)
 | 0x12170 -> M.Accept ([|E.decode_v1 "\x00\x55\x93\x00\x20\x00\x02"|], rej)
 | 0x12171 -> M.Accept ([|E.decode_v1 "\x00\x55\x94\x00\x20\x00\x02"|], rej)
 | 0x12172 -> M.Accept ([|E.decode_v1 "\x00\x55\x95\x00\x20\x00\x02"|], rej)
 | 0x12173 -> M.Accept ([|E.decode_v1 "\x00\x55\x96\x00\x20\x00\x02"|], rej)
 | 0x12174 -> M.Accept ([|E.decode_v1 "\x00\x55\x97\x00\x20\x00\x02"|], rej)
 | 0x12175 -> M.Accept ([|E.decode_v1 "\x00\x55\x98\x00\x20\x00\x02"|], rej)
 | 0x12176 -> M.Accept ([|E.decode_v1 "\x00\x55\x99\x00\x20\x00\x02"|], rej)
 | 0x12177 -> M.Accept ([|E.decode_v1 "\x00\x55\x9a\x00\x20\x00\x02"|], rej)
 | 0x12178 -> M.Accept ([|E.decode_v1 "\x00\x55\x9b\x00\x20\x00\x02"|], rej)
 | 0x12179 -> M.Accept ([|E.decode_v1 "\x00\x55\x9c\x00\x20\x00\x02"|], rej)
 | 0x1217a -> M.Accept ([|E.decode_v1 "\x00\x55\x9d\x00\x20\x00\x02"|], rej)
 | 0x1217b -> M.Accept ([|E.decode_v1 "\x00\x55\x9e\x00\x20\x00\x02"|], rej)
 | 0x1217c -> M.Accept ([|E.decode_v1 "\x00\x55\x9f\x00\x20\x00\x02"|], rej)
 | 0x1217d -> M.Accept ([|E.decode_v1 "\x00\x55\xa0\x00\x20\x00\x02"|], rej)
 | 0x1217e -> M.Accept ([|E.decode_v1 "\x00\x55\xa1\x00\x20\x00\x02"|], rej)
 | 0x1217f -> M.Accept ([|E.decode_v1 "\x00\x55\xa2\x00\x20\x00\x02"|], rej)
 | 0x12180 -> M.Accept ([|E.decode_v1 "\x00\x55\xa3\x00\x20\x00\x02"|], rej)
 | 0x12181 -> M.Accept ([|E.decode_v1 "\x00\x55\xa4\x00\x20\x00\x02"|], rej)
 | 0x12182 -> M.Accept ([|E.decode_v1 "\x00\x55\xa5\x00\x20\x00\x02"|], rej)
 | 0x12183 -> M.Accept ([|E.decode_v1 "\x00\x55\xa6\x00\x20\x00\x02"|], rej)
 | 0x12184 -> M.Accept ([|E.decode_v1 "\x00\x55\xa7\x00\x20\x00\x02"|], rej)
 | 0x12185 -> M.Accept ([|E.decode_v1 "\x00\x55\xa8\x00\x20\x00\x02"|], rej)
 | 0x12186 -> M.Accept ([|E.decode_v1 "\x00\x55\xa9\x00\x20\x00\x02"|], rej)
 | 0x12187 -> M.Accept ([|E.decode_v1 "\x00\x55\xaa\x00\x20\x00\x02"|], rej)
 | 0x12188 -> M.Accept ([|E.decode_v1 "\x00\x55\xab\x00\x20\x00\x02"|], rej)
 | 0x12189 -> M.Accept ([|E.decode_v1 "\x00\x55\xac\x00\x20\x00\x02"|], rej)
 | 0x1218a -> M.Accept ([|E.decode_v1 "\x00\x55\xad\x00\x20\x00\x02"|], rej)
 | 0x1218b -> M.Accept ([|E.decode_v1 "\x00\x55\xae\x00\x20\x00\x02"|], rej)
 | 0x1218c -> M.Accept ([|E.decode_v1 "\x00\x55\xaf\x00\x20\x00\x02"|], rej)
 | 0x1218d -> M.Accept ([|E.decode_v1 "\x00\x55\xb0\x00\x20\x00\x02"|], rej)
 | 0x1218e -> M.Accept ([|E.decode_v1 "\x00\x55\xb1\x00\x20\x00\x02"|], rej)
 | 0x1218f -> M.Accept ([|E.decode_v1 "\x00\x55\xb2\x00\x20\x00\x02"|], rej)
 | 0x12190 -> M.Accept ([|E.decode_v1 "\x00\x55\xb3\x00\x20\x00\x02"|], rej)
 | 0x12191 -> M.Accept ([|E.decode_v1 "\x00\x55\xb4\x00\x20\x00\x02"|], rej)
 | 0x12192 -> M.Accept ([|E.decode_v1 "\x00\x55\xb5\x00\x20\x00\x02"|], rej)
 | 0x12193 -> M.Accept ([|E.decode_v1 "\x00\x55\xb6\x00\x20\x00\x02"|], rej)
 | 0x12194 -> M.Accept ([|E.decode_v1 "\x00\x55\xb7\x00\x20\x00\x02"|], rej)
 | 0x12195 -> M.Accept ([|E.decode_v1 "\x00\x55\xb8\x00\x20\x00\x02"|], rej)
 | 0x12196 -> M.Accept ([|E.decode_v1 "\x00\x55\xb9\x00\x20\x00\x02"|], rej)
 | 0x12197 -> M.Accept ([|E.decode_v1 "\x00\x55\xba\x00\x20\x00\x02"|], rej)
 | 0x12198 -> M.Accept ([|E.decode_v1 "\x00\x55\xbb\x00\x20\x00\x02"|], rej)
 | 0x12199 -> M.Accept ([|E.decode_v1 "\x00\x55\xbc\x00\x20\x00\x02"|], rej)
 | 0x1219a -> M.Accept ([|E.decode_v1 "\x00\x55\xbd\x00\x20\x00\x02"|], rej)
 | 0x1219b -> M.Accept ([|E.decode_v1 "\x00\x55\xbe\x00\x20\x00\x02"|], rej)
 | 0x1219c -> M.Accept ([|E.decode_v1 "\x00\x55\xbf\x00\x20\x00\x02"|], rej)
 | 0x1219d -> M.Accept ([|E.decode_v1 "\x00\x55\xc0\x00\x20\x00\x02"|], rej)
 | 0x1219e -> M.Accept ([|E.decode_v1 "\x00\x55\xc1\x00\x20\x00\x02"|], rej)
 | 0x1219f -> M.Accept ([|E.decode_v1 "\x00\x55\xc2\x00\x20\x00\x02"|], rej)
 | 0x121a0 -> M.Accept ([|E.decode_v1 "\x00\x55\xc3\x00\x20\x00\x02"|], rej)
 | 0x121a1 -> M.Accept ([|E.decode_v1 "\x00\x55\xc4\x00\x20\x00\x02"|], rej)
 | 0x121a2 -> M.Accept ([|E.decode_v1 "\x00\x55\xc5\x00\x20\x00\x02"|], rej)
 | 0x121a3 -> M.Accept ([|E.decode_v1 "\x00\x55\xc6\x00\x20\x00\x02"|], rej)
 | 0x121a4 -> M.Accept ([|E.decode_v1 "\x00\x55\xc7\x00\x20\x00\x02"|], rej)
 | 0x121a5 -> M.Accept ([|E.decode_v1 "\x00\x55\xc8\x00\x20\x00\x02"|], rej)
 | 0x121a6 -> M.Accept ([|E.decode_v1 "\x00\x55\xc9\x00\x20\x00\x02"|], rej)
 | 0x121a7 -> M.Accept ([|E.decode_v1 "\x00\x55\xca\x00\x20\x00\x02"|], rej)
 | 0x121a8 -> M.Accept ([|E.decode_v1 "\x00\x55\xcb\x00\x20\x00\x02"|], rej)
 | 0x121a9 -> M.Accept ([|E.decode_v1 "\x00\x55\xcc\x00\x20\x00\x02"|], rej)
 | 0x121aa -> M.Accept ([|E.decode_v1 "\x00\x55\xcd\x00\x20\x00\x02"|], rej)
 | 0x121ab -> M.Accept ([|E.decode_v1 "\x00\x55\xce\x00\x20\x00\x02"|], rej)
 | 0x121ac -> M.Accept ([|E.decode_v1 "\x00\x55\xcf\x00\x20\x00\x02"|], rej)
 | 0x121ad -> M.Accept ([|E.decode_v1 "\x00\x55\xd0\x00\x20\x00\x02"|], rej)
 | 0x121ae -> M.Accept ([|E.decode_v1 "\x00\x55\xd1\x00\x20\x00\x02"|], rej)
 | 0x121af -> M.Accept ([|E.decode_v1 "\x00\x55\xd2\x00\x20\x00\x02"|], rej)
 | 0x121b0 -> M.Accept ([|E.decode_v1 "\x00\x55\xd3\x00\x20\x00\x02"|], rej)
 | 0x121b1 -> M.Accept ([|E.decode_v1 "\x00\x55\xd4\x00\x20\x00\x02"|], rej)
 | 0x121b2 -> M.Accept ([|E.decode_v1 "\x00\x55\xd5\x00\x20\x00\x02"|], rej)
 | 0x121b3 -> M.Accept ([|E.decode_v1 "\x00\x55\xd6\x00\x20\x00\x02"|], rej)
 | 0x121b4 -> M.Accept ([|E.decode_v1 "\x00\x55\xd7\x00\x20\x00\x02"|], rej)
 | 0x121b5 -> M.Accept ([|E.decode_v1 "\x00\x55\xd8\x00\x20\x00\x02"|], rej)
 | 0x121b6 -> M.Accept ([|E.decode_v1 "\x00\x55\xd9\x00\x20\x00\x02"|], rej)
 | 0x121b7 -> M.Accept ([|E.decode_v1 "\x00\x55\xda\x00\x20\x00\x02"|], rej)
 | 0x121b8 -> M.Accept ([|E.decode_v1 "\x00\x55\xdb\x00\x20\x00\x02"|], rej)
 | 0x121b9 -> M.Accept ([|E.decode_v1 "\x00\x55\xdc\x00\x20\x00\x02"|], rej)
 | 0x121ba -> M.Accept ([|E.decode_v1 "\x00\x55\xdd\x00\x20\x00\x02"|], rej)
 | 0x121bb -> M.Accept ([|E.decode_v1 "\x00\x55\xde\x00\x20\x00\x02"|], rej)
 | 0x121bc -> M.Accept ([|E.decode_v1 "\x00\x55\xdf\x00\x20\x00\x02"|], rej)
 | 0x121bd -> M.Accept ([|E.decode_v1 "\x00\x55\xe0\x00\x20\x00\x02"|], rej)
 | 0x121be -> M.Accept ([|E.decode_v1 "\x00\x55\xe1\x00\x20\x00\x02"|], rej)
 | 0x121bf -> M.Accept ([|E.decode_v1 "\x00\x55\xe2\x00\x20\x00\x02"|], rej)
 | 0x121c0 -> M.Accept ([|E.decode_v1 "\x00\x55\xe3\x00\x20\x00\x02"|], rej)
 | 0x121c1 -> M.Accept ([|E.decode_v1 "\x00\x55\xe4\x00\x20\x00\x02"|], rej)
 | 0x121c2 -> M.Accept ([|E.decode_v1 "\x00\x55\xe5\x00\x20\x00\x02"|], rej)
 | 0x121c3 -> M.Accept ([|E.decode_v1 "\x00\x55\xe6\x00\x20\x00\x02"|], rej)
 | 0x121c4 -> M.Accept ([|E.decode_v1 "\x00\x55\xe7\x00\x20\x00\x02"|], rej)
 | 0x121c5 -> M.Accept ([|E.decode_v1 "\x00\x55\xe8\x00\x20\x00\x02"|], rej)
 | 0x121c6 -> M.Accept ([|E.decode_v1 "\x00\x55\xe9\x00\x20\x00\x02"|], rej)
 | 0x121c7 -> M.Accept ([|E.decode_v1 "\x00\x55\xea\x00\x20\x00\x02"|], rej)
 | 0x121c8 -> M.Accept ([|E.decode_v1 "\x00\x55\xeb\x00\x20\x00\x02"|], rej)
 | 0x121c9 -> M.Accept ([|E.decode_v1 "\x00\x55\xec\x00\x20\x00\x02"|], rej)
 | 0x121ca -> M.Accept ([|E.decode_v1 "\x00\x55\xed\x00\x20\x00\x02"|], rej)
 | 0x121cb -> M.Accept ([|E.decode_v1 "\x00\x55\xee\x00\x20\x00\x02"|], rej)
 | 0x121cc -> M.Accept ([|E.decode_v1 "\x00\x55\xef\x00\x20\x00\x02"|], rej)
 | 0x121cd -> M.Accept ([|E.decode_v1 "\x00\x55\xf0\x00\x20\x00\x02"|], rej)
 | 0x121ce -> M.Accept ([|E.decode_v1 "\x00\x55\xf1\x00\x20\x00\x02"|], rej)
 | 0x121cf -> M.Accept ([|E.decode_v1 "\x00\x55\xf2\x00\x20\x00\x02"|], rej)
 | 0x121d0 -> M.Accept ([|E.decode_v1 "\x00\x55\xf3\x00\x20\x00\x02"|], rej)
 | 0x121d1 -> M.Accept ([|E.decode_v1 "\x00\x55\xf4\x00\x20\x00\x02"|], rej)
 | 0x121d2 -> M.Accept ([|E.decode_v1 "\x00\x55\xf5\x00\x20\x00\x02"|], rej)
 | 0x121d3 -> M.Accept ([|E.decode_v1 "\x00\x55\xf6\x00\x20\x00\x02"|], rej)
 | 0x121d4 -> M.Accept ([|E.decode_v1 "\x00\x55\xf7\x00\x20\x00\x02"|], rej)
 | 0x121d5 -> M.Accept ([|E.decode_v1 "\x00\x55\xf8\x00\x20\x00\x02"|], rej)
 | 0x121d6 -> M.Accept ([|E.decode_v1 "\x00\x55\xf9\x00\x20\x00\x02"|], rej)
 | 0x121d7 -> M.Accept ([|E.decode_v1 "\x00\x55\xfa\x00\x20\x00\x02"|], rej)
 | 0x121d8 -> M.Accept ([|E.decode_v1 "\x00\x55\xfb\x00\x20\x00\x02"|], rej)
 | 0x121d9 -> M.Accept ([|E.decode_v1 "\x00\x55\xfc\x00\x20\x00\x02"|], rej)
 | 0x121da -> M.Accept ([|E.decode_v1 "\x00\x55\xfd\x00\x20\x00\x02"|], rej)
 | 0x121db -> M.Accept ([|E.decode_v1 "\x00\x55\xfe\x00\x20\x00\x02"|], rej)
 | 0x121dc -> M.Accept ([|E.decode_v1 "\x00\x55\xff\x00\x20\x00\x02"|], rej)
 | 0x121dd -> M.Accept ([|E.decode_v1 "\x00\x56\x00\x00\x20\x00\x02"|], rej)
 | 0x121de -> M.Accept ([|E.decode_v1 "\x00\x56\x01\x00\x20\x00\x02"|], rej)
 | 0x121df -> M.Accept ([|E.decode_v1 "\x00\x56\x02\x00\x20\x00\x02"|], rej)
 | 0x121e0 -> M.Accept ([|E.decode_v1 "\x00\x56\x03\x00\x20\x00\x02"|], rej)
 | 0x121e1 -> M.Accept ([|E.decode_v1 "\x00\x56\x04\x00\x20\x00\x02"|], rej)
 | 0x121e2 -> M.Accept ([|E.decode_v1 "\x00\x56\x05\x00\x20\x00\x02"|], rej)
 | 0x121e3 -> M.Accept ([|E.decode_v1 "\x00\x56\x06\x00\x20\x00\x02"|], rej)
 | 0x121e4 -> M.Accept ([|E.decode_v1 "\x00\x56\x07\x00\x20\x00\x02"|], rej)
 | 0x121e5 -> M.Accept ([|E.decode_v1 "\x00\x56\x08\x00\x20\x00\x02"|], rej)
 | 0x121e6 -> M.Accept ([|E.decode_v1 "\x00\x56\x09\x00\x20\x00\x02"|], rej)
 | 0x121e7 -> M.Accept ([|E.decode_v1 "\x00\x56\x0a\x00\x20\x00\x02"|], rej)
 | 0x121e8 -> M.Accept ([|E.decode_v1 "\x00\x56\x0b\x00\x20\x00\x02"|], rej)
 | 0x121e9 -> M.Accept ([|E.decode_v1 "\x00\x56\x0c\x00\x20\x00\x02"|], rej)
 | 0x121ea -> M.Accept ([|E.decode_v1 "\x00\x56\x0d\x00\x20\x00\x02"|], rej)
 | 0x121eb -> M.Accept ([|E.decode_v1 "\x00\x56\x0e\x00\x20\x00\x02"|], rej)
 | 0x121ec -> M.Accept ([|E.decode_v1 "\x00\x56\x0f\x00\x20\x00\x02"|], rej)
 | 0x121ed -> M.Accept ([|E.decode_v1 "\x00\x56\x10\x00\x20\x00\x02"|], rej)
 | 0x121ee -> M.Accept ([|E.decode_v1 "\x00\x56\x11\x00\x20\x00\x02"|], rej)
 | 0x121ef -> M.Accept ([|E.decode_v1 "\x00\x56\x12\x00\x20\x00\x02"|], rej)
 | 0x121f0 -> M.Accept ([|E.decode_v1 "\x00\x56\x13\x00\x20\x00\x02"|], rej)
 | 0x121f1 -> M.Accept ([|E.decode_v1 "\x00\x56\x14\x00\x20\x00\x02"|], rej)
 | 0x121f2 -> M.Accept ([|E.decode_v1 "\x00\x56\x15\x00\x20\x00\x02"|], rej)
 | 0x121f3 -> M.Accept ([|E.decode_v1 "\x00\x56\x16\x00\x20\x00\x02"|], rej)
 | 0x121f4 -> M.Accept ([|E.decode_v1 "\x00\x56\x17\x00\x20\x00\x02"|], rej)
 | 0x121f5 -> M.Accept ([|E.decode_v1 "\x00\x56\x18\x00\x20\x00\x02"|], rej)
 | 0x121f6 -> M.Accept ([|E.decode_v1 "\x00\x56\x19\x00\x20\x00\x02"|], rej)
 | 0x121f7 -> M.Accept ([|E.decode_v1 "\x00\x56\x1a\x00\x20\x00\x02"|], rej)
 | 0x121f8 -> M.Accept ([|E.decode_v1 "\x00\x56\x1b\x00\x20\x00\x02"|], rej)
 | 0x121f9 -> M.Accept ([|E.decode_v1 "\x00\x56\x1c\x00\x20\x00\x02"|], rej)
 | 0x121fa -> M.Accept ([|E.decode_v1 "\x00\x56\x1d\x00\x20\x00\x02"|], rej)
 | 0x121fb -> M.Accept ([|E.decode_v1 "\x00\x56\x1e\x00\x20\x00\x02"|], rej)
 | 0x121fc -> M.Accept ([|E.decode_v1 "\x00\x56\x1f\x00\x20\x00\x02"|], rej)
 | 0x121fd -> M.Accept ([|E.decode_v1 "\x00\x56\x20\x00\x20\x00\x02"|], rej)
 | 0x121fe -> M.Accept ([|E.decode_v1 "\x00\x56\x21\x00\x20\x00\x02"|], rej)
 | 0x121ff -> M.Accept ([|E.decode_v1 "\x00\x56\x22\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_122 ch = match Uchar.to_int ch with
 | 0x12200 -> M.Accept ([|E.decode_v1 "\x00\x56\x23\x00\x20\x00\x02"|], rej)
 | 0x12201 -> M.Accept ([|E.decode_v1 "\x00\x56\x24\x00\x20\x00\x02"|], rej)
 | 0x12202 -> M.Accept ([|E.decode_v1 "\x00\x56\x25\x00\x20\x00\x02"|], rej)
 | 0x12203 -> M.Accept ([|E.decode_v1 "\x00\x56\x26\x00\x20\x00\x02"|], rej)
 | 0x12204 -> M.Accept ([|E.decode_v1 "\x00\x56\x27\x00\x20\x00\x02"|], rej)
 | 0x12205 -> M.Accept ([|E.decode_v1 "\x00\x56\x28\x00\x20\x00\x02"|], rej)
 | 0x12206 -> M.Accept ([|E.decode_v1 "\x00\x56\x29\x00\x20\x00\x02"|], rej)
 | 0x12207 -> M.Accept ([|E.decode_v1 "\x00\x56\x2a\x00\x20\x00\x02"|], rej)
 | 0x12208 -> M.Accept ([|E.decode_v1 "\x00\x56\x2b\x00\x20\x00\x02"|], rej)
 | 0x12209 -> M.Accept ([|E.decode_v1 "\x00\x56\x2c\x00\x20\x00\x02"|], rej)
 | 0x1220a -> M.Accept ([|E.decode_v1 "\x00\x56\x2d\x00\x20\x00\x02"|], rej)
 | 0x1220b -> M.Accept ([|E.decode_v1 "\x00\x56\x2e\x00\x20\x00\x02"|], rej)
 | 0x1220c -> M.Accept ([|E.decode_v1 "\x00\x56\x2f\x00\x20\x00\x02"|], rej)
 | 0x1220d -> M.Accept ([|E.decode_v1 "\x00\x56\x30\x00\x20\x00\x02"|], rej)
 | 0x1220e -> M.Accept ([|E.decode_v1 "\x00\x56\x31\x00\x20\x00\x02"|], rej)
 | 0x1220f -> M.Accept ([|E.decode_v1 "\x00\x56\x32\x00\x20\x00\x02"|], rej)
 | 0x12210 -> M.Accept ([|E.decode_v1 "\x00\x56\x33\x00\x20\x00\x02"|], rej)
 | 0x12211 -> M.Accept ([|E.decode_v1 "\x00\x56\x34\x00\x20\x00\x02"|], rej)
 | 0x12212 -> M.Accept ([|E.decode_v1 "\x00\x56\x35\x00\x20\x00\x02"|], rej)
 | 0x12213 -> M.Accept ([|E.decode_v1 "\x00\x56\x36\x00\x20\x00\x02"|], rej)
 | 0x12214 -> M.Accept ([|E.decode_v1 "\x00\x56\x37\x00\x20\x00\x02"|], rej)
 | 0x12215 -> M.Accept ([|E.decode_v1 "\x00\x56\x38\x00\x20\x00\x02"|], rej)
 | 0x12216 -> M.Accept ([|E.decode_v1 "\x00\x56\x39\x00\x20\x00\x02"|], rej)
 | 0x12217 -> M.Accept ([|E.decode_v1 "\x00\x56\x3a\x00\x20\x00\x02"|], rej)
 | 0x12218 -> M.Accept ([|E.decode_v1 "\x00\x56\x3b\x00\x20\x00\x02"|], rej)
 | 0x12219 -> M.Accept ([|E.decode_v1 "\x00\x56\x3c\x00\x20\x00\x02"|], rej)
 | 0x1221a -> M.Accept ([|E.decode_v1 "\x00\x56\x3d\x00\x20\x00\x02"|], rej)
 | 0x1221b -> M.Accept ([|E.decode_v1 "\x00\x56\x3e\x00\x20\x00\x02"|], rej)
 | 0x1221c -> M.Accept ([|E.decode_v1 "\x00\x56\x3f\x00\x20\x00\x02"|], rej)
 | 0x1221d -> M.Accept ([|E.decode_v1 "\x00\x56\x40\x00\x20\x00\x02"|], rej)
 | 0x1221e -> M.Accept ([|E.decode_v1 "\x00\x56\x41\x00\x20\x00\x02"|], rej)
 | 0x1221f -> M.Accept ([|E.decode_v1 "\x00\x56\x42\x00\x20\x00\x02"|], rej)
 | 0x12220 -> M.Accept ([|E.decode_v1 "\x00\x56\x43\x00\x20\x00\x02"|], rej)
 | 0x12221 -> M.Accept ([|E.decode_v1 "\x00\x56\x44\x00\x20\x00\x02"|], rej)
 | 0x12222 -> M.Accept ([|E.decode_v1 "\x00\x56\x45\x00\x20\x00\x02"|], rej)
 | 0x12223 -> M.Accept ([|E.decode_v1 "\x00\x56\x46\x00\x20\x00\x02"|], rej)
 | 0x12224 -> M.Accept ([|E.decode_v1 "\x00\x56\x47\x00\x20\x00\x02"|], rej)
 | 0x12225 -> M.Accept ([|E.decode_v1 "\x00\x56\x48\x00\x20\x00\x02"|], rej)
 | 0x12226 -> M.Accept ([|E.decode_v1 "\x00\x56\x49\x00\x20\x00\x02"|], rej)
 | 0x12227 -> M.Accept ([|E.decode_v1 "\x00\x56\x4a\x00\x20\x00\x02"|], rej)
 | 0x12228 -> M.Accept ([|E.decode_v1 "\x00\x56\x4b\x00\x20\x00\x02"|], rej)
 | 0x12229 -> M.Accept ([|E.decode_v1 "\x00\x56\x4c\x00\x20\x00\x02"|], rej)
 | 0x1222a -> M.Accept ([|E.decode_v1 "\x00\x56\x4d\x00\x20\x00\x02"|], rej)
 | 0x1222b -> M.Accept ([|E.decode_v1 "\x00\x56\x4e\x00\x20\x00\x02"|], rej)
 | 0x1222c -> M.Accept ([|E.decode_v1 "\x00\x56\x4f\x00\x20\x00\x02"|], rej)
 | 0x1222d -> M.Accept ([|E.decode_v1 "\x00\x56\x50\x00\x20\x00\x02"|], rej)
 | 0x1222e -> M.Accept ([|E.decode_v1 "\x00\x56\x51\x00\x20\x00\x02"|], rej)
 | 0x1222f -> M.Accept ([|E.decode_v1 "\x00\x56\x52\x00\x20\x00\x02"|], rej)
 | 0x12230 -> M.Accept ([|E.decode_v1 "\x00\x56\x53\x00\x20\x00\x02"|], rej)
 | 0x12231 -> M.Accept ([|E.decode_v1 "\x00\x56\x54\x00\x20\x00\x02"|], rej)
 | 0x12232 -> M.Accept ([|E.decode_v1 "\x00\x56\x55\x00\x20\x00\x02"|], rej)
 | 0x12233 -> M.Accept ([|E.decode_v1 "\x00\x56\x56\x00\x20\x00\x02"|], rej)
 | 0x12234 -> M.Accept ([|E.decode_v1 "\x00\x56\x57\x00\x20\x00\x02"|], rej)
 | 0x12235 -> M.Accept ([|E.decode_v1 "\x00\x56\x58\x00\x20\x00\x02"|], rej)
 | 0x12236 -> M.Accept ([|E.decode_v1 "\x00\x56\x59\x00\x20\x00\x02"|], rej)
 | 0x12237 -> M.Accept ([|E.decode_v1 "\x00\x56\x5a\x00\x20\x00\x02"|], rej)
 | 0x12238 -> M.Accept ([|E.decode_v1 "\x00\x56\x5b\x00\x20\x00\x02"|], rej)
 | 0x12239 -> M.Accept ([|E.decode_v1 "\x00\x56\x5c\x00\x20\x00\x02"|], rej)
 | 0x1223a -> M.Accept ([|E.decode_v1 "\x00\x56\x5d\x00\x20\x00\x02"|], rej)
 | 0x1223b -> M.Accept ([|E.decode_v1 "\x00\x56\x5e\x00\x20\x00\x02"|], rej)
 | 0x1223c -> M.Accept ([|E.decode_v1 "\x00\x56\x5f\x00\x20\x00\x02"|], rej)
 | 0x1223d -> M.Accept ([|E.decode_v1 "\x00\x56\x60\x00\x20\x00\x02"|], rej)
 | 0x1223e -> M.Accept ([|E.decode_v1 "\x00\x56\x61\x00\x20\x00\x02"|], rej)
 | 0x1223f -> M.Accept ([|E.decode_v1 "\x00\x56\x62\x00\x20\x00\x02"|], rej)
 | 0x12240 -> M.Accept ([|E.decode_v1 "\x00\x56\x63\x00\x20\x00\x02"|], rej)
 | 0x12241 -> M.Accept ([|E.decode_v1 "\x00\x56\x64\x00\x20\x00\x02"|], rej)
 | 0x12242 -> M.Accept ([|E.decode_v1 "\x00\x56\x65\x00\x20\x00\x02"|], rej)
 | 0x12243 -> M.Accept ([|E.decode_v1 "\x00\x56\x66\x00\x20\x00\x02"|], rej)
 | 0x12244 -> M.Accept ([|E.decode_v1 "\x00\x56\x67\x00\x20\x00\x02"|], rej)
 | 0x12245 -> M.Accept ([|E.decode_v1 "\x00\x56\x68\x00\x20\x00\x02"|], rej)
 | 0x12246 -> M.Accept ([|E.decode_v1 "\x00\x56\x69\x00\x20\x00\x02"|], rej)
 | 0x12247 -> M.Accept ([|E.decode_v1 "\x00\x56\x6a\x00\x20\x00\x02"|], rej)
 | 0x12248 -> M.Accept ([|E.decode_v1 "\x00\x56\x6b\x00\x20\x00\x02"|], rej)
 | 0x12249 -> M.Accept ([|E.decode_v1 "\x00\x56\x6c\x00\x20\x00\x02"|], rej)
 | 0x1224a -> M.Accept ([|E.decode_v1 "\x00\x56\x6d\x00\x20\x00\x02"|], rej)
 | 0x1224b -> M.Accept ([|E.decode_v1 "\x00\x56\x6e\x00\x20\x00\x02"|], rej)
 | 0x1224c -> M.Accept ([|E.decode_v1 "\x00\x56\x6f\x00\x20\x00\x02"|], rej)
 | 0x1224d -> M.Accept ([|E.decode_v1 "\x00\x56\x70\x00\x20\x00\x02"|], rej)
 | 0x1224e -> M.Accept ([|E.decode_v1 "\x00\x56\x71\x00\x20\x00\x02"|], rej)
 | 0x1224f -> M.Accept ([|E.decode_v1 "\x00\x56\x72\x00\x20\x00\x02"|], rej)
 | 0x12250 -> M.Accept ([|E.decode_v1 "\x00\x56\x73\x00\x20\x00\x02"|], rej)
 | 0x12251 -> M.Accept ([|E.decode_v1 "\x00\x56\x74\x00\x20\x00\x02"|], rej)
 | 0x12252 -> M.Accept ([|E.decode_v1 "\x00\x56\x75\x00\x20\x00\x02"|], rej)
 | 0x12253 -> M.Accept ([|E.decode_v1 "\x00\x56\x76\x00\x20\x00\x02"|], rej)
 | 0x12254 -> M.Accept ([|E.decode_v1 "\x00\x56\x77\x00\x20\x00\x02"|], rej)
 | 0x12255 -> M.Accept ([|E.decode_v1 "\x00\x56\x78\x00\x20\x00\x02"|], rej)
 | 0x12256 -> M.Accept ([|E.decode_v1 "\x00\x56\x79\x00\x20\x00\x02"|], rej)
 | 0x12257 -> M.Accept ([|E.decode_v1 "\x00\x56\x7a\x00\x20\x00\x02"|], rej)
 | 0x12258 -> M.Accept ([|E.decode_v1 "\x00\x56\x7b\x00\x20\x00\x02"|], rej)
 | 0x12259 -> M.Accept ([|E.decode_v1 "\x00\x56\x7c\x00\x20\x00\x02"|], rej)
 | 0x1225a -> M.Accept ([|E.decode_v1 "\x00\x56\x7d\x00\x20\x00\x02"|], rej)
 | 0x1225b -> M.Accept ([|E.decode_v1 "\x00\x56\x7e\x00\x20\x00\x02"|], rej)
 | 0x1225c -> M.Accept ([|E.decode_v1 "\x00\x56\x7f\x00\x20\x00\x02"|], rej)
 | 0x1225d -> M.Accept ([|E.decode_v1 "\x00\x56\x80\x00\x20\x00\x02"|], rej)
 | 0x1225e -> M.Accept ([|E.decode_v1 "\x00\x56\x81\x00\x20\x00\x02"|], rej)
 | 0x1225f -> M.Accept ([|E.decode_v1 "\x00\x56\x82\x00\x20\x00\x02"|], rej)
 | 0x12260 -> M.Accept ([|E.decode_v1 "\x00\x56\x83\x00\x20\x00\x02"|], rej)
 | 0x12261 -> M.Accept ([|E.decode_v1 "\x00\x56\x84\x00\x20\x00\x02"|], rej)
 | 0x12262 -> M.Accept ([|E.decode_v1 "\x00\x56\x85\x00\x20\x00\x02"|], rej)
 | 0x12263 -> M.Accept ([|E.decode_v1 "\x00\x56\x88\x00\x20\x00\x02"|], rej)
 | 0x12264 -> M.Accept ([|E.decode_v1 "\x00\x56\x89\x00\x20\x00\x02"|], rej)
 | 0x12265 -> M.Accept ([|E.decode_v1 "\x00\x56\x8a\x00\x20\x00\x02"|], rej)
 | 0x12266 -> M.Accept ([|E.decode_v1 "\x00\x56\x8b\x00\x20\x00\x02"|], rej)
 | 0x12267 -> M.Accept ([|E.decode_v1 "\x00\x56\x8c\x00\x20\x00\x02"|], rej)
 | 0x12268 -> M.Accept ([|E.decode_v1 "\x00\x56\x8d\x00\x20\x00\x02"|], rej)
 | 0x12269 -> M.Accept ([|E.decode_v1 "\x00\x56\x8e\x00\x20\x00\x02"|], rej)
 | 0x1226a -> M.Accept ([|E.decode_v1 "\x00\x56\x8f\x00\x20\x00\x02"|], rej)
 | 0x1226b -> M.Accept ([|E.decode_v1 "\x00\x56\x90\x00\x20\x00\x02"|], rej)
 | 0x1226c -> M.Accept ([|E.decode_v1 "\x00\x56\x91\x00\x20\x00\x02"|], rej)
 | 0x1226d -> M.Accept ([|E.decode_v1 "\x00\x56\x92\x00\x20\x00\x02"|], rej)
 | 0x1226e -> M.Accept ([|E.decode_v1 "\x00\x56\x93\x00\x20\x00\x02"|], rej)
 | 0x1226f -> M.Accept ([|E.decode_v1 "\x00\x56\x94\x00\x20\x00\x02"|], rej)
 | 0x12270 -> M.Accept ([|E.decode_v1 "\x00\x56\x95\x00\x20\x00\x02"|], rej)
 | 0x12271 -> M.Accept ([|E.decode_v1 "\x00\x56\x96\x00\x20\x00\x02"|], rej)
 | 0x12272 -> M.Accept ([|E.decode_v1 "\x00\x56\x97\x00\x20\x00\x02"|], rej)
 | 0x12273 -> M.Accept ([|E.decode_v1 "\x00\x56\x98\x00\x20\x00\x02"|], rej)
 | 0x12274 -> M.Accept ([|E.decode_v1 "\x00\x56\x99\x00\x20\x00\x02"|], rej)
 | 0x12275 -> M.Accept ([|E.decode_v1 "\x00\x56\x9a\x00\x20\x00\x02"|], rej)
 | 0x12276 -> M.Accept ([|E.decode_v1 "\x00\x56\x9b\x00\x20\x00\x02"|], rej)
 | 0x12277 -> M.Accept ([|E.decode_v1 "\x00\x56\x9c\x00\x20\x00\x02"|], rej)
 | 0x12278 -> M.Accept ([|E.decode_v1 "\x00\x56\x9d\x00\x20\x00\x02"|], rej)
 | 0x12279 -> M.Accept ([|E.decode_v1 "\x00\x56\x9e\x00\x20\x00\x02"|], rej)
 | 0x1227a -> M.Accept ([|E.decode_v1 "\x00\x56\x9f\x00\x20\x00\x02"|], rej)
 | 0x1227b -> M.Accept ([|E.decode_v1 "\x00\x56\xa0\x00\x20\x00\x02"|], rej)
 | 0x1227c -> M.Accept ([|E.decode_v1 "\x00\x56\xa1\x00\x20\x00\x02"|], rej)
 | 0x1227d -> M.Accept ([|E.decode_v1 "\x00\x56\xa2\x00\x20\x00\x02"|], rej)
 | 0x1227e -> M.Accept ([|E.decode_v1 "\x00\x56\xa3\x00\x20\x00\x02"|], rej)
 | 0x1227f -> M.Accept ([|E.decode_v1 "\x00\x56\xa4\x00\x20\x00\x02"|], rej)
 | 0x12280 -> M.Accept ([|E.decode_v1 "\x00\x56\xa5\x00\x20\x00\x02"|], rej)
 | 0x12281 -> M.Accept ([|E.decode_v1 "\x00\x56\xa6\x00\x20\x00\x02"|], rej)
 | 0x12282 -> M.Accept ([|E.decode_v1 "\x00\x56\xa7\x00\x20\x00\x02"|], rej)
 | 0x12283 -> M.Accept ([|E.decode_v1 "\x00\x56\xa8\x00\x20\x00\x02"|], rej)
 | 0x12284 -> M.Accept ([|E.decode_v1 "\x00\x56\xa9\x00\x20\x00\x02"|], rej)
 | 0x12285 -> M.Accept ([|E.decode_v1 "\x00\x56\xaa\x00\x20\x00\x02"|], rej)
 | 0x12286 -> M.Accept ([|E.decode_v1 "\x00\x56\xab\x00\x20\x00\x02"|], rej)
 | 0x12287 -> M.Accept ([|E.decode_v1 "\x00\x56\xac\x00\x20\x00\x02"|], rej)
 | 0x12288 -> M.Accept ([|E.decode_v1 "\x00\x56\xad\x00\x20\x00\x02"|], rej)
 | 0x12289 -> M.Accept ([|E.decode_v1 "\x00\x56\xae\x00\x20\x00\x02"|], rej)
 | 0x1228a -> M.Accept ([|E.decode_v1 "\x00\x56\xaf\x00\x20\x00\x02"|], rej)
 | 0x1228b -> M.Accept ([|E.decode_v1 "\x00\x56\xb0\x00\x20\x00\x02"|], rej)
 | 0x1228c -> M.Accept ([|E.decode_v1 "\x00\x56\xb1\x00\x20\x00\x02"|], rej)
 | 0x1228d -> M.Accept ([|E.decode_v1 "\x00\x56\xb2\x00\x20\x00\x02"|], rej)
 | 0x1228e -> M.Accept ([|E.decode_v1 "\x00\x56\xb3\x00\x20\x00\x02"|], rej)
 | 0x1228f -> M.Accept ([|E.decode_v1 "\x00\x56\xb4\x00\x20\x00\x02"|], rej)
 | 0x12290 -> M.Accept ([|E.decode_v1 "\x00\x56\xb5\x00\x20\x00\x02"|], rej)
 | 0x12291 -> M.Accept ([|E.decode_v1 "\x00\x56\xb6\x00\x20\x00\x02"|], rej)
 | 0x12292 -> M.Accept ([|E.decode_v1 "\x00\x56\xb7\x00\x20\x00\x02"|], rej)
 | 0x12293 -> M.Accept ([|E.decode_v1 "\x00\x56\xb8\x00\x20\x00\x02"|], rej)
 | 0x12294 -> M.Accept ([|E.decode_v1 "\x00\x56\xb9\x00\x20\x00\x02"|], rej)
 | 0x12295 -> M.Accept ([|E.decode_v1 "\x00\x56\xba\x00\x20\x00\x02"|], rej)
 | 0x12296 -> M.Accept ([|E.decode_v1 "\x00\x56\xbb\x00\x20\x00\x02"|], rej)
 | 0x12297 -> M.Accept ([|E.decode_v1 "\x00\x56\xbc\x00\x20\x00\x02"|], rej)
 | 0x12298 -> M.Accept ([|E.decode_v1 "\x00\x56\xbd\x00\x20\x00\x02"|], rej)
 | 0x12299 -> M.Accept ([|E.decode_v1 "\x00\x56\xbe\x00\x20\x00\x02"|], rej)
 | 0x1229a -> M.Accept ([|E.decode_v1 "\x00\x56\xbf\x00\x20\x00\x02"|], rej)
 | 0x1229b -> M.Accept ([|E.decode_v1 "\x00\x56\xc0\x00\x20\x00\x02"|], rej)
 | 0x1229c -> M.Accept ([|E.decode_v1 "\x00\x56\xc1\x00\x20\x00\x02"|], rej)
 | 0x1229d -> M.Accept ([|E.decode_v1 "\x00\x56\xc2\x00\x20\x00\x02"|], rej)
 | 0x1229e -> M.Accept ([|E.decode_v1 "\x00\x56\xc3\x00\x20\x00\x02"|], rej)
 | 0x1229f -> M.Accept ([|E.decode_v1 "\x00\x56\xc4\x00\x20\x00\x02"|], rej)
 | 0x122a0 -> M.Accept ([|E.decode_v1 "\x00\x56\xc5\x00\x20\x00\x02"|], rej)
 | 0x122a1 -> M.Accept ([|E.decode_v1 "\x00\x56\xc6\x00\x20\x00\x02"|], rej)
 | 0x122a2 -> M.Accept ([|E.decode_v1 "\x00\x56\xc7\x00\x20\x00\x02"|], rej)
 | 0x122a3 -> M.Accept ([|E.decode_v1 "\x00\x56\xc8\x00\x20\x00\x02"|], rej)
 | 0x122a4 -> M.Accept ([|E.decode_v1 "\x00\x56\xc9\x00\x20\x00\x02"|], rej)
 | 0x122a5 -> M.Accept ([|E.decode_v1 "\x00\x56\xca\x00\x20\x00\x02"|], rej)
 | 0x122a6 -> M.Accept ([|E.decode_v1 "\x00\x56\xcb\x00\x20\x00\x02"|], rej)
 | 0x122a7 -> M.Accept ([|E.decode_v1 "\x00\x56\xcc\x00\x20\x00\x02"|], rej)
 | 0x122a8 -> M.Accept ([|E.decode_v1 "\x00\x56\xcd\x00\x20\x00\x02"|], rej)
 | 0x122a9 -> M.Accept ([|E.decode_v1 "\x00\x56\xce\x00\x20\x00\x02"|], rej)
 | 0x122aa -> M.Accept ([|E.decode_v1 "\x00\x56\xcf\x00\x20\x00\x02"|], rej)
 | 0x122ab -> M.Accept ([|E.decode_v1 "\x00\x56\xd0\x00\x20\x00\x02"|], rej)
 | 0x122ac -> M.Accept ([|E.decode_v1 "\x00\x56\xd1\x00\x20\x00\x02"|], rej)
 | 0x122ad -> M.Accept ([|E.decode_v1 "\x00\x56\xd2\x00\x20\x00\x02"|], rej)
 | 0x122ae -> M.Accept ([|E.decode_v1 "\x00\x56\xd3\x00\x20\x00\x02"|], rej)
 | 0x122af -> M.Accept ([|E.decode_v1 "\x00\x56\xd4\x00\x20\x00\x02"|], rej)
 | 0x122b0 -> M.Accept ([|E.decode_v1 "\x00\x56\xd5\x00\x20\x00\x02"|], rej)
 | 0x122b1 -> M.Accept ([|E.decode_v1 "\x00\x56\xd6\x00\x20\x00\x02"|], rej)
 | 0x122b2 -> M.Accept ([|E.decode_v1 "\x00\x56\xd7\x00\x20\x00\x02"|], rej)
 | 0x122b3 -> M.Accept ([|E.decode_v1 "\x00\x56\xd8\x00\x20\x00\x02"|], rej)
 | 0x122b4 -> M.Accept ([|E.decode_v1 "\x00\x56\xd9\x00\x20\x00\x02"|], rej)
 | 0x122b5 -> M.Accept ([|E.decode_v1 "\x00\x56\xda\x00\x20\x00\x02"|], rej)
 | 0x122b6 -> M.Accept ([|E.decode_v1 "\x00\x56\xdb\x00\x20\x00\x02"|], rej)
 | 0x122b7 -> M.Accept ([|E.decode_v1 "\x00\x56\xdc\x00\x20\x00\x02"|], rej)
 | 0x122b8 -> M.Accept ([|E.decode_v1 "\x00\x56\xdd\x00\x20\x00\x02"|], rej)
 | 0x122b9 -> M.Accept ([|E.decode_v1 "\x00\x56\xde\x00\x20\x00\x02"|], rej)
 | 0x122ba -> M.Accept ([|E.decode_v1 "\x00\x56\xdf\x00\x20\x00\x02"|], rej)
 | 0x122bb -> M.Accept ([|E.decode_v1 "\x00\x56\xe0\x00\x20\x00\x02"|], rej)
 | 0x122bc -> M.Accept ([|E.decode_v1 "\x00\x56\xe1\x00\x20\x00\x02"|], rej)
 | 0x122bd -> M.Accept ([|E.decode_v1 "\x00\x56\xe2\x00\x20\x00\x02"|], rej)
 | 0x122be -> M.Accept ([|E.decode_v1 "\x00\x56\xe3\x00\x20\x00\x02"|], rej)
 | 0x122bf -> M.Accept ([|E.decode_v1 "\x00\x56\xe4\x00\x20\x00\x02"|], rej)
 | 0x122c0 -> M.Accept ([|E.decode_v1 "\x00\x56\xe5\x00\x20\x00\x02"|], rej)
 | 0x122c1 -> M.Accept ([|E.decode_v1 "\x00\x56\xe6\x00\x20\x00\x02"|], rej)
 | 0x122c2 -> M.Accept ([|E.decode_v1 "\x00\x56\xe7\x00\x20\x00\x02"|], rej)
 | 0x122c3 -> M.Accept ([|E.decode_v1 "\x00\x56\xe8\x00\x20\x00\x02"|], rej)
 | 0x122c4 -> M.Accept ([|E.decode_v1 "\x00\x56\xe9\x00\x20\x00\x02"|], rej)
 | 0x122c5 -> M.Accept ([|E.decode_v1 "\x00\x56\xea\x00\x20\x00\x02"|], rej)
 | 0x122c6 -> M.Accept ([|E.decode_v1 "\x00\x56\xeb\x00\x20\x00\x02"|], rej)
 | 0x122c7 -> M.Accept ([|E.decode_v1 "\x00\x56\xec\x00\x20\x00\x02"|], rej)
 | 0x122c8 -> M.Accept ([|E.decode_v1 "\x00\x56\xed\x00\x20\x00\x02"|], rej)
 | 0x122c9 -> M.Accept ([|E.decode_v1 "\x00\x56\xee\x00\x20\x00\x02"|], rej)
 | 0x122ca -> M.Accept ([|E.decode_v1 "\x00\x56\xef\x00\x20\x00\x02"|], rej)
 | 0x122cb -> M.Accept ([|E.decode_v1 "\x00\x56\xf0\x00\x20\x00\x02"|], rej)
 | 0x122cc -> M.Accept ([|E.decode_v1 "\x00\x56\xf1\x00\x20\x00\x02"|], rej)
 | 0x122cd -> M.Accept ([|E.decode_v1 "\x00\x56\xf2\x00\x20\x00\x02"|], rej)
 | 0x122ce -> M.Accept ([|E.decode_v1 "\x00\x56\xf3\x00\x20\x00\x02"|], rej)
 | 0x122cf -> M.Accept ([|E.decode_v1 "\x00\x56\xf4\x00\x20\x00\x02"|], rej)
 | 0x122d0 -> M.Accept ([|E.decode_v1 "\x00\x56\xf5\x00\x20\x00\x02"|], rej)
 | 0x122d1 -> M.Accept ([|E.decode_v1 "\x00\x56\xf6\x00\x20\x00\x02"|], rej)
 | 0x122d2 -> M.Accept ([|E.decode_v1 "\x00\x56\xf7\x00\x20\x00\x02"|], rej)
 | 0x122d3 -> M.Accept ([|E.decode_v1 "\x00\x56\xf8\x00\x20\x00\x02"|], rej)
 | 0x122d4 -> M.Accept ([|E.decode_v1 "\x00\x56\x86\x00\x20\x00\x02"|], rej)
 | 0x122d5 -> M.Accept ([|E.decode_v1 "\x00\x56\x87\x00\x20\x00\x02"|], rej)
 | 0x122d6 -> M.Accept ([|E.decode_v1 "\x00\x56\xf9\x00\x20\x00\x02"|], rej)
 | 0x122d7 -> M.Accept ([|E.decode_v1 "\x00\x56\xfa\x00\x20\x00\x02"|], rej)
 | 0x122d8 -> M.Accept ([|E.decode_v1 "\x00\x56\xfb\x00\x20\x00\x02"|], rej)
 | 0x122d9 -> M.Accept ([|E.decode_v1 "\x00\x56\xfc\x00\x20\x00\x02"|], rej)
 | 0x122da -> M.Accept ([|E.decode_v1 "\x00\x56\xfd\x00\x20\x00\x02"|], rej)
 | 0x122db -> M.Accept ([|E.decode_v1 "\x00\x56\xfe\x00\x20\x00\x02"|], rej)
 | 0x122dc -> M.Accept ([|E.decode_v1 "\x00\x56\xff\x00\x20\x00\x02"|], rej)
 | 0x122dd -> M.Accept ([|E.decode_v1 "\x00\x57\x00\x00\x20\x00\x02"|], rej)
 | 0x122de -> M.Accept ([|E.decode_v1 "\x00\x57\x01\x00\x20\x00\x02"|], rej)
 | 0x122df -> M.Accept ([|E.decode_v1 "\x00\x57\x02\x00\x20\x00\x02"|], rej)
 | 0x122e0 -> M.Accept ([|E.decode_v1 "\x00\x57\x03\x00\x20\x00\x02"|], rej)
 | 0x122e1 -> M.Accept ([|E.decode_v1 "\x00\x57\x04\x00\x20\x00\x02"|], rej)
 | 0x122e2 -> M.Accept ([|E.decode_v1 "\x00\x57\x05\x00\x20\x00\x02"|], rej)
 | 0x122e3 -> M.Accept ([|E.decode_v1 "\x00\x57\x06\x00\x20\x00\x02"|], rej)
 | 0x122e4 -> M.Accept ([|E.decode_v1 "\x00\x57\x07\x00\x20\x00\x02"|], rej)
 | 0x122e5 -> M.Accept ([|E.decode_v1 "\x00\x57\x08\x00\x20\x00\x02"|], rej)
 | 0x122e6 -> M.Accept ([|E.decode_v1 "\x00\x57\x09\x00\x20\x00\x02"|], rej)
 | 0x122e7 -> M.Accept ([|E.decode_v1 "\x00\x57\x0a\x00\x20\x00\x02"|], rej)
 | 0x122e8 -> M.Accept ([|E.decode_v1 "\x00\x57\x0b\x00\x20\x00\x02"|], rej)
 | 0x122e9 -> M.Accept ([|E.decode_v1 "\x00\x57\x0c\x00\x20\x00\x02"|], rej)
 | 0x122ea -> M.Accept ([|E.decode_v1 "\x00\x57\x0d\x00\x20\x00\x02"|], rej)
 | 0x122eb -> M.Accept ([|E.decode_v1 "\x00\x57\x0e\x00\x20\x00\x02"|], rej)
 | 0x122ec -> M.Accept ([|E.decode_v1 "\x00\x57\x0f\x00\x20\x00\x02"|], rej)
 | 0x122ed -> M.Accept ([|E.decode_v1 "\x00\x57\x10\x00\x20\x00\x02"|], rej)
 | 0x122ee -> M.Accept ([|E.decode_v1 "\x00\x57\x11\x00\x20\x00\x02"|], rej)
 | 0x122ef -> M.Accept ([|E.decode_v1 "\x00\x57\x12\x00\x20\x00\x02"|], rej)
 | 0x122f0 -> M.Accept ([|E.decode_v1 "\x00\x57\x13\x00\x20\x00\x02"|], rej)
 | 0x122f1 -> M.Accept ([|E.decode_v1 "\x00\x57\x14\x00\x20\x00\x02"|], rej)
 | 0x122f2 -> M.Accept ([|E.decode_v1 "\x00\x57\x15\x00\x20\x00\x02"|], rej)
 | 0x122f3 -> M.Accept ([|E.decode_v1 "\x00\x57\x16\x00\x20\x00\x02"|], rej)
 | 0x122f4 -> M.Accept ([|E.decode_v1 "\x00\x57\x17\x00\x20\x00\x02"|], rej)
 | 0x122f5 -> M.Accept ([|E.decode_v1 "\x00\x57\x18\x00\x20\x00\x02"|], rej)
 | 0x122f6 -> M.Accept ([|E.decode_v1 "\x00\x57\x19\x00\x20\x00\x02"|], rej)
 | 0x122f7 -> M.Accept ([|E.decode_v1 "\x00\x57\x1a\x00\x20\x00\x02"|], rej)
 | 0x122f8 -> M.Accept ([|E.decode_v1 "\x00\x57\x1b\x00\x20\x00\x02"|], rej)
 | 0x122f9 -> M.Accept ([|E.decode_v1 "\x00\x57\x1c\x00\x20\x00\x02"|], rej)
 | 0x122fa -> M.Accept ([|E.decode_v1 "\x00\x57\x1d\x00\x20\x00\x02"|], rej)
 | 0x122fb -> M.Accept ([|E.decode_v1 "\x00\x57\x1e\x00\x20\x00\x02"|], rej)
 | 0x122fc -> M.Accept ([|E.decode_v1 "\x00\x57\x1f\x00\x20\x00\x02"|], rej)
 | 0x122fd -> M.Accept ([|E.decode_v1 "\x00\x57\x20\x00\x20\x00\x02"|], rej)
 | 0x122fe -> M.Accept ([|E.decode_v1 "\x00\x57\x21\x00\x20\x00\x02"|], rej)
 | 0x122ff -> M.Accept ([|E.decode_v1 "\x00\x57\x22\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_123 ch = match Uchar.to_int ch with
 | 0x12300 -> M.Accept ([|E.decode_v1 "\x00\x57\x23\x00\x20\x00\x02"|], rej)
 | 0x12301 -> M.Accept ([|E.decode_v1 "\x00\x57\x24\x00\x20\x00\x02"|], rej)
 | 0x12302 -> M.Accept ([|E.decode_v1 "\x00\x57\x25\x00\x20\x00\x02"|], rej)
 | 0x12303 -> M.Accept ([|E.decode_v1 "\x00\x57\x26\x00\x20\x00\x02"|], rej)
 | 0x12304 -> M.Accept ([|E.decode_v1 "\x00\x57\x27\x00\x20\x00\x02"|], rej)
 | 0x12305 -> M.Accept ([|E.decode_v1 "\x00\x57\x28\x00\x20\x00\x02"|], rej)
 | 0x12306 -> M.Accept ([|E.decode_v1 "\x00\x57\x29\x00\x20\x00\x02"|], rej)
 | 0x12307 -> M.Accept ([|E.decode_v1 "\x00\x57\x2a\x00\x20\x00\x02"|], rej)
 | 0x12308 -> M.Accept ([|E.decode_v1 "\x00\x57\x2b\x00\x20\x00\x02"|], rej)
 | 0x12309 -> M.Accept ([|E.decode_v1 "\x00\x57\x2c\x00\x20\x00\x02"|], rej)
 | 0x1230a -> M.Accept ([|E.decode_v1 "\x00\x57\x2d\x00\x20\x00\x02"|], rej)
 | 0x1230b -> M.Accept ([|E.decode_v1 "\x00\x57\x2e\x00\x20\x00\x02"|], rej)
 | 0x1230c -> M.Accept ([|E.decode_v1 "\x00\x57\x2f\x00\x20\x00\x02"|], rej)
 | 0x1230d -> M.Accept ([|E.decode_v1 "\x00\x57\x30\x00\x20\x00\x02"|], rej)
 | 0x1230e -> M.Accept ([|E.decode_v1 "\x00\x57\x31\x00\x20\x00\x02"|], rej)
 | 0x1230f -> M.Accept ([|E.decode_v1 "\x00\x57\x32\x00\x20\x00\x02"|], rej)
 | 0x12310 -> M.Accept ([|E.decode_v1 "\x00\x57\x33\x00\x20\x00\x02"|], rej)
 | 0x12311 -> M.Accept ([|E.decode_v1 "\x00\x57\x34\x00\x20\x00\x02"|], rej)
 | 0x12312 -> M.Accept ([|E.decode_v1 "\x00\x57\x35\x00\x20\x00\x02"|], rej)
 | 0x12313 -> M.Accept ([|E.decode_v1 "\x00\x57\x36\x00\x20\x00\x02"|], rej)
 | 0x12314 -> M.Accept ([|E.decode_v1 "\x00\x57\x37\x00\x20\x00\x02"|], rej)
 | 0x12315 -> M.Accept ([|E.decode_v1 "\x00\x57\x38\x00\x20\x00\x02"|], rej)
 | 0x12316 -> M.Accept ([|E.decode_v1 "\x00\x57\x39\x00\x20\x00\x02"|], rej)
 | 0x12317 -> M.Accept ([|E.decode_v1 "\x00\x57\x3a\x00\x20\x00\x02"|], rej)
 | 0x12318 -> M.Accept ([|E.decode_v1 "\x00\x57\x3b\x00\x20\x00\x02"|], rej)
 | 0x12319 -> M.Accept ([|E.decode_v1 "\x00\x57\x3c\x00\x20\x00\x02"|], rej)
 | 0x1231a -> M.Accept ([|E.decode_v1 "\x00\x57\x3d\x00\x20\x00\x02"|], rej)
 | 0x1231b -> M.Accept ([|E.decode_v1 "\x00\x57\x3e\x00\x20\x00\x02"|], rej)
 | 0x1231c -> M.Accept ([|E.decode_v1 "\x00\x57\x3f\x00\x20\x00\x02"|], rej)
 | 0x1231d -> M.Accept ([|E.decode_v1 "\x00\x57\x40\x00\x20\x00\x02"|], rej)
 | 0x1231e -> M.Accept ([|E.decode_v1 "\x00\x57\x41\x00\x20\x00\x02"|], rej)
 | 0x1231f -> M.Accept ([|E.decode_v1 "\x00\x57\x42\x00\x20\x00\x02"|], rej)
 | 0x12320 -> M.Accept ([|E.decode_v1 "\x00\x57\x43\x00\x20\x00\x02"|], rej)
 | 0x12321 -> M.Accept ([|E.decode_v1 "\x00\x57\x44\x00\x20\x00\x02"|], rej)
 | 0x12322 -> M.Accept ([|E.decode_v1 "\x00\x57\x45\x00\x20\x00\x02"|], rej)
 | 0x12323 -> M.Accept ([|E.decode_v1 "\x00\x57\x46\x00\x20\x00\x02"|], rej)
 | 0x12324 -> M.Accept ([|E.decode_v1 "\x00\x57\x47\x00\x20\x00\x02"|], rej)
 | 0x12325 -> M.Accept ([|E.decode_v1 "\x00\x57\x48\x00\x20\x00\x02"|], rej)
 | 0x12326 -> M.Accept ([|E.decode_v1 "\x00\x57\x49\x00\x20\x00\x02"|], rej)
 | 0x12327 -> M.Accept ([|E.decode_v1 "\x00\x57\x4a\x00\x20\x00\x02"|], rej)
 | 0x12328 -> M.Accept ([|E.decode_v1 "\x00\x57\x4b\x00\x20\x00\x02"|], rej)
 | 0x12329 -> M.Accept ([|E.decode_v1 "\x00\x57\x4c\x00\x20\x00\x02"|], rej)
 | 0x1232a -> M.Accept ([|E.decode_v1 "\x00\x57\x4d\x00\x20\x00\x02"|], rej)
 | 0x1232b -> M.Accept ([|E.decode_v1 "\x00\x57\x4e\x00\x20\x00\x02"|], rej)
 | 0x1232c -> M.Accept ([|E.decode_v1 "\x00\x57\x4f\x00\x20\x00\x02"|], rej)
 | 0x1232d -> M.Accept ([|E.decode_v1 "\x00\x57\x50\x00\x20\x00\x02"|], rej)
 | 0x1232e -> M.Accept ([|E.decode_v1 "\x00\x57\x51\x00\x20\x00\x02"|], rej)
 | 0x1232f -> M.Accept ([|E.decode_v1 "\x00\x57\x52\x00\x20\x00\x02"|], rej)
 | 0x12330 -> M.Accept ([|E.decode_v1 "\x00\x57\x53\x00\x20\x00\x02"|], rej)
 | 0x12331 -> M.Accept ([|E.decode_v1 "\x00\x57\x54\x00\x20\x00\x02"|], rej)
 | 0x12332 -> M.Accept ([|E.decode_v1 "\x00\x57\x55\x00\x20\x00\x02"|], rej)
 | 0x12333 -> M.Accept ([|E.decode_v1 "\x00\x57\x56\x00\x20\x00\x02"|], rej)
 | 0x12334 -> M.Accept ([|E.decode_v1 "\x00\x57\x57\x00\x20\x00\x02"|], rej)
 | 0x12335 -> M.Accept ([|E.decode_v1 "\x00\x57\x58\x00\x20\x00\x02"|], rej)
 | 0x12336 -> M.Accept ([|E.decode_v1 "\x00\x57\x59\x00\x20\x00\x02"|], rej)
 | 0x12337 -> M.Accept ([|E.decode_v1 "\x00\x57\x5a\x00\x20\x00\x02"|], rej)
 | 0x12338 -> M.Accept ([|E.decode_v1 "\x00\x57\x5b\x00\x20\x00\x02"|], rej)
 | 0x12339 -> M.Accept ([|E.decode_v1 "\x00\x57\x5c\x00\x20\x00\x02"|], rej)
 | 0x1233a -> M.Accept ([|E.decode_v1 "\x00\x57\x5d\x00\x20\x00\x02"|], rej)
 | 0x1233b -> M.Accept ([|E.decode_v1 "\x00\x57\x5e\x00\x20\x00\x02"|], rej)
 | 0x1233c -> M.Accept ([|E.decode_v1 "\x00\x57\x5f\x00\x20\x00\x02"|], rej)
 | 0x1233d -> M.Accept ([|E.decode_v1 "\x00\x57\x60\x00\x20\x00\x02"|], rej)
 | 0x1233e -> M.Accept ([|E.decode_v1 "\x00\x57\x61\x00\x20\x00\x02"|], rej)
 | 0x1233f -> M.Accept ([|E.decode_v1 "\x00\x57\x62\x00\x20\x00\x02"|], rej)
 | 0x12340 -> M.Accept ([|E.decode_v1 "\x00\x57\x63\x00\x20\x00\x02"|], rej)
 | 0x12341 -> M.Accept ([|E.decode_v1 "\x00\x57\x64\x00\x20\x00\x02"|], rej)
 | 0x12342 -> M.Accept ([|E.decode_v1 "\x00\x57\x65\x00\x20\x00\x02"|], rej)
 | 0x12343 -> M.Accept ([|E.decode_v1 "\x00\x57\x66\x00\x20\x00\x02"|], rej)
 | 0x12344 -> M.Accept ([|E.decode_v1 "\x00\x57\x67\x00\x20\x00\x02"|], rej)
 | 0x12345 -> M.Accept ([|E.decode_v1 "\x00\x57\x68\x00\x20\x00\x02"|], rej)
 | 0x12346 -> M.Accept ([|E.decode_v1 "\x00\x57\x69\x00\x20\x00\x02"|], rej)
 | 0x12347 -> M.Accept ([|E.decode_v1 "\x00\x57\x6a\x00\x20\x00\x02"|], rej)
 | 0x12348 -> M.Accept ([|E.decode_v1 "\x00\x57\x6b\x00\x20\x00\x02"|], rej)
 | 0x12349 -> M.Accept ([|E.decode_v1 "\x00\x57\x6c\x00\x20\x00\x02"|], rej)
 | 0x1234a -> M.Accept ([|E.decode_v1 "\x00\x57\x6d\x00\x20\x00\x02"|], rej)
 | 0x1234b -> M.Accept ([|E.decode_v1 "\x00\x57\x6e\x00\x20\x00\x02"|], rej)
 | 0x1234c -> M.Accept ([|E.decode_v1 "\x00\x57\x6f\x00\x20\x00\x02"|], rej)
 | 0x1234d -> M.Accept ([|E.decode_v1 "\x00\x57\x70\x00\x20\x00\x02"|], rej)
 | 0x1234e -> M.Accept ([|E.decode_v1 "\x00\x57\x71\x00\x20\x00\x02"|], rej)
 | 0x1234f -> M.Accept ([|E.decode_v1 "\x00\x57\x72\x00\x20\x00\x02"|], rej)
 | 0x12350 -> M.Accept ([|E.decode_v1 "\x00\x57\x73\x00\x20\x00\x02"|], rej)
 | 0x12351 -> M.Accept ([|E.decode_v1 "\x00\x57\x74\x00\x20\x00\x02"|], rej)
 | 0x12352 -> M.Accept ([|E.decode_v1 "\x00\x57\x75\x00\x20\x00\x02"|], rej)
 | 0x12353 -> M.Accept ([|E.decode_v1 "\x00\x57\x76\x00\x20\x00\x02"|], rej)
 | 0x12354 -> M.Accept ([|E.decode_v1 "\x00\x57\x77\x00\x20\x00\x02"|], rej)
 | 0x12355 -> M.Accept ([|E.decode_v1 "\x00\x57\x78\x00\x20\x00\x02"|], rej)
 | 0x12356 -> M.Accept ([|E.decode_v1 "\x00\x57\x79\x00\x20\x00\x02"|], rej)
 | 0x12357 -> M.Accept ([|E.decode_v1 "\x00\x57\x7a\x00\x20\x00\x02"|], rej)
 | 0x12358 -> M.Accept ([|E.decode_v1 "\x00\x57\x7b\x00\x20\x00\x02"|], rej)
 | 0x12359 -> M.Accept ([|E.decode_v1 "\x00\x57\x7c\x00\x20\x00\x02"|], rej)
 | 0x1235a -> M.Accept ([|E.decode_v1 "\x00\x57\x7d\x00\x20\x00\x02"|], rej)
 | 0x1235b -> M.Accept ([|E.decode_v1 "\x00\x57\x7e\x00\x20\x00\x02"|], rej)
 | 0x1235c -> M.Accept ([|E.decode_v1 "\x00\x57\x7f\x00\x20\x00\x02"|], rej)
 | 0x1235d -> M.Accept ([|E.decode_v1 "\x00\x57\x80\x00\x20\x00\x02"|], rej)
 | 0x1235e -> M.Accept ([|E.decode_v1 "\x00\x57\x81\x00\x20\x00\x02"|], rej)
 | 0x1235f -> M.Accept ([|E.decode_v1 "\x00\x57\x82\x00\x20\x00\x02"|], rej)
 | 0x12360 -> M.Accept ([|E.decode_v1 "\x00\x57\x83\x00\x20\x00\x02"|], rej)
 | 0x12361 -> M.Accept ([|E.decode_v1 "\x00\x57\x84\x00\x20\x00\x02"|], rej)
 | 0x12362 -> M.Accept ([|E.decode_v1 "\x00\x57\x85\x00\x20\x00\x02"|], rej)
 | 0x12363 -> M.Accept ([|E.decode_v1 "\x00\x57\x86\x00\x20\x00\x02"|], rej)
 | 0x12364 -> M.Accept ([|E.decode_v1 "\x00\x57\x87\x00\x20\x00\x02"|], rej)
 | 0x12365 -> M.Accept ([|E.decode_v1 "\x00\x57\x88\x00\x20\x00\x02"|], rej)
 | 0x12366 -> M.Accept ([|E.decode_v1 "\x00\x57\x89\x00\x20\x00\x02"|], rej)
 | 0x12367 -> M.Accept ([|E.decode_v1 "\x00\x57\x8a\x00\x20\x00\x02"|], rej)
 | 0x12368 -> M.Accept ([|E.decode_v1 "\x00\x57\x8b\x00\x20\x00\x02"|], rej)
 | 0x12369 -> M.Accept ([|E.decode_v1 "\x00\x57\x8c\x00\x20\x00\x02"|], rej)
 | 0x1236a -> M.Accept ([|E.decode_v1 "\x00\x57\x8d\x00\x20\x00\x02"|], rej)
 | 0x1236b -> M.Accept ([|E.decode_v1 "\x00\x57\x8e\x00\x20\x00\x02"|], rej)
 | 0x1236c -> M.Accept ([|E.decode_v1 "\x00\x57\x8f\x00\x20\x00\x02"|], rej)
 | 0x1236d -> M.Accept ([|E.decode_v1 "\x00\x57\x90\x00\x20\x00\x02"|], rej)
 | 0x1236e -> M.Accept ([|E.decode_v1 "\x00\x57\x91\x00\x20\x00\x02"|], rej)
 | 0x1236f -> M.Accept ([|E.decode_v1 "\x00\x57\x92\x00\x20\x00\x02"|], rej)
 | 0x12370 -> M.Accept ([|E.decode_v1 "\x00\x57\x93\x00\x20\x00\x02"|], rej)
 | 0x12371 -> M.Accept ([|E.decode_v1 "\x00\x57\x94\x00\x20\x00\x02"|], rej)
 | 0x12372 -> M.Accept ([|E.decode_v1 "\x00\x57\x95\x00\x20\x00\x02"|], rej)
 | 0x12373 -> M.Accept ([|E.decode_v1 "\x00\x57\x96\x00\x20\x00\x02"|], rej)
 | 0x12374 -> M.Accept ([|E.decode_v1 "\x00\x57\x97\x00\x20\x00\x02"|], rej)
 | 0x12375 -> M.Accept ([|E.decode_v1 "\x00\x57\x98\x00\x20\x00\x02"|], rej)
 | 0x12376 -> M.Accept ([|E.decode_v1 "\x00\x57\x99\x00\x20\x00\x02"|], rej)
 | 0x12377 -> M.Accept ([|E.decode_v1 "\x00\x57\x9a\x00\x20\x00\x02"|], rej)
 | 0x12378 -> M.Accept ([|E.decode_v1 "\x00\x57\x9b\x00\x20\x00\x02"|], rej)
 | 0x12379 -> M.Accept ([|E.decode_v1 "\x00\x57\x9c\x00\x20\x00\x02"|], rej)
 | 0x1237a -> M.Accept ([|E.decode_v1 "\x00\x57\x9d\x00\x20\x00\x02"|], rej)
 | 0x1237b -> M.Accept ([|E.decode_v1 "\x00\x57\x9e\x00\x20\x00\x02"|], rej)
 | 0x1237c -> M.Accept ([|E.decode_v1 "\x00\x57\x9f\x00\x20\x00\x02"|], rej)
 | 0x1237d -> M.Accept ([|E.decode_v1 "\x00\x57\xa0\x00\x20\x00\x02"|], rej)
 | 0x1237e -> M.Accept ([|E.decode_v1 "\x00\x57\xa1\x00\x20\x00\x02"|], rej)
 | 0x1237f -> M.Accept ([|E.decode_v1 "\x00\x57\xa2\x00\x20\x00\x02"|], rej)
 | 0x12380 -> M.Accept ([|E.decode_v1 "\x00\x57\xa3\x00\x20\x00\x02"|], rej)
 | 0x12381 -> M.Accept ([|E.decode_v1 "\x00\x57\xa4\x00\x20\x00\x02"|], rej)
 | 0x12382 -> M.Accept ([|E.decode_v1 "\x00\x57\xa5\x00\x20\x00\x02"|], rej)
 | 0x12383 -> M.Accept ([|E.decode_v1 "\x00\x57\xa6\x00\x20\x00\x02"|], rej)
 | 0x12384 -> M.Accept ([|E.decode_v1 "\x00\x57\xa7\x00\x20\x00\x02"|], rej)
 | 0x12385 -> M.Accept ([|E.decode_v1 "\x00\x57\xa8\x00\x20\x00\x02"|], rej)
 | 0x12386 -> M.Accept ([|E.decode_v1 "\x00\x57\xa9\x00\x20\x00\x02"|], rej)
 | 0x12387 -> M.Accept ([|E.decode_v1 "\x00\x57\xaa\x00\x20\x00\x02"|], rej)
 | 0x12388 -> M.Accept ([|E.decode_v1 "\x00\x57\xab\x00\x20\x00\x02"|], rej)
 | 0x12389 -> M.Accept ([|E.decode_v1 "\x00\x57\xac\x00\x20\x00\x02"|], rej)
 | 0x1238a -> M.Accept ([|E.decode_v1 "\x00\x57\xad\x00\x20\x00\x02"|], rej)
 | 0x1238b -> M.Accept ([|E.decode_v1 "\x00\x57\xae\x00\x20\x00\x02"|], rej)
 | 0x1238c -> M.Accept ([|E.decode_v1 "\x00\x57\xaf\x00\x20\x00\x02"|], rej)
 | 0x1238d -> M.Accept ([|E.decode_v1 "\x00\x57\xb0\x00\x20\x00\x02"|], rej)
 | 0x1238e -> M.Accept ([|E.decode_v1 "\x00\x57\xb1\x00\x20\x00\x02"|], rej)
 | 0x1238f -> M.Accept ([|E.decode_v1 "\x00\x57\xb2\x00\x20\x00\x02"|], rej)
 | 0x12390 -> M.Accept ([|E.decode_v1 "\x00\x57\xb3\x00\x20\x00\x02"|], rej)
 | 0x12391 -> M.Accept ([|E.decode_v1 "\x00\x57\xb4\x00\x20\x00\x02"|], rej)
 | 0x12392 -> M.Accept ([|E.decode_v1 "\x00\x57\xb5\x00\x20\x00\x02"|], rej)
 | 0x12393 -> M.Accept ([|E.decode_v1 "\x00\x57\xb6\x00\x20\x00\x02"|], rej)
 | 0x12394 -> M.Accept ([|E.decode_v1 "\x00\x57\xb7\x00\x20\x00\x02"|], rej)
 | 0x12395 -> M.Accept ([|E.decode_v1 "\x00\x57\xb8\x00\x20\x00\x02"|], rej)
 | 0x12396 -> M.Accept ([|E.decode_v1 "\x00\x57\xb9\x00\x20\x00\x02"|], rej)
 | 0x12397 -> M.Accept ([|E.decode_v1 "\x00\x57\xba\x00\x20\x00\x02"|], rej)
 | 0x12398 -> M.Accept ([|E.decode_v1 "\x00\x57\xbb\x00\x20\x00\x02"|], rej)
 | 0x12399 -> M.Accept ([|E.decode_v1 "\x00\x57\xbc\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_124 ch = match Uchar.to_int ch with
 | 0x12400 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x12401 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x12402 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x12403 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x12404 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x12405 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x12406 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x12407 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x12408 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x12409 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1240a -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1240b -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1240c -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1240d -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1240e -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1240f -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x12410 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x12411 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x12412 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x12413 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x12414 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x12415 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x12416 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x12417 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x12418 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x12419 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1241a -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1241b -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1241c -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1241d -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1241e -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1241f -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x12420 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x12421 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x12422 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x12423 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x12424 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x12425 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x12426 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x12427 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x12428 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x12429 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1242a -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1242b -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1242c -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1242d -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1242e -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1242f -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x12430 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x12431 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x12432 -> M.Accept ([|E.decode_v1 "\x80\x20\x3c\x00\x20\x00\x02"|], rej)
 | 0x12433 -> M.Accept ([|E.decode_v1 "\x80\x20\x3d\x00\x20\x00\x02"|], rej)
 | 0x12434 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x12435 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x12436 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x12437 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x12438 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x12439 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1243a -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1243b -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1243c -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1243d -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1243e -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1243f -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x12440 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x12441 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x12442 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x12443 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x12444 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x12445 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x12446 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x12447 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x12448 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x12449 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1244a -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1244b -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1244c -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1244d -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1244e -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1244f -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x12450 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x12451 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x12452 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x12453 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x12454 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x12455 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x12456 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x12457 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x12458 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x12459 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1245a -> M.Accept ([|E.decode_v1 "\x80\x20\x3e\x00\x20\x00\x02"|], rej)
 | 0x1245b -> M.Accept ([|E.decode_v1 "\x80\x20\x3f\x00\x20\x00\x02"|], rej)
 | 0x1245c -> M.Accept ([|E.decode_v1 "\x80\x20\x40\x00\x20\x00\x02"|], rej)
 | 0x1245d -> M.Accept ([|E.decode_v1 "\x80\x20\x41\x00\x20\x00\x02"|], rej)
 | 0x1245e -> M.Accept ([|E.decode_v1 "\x80\x20\x42\x00\x20\x00\x02"|], rej)
 | 0x1245f -> M.Accept ([|E.decode_v1 "\x80\x20\x43\x00\x20\x00\x02"|], rej)
 | 0x12460 -> M.Accept ([|E.decode_v1 "\x80\x20\x44\x00\x20\x00\x02"|], rej)
 | 0x12461 -> M.Accept ([|E.decode_v1 "\x80\x20\x45\x00\x20\x00\x02"|], rej)
 | 0x12462 -> M.Accept ([|E.decode_v1 "\x80\x20\x46\x00\x20\x00\x02"|], rej)
 | 0x12463 -> M.Accept ([|E.decode_v1 "\x80\x20\x47\x00\x20\x00\x02"|], rej)
 | 0x12464 -> M.Accept ([|E.decode_v1 "\x80\x20\x48\x00\x20\x00\x02"|], rej)
 | 0x12465 -> M.Accept ([|E.decode_v1 "\x80\x20\x49\x00\x20\x00\x02"|], rej)
 | 0x12466 -> M.Accept ([|E.decode_v1 "\x80\x20\x4a\x00\x20\x00\x02"|], rej)
 | 0x12467 -> M.Accept ([|E.decode_v1 "\x80\x20\x4b\x00\x20\x00\x02"|], rej)
 | 0x12468 -> M.Accept ([|E.decode_v1 "\x80\x20\x4c\x00\x20\x00\x02"|], rej)
 | 0x12469 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1246a -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1246b -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1246c -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1246d -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1246e -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x12470 -> M.Accept ([|E.decode_v1 "\x80\x03\x28\x00\x20\x00\x02"|], rej)
 | 0x12471 -> M.Accept ([|E.decode_v1 "\x80\x03\x29\x00\x20\x00\x02"|], rej)
 | 0x12472 -> M.Accept ([|E.decode_v1 "\x80\x03\x2a\x00\x20\x00\x02"|], rej)
 | 0x12473 -> M.Accept ([|E.decode_v1 "\x80\x03\x2b\x00\x20\x00\x02"|], rej)
 | 0x12474 -> M.Accept ([|E.decode_v1 "\x80\x03\x2c\x00\x20\x00\x02"|], rej)
 | 0x12480 -> M.Accept ([|E.decode_v1 "\x00\x57\xbd\x00\x20\x00\x02"|], rej)
 | 0x12481 -> M.Accept ([|E.decode_v1 "\x00\x57\xbe\x00\x20\x00\x02"|], rej)
 | 0x12482 -> M.Accept ([|E.decode_v1 "\x00\x57\xbf\x00\x20\x00\x02"|], rej)
 | 0x12483 -> M.Accept ([|E.decode_v1 "\x00\x57\xc0\x00\x20\x00\x02"|], rej)
 | 0x12484 -> M.Accept ([|E.decode_v1 "\x00\x57\xc1\x00\x20\x00\x02"|], rej)
 | 0x12485 -> M.Accept ([|E.decode_v1 "\x00\x57\xc2\x00\x20\x00\x02"|], rej)
 | 0x12486 -> M.Accept ([|E.decode_v1 "\x00\x57\xc3\x00\x20\x00\x02"|], rej)
 | 0x12487 -> M.Accept ([|E.decode_v1 "\x00\x57\xc4\x00\x20\x00\x02"|], rej)
 | 0x12488 -> M.Accept ([|E.decode_v1 "\x00\x57\xc5\x00\x20\x00\x02"|], rej)
 | 0x12489 -> M.Accept ([|E.decode_v1 "\x00\x57\xc6\x00\x20\x00\x02"|], rej)
 | 0x1248a -> M.Accept ([|E.decode_v1 "\x00\x57\xc7\x00\x20\x00\x02"|], rej)
 | 0x1248b -> M.Accept ([|E.decode_v1 "\x00\x57\xc8\x00\x20\x00\x02"|], rej)
 | 0x1248c -> M.Accept ([|E.decode_v1 "\x00\x57\xc9\x00\x20\x00\x02"|], rej)
 | 0x1248d -> M.Accept ([|E.decode_v1 "\x00\x57\xca\x00\x20\x00\x02"|], rej)
 | 0x1248e -> M.Accept ([|E.decode_v1 "\x00\x57\xcb\x00\x20\x00\x02"|], rej)
 | 0x1248f -> M.Accept ([|E.decode_v1 "\x00\x57\xcc\x00\x20\x00\x02"|], rej)
 | 0x12490 -> M.Accept ([|E.decode_v1 "\x00\x57\xcd\x00\x20\x00\x02"|], rej)
 | 0x12491 -> M.Accept ([|E.decode_v1 "\x00\x57\xce\x00\x20\x00\x02"|], rej)
 | 0x12492 -> M.Accept ([|E.decode_v1 "\x00\x57\xcf\x00\x20\x00\x02"|], rej)
 | 0x12493 -> M.Accept ([|E.decode_v1 "\x00\x57\xd0\x00\x20\x00\x02"|], rej)
 | 0x12494 -> M.Accept ([|E.decode_v1 "\x00\x57\xd1\x00\x20\x00\x02"|], rej)
 | 0x12495 -> M.Accept ([|E.decode_v1 "\x00\x57\xd2\x00\x20\x00\x02"|], rej)
 | 0x12496 -> M.Accept ([|E.decode_v1 "\x00\x57\xd3\x00\x20\x00\x02"|], rej)
 | 0x12497 -> M.Accept ([|E.decode_v1 "\x00\x57\xd4\x00\x20\x00\x02"|], rej)
 | 0x12498 -> M.Accept ([|E.decode_v1 "\x00\x57\xd5\x00\x20\x00\x02"|], rej)
 | 0x12499 -> M.Accept ([|E.decode_v1 "\x00\x57\xd6\x00\x20\x00\x02"|], rej)
 | 0x1249a -> M.Accept ([|E.decode_v1 "\x00\x57\xd7\x00\x20\x00\x02"|], rej)
 | 0x1249b -> M.Accept ([|E.decode_v1 "\x00\x57\xd8\x00\x20\x00\x02"|], rej)
 | 0x1249c -> M.Accept ([|E.decode_v1 "\x00\x57\xd9\x00\x20\x00\x02"|], rej)
 | 0x1249d -> M.Accept ([|E.decode_v1 "\x00\x57\xda\x00\x20\x00\x02"|], rej)
 | 0x1249e -> M.Accept ([|E.decode_v1 "\x00\x57\xdb\x00\x20\x00\x02"|], rej)
 | 0x1249f -> M.Accept ([|E.decode_v1 "\x00\x57\xdc\x00\x20\x00\x02"|], rej)
 | 0x124a0 -> M.Accept ([|E.decode_v1 "\x00\x57\xdd\x00\x20\x00\x02"|], rej)
 | 0x124a1 -> M.Accept ([|E.decode_v1 "\x00\x57\xde\x00\x20\x00\x02"|], rej)
 | 0x124a2 -> M.Accept ([|E.decode_v1 "\x00\x57\xdf\x00\x20\x00\x02"|], rej)
 | 0x124a3 -> M.Accept ([|E.decode_v1 "\x00\x57\xe0\x00\x20\x00\x02"|], rej)
 | 0x124a4 -> M.Accept ([|E.decode_v1 "\x00\x57\xe1\x00\x20\x00\x02"|], rej)
 | 0x124a5 -> M.Accept ([|E.decode_v1 "\x00\x57\xe2\x00\x20\x00\x02"|], rej)
 | 0x124a6 -> M.Accept ([|E.decode_v1 "\x00\x57\xe3\x00\x20\x00\x02"|], rej)
 | 0x124a7 -> M.Accept ([|E.decode_v1 "\x00\x57\xe4\x00\x20\x00\x02"|], rej)
 | 0x124a8 -> M.Accept ([|E.decode_v1 "\x00\x57\xe5\x00\x20\x00\x02"|], rej)
 | 0x124a9 -> M.Accept ([|E.decode_v1 "\x00\x57\xe6\x00\x20\x00\x02"|], rej)
 | 0x124aa -> M.Accept ([|E.decode_v1 "\x00\x57\xe7\x00\x20\x00\x02"|], rej)
 | 0x124ab -> M.Accept ([|E.decode_v1 "\x00\x57\xe8\x00\x20\x00\x02"|], rej)
 | 0x124ac -> M.Accept ([|E.decode_v1 "\x00\x57\xe9\x00\x20\x00\x02"|], rej)
 | 0x124ad -> M.Accept ([|E.decode_v1 "\x00\x57\xea\x00\x20\x00\x02"|], rej)
 | 0x124ae -> M.Accept ([|E.decode_v1 "\x00\x57\xeb\x00\x20\x00\x02"|], rej)
 | 0x124af -> M.Accept ([|E.decode_v1 "\x00\x57\xec\x00\x20\x00\x02"|], rej)
 | 0x124b0 -> M.Accept ([|E.decode_v1 "\x00\x57\xed\x00\x20\x00\x02"|], rej)
 | 0x124b1 -> M.Accept ([|E.decode_v1 "\x00\x57\xee\x00\x20\x00\x02"|], rej)
 | 0x124b2 -> M.Accept ([|E.decode_v1 "\x00\x57\xef\x00\x20\x00\x02"|], rej)
 | 0x124b3 -> M.Accept ([|E.decode_v1 "\x00\x57\xf0\x00\x20\x00\x02"|], rej)
 | 0x124b4 -> M.Accept ([|E.decode_v1 "\x00\x57\xf1\x00\x20\x00\x02"|], rej)
 | 0x124b5 -> M.Accept ([|E.decode_v1 "\x00\x57\xf2\x00\x20\x00\x02"|], rej)
 | 0x124b6 -> M.Accept ([|E.decode_v1 "\x00\x57\xf3\x00\x20\x00\x02"|], rej)
 | 0x124b7 -> M.Accept ([|E.decode_v1 "\x00\x57\xf4\x00\x20\x00\x02"|], rej)
 | 0x124b8 -> M.Accept ([|E.decode_v1 "\x00\x57\xf5\x00\x20\x00\x02"|], rej)
 | 0x124b9 -> M.Accept ([|E.decode_v1 "\x00\x57\xf6\x00\x20\x00\x02"|], rej)
 | 0x124ba -> M.Accept ([|E.decode_v1 "\x00\x57\xf7\x00\x20\x00\x02"|], rej)
 | 0x124bb -> M.Accept ([|E.decode_v1 "\x00\x57\xf8\x00\x20\x00\x02"|], rej)
 | 0x124bc -> M.Accept ([|E.decode_v1 "\x00\x57\xf9\x00\x20\x00\x02"|], rej)
 | 0x124bd -> M.Accept ([|E.decode_v1 "\x00\x57\xfa\x00\x20\x00\x02"|], rej)
 | 0x124be -> M.Accept ([|E.decode_v1 "\x00\x57\xfb\x00\x20\x00\x02"|], rej)
 | 0x124bf -> M.Accept ([|E.decode_v1 "\x00\x57\xfc\x00\x20\x00\x02"|], rej)
 | 0x124c0 -> M.Accept ([|E.decode_v1 "\x00\x57\xfd\x00\x20\x00\x02"|], rej)
 | 0x124c1 -> M.Accept ([|E.decode_v1 "\x00\x57\xfe\x00\x20\x00\x02"|], rej)
 | 0x124c2 -> M.Accept ([|E.decode_v1 "\x00\x57\xff\x00\x20\x00\x02"|], rej)
 | 0x124c3 -> M.Accept ([|E.decode_v1 "\x00\x58\x00\x00\x20\x00\x02"|], rej)
 | 0x124c4 -> M.Accept ([|E.decode_v1 "\x00\x58\x01\x00\x20\x00\x02"|], rej)
 | 0x124c5 -> M.Accept ([|E.decode_v1 "\x00\x58\x02\x00\x20\x00\x02"|], rej)
 | 0x124c6 -> M.Accept ([|E.decode_v1 "\x00\x58\x03\x00\x20\x00\x02"|], rej)
 | 0x124c7 -> M.Accept ([|E.decode_v1 "\x00\x58\x04\x00\x20\x00\x02"|], rej)
 | 0x124c8 -> M.Accept ([|E.decode_v1 "\x00\x58\x05\x00\x20\x00\x02"|], rej)
 | 0x124c9 -> M.Accept ([|E.decode_v1 "\x00\x58\x06\x00\x20\x00\x02"|], rej)
 | 0x124ca -> M.Accept ([|E.decode_v1 "\x00\x58\x07\x00\x20\x00\x02"|], rej)
 | 0x124cb -> M.Accept ([|E.decode_v1 "\x00\x58\x08\x00\x20\x00\x02"|], rej)
 | 0x124cc -> M.Accept ([|E.decode_v1 "\x00\x58\x09\x00\x20\x00\x02"|], rej)
 | 0x124cd -> M.Accept ([|E.decode_v1 "\x00\x58\x0a\x00\x20\x00\x02"|], rej)
 | 0x124ce -> M.Accept ([|E.decode_v1 "\x00\x58\x0b\x00\x20\x00\x02"|], rej)
 | 0x124cf -> M.Accept ([|E.decode_v1 "\x00\x58\x0c\x00\x20\x00\x02"|], rej)
 | 0x124d0 -> M.Accept ([|E.decode_v1 "\x00\x58\x0d\x00\x20\x00\x02"|], rej)
 | 0x124d1 -> M.Accept ([|E.decode_v1 "\x00\x58\x0e\x00\x20\x00\x02"|], rej)
 | 0x124d2 -> M.Accept ([|E.decode_v1 "\x00\x58\x0f\x00\x20\x00\x02"|], rej)
 | 0x124d3 -> M.Accept ([|E.decode_v1 "\x00\x58\x10\x00\x20\x00\x02"|], rej)
 | 0x124d4 -> M.Accept ([|E.decode_v1 "\x00\x58\x11\x00\x20\x00\x02"|], rej)
 | 0x124d5 -> M.Accept ([|E.decode_v1 "\x00\x58\x12\x00\x20\x00\x02"|], rej)
 | 0x124d6 -> M.Accept ([|E.decode_v1 "\x00\x58\x13\x00\x20\x00\x02"|], rej)
 | 0x124d7 -> M.Accept ([|E.decode_v1 "\x00\x58\x14\x00\x20\x00\x02"|], rej)
 | 0x124d8 -> M.Accept ([|E.decode_v1 "\x00\x58\x15\x00\x20\x00\x02"|], rej)
 | 0x124d9 -> M.Accept ([|E.decode_v1 "\x00\x58\x16\x00\x20\x00\x02"|], rej)
 | 0x124da -> M.Accept ([|E.decode_v1 "\x00\x58\x17\x00\x20\x00\x02"|], rej)
 | 0x124db -> M.Accept ([|E.decode_v1 "\x00\x58\x18\x00\x20\x00\x02"|], rej)
 | 0x124dc -> M.Accept ([|E.decode_v1 "\x00\x58\x19\x00\x20\x00\x02"|], rej)
 | 0x124dd -> M.Accept ([|E.decode_v1 "\x00\x58\x1a\x00\x20\x00\x02"|], rej)
 | 0x124de -> M.Accept ([|E.decode_v1 "\x00\x58\x1b\x00\x20\x00\x02"|], rej)
 | 0x124df -> M.Accept ([|E.decode_v1 "\x00\x58\x1c\x00\x20\x00\x02"|], rej)
 | 0x124e0 -> M.Accept ([|E.decode_v1 "\x00\x58\x1d\x00\x20\x00\x02"|], rej)
 | 0x124e1 -> M.Accept ([|E.decode_v1 "\x00\x58\x1e\x00\x20\x00\x02"|], rej)
 | 0x124e2 -> M.Accept ([|E.decode_v1 "\x00\x58\x1f\x00\x20\x00\x02"|], rej)
 | 0x124e3 -> M.Accept ([|E.decode_v1 "\x00\x58\x20\x00\x20\x00\x02"|], rej)
 | 0x124e4 -> M.Accept ([|E.decode_v1 "\x00\x58\x21\x00\x20\x00\x02"|], rej)
 | 0x124e5 -> M.Accept ([|E.decode_v1 "\x00\x58\x22\x00\x20\x00\x02"|], rej)
 | 0x124e6 -> M.Accept ([|E.decode_v1 "\x00\x58\x23\x00\x20\x00\x02"|], rej)
 | 0x124e7 -> M.Accept ([|E.decode_v1 "\x00\x58\x24\x00\x20\x00\x02"|], rej)
 | 0x124e8 -> M.Accept ([|E.decode_v1 "\x00\x58\x25\x00\x20\x00\x02"|], rej)
 | 0x124e9 -> M.Accept ([|E.decode_v1 "\x00\x58\x26\x00\x20\x00\x02"|], rej)
 | 0x124ea -> M.Accept ([|E.decode_v1 "\x00\x58\x27\x00\x20\x00\x02"|], rej)
 | 0x124eb -> M.Accept ([|E.decode_v1 "\x00\x58\x28\x00\x20\x00\x02"|], rej)
 | 0x124ec -> M.Accept ([|E.decode_v1 "\x00\x58\x29\x00\x20\x00\x02"|], rej)
 | 0x124ed -> M.Accept ([|E.decode_v1 "\x00\x58\x2a\x00\x20\x00\x02"|], rej)
 | 0x124ee -> M.Accept ([|E.decode_v1 "\x00\x58\x2b\x00\x20\x00\x02"|], rej)
 | 0x124ef -> M.Accept ([|E.decode_v1 "\x00\x58\x2c\x00\x20\x00\x02"|], rej)
 | 0x124f0 -> M.Accept ([|E.decode_v1 "\x00\x58\x2d\x00\x20\x00\x02"|], rej)
 | 0x124f1 -> M.Accept ([|E.decode_v1 "\x00\x58\x2e\x00\x20\x00\x02"|], rej)
 | 0x124f2 -> M.Accept ([|E.decode_v1 "\x00\x58\x2f\x00\x20\x00\x02"|], rej)
 | 0x124f3 -> M.Accept ([|E.decode_v1 "\x00\x58\x30\x00\x20\x00\x02"|], rej)
 | 0x124f4 -> M.Accept ([|E.decode_v1 "\x00\x58\x31\x00\x20\x00\x02"|], rej)
 | 0x124f5 -> M.Accept ([|E.decode_v1 "\x00\x58\x32\x00\x20\x00\x02"|], rej)
 | 0x124f6 -> M.Accept ([|E.decode_v1 "\x00\x58\x33\x00\x20\x00\x02"|], rej)
 | 0x124f7 -> M.Accept ([|E.decode_v1 "\x00\x58\x34\x00\x20\x00\x02"|], rej)
 | 0x124f8 -> M.Accept ([|E.decode_v1 "\x00\x58\x35\x00\x20\x00\x02"|], rej)
 | 0x124f9 -> M.Accept ([|E.decode_v1 "\x00\x58\x36\x00\x20\x00\x02"|], rej)
 | 0x124fa -> M.Accept ([|E.decode_v1 "\x00\x58\x37\x00\x20\x00\x02"|], rej)
 | 0x124fb -> M.Accept ([|E.decode_v1 "\x00\x58\x38\x00\x20\x00\x02"|], rej)
 | 0x124fc -> M.Accept ([|E.decode_v1 "\x00\x58\x39\x00\x20\x00\x02"|], rej)
 | 0x124fd -> M.Accept ([|E.decode_v1 "\x00\x58\x3a\x00\x20\x00\x02"|], rej)
 | 0x124fe -> M.Accept ([|E.decode_v1 "\x00\x58\x3b\x00\x20\x00\x02"|], rej)
 | 0x124ff -> M.Accept ([|E.decode_v1 "\x00\x58\x3c\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_125 ch = match Uchar.to_int ch with
 | 0x12500 -> M.Accept ([|E.decode_v1 "\x00\x58\x3d\x00\x20\x00\x02"|], rej)
 | 0x12501 -> M.Accept ([|E.decode_v1 "\x00\x58\x3e\x00\x20\x00\x02"|], rej)
 | 0x12502 -> M.Accept ([|E.decode_v1 "\x00\x58\x3f\x00\x20\x00\x02"|], rej)
 | 0x12503 -> M.Accept ([|E.decode_v1 "\x00\x58\x40\x00\x20\x00\x02"|], rej)
 | 0x12504 -> M.Accept ([|E.decode_v1 "\x00\x58\x41\x00\x20\x00\x02"|], rej)
 | 0x12505 -> M.Accept ([|E.decode_v1 "\x00\x58\x42\x00\x20\x00\x02"|], rej)
 | 0x12506 -> M.Accept ([|E.decode_v1 "\x00\x58\x43\x00\x20\x00\x02"|], rej)
 | 0x12507 -> M.Accept ([|E.decode_v1 "\x00\x58\x44\x00\x20\x00\x02"|], rej)
 | 0x12508 -> M.Accept ([|E.decode_v1 "\x00\x58\x45\x00\x20\x00\x02"|], rej)
 | 0x12509 -> M.Accept ([|E.decode_v1 "\x00\x58\x46\x00\x20\x00\x02"|], rej)
 | 0x1250a -> M.Accept ([|E.decode_v1 "\x00\x58\x47\x00\x20\x00\x02"|], rej)
 | 0x1250b -> M.Accept ([|E.decode_v1 "\x00\x58\x48\x00\x20\x00\x02"|], rej)
 | 0x1250c -> M.Accept ([|E.decode_v1 "\x00\x58\x49\x00\x20\x00\x02"|], rej)
 | 0x1250d -> M.Accept ([|E.decode_v1 "\x00\x58\x4a\x00\x20\x00\x02"|], rej)
 | 0x1250e -> M.Accept ([|E.decode_v1 "\x00\x58\x4b\x00\x20\x00\x02"|], rej)
 | 0x1250f -> M.Accept ([|E.decode_v1 "\x00\x58\x4c\x00\x20\x00\x02"|], rej)
 | 0x12510 -> M.Accept ([|E.decode_v1 "\x00\x58\x4d\x00\x20\x00\x02"|], rej)
 | 0x12511 -> M.Accept ([|E.decode_v1 "\x00\x58\x4e\x00\x20\x00\x02"|], rej)
 | 0x12512 -> M.Accept ([|E.decode_v1 "\x00\x58\x4f\x00\x20\x00\x02"|], rej)
 | 0x12513 -> M.Accept ([|E.decode_v1 "\x00\x58\x50\x00\x20\x00\x02"|], rej)
 | 0x12514 -> M.Accept ([|E.decode_v1 "\x00\x58\x51\x00\x20\x00\x02"|], rej)
 | 0x12515 -> M.Accept ([|E.decode_v1 "\x00\x58\x52\x00\x20\x00\x02"|], rej)
 | 0x12516 -> M.Accept ([|E.decode_v1 "\x00\x58\x53\x00\x20\x00\x02"|], rej)
 | 0x12517 -> M.Accept ([|E.decode_v1 "\x00\x58\x54\x00\x20\x00\x02"|], rej)
 | 0x12518 -> M.Accept ([|E.decode_v1 "\x00\x58\x55\x00\x20\x00\x02"|], rej)
 | 0x12519 -> M.Accept ([|E.decode_v1 "\x00\x58\x56\x00\x20\x00\x02"|], rej)
 | 0x1251a -> M.Accept ([|E.decode_v1 "\x00\x58\x57\x00\x20\x00\x02"|], rej)
 | 0x1251b -> M.Accept ([|E.decode_v1 "\x00\x58\x58\x00\x20\x00\x02"|], rej)
 | 0x1251c -> M.Accept ([|E.decode_v1 "\x00\x58\x59\x00\x20\x00\x02"|], rej)
 | 0x1251d -> M.Accept ([|E.decode_v1 "\x00\x58\x5a\x00\x20\x00\x02"|], rej)
 | 0x1251e -> M.Accept ([|E.decode_v1 "\x00\x58\x5b\x00\x20\x00\x02"|], rej)
 | 0x1251f -> M.Accept ([|E.decode_v1 "\x00\x58\x5c\x00\x20\x00\x02"|], rej)
 | 0x12520 -> M.Accept ([|E.decode_v1 "\x00\x58\x5d\x00\x20\x00\x02"|], rej)
 | 0x12521 -> M.Accept ([|E.decode_v1 "\x00\x58\x5e\x00\x20\x00\x02"|], rej)
 | 0x12522 -> M.Accept ([|E.decode_v1 "\x00\x58\x5f\x00\x20\x00\x02"|], rej)
 | 0x12523 -> M.Accept ([|E.decode_v1 "\x00\x58\x60\x00\x20\x00\x02"|], rej)
 | 0x12524 -> M.Accept ([|E.decode_v1 "\x00\x58\x61\x00\x20\x00\x02"|], rej)
 | 0x12525 -> M.Accept ([|E.decode_v1 "\x00\x58\x62\x00\x20\x00\x02"|], rej)
 | 0x12526 -> M.Accept ([|E.decode_v1 "\x00\x58\x63\x00\x20\x00\x02"|], rej)
 | 0x12527 -> M.Accept ([|E.decode_v1 "\x00\x58\x64\x00\x20\x00\x02"|], rej)
 | 0x12528 -> M.Accept ([|E.decode_v1 "\x00\x58\x65\x00\x20\x00\x02"|], rej)
 | 0x12529 -> M.Accept ([|E.decode_v1 "\x00\x58\x66\x00\x20\x00\x02"|], rej)
 | 0x1252a -> M.Accept ([|E.decode_v1 "\x00\x58\x67\x00\x20\x00\x02"|], rej)
 | 0x1252b -> M.Accept ([|E.decode_v1 "\x00\x58\x68\x00\x20\x00\x02"|], rej)
 | 0x1252c -> M.Accept ([|E.decode_v1 "\x00\x58\x69\x00\x20\x00\x02"|], rej)
 | 0x1252d -> M.Accept ([|E.decode_v1 "\x00\x58\x6a\x00\x20\x00\x02"|], rej)
 | 0x1252e -> M.Accept ([|E.decode_v1 "\x00\x58\x6b\x00\x20\x00\x02"|], rej)
 | 0x1252f -> M.Accept ([|E.decode_v1 "\x00\x58\x6c\x00\x20\x00\x02"|], rej)
 | 0x12530 -> M.Accept ([|E.decode_v1 "\x00\x58\x6d\x00\x20\x00\x02"|], rej)
 | 0x12531 -> M.Accept ([|E.decode_v1 "\x00\x58\x6e\x00\x20\x00\x02"|], rej)
 | 0x12532 -> M.Accept ([|E.decode_v1 "\x00\x58\x6f\x00\x20\x00\x02"|], rej)
 | 0x12533 -> M.Accept ([|E.decode_v1 "\x00\x58\x70\x00\x20\x00\x02"|], rej)
 | 0x12534 -> M.Accept ([|E.decode_v1 "\x00\x58\x71\x00\x20\x00\x02"|], rej)
 | 0x12535 -> M.Accept ([|E.decode_v1 "\x00\x58\x72\x00\x20\x00\x02"|], rej)
 | 0x12536 -> M.Accept ([|E.decode_v1 "\x00\x58\x73\x00\x20\x00\x02"|], rej)
 | 0x12537 -> M.Accept ([|E.decode_v1 "\x00\x58\x74\x00\x20\x00\x02"|], rej)
 | 0x12538 -> M.Accept ([|E.decode_v1 "\x00\x58\x75\x00\x20\x00\x02"|], rej)
 | 0x12539 -> M.Accept ([|E.decode_v1 "\x00\x58\x76\x00\x20\x00\x02"|], rej)
 | 0x1253a -> M.Accept ([|E.decode_v1 "\x00\x58\x77\x00\x20\x00\x02"|], rej)
 | 0x1253b -> M.Accept ([|E.decode_v1 "\x00\x58\x78\x00\x20\x00\x02"|], rej)
 | 0x1253c -> M.Accept ([|E.decode_v1 "\x00\x58\x79\x00\x20\x00\x02"|], rej)
 | 0x1253d -> M.Accept ([|E.decode_v1 "\x00\x58\x7a\x00\x20\x00\x02"|], rej)
 | 0x1253e -> M.Accept ([|E.decode_v1 "\x00\x58\x7b\x00\x20\x00\x02"|], rej)
 | 0x1253f -> M.Accept ([|E.decode_v1 "\x00\x58\x7c\x00\x20\x00\x02"|], rej)
 | 0x12540 -> M.Accept ([|E.decode_v1 "\x00\x58\x7d\x00\x20\x00\x02"|], rej)
 | 0x12541 -> M.Accept ([|E.decode_v1 "\x00\x58\x7e\x00\x20\x00\x02"|], rej)
 | 0x12542 -> M.Accept ([|E.decode_v1 "\x00\x58\x7f\x00\x20\x00\x02"|], rej)
 | 0x12543 -> M.Accept ([|E.decode_v1 "\x00\x58\x80\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_12f ch = match Uchar.to_int ch with
 | 0x12f90 -> M.Accept ([|E.decode_v1 "\x00\x51\xc2\x00\x20\x00\x02"|], rej)
 | 0x12f91 -> M.Accept ([|E.decode_v1 "\x00\x51\xc3\x00\x20\x00\x02"|], rej)
 | 0x12f92 -> M.Accept ([|E.decode_v1 "\x00\x51\xc4\x00\x20\x00\x02"|], rej)
 | 0x12f93 -> M.Accept ([|E.decode_v1 "\x00\x51\xc5\x00\x20\x00\x02"|], rej)
 | 0x12f94 -> M.Accept ([|E.decode_v1 "\x00\x51\xc6\x00\x20\x00\x02"|], rej)
 | 0x12f95 -> M.Accept ([|E.decode_v1 "\x00\x51\xc7\x00\x20\x00\x02"|], rej)
 | 0x12f96 -> M.Accept ([|E.decode_v1 "\x00\x51\xc8\x00\x20\x00\x02"|], rej)
 | 0x12f97 -> M.Accept ([|E.decode_v1 "\x00\x51\xc9\x00\x20\x00\x02"|], rej)
 | 0x12f98 -> M.Accept ([|E.decode_v1 "\x00\x51\xca\x00\x20\x00\x02"|], rej)
 | 0x12f99 -> M.Accept ([|E.decode_v1 "\x00\x51\xcb\x00\x20\x00\x02"|], rej)
 | 0x12f9a -> M.Accept ([|E.decode_v1 "\x00\x51\xcc\x00\x20\x00\x02"|], rej)
 | 0x12f9b -> M.Accept ([|E.decode_v1 "\x00\x51\xcd\x00\x20\x00\x02"|], rej)
 | 0x12f9c -> M.Accept ([|E.decode_v1 "\x00\x51\xce\x00\x20\x00\x02"|], rej)
 | 0x12f9d -> M.Accept ([|E.decode_v1 "\x00\x51\xcf\x00\x20\x00\x02"|], rej)
 | 0x12f9e -> M.Accept ([|E.decode_v1 "\x00\x51\xd0\x00\x20\x00\x02"|], rej)
 | 0x12f9f -> M.Accept ([|E.decode_v1 "\x00\x51\xd1\x00\x20\x00\x02"|], rej)
 | 0x12fa0 -> M.Accept ([|E.decode_v1 "\x00\x51\xd2\x00\x20\x00\x02"|], rej)
 | 0x12fa1 -> M.Accept ([|E.decode_v1 "\x00\x51\xd3\x00\x20\x00\x02"|], rej)
 | 0x12fa2 -> M.Accept ([|E.decode_v1 "\x00\x51\xd4\x00\x20\x00\x02"|], rej)
 | 0x12fa3 -> M.Accept ([|E.decode_v1 "\x00\x51\xd5\x00\x20\x00\x02"|], rej)
 | 0x12fa4 -> M.Accept ([|E.decode_v1 "\x00\x51\xd6\x00\x20\x00\x02"|], rej)
 | 0x12fa5 -> M.Accept ([|E.decode_v1 "\x00\x51\xd7\x00\x20\x00\x02"|], rej)
 | 0x12fa6 -> M.Accept ([|E.decode_v1 "\x00\x51\xd8\x00\x20\x00\x02"|], rej)
 | 0x12fa7 -> M.Accept ([|E.decode_v1 "\x00\x51\xd9\x00\x20\x00\x02"|], rej)
 | 0x12fa8 -> M.Accept ([|E.decode_v1 "\x00\x51\xda\x00\x20\x00\x02"|], rej)
 | 0x12fa9 -> M.Accept ([|E.decode_v1 "\x00\x51\xdb\x00\x20\x00\x02"|], rej)
 | 0x12faa -> M.Accept ([|E.decode_v1 "\x00\x51\xdc\x00\x20\x00\x02"|], rej)
 | 0x12fab -> M.Accept ([|E.decode_v1 "\x00\x51\xdd\x00\x20\x00\x02"|], rej)
 | 0x12fac -> M.Accept ([|E.decode_v1 "\x00\x51\xde\x00\x20\x00\x02"|], rej)
 | 0x12fad -> M.Accept ([|E.decode_v1 "\x00\x51\xdf\x00\x20\x00\x02"|], rej)
 | 0x12fae -> M.Accept ([|E.decode_v1 "\x00\x51\xe0\x00\x20\x00\x02"|], rej)
 | 0x12faf -> M.Accept ([|E.decode_v1 "\x00\x51\xe1\x00\x20\x00\x02"|], rej)
 | 0x12fb0 -> M.Accept ([|E.decode_v1 "\x00\x51\xe2\x00\x20\x00\x02"|], rej)
 | 0x12fb1 -> M.Accept ([|E.decode_v1 "\x00\x51\xe3\x00\x20\x00\x02"|], rej)
 | 0x12fb2 -> M.Accept ([|E.decode_v1 "\x00\x51\xe4\x00\x20\x00\x02"|], rej)
 | 0x12fb3 -> M.Accept ([|E.decode_v1 "\x00\x51\xe5\x00\x20\x00\x02"|], rej)
 | 0x12fb4 -> M.Accept ([|E.decode_v1 "\x00\x51\xe6\x00\x20\x00\x02"|], rej)
 | 0x12fb5 -> M.Accept ([|E.decode_v1 "\x00\x51\xe7\x00\x20\x00\x02"|], rej)
 | 0x12fb6 -> M.Accept ([|E.decode_v1 "\x00\x51\xe8\x00\x20\x00\x02"|], rej)
 | 0x12fb7 -> M.Accept ([|E.decode_v1 "\x00\x51\xe9\x00\x20\x00\x02"|], rej)
 | 0x12fb8 -> M.Accept ([|E.decode_v1 "\x00\x51\xea\x00\x20\x00\x02"|], rej)
 | 0x12fb9 -> M.Accept ([|E.decode_v1 "\x00\x51\xeb\x00\x20\x00\x02"|], rej)
 | 0x12fba -> M.Accept ([|E.decode_v1 "\x00\x51\xec\x00\x20\x00\x02"|], rej)
 | 0x12fbb -> M.Accept ([|E.decode_v1 "\x00\x51\xed\x00\x20\x00\x02"|], rej)
 | 0x12fbc -> M.Accept ([|E.decode_v1 "\x00\x51\xee\x00\x20\x00\x02"|], rej)
 | 0x12fbd -> M.Accept ([|E.decode_v1 "\x00\x51\xef\x00\x20\x00\x02"|], rej)
 | 0x12fbe -> M.Accept ([|E.decode_v1 "\x00\x51\xf0\x00\x20\x00\x02"|], rej)
 | 0x12fbf -> M.Accept ([|E.decode_v1 "\x00\x51\xf1\x00\x20\x00\x02"|], rej)
 | 0x12fc0 -> M.Accept ([|E.decode_v1 "\x00\x51\xf2\x00\x20\x00\x02"|], rej)
 | 0x12fc1 -> M.Accept ([|E.decode_v1 "\x00\x51\xf3\x00\x20\x00\x02"|], rej)
 | 0x12fc2 -> M.Accept ([|E.decode_v1 "\x00\x51\xf4\x00\x20\x00\x02"|], rej)
 | 0x12fc3 -> M.Accept ([|E.decode_v1 "\x00\x51\xf5\x00\x20\x00\x02"|], rej)
 | 0x12fc4 -> M.Accept ([|E.decode_v1 "\x00\x51\xf6\x00\x20\x00\x02"|], rej)
 | 0x12fc5 -> M.Accept ([|E.decode_v1 "\x00\x51\xf7\x00\x20\x00\x02"|], rej)
 | 0x12fc6 -> M.Accept ([|E.decode_v1 "\x00\x51\xf8\x00\x20\x00\x02"|], rej)
 | 0x12fc7 -> M.Accept ([|E.decode_v1 "\x00\x51\xf9\x00\x20\x00\x02"|], rej)
 | 0x12fc8 -> M.Accept ([|E.decode_v1 "\x00\x51\xfa\x00\x20\x00\x02"|], rej)
 | 0x12fc9 -> M.Accept ([|E.decode_v1 "\x00\x51\xfb\x00\x20\x00\x02"|], rej)
 | 0x12fca -> M.Accept ([|E.decode_v1 "\x00\x51\xfc\x00\x20\x00\x02"|], rej)
 | 0x12fcb -> M.Accept ([|E.decode_v1 "\x00\x51\xfd\x00\x20\x00\x02"|], rej)
 | 0x12fcc -> M.Accept ([|E.decode_v1 "\x00\x51\xfe\x00\x20\x00\x02"|], rej)
 | 0x12fcd -> M.Accept ([|E.decode_v1 "\x00\x51\xff\x00\x20\x00\x02"|], rej)
 | 0x12fce -> M.Accept ([|E.decode_v1 "\x00\x52\x00\x00\x20\x00\x02"|], rej)
 | 0x12fcf -> M.Accept ([|E.decode_v1 "\x00\x52\x01\x00\x20\x00\x02"|], rej)
 | 0x12fd0 -> M.Accept ([|E.decode_v1 "\x00\x52\x02\x00\x20\x00\x02"|], rej)
 | 0x12fd1 -> M.Accept ([|E.decode_v1 "\x00\x52\x03\x00\x20\x00\x02"|], rej)
 | 0x12fd2 -> M.Accept ([|E.decode_v1 "\x00\x52\x04\x00\x20\x00\x02"|], rej)
 | 0x12fd3 -> M.Accept ([|E.decode_v1 "\x00\x52\x05\x00\x20\x00\x02"|], rej)
 | 0x12fd4 -> M.Accept ([|E.decode_v1 "\x00\x52\x06\x00\x20\x00\x02"|], rej)
 | 0x12fd5 -> M.Accept ([|E.decode_v1 "\x00\x52\x07\x00\x20\x00\x02"|], rej)
 | 0x12fd6 -> M.Accept ([|E.decode_v1 "\x00\x52\x08\x00\x20\x00\x02"|], rej)
 | 0x12fd7 -> M.Accept ([|E.decode_v1 "\x00\x52\x09\x00\x20\x00\x02"|], rej)
 | 0x12fd8 -> M.Accept ([|E.decode_v1 "\x00\x52\x0a\x00\x20\x00\x02"|], rej)
 | 0x12fd9 -> M.Accept ([|E.decode_v1 "\x00\x52\x0b\x00\x20\x00\x02"|], rej)
 | 0x12fda -> M.Accept ([|E.decode_v1 "\x00\x52\x0c\x00\x20\x00\x02"|], rej)
 | 0x12fdb -> M.Accept ([|E.decode_v1 "\x00\x52\x0d\x00\x20\x00\x02"|], rej)
 | 0x12fdc -> M.Accept ([|E.decode_v1 "\x00\x52\x0e\x00\x20\x00\x02"|], rej)
 | 0x12fdd -> M.Accept ([|E.decode_v1 "\x00\x52\x0f\x00\x20\x00\x02"|], rej)
 | 0x12fde -> M.Accept ([|E.decode_v1 "\x00\x52\x10\x00\x20\x00\x02"|], rej)
 | 0x12fdf -> M.Accept ([|E.decode_v1 "\x00\x52\x11\x00\x20\x00\x02"|], rej)
 | 0x12fe0 -> M.Accept ([|E.decode_v1 "\x00\x52\x12\x00\x20\x00\x02"|], rej)
 | 0x12fe1 -> M.Accept ([|E.decode_v1 "\x00\x52\x13\x00\x20\x00\x02"|], rej)
 | 0x12fe2 -> M.Accept ([|E.decode_v1 "\x00\x52\x14\x00\x20\x00\x02"|], rej)
 | 0x12fe3 -> M.Accept ([|E.decode_v1 "\x00\x52\x15\x00\x20\x00\x02"|], rej)
 | 0x12fe4 -> M.Accept ([|E.decode_v1 "\x00\x52\x16\x00\x20\x00\x02"|], rej)
 | 0x12fe5 -> M.Accept ([|E.decode_v1 "\x00\x52\x17\x00\x20\x00\x02"|], rej)
 | 0x12fe6 -> M.Accept ([|E.decode_v1 "\x00\x52\x18\x00\x20\x00\x02"|], rej)
 | 0x12fe7 -> M.Accept ([|E.decode_v1 "\x00\x52\x19\x00\x20\x00\x02"|], rej)
 | 0x12fe8 -> M.Accept ([|E.decode_v1 "\x00\x52\x1a\x00\x20\x00\x02"|], rej)
 | 0x12fe9 -> M.Accept ([|E.decode_v1 "\x00\x52\x1b\x00\x20\x00\x02"|], rej)
 | 0x12fea -> M.Accept ([|E.decode_v1 "\x00\x52\x1c\x00\x20\x00\x02"|], rej)
 | 0x12feb -> M.Accept ([|E.decode_v1 "\x00\x52\x1d\x00\x20\x00\x02"|], rej)
 | 0x12fec -> M.Accept ([|E.decode_v1 "\x00\x52\x1e\x00\x20\x00\x02"|], rej)
 | 0x12fed -> M.Accept ([|E.decode_v1 "\x00\x52\x1f\x00\x20\x00\x02"|], rej)
 | 0x12fee -> M.Accept ([|E.decode_v1 "\x00\x52\x20\x00\x20\x00\x02"|], rej)
 | 0x12fef -> M.Accept ([|E.decode_v1 "\x00\x52\x21\x00\x20\x00\x02"|], rej)
 | 0x12ff0 -> M.Accept ([|E.decode_v1 "\x00\x52\x22\x00\x20\x00\x02"|], rej)
 | 0x12ff1 -> M.Accept ([|E.decode_v1 "\x80\x03\x2d\x00\x20\x00\x02"|], rej)
 | 0x12ff2 -> M.Accept ([|E.decode_v1 "\x80\x03\x2e\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_130 ch = match Uchar.to_int ch with
 | 0x13000 -> M.Accept ([|E.decode_v1 "\x00\x58\x81\x00\x20\x00\x02"|], rej)
 | 0x13001 -> M.Accept ([|E.decode_v1 "\x00\x58\x82\x00\x20\x00\x02"|], rej)
 | 0x13002 -> M.Accept ([|E.decode_v1 "\x00\x58\x83\x00\x20\x00\x02"|], rej)
 | 0x13003 -> M.Accept ([|E.decode_v1 "\x00\x58\x84\x00\x20\x00\x02"|], rej)
 | 0x13004 -> M.Accept ([|E.decode_v1 "\x00\x58\x85\x00\x20\x00\x02"|], rej)
 | 0x13005 -> M.Accept ([|E.decode_v1 "\x00\x58\x86\x00\x20\x00\x02"|], rej)
 | 0x13006 -> M.Accept ([|E.decode_v1 "\x00\x58\x87\x00\x20\x00\x02"|], rej)
 | 0x13007 -> M.Accept ([|E.decode_v1 "\x00\x58\x88\x00\x20\x00\x02"|], rej)
 | 0x13008 -> M.Accept ([|E.decode_v1 "\x00\x58\x89\x00\x20\x00\x02"|], rej)
 | 0x13009 -> M.Accept ([|E.decode_v1 "\x00\x58\x8a\x00\x20\x00\x02"|], rej)
 | 0x1300a -> M.Accept ([|E.decode_v1 "\x00\x58\x8b\x00\x20\x00\x02"|], rej)
 | 0x1300b -> M.Accept ([|E.decode_v1 "\x00\x58\x8c\x00\x20\x00\x02"|], rej)
 | 0x1300c -> M.Accept ([|E.decode_v1 "\x00\x58\x8d\x00\x20\x00\x02"|], rej)
 | 0x1300d -> M.Accept ([|E.decode_v1 "\x00\x58\x8e\x00\x20\x00\x02"|], rej)
 | 0x1300e -> M.Accept ([|E.decode_v1 "\x00\x58\x8f\x00\x20\x00\x02"|], rej)
 | 0x1300f -> M.Accept ([|E.decode_v1 "\x00\x58\x90\x00\x20\x00\x02"|], rej)
 | 0x13010 -> M.Accept ([|E.decode_v1 "\x00\x58\x91\x00\x20\x00\x02"|], rej)
 | 0x13011 -> M.Accept ([|E.decode_v1 "\x00\x58\x92\x00\x20\x00\x02"|], rej)
 | 0x13012 -> M.Accept ([|E.decode_v1 "\x00\x58\x93\x00\x20\x00\x02"|], rej)
 | 0x13013 -> M.Accept ([|E.decode_v1 "\x00\x58\x94\x00\x20\x00\x02"|], rej)
 | 0x13014 -> M.Accept ([|E.decode_v1 "\x00\x58\x95\x00\x20\x00\x02"|], rej)
 | 0x13015 -> M.Accept ([|E.decode_v1 "\x00\x58\x96\x00\x20\x00\x02"|], rej)
 | 0x13016 -> M.Accept ([|E.decode_v1 "\x00\x58\x97\x00\x20\x00\x02"|], rej)
 | 0x13017 -> M.Accept ([|E.decode_v1 "\x00\x58\x98\x00\x20\x00\x02"|], rej)
 | 0x13018 -> M.Accept ([|E.decode_v1 "\x00\x58\x99\x00\x20\x00\x02"|], rej)
 | 0x13019 -> M.Accept ([|E.decode_v1 "\x00\x58\x9a\x00\x20\x00\x02"|], rej)
 | 0x1301a -> M.Accept ([|E.decode_v1 "\x00\x58\x9b\x00\x20\x00\x02"|], rej)
 | 0x1301b -> M.Accept ([|E.decode_v1 "\x00\x58\x9c\x00\x20\x00\x02"|], rej)
 | 0x1301c -> M.Accept ([|E.decode_v1 "\x00\x58\x9d\x00\x20\x00\x02"|], rej)
 | 0x1301d -> M.Accept ([|E.decode_v1 "\x00\x58\x9e\x00\x20\x00\x02"|], rej)
 | 0x1301e -> M.Accept ([|E.decode_v1 "\x00\x58\x9f\x00\x20\x00\x02"|], rej)
 | 0x1301f -> M.Accept ([|E.decode_v1 "\x00\x58\xa0\x00\x20\x00\x02"|], rej)
 | 0x13020 -> M.Accept ([|E.decode_v1 "\x00\x58\xa1\x00\x20\x00\x02"|], rej)
 | 0x13021 -> M.Accept ([|E.decode_v1 "\x00\x58\xa2\x00\x20\x00\x02"|], rej)
 | 0x13022 -> M.Accept ([|E.decode_v1 "\x00\x58\xa3\x00\x20\x00\x02"|], rej)
 | 0x13023 -> M.Accept ([|E.decode_v1 "\x00\x58\xa4\x00\x20\x00\x02"|], rej)
 | 0x13024 -> M.Accept ([|E.decode_v1 "\x00\x58\xa5\x00\x20\x00\x02"|], rej)
 | 0x13025 -> M.Accept ([|E.decode_v1 "\x00\x58\xa6\x00\x20\x00\x02"|], rej)
 | 0x13026 -> M.Accept ([|E.decode_v1 "\x00\x58\xa7\x00\x20\x00\x02"|], rej)
 | 0x13027 -> M.Accept ([|E.decode_v1 "\x00\x58\xa8\x00\x20\x00\x02"|], rej)
 | 0x13028 -> M.Accept ([|E.decode_v1 "\x00\x58\xa9\x00\x20\x00\x02"|], rej)
 | 0x13029 -> M.Accept ([|E.decode_v1 "\x00\x58\xaa\x00\x20\x00\x02"|], rej)
 | 0x1302a -> M.Accept ([|E.decode_v1 "\x00\x58\xab\x00\x20\x00\x02"|], rej)
 | 0x1302b -> M.Accept ([|E.decode_v1 "\x00\x58\xac\x00\x20\x00\x02"|], rej)
 | 0x1302c -> M.Accept ([|E.decode_v1 "\x00\x58\xad\x00\x20\x00\x02"|], rej)
 | 0x1302d -> M.Accept ([|E.decode_v1 "\x00\x58\xae\x00\x20\x00\x02"|], rej)
 | 0x1302e -> M.Accept ([|E.decode_v1 "\x00\x58\xaf\x00\x20\x00\x02"|], rej)
 | 0x1302f -> M.Accept ([|E.decode_v1 "\x00\x58\xb0\x00\x20\x00\x02"|], rej)
 | 0x13030 -> M.Accept ([|E.decode_v1 "\x00\x58\xb1\x00\x20\x00\x02"|], rej)
 | 0x13031 -> M.Accept ([|E.decode_v1 "\x00\x58\xb2\x00\x20\x00\x02"|], rej)
 | 0x13032 -> M.Accept ([|E.decode_v1 "\x00\x58\xb3\x00\x20\x00\x02"|], rej)
 | 0x13033 -> M.Accept ([|E.decode_v1 "\x00\x58\xb4\x00\x20\x00\x02"|], rej)
 | 0x13034 -> M.Accept ([|E.decode_v1 "\x00\x58\xb5\x00\x20\x00\x02"|], rej)
 | 0x13035 -> M.Accept ([|E.decode_v1 "\x00\x58\xb6\x00\x20\x00\x02"|], rej)
 | 0x13036 -> M.Accept ([|E.decode_v1 "\x00\x58\xb7\x00\x20\x00\x02"|], rej)
 | 0x13037 -> M.Accept ([|E.decode_v1 "\x00\x58\xb8\x00\x20\x00\x02"|], rej)
 | 0x13038 -> M.Accept ([|E.decode_v1 "\x00\x58\xb9\x00\x20\x00\x02"|], rej)
 | 0x13039 -> M.Accept ([|E.decode_v1 "\x00\x58\xba\x00\x20\x00\x02"|], rej)
 | 0x1303a -> M.Accept ([|E.decode_v1 "\x00\x58\xbb\x00\x20\x00\x02"|], rej)
 | 0x1303b -> M.Accept ([|E.decode_v1 "\x00\x58\xbc\x00\x20\x00\x02"|], rej)
 | 0x1303c -> M.Accept ([|E.decode_v1 "\x00\x58\xbd\x00\x20\x00\x02"|], rej)
 | 0x1303d -> M.Accept ([|E.decode_v1 "\x00\x58\xbe\x00\x20\x00\x02"|], rej)
 | 0x1303e -> M.Accept ([|E.decode_v1 "\x00\x58\xbf\x00\x20\x00\x02"|], rej)
 | 0x1303f -> M.Accept ([|E.decode_v1 "\x00\x58\xc0\x00\x20\x00\x02"|], rej)
 | 0x13040 -> M.Accept ([|E.decode_v1 "\x00\x58\xc1\x00\x20\x00\x02"|], rej)
 | 0x13041 -> M.Accept ([|E.decode_v1 "\x00\x58\xc2\x00\x20\x00\x02"|], rej)
 | 0x13042 -> M.Accept ([|E.decode_v1 "\x00\x58\xc3\x00\x20\x00\x02"|], rej)
 | 0x13043 -> M.Accept ([|E.decode_v1 "\x00\x58\xc4\x00\x20\x00\x02"|], rej)
 | 0x13044 -> M.Accept ([|E.decode_v1 "\x00\x58\xc5\x00\x20\x00\x02"|], rej)
 | 0x13045 -> M.Accept ([|E.decode_v1 "\x00\x58\xc6\x00\x20\x00\x02"|], rej)
 | 0x13046 -> M.Accept ([|E.decode_v1 "\x00\x58\xc7\x00\x20\x00\x02"|], rej)
 | 0x13047 -> M.Accept ([|E.decode_v1 "\x00\x58\xc8\x00\x20\x00\x02"|], rej)
 | 0x13048 -> M.Accept ([|E.decode_v1 "\x00\x58\xc9\x00\x20\x00\x02"|], rej)
 | 0x13049 -> M.Accept ([|E.decode_v1 "\x00\x58\xca\x00\x20\x00\x02"|], rej)
 | 0x1304a -> M.Accept ([|E.decode_v1 "\x00\x58\xcb\x00\x20\x00\x02"|], rej)
 | 0x1304b -> M.Accept ([|E.decode_v1 "\x00\x58\xcc\x00\x20\x00\x02"|], rej)
 | 0x1304c -> M.Accept ([|E.decode_v1 "\x00\x58\xcd\x00\x20\x00\x02"|], rej)
 | 0x1304d -> M.Accept ([|E.decode_v1 "\x00\x58\xce\x00\x20\x00\x02"|], rej)
 | 0x1304e -> M.Accept ([|E.decode_v1 "\x00\x58\xcf\x00\x20\x00\x02"|], rej)
 | 0x1304f -> M.Accept ([|E.decode_v1 "\x00\x58\xd0\x00\x20\x00\x02"|], rej)
 | 0x13050 -> M.Accept ([|E.decode_v1 "\x00\x58\xd1\x00\x20\x00\x02"|], rej)
 | 0x13051 -> M.Accept ([|E.decode_v1 "\x00\x58\xd2\x00\x20\x00\x02"|], rej)
 | 0x13052 -> M.Accept ([|E.decode_v1 "\x00\x58\xd3\x00\x20\x00\x02"|], rej)
 | 0x13053 -> M.Accept ([|E.decode_v1 "\x00\x58\xd4\x00\x20\x00\x02"|], rej)
 | 0x13054 -> M.Accept ([|E.decode_v1 "\x00\x58\xd5\x00\x20\x00\x02"|], rej)
 | 0x13055 -> M.Accept ([|E.decode_v1 "\x00\x58\xd6\x00\x20\x00\x02"|], rej)
 | 0x13056 -> M.Accept ([|E.decode_v1 "\x00\x58\xd7\x00\x20\x00\x02"|], rej)
 | 0x13057 -> M.Accept ([|E.decode_v1 "\x00\x58\xd8\x00\x20\x00\x02"|], rej)
 | 0x13058 -> M.Accept ([|E.decode_v1 "\x00\x58\xd9\x00\x20\x00\x02"|], rej)
 | 0x13059 -> M.Accept ([|E.decode_v1 "\x00\x58\xda\x00\x20\x00\x02"|], rej)
 | 0x1305a -> M.Accept ([|E.decode_v1 "\x00\x58\xdb\x00\x20\x00\x02"|], rej)
 | 0x1305b -> M.Accept ([|E.decode_v1 "\x00\x58\xdc\x00\x20\x00\x02"|], rej)
 | 0x1305c -> M.Accept ([|E.decode_v1 "\x00\x58\xdd\x00\x20\x00\x02"|], rej)
 | 0x1305d -> M.Accept ([|E.decode_v1 "\x00\x58\xde\x00\x20\x00\x02"|], rej)
 | 0x1305e -> M.Accept ([|E.decode_v1 "\x00\x58\xdf\x00\x20\x00\x02"|], rej)
 | 0x1305f -> M.Accept ([|E.decode_v1 "\x00\x58\xe0\x00\x20\x00\x02"|], rej)
 | 0x13060 -> M.Accept ([|E.decode_v1 "\x00\x58\xe1\x00\x20\x00\x02"|], rej)
 | 0x13061 -> M.Accept ([|E.decode_v1 "\x00\x58\xe2\x00\x20\x00\x02"|], rej)
 | 0x13062 -> M.Accept ([|E.decode_v1 "\x00\x58\xe3\x00\x20\x00\x02"|], rej)
 | 0x13063 -> M.Accept ([|E.decode_v1 "\x00\x58\xe4\x00\x20\x00\x02"|], rej)
 | 0x13064 -> M.Accept ([|E.decode_v1 "\x00\x58\xe5\x00\x20\x00\x02"|], rej)
 | 0x13065 -> M.Accept ([|E.decode_v1 "\x00\x58\xe6\x00\x20\x00\x02"|], rej)
 | 0x13066 -> M.Accept ([|E.decode_v1 "\x00\x58\xe7\x00\x20\x00\x02"|], rej)
 | 0x13067 -> M.Accept ([|E.decode_v1 "\x00\x58\xe8\x00\x20\x00\x02"|], rej)
 | 0x13068 -> M.Accept ([|E.decode_v1 "\x00\x58\xe9\x00\x20\x00\x02"|], rej)
 | 0x13069 -> M.Accept ([|E.decode_v1 "\x00\x58\xea\x00\x20\x00\x02"|], rej)
 | 0x1306a -> M.Accept ([|E.decode_v1 "\x00\x58\xeb\x00\x20\x00\x02"|], rej)
 | 0x1306b -> M.Accept ([|E.decode_v1 "\x00\x58\xec\x00\x20\x00\x02"|], rej)
 | 0x1306c -> M.Accept ([|E.decode_v1 "\x00\x58\xed\x00\x20\x00\x02"|], rej)
 | 0x1306d -> M.Accept ([|E.decode_v1 "\x00\x58\xee\x00\x20\x00\x02"|], rej)
 | 0x1306e -> M.Accept ([|E.decode_v1 "\x00\x58\xef\x00\x20\x00\x02"|], rej)
 | 0x1306f -> M.Accept ([|E.decode_v1 "\x00\x58\xf0\x00\x20\x00\x02"|], rej)
 | 0x13070 -> M.Accept ([|E.decode_v1 "\x00\x58\xf1\x00\x20\x00\x02"|], rej)
 | 0x13071 -> M.Accept ([|E.decode_v1 "\x00\x58\xf2\x00\x20\x00\x02"|], rej)
 | 0x13072 -> M.Accept ([|E.decode_v1 "\x00\x58\xf3\x00\x20\x00\x02"|], rej)
 | 0x13073 -> M.Accept ([|E.decode_v1 "\x00\x58\xf4\x00\x20\x00\x02"|], rej)
 | 0x13074 -> M.Accept ([|E.decode_v1 "\x00\x58\xf5\x00\x20\x00\x02"|], rej)
 | 0x13075 -> M.Accept ([|E.decode_v1 "\x00\x58\xf6\x00\x20\x00\x02"|], rej)
 | 0x13076 -> M.Accept ([|E.decode_v1 "\x00\x58\xf7\x00\x20\x00\x02"|], rej)
 | 0x13077 -> M.Accept ([|E.decode_v1 "\x00\x58\xf8\x00\x20\x00\x02"|], rej)
 | 0x13078 -> M.Accept ([|E.decode_v1 "\x00\x58\xf9\x00\x20\x00\x02"|], rej)
 | 0x13079 -> M.Accept ([|E.decode_v1 "\x00\x58\xfa\x00\x20\x00\x02"|], rej)
 | 0x1307a -> M.Accept ([|E.decode_v1 "\x00\x58\xfb\x00\x20\x00\x02"|], rej)
 | 0x1307b -> M.Accept ([|E.decode_v1 "\x00\x58\xfc\x00\x20\x00\x02"|], rej)
 | 0x1307c -> M.Accept ([|E.decode_v1 "\x00\x58\xfd\x00\x20\x00\x02"|], rej)
 | 0x1307d -> M.Accept ([|E.decode_v1 "\x00\x58\xfe\x00\x20\x00\x02"|], rej)
 | 0x1307e -> M.Accept ([|E.decode_v1 "\x00\x58\xff\x00\x20\x00\x02"|], rej)
 | 0x1307f -> M.Accept ([|E.decode_v1 "\x00\x59\x00\x00\x20\x00\x02"|], rej)
 | 0x13080 -> M.Accept ([|E.decode_v1 "\x00\x59\x01\x00\x20\x00\x02"|], rej)
 | 0x13081 -> M.Accept ([|E.decode_v1 "\x00\x59\x02\x00\x20\x00\x02"|], rej)
 | 0x13082 -> M.Accept ([|E.decode_v1 "\x00\x59\x03\x00\x20\x00\x02"|], rej)
 | 0x13083 -> M.Accept ([|E.decode_v1 "\x00\x59\x04\x00\x20\x00\x02"|], rej)
 | 0x13084 -> M.Accept ([|E.decode_v1 "\x00\x59\x05\x00\x20\x00\x02"|], rej)
 | 0x13085 -> M.Accept ([|E.decode_v1 "\x00\x59\x06\x00\x20\x00\x02"|], rej)
 | 0x13086 -> M.Accept ([|E.decode_v1 "\x00\x59\x07\x00\x20\x00\x02"|], rej)
 | 0x13087 -> M.Accept ([|E.decode_v1 "\x00\x59\x08\x00\x20\x00\x02"|], rej)
 | 0x13088 -> M.Accept ([|E.decode_v1 "\x00\x59\x09\x00\x20\x00\x02"|], rej)
 | 0x13089 -> M.Accept ([|E.decode_v1 "\x00\x59\x0a\x00\x20\x00\x02"|], rej)
 | 0x1308a -> M.Accept ([|E.decode_v1 "\x00\x59\x0b\x00\x20\x00\x02"|], rej)
 | 0x1308b -> M.Accept ([|E.decode_v1 "\x00\x59\x0c\x00\x20\x00\x02"|], rej)
 | 0x1308c -> M.Accept ([|E.decode_v1 "\x00\x59\x0d\x00\x20\x00\x02"|], rej)
 | 0x1308d -> M.Accept ([|E.decode_v1 "\x00\x59\x0e\x00\x20\x00\x02"|], rej)
 | 0x1308e -> M.Accept ([|E.decode_v1 "\x00\x59\x0f\x00\x20\x00\x02"|], rej)
 | 0x1308f -> M.Accept ([|E.decode_v1 "\x00\x59\x10\x00\x20\x00\x02"|], rej)
 | 0x13090 -> M.Accept ([|E.decode_v1 "\x00\x59\x11\x00\x20\x00\x02"|], rej)
 | 0x13091 -> M.Accept ([|E.decode_v1 "\x00\x59\x12\x00\x20\x00\x02"|], rej)
 | 0x13092 -> M.Accept ([|E.decode_v1 "\x00\x59\x13\x00\x20\x00\x02"|], rej)
 | 0x13093 -> M.Accept ([|E.decode_v1 "\x00\x59\x14\x00\x20\x00\x02"|], rej)
 | 0x13094 -> M.Accept ([|E.decode_v1 "\x00\x59\x15\x00\x20\x00\x02"|], rej)
 | 0x13095 -> M.Accept ([|E.decode_v1 "\x00\x59\x16\x00\x20\x00\x02"|], rej)
 | 0x13096 -> M.Accept ([|E.decode_v1 "\x00\x59\x17\x00\x20\x00\x02"|], rej)
 | 0x13097 -> M.Accept ([|E.decode_v1 "\x00\x59\x18\x00\x20\x00\x02"|], rej)
 | 0x13098 -> M.Accept ([|E.decode_v1 "\x00\x59\x19\x00\x20\x00\x02"|], rej)
 | 0x13099 -> M.Accept ([|E.decode_v1 "\x00\x59\x1a\x00\x20\x00\x02"|], rej)
 | 0x1309a -> M.Accept ([|E.decode_v1 "\x00\x59\x1b\x00\x20\x00\x02"|], rej)
 | 0x1309b -> M.Accept ([|E.decode_v1 "\x00\x59\x1c\x00\x20\x00\x02"|], rej)
 | 0x1309c -> M.Accept ([|E.decode_v1 "\x00\x59\x1d\x00\x20\x00\x02"|], rej)
 | 0x1309d -> M.Accept ([|E.decode_v1 "\x00\x59\x1e\x00\x20\x00\x02"|], rej)
 | 0x1309e -> M.Accept ([|E.decode_v1 "\x00\x59\x1f\x00\x20\x00\x02"|], rej)
 | 0x1309f -> M.Accept ([|E.decode_v1 "\x00\x59\x20\x00\x20\x00\x02"|], rej)
 | 0x130a0 -> M.Accept ([|E.decode_v1 "\x00\x59\x21\x00\x20\x00\x02"|], rej)
 | 0x130a1 -> M.Accept ([|E.decode_v1 "\x00\x59\x22\x00\x20\x00\x02"|], rej)
 | 0x130a2 -> M.Accept ([|E.decode_v1 "\x00\x59\x23\x00\x20\x00\x02"|], rej)
 | 0x130a3 -> M.Accept ([|E.decode_v1 "\x00\x59\x24\x00\x20\x00\x02"|], rej)
 | 0x130a4 -> M.Accept ([|E.decode_v1 "\x00\x59\x25\x00\x20\x00\x02"|], rej)
 | 0x130a5 -> M.Accept ([|E.decode_v1 "\x00\x59\x26\x00\x20\x00\x02"|], rej)
 | 0x130a6 -> M.Accept ([|E.decode_v1 "\x00\x59\x27\x00\x20\x00\x02"|], rej)
 | 0x130a7 -> M.Accept ([|E.decode_v1 "\x00\x59\x28\x00\x20\x00\x02"|], rej)
 | 0x130a8 -> M.Accept ([|E.decode_v1 "\x00\x59\x29\x00\x20\x00\x02"|], rej)
 | 0x130a9 -> M.Accept ([|E.decode_v1 "\x00\x59\x2a\x00\x20\x00\x02"|], rej)
 | 0x130aa -> M.Accept ([|E.decode_v1 "\x00\x59\x2b\x00\x20\x00\x02"|], rej)
 | 0x130ab -> M.Accept ([|E.decode_v1 "\x00\x59\x2c\x00\x20\x00\x02"|], rej)
 | 0x130ac -> M.Accept ([|E.decode_v1 "\x00\x59\x2d\x00\x20\x00\x02"|], rej)
 | 0x130ad -> M.Accept ([|E.decode_v1 "\x00\x59\x2e\x00\x20\x00\x02"|], rej)
 | 0x130ae -> M.Accept ([|E.decode_v1 "\x00\x59\x2f\x00\x20\x00\x02"|], rej)
 | 0x130af -> M.Accept ([|E.decode_v1 "\x00\x59\x30\x00\x20\x00\x02"|], rej)
 | 0x130b0 -> M.Accept ([|E.decode_v1 "\x00\x59\x31\x00\x20\x00\x02"|], rej)
 | 0x130b1 -> M.Accept ([|E.decode_v1 "\x00\x59\x32\x00\x20\x00\x02"|], rej)
 | 0x130b2 -> M.Accept ([|E.decode_v1 "\x00\x59\x33\x00\x20\x00\x02"|], rej)
 | 0x130b3 -> M.Accept ([|E.decode_v1 "\x00\x59\x34\x00\x20\x00\x02"|], rej)
 | 0x130b4 -> M.Accept ([|E.decode_v1 "\x00\x59\x35\x00\x20\x00\x02"|], rej)
 | 0x130b5 -> M.Accept ([|E.decode_v1 "\x00\x59\x36\x00\x20\x00\x02"|], rej)
 | 0x130b6 -> M.Accept ([|E.decode_v1 "\x00\x59\x37\x00\x20\x00\x02"|], rej)
 | 0x130b7 -> M.Accept ([|E.decode_v1 "\x00\x59\x38\x00\x20\x00\x02"|], rej)
 | 0x130b8 -> M.Accept ([|E.decode_v1 "\x00\x59\x39\x00\x20\x00\x02"|], rej)
 | 0x130b9 -> M.Accept ([|E.decode_v1 "\x00\x59\x3a\x00\x20\x00\x02"|], rej)
 | 0x130ba -> M.Accept ([|E.decode_v1 "\x00\x59\x3b\x00\x20\x00\x02"|], rej)
 | 0x130bb -> M.Accept ([|E.decode_v1 "\x00\x59\x3c\x00\x20\x00\x02"|], rej)
 | 0x130bc -> M.Accept ([|E.decode_v1 "\x00\x59\x3d\x00\x20\x00\x02"|], rej)
 | 0x130bd -> M.Accept ([|E.decode_v1 "\x00\x59\x3e\x00\x20\x00\x02"|], rej)
 | 0x130be -> M.Accept ([|E.decode_v1 "\x00\x59\x3f\x00\x20\x00\x02"|], rej)
 | 0x130bf -> M.Accept ([|E.decode_v1 "\x00\x59\x40\x00\x20\x00\x02"|], rej)
 | 0x130c0 -> M.Accept ([|E.decode_v1 "\x00\x59\x41\x00\x20\x00\x02"|], rej)
 | 0x130c1 -> M.Accept ([|E.decode_v1 "\x00\x59\x42\x00\x20\x00\x02"|], rej)
 | 0x130c2 -> M.Accept ([|E.decode_v1 "\x00\x59\x43\x00\x20\x00\x02"|], rej)
 | 0x130c3 -> M.Accept ([|E.decode_v1 "\x00\x59\x44\x00\x20\x00\x02"|], rej)
 | 0x130c4 -> M.Accept ([|E.decode_v1 "\x00\x59\x45\x00\x20\x00\x02"|], rej)
 | 0x130c5 -> M.Accept ([|E.decode_v1 "\x00\x59\x46\x00\x20\x00\x02"|], rej)
 | 0x130c6 -> M.Accept ([|E.decode_v1 "\x00\x59\x47\x00\x20\x00\x02"|], rej)
 | 0x130c7 -> M.Accept ([|E.decode_v1 "\x00\x59\x48\x00\x20\x00\x02"|], rej)
 | 0x130c8 -> M.Accept ([|E.decode_v1 "\x00\x59\x49\x00\x20\x00\x02"|], rej)
 | 0x130c9 -> M.Accept ([|E.decode_v1 "\x00\x59\x4a\x00\x20\x00\x02"|], rej)
 | 0x130ca -> M.Accept ([|E.decode_v1 "\x00\x59\x4b\x00\x20\x00\x02"|], rej)
 | 0x130cb -> M.Accept ([|E.decode_v1 "\x00\x59\x4c\x00\x20\x00\x02"|], rej)
 | 0x130cc -> M.Accept ([|E.decode_v1 "\x00\x59\x4d\x00\x20\x00\x02"|], rej)
 | 0x130cd -> M.Accept ([|E.decode_v1 "\x00\x59\x4e\x00\x20\x00\x02"|], rej)
 | 0x130ce -> M.Accept ([|E.decode_v1 "\x00\x59\x4f\x00\x20\x00\x02"|], rej)
 | 0x130cf -> M.Accept ([|E.decode_v1 "\x00\x59\x50\x00\x20\x00\x02"|], rej)
 | 0x130d0 -> M.Accept ([|E.decode_v1 "\x00\x59\x51\x00\x20\x00\x02"|], rej)
 | 0x130d1 -> M.Accept ([|E.decode_v1 "\x00\x59\x52\x00\x20\x00\x02"|], rej)
 | 0x130d2 -> M.Accept ([|E.decode_v1 "\x00\x59\x53\x00\x20\x00\x02"|], rej)
 | 0x130d3 -> M.Accept ([|E.decode_v1 "\x00\x59\x54\x00\x20\x00\x02"|], rej)
 | 0x130d4 -> M.Accept ([|E.decode_v1 "\x00\x59\x55\x00\x20\x00\x02"|], rej)
 | 0x130d5 -> M.Accept ([|E.decode_v1 "\x00\x59\x56\x00\x20\x00\x02"|], rej)
 | 0x130d6 -> M.Accept ([|E.decode_v1 "\x00\x59\x57\x00\x20\x00\x02"|], rej)
 | 0x130d7 -> M.Accept ([|E.decode_v1 "\x00\x59\x58\x00\x20\x00\x02"|], rej)
 | 0x130d8 -> M.Accept ([|E.decode_v1 "\x00\x59\x59\x00\x20\x00\x02"|], rej)
 | 0x130d9 -> M.Accept ([|E.decode_v1 "\x00\x59\x5a\x00\x20\x00\x02"|], rej)
 | 0x130da -> M.Accept ([|E.decode_v1 "\x00\x59\x5b\x00\x20\x00\x02"|], rej)
 | 0x130db -> M.Accept ([|E.decode_v1 "\x00\x59\x5c\x00\x20\x00\x02"|], rej)
 | 0x130dc -> M.Accept ([|E.decode_v1 "\x00\x59\x5d\x00\x20\x00\x02"|], rej)
 | 0x130dd -> M.Accept ([|E.decode_v1 "\x00\x59\x5e\x00\x20\x00\x02"|], rej)
 | 0x130de -> M.Accept ([|E.decode_v1 "\x00\x59\x5f\x00\x20\x00\x02"|], rej)
 | 0x130df -> M.Accept ([|E.decode_v1 "\x00\x59\x60\x00\x20\x00\x02"|], rej)
 | 0x130e0 -> M.Accept ([|E.decode_v1 "\x00\x59\x61\x00\x20\x00\x02"|], rej)
 | 0x130e1 -> M.Accept ([|E.decode_v1 "\x00\x59\x62\x00\x20\x00\x02"|], rej)
 | 0x130e2 -> M.Accept ([|E.decode_v1 "\x00\x59\x63\x00\x20\x00\x02"|], rej)
 | 0x130e3 -> M.Accept ([|E.decode_v1 "\x00\x59\x64\x00\x20\x00\x02"|], rej)
 | 0x130e4 -> M.Accept ([|E.decode_v1 "\x00\x59\x65\x00\x20\x00\x02"|], rej)
 | 0x130e5 -> M.Accept ([|E.decode_v1 "\x00\x59\x66\x00\x20\x00\x02"|], rej)
 | 0x130e6 -> M.Accept ([|E.decode_v1 "\x00\x59\x67\x00\x20\x00\x02"|], rej)
 | 0x130e7 -> M.Accept ([|E.decode_v1 "\x00\x59\x68\x00\x20\x00\x02"|], rej)
 | 0x130e8 -> M.Accept ([|E.decode_v1 "\x00\x59\x69\x00\x20\x00\x02"|], rej)
 | 0x130e9 -> M.Accept ([|E.decode_v1 "\x00\x59\x6a\x00\x20\x00\x02"|], rej)
 | 0x130ea -> M.Accept ([|E.decode_v1 "\x00\x59\x6b\x00\x20\x00\x02"|], rej)
 | 0x130eb -> M.Accept ([|E.decode_v1 "\x00\x59\x6c\x00\x20\x00\x02"|], rej)
 | 0x130ec -> M.Accept ([|E.decode_v1 "\x00\x59\x6d\x00\x20\x00\x02"|], rej)
 | 0x130ed -> M.Accept ([|E.decode_v1 "\x00\x59\x6e\x00\x20\x00\x02"|], rej)
 | 0x130ee -> M.Accept ([|E.decode_v1 "\x00\x59\x6f\x00\x20\x00\x02"|], rej)
 | 0x130ef -> M.Accept ([|E.decode_v1 "\x00\x59\x70\x00\x20\x00\x02"|], rej)
 | 0x130f0 -> M.Accept ([|E.decode_v1 "\x00\x59\x71\x00\x20\x00\x02"|], rej)
 | 0x130f1 -> M.Accept ([|E.decode_v1 "\x00\x59\x72\x00\x20\x00\x02"|], rej)
 | 0x130f2 -> M.Accept ([|E.decode_v1 "\x00\x59\x73\x00\x20\x00\x02"|], rej)
 | 0x130f3 -> M.Accept ([|E.decode_v1 "\x00\x59\x74\x00\x20\x00\x02"|], rej)
 | 0x130f4 -> M.Accept ([|E.decode_v1 "\x00\x59\x75\x00\x20\x00\x02"|], rej)
 | 0x130f5 -> M.Accept ([|E.decode_v1 "\x00\x59\x76\x00\x20\x00\x02"|], rej)
 | 0x130f6 -> M.Accept ([|E.decode_v1 "\x00\x59\x77\x00\x20\x00\x02"|], rej)
 | 0x130f7 -> M.Accept ([|E.decode_v1 "\x00\x59\x78\x00\x20\x00\x02"|], rej)
 | 0x130f8 -> M.Accept ([|E.decode_v1 "\x00\x59\x79\x00\x20\x00\x02"|], rej)
 | 0x130f9 -> M.Accept ([|E.decode_v1 "\x00\x59\x7a\x00\x20\x00\x02"|], rej)
 | 0x130fa -> M.Accept ([|E.decode_v1 "\x00\x59\x7b\x00\x20\x00\x02"|], rej)
 | 0x130fb -> M.Accept ([|E.decode_v1 "\x00\x59\x7c\x00\x20\x00\x02"|], rej)
 | 0x130fc -> M.Accept ([|E.decode_v1 "\x00\x59\x7d\x00\x20\x00\x02"|], rej)
 | 0x130fd -> M.Accept ([|E.decode_v1 "\x00\x59\x7e\x00\x20\x00\x02"|], rej)
 | 0x130fe -> M.Accept ([|E.decode_v1 "\x00\x59\x7f\x00\x20\x00\x02"|], rej)
 | 0x130ff -> M.Accept ([|E.decode_v1 "\x00\x59\x80\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_131 ch = match Uchar.to_int ch with
 | 0x13100 -> M.Accept ([|E.decode_v1 "\x00\x59\x81\x00\x20\x00\x02"|], rej)
 | 0x13101 -> M.Accept ([|E.decode_v1 "\x00\x59\x82\x00\x20\x00\x02"|], rej)
 | 0x13102 -> M.Accept ([|E.decode_v1 "\x00\x59\x83\x00\x20\x00\x02"|], rej)
 | 0x13103 -> M.Accept ([|E.decode_v1 "\x00\x59\x84\x00\x20\x00\x02"|], rej)
 | 0x13104 -> M.Accept ([|E.decode_v1 "\x00\x59\x85\x00\x20\x00\x02"|], rej)
 | 0x13105 -> M.Accept ([|E.decode_v1 "\x00\x59\x86\x00\x20\x00\x02"|], rej)
 | 0x13106 -> M.Accept ([|E.decode_v1 "\x00\x59\x87\x00\x20\x00\x02"|], rej)
 | 0x13107 -> M.Accept ([|E.decode_v1 "\x00\x59\x88\x00\x20\x00\x02"|], rej)
 | 0x13108 -> M.Accept ([|E.decode_v1 "\x00\x59\x89\x00\x20\x00\x02"|], rej)
 | 0x13109 -> M.Accept ([|E.decode_v1 "\x00\x59\x8a\x00\x20\x00\x02"|], rej)
 | 0x1310a -> M.Accept ([|E.decode_v1 "\x00\x59\x8b\x00\x20\x00\x02"|], rej)
 | 0x1310b -> M.Accept ([|E.decode_v1 "\x00\x59\x8c\x00\x20\x00\x02"|], rej)
 | 0x1310c -> M.Accept ([|E.decode_v1 "\x00\x59\x8d\x00\x20\x00\x02"|], rej)
 | 0x1310d -> M.Accept ([|E.decode_v1 "\x00\x59\x8e\x00\x20\x00\x02"|], rej)
 | 0x1310e -> M.Accept ([|E.decode_v1 "\x00\x59\x8f\x00\x20\x00\x02"|], rej)
 | 0x1310f -> M.Accept ([|E.decode_v1 "\x00\x59\x90\x00\x20\x00\x02"|], rej)
 | 0x13110 -> M.Accept ([|E.decode_v1 "\x00\x59\x91\x00\x20\x00\x02"|], rej)
 | 0x13111 -> M.Accept ([|E.decode_v1 "\x00\x59\x92\x00\x20\x00\x02"|], rej)
 | 0x13112 -> M.Accept ([|E.decode_v1 "\x00\x59\x93\x00\x20\x00\x02"|], rej)
 | 0x13113 -> M.Accept ([|E.decode_v1 "\x00\x59\x94\x00\x20\x00\x02"|], rej)
 | 0x13114 -> M.Accept ([|E.decode_v1 "\x00\x59\x95\x00\x20\x00\x02"|], rej)
 | 0x13115 -> M.Accept ([|E.decode_v1 "\x00\x59\x96\x00\x20\x00\x02"|], rej)
 | 0x13116 -> M.Accept ([|E.decode_v1 "\x00\x59\x97\x00\x20\x00\x02"|], rej)
 | 0x13117 -> M.Accept ([|E.decode_v1 "\x00\x59\x98\x00\x20\x00\x02"|], rej)
 | 0x13118 -> M.Accept ([|E.decode_v1 "\x00\x59\x99\x00\x20\x00\x02"|], rej)
 | 0x13119 -> M.Accept ([|E.decode_v1 "\x00\x59\x9a\x00\x20\x00\x02"|], rej)
 | 0x1311a -> M.Accept ([|E.decode_v1 "\x00\x59\x9b\x00\x20\x00\x02"|], rej)
 | 0x1311b -> M.Accept ([|E.decode_v1 "\x00\x59\x9c\x00\x20\x00\x02"|], rej)
 | 0x1311c -> M.Accept ([|E.decode_v1 "\x00\x59\x9d\x00\x20\x00\x02"|], rej)
 | 0x1311d -> M.Accept ([|E.decode_v1 "\x00\x59\x9e\x00\x20\x00\x02"|], rej)
 | 0x1311e -> M.Accept ([|E.decode_v1 "\x00\x59\x9f\x00\x20\x00\x02"|], rej)
 | 0x1311f -> M.Accept ([|E.decode_v1 "\x00\x59\xa0\x00\x20\x00\x02"|], rej)
 | 0x13120 -> M.Accept ([|E.decode_v1 "\x00\x59\xa1\x00\x20\x00\x02"|], rej)
 | 0x13121 -> M.Accept ([|E.decode_v1 "\x00\x59\xa2\x00\x20\x00\x02"|], rej)
 | 0x13122 -> M.Accept ([|E.decode_v1 "\x00\x59\xa3\x00\x20\x00\x02"|], rej)
 | 0x13123 -> M.Accept ([|E.decode_v1 "\x00\x59\xa4\x00\x20\x00\x02"|], rej)
 | 0x13124 -> M.Accept ([|E.decode_v1 "\x00\x59\xa5\x00\x20\x00\x02"|], rej)
 | 0x13125 -> M.Accept ([|E.decode_v1 "\x00\x59\xa6\x00\x20\x00\x02"|], rej)
 | 0x13126 -> M.Accept ([|E.decode_v1 "\x00\x59\xa7\x00\x20\x00\x02"|], rej)
 | 0x13127 -> M.Accept ([|E.decode_v1 "\x00\x59\xa8\x00\x20\x00\x02"|], rej)
 | 0x13128 -> M.Accept ([|E.decode_v1 "\x00\x59\xa9\x00\x20\x00\x02"|], rej)
 | 0x13129 -> M.Accept ([|E.decode_v1 "\x00\x59\xaa\x00\x20\x00\x02"|], rej)
 | 0x1312a -> M.Accept ([|E.decode_v1 "\x00\x59\xab\x00\x20\x00\x02"|], rej)
 | 0x1312b -> M.Accept ([|E.decode_v1 "\x00\x59\xac\x00\x20\x00\x02"|], rej)
 | 0x1312c -> M.Accept ([|E.decode_v1 "\x00\x59\xad\x00\x20\x00\x02"|], rej)
 | 0x1312d -> M.Accept ([|E.decode_v1 "\x00\x59\xae\x00\x20\x00\x02"|], rej)
 | 0x1312e -> M.Accept ([|E.decode_v1 "\x00\x59\xaf\x00\x20\x00\x02"|], rej)
 | 0x1312f -> M.Accept ([|E.decode_v1 "\x00\x59\xb0\x00\x20\x00\x02"|], rej)
 | 0x13130 -> M.Accept ([|E.decode_v1 "\x00\x59\xb1\x00\x20\x00\x02"|], rej)
 | 0x13131 -> M.Accept ([|E.decode_v1 "\x00\x59\xb2\x00\x20\x00\x02"|], rej)
 | 0x13132 -> M.Accept ([|E.decode_v1 "\x00\x59\xb3\x00\x20\x00\x02"|], rej)
 | 0x13133 -> M.Accept ([|E.decode_v1 "\x00\x59\xb4\x00\x20\x00\x02"|], rej)
 | 0x13134 -> M.Accept ([|E.decode_v1 "\x00\x59\xb5\x00\x20\x00\x02"|], rej)
 | 0x13135 -> M.Accept ([|E.decode_v1 "\x00\x59\xb6\x00\x20\x00\x02"|], rej)
 | 0x13136 -> M.Accept ([|E.decode_v1 "\x00\x59\xb7\x00\x20\x00\x02"|], rej)
 | 0x13137 -> M.Accept ([|E.decode_v1 "\x00\x59\xb8\x00\x20\x00\x02"|], rej)
 | 0x13138 -> M.Accept ([|E.decode_v1 "\x00\x59\xb9\x00\x20\x00\x02"|], rej)
 | 0x13139 -> M.Accept ([|E.decode_v1 "\x00\x59\xba\x00\x20\x00\x02"|], rej)
 | 0x1313a -> M.Accept ([|E.decode_v1 "\x00\x59\xbb\x00\x20\x00\x02"|], rej)
 | 0x1313b -> M.Accept ([|E.decode_v1 "\x00\x59\xbc\x00\x20\x00\x02"|], rej)
 | 0x1313c -> M.Accept ([|E.decode_v1 "\x00\x59\xbd\x00\x20\x00\x02"|], rej)
 | 0x1313d -> M.Accept ([|E.decode_v1 "\x00\x59\xbe\x00\x20\x00\x02"|], rej)
 | 0x1313e -> M.Accept ([|E.decode_v1 "\x00\x59\xbf\x00\x20\x00\x02"|], rej)
 | 0x1313f -> M.Accept ([|E.decode_v1 "\x00\x59\xc0\x00\x20\x00\x02"|], rej)
 | 0x13140 -> M.Accept ([|E.decode_v1 "\x00\x59\xc1\x00\x20\x00\x02"|], rej)
 | 0x13141 -> M.Accept ([|E.decode_v1 "\x00\x59\xc2\x00\x20\x00\x02"|], rej)
 | 0x13142 -> M.Accept ([|E.decode_v1 "\x00\x59\xc3\x00\x20\x00\x02"|], rej)
 | 0x13143 -> M.Accept ([|E.decode_v1 "\x00\x59\xc4\x00\x20\x00\x02"|], rej)
 | 0x13144 -> M.Accept ([|E.decode_v1 "\x00\x59\xc5\x00\x20\x00\x02"|], rej)
 | 0x13145 -> M.Accept ([|E.decode_v1 "\x00\x59\xc6\x00\x20\x00\x02"|], rej)
 | 0x13146 -> M.Accept ([|E.decode_v1 "\x00\x59\xc7\x00\x20\x00\x02"|], rej)
 | 0x13147 -> M.Accept ([|E.decode_v1 "\x00\x59\xc8\x00\x20\x00\x02"|], rej)
 | 0x13148 -> M.Accept ([|E.decode_v1 "\x00\x59\xc9\x00\x20\x00\x02"|], rej)
 | 0x13149 -> M.Accept ([|E.decode_v1 "\x00\x59\xca\x00\x20\x00\x02"|], rej)
 | 0x1314a -> M.Accept ([|E.decode_v1 "\x00\x59\xcb\x00\x20\x00\x02"|], rej)
 | 0x1314b -> M.Accept ([|E.decode_v1 "\x00\x59\xcc\x00\x20\x00\x02"|], rej)
 | 0x1314c -> M.Accept ([|E.decode_v1 "\x00\x59\xcd\x00\x20\x00\x02"|], rej)
 | 0x1314d -> M.Accept ([|E.decode_v1 "\x00\x59\xce\x00\x20\x00\x02"|], rej)
 | 0x1314e -> M.Accept ([|E.decode_v1 "\x00\x59\xcf\x00\x20\x00\x02"|], rej)
 | 0x1314f -> M.Accept ([|E.decode_v1 "\x00\x59\xd0\x00\x20\x00\x02"|], rej)
 | 0x13150 -> M.Accept ([|E.decode_v1 "\x00\x59\xd1\x00\x20\x00\x02"|], rej)
 | 0x13151 -> M.Accept ([|E.decode_v1 "\x00\x59\xd2\x00\x20\x00\x02"|], rej)
 | 0x13152 -> M.Accept ([|E.decode_v1 "\x00\x59\xd3\x00\x20\x00\x02"|], rej)
 | 0x13153 -> M.Accept ([|E.decode_v1 "\x00\x59\xd4\x00\x20\x00\x02"|], rej)
 | 0x13154 -> M.Accept ([|E.decode_v1 "\x00\x59\xd5\x00\x20\x00\x02"|], rej)
 | 0x13155 -> M.Accept ([|E.decode_v1 "\x00\x59\xd6\x00\x20\x00\x02"|], rej)
 | 0x13156 -> M.Accept ([|E.decode_v1 "\x00\x59\xd7\x00\x20\x00\x02"|], rej)
 | 0x13157 -> M.Accept ([|E.decode_v1 "\x00\x59\xd8\x00\x20\x00\x02"|], rej)
 | 0x13158 -> M.Accept ([|E.decode_v1 "\x00\x59\xd9\x00\x20\x00\x02"|], rej)
 | 0x13159 -> M.Accept ([|E.decode_v1 "\x00\x59\xda\x00\x20\x00\x02"|], rej)
 | 0x1315a -> M.Accept ([|E.decode_v1 "\x00\x59\xdb\x00\x20\x00\x02"|], rej)
 | 0x1315b -> M.Accept ([|E.decode_v1 "\x00\x59\xdc\x00\x20\x00\x02"|], rej)
 | 0x1315c -> M.Accept ([|E.decode_v1 "\x00\x59\xdd\x00\x20\x00\x02"|], rej)
 | 0x1315d -> M.Accept ([|E.decode_v1 "\x00\x59\xde\x00\x20\x00\x02"|], rej)
 | 0x1315e -> M.Accept ([|E.decode_v1 "\x00\x59\xdf\x00\x20\x00\x02"|], rej)
 | 0x1315f -> M.Accept ([|E.decode_v1 "\x00\x59\xe0\x00\x20\x00\x02"|], rej)
 | 0x13160 -> M.Accept ([|E.decode_v1 "\x00\x59\xe1\x00\x20\x00\x02"|], rej)
 | 0x13161 -> M.Accept ([|E.decode_v1 "\x00\x59\xe2\x00\x20\x00\x02"|], rej)
 | 0x13162 -> M.Accept ([|E.decode_v1 "\x00\x59\xe3\x00\x20\x00\x02"|], rej)
 | 0x13163 -> M.Accept ([|E.decode_v1 "\x00\x59\xe4\x00\x20\x00\x02"|], rej)
 | 0x13164 -> M.Accept ([|E.decode_v1 "\x00\x59\xe5\x00\x20\x00\x02"|], rej)
 | 0x13165 -> M.Accept ([|E.decode_v1 "\x00\x59\xe6\x00\x20\x00\x02"|], rej)
 | 0x13166 -> M.Accept ([|E.decode_v1 "\x00\x59\xe7\x00\x20\x00\x02"|], rej)
 | 0x13167 -> M.Accept ([|E.decode_v1 "\x00\x59\xe8\x00\x20\x00\x02"|], rej)
 | 0x13168 -> M.Accept ([|E.decode_v1 "\x00\x59\xe9\x00\x20\x00\x02"|], rej)
 | 0x13169 -> M.Accept ([|E.decode_v1 "\x00\x59\xea\x00\x20\x00\x02"|], rej)
 | 0x1316a -> M.Accept ([|E.decode_v1 "\x00\x59\xeb\x00\x20\x00\x02"|], rej)
 | 0x1316b -> M.Accept ([|E.decode_v1 "\x00\x59\xec\x00\x20\x00\x02"|], rej)
 | 0x1316c -> M.Accept ([|E.decode_v1 "\x00\x59\xed\x00\x20\x00\x02"|], rej)
 | 0x1316d -> M.Accept ([|E.decode_v1 "\x00\x59\xee\x00\x20\x00\x02"|], rej)
 | 0x1316e -> M.Accept ([|E.decode_v1 "\x00\x59\xef\x00\x20\x00\x02"|], rej)
 | 0x1316f -> M.Accept ([|E.decode_v1 "\x00\x59\xf0\x00\x20\x00\x02"|], rej)
 | 0x13170 -> M.Accept ([|E.decode_v1 "\x00\x59\xf1\x00\x20\x00\x02"|], rej)
 | 0x13171 -> M.Accept ([|E.decode_v1 "\x00\x59\xf2\x00\x20\x00\x02"|], rej)
 | 0x13172 -> M.Accept ([|E.decode_v1 "\x00\x59\xf3\x00\x20\x00\x02"|], rej)
 | 0x13173 -> M.Accept ([|E.decode_v1 "\x00\x59\xf4\x00\x20\x00\x02"|], rej)
 | 0x13174 -> M.Accept ([|E.decode_v1 "\x00\x59\xf5\x00\x20\x00\x02"|], rej)
 | 0x13175 -> M.Accept ([|E.decode_v1 "\x00\x59\xf6\x00\x20\x00\x02"|], rej)
 | 0x13176 -> M.Accept ([|E.decode_v1 "\x00\x59\xf7\x00\x20\x00\x02"|], rej)
 | 0x13177 -> M.Accept ([|E.decode_v1 "\x00\x59\xf8\x00\x20\x00\x02"|], rej)
 | 0x13178 -> M.Accept ([|E.decode_v1 "\x00\x59\xf9\x00\x20\x00\x02"|], rej)
 | 0x13179 -> M.Accept ([|E.decode_v1 "\x00\x59\xfa\x00\x20\x00\x02"|], rej)
 | 0x1317a -> M.Accept ([|E.decode_v1 "\x00\x59\xfb\x00\x20\x00\x02"|], rej)
 | 0x1317b -> M.Accept ([|E.decode_v1 "\x00\x59\xfc\x00\x20\x00\x02"|], rej)
 | 0x1317c -> M.Accept ([|E.decode_v1 "\x00\x59\xfd\x00\x20\x00\x02"|], rej)
 | 0x1317d -> M.Accept ([|E.decode_v1 "\x00\x59\xfe\x00\x20\x00\x02"|], rej)
 | 0x1317e -> M.Accept ([|E.decode_v1 "\x00\x59\xff\x00\x20\x00\x02"|], rej)
 | 0x1317f -> M.Accept ([|E.decode_v1 "\x00\x5a\x00\x00\x20\x00\x02"|], rej)
 | 0x13180 -> M.Accept ([|E.decode_v1 "\x00\x5a\x01\x00\x20\x00\x02"|], rej)
 | 0x13181 -> M.Accept ([|E.decode_v1 "\x00\x5a\x02\x00\x20\x00\x02"|], rej)
 | 0x13182 -> M.Accept ([|E.decode_v1 "\x00\x5a\x03\x00\x20\x00\x02"|], rej)
 | 0x13183 -> M.Accept ([|E.decode_v1 "\x00\x5a\x04\x00\x20\x00\x02"|], rej)
 | 0x13184 -> M.Accept ([|E.decode_v1 "\x00\x5a\x05\x00\x20\x00\x02"|], rej)
 | 0x13185 -> M.Accept ([|E.decode_v1 "\x00\x5a\x06\x00\x20\x00\x02"|], rej)
 | 0x13186 -> M.Accept ([|E.decode_v1 "\x00\x5a\x07\x00\x20\x00\x02"|], rej)
 | 0x13187 -> M.Accept ([|E.decode_v1 "\x00\x5a\x08\x00\x20\x00\x02"|], rej)
 | 0x13188 -> M.Accept ([|E.decode_v1 "\x00\x5a\x09\x00\x20\x00\x02"|], rej)
 | 0x13189 -> M.Accept ([|E.decode_v1 "\x00\x5a\x0a\x00\x20\x00\x02"|], rej)
 | 0x1318a -> M.Accept ([|E.decode_v1 "\x00\x5a\x0b\x00\x20\x00\x02"|], rej)
 | 0x1318b -> M.Accept ([|E.decode_v1 "\x00\x5a\x0c\x00\x20\x00\x02"|], rej)
 | 0x1318c -> M.Accept ([|E.decode_v1 "\x00\x5a\x0d\x00\x20\x00\x02"|], rej)
 | 0x1318d -> M.Accept ([|E.decode_v1 "\x00\x5a\x0e\x00\x20\x00\x02"|], rej)
 | 0x1318e -> M.Accept ([|E.decode_v1 "\x00\x5a\x0f\x00\x20\x00\x02"|], rej)
 | 0x1318f -> M.Accept ([|E.decode_v1 "\x00\x5a\x10\x00\x20\x00\x02"|], rej)
 | 0x13190 -> M.Accept ([|E.decode_v1 "\x00\x5a\x11\x00\x20\x00\x02"|], rej)
 | 0x13191 -> M.Accept ([|E.decode_v1 "\x00\x5a\x12\x00\x20\x00\x02"|], rej)
 | 0x13192 -> M.Accept ([|E.decode_v1 "\x00\x5a\x13\x00\x20\x00\x02"|], rej)
 | 0x13193 -> M.Accept ([|E.decode_v1 "\x00\x5a\x14\x00\x20\x00\x02"|], rej)
 | 0x13194 -> M.Accept ([|E.decode_v1 "\x00\x5a\x15\x00\x20\x00\x02"|], rej)
 | 0x13195 -> M.Accept ([|E.decode_v1 "\x00\x5a\x16\x00\x20\x00\x02"|], rej)
 | 0x13196 -> M.Accept ([|E.decode_v1 "\x00\x5a\x17\x00\x20\x00\x02"|], rej)
 | 0x13197 -> M.Accept ([|E.decode_v1 "\x00\x5a\x18\x00\x20\x00\x02"|], rej)
 | 0x13198 -> M.Accept ([|E.decode_v1 "\x00\x5a\x19\x00\x20\x00\x02"|], rej)
 | 0x13199 -> M.Accept ([|E.decode_v1 "\x00\x5a\x1a\x00\x20\x00\x02"|], rej)
 | 0x1319a -> M.Accept ([|E.decode_v1 "\x00\x5a\x1b\x00\x20\x00\x02"|], rej)
 | 0x1319b -> M.Accept ([|E.decode_v1 "\x00\x5a\x1c\x00\x20\x00\x02"|], rej)
 | 0x1319c -> M.Accept ([|E.decode_v1 "\x00\x5a\x1d\x00\x20\x00\x02"|], rej)
 | 0x1319d -> M.Accept ([|E.decode_v1 "\x00\x5a\x1e\x00\x20\x00\x02"|], rej)
 | 0x1319e -> M.Accept ([|E.decode_v1 "\x00\x5a\x1f\x00\x20\x00\x02"|], rej)
 | 0x1319f -> M.Accept ([|E.decode_v1 "\x00\x5a\x20\x00\x20\x00\x02"|], rej)
 | 0x131a0 -> M.Accept ([|E.decode_v1 "\x00\x5a\x21\x00\x20\x00\x02"|], rej)
 | 0x131a1 -> M.Accept ([|E.decode_v1 "\x00\x5a\x22\x00\x20\x00\x02"|], rej)
 | 0x131a2 -> M.Accept ([|E.decode_v1 "\x00\x5a\x23\x00\x20\x00\x02"|], rej)
 | 0x131a3 -> M.Accept ([|E.decode_v1 "\x00\x5a\x24\x00\x20\x00\x02"|], rej)
 | 0x131a4 -> M.Accept ([|E.decode_v1 "\x00\x5a\x25\x00\x20\x00\x02"|], rej)
 | 0x131a5 -> M.Accept ([|E.decode_v1 "\x00\x5a\x26\x00\x20\x00\x02"|], rej)
 | 0x131a6 -> M.Accept ([|E.decode_v1 "\x00\x5a\x27\x00\x20\x00\x02"|], rej)
 | 0x131a7 -> M.Accept ([|E.decode_v1 "\x00\x5a\x28\x00\x20\x00\x02"|], rej)
 | 0x131a8 -> M.Accept ([|E.decode_v1 "\x00\x5a\x29\x00\x20\x00\x02"|], rej)
 | 0x131a9 -> M.Accept ([|E.decode_v1 "\x00\x5a\x2a\x00\x20\x00\x02"|], rej)
 | 0x131aa -> M.Accept ([|E.decode_v1 "\x00\x5a\x2b\x00\x20\x00\x02"|], rej)
 | 0x131ab -> M.Accept ([|E.decode_v1 "\x00\x5a\x2c\x00\x20\x00\x02"|], rej)
 | 0x131ac -> M.Accept ([|E.decode_v1 "\x00\x5a\x2d\x00\x20\x00\x02"|], rej)
 | 0x131ad -> M.Accept ([|E.decode_v1 "\x00\x5a\x2e\x00\x20\x00\x02"|], rej)
 | 0x131ae -> M.Accept ([|E.decode_v1 "\x00\x5a\x2f\x00\x20\x00\x02"|], rej)
 | 0x131af -> M.Accept ([|E.decode_v1 "\x00\x5a\x30\x00\x20\x00\x02"|], rej)
 | 0x131b0 -> M.Accept ([|E.decode_v1 "\x00\x5a\x31\x00\x20\x00\x02"|], rej)
 | 0x131b1 -> M.Accept ([|E.decode_v1 "\x00\x5a\x32\x00\x20\x00\x02"|], rej)
 | 0x131b2 -> M.Accept ([|E.decode_v1 "\x00\x5a\x33\x00\x20\x00\x02"|], rej)
 | 0x131b3 -> M.Accept ([|E.decode_v1 "\x00\x5a\x34\x00\x20\x00\x02"|], rej)
 | 0x131b4 -> M.Accept ([|E.decode_v1 "\x00\x5a\x35\x00\x20\x00\x02"|], rej)
 | 0x131b5 -> M.Accept ([|E.decode_v1 "\x00\x5a\x36\x00\x20\x00\x02"|], rej)
 | 0x131b6 -> M.Accept ([|E.decode_v1 "\x00\x5a\x37\x00\x20\x00\x02"|], rej)
 | 0x131b7 -> M.Accept ([|E.decode_v1 "\x00\x5a\x38\x00\x20\x00\x02"|], rej)
 | 0x131b8 -> M.Accept ([|E.decode_v1 "\x00\x5a\x39\x00\x20\x00\x02"|], rej)
 | 0x131b9 -> M.Accept ([|E.decode_v1 "\x00\x5a\x3a\x00\x20\x00\x02"|], rej)
 | 0x131ba -> M.Accept ([|E.decode_v1 "\x00\x5a\x3b\x00\x20\x00\x02"|], rej)
 | 0x131bb -> M.Accept ([|E.decode_v1 "\x00\x5a\x3c\x00\x20\x00\x02"|], rej)
 | 0x131bc -> M.Accept ([|E.decode_v1 "\x00\x5a\x3d\x00\x20\x00\x02"|], rej)
 | 0x131bd -> M.Accept ([|E.decode_v1 "\x00\x5a\x3e\x00\x20\x00\x02"|], rej)
 | 0x131be -> M.Accept ([|E.decode_v1 "\x00\x5a\x3f\x00\x20\x00\x02"|], rej)
 | 0x131bf -> M.Accept ([|E.decode_v1 "\x00\x5a\x40\x00\x20\x00\x02"|], rej)
 | 0x131c0 -> M.Accept ([|E.decode_v1 "\x00\x5a\x41\x00\x20\x00\x02"|], rej)
 | 0x131c1 -> M.Accept ([|E.decode_v1 "\x00\x5a\x42\x00\x20\x00\x02"|], rej)
 | 0x131c2 -> M.Accept ([|E.decode_v1 "\x00\x5a\x43\x00\x20\x00\x02"|], rej)
 | 0x131c3 -> M.Accept ([|E.decode_v1 "\x00\x5a\x44\x00\x20\x00\x02"|], rej)
 | 0x131c4 -> M.Accept ([|E.decode_v1 "\x00\x5a\x45\x00\x20\x00\x02"|], rej)
 | 0x131c5 -> M.Accept ([|E.decode_v1 "\x00\x5a\x46\x00\x20\x00\x02"|], rej)
 | 0x131c6 -> M.Accept ([|E.decode_v1 "\x00\x5a\x47\x00\x20\x00\x02"|], rej)
 | 0x131c7 -> M.Accept ([|E.decode_v1 "\x00\x5a\x48\x00\x20\x00\x02"|], rej)
 | 0x131c8 -> M.Accept ([|E.decode_v1 "\x00\x5a\x49\x00\x20\x00\x02"|], rej)
 | 0x131c9 -> M.Accept ([|E.decode_v1 "\x00\x5a\x4a\x00\x20\x00\x02"|], rej)
 | 0x131ca -> M.Accept ([|E.decode_v1 "\x00\x5a\x4b\x00\x20\x00\x02"|], rej)
 | 0x131cb -> M.Accept ([|E.decode_v1 "\x00\x5a\x4c\x00\x20\x00\x02"|], rej)
 | 0x131cc -> M.Accept ([|E.decode_v1 "\x00\x5a\x4d\x00\x20\x00\x02"|], rej)
 | 0x131cd -> M.Accept ([|E.decode_v1 "\x00\x5a\x4e\x00\x20\x00\x02"|], rej)
 | 0x131ce -> M.Accept ([|E.decode_v1 "\x00\x5a\x4f\x00\x20\x00\x02"|], rej)
 | 0x131cf -> M.Accept ([|E.decode_v1 "\x00\x5a\x50\x00\x20\x00\x02"|], rej)
 | 0x131d0 -> M.Accept ([|E.decode_v1 "\x00\x5a\x51\x00\x20\x00\x02"|], rej)
 | 0x131d1 -> M.Accept ([|E.decode_v1 "\x00\x5a\x52\x00\x20\x00\x02"|], rej)
 | 0x131d2 -> M.Accept ([|E.decode_v1 "\x00\x5a\x53\x00\x20\x00\x02"|], rej)
 | 0x131d3 -> M.Accept ([|E.decode_v1 "\x00\x5a\x54\x00\x20\x00\x02"|], rej)
 | 0x131d4 -> M.Accept ([|E.decode_v1 "\x00\x5a\x55\x00\x20\x00\x02"|], rej)
 | 0x131d5 -> M.Accept ([|E.decode_v1 "\x00\x5a\x56\x00\x20\x00\x02"|], rej)
 | 0x131d6 -> M.Accept ([|E.decode_v1 "\x00\x5a\x57\x00\x20\x00\x02"|], rej)
 | 0x131d7 -> M.Accept ([|E.decode_v1 "\x00\x5a\x58\x00\x20\x00\x02"|], rej)
 | 0x131d8 -> M.Accept ([|E.decode_v1 "\x00\x5a\x59\x00\x20\x00\x02"|], rej)
 | 0x131d9 -> M.Accept ([|E.decode_v1 "\x00\x5a\x5a\x00\x20\x00\x02"|], rej)
 | 0x131da -> M.Accept ([|E.decode_v1 "\x00\x5a\x5b\x00\x20\x00\x02"|], rej)
 | 0x131db -> M.Accept ([|E.decode_v1 "\x00\x5a\x5c\x00\x20\x00\x02"|], rej)
 | 0x131dc -> M.Accept ([|E.decode_v1 "\x00\x5a\x5d\x00\x20\x00\x02"|], rej)
 | 0x131dd -> M.Accept ([|E.decode_v1 "\x00\x5a\x5e\x00\x20\x00\x02"|], rej)
 | 0x131de -> M.Accept ([|E.decode_v1 "\x00\x5a\x5f\x00\x20\x00\x02"|], rej)
 | 0x131df -> M.Accept ([|E.decode_v1 "\x00\x5a\x60\x00\x20\x00\x02"|], rej)
 | 0x131e0 -> M.Accept ([|E.decode_v1 "\x00\x5a\x61\x00\x20\x00\x02"|], rej)
 | 0x131e1 -> M.Accept ([|E.decode_v1 "\x00\x5a\x62\x00\x20\x00\x02"|], rej)
 | 0x131e2 -> M.Accept ([|E.decode_v1 "\x00\x5a\x63\x00\x20\x00\x02"|], rej)
 | 0x131e3 -> M.Accept ([|E.decode_v1 "\x00\x5a\x64\x00\x20\x00\x02"|], rej)
 | 0x131e4 -> M.Accept ([|E.decode_v1 "\x00\x5a\x65\x00\x20\x00\x02"|], rej)
 | 0x131e5 -> M.Accept ([|E.decode_v1 "\x00\x5a\x66\x00\x20\x00\x02"|], rej)
 | 0x131e6 -> M.Accept ([|E.decode_v1 "\x00\x5a\x67\x00\x20\x00\x02"|], rej)
 | 0x131e7 -> M.Accept ([|E.decode_v1 "\x00\x5a\x68\x00\x20\x00\x02"|], rej)
 | 0x131e8 -> M.Accept ([|E.decode_v1 "\x00\x5a\x69\x00\x20\x00\x02"|], rej)
 | 0x131e9 -> M.Accept ([|E.decode_v1 "\x00\x5a\x6a\x00\x20\x00\x02"|], rej)
 | 0x131ea -> M.Accept ([|E.decode_v1 "\x00\x5a\x6b\x00\x20\x00\x02"|], rej)
 | 0x131eb -> M.Accept ([|E.decode_v1 "\x00\x5a\x6c\x00\x20\x00\x02"|], rej)
 | 0x131ec -> M.Accept ([|E.decode_v1 "\x00\x5a\x6d\x00\x20\x00\x02"|], rej)
 | 0x131ed -> M.Accept ([|E.decode_v1 "\x00\x5a\x6e\x00\x20\x00\x02"|], rej)
 | 0x131ee -> M.Accept ([|E.decode_v1 "\x00\x5a\x6f\x00\x20\x00\x02"|], rej)
 | 0x131ef -> M.Accept ([|E.decode_v1 "\x00\x5a\x70\x00\x20\x00\x02"|], rej)
 | 0x131f0 -> M.Accept ([|E.decode_v1 "\x00\x5a\x71\x00\x20\x00\x02"|], rej)
 | 0x131f1 -> M.Accept ([|E.decode_v1 "\x00\x5a\x72\x00\x20\x00\x02"|], rej)
 | 0x131f2 -> M.Accept ([|E.decode_v1 "\x00\x5a\x73\x00\x20\x00\x02"|], rej)
 | 0x131f3 -> M.Accept ([|E.decode_v1 "\x00\x5a\x74\x00\x20\x00\x02"|], rej)
 | 0x131f4 -> M.Accept ([|E.decode_v1 "\x00\x5a\x75\x00\x20\x00\x02"|], rej)
 | 0x131f5 -> M.Accept ([|E.decode_v1 "\x00\x5a\x76\x00\x20\x00\x02"|], rej)
 | 0x131f6 -> M.Accept ([|E.decode_v1 "\x00\x5a\x77\x00\x20\x00\x02"|], rej)
 | 0x131f7 -> M.Accept ([|E.decode_v1 "\x00\x5a\x78\x00\x20\x00\x02"|], rej)
 | 0x131f8 -> M.Accept ([|E.decode_v1 "\x00\x5a\x79\x00\x20\x00\x02"|], rej)
 | 0x131f9 -> M.Accept ([|E.decode_v1 "\x00\x5a\x7a\x00\x20\x00\x02"|], rej)
 | 0x131fa -> M.Accept ([|E.decode_v1 "\x00\x5a\x7b\x00\x20\x00\x02"|], rej)
 | 0x131fb -> M.Accept ([|E.decode_v1 "\x00\x5a\x7c\x00\x20\x00\x02"|], rej)
 | 0x131fc -> M.Accept ([|E.decode_v1 "\x00\x5a\x7d\x00\x20\x00\x02"|], rej)
 | 0x131fd -> M.Accept ([|E.decode_v1 "\x00\x5a\x7e\x00\x20\x00\x02"|], rej)
 | 0x131fe -> M.Accept ([|E.decode_v1 "\x00\x5a\x7f\x00\x20\x00\x02"|], rej)
 | 0x131ff -> M.Accept ([|E.decode_v1 "\x00\x5a\x80\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_132 ch = match Uchar.to_int ch with
 | 0x13200 -> M.Accept ([|E.decode_v1 "\x00\x5a\x81\x00\x20\x00\x02"|], rej)
 | 0x13201 -> M.Accept ([|E.decode_v1 "\x00\x5a\x82\x00\x20\x00\x02"|], rej)
 | 0x13202 -> M.Accept ([|E.decode_v1 "\x00\x5a\x83\x00\x20\x00\x02"|], rej)
 | 0x13203 -> M.Accept ([|E.decode_v1 "\x00\x5a\x84\x00\x20\x00\x02"|], rej)
 | 0x13204 -> M.Accept ([|E.decode_v1 "\x00\x5a\x85\x00\x20\x00\x02"|], rej)
 | 0x13205 -> M.Accept ([|E.decode_v1 "\x00\x5a\x86\x00\x20\x00\x02"|], rej)
 | 0x13206 -> M.Accept ([|E.decode_v1 "\x00\x5a\x87\x00\x20\x00\x02"|], rej)
 | 0x13207 -> M.Accept ([|E.decode_v1 "\x00\x5a\x88\x00\x20\x00\x02"|], rej)
 | 0x13208 -> M.Accept ([|E.decode_v1 "\x00\x5a\x89\x00\x20\x00\x02"|], rej)
 | 0x13209 -> M.Accept ([|E.decode_v1 "\x00\x5a\x8a\x00\x20\x00\x02"|], rej)
 | 0x1320a -> M.Accept ([|E.decode_v1 "\x00\x5a\x8b\x00\x20\x00\x02"|], rej)
 | 0x1320b -> M.Accept ([|E.decode_v1 "\x00\x5a\x8c\x00\x20\x00\x02"|], rej)
 | 0x1320c -> M.Accept ([|E.decode_v1 "\x00\x5a\x8d\x00\x20\x00\x02"|], rej)
 | 0x1320d -> M.Accept ([|E.decode_v1 "\x00\x5a\x8e\x00\x20\x00\x02"|], rej)
 | 0x1320e -> M.Accept ([|E.decode_v1 "\x00\x5a\x8f\x00\x20\x00\x02"|], rej)
 | 0x1320f -> M.Accept ([|E.decode_v1 "\x00\x5a\x90\x00\x20\x00\x02"|], rej)
 | 0x13210 -> M.Accept ([|E.decode_v1 "\x00\x5a\x91\x00\x20\x00\x02"|], rej)
 | 0x13211 -> M.Accept ([|E.decode_v1 "\x00\x5a\x92\x00\x20\x00\x02"|], rej)
 | 0x13212 -> M.Accept ([|E.decode_v1 "\x00\x5a\x93\x00\x20\x00\x02"|], rej)
 | 0x13213 -> M.Accept ([|E.decode_v1 "\x00\x5a\x94\x00\x20\x00\x02"|], rej)
 | 0x13214 -> M.Accept ([|E.decode_v1 "\x00\x5a\x95\x00\x20\x00\x02"|], rej)
 | 0x13215 -> M.Accept ([|E.decode_v1 "\x00\x5a\x96\x00\x20\x00\x02"|], rej)
 | 0x13216 -> M.Accept ([|E.decode_v1 "\x00\x5a\x97\x00\x20\x00\x02"|], rej)
 | 0x13217 -> M.Accept ([|E.decode_v1 "\x00\x5a\x98\x00\x20\x00\x02"|], rej)
 | 0x13218 -> M.Accept ([|E.decode_v1 "\x00\x5a\x99\x00\x20\x00\x02"|], rej)
 | 0x13219 -> M.Accept ([|E.decode_v1 "\x00\x5a\x9a\x00\x20\x00\x02"|], rej)
 | 0x1321a -> M.Accept ([|E.decode_v1 "\x00\x5a\x9b\x00\x20\x00\x02"|], rej)
 | 0x1321b -> M.Accept ([|E.decode_v1 "\x00\x5a\x9c\x00\x20\x00\x02"|], rej)
 | 0x1321c -> M.Accept ([|E.decode_v1 "\x00\x5a\x9d\x00\x20\x00\x02"|], rej)
 | 0x1321d -> M.Accept ([|E.decode_v1 "\x00\x5a\x9e\x00\x20\x00\x02"|], rej)
 | 0x1321e -> M.Accept ([|E.decode_v1 "\x00\x5a\x9f\x00\x20\x00\x02"|], rej)
 | 0x1321f -> M.Accept ([|E.decode_v1 "\x00\x5a\xa0\x00\x20\x00\x02"|], rej)
 | 0x13220 -> M.Accept ([|E.decode_v1 "\x00\x5a\xa1\x00\x20\x00\x02"|], rej)
 | 0x13221 -> M.Accept ([|E.decode_v1 "\x00\x5a\xa2\x00\x20\x00\x02"|], rej)
 | 0x13222 -> M.Accept ([|E.decode_v1 "\x00\x5a\xa3\x00\x20\x00\x02"|], rej)
 | 0x13223 -> M.Accept ([|E.decode_v1 "\x00\x5a\xa4\x00\x20\x00\x02"|], rej)
 | 0x13224 -> M.Accept ([|E.decode_v1 "\x00\x5a\xa5\x00\x20\x00\x02"|], rej)
 | 0x13225 -> M.Accept ([|E.decode_v1 "\x00\x5a\xa6\x00\x20\x00\x02"|], rej)
 | 0x13226 -> M.Accept ([|E.decode_v1 "\x00\x5a\xa7\x00\x20\x00\x02"|], rej)
 | 0x13227 -> M.Accept ([|E.decode_v1 "\x00\x5a\xa8\x00\x20\x00\x02"|], rej)
 | 0x13228 -> M.Accept ([|E.decode_v1 "\x00\x5a\xa9\x00\x20\x00\x02"|], rej)
 | 0x13229 -> M.Accept ([|E.decode_v1 "\x00\x5a\xaa\x00\x20\x00\x02"|], rej)
 | 0x1322a -> M.Accept ([|E.decode_v1 "\x00\x5a\xab\x00\x20\x00\x02"|], rej)
 | 0x1322b -> M.Accept ([|E.decode_v1 "\x00\x5a\xac\x00\x20\x00\x02"|], rej)
 | 0x1322c -> M.Accept ([|E.decode_v1 "\x00\x5a\xad\x00\x20\x00\x02"|], rej)
 | 0x1322d -> M.Accept ([|E.decode_v1 "\x00\x5a\xae\x00\x20\x00\x02"|], rej)
 | 0x1322e -> M.Accept ([|E.decode_v1 "\x00\x5a\xaf\x00\x20\x00\x02"|], rej)
 | 0x1322f -> M.Accept ([|E.decode_v1 "\x00\x5a\xb0\x00\x20\x00\x02"|], rej)
 | 0x13230 -> M.Accept ([|E.decode_v1 "\x00\x5a\xb1\x00\x20\x00\x02"|], rej)
 | 0x13231 -> M.Accept ([|E.decode_v1 "\x00\x5a\xb2\x00\x20\x00\x02"|], rej)
 | 0x13232 -> M.Accept ([|E.decode_v1 "\x00\x5a\xb3\x00\x20\x00\x02"|], rej)
 | 0x13233 -> M.Accept ([|E.decode_v1 "\x00\x5a\xb4\x00\x20\x00\x02"|], rej)
 | 0x13234 -> M.Accept ([|E.decode_v1 "\x00\x5a\xb5\x00\x20\x00\x02"|], rej)
 | 0x13235 -> M.Accept ([|E.decode_v1 "\x00\x5a\xb6\x00\x20\x00\x02"|], rej)
 | 0x13236 -> M.Accept ([|E.decode_v1 "\x00\x5a\xb7\x00\x20\x00\x02"|], rej)
 | 0x13237 -> M.Accept ([|E.decode_v1 "\x00\x5a\xb8\x00\x20\x00\x02"|], rej)
 | 0x13238 -> M.Accept ([|E.decode_v1 "\x00\x5a\xb9\x00\x20\x00\x02"|], rej)
 | 0x13239 -> M.Accept ([|E.decode_v1 "\x00\x5a\xba\x00\x20\x00\x02"|], rej)
 | 0x1323a -> M.Accept ([|E.decode_v1 "\x00\x5a\xbb\x00\x20\x00\x02"|], rej)
 | 0x1323b -> M.Accept ([|E.decode_v1 "\x00\x5a\xbc\x00\x20\x00\x02"|], rej)
 | 0x1323c -> M.Accept ([|E.decode_v1 "\x00\x5a\xbd\x00\x20\x00\x02"|], rej)
 | 0x1323d -> M.Accept ([|E.decode_v1 "\x00\x5a\xbe\x00\x20\x00\x02"|], rej)
 | 0x1323e -> M.Accept ([|E.decode_v1 "\x00\x5a\xbf\x00\x20\x00\x02"|], rej)
 | 0x1323f -> M.Accept ([|E.decode_v1 "\x00\x5a\xc0\x00\x20\x00\x02"|], rej)
 | 0x13240 -> M.Accept ([|E.decode_v1 "\x00\x5a\xc1\x00\x20\x00\x02"|], rej)
 | 0x13241 -> M.Accept ([|E.decode_v1 "\x00\x5a\xc2\x00\x20\x00\x02"|], rej)
 | 0x13242 -> M.Accept ([|E.decode_v1 "\x00\x5a\xc3\x00\x20\x00\x02"|], rej)
 | 0x13243 -> M.Accept ([|E.decode_v1 "\x00\x5a\xc4\x00\x20\x00\x02"|], rej)
 | 0x13244 -> M.Accept ([|E.decode_v1 "\x00\x5a\xc5\x00\x20\x00\x02"|], rej)
 | 0x13245 -> M.Accept ([|E.decode_v1 "\x00\x5a\xc6\x00\x20\x00\x02"|], rej)
 | 0x13246 -> M.Accept ([|E.decode_v1 "\x00\x5a\xc7\x00\x20\x00\x02"|], rej)
 | 0x13247 -> M.Accept ([|E.decode_v1 "\x00\x5a\xc8\x00\x20\x00\x02"|], rej)
 | 0x13248 -> M.Accept ([|E.decode_v1 "\x00\x5a\xc9\x00\x20\x00\x02"|], rej)
 | 0x13249 -> M.Accept ([|E.decode_v1 "\x00\x5a\xca\x00\x20\x00\x02"|], rej)
 | 0x1324a -> M.Accept ([|E.decode_v1 "\x00\x5a\xcb\x00\x20\x00\x02"|], rej)
 | 0x1324b -> M.Accept ([|E.decode_v1 "\x00\x5a\xcc\x00\x20\x00\x02"|], rej)
 | 0x1324c -> M.Accept ([|E.decode_v1 "\x00\x5a\xcd\x00\x20\x00\x02"|], rej)
 | 0x1324d -> M.Accept ([|E.decode_v1 "\x00\x5a\xce\x00\x20\x00\x02"|], rej)
 | 0x1324e -> M.Accept ([|E.decode_v1 "\x00\x5a\xcf\x00\x20\x00\x02"|], rej)
 | 0x1324f -> M.Accept ([|E.decode_v1 "\x00\x5a\xd0\x00\x20\x00\x02"|], rej)
 | 0x13250 -> M.Accept ([|E.decode_v1 "\x00\x5a\xd1\x00\x20\x00\x02"|], rej)
 | 0x13251 -> M.Accept ([|E.decode_v1 "\x00\x5a\xd2\x00\x20\x00\x02"|], rej)
 | 0x13252 -> M.Accept ([|E.decode_v1 "\x00\x5a\xd3\x00\x20\x00\x02"|], rej)
 | 0x13253 -> M.Accept ([|E.decode_v1 "\x00\x5a\xd4\x00\x20\x00\x02"|], rej)
 | 0x13254 -> M.Accept ([|E.decode_v1 "\x00\x5a\xd5\x00\x20\x00\x02"|], rej)
 | 0x13255 -> M.Accept ([|E.decode_v1 "\x00\x5a\xd6\x00\x20\x00\x02"|], rej)
 | 0x13256 -> M.Accept ([|E.decode_v1 "\x00\x5a\xd7\x00\x20\x00\x02"|], rej)
 | 0x13257 -> M.Accept ([|E.decode_v1 "\x00\x5a\xd8\x00\x20\x00\x02"|], rej)
 | 0x13258 -> M.Accept ([|E.decode_v1 "\x00\x5a\xd9\x00\x20\x00\x02"|], rej)
 | 0x13259 -> M.Accept ([|E.decode_v1 "\x00\x5a\xda\x00\x20\x00\x02"|], rej)
 | 0x1325a -> M.Accept ([|E.decode_v1 "\x00\x5a\xdb\x00\x20\x00\x02"|], rej)
 | 0x1325b -> M.Accept ([|E.decode_v1 "\x00\x5a\xdc\x00\x20\x00\x02"|], rej)
 | 0x1325c -> M.Accept ([|E.decode_v1 "\x00\x5a\xdd\x00\x20\x00\x02"|], rej)
 | 0x1325d -> M.Accept ([|E.decode_v1 "\x00\x5a\xde\x00\x20\x00\x02"|], rej)
 | 0x1325e -> M.Accept ([|E.decode_v1 "\x00\x5a\xdf\x00\x20\x00\x02"|], rej)
 | 0x1325f -> M.Accept ([|E.decode_v1 "\x00\x5a\xe0\x00\x20\x00\x02"|], rej)
 | 0x13260 -> M.Accept ([|E.decode_v1 "\x00\x5a\xe1\x00\x20\x00\x02"|], rej)
 | 0x13261 -> M.Accept ([|E.decode_v1 "\x00\x5a\xe2\x00\x20\x00\x02"|], rej)
 | 0x13262 -> M.Accept ([|E.decode_v1 "\x00\x5a\xe3\x00\x20\x00\x02"|], rej)
 | 0x13263 -> M.Accept ([|E.decode_v1 "\x00\x5a\xe4\x00\x20\x00\x02"|], rej)
 | 0x13264 -> M.Accept ([|E.decode_v1 "\x00\x5a\xe5\x00\x20\x00\x02"|], rej)
 | 0x13265 -> M.Accept ([|E.decode_v1 "\x00\x5a\xe6\x00\x20\x00\x02"|], rej)
 | 0x13266 -> M.Accept ([|E.decode_v1 "\x00\x5a\xe7\x00\x20\x00\x02"|], rej)
 | 0x13267 -> M.Accept ([|E.decode_v1 "\x00\x5a\xe8\x00\x20\x00\x02"|], rej)
 | 0x13268 -> M.Accept ([|E.decode_v1 "\x00\x5a\xe9\x00\x20\x00\x02"|], rej)
 | 0x13269 -> M.Accept ([|E.decode_v1 "\x00\x5a\xea\x00\x20\x00\x02"|], rej)
 | 0x1326a -> M.Accept ([|E.decode_v1 "\x00\x5a\xeb\x00\x20\x00\x02"|], rej)
 | 0x1326b -> M.Accept ([|E.decode_v1 "\x00\x5a\xec\x00\x20\x00\x02"|], rej)
 | 0x1326c -> M.Accept ([|E.decode_v1 "\x00\x5a\xed\x00\x20\x00\x02"|], rej)
 | 0x1326d -> M.Accept ([|E.decode_v1 "\x00\x5a\xee\x00\x20\x00\x02"|], rej)
 | 0x1326e -> M.Accept ([|E.decode_v1 "\x00\x5a\xef\x00\x20\x00\x02"|], rej)
 | 0x1326f -> M.Accept ([|E.decode_v1 "\x00\x5a\xf0\x00\x20\x00\x02"|], rej)
 | 0x13270 -> M.Accept ([|E.decode_v1 "\x00\x5a\xf1\x00\x20\x00\x02"|], rej)
 | 0x13271 -> M.Accept ([|E.decode_v1 "\x00\x5a\xf2\x00\x20\x00\x02"|], rej)
 | 0x13272 -> M.Accept ([|E.decode_v1 "\x00\x5a\xf3\x00\x20\x00\x02"|], rej)
 | 0x13273 -> M.Accept ([|E.decode_v1 "\x00\x5a\xf4\x00\x20\x00\x02"|], rej)
 | 0x13274 -> M.Accept ([|E.decode_v1 "\x00\x5a\xf5\x00\x20\x00\x02"|], rej)
 | 0x13275 -> M.Accept ([|E.decode_v1 "\x00\x5a\xf6\x00\x20\x00\x02"|], rej)
 | 0x13276 -> M.Accept ([|E.decode_v1 "\x00\x5a\xf7\x00\x20\x00\x02"|], rej)
 | 0x13277 -> M.Accept ([|E.decode_v1 "\x00\x5a\xf8\x00\x20\x00\x02"|], rej)
 | 0x13278 -> M.Accept ([|E.decode_v1 "\x00\x5a\xf9\x00\x20\x00\x02"|], rej)
 | 0x13279 -> M.Accept ([|E.decode_v1 "\x00\x5a\xfa\x00\x20\x00\x02"|], rej)
 | 0x1327a -> M.Accept ([|E.decode_v1 "\x00\x5a\xfb\x00\x20\x00\x02"|], rej)
 | 0x1327b -> M.Accept ([|E.decode_v1 "\x00\x5a\xfc\x00\x20\x00\x02"|], rej)
 | 0x1327c -> M.Accept ([|E.decode_v1 "\x00\x5a\xfd\x00\x20\x00\x02"|], rej)
 | 0x1327d -> M.Accept ([|E.decode_v1 "\x00\x5a\xfe\x00\x20\x00\x02"|], rej)
 | 0x1327e -> M.Accept ([|E.decode_v1 "\x00\x5a\xff\x00\x20\x00\x02"|], rej)
 | 0x1327f -> M.Accept ([|E.decode_v1 "\x00\x5b\x00\x00\x20\x00\x02"|], rej)
 | 0x13280 -> M.Accept ([|E.decode_v1 "\x00\x5b\x01\x00\x20\x00\x02"|], rej)
 | 0x13281 -> M.Accept ([|E.decode_v1 "\x00\x5b\x02\x00\x20\x00\x02"|], rej)
 | 0x13282 -> M.Accept ([|E.decode_v1 "\x00\x5b\x03\x00\x20\x00\x02"|], rej)
 | 0x13283 -> M.Accept ([|E.decode_v1 "\x00\x5b\x04\x00\x20\x00\x02"|], rej)
 | 0x13284 -> M.Accept ([|E.decode_v1 "\x00\x5b\x05\x00\x20\x00\x02"|], rej)
 | 0x13285 -> M.Accept ([|E.decode_v1 "\x00\x5b\x06\x00\x20\x00\x02"|], rej)
 | 0x13286 -> M.Accept ([|E.decode_v1 "\x00\x5b\x07\x00\x20\x00\x02"|], rej)
 | 0x13287 -> M.Accept ([|E.decode_v1 "\x00\x5b\x08\x00\x20\x00\x02"|], rej)
 | 0x13288 -> M.Accept ([|E.decode_v1 "\x00\x5b\x09\x00\x20\x00\x02"|], rej)
 | 0x13289 -> M.Accept ([|E.decode_v1 "\x00\x5b\x0a\x00\x20\x00\x02"|], rej)
 | 0x1328a -> M.Accept ([|E.decode_v1 "\x00\x5b\x0b\x00\x20\x00\x02"|], rej)
 | 0x1328b -> M.Accept ([|E.decode_v1 "\x00\x5b\x0c\x00\x20\x00\x02"|], rej)
 | 0x1328c -> M.Accept ([|E.decode_v1 "\x00\x5b\x0d\x00\x20\x00\x02"|], rej)
 | 0x1328d -> M.Accept ([|E.decode_v1 "\x00\x5b\x0e\x00\x20\x00\x02"|], rej)
 | 0x1328e -> M.Accept ([|E.decode_v1 "\x00\x5b\x0f\x00\x20\x00\x02"|], rej)
 | 0x1328f -> M.Accept ([|E.decode_v1 "\x00\x5b\x10\x00\x20\x00\x02"|], rej)
 | 0x13290 -> M.Accept ([|E.decode_v1 "\x00\x5b\x11\x00\x20\x00\x02"|], rej)
 | 0x13291 -> M.Accept ([|E.decode_v1 "\x00\x5b\x12\x00\x20\x00\x02"|], rej)
 | 0x13292 -> M.Accept ([|E.decode_v1 "\x00\x5b\x13\x00\x20\x00\x02"|], rej)
 | 0x13293 -> M.Accept ([|E.decode_v1 "\x00\x5b\x14\x00\x20\x00\x02"|], rej)
 | 0x13294 -> M.Accept ([|E.decode_v1 "\x00\x5b\x15\x00\x20\x00\x02"|], rej)
 | 0x13295 -> M.Accept ([|E.decode_v1 "\x00\x5b\x16\x00\x20\x00\x02"|], rej)
 | 0x13296 -> M.Accept ([|E.decode_v1 "\x00\x5b\x17\x00\x20\x00\x02"|], rej)
 | 0x13297 -> M.Accept ([|E.decode_v1 "\x00\x5b\x18\x00\x20\x00\x02"|], rej)
 | 0x13298 -> M.Accept ([|E.decode_v1 "\x00\x5b\x19\x00\x20\x00\x02"|], rej)
 | 0x13299 -> M.Accept ([|E.decode_v1 "\x00\x5b\x1a\x00\x20\x00\x02"|], rej)
 | 0x1329a -> M.Accept ([|E.decode_v1 "\x00\x5b\x1b\x00\x20\x00\x02"|], rej)
 | 0x1329b -> M.Accept ([|E.decode_v1 "\x00\x5b\x1c\x00\x20\x00\x02"|], rej)
 | 0x1329c -> M.Accept ([|E.decode_v1 "\x00\x5b\x1d\x00\x20\x00\x02"|], rej)
 | 0x1329d -> M.Accept ([|E.decode_v1 "\x00\x5b\x1e\x00\x20\x00\x02"|], rej)
 | 0x1329e -> M.Accept ([|E.decode_v1 "\x00\x5b\x1f\x00\x20\x00\x02"|], rej)
 | 0x1329f -> M.Accept ([|E.decode_v1 "\x00\x5b\x20\x00\x20\x00\x02"|], rej)
 | 0x132a0 -> M.Accept ([|E.decode_v1 "\x00\x5b\x21\x00\x20\x00\x02"|], rej)
 | 0x132a1 -> M.Accept ([|E.decode_v1 "\x00\x5b\x22\x00\x20\x00\x02"|], rej)
 | 0x132a2 -> M.Accept ([|E.decode_v1 "\x00\x5b\x23\x00\x20\x00\x02"|], rej)
 | 0x132a3 -> M.Accept ([|E.decode_v1 "\x00\x5b\x24\x00\x20\x00\x02"|], rej)
 | 0x132a4 -> M.Accept ([|E.decode_v1 "\x00\x5b\x25\x00\x20\x00\x02"|], rej)
 | 0x132a5 -> M.Accept ([|E.decode_v1 "\x00\x5b\x26\x00\x20\x00\x02"|], rej)
 | 0x132a6 -> M.Accept ([|E.decode_v1 "\x00\x5b\x27\x00\x20\x00\x02"|], rej)
 | 0x132a7 -> M.Accept ([|E.decode_v1 "\x00\x5b\x28\x00\x20\x00\x02"|], rej)
 | 0x132a8 -> M.Accept ([|E.decode_v1 "\x00\x5b\x29\x00\x20\x00\x02"|], rej)
 | 0x132a9 -> M.Accept ([|E.decode_v1 "\x00\x5b\x2a\x00\x20\x00\x02"|], rej)
 | 0x132aa -> M.Accept ([|E.decode_v1 "\x00\x5b\x2b\x00\x20\x00\x02"|], rej)
 | 0x132ab -> M.Accept ([|E.decode_v1 "\x00\x5b\x2c\x00\x20\x00\x02"|], rej)
 | 0x132ac -> M.Accept ([|E.decode_v1 "\x00\x5b\x2d\x00\x20\x00\x02"|], rej)
 | 0x132ad -> M.Accept ([|E.decode_v1 "\x00\x5b\x2e\x00\x20\x00\x02"|], rej)
 | 0x132ae -> M.Accept ([|E.decode_v1 "\x00\x5b\x2f\x00\x20\x00\x02"|], rej)
 | 0x132af -> M.Accept ([|E.decode_v1 "\x00\x5b\x30\x00\x20\x00\x02"|], rej)
 | 0x132b0 -> M.Accept ([|E.decode_v1 "\x00\x5b\x31\x00\x20\x00\x02"|], rej)
 | 0x132b1 -> M.Accept ([|E.decode_v1 "\x00\x5b\x32\x00\x20\x00\x02"|], rej)
 | 0x132b2 -> M.Accept ([|E.decode_v1 "\x00\x5b\x33\x00\x20\x00\x02"|], rej)
 | 0x132b3 -> M.Accept ([|E.decode_v1 "\x00\x5b\x34\x00\x20\x00\x02"|], rej)
 | 0x132b4 -> M.Accept ([|E.decode_v1 "\x00\x5b\x35\x00\x20\x00\x02"|], rej)
 | 0x132b5 -> M.Accept ([|E.decode_v1 "\x00\x5b\x36\x00\x20\x00\x02"|], rej)
 | 0x132b6 -> M.Accept ([|E.decode_v1 "\x00\x5b\x37\x00\x20\x00\x02"|], rej)
 | 0x132b7 -> M.Accept ([|E.decode_v1 "\x00\x5b\x38\x00\x20\x00\x02"|], rej)
 | 0x132b8 -> M.Accept ([|E.decode_v1 "\x00\x5b\x39\x00\x20\x00\x02"|], rej)
 | 0x132b9 -> M.Accept ([|E.decode_v1 "\x00\x5b\x3a\x00\x20\x00\x02"|], rej)
 | 0x132ba -> M.Accept ([|E.decode_v1 "\x00\x5b\x3b\x00\x20\x00\x02"|], rej)
 | 0x132bb -> M.Accept ([|E.decode_v1 "\x00\x5b\x3c\x00\x20\x00\x02"|], rej)
 | 0x132bc -> M.Accept ([|E.decode_v1 "\x00\x5b\x3d\x00\x20\x00\x02"|], rej)
 | 0x132bd -> M.Accept ([|E.decode_v1 "\x00\x5b\x3e\x00\x20\x00\x02"|], rej)
 | 0x132be -> M.Accept ([|E.decode_v1 "\x00\x5b\x3f\x00\x20\x00\x02"|], rej)
 | 0x132bf -> M.Accept ([|E.decode_v1 "\x00\x5b\x40\x00\x20\x00\x02"|], rej)
 | 0x132c0 -> M.Accept ([|E.decode_v1 "\x00\x5b\x41\x00\x20\x00\x02"|], rej)
 | 0x132c1 -> M.Accept ([|E.decode_v1 "\x00\x5b\x42\x00\x20\x00\x02"|], rej)
 | 0x132c2 -> M.Accept ([|E.decode_v1 "\x00\x5b\x43\x00\x20\x00\x02"|], rej)
 | 0x132c3 -> M.Accept ([|E.decode_v1 "\x00\x5b\x44\x00\x20\x00\x02"|], rej)
 | 0x132c4 -> M.Accept ([|E.decode_v1 "\x00\x5b\x45\x00\x20\x00\x02"|], rej)
 | 0x132c5 -> M.Accept ([|E.decode_v1 "\x00\x5b\x46\x00\x20\x00\x02"|], rej)
 | 0x132c6 -> M.Accept ([|E.decode_v1 "\x00\x5b\x47\x00\x20\x00\x02"|], rej)
 | 0x132c7 -> M.Accept ([|E.decode_v1 "\x00\x5b\x48\x00\x20\x00\x02"|], rej)
 | 0x132c8 -> M.Accept ([|E.decode_v1 "\x00\x5b\x49\x00\x20\x00\x02"|], rej)
 | 0x132c9 -> M.Accept ([|E.decode_v1 "\x00\x5b\x4a\x00\x20\x00\x02"|], rej)
 | 0x132ca -> M.Accept ([|E.decode_v1 "\x00\x5b\x4b\x00\x20\x00\x02"|], rej)
 | 0x132cb -> M.Accept ([|E.decode_v1 "\x00\x5b\x4c\x00\x20\x00\x02"|], rej)
 | 0x132cc -> M.Accept ([|E.decode_v1 "\x00\x5b\x4d\x00\x20\x00\x02"|], rej)
 | 0x132cd -> M.Accept ([|E.decode_v1 "\x00\x5b\x4e\x00\x20\x00\x02"|], rej)
 | 0x132ce -> M.Accept ([|E.decode_v1 "\x00\x5b\x4f\x00\x20\x00\x02"|], rej)
 | 0x132cf -> M.Accept ([|E.decode_v1 "\x00\x5b\x50\x00\x20\x00\x02"|], rej)
 | 0x132d0 -> M.Accept ([|E.decode_v1 "\x00\x5b\x51\x00\x20\x00\x02"|], rej)
 | 0x132d1 -> M.Accept ([|E.decode_v1 "\x00\x5b\x52\x00\x20\x00\x02"|], rej)
 | 0x132d2 -> M.Accept ([|E.decode_v1 "\x00\x5b\x53\x00\x20\x00\x02"|], rej)
 | 0x132d3 -> M.Accept ([|E.decode_v1 "\x00\x5b\x54\x00\x20\x00\x02"|], rej)
 | 0x132d4 -> M.Accept ([|E.decode_v1 "\x00\x5b\x55\x00\x20\x00\x02"|], rej)
 | 0x132d5 -> M.Accept ([|E.decode_v1 "\x00\x5b\x56\x00\x20\x00\x02"|], rej)
 | 0x132d6 -> M.Accept ([|E.decode_v1 "\x00\x5b\x57\x00\x20\x00\x02"|], rej)
 | 0x132d7 -> M.Accept ([|E.decode_v1 "\x00\x5b\x58\x00\x20\x00\x02"|], rej)
 | 0x132d8 -> M.Accept ([|E.decode_v1 "\x00\x5b\x59\x00\x20\x00\x02"|], rej)
 | 0x132d9 -> M.Accept ([|E.decode_v1 "\x00\x5b\x5a\x00\x20\x00\x02"|], rej)
 | 0x132da -> M.Accept ([|E.decode_v1 "\x00\x5b\x5b\x00\x20\x00\x02"|], rej)
 | 0x132db -> M.Accept ([|E.decode_v1 "\x00\x5b\x5c\x00\x20\x00\x02"|], rej)
 | 0x132dc -> M.Accept ([|E.decode_v1 "\x00\x5b\x5d\x00\x20\x00\x02"|], rej)
 | 0x132dd -> M.Accept ([|E.decode_v1 "\x00\x5b\x5e\x00\x20\x00\x02"|], rej)
 | 0x132de -> M.Accept ([|E.decode_v1 "\x00\x5b\x5f\x00\x20\x00\x02"|], rej)
 | 0x132df -> M.Accept ([|E.decode_v1 "\x00\x5b\x60\x00\x20\x00\x02"|], rej)
 | 0x132e0 -> M.Accept ([|E.decode_v1 "\x00\x5b\x61\x00\x20\x00\x02"|], rej)
 | 0x132e1 -> M.Accept ([|E.decode_v1 "\x00\x5b\x62\x00\x20\x00\x02"|], rej)
 | 0x132e2 -> M.Accept ([|E.decode_v1 "\x00\x5b\x63\x00\x20\x00\x02"|], rej)
 | 0x132e3 -> M.Accept ([|E.decode_v1 "\x00\x5b\x64\x00\x20\x00\x02"|], rej)
 | 0x132e4 -> M.Accept ([|E.decode_v1 "\x00\x5b\x65\x00\x20\x00\x02"|], rej)
 | 0x132e5 -> M.Accept ([|E.decode_v1 "\x00\x5b\x66\x00\x20\x00\x02"|], rej)
 | 0x132e6 -> M.Accept ([|E.decode_v1 "\x00\x5b\x67\x00\x20\x00\x02"|], rej)
 | 0x132e7 -> M.Accept ([|E.decode_v1 "\x00\x5b\x68\x00\x20\x00\x02"|], rej)
 | 0x132e8 -> M.Accept ([|E.decode_v1 "\x00\x5b\x69\x00\x20\x00\x02"|], rej)
 | 0x132e9 -> M.Accept ([|E.decode_v1 "\x00\x5b\x6a\x00\x20\x00\x02"|], rej)
 | 0x132ea -> M.Accept ([|E.decode_v1 "\x00\x5b\x6b\x00\x20\x00\x02"|], rej)
 | 0x132eb -> M.Accept ([|E.decode_v1 "\x00\x5b\x6c\x00\x20\x00\x02"|], rej)
 | 0x132ec -> M.Accept ([|E.decode_v1 "\x00\x5b\x6d\x00\x20\x00\x02"|], rej)
 | 0x132ed -> M.Accept ([|E.decode_v1 "\x00\x5b\x6e\x00\x20\x00\x02"|], rej)
 | 0x132ee -> M.Accept ([|E.decode_v1 "\x00\x5b\x6f\x00\x20\x00\x02"|], rej)
 | 0x132ef -> M.Accept ([|E.decode_v1 "\x00\x5b\x70\x00\x20\x00\x02"|], rej)
 | 0x132f0 -> M.Accept ([|E.decode_v1 "\x00\x5b\x71\x00\x20\x00\x02"|], rej)
 | 0x132f1 -> M.Accept ([|E.decode_v1 "\x00\x5b\x72\x00\x20\x00\x02"|], rej)
 | 0x132f2 -> M.Accept ([|E.decode_v1 "\x00\x5b\x73\x00\x20\x00\x02"|], rej)
 | 0x132f3 -> M.Accept ([|E.decode_v1 "\x00\x5b\x74\x00\x20\x00\x02"|], rej)
 | 0x132f4 -> M.Accept ([|E.decode_v1 "\x00\x5b\x75\x00\x20\x00\x02"|], rej)
 | 0x132f5 -> M.Accept ([|E.decode_v1 "\x00\x5b\x76\x00\x20\x00\x02"|], rej)
 | 0x132f6 -> M.Accept ([|E.decode_v1 "\x00\x5b\x77\x00\x20\x00\x02"|], rej)
 | 0x132f7 -> M.Accept ([|E.decode_v1 "\x00\x5b\x78\x00\x20\x00\x02"|], rej)
 | 0x132f8 -> M.Accept ([|E.decode_v1 "\x00\x5b\x79\x00\x20\x00\x02"|], rej)
 | 0x132f9 -> M.Accept ([|E.decode_v1 "\x00\x5b\x7a\x00\x20\x00\x02"|], rej)
 | 0x132fa -> M.Accept ([|E.decode_v1 "\x00\x5b\x7b\x00\x20\x00\x02"|], rej)
 | 0x132fb -> M.Accept ([|E.decode_v1 "\x00\x5b\x7c\x00\x20\x00\x02"|], rej)
 | 0x132fc -> M.Accept ([|E.decode_v1 "\x00\x5b\x7d\x00\x20\x00\x02"|], rej)
 | 0x132fd -> M.Accept ([|E.decode_v1 "\x00\x5b\x7e\x00\x20\x00\x02"|], rej)
 | 0x132fe -> M.Accept ([|E.decode_v1 "\x00\x5b\x7f\x00\x20\x00\x02"|], rej)
 | 0x132ff -> M.Accept ([|E.decode_v1 "\x00\x5b\x80\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_133 ch = match Uchar.to_int ch with
 | 0x13300 -> M.Accept ([|E.decode_v1 "\x00\x5b\x81\x00\x20\x00\x02"|], rej)
 | 0x13301 -> M.Accept ([|E.decode_v1 "\x00\x5b\x82\x00\x20\x00\x02"|], rej)
 | 0x13302 -> M.Accept ([|E.decode_v1 "\x00\x5b\x83\x00\x20\x00\x02"|], rej)
 | 0x13303 -> M.Accept ([|E.decode_v1 "\x00\x5b\x84\x00\x20\x00\x02"|], rej)
 | 0x13304 -> M.Accept ([|E.decode_v1 "\x00\x5b\x85\x00\x20\x00\x02"|], rej)
 | 0x13305 -> M.Accept ([|E.decode_v1 "\x00\x5b\x86\x00\x20\x00\x02"|], rej)
 | 0x13306 -> M.Accept ([|E.decode_v1 "\x00\x5b\x87\x00\x20\x00\x02"|], rej)
 | 0x13307 -> M.Accept ([|E.decode_v1 "\x00\x5b\x88\x00\x20\x00\x02"|], rej)
 | 0x13308 -> M.Accept ([|E.decode_v1 "\x00\x5b\x89\x00\x20\x00\x02"|], rej)
 | 0x13309 -> M.Accept ([|E.decode_v1 "\x00\x5b\x8a\x00\x20\x00\x02"|], rej)
 | 0x1330a -> M.Accept ([|E.decode_v1 "\x00\x5b\x8b\x00\x20\x00\x02"|], rej)
 | 0x1330b -> M.Accept ([|E.decode_v1 "\x00\x5b\x8c\x00\x20\x00\x02"|], rej)
 | 0x1330c -> M.Accept ([|E.decode_v1 "\x00\x5b\x8d\x00\x20\x00\x02"|], rej)
 | 0x1330d -> M.Accept ([|E.decode_v1 "\x00\x5b\x8e\x00\x20\x00\x02"|], rej)
 | 0x1330e -> M.Accept ([|E.decode_v1 "\x00\x5b\x8f\x00\x20\x00\x02"|], rej)
 | 0x1330f -> M.Accept ([|E.decode_v1 "\x00\x5b\x90\x00\x20\x00\x02"|], rej)
 | 0x13310 -> M.Accept ([|E.decode_v1 "\x00\x5b\x91\x00\x20\x00\x02"|], rej)
 | 0x13311 -> M.Accept ([|E.decode_v1 "\x00\x5b\x92\x00\x20\x00\x02"|], rej)
 | 0x13312 -> M.Accept ([|E.decode_v1 "\x00\x5b\x93\x00\x20\x00\x02"|], rej)
 | 0x13313 -> M.Accept ([|E.decode_v1 "\x00\x5b\x94\x00\x20\x00\x02"|], rej)
 | 0x13314 -> M.Accept ([|E.decode_v1 "\x00\x5b\x95\x00\x20\x00\x02"|], rej)
 | 0x13315 -> M.Accept ([|E.decode_v1 "\x00\x5b\x96\x00\x20\x00\x02"|], rej)
 | 0x13316 -> M.Accept ([|E.decode_v1 "\x00\x5b\x97\x00\x20\x00\x02"|], rej)
 | 0x13317 -> M.Accept ([|E.decode_v1 "\x00\x5b\x98\x00\x20\x00\x02"|], rej)
 | 0x13318 -> M.Accept ([|E.decode_v1 "\x00\x5b\x99\x00\x20\x00\x02"|], rej)
 | 0x13319 -> M.Accept ([|E.decode_v1 "\x00\x5b\x9a\x00\x20\x00\x02"|], rej)
 | 0x1331a -> M.Accept ([|E.decode_v1 "\x00\x5b\x9b\x00\x20\x00\x02"|], rej)
 | 0x1331b -> M.Accept ([|E.decode_v1 "\x00\x5b\x9c\x00\x20\x00\x02"|], rej)
 | 0x1331c -> M.Accept ([|E.decode_v1 "\x00\x5b\x9d\x00\x20\x00\x02"|], rej)
 | 0x1331d -> M.Accept ([|E.decode_v1 "\x00\x5b\x9e\x00\x20\x00\x02"|], rej)
 | 0x1331e -> M.Accept ([|E.decode_v1 "\x00\x5b\x9f\x00\x20\x00\x02"|], rej)
 | 0x1331f -> M.Accept ([|E.decode_v1 "\x00\x5b\xa0\x00\x20\x00\x02"|], rej)
 | 0x13320 -> M.Accept ([|E.decode_v1 "\x00\x5b\xa1\x00\x20\x00\x02"|], rej)
 | 0x13321 -> M.Accept ([|E.decode_v1 "\x00\x5b\xa2\x00\x20\x00\x02"|], rej)
 | 0x13322 -> M.Accept ([|E.decode_v1 "\x00\x5b\xa3\x00\x20\x00\x02"|], rej)
 | 0x13323 -> M.Accept ([|E.decode_v1 "\x00\x5b\xa4\x00\x20\x00\x02"|], rej)
 | 0x13324 -> M.Accept ([|E.decode_v1 "\x00\x5b\xa5\x00\x20\x00\x02"|], rej)
 | 0x13325 -> M.Accept ([|E.decode_v1 "\x00\x5b\xa6\x00\x20\x00\x02"|], rej)
 | 0x13326 -> M.Accept ([|E.decode_v1 "\x00\x5b\xa7\x00\x20\x00\x02"|], rej)
 | 0x13327 -> M.Accept ([|E.decode_v1 "\x00\x5b\xa8\x00\x20\x00\x02"|], rej)
 | 0x13328 -> M.Accept ([|E.decode_v1 "\x00\x5b\xa9\x00\x20\x00\x02"|], rej)
 | 0x13329 -> M.Accept ([|E.decode_v1 "\x00\x5b\xaa\x00\x20\x00\x02"|], rej)
 | 0x1332a -> M.Accept ([|E.decode_v1 "\x00\x5b\xab\x00\x20\x00\x02"|], rej)
 | 0x1332b -> M.Accept ([|E.decode_v1 "\x00\x5b\xac\x00\x20\x00\x02"|], rej)
 | 0x1332c -> M.Accept ([|E.decode_v1 "\x00\x5b\xad\x00\x20\x00\x02"|], rej)
 | 0x1332d -> M.Accept ([|E.decode_v1 "\x00\x5b\xae\x00\x20\x00\x02"|], rej)
 | 0x1332e -> M.Accept ([|E.decode_v1 "\x00\x5b\xaf\x00\x20\x00\x02"|], rej)
 | 0x1332f -> M.Accept ([|E.decode_v1 "\x00\x5b\xb0\x00\x20\x00\x02"|], rej)
 | 0x13330 -> M.Accept ([|E.decode_v1 "\x00\x5b\xb1\x00\x20\x00\x02"|], rej)
 | 0x13331 -> M.Accept ([|E.decode_v1 "\x00\x5b\xb2\x00\x20\x00\x02"|], rej)
 | 0x13332 -> M.Accept ([|E.decode_v1 "\x00\x5b\xb3\x00\x20\x00\x02"|], rej)
 | 0x13333 -> M.Accept ([|E.decode_v1 "\x00\x5b\xb4\x00\x20\x00\x02"|], rej)
 | 0x13334 -> M.Accept ([|E.decode_v1 "\x00\x5b\xb5\x00\x20\x00\x02"|], rej)
 | 0x13335 -> M.Accept ([|E.decode_v1 "\x00\x5b\xb6\x00\x20\x00\x02"|], rej)
 | 0x13336 -> M.Accept ([|E.decode_v1 "\x00\x5b\xb7\x00\x20\x00\x02"|], rej)
 | 0x13337 -> M.Accept ([|E.decode_v1 "\x00\x5b\xb8\x00\x20\x00\x02"|], rej)
 | 0x13338 -> M.Accept ([|E.decode_v1 "\x00\x5b\xb9\x00\x20\x00\x02"|], rej)
 | 0x13339 -> M.Accept ([|E.decode_v1 "\x00\x5b\xba\x00\x20\x00\x02"|], rej)
 | 0x1333a -> M.Accept ([|E.decode_v1 "\x00\x5b\xbb\x00\x20\x00\x02"|], rej)
 | 0x1333b -> M.Accept ([|E.decode_v1 "\x00\x5b\xbc\x00\x20\x00\x02"|], rej)
 | 0x1333c -> M.Accept ([|E.decode_v1 "\x00\x5b\xbd\x00\x20\x00\x02"|], rej)
 | 0x1333d -> M.Accept ([|E.decode_v1 "\x00\x5b\xbe\x00\x20\x00\x02"|], rej)
 | 0x1333e -> M.Accept ([|E.decode_v1 "\x00\x5b\xbf\x00\x20\x00\x02"|], rej)
 | 0x1333f -> M.Accept ([|E.decode_v1 "\x00\x5b\xc0\x00\x20\x00\x02"|], rej)
 | 0x13340 -> M.Accept ([|E.decode_v1 "\x00\x5b\xc1\x00\x20\x00\x02"|], rej)
 | 0x13341 -> M.Accept ([|E.decode_v1 "\x00\x5b\xc2\x00\x20\x00\x02"|], rej)
 | 0x13342 -> M.Accept ([|E.decode_v1 "\x00\x5b\xc3\x00\x20\x00\x02"|], rej)
 | 0x13343 -> M.Accept ([|E.decode_v1 "\x00\x5b\xc4\x00\x20\x00\x02"|], rej)
 | 0x13344 -> M.Accept ([|E.decode_v1 "\x00\x5b\xc5\x00\x20\x00\x02"|], rej)
 | 0x13345 -> M.Accept ([|E.decode_v1 "\x00\x5b\xc6\x00\x20\x00\x02"|], rej)
 | 0x13346 -> M.Accept ([|E.decode_v1 "\x00\x5b\xc7\x00\x20\x00\x02"|], rej)
 | 0x13347 -> M.Accept ([|E.decode_v1 "\x00\x5b\xc8\x00\x20\x00\x02"|], rej)
 | 0x13348 -> M.Accept ([|E.decode_v1 "\x00\x5b\xc9\x00\x20\x00\x02"|], rej)
 | 0x13349 -> M.Accept ([|E.decode_v1 "\x00\x5b\xca\x00\x20\x00\x02"|], rej)
 | 0x1334a -> M.Accept ([|E.decode_v1 "\x00\x5b\xcb\x00\x20\x00\x02"|], rej)
 | 0x1334b -> M.Accept ([|E.decode_v1 "\x00\x5b\xcc\x00\x20\x00\x02"|], rej)
 | 0x1334c -> M.Accept ([|E.decode_v1 "\x00\x5b\xcd\x00\x20\x00\x02"|], rej)
 | 0x1334d -> M.Accept ([|E.decode_v1 "\x00\x5b\xce\x00\x20\x00\x02"|], rej)
 | 0x1334e -> M.Accept ([|E.decode_v1 "\x00\x5b\xcf\x00\x20\x00\x02"|], rej)
 | 0x1334f -> M.Accept ([|E.decode_v1 "\x00\x5b\xd0\x00\x20\x00\x02"|], rej)
 | 0x13350 -> M.Accept ([|E.decode_v1 "\x00\x5b\xd1\x00\x20\x00\x02"|], rej)
 | 0x13351 -> M.Accept ([|E.decode_v1 "\x00\x5b\xd2\x00\x20\x00\x02"|], rej)
 | 0x13352 -> M.Accept ([|E.decode_v1 "\x00\x5b\xd3\x00\x20\x00\x02"|], rej)
 | 0x13353 -> M.Accept ([|E.decode_v1 "\x00\x5b\xd4\x00\x20\x00\x02"|], rej)
 | 0x13354 -> M.Accept ([|E.decode_v1 "\x00\x5b\xd5\x00\x20\x00\x02"|], rej)
 | 0x13355 -> M.Accept ([|E.decode_v1 "\x00\x5b\xd6\x00\x20\x00\x02"|], rej)
 | 0x13356 -> M.Accept ([|E.decode_v1 "\x00\x5b\xd7\x00\x20\x00\x02"|], rej)
 | 0x13357 -> M.Accept ([|E.decode_v1 "\x00\x5b\xd8\x00\x20\x00\x02"|], rej)
 | 0x13358 -> M.Accept ([|E.decode_v1 "\x00\x5b\xd9\x00\x20\x00\x02"|], rej)
 | 0x13359 -> M.Accept ([|E.decode_v1 "\x00\x5b\xda\x00\x20\x00\x02"|], rej)
 | 0x1335a -> M.Accept ([|E.decode_v1 "\x00\x5b\xdb\x00\x20\x00\x02"|], rej)
 | 0x1335b -> M.Accept ([|E.decode_v1 "\x00\x5b\xdc\x00\x20\x00\x02"|], rej)
 | 0x1335c -> M.Accept ([|E.decode_v1 "\x00\x5b\xdd\x00\x20\x00\x02"|], rej)
 | 0x1335d -> M.Accept ([|E.decode_v1 "\x00\x5b\xde\x00\x20\x00\x02"|], rej)
 | 0x1335e -> M.Accept ([|E.decode_v1 "\x00\x5b\xdf\x00\x20\x00\x02"|], rej)
 | 0x1335f -> M.Accept ([|E.decode_v1 "\x00\x5b\xe0\x00\x20\x00\x02"|], rej)
 | 0x13360 -> M.Accept ([|E.decode_v1 "\x00\x5b\xe1\x00\x20\x00\x02"|], rej)
 | 0x13361 -> M.Accept ([|E.decode_v1 "\x00\x5b\xe2\x00\x20\x00\x02"|], rej)
 | 0x13362 -> M.Accept ([|E.decode_v1 "\x00\x5b\xe3\x00\x20\x00\x02"|], rej)
 | 0x13363 -> M.Accept ([|E.decode_v1 "\x00\x5b\xe4\x00\x20\x00\x02"|], rej)
 | 0x13364 -> M.Accept ([|E.decode_v1 "\x00\x5b\xe5\x00\x20\x00\x02"|], rej)
 | 0x13365 -> M.Accept ([|E.decode_v1 "\x00\x5b\xe6\x00\x20\x00\x02"|], rej)
 | 0x13366 -> M.Accept ([|E.decode_v1 "\x00\x5b\xe7\x00\x20\x00\x02"|], rej)
 | 0x13367 -> M.Accept ([|E.decode_v1 "\x00\x5b\xe8\x00\x20\x00\x02"|], rej)
 | 0x13368 -> M.Accept ([|E.decode_v1 "\x00\x5b\xe9\x00\x20\x00\x02"|], rej)
 | 0x13369 -> M.Accept ([|E.decode_v1 "\x00\x5b\xea\x00\x20\x00\x02"|], rej)
 | 0x1336a -> M.Accept ([|E.decode_v1 "\x00\x5b\xeb\x00\x20\x00\x02"|], rej)
 | 0x1336b -> M.Accept ([|E.decode_v1 "\x00\x5b\xec\x00\x20\x00\x02"|], rej)
 | 0x1336c -> M.Accept ([|E.decode_v1 "\x00\x5b\xed\x00\x20\x00\x02"|], rej)
 | 0x1336d -> M.Accept ([|E.decode_v1 "\x00\x5b\xee\x00\x20\x00\x02"|], rej)
 | 0x1336e -> M.Accept ([|E.decode_v1 "\x00\x5b\xef\x00\x20\x00\x02"|], rej)
 | 0x1336f -> M.Accept ([|E.decode_v1 "\x00\x5b\xf0\x00\x20\x00\x02"|], rej)
 | 0x13370 -> M.Accept ([|E.decode_v1 "\x00\x5b\xf1\x00\x20\x00\x02"|], rej)
 | 0x13371 -> M.Accept ([|E.decode_v1 "\x00\x5b\xf2\x00\x20\x00\x02"|], rej)
 | 0x13372 -> M.Accept ([|E.decode_v1 "\x00\x5b\xf3\x00\x20\x00\x02"|], rej)
 | 0x13373 -> M.Accept ([|E.decode_v1 "\x00\x5b\xf4\x00\x20\x00\x02"|], rej)
 | 0x13374 -> M.Accept ([|E.decode_v1 "\x00\x5b\xf5\x00\x20\x00\x02"|], rej)
 | 0x13375 -> M.Accept ([|E.decode_v1 "\x00\x5b\xf6\x00\x20\x00\x02"|], rej)
 | 0x13376 -> M.Accept ([|E.decode_v1 "\x00\x5b\xf7\x00\x20\x00\x02"|], rej)
 | 0x13377 -> M.Accept ([|E.decode_v1 "\x00\x5b\xf8\x00\x20\x00\x02"|], rej)
 | 0x13378 -> M.Accept ([|E.decode_v1 "\x00\x5b\xf9\x00\x20\x00\x02"|], rej)
 | 0x13379 -> M.Accept ([|E.decode_v1 "\x00\x5b\xfa\x00\x20\x00\x02"|], rej)
 | 0x1337a -> M.Accept ([|E.decode_v1 "\x00\x5b\xfb\x00\x20\x00\x02"|], rej)
 | 0x1337b -> M.Accept ([|E.decode_v1 "\x00\x5b\xfc\x00\x20\x00\x02"|], rej)
 | 0x1337c -> M.Accept ([|E.decode_v1 "\x00\x5b\xfd\x00\x20\x00\x02"|], rej)
 | 0x1337d -> M.Accept ([|E.decode_v1 "\x00\x5b\xfe\x00\x20\x00\x02"|], rej)
 | 0x1337e -> M.Accept ([|E.decode_v1 "\x00\x5b\xff\x00\x20\x00\x02"|], rej)
 | 0x1337f -> M.Accept ([|E.decode_v1 "\x00\x5c\x00\x00\x20\x00\x02"|], rej)
 | 0x13380 -> M.Accept ([|E.decode_v1 "\x00\x5c\x01\x00\x20\x00\x02"|], rej)
 | 0x13381 -> M.Accept ([|E.decode_v1 "\x00\x5c\x02\x00\x20\x00\x02"|], rej)
 | 0x13382 -> M.Accept ([|E.decode_v1 "\x00\x5c\x03\x00\x20\x00\x02"|], rej)
 | 0x13383 -> M.Accept ([|E.decode_v1 "\x00\x5c\x04\x00\x20\x00\x02"|], rej)
 | 0x13384 -> M.Accept ([|E.decode_v1 "\x00\x5c\x05\x00\x20\x00\x02"|], rej)
 | 0x13385 -> M.Accept ([|E.decode_v1 "\x00\x5c\x06\x00\x20\x00\x02"|], rej)
 | 0x13386 -> M.Accept ([|E.decode_v1 "\x00\x5c\x07\x00\x20\x00\x02"|], rej)
 | 0x13387 -> M.Accept ([|E.decode_v1 "\x00\x5c\x08\x00\x20\x00\x02"|], rej)
 | 0x13388 -> M.Accept ([|E.decode_v1 "\x00\x5c\x09\x00\x20\x00\x02"|], rej)
 | 0x13389 -> M.Accept ([|E.decode_v1 "\x00\x5c\x0a\x00\x20\x00\x02"|], rej)
 | 0x1338a -> M.Accept ([|E.decode_v1 "\x00\x5c\x0b\x00\x20\x00\x02"|], rej)
 | 0x1338b -> M.Accept ([|E.decode_v1 "\x00\x5c\x0c\x00\x20\x00\x02"|], rej)
 | 0x1338c -> M.Accept ([|E.decode_v1 "\x00\x5c\x0d\x00\x20\x00\x02"|], rej)
 | 0x1338d -> M.Accept ([|E.decode_v1 "\x00\x5c\x0e\x00\x20\x00\x02"|], rej)
 | 0x1338e -> M.Accept ([|E.decode_v1 "\x00\x5c\x0f\x00\x20\x00\x02"|], rej)
 | 0x1338f -> M.Accept ([|E.decode_v1 "\x00\x5c\x10\x00\x20\x00\x02"|], rej)
 | 0x13390 -> M.Accept ([|E.decode_v1 "\x00\x5c\x11\x00\x20\x00\x02"|], rej)
 | 0x13391 -> M.Accept ([|E.decode_v1 "\x00\x5c\x12\x00\x20\x00\x02"|], rej)
 | 0x13392 -> M.Accept ([|E.decode_v1 "\x00\x5c\x13\x00\x20\x00\x02"|], rej)
 | 0x13393 -> M.Accept ([|E.decode_v1 "\x00\x5c\x14\x00\x20\x00\x02"|], rej)
 | 0x13394 -> M.Accept ([|E.decode_v1 "\x00\x5c\x15\x00\x20\x00\x02"|], rej)
 | 0x13395 -> M.Accept ([|E.decode_v1 "\x00\x5c\x16\x00\x20\x00\x02"|], rej)
 | 0x13396 -> M.Accept ([|E.decode_v1 "\x00\x5c\x17\x00\x20\x00\x02"|], rej)
 | 0x13397 -> M.Accept ([|E.decode_v1 "\x00\x5c\x18\x00\x20\x00\x02"|], rej)
 | 0x13398 -> M.Accept ([|E.decode_v1 "\x00\x5c\x19\x00\x20\x00\x02"|], rej)
 | 0x13399 -> M.Accept ([|E.decode_v1 "\x00\x5c\x1a\x00\x20\x00\x02"|], rej)
 | 0x1339a -> M.Accept ([|E.decode_v1 "\x00\x5c\x1b\x00\x20\x00\x02"|], rej)
 | 0x1339b -> M.Accept ([|E.decode_v1 "\x00\x5c\x1c\x00\x20\x00\x02"|], rej)
 | 0x1339c -> M.Accept ([|E.decode_v1 "\x00\x5c\x1d\x00\x20\x00\x02"|], rej)
 | 0x1339d -> M.Accept ([|E.decode_v1 "\x00\x5c\x1e\x00\x20\x00\x02"|], rej)
 | 0x1339e -> M.Accept ([|E.decode_v1 "\x00\x5c\x1f\x00\x20\x00\x02"|], rej)
 | 0x1339f -> M.Accept ([|E.decode_v1 "\x00\x5c\x20\x00\x20\x00\x02"|], rej)
 | 0x133a0 -> M.Accept ([|E.decode_v1 "\x00\x5c\x21\x00\x20\x00\x02"|], rej)
 | 0x133a1 -> M.Accept ([|E.decode_v1 "\x00\x5c\x22\x00\x20\x00\x02"|], rej)
 | 0x133a2 -> M.Accept ([|E.decode_v1 "\x00\x5c\x23\x00\x20\x00\x02"|], rej)
 | 0x133a3 -> M.Accept ([|E.decode_v1 "\x00\x5c\x24\x00\x20\x00\x02"|], rej)
 | 0x133a4 -> M.Accept ([|E.decode_v1 "\x00\x5c\x25\x00\x20\x00\x02"|], rej)
 | 0x133a5 -> M.Accept ([|E.decode_v1 "\x00\x5c\x26\x00\x20\x00\x02"|], rej)
 | 0x133a6 -> M.Accept ([|E.decode_v1 "\x00\x5c\x27\x00\x20\x00\x02"|], rej)
 | 0x133a7 -> M.Accept ([|E.decode_v1 "\x00\x5c\x28\x00\x20\x00\x02"|], rej)
 | 0x133a8 -> M.Accept ([|E.decode_v1 "\x00\x5c\x29\x00\x20\x00\x02"|], rej)
 | 0x133a9 -> M.Accept ([|E.decode_v1 "\x00\x5c\x2a\x00\x20\x00\x02"|], rej)
 | 0x133aa -> M.Accept ([|E.decode_v1 "\x00\x5c\x2b\x00\x20\x00\x02"|], rej)
 | 0x133ab -> M.Accept ([|E.decode_v1 "\x00\x5c\x2c\x00\x20\x00\x02"|], rej)
 | 0x133ac -> M.Accept ([|E.decode_v1 "\x00\x5c\x2d\x00\x20\x00\x02"|], rej)
 | 0x133ad -> M.Accept ([|E.decode_v1 "\x00\x5c\x2e\x00\x20\x00\x02"|], rej)
 | 0x133ae -> M.Accept ([|E.decode_v1 "\x00\x5c\x2f\x00\x20\x00\x02"|], rej)
 | 0x133af -> M.Accept ([|E.decode_v1 "\x00\x5c\x30\x00\x20\x00\x02"|], rej)
 | 0x133b0 -> M.Accept ([|E.decode_v1 "\x00\x5c\x31\x00\x20\x00\x02"|], rej)
 | 0x133b1 -> M.Accept ([|E.decode_v1 "\x00\x5c\x32\x00\x20\x00\x02"|], rej)
 | 0x133b2 -> M.Accept ([|E.decode_v1 "\x00\x5c\x33\x00\x20\x00\x02"|], rej)
 | 0x133b3 -> M.Accept ([|E.decode_v1 "\x00\x5c\x34\x00\x20\x00\x02"|], rej)
 | 0x133b4 -> M.Accept ([|E.decode_v1 "\x00\x5c\x35\x00\x20\x00\x02"|], rej)
 | 0x133b5 -> M.Accept ([|E.decode_v1 "\x00\x5c\x36\x00\x20\x00\x02"|], rej)
 | 0x133b6 -> M.Accept ([|E.decode_v1 "\x00\x5c\x37\x00\x20\x00\x02"|], rej)
 | 0x133b7 -> M.Accept ([|E.decode_v1 "\x00\x5c\x38\x00\x20\x00\x02"|], rej)
 | 0x133b8 -> M.Accept ([|E.decode_v1 "\x00\x5c\x39\x00\x20\x00\x02"|], rej)
 | 0x133b9 -> M.Accept ([|E.decode_v1 "\x00\x5c\x3a\x00\x20\x00\x02"|], rej)
 | 0x133ba -> M.Accept ([|E.decode_v1 "\x00\x5c\x3b\x00\x20\x00\x02"|], rej)
 | 0x133bb -> M.Accept ([|E.decode_v1 "\x00\x5c\x3c\x00\x20\x00\x02"|], rej)
 | 0x133bc -> M.Accept ([|E.decode_v1 "\x00\x5c\x3d\x00\x20\x00\x02"|], rej)
 | 0x133bd -> M.Accept ([|E.decode_v1 "\x00\x5c\x3e\x00\x20\x00\x02"|], rej)
 | 0x133be -> M.Accept ([|E.decode_v1 "\x00\x5c\x3f\x00\x20\x00\x02"|], rej)
 | 0x133bf -> M.Accept ([|E.decode_v1 "\x00\x5c\x40\x00\x20\x00\x02"|], rej)
 | 0x133c0 -> M.Accept ([|E.decode_v1 "\x00\x5c\x41\x00\x20\x00\x02"|], rej)
 | 0x133c1 -> M.Accept ([|E.decode_v1 "\x00\x5c\x42\x00\x20\x00\x02"|], rej)
 | 0x133c2 -> M.Accept ([|E.decode_v1 "\x00\x5c\x43\x00\x20\x00\x02"|], rej)
 | 0x133c3 -> M.Accept ([|E.decode_v1 "\x00\x5c\x44\x00\x20\x00\x02"|], rej)
 | 0x133c4 -> M.Accept ([|E.decode_v1 "\x00\x5c\x45\x00\x20\x00\x02"|], rej)
 | 0x133c5 -> M.Accept ([|E.decode_v1 "\x00\x5c\x46\x00\x20\x00\x02"|], rej)
 | 0x133c6 -> M.Accept ([|E.decode_v1 "\x00\x5c\x47\x00\x20\x00\x02"|], rej)
 | 0x133c7 -> M.Accept ([|E.decode_v1 "\x00\x5c\x48\x00\x20\x00\x02"|], rej)
 | 0x133c8 -> M.Accept ([|E.decode_v1 "\x00\x5c\x49\x00\x20\x00\x02"|], rej)
 | 0x133c9 -> M.Accept ([|E.decode_v1 "\x00\x5c\x4a\x00\x20\x00\x02"|], rej)
 | 0x133ca -> M.Accept ([|E.decode_v1 "\x00\x5c\x4b\x00\x20\x00\x02"|], rej)
 | 0x133cb -> M.Accept ([|E.decode_v1 "\x00\x5c\x4c\x00\x20\x00\x02"|], rej)
 | 0x133cc -> M.Accept ([|E.decode_v1 "\x00\x5c\x4d\x00\x20\x00\x02"|], rej)
 | 0x133cd -> M.Accept ([|E.decode_v1 "\x00\x5c\x4e\x00\x20\x00\x02"|], rej)
 | 0x133ce -> M.Accept ([|E.decode_v1 "\x00\x5c\x4f\x00\x20\x00\x02"|], rej)
 | 0x133cf -> M.Accept ([|E.decode_v1 "\x00\x5c\x50\x00\x20\x00\x02"|], rej)
 | 0x133d0 -> M.Accept ([|E.decode_v1 "\x00\x5c\x51\x00\x20\x00\x02"|], rej)
 | 0x133d1 -> M.Accept ([|E.decode_v1 "\x00\x5c\x52\x00\x20\x00\x02"|], rej)
 | 0x133d2 -> M.Accept ([|E.decode_v1 "\x00\x5c\x53\x00\x20\x00\x02"|], rej)
 | 0x133d3 -> M.Accept ([|E.decode_v1 "\x00\x5c\x54\x00\x20\x00\x02"|], rej)
 | 0x133d4 -> M.Accept ([|E.decode_v1 "\x00\x5c\x55\x00\x20\x00\x02"|], rej)
 | 0x133d5 -> M.Accept ([|E.decode_v1 "\x00\x5c\x56\x00\x20\x00\x02"|], rej)
 | 0x133d6 -> M.Accept ([|E.decode_v1 "\x00\x5c\x57\x00\x20\x00\x02"|], rej)
 | 0x133d7 -> M.Accept ([|E.decode_v1 "\x00\x5c\x58\x00\x20\x00\x02"|], rej)
 | 0x133d8 -> M.Accept ([|E.decode_v1 "\x00\x5c\x59\x00\x20\x00\x02"|], rej)
 | 0x133d9 -> M.Accept ([|E.decode_v1 "\x00\x5c\x5a\x00\x20\x00\x02"|], rej)
 | 0x133da -> M.Accept ([|E.decode_v1 "\x00\x5c\x5b\x00\x20\x00\x02"|], rej)
 | 0x133db -> M.Accept ([|E.decode_v1 "\x00\x5c\x5c\x00\x20\x00\x02"|], rej)
 | 0x133dc -> M.Accept ([|E.decode_v1 "\x00\x5c\x5d\x00\x20\x00\x02"|], rej)
 | 0x133dd -> M.Accept ([|E.decode_v1 "\x00\x5c\x5e\x00\x20\x00\x02"|], rej)
 | 0x133de -> M.Accept ([|E.decode_v1 "\x00\x5c\x5f\x00\x20\x00\x02"|], rej)
 | 0x133df -> M.Accept ([|E.decode_v1 "\x00\x5c\x60\x00\x20\x00\x02"|], rej)
 | 0x133e0 -> M.Accept ([|E.decode_v1 "\x00\x5c\x61\x00\x20\x00\x02"|], rej)
 | 0x133e1 -> M.Accept ([|E.decode_v1 "\x00\x5c\x62\x00\x20\x00\x02"|], rej)
 | 0x133e2 -> M.Accept ([|E.decode_v1 "\x00\x5c\x63\x00\x20\x00\x02"|], rej)
 | 0x133e3 -> M.Accept ([|E.decode_v1 "\x00\x5c\x64\x00\x20\x00\x02"|], rej)
 | 0x133e4 -> M.Accept ([|E.decode_v1 "\x00\x5c\x65\x00\x20\x00\x02"|], rej)
 | 0x133e5 -> M.Accept ([|E.decode_v1 "\x00\x5c\x66\x00\x20\x00\x02"|], rej)
 | 0x133e6 -> M.Accept ([|E.decode_v1 "\x00\x5c\x67\x00\x20\x00\x02"|], rej)
 | 0x133e7 -> M.Accept ([|E.decode_v1 "\x00\x5c\x68\x00\x20\x00\x02"|], rej)
 | 0x133e8 -> M.Accept ([|E.decode_v1 "\x00\x5c\x69\x00\x20\x00\x02"|], rej)
 | 0x133e9 -> M.Accept ([|E.decode_v1 "\x00\x5c\x6a\x00\x20\x00\x02"|], rej)
 | 0x133ea -> M.Accept ([|E.decode_v1 "\x00\x5c\x6b\x00\x20\x00\x02"|], rej)
 | 0x133eb -> M.Accept ([|E.decode_v1 "\x00\x5c\x6c\x00\x20\x00\x02"|], rej)
 | 0x133ec -> M.Accept ([|E.decode_v1 "\x00\x5c\x6d\x00\x20\x00\x02"|], rej)
 | 0x133ed -> M.Accept ([|E.decode_v1 "\x00\x5c\x6e\x00\x20\x00\x02"|], rej)
 | 0x133ee -> M.Accept ([|E.decode_v1 "\x00\x5c\x6f\x00\x20\x00\x02"|], rej)
 | 0x133ef -> M.Accept ([|E.decode_v1 "\x00\x5c\x70\x00\x20\x00\x02"|], rej)
 | 0x133f0 -> M.Accept ([|E.decode_v1 "\x00\x5c\x71\x00\x20\x00\x02"|], rej)
 | 0x133f1 -> M.Accept ([|E.decode_v1 "\x00\x5c\x72\x00\x20\x00\x02"|], rej)
 | 0x133f2 -> M.Accept ([|E.decode_v1 "\x00\x5c\x73\x00\x20\x00\x02"|], rej)
 | 0x133f3 -> M.Accept ([|E.decode_v1 "\x00\x5c\x74\x00\x20\x00\x02"|], rej)
 | 0x133f4 -> M.Accept ([|E.decode_v1 "\x00\x5c\x75\x00\x20\x00\x02"|], rej)
 | 0x133f5 -> M.Accept ([|E.decode_v1 "\x00\x5c\x76\x00\x20\x00\x02"|], rej)
 | 0x133f6 -> M.Accept ([|E.decode_v1 "\x00\x5c\x77\x00\x20\x00\x02"|], rej)
 | 0x133f7 -> M.Accept ([|E.decode_v1 "\x00\x5c\x78\x00\x20\x00\x02"|], rej)
 | 0x133f8 -> M.Accept ([|E.decode_v1 "\x00\x5c\x79\x00\x20\x00\x02"|], rej)
 | 0x133f9 -> M.Accept ([|E.decode_v1 "\x00\x5c\x7a\x00\x20\x00\x02"|], rej)
 | 0x133fa -> M.Accept ([|E.decode_v1 "\x00\x5c\x7b\x00\x20\x00\x02"|], rej)
 | 0x133fb -> M.Accept ([|E.decode_v1 "\x00\x5c\x7c\x00\x20\x00\x02"|], rej)
 | 0x133fc -> M.Accept ([|E.decode_v1 "\x00\x5c\x7d\x00\x20\x00\x02"|], rej)
 | 0x133fd -> M.Accept ([|E.decode_v1 "\x00\x5c\x7e\x00\x20\x00\x02"|], rej)
 | 0x133fe -> M.Accept ([|E.decode_v1 "\x00\x5c\x7f\x00\x20\x00\x02"|], rej)
 | 0x133ff -> M.Accept ([|E.decode_v1 "\x00\x5c\x80\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_134 ch = match Uchar.to_int ch with
 | 0x13400 -> M.Accept ([|E.decode_v1 "\x00\x5c\x81\x00\x20\x00\x02"|], rej)
 | 0x13401 -> M.Accept ([|E.decode_v1 "\x00\x5c\x82\x00\x20\x00\x02"|], rej)
 | 0x13402 -> M.Accept ([|E.decode_v1 "\x00\x5c\x83\x00\x20\x00\x02"|], rej)
 | 0x13403 -> M.Accept ([|E.decode_v1 "\x00\x5c\x84\x00\x20\x00\x02"|], rej)
 | 0x13404 -> M.Accept ([|E.decode_v1 "\x00\x5c\x85\x00\x20\x00\x02"|], rej)
 | 0x13405 -> M.Accept ([|E.decode_v1 "\x00\x5c\x86\x00\x20\x00\x02"|], rej)
 | 0x13406 -> M.Accept ([|E.decode_v1 "\x00\x5c\x87\x00\x20\x00\x02"|], rej)
 | 0x13407 -> M.Accept ([|E.decode_v1 "\x00\x5c\x88\x00\x20\x00\x02"|], rej)
 | 0x13408 -> M.Accept ([|E.decode_v1 "\x00\x5c\x89\x00\x20\x00\x02"|], rej)
 | 0x13409 -> M.Accept ([|E.decode_v1 "\x00\x5c\x8a\x00\x20\x00\x02"|], rej)
 | 0x1340a -> M.Accept ([|E.decode_v1 "\x00\x5c\x8b\x00\x20\x00\x02"|], rej)
 | 0x1340b -> M.Accept ([|E.decode_v1 "\x00\x5c\x8c\x00\x20\x00\x02"|], rej)
 | 0x1340c -> M.Accept ([|E.decode_v1 "\x00\x5c\x8d\x00\x20\x00\x02"|], rej)
 | 0x1340d -> M.Accept ([|E.decode_v1 "\x00\x5c\x8e\x00\x20\x00\x02"|], rej)
 | 0x1340e -> M.Accept ([|E.decode_v1 "\x00\x5c\x8f\x00\x20\x00\x02"|], rej)
 | 0x1340f -> M.Accept ([|E.decode_v1 "\x00\x5c\x90\x00\x20\x00\x02"|], rej)
 | 0x13410 -> M.Accept ([|E.decode_v1 "\x00\x5c\x91\x00\x20\x00\x02"|], rej)
 | 0x13411 -> M.Accept ([|E.decode_v1 "\x00\x5c\x92\x00\x20\x00\x02"|], rej)
 | 0x13412 -> M.Accept ([|E.decode_v1 "\x00\x5c\x93\x00\x20\x00\x02"|], rej)
 | 0x13413 -> M.Accept ([|E.decode_v1 "\x00\x5c\x94\x00\x20\x00\x02"|], rej)
 | 0x13414 -> M.Accept ([|E.decode_v1 "\x00\x5c\x95\x00\x20\x00\x02"|], rej)
 | 0x13415 -> M.Accept ([|E.decode_v1 "\x00\x5c\x96\x00\x20\x00\x02"|], rej)
 | 0x13416 -> M.Accept ([|E.decode_v1 "\x00\x5c\x97\x00\x20\x00\x02"|], rej)
 | 0x13417 -> M.Accept ([|E.decode_v1 "\x00\x5c\x98\x00\x20\x00\x02"|], rej)
 | 0x13418 -> M.Accept ([|E.decode_v1 "\x00\x5c\x99\x00\x20\x00\x02"|], rej)
 | 0x13419 -> M.Accept ([|E.decode_v1 "\x00\x5c\x9a\x00\x20\x00\x02"|], rej)
 | 0x1341a -> M.Accept ([|E.decode_v1 "\x00\x5c\x9b\x00\x20\x00\x02"|], rej)
 | 0x1341b -> M.Accept ([|E.decode_v1 "\x00\x5c\x9c\x00\x20\x00\x02"|], rej)
 | 0x1341c -> M.Accept ([|E.decode_v1 "\x00\x5c\x9d\x00\x20\x00\x02"|], rej)
 | 0x1341d -> M.Accept ([|E.decode_v1 "\x00\x5c\x9e\x00\x20\x00\x02"|], rej)
 | 0x1341e -> M.Accept ([|E.decode_v1 "\x00\x5c\x9f\x00\x20\x00\x02"|], rej)
 | 0x1341f -> M.Accept ([|E.decode_v1 "\x00\x5c\xa0\x00\x20\x00\x02"|], rej)
 | 0x13420 -> M.Accept ([|E.decode_v1 "\x00\x5c\xa1\x00\x20\x00\x02"|], rej)
 | 0x13421 -> M.Accept ([|E.decode_v1 "\x00\x5c\xa2\x00\x20\x00\x02"|], rej)
 | 0x13422 -> M.Accept ([|E.decode_v1 "\x00\x5c\xa3\x00\x20\x00\x02"|], rej)
 | 0x13423 -> M.Accept ([|E.decode_v1 "\x00\x5c\xa4\x00\x20\x00\x02"|], rej)
 | 0x13424 -> M.Accept ([|E.decode_v1 "\x00\x5c\xa5\x00\x20\x00\x02"|], rej)
 | 0x13425 -> M.Accept ([|E.decode_v1 "\x00\x5c\xa6\x00\x20\x00\x02"|], rej)
 | 0x13426 -> M.Accept ([|E.decode_v1 "\x00\x5c\xa7\x00\x20\x00\x02"|], rej)
 | 0x13427 -> M.Accept ([|E.decode_v1 "\x00\x5c\xa8\x00\x20\x00\x02"|], rej)
 | 0x13428 -> M.Accept ([|E.decode_v1 "\x00\x5c\xa9\x00\x20\x00\x02"|], rej)
 | 0x13429 -> M.Accept ([|E.decode_v1 "\x00\x5c\xaa\x00\x20\x00\x02"|], rej)
 | 0x1342a -> M.Accept ([|E.decode_v1 "\x00\x5c\xab\x00\x20\x00\x02"|], rej)
 | 0x1342b -> M.Accept ([|E.decode_v1 "\x00\x5c\xac\x00\x20\x00\x02"|], rej)
 | 0x1342c -> M.Accept ([|E.decode_v1 "\x00\x5c\xad\x00\x20\x00\x02"|], rej)
 | 0x1342d -> M.Accept ([|E.decode_v1 "\x00\x5c\xae\x00\x20\x00\x02"|], rej)
 | 0x1342e -> M.Accept ([|E.decode_v1 "\x00\x5c\xaf\x00\x20\x00\x02"|], rej)
 | 0x1342f -> M.Accept ([|E.decode_v1 "\x00\x5c\xb0\x00\x20\x00\x02"|], rej)
 | 0x13430 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x13431 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x13432 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x13433 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x13434 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x13435 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x13436 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x13437 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x13438 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x13439 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1343a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1343b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1343c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1343d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1343e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1343f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x13440 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x13441 -> M.Accept ([|E.decode_v1 "\x00\x5c\xb1\x00\x20\x00\x02"|], rej)
 | 0x13442 -> M.Accept ([|E.decode_v1 "\x00\x5c\xb2\x00\x20\x00\x02"|], rej)
 | 0x13443 -> M.Accept ([|E.decode_v1 "\x00\x5c\xb3\x00\x20\x00\x02"|], rej)
 | 0x13444 -> M.Accept ([|E.decode_v1 "\x00\x5c\xb4\x00\x20\x00\x02"|], rej)
 | 0x13445 -> M.Accept ([|E.decode_v1 "\x00\x5c\xb5\x00\x20\x00\x02"|], rej)
 | 0x13446 -> M.Accept ([|E.decode_v1 "\x00\x5c\xb6\x00\x20\x00\x02"|], rej)
 | 0x13447 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x13448 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x13449 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1344a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1344b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1344c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1344d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1344e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1344f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x13450 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x13451 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x13452 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x13453 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x13454 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x13455 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | _ -> M.Reject
let block_144 ch = match Uchar.to_int ch with
 | 0x14400 -> M.Accept ([|E.decode_v1 "\x00\x5c\xd2\x00\x20\x00\x02"|], rej)
 | 0x14401 -> M.Accept ([|E.decode_v1 "\x00\x5c\xd3\x00\x20\x00\x02"|], rej)
 | 0x14402 -> M.Accept ([|E.decode_v1 "\x00\x5c\xd4\x00\x20\x00\x02"|], rej)
 | 0x14403 -> M.Accept ([|E.decode_v1 "\x00\x5c\xd5\x00\x20\x00\x02"|], rej)
 | 0x14404 -> M.Accept ([|E.decode_v1 "\x00\x5c\xd6\x00\x20\x00\x02"|], rej)
 | 0x14405 -> M.Accept ([|E.decode_v1 "\x00\x5c\xd7\x00\x20\x00\x02"|], rej)
 | 0x14406 -> M.Accept ([|E.decode_v1 "\x00\x5c\xd8\x00\x20\x00\x02"|], rej)
 | 0x14407 -> M.Accept ([|E.decode_v1 "\x00\x5c\xd9\x00\x20\x00\x02"|], rej)
 | 0x14408 -> M.Accept ([|E.decode_v1 "\x00\x5c\xda\x00\x20\x00\x02"|], rej)
 | 0x14409 -> M.Accept ([|E.decode_v1 "\x00\x5c\xdb\x00\x20\x00\x02"|], rej)
 | 0x1440a -> M.Accept ([|E.decode_v1 "\x00\x5c\xdc\x00\x20\x00\x02"|], rej)
 | 0x1440b -> M.Accept ([|E.decode_v1 "\x00\x5c\xdd\x00\x20\x00\x02"|], rej)
 | 0x1440c -> M.Accept ([|E.decode_v1 "\x00\x5c\xde\x00\x20\x00\x02"|], rej)
 | 0x1440d -> M.Accept ([|E.decode_v1 "\x00\x5c\xdf\x00\x20\x00\x02"|], rej)
 | 0x1440e -> M.Accept ([|E.decode_v1 "\x00\x5c\xe0\x00\x20\x00\x02"|], rej)
 | 0x1440f -> M.Accept ([|E.decode_v1 "\x00\x5c\xe1\x00\x20\x00\x02"|], rej)
 | 0x14410 -> M.Accept ([|E.decode_v1 "\x00\x5c\xe2\x00\x20\x00\x02"|], rej)
 | 0x14411 -> M.Accept ([|E.decode_v1 "\x00\x5c\xe3\x00\x20\x00\x02"|], rej)
 | 0x14412 -> M.Accept ([|E.decode_v1 "\x00\x5c\xe4\x00\x20\x00\x02"|], rej)
 | 0x14413 -> M.Accept ([|E.decode_v1 "\x00\x5c\xe5\x00\x20\x00\x02"|], rej)
 | 0x14414 -> M.Accept ([|E.decode_v1 "\x00\x5c\xe6\x00\x20\x00\x02"|], rej)
 | 0x14415 -> M.Accept ([|E.decode_v1 "\x00\x5c\xe7\x00\x20\x00\x02"|], rej)
 | 0x14416 -> M.Accept ([|E.decode_v1 "\x00\x5c\xe8\x00\x20\x00\x02"|], rej)
 | 0x14417 -> M.Accept ([|E.decode_v1 "\x00\x5c\xe9\x00\x20\x00\x02"|], rej)
 | 0x14418 -> M.Accept ([|E.decode_v1 "\x00\x5c\xea\x00\x20\x00\x02"|], rej)
 | 0x14419 -> M.Accept ([|E.decode_v1 "\x00\x5c\xeb\x00\x20\x00\x02"|], rej)
 | 0x1441a -> M.Accept ([|E.decode_v1 "\x00\x5c\xec\x00\x20\x00\x02"|], rej)
 | 0x1441b -> M.Accept ([|E.decode_v1 "\x00\x5c\xed\x00\x20\x00\x02"|], rej)
 | 0x1441c -> M.Accept ([|E.decode_v1 "\x00\x5c\xee\x00\x20\x00\x02"|], rej)
 | 0x1441d -> M.Accept ([|E.decode_v1 "\x00\x5c\xef\x00\x20\x00\x02"|], rej)
 | 0x1441e -> M.Accept ([|E.decode_v1 "\x00\x5c\xf0\x00\x20\x00\x02"|], rej)
 | 0x1441f -> M.Accept ([|E.decode_v1 "\x00\x5c\xf1\x00\x20\x00\x02"|], rej)
 | 0x14420 -> M.Accept ([|E.decode_v1 "\x00\x5c\xf2\x00\x20\x00\x02"|], rej)
 | 0x14421 -> M.Accept ([|E.decode_v1 "\x00\x5c\xf3\x00\x20\x00\x02"|], rej)
 | 0x14422 -> M.Accept ([|E.decode_v1 "\x00\x5c\xf4\x00\x20\x00\x02"|], rej)
 | 0x14423 -> M.Accept ([|E.decode_v1 "\x00\x5c\xf5\x00\x20\x00\x02"|], rej)
 | 0x14424 -> M.Accept ([|E.decode_v1 "\x00\x5c\xf6\x00\x20\x00\x02"|], rej)
 | 0x14425 -> M.Accept ([|E.decode_v1 "\x00\x5c\xf7\x00\x20\x00\x02"|], rej)
 | 0x14426 -> M.Accept ([|E.decode_v1 "\x00\x5c\xf8\x00\x20\x00\x02"|], rej)
 | 0x14427 -> M.Accept ([|E.decode_v1 "\x00\x5c\xf9\x00\x20\x00\x02"|], rej)
 | 0x14428 -> M.Accept ([|E.decode_v1 "\x00\x5c\xfa\x00\x20\x00\x02"|], rej)
 | 0x14429 -> M.Accept ([|E.decode_v1 "\x00\x5c\xfb\x00\x20\x00\x02"|], rej)
 | 0x1442a -> M.Accept ([|E.decode_v1 "\x00\x5c\xfc\x00\x20\x00\x02"|], rej)
 | 0x1442b -> M.Accept ([|E.decode_v1 "\x00\x5c\xfd\x00\x20\x00\x02"|], rej)
 | 0x1442c -> M.Accept ([|E.decode_v1 "\x00\x5c\xfe\x00\x20\x00\x02"|], rej)
 | 0x1442d -> M.Accept ([|E.decode_v1 "\x00\x5c\xff\x00\x20\x00\x02"|], rej)
 | 0x1442e -> M.Accept ([|E.decode_v1 "\x00\x5d\x00\x00\x20\x00\x02"|], rej)
 | 0x1442f -> M.Accept ([|E.decode_v1 "\x00\x5d\x01\x00\x20\x00\x02"|], rej)
 | 0x14430 -> M.Accept ([|E.decode_v1 "\x00\x5d\x02\x00\x20\x00\x02"|], rej)
 | 0x14431 -> M.Accept ([|E.decode_v1 "\x00\x5d\x03\x00\x20\x00\x02"|], rej)
 | 0x14432 -> M.Accept ([|E.decode_v1 "\x00\x5d\x04\x00\x20\x00\x02"|], rej)
 | 0x14433 -> M.Accept ([|E.decode_v1 "\x00\x5d\x05\x00\x20\x00\x02"|], rej)
 | 0x14434 -> M.Accept ([|E.decode_v1 "\x00\x5d\x06\x00\x20\x00\x02"|], rej)
 | 0x14435 -> M.Accept ([|E.decode_v1 "\x00\x5d\x07\x00\x20\x00\x02"|], rej)
 | 0x14436 -> M.Accept ([|E.decode_v1 "\x00\x5d\x08\x00\x20\x00\x02"|], rej)
 | 0x14437 -> M.Accept ([|E.decode_v1 "\x00\x5d\x09\x00\x20\x00\x02"|], rej)
 | 0x14438 -> M.Accept ([|E.decode_v1 "\x00\x5d\x0a\x00\x20\x00\x02"|], rej)
 | 0x14439 -> M.Accept ([|E.decode_v1 "\x00\x5d\x0b\x00\x20\x00\x02"|], rej)
 | 0x1443a -> M.Accept ([|E.decode_v1 "\x00\x5d\x0c\x00\x20\x00\x02"|], rej)
 | 0x1443b -> M.Accept ([|E.decode_v1 "\x00\x5d\x0d\x00\x20\x00\x02"|], rej)
 | 0x1443c -> M.Accept ([|E.decode_v1 "\x00\x5d\x0e\x00\x20\x00\x02"|], rej)
 | 0x1443d -> M.Accept ([|E.decode_v1 "\x00\x5d\x0f\x00\x20\x00\x02"|], rej)
 | 0x1443e -> M.Accept ([|E.decode_v1 "\x00\x5d\x10\x00\x20\x00\x02"|], rej)
 | 0x1443f -> M.Accept ([|E.decode_v1 "\x00\x5d\x11\x00\x20\x00\x02"|], rej)
 | 0x14440 -> M.Accept ([|E.decode_v1 "\x00\x5d\x12\x00\x20\x00\x02"|], rej)
 | 0x14441 -> M.Accept ([|E.decode_v1 "\x00\x5d\x13\x00\x20\x00\x02"|], rej)
 | 0x14442 -> M.Accept ([|E.decode_v1 "\x00\x5d\x14\x00\x20\x00\x02"|], rej)
 | 0x14443 -> M.Accept ([|E.decode_v1 "\x00\x5d\x15\x00\x20\x00\x02"|], rej)
 | 0x14444 -> M.Accept ([|E.decode_v1 "\x00\x5d\x16\x00\x20\x00\x02"|], rej)
 | 0x14445 -> M.Accept ([|E.decode_v1 "\x00\x5d\x17\x00\x20\x00\x02"|], rej)
 | 0x14446 -> M.Accept ([|E.decode_v1 "\x00\x5d\x18\x00\x20\x00\x02"|], rej)
 | 0x14447 -> M.Accept ([|E.decode_v1 "\x00\x5d\x19\x00\x20\x00\x02"|], rej)
 | 0x14448 -> M.Accept ([|E.decode_v1 "\x00\x5d\x1a\x00\x20\x00\x02"|], rej)
 | 0x14449 -> M.Accept ([|E.decode_v1 "\x00\x5d\x1b\x00\x20\x00\x02"|], rej)
 | 0x1444a -> M.Accept ([|E.decode_v1 "\x00\x5d\x1c\x00\x20\x00\x02"|], rej)
 | 0x1444b -> M.Accept ([|E.decode_v1 "\x00\x5d\x1d\x00\x20\x00\x02"|], rej)
 | 0x1444c -> M.Accept ([|E.decode_v1 "\x00\x5d\x1e\x00\x20\x00\x02"|], rej)
 | 0x1444d -> M.Accept ([|E.decode_v1 "\x00\x5d\x1f\x00\x20\x00\x02"|], rej)
 | 0x1444e -> M.Accept ([|E.decode_v1 "\x00\x5d\x20\x00\x20\x00\x02"|], rej)
 | 0x1444f -> M.Accept ([|E.decode_v1 "\x00\x5d\x21\x00\x20\x00\x02"|], rej)
 | 0x14450 -> M.Accept ([|E.decode_v1 "\x00\x5d\x22\x00\x20\x00\x02"|], rej)
 | 0x14451 -> M.Accept ([|E.decode_v1 "\x00\x5d\x23\x00\x20\x00\x02"|], rej)
 | 0x14452 -> M.Accept ([|E.decode_v1 "\x00\x5d\x24\x00\x20\x00\x02"|], rej)
 | 0x14453 -> M.Accept ([|E.decode_v1 "\x00\x5d\x25\x00\x20\x00\x02"|], rej)
 | 0x14454 -> M.Accept ([|E.decode_v1 "\x00\x5d\x26\x00\x20\x00\x02"|], rej)
 | 0x14455 -> M.Accept ([|E.decode_v1 "\x00\x5d\x27\x00\x20\x00\x02"|], rej)
 | 0x14456 -> M.Accept ([|E.decode_v1 "\x00\x5d\x28\x00\x20\x00\x02"|], rej)
 | 0x14457 -> M.Accept ([|E.decode_v1 "\x00\x5d\x29\x00\x20\x00\x02"|], rej)
 | 0x14458 -> M.Accept ([|E.decode_v1 "\x00\x5d\x2a\x00\x20\x00\x02"|], rej)
 | 0x14459 -> M.Accept ([|E.decode_v1 "\x00\x5d\x2b\x00\x20\x00\x02"|], rej)
 | 0x1445a -> M.Accept ([|E.decode_v1 "\x00\x5d\x2c\x00\x20\x00\x02"|], rej)
 | 0x1445b -> M.Accept ([|E.decode_v1 "\x00\x5d\x2d\x00\x20\x00\x02"|], rej)
 | 0x1445c -> M.Accept ([|E.decode_v1 "\x00\x5d\x2e\x00\x20\x00\x02"|], rej)
 | 0x1445d -> M.Accept ([|E.decode_v1 "\x00\x5d\x2f\x00\x20\x00\x02"|], rej)
 | 0x1445e -> M.Accept ([|E.decode_v1 "\x00\x5d\x30\x00\x20\x00\x02"|], rej)
 | 0x1445f -> M.Accept ([|E.decode_v1 "\x00\x5d\x31\x00\x20\x00\x02"|], rej)
 | 0x14460 -> M.Accept ([|E.decode_v1 "\x00\x5d\x32\x00\x20\x00\x02"|], rej)
 | 0x14461 -> M.Accept ([|E.decode_v1 "\x00\x5d\x33\x00\x20\x00\x02"|], rej)
 | 0x14462 -> M.Accept ([|E.decode_v1 "\x00\x5d\x34\x00\x20\x00\x02"|], rej)
 | 0x14463 -> M.Accept ([|E.decode_v1 "\x00\x5d\x35\x00\x20\x00\x02"|], rej)
 | 0x14464 -> M.Accept ([|E.decode_v1 "\x00\x5d\x36\x00\x20\x00\x02"|], rej)
 | 0x14465 -> M.Accept ([|E.decode_v1 "\x00\x5d\x37\x00\x20\x00\x02"|], rej)
 | 0x14466 -> M.Accept ([|E.decode_v1 "\x00\x5d\x38\x00\x20\x00\x02"|], rej)
 | 0x14467 -> M.Accept ([|E.decode_v1 "\x00\x5d\x39\x00\x20\x00\x02"|], rej)
 | 0x14468 -> M.Accept ([|E.decode_v1 "\x00\x5d\x3a\x00\x20\x00\x02"|], rej)
 | 0x14469 -> M.Accept ([|E.decode_v1 "\x00\x5d\x3b\x00\x20\x00\x02"|], rej)
 | 0x1446a -> M.Accept ([|E.decode_v1 "\x00\x5d\x3c\x00\x20\x00\x02"|], rej)
 | 0x1446b -> M.Accept ([|E.decode_v1 "\x00\x5d\x3d\x00\x20\x00\x02"|], rej)
 | 0x1446c -> M.Accept ([|E.decode_v1 "\x00\x5d\x3e\x00\x20\x00\x02"|], rej)
 | 0x1446d -> M.Accept ([|E.decode_v1 "\x00\x5d\x3f\x00\x20\x00\x02"|], rej)
 | 0x1446e -> M.Accept ([|E.decode_v1 "\x00\x5d\x40\x00\x20\x00\x02"|], rej)
 | 0x1446f -> M.Accept ([|E.decode_v1 "\x00\x5d\x41\x00\x20\x00\x02"|], rej)
 | 0x14470 -> M.Accept ([|E.decode_v1 "\x00\x5d\x42\x00\x20\x00\x02"|], rej)
 | 0x14471 -> M.Accept ([|E.decode_v1 "\x00\x5d\x43\x00\x20\x00\x02"|], rej)
 | 0x14472 -> M.Accept ([|E.decode_v1 "\x00\x5d\x44\x00\x20\x00\x02"|], rej)
 | 0x14473 -> M.Accept ([|E.decode_v1 "\x00\x5d\x45\x00\x20\x00\x02"|], rej)
 | 0x14474 -> M.Accept ([|E.decode_v1 "\x00\x5d\x46\x00\x20\x00\x02"|], rej)
 | 0x14475 -> M.Accept ([|E.decode_v1 "\x00\x5d\x47\x00\x20\x00\x02"|], rej)
 | 0x14476 -> M.Accept ([|E.decode_v1 "\x00\x5d\x48\x00\x20\x00\x02"|], rej)
 | 0x14477 -> M.Accept ([|E.decode_v1 "\x00\x5d\x49\x00\x20\x00\x02"|], rej)
 | 0x14478 -> M.Accept ([|E.decode_v1 "\x00\x5d\x4a\x00\x20\x00\x02"|], rej)
 | 0x14479 -> M.Accept ([|E.decode_v1 "\x00\x5d\x4b\x00\x20\x00\x02"|], rej)
 | 0x1447a -> M.Accept ([|E.decode_v1 "\x00\x5d\x4c\x00\x20\x00\x02"|], rej)
 | 0x1447b -> M.Accept ([|E.decode_v1 "\x00\x5d\x4d\x00\x20\x00\x02"|], rej)
 | 0x1447c -> M.Accept ([|E.decode_v1 "\x00\x5d\x4e\x00\x20\x00\x02"|], rej)
 | 0x1447d -> M.Accept ([|E.decode_v1 "\x00\x5d\x4f\x00\x20\x00\x02"|], rej)
 | 0x1447e -> M.Accept ([|E.decode_v1 "\x00\x5d\x50\x00\x20\x00\x02"|], rej)
 | 0x1447f -> M.Accept ([|E.decode_v1 "\x00\x5d\x51\x00\x20\x00\x02"|], rej)
 | 0x14480 -> M.Accept ([|E.decode_v1 "\x00\x5d\x52\x00\x20\x00\x02"|], rej)
 | 0x14481 -> M.Accept ([|E.decode_v1 "\x00\x5d\x53\x00\x20\x00\x02"|], rej)
 | 0x14482 -> M.Accept ([|E.decode_v1 "\x00\x5d\x54\x00\x20\x00\x02"|], rej)
 | 0x14483 -> M.Accept ([|E.decode_v1 "\x00\x5d\x55\x00\x20\x00\x02"|], rej)
 | 0x14484 -> M.Accept ([|E.decode_v1 "\x00\x5d\x56\x00\x20\x00\x02"|], rej)
 | 0x14485 -> M.Accept ([|E.decode_v1 "\x00\x5d\x57\x00\x20\x00\x02"|], rej)
 | 0x14486 -> M.Accept ([|E.decode_v1 "\x00\x5d\x58\x00\x20\x00\x02"|], rej)
 | 0x14487 -> M.Accept ([|E.decode_v1 "\x00\x5d\x59\x00\x20\x00\x02"|], rej)
 | 0x14488 -> M.Accept ([|E.decode_v1 "\x00\x5d\x5a\x00\x20\x00\x02"|], rej)
 | 0x14489 -> M.Accept ([|E.decode_v1 "\x00\x5d\x5b\x00\x20\x00\x02"|], rej)
 | 0x1448a -> M.Accept ([|E.decode_v1 "\x00\x5d\x5c\x00\x20\x00\x02"|], rej)
 | 0x1448b -> M.Accept ([|E.decode_v1 "\x00\x5d\x5d\x00\x20\x00\x02"|], rej)
 | 0x1448c -> M.Accept ([|E.decode_v1 "\x00\x5d\x5e\x00\x20\x00\x02"|], rej)
 | 0x1448d -> M.Accept ([|E.decode_v1 "\x00\x5d\x5f\x00\x20\x00\x02"|], rej)
 | 0x1448e -> M.Accept ([|E.decode_v1 "\x00\x5d\x60\x00\x20\x00\x02"|], rej)
 | 0x1448f -> M.Accept ([|E.decode_v1 "\x00\x5d\x61\x00\x20\x00\x02"|], rej)
 | 0x14490 -> M.Accept ([|E.decode_v1 "\x00\x5d\x62\x00\x20\x00\x02"|], rej)
 | 0x14491 -> M.Accept ([|E.decode_v1 "\x00\x5d\x63\x00\x20\x00\x02"|], rej)
 | 0x14492 -> M.Accept ([|E.decode_v1 "\x00\x5d\x64\x00\x20\x00\x02"|], rej)
 | 0x14493 -> M.Accept ([|E.decode_v1 "\x00\x5d\x65\x00\x20\x00\x02"|], rej)
 | 0x14494 -> M.Accept ([|E.decode_v1 "\x00\x5d\x66\x00\x20\x00\x02"|], rej)
 | 0x14495 -> M.Accept ([|E.decode_v1 "\x00\x5d\x67\x00\x20\x00\x02"|], rej)
 | 0x14496 -> M.Accept ([|E.decode_v1 "\x00\x5d\x68\x00\x20\x00\x02"|], rej)
 | 0x14497 -> M.Accept ([|E.decode_v1 "\x00\x5d\x69\x00\x20\x00\x02"|], rej)
 | 0x14498 -> M.Accept ([|E.decode_v1 "\x00\x5d\x6a\x00\x20\x00\x02"|], rej)
 | 0x14499 -> M.Accept ([|E.decode_v1 "\x00\x5d\x6b\x00\x20\x00\x02"|], rej)
 | 0x1449a -> M.Accept ([|E.decode_v1 "\x00\x5d\x6c\x00\x20\x00\x02"|], rej)
 | 0x1449b -> M.Accept ([|E.decode_v1 "\x00\x5d\x6d\x00\x20\x00\x02"|], rej)
 | 0x1449c -> M.Accept ([|E.decode_v1 "\x00\x5d\x6e\x00\x20\x00\x02"|], rej)
 | 0x1449d -> M.Accept ([|E.decode_v1 "\x00\x5d\x6f\x00\x20\x00\x02"|], rej)
 | 0x1449e -> M.Accept ([|E.decode_v1 "\x00\x5d\x70\x00\x20\x00\x02"|], rej)
 | 0x1449f -> M.Accept ([|E.decode_v1 "\x00\x5d\x71\x00\x20\x00\x02"|], rej)
 | 0x144a0 -> M.Accept ([|E.decode_v1 "\x00\x5d\x72\x00\x20\x00\x02"|], rej)
 | 0x144a1 -> M.Accept ([|E.decode_v1 "\x00\x5d\x73\x00\x20\x00\x02"|], rej)
 | 0x144a2 -> M.Accept ([|E.decode_v1 "\x00\x5d\x74\x00\x20\x00\x02"|], rej)
 | 0x144a3 -> M.Accept ([|E.decode_v1 "\x00\x5d\x75\x00\x20\x00\x02"|], rej)
 | 0x144a4 -> M.Accept ([|E.decode_v1 "\x00\x5d\x76\x00\x20\x00\x02"|], rej)
 | 0x144a5 -> M.Accept ([|E.decode_v1 "\x00\x5d\x77\x00\x20\x00\x02"|], rej)
 | 0x144a6 -> M.Accept ([|E.decode_v1 "\x00\x5d\x78\x00\x20\x00\x02"|], rej)
 | 0x144a7 -> M.Accept ([|E.decode_v1 "\x00\x5d\x79\x00\x20\x00\x02"|], rej)
 | 0x144a8 -> M.Accept ([|E.decode_v1 "\x00\x5d\x7a\x00\x20\x00\x02"|], rej)
 | 0x144a9 -> M.Accept ([|E.decode_v1 "\x00\x5d\x7b\x00\x20\x00\x02"|], rej)
 | 0x144aa -> M.Accept ([|E.decode_v1 "\x00\x5d\x7c\x00\x20\x00\x02"|], rej)
 | 0x144ab -> M.Accept ([|E.decode_v1 "\x00\x5d\x7d\x00\x20\x00\x02"|], rej)
 | 0x144ac -> M.Accept ([|E.decode_v1 "\x00\x5d\x7e\x00\x20\x00\x02"|], rej)
 | 0x144ad -> M.Accept ([|E.decode_v1 "\x00\x5d\x7f\x00\x20\x00\x02"|], rej)
 | 0x144ae -> M.Accept ([|E.decode_v1 "\x00\x5d\x80\x00\x20\x00\x02"|], rej)
 | 0x144af -> M.Accept ([|E.decode_v1 "\x00\x5d\x81\x00\x20\x00\x02"|], rej)
 | 0x144b0 -> M.Accept ([|E.decode_v1 "\x00\x5d\x82\x00\x20\x00\x02"|], rej)
 | 0x144b1 -> M.Accept ([|E.decode_v1 "\x00\x5d\x83\x00\x20\x00\x02"|], rej)
 | 0x144b2 -> M.Accept ([|E.decode_v1 "\x00\x5d\x84\x00\x20\x00\x02"|], rej)
 | 0x144b3 -> M.Accept ([|E.decode_v1 "\x00\x5d\x85\x00\x20\x00\x02"|], rej)
 | 0x144b4 -> M.Accept ([|E.decode_v1 "\x00\x5d\x86\x00\x20\x00\x02"|], rej)
 | 0x144b5 -> M.Accept ([|E.decode_v1 "\x00\x5d\x87\x00\x20\x00\x02"|], rej)
 | 0x144b6 -> M.Accept ([|E.decode_v1 "\x00\x5d\x88\x00\x20\x00\x02"|], rej)
 | 0x144b7 -> M.Accept ([|E.decode_v1 "\x00\x5d\x89\x00\x20\x00\x02"|], rej)
 | 0x144b8 -> M.Accept ([|E.decode_v1 "\x00\x5d\x8a\x00\x20\x00\x02"|], rej)
 | 0x144b9 -> M.Accept ([|E.decode_v1 "\x00\x5d\x8b\x00\x20\x00\x02"|], rej)
 | 0x144ba -> M.Accept ([|E.decode_v1 "\x00\x5d\x8c\x00\x20\x00\x02"|], rej)
 | 0x144bb -> M.Accept ([|E.decode_v1 "\x00\x5d\x8d\x00\x20\x00\x02"|], rej)
 | 0x144bc -> M.Accept ([|E.decode_v1 "\x00\x5d\x8e\x00\x20\x00\x02"|], rej)
 | 0x144bd -> M.Accept ([|E.decode_v1 "\x00\x5d\x8f\x00\x20\x00\x02"|], rej)
 | 0x144be -> M.Accept ([|E.decode_v1 "\x00\x5d\x90\x00\x20\x00\x02"|], rej)
 | 0x144bf -> M.Accept ([|E.decode_v1 "\x00\x5d\x91\x00\x20\x00\x02"|], rej)
 | 0x144c0 -> M.Accept ([|E.decode_v1 "\x00\x5d\x92\x00\x20\x00\x02"|], rej)
 | 0x144c1 -> M.Accept ([|E.decode_v1 "\x00\x5d\x93\x00\x20\x00\x02"|], rej)
 | 0x144c2 -> M.Accept ([|E.decode_v1 "\x00\x5d\x94\x00\x20\x00\x02"|], rej)
 | 0x144c3 -> M.Accept ([|E.decode_v1 "\x00\x5d\x95\x00\x20\x00\x02"|], rej)
 | 0x144c4 -> M.Accept ([|E.decode_v1 "\x00\x5d\x96\x00\x20\x00\x02"|], rej)
 | 0x144c5 -> M.Accept ([|E.decode_v1 "\x00\x5d\x97\x00\x20\x00\x02"|], rej)
 | 0x144c6 -> M.Accept ([|E.decode_v1 "\x00\x5d\x98\x00\x20\x00\x02"|], rej)
 | 0x144c7 -> M.Accept ([|E.decode_v1 "\x00\x5d\x99\x00\x20\x00\x02"|], rej)
 | 0x144c8 -> M.Accept ([|E.decode_v1 "\x00\x5d\x9a\x00\x20\x00\x02"|], rej)
 | 0x144c9 -> M.Accept ([|E.decode_v1 "\x00\x5d\x9b\x00\x20\x00\x02"|], rej)
 | 0x144ca -> M.Accept ([|E.decode_v1 "\x00\x5d\x9c\x00\x20\x00\x02"|], rej)
 | 0x144cb -> M.Accept ([|E.decode_v1 "\x00\x5d\x9d\x00\x20\x00\x02"|], rej)
 | 0x144cc -> M.Accept ([|E.decode_v1 "\x00\x5d\x9e\x00\x20\x00\x02"|], rej)
 | 0x144cd -> M.Accept ([|E.decode_v1 "\x00\x5d\x9f\x00\x20\x00\x02"|], rej)
 | 0x144ce -> M.Accept ([|E.decode_v1 "\x00\x5d\xa0\x00\x20\x00\x02"|], rej)
 | 0x144cf -> M.Accept ([|E.decode_v1 "\x00\x5d\xa1\x00\x20\x00\x02"|], rej)
 | 0x144d0 -> M.Accept ([|E.decode_v1 "\x00\x5d\xa2\x00\x20\x00\x02"|], rej)
 | 0x144d1 -> M.Accept ([|E.decode_v1 "\x00\x5d\xa3\x00\x20\x00\x02"|], rej)
 | 0x144d2 -> M.Accept ([|E.decode_v1 "\x00\x5d\xa4\x00\x20\x00\x02"|], rej)
 | 0x144d3 -> M.Accept ([|E.decode_v1 "\x00\x5d\xa5\x00\x20\x00\x02"|], rej)
 | 0x144d4 -> M.Accept ([|E.decode_v1 "\x00\x5d\xa6\x00\x20\x00\x02"|], rej)
 | 0x144d5 -> M.Accept ([|E.decode_v1 "\x00\x5d\xa7\x00\x20\x00\x02"|], rej)
 | 0x144d6 -> M.Accept ([|E.decode_v1 "\x00\x5d\xa8\x00\x20\x00\x02"|], rej)
 | 0x144d7 -> M.Accept ([|E.decode_v1 "\x00\x5d\xa9\x00\x20\x00\x02"|], rej)
 | 0x144d8 -> M.Accept ([|E.decode_v1 "\x00\x5d\xaa\x00\x20\x00\x02"|], rej)
 | 0x144d9 -> M.Accept ([|E.decode_v1 "\x00\x5d\xab\x00\x20\x00\x02"|], rej)
 | 0x144da -> M.Accept ([|E.decode_v1 "\x00\x5d\xac\x00\x20\x00\x02"|], rej)
 | 0x144db -> M.Accept ([|E.decode_v1 "\x00\x5d\xad\x00\x20\x00\x02"|], rej)
 | 0x144dc -> M.Accept ([|E.decode_v1 "\x00\x5d\xae\x00\x20\x00\x02"|], rej)
 | 0x144dd -> M.Accept ([|E.decode_v1 "\x00\x5d\xaf\x00\x20\x00\x02"|], rej)
 | 0x144de -> M.Accept ([|E.decode_v1 "\x00\x5d\xb0\x00\x20\x00\x02"|], rej)
 | 0x144df -> M.Accept ([|E.decode_v1 "\x00\x5d\xb1\x00\x20\x00\x02"|], rej)
 | 0x144e0 -> M.Accept ([|E.decode_v1 "\x00\x5d\xb2\x00\x20\x00\x02"|], rej)
 | 0x144e1 -> M.Accept ([|E.decode_v1 "\x00\x5d\xb3\x00\x20\x00\x02"|], rej)
 | 0x144e2 -> M.Accept ([|E.decode_v1 "\x00\x5d\xb4\x00\x20\x00\x02"|], rej)
 | 0x144e3 -> M.Accept ([|E.decode_v1 "\x00\x5d\xb5\x00\x20\x00\x02"|], rej)
 | 0x144e4 -> M.Accept ([|E.decode_v1 "\x00\x5d\xb6\x00\x20\x00\x02"|], rej)
 | 0x144e5 -> M.Accept ([|E.decode_v1 "\x00\x5d\xb7\x00\x20\x00\x02"|], rej)
 | 0x144e6 -> M.Accept ([|E.decode_v1 "\x00\x5d\xb8\x00\x20\x00\x02"|], rej)
 | 0x144e7 -> M.Accept ([|E.decode_v1 "\x00\x5d\xb9\x00\x20\x00\x02"|], rej)
 | 0x144e8 -> M.Accept ([|E.decode_v1 "\x00\x5d\xba\x00\x20\x00\x02"|], rej)
 | 0x144e9 -> M.Accept ([|E.decode_v1 "\x00\x5d\xbb\x00\x20\x00\x02"|], rej)
 | 0x144ea -> M.Accept ([|E.decode_v1 "\x00\x5d\xbc\x00\x20\x00\x02"|], rej)
 | 0x144eb -> M.Accept ([|E.decode_v1 "\x00\x5d\xbd\x00\x20\x00\x02"|], rej)
 | 0x144ec -> M.Accept ([|E.decode_v1 "\x00\x5d\xbe\x00\x20\x00\x02"|], rej)
 | 0x144ed -> M.Accept ([|E.decode_v1 "\x00\x5d\xbf\x00\x20\x00\x02"|], rej)
 | 0x144ee -> M.Accept ([|E.decode_v1 "\x00\x5d\xc0\x00\x20\x00\x02"|], rej)
 | 0x144ef -> M.Accept ([|E.decode_v1 "\x00\x5d\xc1\x00\x20\x00\x02"|], rej)
 | 0x144f0 -> M.Accept ([|E.decode_v1 "\x00\x5d\xc2\x00\x20\x00\x02"|], rej)
 | 0x144f1 -> M.Accept ([|E.decode_v1 "\x00\x5d\xc3\x00\x20\x00\x02"|], rej)
 | 0x144f2 -> M.Accept ([|E.decode_v1 "\x00\x5d\xc4\x00\x20\x00\x02"|], rej)
 | 0x144f3 -> M.Accept ([|E.decode_v1 "\x00\x5d\xc5\x00\x20\x00\x02"|], rej)
 | 0x144f4 -> M.Accept ([|E.decode_v1 "\x00\x5d\xc6\x00\x20\x00\x02"|], rej)
 | 0x144f5 -> M.Accept ([|E.decode_v1 "\x00\x5d\xc7\x00\x20\x00\x02"|], rej)
 | 0x144f6 -> M.Accept ([|E.decode_v1 "\x00\x5d\xc8\x00\x20\x00\x02"|], rej)
 | 0x144f7 -> M.Accept ([|E.decode_v1 "\x00\x5d\xc9\x00\x20\x00\x02"|], rej)
 | 0x144f8 -> M.Accept ([|E.decode_v1 "\x00\x5d\xca\x00\x20\x00\x02"|], rej)
 | 0x144f9 -> M.Accept ([|E.decode_v1 "\x00\x5d\xcb\x00\x20\x00\x02"|], rej)
 | 0x144fa -> M.Accept ([|E.decode_v1 "\x00\x5d\xcc\x00\x20\x00\x02"|], rej)
 | 0x144fb -> M.Accept ([|E.decode_v1 "\x00\x5d\xcd\x00\x20\x00\x02"|], rej)
 | 0x144fc -> M.Accept ([|E.decode_v1 "\x00\x5d\xce\x00\x20\x00\x02"|], rej)
 | 0x144fd -> M.Accept ([|E.decode_v1 "\x00\x5d\xcf\x00\x20\x00\x02"|], rej)
 | 0x144fe -> M.Accept ([|E.decode_v1 "\x00\x5d\xd0\x00\x20\x00\x02"|], rej)
 | 0x144ff -> M.Accept ([|E.decode_v1 "\x00\x5d\xd1\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_145 ch = match Uchar.to_int ch with
 | 0x14500 -> M.Accept ([|E.decode_v1 "\x00\x5d\xd2\x00\x20\x00\x02"|], rej)
 | 0x14501 -> M.Accept ([|E.decode_v1 "\x00\x5d\xd3\x00\x20\x00\x02"|], rej)
 | 0x14502 -> M.Accept ([|E.decode_v1 "\x00\x5d\xd4\x00\x20\x00\x02"|], rej)
 | 0x14503 -> M.Accept ([|E.decode_v1 "\x00\x5d\xd5\x00\x20\x00\x02"|], rej)
 | 0x14504 -> M.Accept ([|E.decode_v1 "\x00\x5d\xd6\x00\x20\x00\x02"|], rej)
 | 0x14505 -> M.Accept ([|E.decode_v1 "\x00\x5d\xd7\x00\x20\x00\x02"|], rej)
 | 0x14506 -> M.Accept ([|E.decode_v1 "\x00\x5d\xd8\x00\x20\x00\x02"|], rej)
 | 0x14507 -> M.Accept ([|E.decode_v1 "\x00\x5d\xd9\x00\x20\x00\x02"|], rej)
 | 0x14508 -> M.Accept ([|E.decode_v1 "\x00\x5d\xda\x00\x20\x00\x02"|], rej)
 | 0x14509 -> M.Accept ([|E.decode_v1 "\x00\x5d\xdb\x00\x20\x00\x02"|], rej)
 | 0x1450a -> M.Accept ([|E.decode_v1 "\x00\x5d\xdc\x00\x20\x00\x02"|], rej)
 | 0x1450b -> M.Accept ([|E.decode_v1 "\x00\x5d\xdd\x00\x20\x00\x02"|], rej)
 | 0x1450c -> M.Accept ([|E.decode_v1 "\x00\x5d\xde\x00\x20\x00\x02"|], rej)
 | 0x1450d -> M.Accept ([|E.decode_v1 "\x00\x5d\xdf\x00\x20\x00\x02"|], rej)
 | 0x1450e -> M.Accept ([|E.decode_v1 "\x00\x5d\xe0\x00\x20\x00\x02"|], rej)
 | 0x1450f -> M.Accept ([|E.decode_v1 "\x00\x5d\xe1\x00\x20\x00\x02"|], rej)
 | 0x14510 -> M.Accept ([|E.decode_v1 "\x00\x5d\xe2\x00\x20\x00\x02"|], rej)
 | 0x14511 -> M.Accept ([|E.decode_v1 "\x00\x5d\xe3\x00\x20\x00\x02"|], rej)
 | 0x14512 -> M.Accept ([|E.decode_v1 "\x00\x5d\xe4\x00\x20\x00\x02"|], rej)
 | 0x14513 -> M.Accept ([|E.decode_v1 "\x00\x5d\xe5\x00\x20\x00\x02"|], rej)
 | 0x14514 -> M.Accept ([|E.decode_v1 "\x00\x5d\xe6\x00\x20\x00\x02"|], rej)
 | 0x14515 -> M.Accept ([|E.decode_v1 "\x00\x5d\xe7\x00\x20\x00\x02"|], rej)
 | 0x14516 -> M.Accept ([|E.decode_v1 "\x00\x5d\xe8\x00\x20\x00\x02"|], rej)
 | 0x14517 -> M.Accept ([|E.decode_v1 "\x00\x5d\xe9\x00\x20\x00\x02"|], rej)
 | 0x14518 -> M.Accept ([|E.decode_v1 "\x00\x5d\xea\x00\x20\x00\x02"|], rej)
 | 0x14519 -> M.Accept ([|E.decode_v1 "\x00\x5d\xeb\x00\x20\x00\x02"|], rej)
 | 0x1451a -> M.Accept ([|E.decode_v1 "\x00\x5d\xec\x00\x20\x00\x02"|], rej)
 | 0x1451b -> M.Accept ([|E.decode_v1 "\x00\x5d\xed\x00\x20\x00\x02"|], rej)
 | 0x1451c -> M.Accept ([|E.decode_v1 "\x00\x5d\xee\x00\x20\x00\x02"|], rej)
 | 0x1451d -> M.Accept ([|E.decode_v1 "\x00\x5d\xef\x00\x20\x00\x02"|], rej)
 | 0x1451e -> M.Accept ([|E.decode_v1 "\x00\x5d\xf0\x00\x20\x00\x02"|], rej)
 | 0x1451f -> M.Accept ([|E.decode_v1 "\x00\x5d\xf1\x00\x20\x00\x02"|], rej)
 | 0x14520 -> M.Accept ([|E.decode_v1 "\x00\x5d\xf2\x00\x20\x00\x02"|], rej)
 | 0x14521 -> M.Accept ([|E.decode_v1 "\x00\x5d\xf3\x00\x20\x00\x02"|], rej)
 | 0x14522 -> M.Accept ([|E.decode_v1 "\x00\x5d\xf4\x00\x20\x00\x02"|], rej)
 | 0x14523 -> M.Accept ([|E.decode_v1 "\x00\x5d\xf5\x00\x20\x00\x02"|], rej)
 | 0x14524 -> M.Accept ([|E.decode_v1 "\x00\x5d\xf6\x00\x20\x00\x02"|], rej)
 | 0x14525 -> M.Accept ([|E.decode_v1 "\x00\x5d\xf7\x00\x20\x00\x02"|], rej)
 | 0x14526 -> M.Accept ([|E.decode_v1 "\x00\x5d\xf8\x00\x20\x00\x02"|], rej)
 | 0x14527 -> M.Accept ([|E.decode_v1 "\x00\x5d\xf9\x00\x20\x00\x02"|], rej)
 | 0x14528 -> M.Accept ([|E.decode_v1 "\x00\x5d\xfa\x00\x20\x00\x02"|], rej)
 | 0x14529 -> M.Accept ([|E.decode_v1 "\x00\x5d\xfb\x00\x20\x00\x02"|], rej)
 | 0x1452a -> M.Accept ([|E.decode_v1 "\x00\x5d\xfc\x00\x20\x00\x02"|], rej)
 | 0x1452b -> M.Accept ([|E.decode_v1 "\x00\x5d\xfd\x00\x20\x00\x02"|], rej)
 | 0x1452c -> M.Accept ([|E.decode_v1 "\x00\x5d\xfe\x00\x20\x00\x02"|], rej)
 | 0x1452d -> M.Accept ([|E.decode_v1 "\x00\x5d\xff\x00\x20\x00\x02"|], rej)
 | 0x1452e -> M.Accept ([|E.decode_v1 "\x00\x5e\x00\x00\x20\x00\x02"|], rej)
 | 0x1452f -> M.Accept ([|E.decode_v1 "\x00\x5e\x01\x00\x20\x00\x02"|], rej)
 | 0x14530 -> M.Accept ([|E.decode_v1 "\x00\x5e\x02\x00\x20\x00\x02"|], rej)
 | 0x14531 -> M.Accept ([|E.decode_v1 "\x00\x5e\x03\x00\x20\x00\x02"|], rej)
 | 0x14532 -> M.Accept ([|E.decode_v1 "\x00\x5e\x04\x00\x20\x00\x02"|], rej)
 | 0x14533 -> M.Accept ([|E.decode_v1 "\x00\x5e\x05\x00\x20\x00\x02"|], rej)
 | 0x14534 -> M.Accept ([|E.decode_v1 "\x00\x5e\x06\x00\x20\x00\x02"|], rej)
 | 0x14535 -> M.Accept ([|E.decode_v1 "\x00\x5e\x07\x00\x20\x00\x02"|], rej)
 | 0x14536 -> M.Accept ([|E.decode_v1 "\x00\x5e\x08\x00\x20\x00\x02"|], rej)
 | 0x14537 -> M.Accept ([|E.decode_v1 "\x00\x5e\x09\x00\x20\x00\x02"|], rej)
 | 0x14538 -> M.Accept ([|E.decode_v1 "\x00\x5e\x0a\x00\x20\x00\x02"|], rej)
 | 0x14539 -> M.Accept ([|E.decode_v1 "\x00\x5e\x0b\x00\x20\x00\x02"|], rej)
 | 0x1453a -> M.Accept ([|E.decode_v1 "\x00\x5e\x0c\x00\x20\x00\x02"|], rej)
 | 0x1453b -> M.Accept ([|E.decode_v1 "\x00\x5e\x0d\x00\x20\x00\x02"|], rej)
 | 0x1453c -> M.Accept ([|E.decode_v1 "\x00\x5e\x0e\x00\x20\x00\x02"|], rej)
 | 0x1453d -> M.Accept ([|E.decode_v1 "\x00\x5e\x0f\x00\x20\x00\x02"|], rej)
 | 0x1453e -> M.Accept ([|E.decode_v1 "\x00\x5e\x10\x00\x20\x00\x02"|], rej)
 | 0x1453f -> M.Accept ([|E.decode_v1 "\x00\x5e\x11\x00\x20\x00\x02"|], rej)
 | 0x14540 -> M.Accept ([|E.decode_v1 "\x00\x5e\x12\x00\x20\x00\x02"|], rej)
 | 0x14541 -> M.Accept ([|E.decode_v1 "\x00\x5e\x13\x00\x20\x00\x02"|], rej)
 | 0x14542 -> M.Accept ([|E.decode_v1 "\x00\x5e\x14\x00\x20\x00\x02"|], rej)
 | 0x14543 -> M.Accept ([|E.decode_v1 "\x00\x5e\x15\x00\x20\x00\x02"|], rej)
 | 0x14544 -> M.Accept ([|E.decode_v1 "\x00\x5e\x16\x00\x20\x00\x02"|], rej)
 | 0x14545 -> M.Accept ([|E.decode_v1 "\x00\x5e\x17\x00\x20\x00\x02"|], rej)
 | 0x14546 -> M.Accept ([|E.decode_v1 "\x00\x5e\x18\x00\x20\x00\x02"|], rej)
 | 0x14547 -> M.Accept ([|E.decode_v1 "\x00\x5e\x19\x00\x20\x00\x02"|], rej)
 | 0x14548 -> M.Accept ([|E.decode_v1 "\x00\x5e\x1a\x00\x20\x00\x02"|], rej)
 | 0x14549 -> M.Accept ([|E.decode_v1 "\x00\x5e\x1b\x00\x20\x00\x02"|], rej)
 | 0x1454a -> M.Accept ([|E.decode_v1 "\x00\x5e\x1c\x00\x20\x00\x02"|], rej)
 | 0x1454b -> M.Accept ([|E.decode_v1 "\x00\x5e\x1d\x00\x20\x00\x02"|], rej)
 | 0x1454c -> M.Accept ([|E.decode_v1 "\x00\x5e\x1e\x00\x20\x00\x02"|], rej)
 | 0x1454d -> M.Accept ([|E.decode_v1 "\x00\x5e\x1f\x00\x20\x00\x02"|], rej)
 | 0x1454e -> M.Accept ([|E.decode_v1 "\x00\x5e\x20\x00\x20\x00\x02"|], rej)
 | 0x1454f -> M.Accept ([|E.decode_v1 "\x00\x5e\x21\x00\x20\x00\x02"|], rej)
 | 0x14550 -> M.Accept ([|E.decode_v1 "\x00\x5e\x22\x00\x20\x00\x02"|], rej)
 | 0x14551 -> M.Accept ([|E.decode_v1 "\x00\x5e\x23\x00\x20\x00\x02"|], rej)
 | 0x14552 -> M.Accept ([|E.decode_v1 "\x00\x5e\x24\x00\x20\x00\x02"|], rej)
 | 0x14553 -> M.Accept ([|E.decode_v1 "\x00\x5e\x25\x00\x20\x00\x02"|], rej)
 | 0x14554 -> M.Accept ([|E.decode_v1 "\x00\x5e\x26\x00\x20\x00\x02"|], rej)
 | 0x14555 -> M.Accept ([|E.decode_v1 "\x00\x5e\x27\x00\x20\x00\x02"|], rej)
 | 0x14556 -> M.Accept ([|E.decode_v1 "\x00\x5e\x28\x00\x20\x00\x02"|], rej)
 | 0x14557 -> M.Accept ([|E.decode_v1 "\x00\x5e\x29\x00\x20\x00\x02"|], rej)
 | 0x14558 -> M.Accept ([|E.decode_v1 "\x00\x5e\x2a\x00\x20\x00\x02"|], rej)
 | 0x14559 -> M.Accept ([|E.decode_v1 "\x00\x5e\x2b\x00\x20\x00\x02"|], rej)
 | 0x1455a -> M.Accept ([|E.decode_v1 "\x00\x5e\x2c\x00\x20\x00\x02"|], rej)
 | 0x1455b -> M.Accept ([|E.decode_v1 "\x00\x5e\x2d\x00\x20\x00\x02"|], rej)
 | 0x1455c -> M.Accept ([|E.decode_v1 "\x00\x5e\x2e\x00\x20\x00\x02"|], rej)
 | 0x1455d -> M.Accept ([|E.decode_v1 "\x00\x5e\x2f\x00\x20\x00\x02"|], rej)
 | 0x1455e -> M.Accept ([|E.decode_v1 "\x00\x5e\x30\x00\x20\x00\x02"|], rej)
 | 0x1455f -> M.Accept ([|E.decode_v1 "\x00\x5e\x31\x00\x20\x00\x02"|], rej)
 | 0x14560 -> M.Accept ([|E.decode_v1 "\x00\x5e\x32\x00\x20\x00\x02"|], rej)
 | 0x14561 -> M.Accept ([|E.decode_v1 "\x00\x5e\x33\x00\x20\x00\x02"|], rej)
 | 0x14562 -> M.Accept ([|E.decode_v1 "\x00\x5e\x34\x00\x20\x00\x02"|], rej)
 | 0x14563 -> M.Accept ([|E.decode_v1 "\x00\x5e\x35\x00\x20\x00\x02"|], rej)
 | 0x14564 -> M.Accept ([|E.decode_v1 "\x00\x5e\x36\x00\x20\x00\x02"|], rej)
 | 0x14565 -> M.Accept ([|E.decode_v1 "\x00\x5e\x37\x00\x20\x00\x02"|], rej)
 | 0x14566 -> M.Accept ([|E.decode_v1 "\x00\x5e\x38\x00\x20\x00\x02"|], rej)
 | 0x14567 -> M.Accept ([|E.decode_v1 "\x00\x5e\x39\x00\x20\x00\x02"|], rej)
 | 0x14568 -> M.Accept ([|E.decode_v1 "\x00\x5e\x3a\x00\x20\x00\x02"|], rej)
 | 0x14569 -> M.Accept ([|E.decode_v1 "\x00\x5e\x3b\x00\x20\x00\x02"|], rej)
 | 0x1456a -> M.Accept ([|E.decode_v1 "\x00\x5e\x3c\x00\x20\x00\x02"|], rej)
 | 0x1456b -> M.Accept ([|E.decode_v1 "\x00\x5e\x3d\x00\x20\x00\x02"|], rej)
 | 0x1456c -> M.Accept ([|E.decode_v1 "\x00\x5e\x3e\x00\x20\x00\x02"|], rej)
 | 0x1456d -> M.Accept ([|E.decode_v1 "\x00\x5e\x3f\x00\x20\x00\x02"|], rej)
 | 0x1456e -> M.Accept ([|E.decode_v1 "\x00\x5e\x40\x00\x20\x00\x02"|], rej)
 | 0x1456f -> M.Accept ([|E.decode_v1 "\x00\x5e\x41\x00\x20\x00\x02"|], rej)
 | 0x14570 -> M.Accept ([|E.decode_v1 "\x00\x5e\x42\x00\x20\x00\x02"|], rej)
 | 0x14571 -> M.Accept ([|E.decode_v1 "\x00\x5e\x43\x00\x20\x00\x02"|], rej)
 | 0x14572 -> M.Accept ([|E.decode_v1 "\x00\x5e\x44\x00\x20\x00\x02"|], rej)
 | 0x14573 -> M.Accept ([|E.decode_v1 "\x00\x5e\x45\x00\x20\x00\x02"|], rej)
 | 0x14574 -> M.Accept ([|E.decode_v1 "\x00\x5e\x46\x00\x20\x00\x02"|], rej)
 | 0x14575 -> M.Accept ([|E.decode_v1 "\x00\x5e\x47\x00\x20\x00\x02"|], rej)
 | 0x14576 -> M.Accept ([|E.decode_v1 "\x00\x5e\x48\x00\x20\x00\x02"|], rej)
 | 0x14577 -> M.Accept ([|E.decode_v1 "\x00\x5e\x49\x00\x20\x00\x02"|], rej)
 | 0x14578 -> M.Accept ([|E.decode_v1 "\x00\x5e\x4a\x00\x20\x00\x02"|], rej)
 | 0x14579 -> M.Accept ([|E.decode_v1 "\x00\x5e\x4b\x00\x20\x00\x02"|], rej)
 | 0x1457a -> M.Accept ([|E.decode_v1 "\x00\x5e\x4c\x00\x20\x00\x02"|], rej)
 | 0x1457b -> M.Accept ([|E.decode_v1 "\x00\x5e\x4d\x00\x20\x00\x02"|], rej)
 | 0x1457c -> M.Accept ([|E.decode_v1 "\x00\x5e\x4e\x00\x20\x00\x02"|], rej)
 | 0x1457d -> M.Accept ([|E.decode_v1 "\x00\x5e\x4f\x00\x20\x00\x02"|], rej)
 | 0x1457e -> M.Accept ([|E.decode_v1 "\x00\x5e\x50\x00\x20\x00\x02"|], rej)
 | 0x1457f -> M.Accept ([|E.decode_v1 "\x00\x5e\x51\x00\x20\x00\x02"|], rej)
 | 0x14580 -> M.Accept ([|E.decode_v1 "\x00\x5e\x52\x00\x20\x00\x02"|], rej)
 | 0x14581 -> M.Accept ([|E.decode_v1 "\x00\x5e\x53\x00\x20\x00\x02"|], rej)
 | 0x14582 -> M.Accept ([|E.decode_v1 "\x00\x5e\x54\x00\x20\x00\x02"|], rej)
 | 0x14583 -> M.Accept ([|E.decode_v1 "\x00\x5e\x55\x00\x20\x00\x02"|], rej)
 | 0x14584 -> M.Accept ([|E.decode_v1 "\x00\x5e\x56\x00\x20\x00\x02"|], rej)
 | 0x14585 -> M.Accept ([|E.decode_v1 "\x00\x5e\x57\x00\x20\x00\x02"|], rej)
 | 0x14586 -> M.Accept ([|E.decode_v1 "\x00\x5e\x58\x00\x20\x00\x02"|], rej)
 | 0x14587 -> M.Accept ([|E.decode_v1 "\x00\x5e\x59\x00\x20\x00\x02"|], rej)
 | 0x14588 -> M.Accept ([|E.decode_v1 "\x00\x5e\x5a\x00\x20\x00\x02"|], rej)
 | 0x14589 -> M.Accept ([|E.decode_v1 "\x00\x5e\x5b\x00\x20\x00\x02"|], rej)
 | 0x1458a -> M.Accept ([|E.decode_v1 "\x00\x5e\x5c\x00\x20\x00\x02"|], rej)
 | 0x1458b -> M.Accept ([|E.decode_v1 "\x00\x5e\x5d\x00\x20\x00\x02"|], rej)
 | 0x1458c -> M.Accept ([|E.decode_v1 "\x00\x5e\x5e\x00\x20\x00\x02"|], rej)
 | 0x1458d -> M.Accept ([|E.decode_v1 "\x00\x5e\x5f\x00\x20\x00\x02"|], rej)
 | 0x1458e -> M.Accept ([|E.decode_v1 "\x00\x5e\x60\x00\x20\x00\x02"|], rej)
 | 0x1458f -> M.Accept ([|E.decode_v1 "\x00\x5e\x61\x00\x20\x00\x02"|], rej)
 | 0x14590 -> M.Accept ([|E.decode_v1 "\x00\x5e\x62\x00\x20\x00\x02"|], rej)
 | 0x14591 -> M.Accept ([|E.decode_v1 "\x00\x5e\x63\x00\x20\x00\x02"|], rej)
 | 0x14592 -> M.Accept ([|E.decode_v1 "\x00\x5e\x64\x00\x20\x00\x02"|], rej)
 | 0x14593 -> M.Accept ([|E.decode_v1 "\x00\x5e\x65\x00\x20\x00\x02"|], rej)
 | 0x14594 -> M.Accept ([|E.decode_v1 "\x00\x5e\x66\x00\x20\x00\x02"|], rej)
 | 0x14595 -> M.Accept ([|E.decode_v1 "\x00\x5e\x67\x00\x20\x00\x02"|], rej)
 | 0x14596 -> M.Accept ([|E.decode_v1 "\x00\x5e\x68\x00\x20\x00\x02"|], rej)
 | 0x14597 -> M.Accept ([|E.decode_v1 "\x00\x5e\x69\x00\x20\x00\x02"|], rej)
 | 0x14598 -> M.Accept ([|E.decode_v1 "\x00\x5e\x6a\x00\x20\x00\x02"|], rej)
 | 0x14599 -> M.Accept ([|E.decode_v1 "\x00\x5e\x6b\x00\x20\x00\x02"|], rej)
 | 0x1459a -> M.Accept ([|E.decode_v1 "\x00\x5e\x6c\x00\x20\x00\x02"|], rej)
 | 0x1459b -> M.Accept ([|E.decode_v1 "\x00\x5e\x6d\x00\x20\x00\x02"|], rej)
 | 0x1459c -> M.Accept ([|E.decode_v1 "\x00\x5e\x6e\x00\x20\x00\x02"|], rej)
 | 0x1459d -> M.Accept ([|E.decode_v1 "\x00\x5e\x6f\x00\x20\x00\x02"|], rej)
 | 0x1459e -> M.Accept ([|E.decode_v1 "\x00\x5e\x70\x00\x20\x00\x02"|], rej)
 | 0x1459f -> M.Accept ([|E.decode_v1 "\x00\x5e\x71\x00\x20\x00\x02"|], rej)
 | 0x145a0 -> M.Accept ([|E.decode_v1 "\x00\x5e\x72\x00\x20\x00\x02"|], rej)
 | 0x145a1 -> M.Accept ([|E.decode_v1 "\x00\x5e\x73\x00\x20\x00\x02"|], rej)
 | 0x145a2 -> M.Accept ([|E.decode_v1 "\x00\x5e\x74\x00\x20\x00\x02"|], rej)
 | 0x145a3 -> M.Accept ([|E.decode_v1 "\x00\x5e\x75\x00\x20\x00\x02"|], rej)
 | 0x145a4 -> M.Accept ([|E.decode_v1 "\x00\x5e\x76\x00\x20\x00\x02"|], rej)
 | 0x145a5 -> M.Accept ([|E.decode_v1 "\x00\x5e\x77\x00\x20\x00\x02"|], rej)
 | 0x145a6 -> M.Accept ([|E.decode_v1 "\x00\x5e\x78\x00\x20\x00\x02"|], rej)
 | 0x145a7 -> M.Accept ([|E.decode_v1 "\x00\x5e\x79\x00\x20\x00\x02"|], rej)
 | 0x145a8 -> M.Accept ([|E.decode_v1 "\x00\x5e\x7a\x00\x20\x00\x02"|], rej)
 | 0x145a9 -> M.Accept ([|E.decode_v1 "\x00\x5e\x7b\x00\x20\x00\x02"|], rej)
 | 0x145aa -> M.Accept ([|E.decode_v1 "\x00\x5e\x7c\x00\x20\x00\x02"|], rej)
 | 0x145ab -> M.Accept ([|E.decode_v1 "\x00\x5e\x7d\x00\x20\x00\x02"|], rej)
 | 0x145ac -> M.Accept ([|E.decode_v1 "\x00\x5e\x7e\x00\x20\x00\x02"|], rej)
 | 0x145ad -> M.Accept ([|E.decode_v1 "\x00\x5e\x7f\x00\x20\x00\x02"|], rej)
 | 0x145ae -> M.Accept ([|E.decode_v1 "\x00\x5e\x80\x00\x20\x00\x02"|], rej)
 | 0x145af -> M.Accept ([|E.decode_v1 "\x00\x5e\x81\x00\x20\x00\x02"|], rej)
 | 0x145b0 -> M.Accept ([|E.decode_v1 "\x00\x5e\x82\x00\x20\x00\x02"|], rej)
 | 0x145b1 -> M.Accept ([|E.decode_v1 "\x00\x5e\x83\x00\x20\x00\x02"|], rej)
 | 0x145b2 -> M.Accept ([|E.decode_v1 "\x00\x5e\x84\x00\x20\x00\x02"|], rej)
 | 0x145b3 -> M.Accept ([|E.decode_v1 "\x00\x5e\x85\x00\x20\x00\x02"|], rej)
 | 0x145b4 -> M.Accept ([|E.decode_v1 "\x00\x5e\x86\x00\x20\x00\x02"|], rej)
 | 0x145b5 -> M.Accept ([|E.decode_v1 "\x00\x5e\x87\x00\x20\x00\x02"|], rej)
 | 0x145b6 -> M.Accept ([|E.decode_v1 "\x00\x5e\x88\x00\x20\x00\x02"|], rej)
 | 0x145b7 -> M.Accept ([|E.decode_v1 "\x00\x5e\x89\x00\x20\x00\x02"|], rej)
 | 0x145b8 -> M.Accept ([|E.decode_v1 "\x00\x5e\x8a\x00\x20\x00\x02"|], rej)
 | 0x145b9 -> M.Accept ([|E.decode_v1 "\x00\x5e\x8b\x00\x20\x00\x02"|], rej)
 | 0x145ba -> M.Accept ([|E.decode_v1 "\x00\x5e\x8c\x00\x20\x00\x02"|], rej)
 | 0x145bb -> M.Accept ([|E.decode_v1 "\x00\x5e\x8d\x00\x20\x00\x02"|], rej)
 | 0x145bc -> M.Accept ([|E.decode_v1 "\x00\x5e\x8e\x00\x20\x00\x02"|], rej)
 | 0x145bd -> M.Accept ([|E.decode_v1 "\x00\x5e\x8f\x00\x20\x00\x02"|], rej)
 | 0x145be -> M.Accept ([|E.decode_v1 "\x00\x5e\x90\x00\x20\x00\x02"|], rej)
 | 0x145bf -> M.Accept ([|E.decode_v1 "\x00\x5e\x91\x00\x20\x00\x02"|], rej)
 | 0x145c0 -> M.Accept ([|E.decode_v1 "\x00\x5e\x92\x00\x20\x00\x02"|], rej)
 | 0x145c1 -> M.Accept ([|E.decode_v1 "\x00\x5e\x93\x00\x20\x00\x02"|], rej)
 | 0x145c2 -> M.Accept ([|E.decode_v1 "\x00\x5e\x94\x00\x20\x00\x02"|], rej)
 | 0x145c3 -> M.Accept ([|E.decode_v1 "\x00\x5e\x95\x00\x20\x00\x02"|], rej)
 | 0x145c4 -> M.Accept ([|E.decode_v1 "\x00\x5e\x96\x00\x20\x00\x02"|], rej)
 | 0x145c5 -> M.Accept ([|E.decode_v1 "\x00\x5e\x97\x00\x20\x00\x02"|], rej)
 | 0x145c6 -> M.Accept ([|E.decode_v1 "\x00\x5e\x98\x00\x20\x00\x02"|], rej)
 | 0x145c7 -> M.Accept ([|E.decode_v1 "\x00\x5e\x99\x00\x20\x00\x02"|], rej)
 | 0x145c8 -> M.Accept ([|E.decode_v1 "\x00\x5e\x9a\x00\x20\x00\x02"|], rej)
 | 0x145c9 -> M.Accept ([|E.decode_v1 "\x00\x5e\x9b\x00\x20\x00\x02"|], rej)
 | 0x145ca -> M.Accept ([|E.decode_v1 "\x00\x5e\x9c\x00\x20\x00\x02"|], rej)
 | 0x145cb -> M.Accept ([|E.decode_v1 "\x00\x5e\x9d\x00\x20\x00\x02"|], rej)
 | 0x145cc -> M.Accept ([|E.decode_v1 "\x00\x5e\x9e\x00\x20\x00\x02"|], rej)
 | 0x145cd -> M.Accept ([|E.decode_v1 "\x00\x5e\x9f\x00\x20\x00\x02"|], rej)
 | 0x145ce -> M.Accept ([|E.decode_v1 "\x00\x5e\xa0\x00\x20\x00\x02"|], rej)
 | 0x145cf -> M.Accept ([|E.decode_v1 "\x00\x5e\xa1\x00\x20\x00\x02"|], rej)
 | 0x145d0 -> M.Accept ([|E.decode_v1 "\x00\x5e\xa2\x00\x20\x00\x02"|], rej)
 | 0x145d1 -> M.Accept ([|E.decode_v1 "\x00\x5e\xa3\x00\x20\x00\x02"|], rej)
 | 0x145d2 -> M.Accept ([|E.decode_v1 "\x00\x5e\xa4\x00\x20\x00\x02"|], rej)
 | 0x145d3 -> M.Accept ([|E.decode_v1 "\x00\x5e\xa5\x00\x20\x00\x02"|], rej)
 | 0x145d4 -> M.Accept ([|E.decode_v1 "\x00\x5e\xa6\x00\x20\x00\x02"|], rej)
 | 0x145d5 -> M.Accept ([|E.decode_v1 "\x00\x5e\xa7\x00\x20\x00\x02"|], rej)
 | 0x145d6 -> M.Accept ([|E.decode_v1 "\x00\x5e\xa8\x00\x20\x00\x02"|], rej)
 | 0x145d7 -> M.Accept ([|E.decode_v1 "\x00\x5e\xa9\x00\x20\x00\x02"|], rej)
 | 0x145d8 -> M.Accept ([|E.decode_v1 "\x00\x5e\xaa\x00\x20\x00\x02"|], rej)
 | 0x145d9 -> M.Accept ([|E.decode_v1 "\x00\x5e\xab\x00\x20\x00\x02"|], rej)
 | 0x145da -> M.Accept ([|E.decode_v1 "\x00\x5e\xac\x00\x20\x00\x02"|], rej)
 | 0x145db -> M.Accept ([|E.decode_v1 "\x00\x5e\xad\x00\x20\x00\x02"|], rej)
 | 0x145dc -> M.Accept ([|E.decode_v1 "\x00\x5e\xae\x00\x20\x00\x02"|], rej)
 | 0x145dd -> M.Accept ([|E.decode_v1 "\x00\x5e\xaf\x00\x20\x00\x02"|], rej)
 | 0x145de -> M.Accept ([|E.decode_v1 "\x00\x5e\xb0\x00\x20\x00\x02"|], rej)
 | 0x145df -> M.Accept ([|E.decode_v1 "\x00\x5e\xb1\x00\x20\x00\x02"|], rej)
 | 0x145e0 -> M.Accept ([|E.decode_v1 "\x00\x5e\xb2\x00\x20\x00\x02"|], rej)
 | 0x145e1 -> M.Accept ([|E.decode_v1 "\x00\x5e\xb3\x00\x20\x00\x02"|], rej)
 | 0x145e2 -> M.Accept ([|E.decode_v1 "\x00\x5e\xb4\x00\x20\x00\x02"|], rej)
 | 0x145e3 -> M.Accept ([|E.decode_v1 "\x00\x5e\xb5\x00\x20\x00\x02"|], rej)
 | 0x145e4 -> M.Accept ([|E.decode_v1 "\x00\x5e\xb6\x00\x20\x00\x02"|], rej)
 | 0x145e5 -> M.Accept ([|E.decode_v1 "\x00\x5e\xb7\x00\x20\x00\x02"|], rej)
 | 0x145e6 -> M.Accept ([|E.decode_v1 "\x00\x5e\xb8\x00\x20\x00\x02"|], rej)
 | 0x145e7 -> M.Accept ([|E.decode_v1 "\x00\x5e\xb9\x00\x20\x00\x02"|], rej)
 | 0x145e8 -> M.Accept ([|E.decode_v1 "\x00\x5e\xba\x00\x20\x00\x02"|], rej)
 | 0x145e9 -> M.Accept ([|E.decode_v1 "\x00\x5e\xbb\x00\x20\x00\x02"|], rej)
 | 0x145ea -> M.Accept ([|E.decode_v1 "\x00\x5e\xbc\x00\x20\x00\x02"|], rej)
 | 0x145eb -> M.Accept ([|E.decode_v1 "\x00\x5e\xbd\x00\x20\x00\x02"|], rej)
 | 0x145ec -> M.Accept ([|E.decode_v1 "\x00\x5e\xbe\x00\x20\x00\x02"|], rej)
 | 0x145ed -> M.Accept ([|E.decode_v1 "\x00\x5e\xbf\x00\x20\x00\x02"|], rej)
 | 0x145ee -> M.Accept ([|E.decode_v1 "\x00\x5e\xc0\x00\x20\x00\x02"|], rej)
 | 0x145ef -> M.Accept ([|E.decode_v1 "\x00\x5e\xc1\x00\x20\x00\x02"|], rej)
 | 0x145f0 -> M.Accept ([|E.decode_v1 "\x00\x5e\xc2\x00\x20\x00\x02"|], rej)
 | 0x145f1 -> M.Accept ([|E.decode_v1 "\x00\x5e\xc3\x00\x20\x00\x02"|], rej)
 | 0x145f2 -> M.Accept ([|E.decode_v1 "\x00\x5e\xc4\x00\x20\x00\x02"|], rej)
 | 0x145f3 -> M.Accept ([|E.decode_v1 "\x00\x5e\xc5\x00\x20\x00\x02"|], rej)
 | 0x145f4 -> M.Accept ([|E.decode_v1 "\x00\x5e\xc6\x00\x20\x00\x02"|], rej)
 | 0x145f5 -> M.Accept ([|E.decode_v1 "\x00\x5e\xc7\x00\x20\x00\x02"|], rej)
 | 0x145f6 -> M.Accept ([|E.decode_v1 "\x00\x5e\xc8\x00\x20\x00\x02"|], rej)
 | 0x145f7 -> M.Accept ([|E.decode_v1 "\x00\x5e\xc9\x00\x20\x00\x02"|], rej)
 | 0x145f8 -> M.Accept ([|E.decode_v1 "\x00\x5e\xca\x00\x20\x00\x02"|], rej)
 | 0x145f9 -> M.Accept ([|E.decode_v1 "\x00\x5e\xcb\x00\x20\x00\x02"|], rej)
 | 0x145fa -> M.Accept ([|E.decode_v1 "\x00\x5e\xcc\x00\x20\x00\x02"|], rej)
 | 0x145fb -> M.Accept ([|E.decode_v1 "\x00\x5e\xcd\x00\x20\x00\x02"|], rej)
 | 0x145fc -> M.Accept ([|E.decode_v1 "\x00\x5e\xce\x00\x20\x00\x02"|], rej)
 | 0x145fd -> M.Accept ([|E.decode_v1 "\x00\x5e\xcf\x00\x20\x00\x02"|], rej)
 | 0x145fe -> M.Accept ([|E.decode_v1 "\x00\x5e\xd0\x00\x20\x00\x02"|], rej)
 | 0x145ff -> M.Accept ([|E.decode_v1 "\x00\x5e\xd1\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_146 ch = match Uchar.to_int ch with
 | 0x14600 -> M.Accept ([|E.decode_v1 "\x00\x5e\xd2\x00\x20\x00\x02"|], rej)
 | 0x14601 -> M.Accept ([|E.decode_v1 "\x00\x5e\xd3\x00\x20\x00\x02"|], rej)
 | 0x14602 -> M.Accept ([|E.decode_v1 "\x00\x5e\xd4\x00\x20\x00\x02"|], rej)
 | 0x14603 -> M.Accept ([|E.decode_v1 "\x00\x5e\xd5\x00\x20\x00\x02"|], rej)
 | 0x14604 -> M.Accept ([|E.decode_v1 "\x00\x5e\xd6\x00\x20\x00\x02"|], rej)
 | 0x14605 -> M.Accept ([|E.decode_v1 "\x00\x5e\xd7\x00\x20\x00\x02"|], rej)
 | 0x14606 -> M.Accept ([|E.decode_v1 "\x00\x5e\xd8\x00\x20\x00\x02"|], rej)
 | 0x14607 -> M.Accept ([|E.decode_v1 "\x00\x5e\xd9\x00\x20\x00\x02"|], rej)
 | 0x14608 -> M.Accept ([|E.decode_v1 "\x00\x5e\xda\x00\x20\x00\x02"|], rej)
 | 0x14609 -> M.Accept ([|E.decode_v1 "\x00\x5e\xdb\x00\x20\x00\x02"|], rej)
 | 0x1460a -> M.Accept ([|E.decode_v1 "\x00\x5e\xdc\x00\x20\x00\x02"|], rej)
 | 0x1460b -> M.Accept ([|E.decode_v1 "\x00\x5e\xdd\x00\x20\x00\x02"|], rej)
 | 0x1460c -> M.Accept ([|E.decode_v1 "\x00\x5e\xde\x00\x20\x00\x02"|], rej)
 | 0x1460d -> M.Accept ([|E.decode_v1 "\x00\x5e\xdf\x00\x20\x00\x02"|], rej)
 | 0x1460e -> M.Accept ([|E.decode_v1 "\x00\x5e\xe0\x00\x20\x00\x02"|], rej)
 | 0x1460f -> M.Accept ([|E.decode_v1 "\x00\x5e\xe1\x00\x20\x00\x02"|], rej)
 | 0x14610 -> M.Accept ([|E.decode_v1 "\x00\x5e\xe2\x00\x20\x00\x02"|], rej)
 | 0x14611 -> M.Accept ([|E.decode_v1 "\x00\x5e\xe3\x00\x20\x00\x02"|], rej)
 | 0x14612 -> M.Accept ([|E.decode_v1 "\x00\x5e\xe4\x00\x20\x00\x02"|], rej)
 | 0x14613 -> M.Accept ([|E.decode_v1 "\x00\x5e\xe5\x00\x20\x00\x02"|], rej)
 | 0x14614 -> M.Accept ([|E.decode_v1 "\x00\x5e\xe6\x00\x20\x00\x02"|], rej)
 | 0x14615 -> M.Accept ([|E.decode_v1 "\x00\x5e\xe7\x00\x20\x00\x02"|], rej)
 | 0x14616 -> M.Accept ([|E.decode_v1 "\x00\x5e\xe8\x00\x20\x00\x02"|], rej)
 | 0x14617 -> M.Accept ([|E.decode_v1 "\x00\x5e\xe9\x00\x20\x00\x02"|], rej)
 | 0x14618 -> M.Accept ([|E.decode_v1 "\x00\x5e\xea\x00\x20\x00\x02"|], rej)
 | 0x14619 -> M.Accept ([|E.decode_v1 "\x00\x5e\xeb\x00\x20\x00\x02"|], rej)
 | 0x1461a -> M.Accept ([|E.decode_v1 "\x00\x5e\xec\x00\x20\x00\x02"|], rej)
 | 0x1461b -> M.Accept ([|E.decode_v1 "\x00\x5e\xed\x00\x20\x00\x02"|], rej)
 | 0x1461c -> M.Accept ([|E.decode_v1 "\x00\x5e\xee\x00\x20\x00\x02"|], rej)
 | 0x1461d -> M.Accept ([|E.decode_v1 "\x00\x5e\xef\x00\x20\x00\x02"|], rej)
 | 0x1461e -> M.Accept ([|E.decode_v1 "\x00\x5e\xf0\x00\x20\x00\x02"|], rej)
 | 0x1461f -> M.Accept ([|E.decode_v1 "\x00\x5e\xf1\x00\x20\x00\x02"|], rej)
 | 0x14620 -> M.Accept ([|E.decode_v1 "\x00\x5e\xf2\x00\x20\x00\x02"|], rej)
 | 0x14621 -> M.Accept ([|E.decode_v1 "\x00\x5e\xf3\x00\x20\x00\x02"|], rej)
 | 0x14622 -> M.Accept ([|E.decode_v1 "\x00\x5e\xf4\x00\x20\x00\x02"|], rej)
 | 0x14623 -> M.Accept ([|E.decode_v1 "\x00\x5e\xf5\x00\x20\x00\x02"|], rej)
 | 0x14624 -> M.Accept ([|E.decode_v1 "\x00\x5e\xf6\x00\x20\x00\x02"|], rej)
 | 0x14625 -> M.Accept ([|E.decode_v1 "\x00\x5e\xf7\x00\x20\x00\x02"|], rej)
 | 0x14626 -> M.Accept ([|E.decode_v1 "\x00\x5e\xf8\x00\x20\x00\x02"|], rej)
 | 0x14627 -> M.Accept ([|E.decode_v1 "\x00\x5e\xf9\x00\x20\x00\x02"|], rej)
 | 0x14628 -> M.Accept ([|E.decode_v1 "\x00\x5e\xfa\x00\x20\x00\x02"|], rej)
 | 0x14629 -> M.Accept ([|E.decode_v1 "\x00\x5e\xfb\x00\x20\x00\x02"|], rej)
 | 0x1462a -> M.Accept ([|E.decode_v1 "\x00\x5e\xfc\x00\x20\x00\x02"|], rej)
 | 0x1462b -> M.Accept ([|E.decode_v1 "\x00\x5e\xfd\x00\x20\x00\x02"|], rej)
 | 0x1462c -> M.Accept ([|E.decode_v1 "\x00\x5e\xfe\x00\x20\x00\x02"|], rej)
 | 0x1462d -> M.Accept ([|E.decode_v1 "\x00\x5e\xff\x00\x20\x00\x02"|], rej)
 | 0x1462e -> M.Accept ([|E.decode_v1 "\x00\x5f\x00\x00\x20\x00\x02"|], rej)
 | 0x1462f -> M.Accept ([|E.decode_v1 "\x00\x5f\x01\x00\x20\x00\x02"|], rej)
 | 0x14630 -> M.Accept ([|E.decode_v1 "\x00\x5f\x02\x00\x20\x00\x02"|], rej)
 | 0x14631 -> M.Accept ([|E.decode_v1 "\x00\x5f\x03\x00\x20\x00\x02"|], rej)
 | 0x14632 -> M.Accept ([|E.decode_v1 "\x00\x5f\x04\x00\x20\x00\x02"|], rej)
 | 0x14633 -> M.Accept ([|E.decode_v1 "\x00\x5f\x05\x00\x20\x00\x02"|], rej)
 | 0x14634 -> M.Accept ([|E.decode_v1 "\x00\x5f\x06\x00\x20\x00\x02"|], rej)
 | 0x14635 -> M.Accept ([|E.decode_v1 "\x00\x5f\x07\x00\x20\x00\x02"|], rej)
 | 0x14636 -> M.Accept ([|E.decode_v1 "\x00\x5f\x08\x00\x20\x00\x02"|], rej)
 | 0x14637 -> M.Accept ([|E.decode_v1 "\x00\x5f\x09\x00\x20\x00\x02"|], rej)
 | 0x14638 -> M.Accept ([|E.decode_v1 "\x00\x5f\x0a\x00\x20\x00\x02"|], rej)
 | 0x14639 -> M.Accept ([|E.decode_v1 "\x00\x5f\x0b\x00\x20\x00\x02"|], rej)
 | 0x1463a -> M.Accept ([|E.decode_v1 "\x00\x5f\x0c\x00\x20\x00\x02"|], rej)
 | 0x1463b -> M.Accept ([|E.decode_v1 "\x00\x5f\x0d\x00\x20\x00\x02"|], rej)
 | 0x1463c -> M.Accept ([|E.decode_v1 "\x00\x5f\x0e\x00\x20\x00\x02"|], rej)
 | 0x1463d -> M.Accept ([|E.decode_v1 "\x00\x5f\x0f\x00\x20\x00\x02"|], rej)
 | 0x1463e -> M.Accept ([|E.decode_v1 "\x00\x5f\x10\x00\x20\x00\x02"|], rej)
 | 0x1463f -> M.Accept ([|E.decode_v1 "\x00\x5f\x11\x00\x20\x00\x02"|], rej)
 | 0x14640 -> M.Accept ([|E.decode_v1 "\x00\x5f\x12\x00\x20\x00\x02"|], rej)
 | 0x14641 -> M.Accept ([|E.decode_v1 "\x00\x5f\x13\x00\x20\x00\x02"|], rej)
 | 0x14642 -> M.Accept ([|E.decode_v1 "\x00\x5f\x14\x00\x20\x00\x02"|], rej)
 | 0x14643 -> M.Accept ([|E.decode_v1 "\x00\x5f\x15\x00\x20\x00\x02"|], rej)
 | 0x14644 -> M.Accept ([|E.decode_v1 "\x00\x5f\x16\x00\x20\x00\x02"|], rej)
 | 0x14645 -> M.Accept ([|E.decode_v1 "\x00\x5f\x17\x00\x20\x00\x02"|], rej)
 | 0x14646 -> M.Accept ([|E.decode_v1 "\x00\x5f\x18\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_168 ch = match Uchar.to_int ch with
 | 0x16800 -> M.Accept ([|E.decode_v1 "\x00\x3f\xce\x00\x20\x00\x02"|], rej)
 | 0x16801 -> M.Accept ([|E.decode_v1 "\x00\x3f\xcf\x00\x20\x00\x02"|], rej)
 | 0x16802 -> M.Accept ([|E.decode_v1 "\x00\x3f\xd0\x00\x20\x00\x02"|], rej)
 | 0x16803 -> M.Accept ([|E.decode_v1 "\x00\x3f\xd1\x00\x20\x00\x02"|], rej)
 | 0x16804 -> M.Accept ([|E.decode_v1 "\x00\x3f\xd2\x00\x20\x00\x02"|], rej)
 | 0x16805 -> M.Accept ([|E.decode_v1 "\x00\x3f\xd3\x00\x20\x00\x02"|], rej)
 | 0x16806 -> M.Accept ([|E.decode_v1 "\x00\x3f\xd4\x00\x20\x00\x02"|], rej)
 | 0x16807 -> M.Accept ([|E.decode_v1 "\x00\x3f\xd5\x00\x20\x00\x02"|], rej)
 | 0x16808 -> M.Accept ([|E.decode_v1 "\x00\x3f\xd6\x00\x20\x00\x02"|], rej)
 | 0x16809 -> M.Accept ([|E.decode_v1 "\x00\x3f\xd7\x00\x20\x00\x02"|], rej)
 | 0x1680a -> M.Accept ([|E.decode_v1 "\x00\x3f\xd8\x00\x20\x00\x02"|], rej)
 | 0x1680b -> M.Accept ([|E.decode_v1 "\x00\x3f\xd9\x00\x20\x00\x02"|], rej)
 | 0x1680c -> M.Accept ([|E.decode_v1 "\x00\x3f\xda\x00\x20\x00\x02"|], rej)
 | 0x1680d -> M.Accept ([|E.decode_v1 "\x00\x3f\xdb\x00\x20\x00\x02"|], rej)
 | 0x1680e -> M.Accept ([|E.decode_v1 "\x00\x3f\xdc\x00\x20\x00\x02"|], rej)
 | 0x1680f -> M.Accept ([|E.decode_v1 "\x00\x3f\xdd\x00\x20\x00\x02"|], rej)
 | 0x16810 -> M.Accept ([|E.decode_v1 "\x00\x3f\xde\x00\x20\x00\x02"|], rej)
 | 0x16811 -> M.Accept ([|E.decode_v1 "\x00\x3f\xdf\x00\x20\x00\x02"|], rej)
 | 0x16812 -> M.Accept ([|E.decode_v1 "\x00\x3f\xe0\x00\x20\x00\x02"|], rej)
 | 0x16813 -> M.Accept ([|E.decode_v1 "\x00\x3f\xe1\x00\x20\x00\x02"|], rej)
 | 0x16814 -> M.Accept ([|E.decode_v1 "\x00\x3f\xe2\x00\x20\x00\x02"|], rej)
 | 0x16815 -> M.Accept ([|E.decode_v1 "\x00\x3f\xe3\x00\x20\x00\x02"|], rej)
 | 0x16816 -> M.Accept ([|E.decode_v1 "\x00\x3f\xe4\x00\x20\x00\x02"|], rej)
 | 0x16817 -> M.Accept ([|E.decode_v1 "\x00\x3f\xe5\x00\x20\x00\x02"|], rej)
 | 0x16818 -> M.Accept ([|E.decode_v1 "\x00\x3f\xe6\x00\x20\x00\x02"|], rej)
 | 0x16819 -> M.Accept ([|E.decode_v1 "\x00\x3f\xe7\x00\x20\x00\x02"|], rej)
 | 0x1681a -> M.Accept ([|E.decode_v1 "\x00\x3f\xe8\x00\x20\x00\x02"|], rej)
 | 0x1681b -> M.Accept ([|E.decode_v1 "\x00\x3f\xe9\x00\x20\x00\x02"|], rej)
 | 0x1681c -> M.Accept ([|E.decode_v1 "\x00\x3f\xea\x00\x20\x00\x02"|], rej)
 | 0x1681d -> M.Accept ([|E.decode_v1 "\x00\x3f\xeb\x00\x20\x00\x02"|], rej)
 | 0x1681e -> M.Accept ([|E.decode_v1 "\x00\x3f\xec\x00\x20\x00\x02"|], rej)
 | 0x1681f -> M.Accept ([|E.decode_v1 "\x00\x3f\xed\x00\x20\x00\x02"|], rej)
 | 0x16820 -> M.Accept ([|E.decode_v1 "\x00\x3f\xee\x00\x20\x00\x02"|], rej)
 | 0x16821 -> M.Accept ([|E.decode_v1 "\x00\x3f\xef\x00\x20\x00\x02"|], rej)
 | 0x16822 -> M.Accept ([|E.decode_v1 "\x00\x3f\xf0\x00\x20\x00\x02"|], rej)
 | 0x16823 -> M.Accept ([|E.decode_v1 "\x00\x3f\xf1\x00\x20\x00\x02"|], rej)
 | 0x16824 -> M.Accept ([|E.decode_v1 "\x00\x3f\xf2\x00\x20\x00\x02"|], rej)
 | 0x16825 -> M.Accept ([|E.decode_v1 "\x00\x3f\xf3\x00\x20\x00\x02"|], rej)
 | 0x16826 -> M.Accept ([|E.decode_v1 "\x00\x3f\xf4\x00\x20\x00\x02"|], rej)
 | 0x16827 -> M.Accept ([|E.decode_v1 "\x00\x3f\xf5\x00\x20\x00\x02"|], rej)
 | 0x16828 -> M.Accept ([|E.decode_v1 "\x00\x3f\xf6\x00\x20\x00\x02"|], rej)
 | 0x16829 -> M.Accept ([|E.decode_v1 "\x00\x3f\xf7\x00\x20\x00\x02"|], rej)
 | 0x1682a -> M.Accept ([|E.decode_v1 "\x00\x3f\xf8\x00\x20\x00\x02"|], rej)
 | 0x1682b -> M.Accept ([|E.decode_v1 "\x00\x3f\xf9\x00\x20\x00\x02"|], rej)
 | 0x1682c -> M.Accept ([|E.decode_v1 "\x00\x3f\xfa\x00\x20\x00\x02"|], rej)
 | 0x1682d -> M.Accept ([|E.decode_v1 "\x00\x3f\xfb\x00\x20\x00\x02"|], rej)
 | 0x1682e -> M.Accept ([|E.decode_v1 "\x00\x3f\xfc\x00\x20\x00\x02"|], rej)
 | 0x1682f -> M.Accept ([|E.decode_v1 "\x00\x3f\xfd\x00\x20\x00\x02"|], rej)
 | 0x16830 -> M.Accept ([|E.decode_v1 "\x00\x3f\xfe\x00\x20\x00\x02"|], rej)
 | 0x16831 -> M.Accept ([|E.decode_v1 "\x00\x3f\xff\x00\x20\x00\x02"|], rej)
 | 0x16832 -> M.Accept ([|E.decode_v1 "\x00\x40\x00\x00\x20\x00\x02"|], rej)
 | 0x16833 -> M.Accept ([|E.decode_v1 "\x00\x40\x01\x00\x20\x00\x02"|], rej)
 | 0x16834 -> M.Accept ([|E.decode_v1 "\x00\x40\x02\x00\x20\x00\x02"|], rej)
 | 0x16835 -> M.Accept ([|E.decode_v1 "\x00\x40\x03\x00\x20\x00\x02"|], rej)
 | 0x16836 -> M.Accept ([|E.decode_v1 "\x00\x40\x04\x00\x20\x00\x02"|], rej)
 | 0x16837 -> M.Accept ([|E.decode_v1 "\x00\x40\x05\x00\x20\x00\x02"|], rej)
 | 0x16838 -> M.Accept ([|E.decode_v1 "\x00\x40\x06\x00\x20\x00\x02"|], rej)
 | 0x16839 -> M.Accept ([|E.decode_v1 "\x00\x40\x07\x00\x20\x00\x02"|], rej)
 | 0x1683a -> M.Accept ([|E.decode_v1 "\x00\x40\x08\x00\x20\x00\x02"|], rej)
 | 0x1683b -> M.Accept ([|E.decode_v1 "\x00\x40\x09\x00\x20\x00\x02"|], rej)
 | 0x1683c -> M.Accept ([|E.decode_v1 "\x00\x40\x0a\x00\x20\x00\x02"|], rej)
 | 0x1683d -> M.Accept ([|E.decode_v1 "\x00\x40\x0b\x00\x20\x00\x02"|], rej)
 | 0x1683e -> M.Accept ([|E.decode_v1 "\x00\x40\x0c\x00\x20\x00\x02"|], rej)
 | 0x1683f -> M.Accept ([|E.decode_v1 "\x00\x40\x0d\x00\x20\x00\x02"|], rej)
 | 0x16840 -> M.Accept ([|E.decode_v1 "\x00\x40\x0e\x00\x20\x00\x02"|], rej)
 | 0x16841 -> M.Accept ([|E.decode_v1 "\x00\x40\x0f\x00\x20\x00\x02"|], rej)
 | 0x16842 -> M.Accept ([|E.decode_v1 "\x00\x40\x10\x00\x20\x00\x02"|], rej)
 | 0x16843 -> M.Accept ([|E.decode_v1 "\x00\x40\x11\x00\x20\x00\x02"|], rej)
 | 0x16844 -> M.Accept ([|E.decode_v1 "\x00\x40\x12\x00\x20\x00\x02"|], rej)
 | 0x16845 -> M.Accept ([|E.decode_v1 "\x00\x40\x13\x00\x20\x00\x02"|], rej)
 | 0x16846 -> M.Accept ([|E.decode_v1 "\x00\x40\x14\x00\x20\x00\x02"|], rej)
 | 0x16847 -> M.Accept ([|E.decode_v1 "\x00\x40\x15\x00\x20\x00\x02"|], rej)
 | 0x16848 -> M.Accept ([|E.decode_v1 "\x00\x40\x16\x00\x20\x00\x02"|], rej)
 | 0x16849 -> M.Accept ([|E.decode_v1 "\x00\x40\x17\x00\x20\x00\x02"|], rej)
 | 0x1684a -> M.Accept ([|E.decode_v1 "\x00\x40\x18\x00\x20\x00\x02"|], rej)
 | 0x1684b -> M.Accept ([|E.decode_v1 "\x00\x40\x19\x00\x20\x00\x02"|], rej)
 | 0x1684c -> M.Accept ([|E.decode_v1 "\x00\x40\x1a\x00\x20\x00\x02"|], rej)
 | 0x1684d -> M.Accept ([|E.decode_v1 "\x00\x40\x1b\x00\x20\x00\x02"|], rej)
 | 0x1684e -> M.Accept ([|E.decode_v1 "\x00\x40\x1c\x00\x20\x00\x02"|], rej)
 | 0x1684f -> M.Accept ([|E.decode_v1 "\x00\x40\x1d\x00\x20\x00\x02"|], rej)
 | 0x16850 -> M.Accept ([|E.decode_v1 "\x00\x40\x1e\x00\x20\x00\x02"|], rej)
 | 0x16851 -> M.Accept ([|E.decode_v1 "\x00\x40\x1f\x00\x20\x00\x02"|], rej)
 | 0x16852 -> M.Accept ([|E.decode_v1 "\x00\x40\x20\x00\x20\x00\x02"|], rej)
 | 0x16853 -> M.Accept ([|E.decode_v1 "\x00\x40\x21\x00\x20\x00\x02"|], rej)
 | 0x16854 -> M.Accept ([|E.decode_v1 "\x00\x40\x22\x00\x20\x00\x02"|], rej)
 | 0x16855 -> M.Accept ([|E.decode_v1 "\x00\x40\x23\x00\x20\x00\x02"|], rej)
 | 0x16856 -> M.Accept ([|E.decode_v1 "\x00\x40\x24\x00\x20\x00\x02"|], rej)
 | 0x16857 -> M.Accept ([|E.decode_v1 "\x00\x40\x25\x00\x20\x00\x02"|], rej)
 | 0x16858 -> M.Accept ([|E.decode_v1 "\x00\x40\x26\x00\x20\x00\x02"|], rej)
 | 0x16859 -> M.Accept ([|E.decode_v1 "\x00\x40\x27\x00\x20\x00\x02"|], rej)
 | 0x1685a -> M.Accept ([|E.decode_v1 "\x00\x40\x28\x00\x20\x00\x02"|], rej)
 | 0x1685b -> M.Accept ([|E.decode_v1 "\x00\x40\x29\x00\x20\x00\x02"|], rej)
 | 0x1685c -> M.Accept ([|E.decode_v1 "\x00\x40\x2a\x00\x20\x00\x02"|], rej)
 | 0x1685d -> M.Accept ([|E.decode_v1 "\x00\x40\x2b\x00\x20\x00\x02"|], rej)
 | 0x1685e -> M.Accept ([|E.decode_v1 "\x00\x40\x2c\x00\x20\x00\x02"|], rej)
 | 0x1685f -> M.Accept ([|E.decode_v1 "\x00\x40\x2d\x00\x20\x00\x02"|], rej)
 | 0x16860 -> M.Accept ([|E.decode_v1 "\x00\x40\x2e\x00\x20\x00\x02"|], rej)
 | 0x16861 -> M.Accept ([|E.decode_v1 "\x00\x40\x2f\x00\x20\x00\x02"|], rej)
 | 0x16862 -> M.Accept ([|E.decode_v1 "\x00\x40\x30\x00\x20\x00\x02"|], rej)
 | 0x16863 -> M.Accept ([|E.decode_v1 "\x00\x40\x31\x00\x20\x00\x02"|], rej)
 | 0x16864 -> M.Accept ([|E.decode_v1 "\x00\x40\x32\x00\x20\x00\x02"|], rej)
 | 0x16865 -> M.Accept ([|E.decode_v1 "\x00\x40\x33\x00\x20\x00\x02"|], rej)
 | 0x16866 -> M.Accept ([|E.decode_v1 "\x00\x40\x34\x00\x20\x00\x02"|], rej)
 | 0x16867 -> M.Accept ([|E.decode_v1 "\x00\x40\x35\x00\x20\x00\x02"|], rej)
 | 0x16868 -> M.Accept ([|E.decode_v1 "\x00\x40\x36\x00\x20\x00\x02"|], rej)
 | 0x16869 -> M.Accept ([|E.decode_v1 "\x00\x40\x37\x00\x20\x00\x02"|], rej)
 | 0x1686a -> M.Accept ([|E.decode_v1 "\x00\x40\x38\x00\x20\x00\x02"|], rej)
 | 0x1686b -> M.Accept ([|E.decode_v1 "\x00\x40\x39\x00\x20\x00\x02"|], rej)
 | 0x1686c -> M.Accept ([|E.decode_v1 "\x00\x40\x3a\x00\x20\x00\x02"|], rej)
 | 0x1686d -> M.Accept ([|E.decode_v1 "\x00\x40\x3b\x00\x20\x00\x02"|], rej)
 | 0x1686e -> M.Accept ([|E.decode_v1 "\x00\x40\x3c\x00\x20\x00\x02"|], rej)
 | 0x1686f -> M.Accept ([|E.decode_v1 "\x00\x40\x3d\x00\x20\x00\x02"|], rej)
 | 0x16870 -> M.Accept ([|E.decode_v1 "\x00\x40\x3e\x00\x20\x00\x02"|], rej)
 | 0x16871 -> M.Accept ([|E.decode_v1 "\x00\x40\x3f\x00\x20\x00\x02"|], rej)
 | 0x16872 -> M.Accept ([|E.decode_v1 "\x00\x40\x40\x00\x20\x00\x02"|], rej)
 | 0x16873 -> M.Accept ([|E.decode_v1 "\x00\x40\x41\x00\x20\x00\x02"|], rej)
 | 0x16874 -> M.Accept ([|E.decode_v1 "\x00\x40\x42\x00\x20\x00\x02"|], rej)
 | 0x16875 -> M.Accept ([|E.decode_v1 "\x00\x40\x43\x00\x20\x00\x02"|], rej)
 | 0x16876 -> M.Accept ([|E.decode_v1 "\x00\x40\x44\x00\x20\x00\x02"|], rej)
 | 0x16877 -> M.Accept ([|E.decode_v1 "\x00\x40\x45\x00\x20\x00\x02"|], rej)
 | 0x16878 -> M.Accept ([|E.decode_v1 "\x00\x40\x46\x00\x20\x00\x02"|], rej)
 | 0x16879 -> M.Accept ([|E.decode_v1 "\x00\x40\x47\x00\x20\x00\x02"|], rej)
 | 0x1687a -> M.Accept ([|E.decode_v1 "\x00\x40\x48\x00\x20\x00\x02"|], rej)
 | 0x1687b -> M.Accept ([|E.decode_v1 "\x00\x40\x49\x00\x20\x00\x02"|], rej)
 | 0x1687c -> M.Accept ([|E.decode_v1 "\x00\x40\x4a\x00\x20\x00\x02"|], rej)
 | 0x1687d -> M.Accept ([|E.decode_v1 "\x00\x40\x4b\x00\x20\x00\x02"|], rej)
 | 0x1687e -> M.Accept ([|E.decode_v1 "\x00\x40\x4c\x00\x20\x00\x02"|], rej)
 | 0x1687f -> M.Accept ([|E.decode_v1 "\x00\x40\x4d\x00\x20\x00\x02"|], rej)
 | 0x16880 -> M.Accept ([|E.decode_v1 "\x00\x40\x4e\x00\x20\x00\x02"|], rej)
 | 0x16881 -> M.Accept ([|E.decode_v1 "\x00\x40\x4f\x00\x20\x00\x02"|], rej)
 | 0x16882 -> M.Accept ([|E.decode_v1 "\x00\x40\x50\x00\x20\x00\x02"|], rej)
 | 0x16883 -> M.Accept ([|E.decode_v1 "\x00\x40\x51\x00\x20\x00\x02"|], rej)
 | 0x16884 -> M.Accept ([|E.decode_v1 "\x00\x40\x52\x00\x20\x00\x02"|], rej)
 | 0x16885 -> M.Accept ([|E.decode_v1 "\x00\x40\x53\x00\x20\x00\x02"|], rej)
 | 0x16886 -> M.Accept ([|E.decode_v1 "\x00\x40\x54\x00\x20\x00\x02"|], rej)
 | 0x16887 -> M.Accept ([|E.decode_v1 "\x00\x40\x55\x00\x20\x00\x02"|], rej)
 | 0x16888 -> M.Accept ([|E.decode_v1 "\x00\x40\x56\x00\x20\x00\x02"|], rej)
 | 0x16889 -> M.Accept ([|E.decode_v1 "\x00\x40\x57\x00\x20\x00\x02"|], rej)
 | 0x1688a -> M.Accept ([|E.decode_v1 "\x00\x40\x58\x00\x20\x00\x02"|], rej)
 | 0x1688b -> M.Accept ([|E.decode_v1 "\x00\x40\x59\x00\x20\x00\x02"|], rej)
 | 0x1688c -> M.Accept ([|E.decode_v1 "\x00\x40\x5a\x00\x20\x00\x02"|], rej)
 | 0x1688d -> M.Accept ([|E.decode_v1 "\x00\x40\x5b\x00\x20\x00\x02"|], rej)
 | 0x1688e -> M.Accept ([|E.decode_v1 "\x00\x40\x5c\x00\x20\x00\x02"|], rej)
 | 0x1688f -> M.Accept ([|E.decode_v1 "\x00\x40\x5d\x00\x20\x00\x02"|], rej)
 | 0x16890 -> M.Accept ([|E.decode_v1 "\x00\x40\x5e\x00\x20\x00\x02"|], rej)
 | 0x16891 -> M.Accept ([|E.decode_v1 "\x00\x40\x5f\x00\x20\x00\x02"|], rej)
 | 0x16892 -> M.Accept ([|E.decode_v1 "\x00\x40\x60\x00\x20\x00\x02"|], rej)
 | 0x16893 -> M.Accept ([|E.decode_v1 "\x00\x40\x61\x00\x20\x00\x02"|], rej)
 | 0x16894 -> M.Accept ([|E.decode_v1 "\x00\x40\x62\x00\x20\x00\x02"|], rej)
 | 0x16895 -> M.Accept ([|E.decode_v1 "\x00\x40\x63\x00\x20\x00\x02"|], rej)
 | 0x16896 -> M.Accept ([|E.decode_v1 "\x00\x40\x64\x00\x20\x00\x02"|], rej)
 | 0x16897 -> M.Accept ([|E.decode_v1 "\x00\x40\x65\x00\x20\x00\x02"|], rej)
 | 0x16898 -> M.Accept ([|E.decode_v1 "\x00\x40\x66\x00\x20\x00\x02"|], rej)
 | 0x16899 -> M.Accept ([|E.decode_v1 "\x00\x40\x67\x00\x20\x00\x02"|], rej)
 | 0x1689a -> M.Accept ([|E.decode_v1 "\x00\x40\x68\x00\x20\x00\x02"|], rej)
 | 0x1689b -> M.Accept ([|E.decode_v1 "\x00\x40\x69\x00\x20\x00\x02"|], rej)
 | 0x1689c -> M.Accept ([|E.decode_v1 "\x00\x40\x6a\x00\x20\x00\x02"|], rej)
 | 0x1689d -> M.Accept ([|E.decode_v1 "\x00\x40\x6b\x00\x20\x00\x02"|], rej)
 | 0x1689e -> M.Accept ([|E.decode_v1 "\x00\x40\x6c\x00\x20\x00\x02"|], rej)
 | 0x1689f -> M.Accept ([|E.decode_v1 "\x00\x40\x6d\x00\x20\x00\x02"|], rej)
 | 0x168a0 -> M.Accept ([|E.decode_v1 "\x00\x40\x6e\x00\x20\x00\x02"|], rej)
 | 0x168a1 -> M.Accept ([|E.decode_v1 "\x00\x40\x6f\x00\x20\x00\x02"|], rej)
 | 0x168a2 -> M.Accept ([|E.decode_v1 "\x00\x40\x70\x00\x20\x00\x02"|], rej)
 | 0x168a3 -> M.Accept ([|E.decode_v1 "\x00\x40\x71\x00\x20\x00\x02"|], rej)
 | 0x168a4 -> M.Accept ([|E.decode_v1 "\x00\x40\x72\x00\x20\x00\x02"|], rej)
 | 0x168a5 -> M.Accept ([|E.decode_v1 "\x00\x40\x73\x00\x20\x00\x02"|], rej)
 | 0x168a6 -> M.Accept ([|E.decode_v1 "\x00\x40\x74\x00\x20\x00\x02"|], rej)
 | 0x168a7 -> M.Accept ([|E.decode_v1 "\x00\x40\x75\x00\x20\x00\x02"|], rej)
 | 0x168a8 -> M.Accept ([|E.decode_v1 "\x00\x40\x76\x00\x20\x00\x02"|], rej)
 | 0x168a9 -> M.Accept ([|E.decode_v1 "\x00\x40\x77\x00\x20\x00\x02"|], rej)
 | 0x168aa -> M.Accept ([|E.decode_v1 "\x00\x40\x78\x00\x20\x00\x02"|], rej)
 | 0x168ab -> M.Accept ([|E.decode_v1 "\x00\x40\x79\x00\x20\x00\x02"|], rej)
 | 0x168ac -> M.Accept ([|E.decode_v1 "\x00\x40\x7a\x00\x20\x00\x02"|], rej)
 | 0x168ad -> M.Accept ([|E.decode_v1 "\x00\x40\x7b\x00\x20\x00\x02"|], rej)
 | 0x168ae -> M.Accept ([|E.decode_v1 "\x00\x40\x7c\x00\x20\x00\x02"|], rej)
 | 0x168af -> M.Accept ([|E.decode_v1 "\x00\x40\x7d\x00\x20\x00\x02"|], rej)
 | 0x168b0 -> M.Accept ([|E.decode_v1 "\x00\x40\x7e\x00\x20\x00\x02"|], rej)
 | 0x168b1 -> M.Accept ([|E.decode_v1 "\x00\x40\x7f\x00\x20\x00\x02"|], rej)
 | 0x168b2 -> M.Accept ([|E.decode_v1 "\x00\x40\x80\x00\x20\x00\x02"|], rej)
 | 0x168b3 -> M.Accept ([|E.decode_v1 "\x00\x40\x81\x00\x20\x00\x02"|], rej)
 | 0x168b4 -> M.Accept ([|E.decode_v1 "\x00\x40\x82\x00\x20\x00\x02"|], rej)
 | 0x168b5 -> M.Accept ([|E.decode_v1 "\x00\x40\x83\x00\x20\x00\x02"|], rej)
 | 0x168b6 -> M.Accept ([|E.decode_v1 "\x00\x40\x84\x00\x20\x00\x02"|], rej)
 | 0x168b7 -> M.Accept ([|E.decode_v1 "\x00\x40\x85\x00\x20\x00\x02"|], rej)
 | 0x168b8 -> M.Accept ([|E.decode_v1 "\x00\x40\x86\x00\x20\x00\x02"|], rej)
 | 0x168b9 -> M.Accept ([|E.decode_v1 "\x00\x40\x87\x00\x20\x00\x02"|], rej)
 | 0x168ba -> M.Accept ([|E.decode_v1 "\x00\x40\x88\x00\x20\x00\x02"|], rej)
 | 0x168bb -> M.Accept ([|E.decode_v1 "\x00\x40\x89\x00\x20\x00\x02"|], rej)
 | 0x168bc -> M.Accept ([|E.decode_v1 "\x00\x40\x8a\x00\x20\x00\x02"|], rej)
 | 0x168bd -> M.Accept ([|E.decode_v1 "\x00\x40\x8b\x00\x20\x00\x02"|], rej)
 | 0x168be -> M.Accept ([|E.decode_v1 "\x00\x40\x8c\x00\x20\x00\x02"|], rej)
 | 0x168bf -> M.Accept ([|E.decode_v1 "\x00\x40\x8d\x00\x20\x00\x02"|], rej)
 | 0x168c0 -> M.Accept ([|E.decode_v1 "\x00\x40\x8e\x00\x20\x00\x02"|], rej)
 | 0x168c1 -> M.Accept ([|E.decode_v1 "\x00\x40\x8f\x00\x20\x00\x02"|], rej)
 | 0x168c2 -> M.Accept ([|E.decode_v1 "\x00\x40\x90\x00\x20\x00\x02"|], rej)
 | 0x168c3 -> M.Accept ([|E.decode_v1 "\x00\x40\x91\x00\x20\x00\x02"|], rej)
 | 0x168c4 -> M.Accept ([|E.decode_v1 "\x00\x40\x92\x00\x20\x00\x02"|], rej)
 | 0x168c5 -> M.Accept ([|E.decode_v1 "\x00\x40\x93\x00\x20\x00\x02"|], rej)
 | 0x168c6 -> M.Accept ([|E.decode_v1 "\x00\x40\x94\x00\x20\x00\x02"|], rej)
 | 0x168c7 -> M.Accept ([|E.decode_v1 "\x00\x40\x95\x00\x20\x00\x02"|], rej)
 | 0x168c8 -> M.Accept ([|E.decode_v1 "\x00\x40\x96\x00\x20\x00\x02"|], rej)
 | 0x168c9 -> M.Accept ([|E.decode_v1 "\x00\x40\x97\x00\x20\x00\x02"|], rej)
 | 0x168ca -> M.Accept ([|E.decode_v1 "\x00\x40\x98\x00\x20\x00\x02"|], rej)
 | 0x168cb -> M.Accept ([|E.decode_v1 "\x00\x40\x99\x00\x20\x00\x02"|], rej)
 | 0x168cc -> M.Accept ([|E.decode_v1 "\x00\x40\x9a\x00\x20\x00\x02"|], rej)
 | 0x168cd -> M.Accept ([|E.decode_v1 "\x00\x40\x9b\x00\x20\x00\x02"|], rej)
 | 0x168ce -> M.Accept ([|E.decode_v1 "\x00\x40\x9c\x00\x20\x00\x02"|], rej)
 | 0x168cf -> M.Accept ([|E.decode_v1 "\x00\x40\x9d\x00\x20\x00\x02"|], rej)
 | 0x168d0 -> M.Accept ([|E.decode_v1 "\x00\x40\x9e\x00\x20\x00\x02"|], rej)
 | 0x168d1 -> M.Accept ([|E.decode_v1 "\x00\x40\x9f\x00\x20\x00\x02"|], rej)
 | 0x168d2 -> M.Accept ([|E.decode_v1 "\x00\x40\xa0\x00\x20\x00\x02"|], rej)
 | 0x168d3 -> M.Accept ([|E.decode_v1 "\x00\x40\xa1\x00\x20\x00\x02"|], rej)
 | 0x168d4 -> M.Accept ([|E.decode_v1 "\x00\x40\xa2\x00\x20\x00\x02"|], rej)
 | 0x168d5 -> M.Accept ([|E.decode_v1 "\x00\x40\xa3\x00\x20\x00\x02"|], rej)
 | 0x168d6 -> M.Accept ([|E.decode_v1 "\x00\x40\xa4\x00\x20\x00\x02"|], rej)
 | 0x168d7 -> M.Accept ([|E.decode_v1 "\x00\x40\xa5\x00\x20\x00\x02"|], rej)
 | 0x168d8 -> M.Accept ([|E.decode_v1 "\x00\x40\xa6\x00\x20\x00\x02"|], rej)
 | 0x168d9 -> M.Accept ([|E.decode_v1 "\x00\x40\xa7\x00\x20\x00\x02"|], rej)
 | 0x168da -> M.Accept ([|E.decode_v1 "\x00\x40\xa8\x00\x20\x00\x02"|], rej)
 | 0x168db -> M.Accept ([|E.decode_v1 "\x00\x40\xa9\x00\x20\x00\x02"|], rej)
 | 0x168dc -> M.Accept ([|E.decode_v1 "\x00\x40\xaa\x00\x20\x00\x02"|], rej)
 | 0x168dd -> M.Accept ([|E.decode_v1 "\x00\x40\xab\x00\x20\x00\x02"|], rej)
 | 0x168de -> M.Accept ([|E.decode_v1 "\x00\x40\xac\x00\x20\x00\x02"|], rej)
 | 0x168df -> M.Accept ([|E.decode_v1 "\x00\x40\xad\x00\x20\x00\x02"|], rej)
 | 0x168e0 -> M.Accept ([|E.decode_v1 "\x00\x40\xae\x00\x20\x00\x02"|], rej)
 | 0x168e1 -> M.Accept ([|E.decode_v1 "\x00\x40\xaf\x00\x20\x00\x02"|], rej)
 | 0x168e2 -> M.Accept ([|E.decode_v1 "\x00\x40\xb0\x00\x20\x00\x02"|], rej)
 | 0x168e3 -> M.Accept ([|E.decode_v1 "\x00\x40\xb1\x00\x20\x00\x02"|], rej)
 | 0x168e4 -> M.Accept ([|E.decode_v1 "\x00\x40\xb2\x00\x20\x00\x02"|], rej)
 | 0x168e5 -> M.Accept ([|E.decode_v1 "\x00\x40\xb3\x00\x20\x00\x02"|], rej)
 | 0x168e6 -> M.Accept ([|E.decode_v1 "\x00\x40\xb4\x00\x20\x00\x02"|], rej)
 | 0x168e7 -> M.Accept ([|E.decode_v1 "\x00\x40\xb5\x00\x20\x00\x02"|], rej)
 | 0x168e8 -> M.Accept ([|E.decode_v1 "\x00\x40\xb6\x00\x20\x00\x02"|], rej)
 | 0x168e9 -> M.Accept ([|E.decode_v1 "\x00\x40\xb7\x00\x20\x00\x02"|], rej)
 | 0x168ea -> M.Accept ([|E.decode_v1 "\x00\x40\xb8\x00\x20\x00\x02"|], rej)
 | 0x168eb -> M.Accept ([|E.decode_v1 "\x00\x40\xb9\x00\x20\x00\x02"|], rej)
 | 0x168ec -> M.Accept ([|E.decode_v1 "\x00\x40\xba\x00\x20\x00\x02"|], rej)
 | 0x168ed -> M.Accept ([|E.decode_v1 "\x00\x40\xbb\x00\x20\x00\x02"|], rej)
 | 0x168ee -> M.Accept ([|E.decode_v1 "\x00\x40\xbc\x00\x20\x00\x02"|], rej)
 | 0x168ef -> M.Accept ([|E.decode_v1 "\x00\x40\xbd\x00\x20\x00\x02"|], rej)
 | 0x168f0 -> M.Accept ([|E.decode_v1 "\x00\x40\xbe\x00\x20\x00\x02"|], rej)
 | 0x168f1 -> M.Accept ([|E.decode_v1 "\x00\x40\xbf\x00\x20\x00\x02"|], rej)
 | 0x168f2 -> M.Accept ([|E.decode_v1 "\x00\x40\xc0\x00\x20\x00\x02"|], rej)
 | 0x168f3 -> M.Accept ([|E.decode_v1 "\x00\x40\xc1\x00\x20\x00\x02"|], rej)
 | 0x168f4 -> M.Accept ([|E.decode_v1 "\x00\x40\xc2\x00\x20\x00\x02"|], rej)
 | 0x168f5 -> M.Accept ([|E.decode_v1 "\x00\x40\xc3\x00\x20\x00\x02"|], rej)
 | 0x168f6 -> M.Accept ([|E.decode_v1 "\x00\x40\xc4\x00\x20\x00\x02"|], rej)
 | 0x168f7 -> M.Accept ([|E.decode_v1 "\x00\x40\xc5\x00\x20\x00\x02"|], rej)
 | 0x168f8 -> M.Accept ([|E.decode_v1 "\x00\x40\xc6\x00\x20\x00\x02"|], rej)
 | 0x168f9 -> M.Accept ([|E.decode_v1 "\x00\x40\xc7\x00\x20\x00\x02"|], rej)
 | 0x168fa -> M.Accept ([|E.decode_v1 "\x00\x40\xc8\x00\x20\x00\x02"|], rej)
 | 0x168fb -> M.Accept ([|E.decode_v1 "\x00\x40\xc9\x00\x20\x00\x02"|], rej)
 | 0x168fc -> M.Accept ([|E.decode_v1 "\x00\x40\xca\x00\x20\x00\x02"|], rej)
 | 0x168fd -> M.Accept ([|E.decode_v1 "\x00\x40\xcb\x00\x20\x00\x02"|], rej)
 | 0x168fe -> M.Accept ([|E.decode_v1 "\x00\x40\xcc\x00\x20\x00\x02"|], rej)
 | 0x168ff -> M.Accept ([|E.decode_v1 "\x00\x40\xcd\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_169 ch = match Uchar.to_int ch with
 | 0x16900 -> M.Accept ([|E.decode_v1 "\x00\x40\xce\x00\x20\x00\x02"|], rej)
 | 0x16901 -> M.Accept ([|E.decode_v1 "\x00\x40\xcf\x00\x20\x00\x02"|], rej)
 | 0x16902 -> M.Accept ([|E.decode_v1 "\x00\x40\xd0\x00\x20\x00\x02"|], rej)
 | 0x16903 -> M.Accept ([|E.decode_v1 "\x00\x40\xd1\x00\x20\x00\x02"|], rej)
 | 0x16904 -> M.Accept ([|E.decode_v1 "\x00\x40\xd2\x00\x20\x00\x02"|], rej)
 | 0x16905 -> M.Accept ([|E.decode_v1 "\x00\x40\xd3\x00\x20\x00\x02"|], rej)
 | 0x16906 -> M.Accept ([|E.decode_v1 "\x00\x40\xd4\x00\x20\x00\x02"|], rej)
 | 0x16907 -> M.Accept ([|E.decode_v1 "\x00\x40\xd5\x00\x20\x00\x02"|], rej)
 | 0x16908 -> M.Accept ([|E.decode_v1 "\x00\x40\xd6\x00\x20\x00\x02"|], rej)
 | 0x16909 -> M.Accept ([|E.decode_v1 "\x00\x40\xd7\x00\x20\x00\x02"|], rej)
 | 0x1690a -> M.Accept ([|E.decode_v1 "\x00\x40\xd8\x00\x20\x00\x02"|], rej)
 | 0x1690b -> M.Accept ([|E.decode_v1 "\x00\x40\xd9\x00\x20\x00\x02"|], rej)
 | 0x1690c -> M.Accept ([|E.decode_v1 "\x00\x40\xda\x00\x20\x00\x02"|], rej)
 | 0x1690d -> M.Accept ([|E.decode_v1 "\x00\x40\xdb\x00\x20\x00\x02"|], rej)
 | 0x1690e -> M.Accept ([|E.decode_v1 "\x00\x40\xdc\x00\x20\x00\x02"|], rej)
 | 0x1690f -> M.Accept ([|E.decode_v1 "\x00\x40\xdd\x00\x20\x00\x02"|], rej)
 | 0x16910 -> M.Accept ([|E.decode_v1 "\x00\x40\xde\x00\x20\x00\x02"|], rej)
 | 0x16911 -> M.Accept ([|E.decode_v1 "\x00\x40\xdf\x00\x20\x00\x02"|], rej)
 | 0x16912 -> M.Accept ([|E.decode_v1 "\x00\x40\xe0\x00\x20\x00\x02"|], rej)
 | 0x16913 -> M.Accept ([|E.decode_v1 "\x00\x40\xe1\x00\x20\x00\x02"|], rej)
 | 0x16914 -> M.Accept ([|E.decode_v1 "\x00\x40\xe2\x00\x20\x00\x02"|], rej)
 | 0x16915 -> M.Accept ([|E.decode_v1 "\x00\x40\xe3\x00\x20\x00\x02"|], rej)
 | 0x16916 -> M.Accept ([|E.decode_v1 "\x00\x40\xe4\x00\x20\x00\x02"|], rej)
 | 0x16917 -> M.Accept ([|E.decode_v1 "\x00\x40\xe5\x00\x20\x00\x02"|], rej)
 | 0x16918 -> M.Accept ([|E.decode_v1 "\x00\x40\xe6\x00\x20\x00\x02"|], rej)
 | 0x16919 -> M.Accept ([|E.decode_v1 "\x00\x40\xe7\x00\x20\x00\x02"|], rej)
 | 0x1691a -> M.Accept ([|E.decode_v1 "\x00\x40\xe8\x00\x20\x00\x02"|], rej)
 | 0x1691b -> M.Accept ([|E.decode_v1 "\x00\x40\xe9\x00\x20\x00\x02"|], rej)
 | 0x1691c -> M.Accept ([|E.decode_v1 "\x00\x40\xea\x00\x20\x00\x02"|], rej)
 | 0x1691d -> M.Accept ([|E.decode_v1 "\x00\x40\xeb\x00\x20\x00\x02"|], rej)
 | 0x1691e -> M.Accept ([|E.decode_v1 "\x00\x40\xec\x00\x20\x00\x02"|], rej)
 | 0x1691f -> M.Accept ([|E.decode_v1 "\x00\x40\xed\x00\x20\x00\x02"|], rej)
 | 0x16920 -> M.Accept ([|E.decode_v1 "\x00\x40\xee\x00\x20\x00\x02"|], rej)
 | 0x16921 -> M.Accept ([|E.decode_v1 "\x00\x40\xef\x00\x20\x00\x02"|], rej)
 | 0x16922 -> M.Accept ([|E.decode_v1 "\x00\x40\xf0\x00\x20\x00\x02"|], rej)
 | 0x16923 -> M.Accept ([|E.decode_v1 "\x00\x40\xf1\x00\x20\x00\x02"|], rej)
 | 0x16924 -> M.Accept ([|E.decode_v1 "\x00\x40\xf2\x00\x20\x00\x02"|], rej)
 | 0x16925 -> M.Accept ([|E.decode_v1 "\x00\x40\xf3\x00\x20\x00\x02"|], rej)
 | 0x16926 -> M.Accept ([|E.decode_v1 "\x00\x40\xf4\x00\x20\x00\x02"|], rej)
 | 0x16927 -> M.Accept ([|E.decode_v1 "\x00\x40\xf5\x00\x20\x00\x02"|], rej)
 | 0x16928 -> M.Accept ([|E.decode_v1 "\x00\x40\xf6\x00\x20\x00\x02"|], rej)
 | 0x16929 -> M.Accept ([|E.decode_v1 "\x00\x40\xf7\x00\x20\x00\x02"|], rej)
 | 0x1692a -> M.Accept ([|E.decode_v1 "\x00\x40\xf8\x00\x20\x00\x02"|], rej)
 | 0x1692b -> M.Accept ([|E.decode_v1 "\x00\x40\xf9\x00\x20\x00\x02"|], rej)
 | 0x1692c -> M.Accept ([|E.decode_v1 "\x00\x40\xfa\x00\x20\x00\x02"|], rej)
 | 0x1692d -> M.Accept ([|E.decode_v1 "\x00\x40\xfb\x00\x20\x00\x02"|], rej)
 | 0x1692e -> M.Accept ([|E.decode_v1 "\x00\x40\xfc\x00\x20\x00\x02"|], rej)
 | 0x1692f -> M.Accept ([|E.decode_v1 "\x00\x40\xfd\x00\x20\x00\x02"|], rej)
 | 0x16930 -> M.Accept ([|E.decode_v1 "\x00\x40\xfe\x00\x20\x00\x02"|], rej)
 | 0x16931 -> M.Accept ([|E.decode_v1 "\x00\x40\xff\x00\x20\x00\x02"|], rej)
 | 0x16932 -> M.Accept ([|E.decode_v1 "\x00\x41\x00\x00\x20\x00\x02"|], rej)
 | 0x16933 -> M.Accept ([|E.decode_v1 "\x00\x41\x01\x00\x20\x00\x02"|], rej)
 | 0x16934 -> M.Accept ([|E.decode_v1 "\x00\x41\x02\x00\x20\x00\x02"|], rej)
 | 0x16935 -> M.Accept ([|E.decode_v1 "\x00\x41\x03\x00\x20\x00\x02"|], rej)
 | 0x16936 -> M.Accept ([|E.decode_v1 "\x00\x41\x04\x00\x20\x00\x02"|], rej)
 | 0x16937 -> M.Accept ([|E.decode_v1 "\x00\x41\x05\x00\x20\x00\x02"|], rej)
 | 0x16938 -> M.Accept ([|E.decode_v1 "\x00\x41\x06\x00\x20\x00\x02"|], rej)
 | 0x16939 -> M.Accept ([|E.decode_v1 "\x00\x41\x07\x00\x20\x00\x02"|], rej)
 | 0x1693a -> M.Accept ([|E.decode_v1 "\x00\x41\x08\x00\x20\x00\x02"|], rej)
 | 0x1693b -> M.Accept ([|E.decode_v1 "\x00\x41\x09\x00\x20\x00\x02"|], rej)
 | 0x1693c -> M.Accept ([|E.decode_v1 "\x00\x41\x0a\x00\x20\x00\x02"|], rej)
 | 0x1693d -> M.Accept ([|E.decode_v1 "\x00\x41\x0b\x00\x20\x00\x02"|], rej)
 | 0x1693e -> M.Accept ([|E.decode_v1 "\x00\x41\x0c\x00\x20\x00\x02"|], rej)
 | 0x1693f -> M.Accept ([|E.decode_v1 "\x00\x41\x0d\x00\x20\x00\x02"|], rej)
 | 0x16940 -> M.Accept ([|E.decode_v1 "\x00\x41\x0e\x00\x20\x00\x02"|], rej)
 | 0x16941 -> M.Accept ([|E.decode_v1 "\x00\x41\x0f\x00\x20\x00\x02"|], rej)
 | 0x16942 -> M.Accept ([|E.decode_v1 "\x00\x41\x10\x00\x20\x00\x02"|], rej)
 | 0x16943 -> M.Accept ([|E.decode_v1 "\x00\x41\x11\x00\x20\x00\x02"|], rej)
 | 0x16944 -> M.Accept ([|E.decode_v1 "\x00\x41\x12\x00\x20\x00\x02"|], rej)
 | 0x16945 -> M.Accept ([|E.decode_v1 "\x00\x41\x13\x00\x20\x00\x02"|], rej)
 | 0x16946 -> M.Accept ([|E.decode_v1 "\x00\x41\x14\x00\x20\x00\x02"|], rej)
 | 0x16947 -> M.Accept ([|E.decode_v1 "\x00\x41\x15\x00\x20\x00\x02"|], rej)
 | 0x16948 -> M.Accept ([|E.decode_v1 "\x00\x41\x16\x00\x20\x00\x02"|], rej)
 | 0x16949 -> M.Accept ([|E.decode_v1 "\x00\x41\x17\x00\x20\x00\x02"|], rej)
 | 0x1694a -> M.Accept ([|E.decode_v1 "\x00\x41\x18\x00\x20\x00\x02"|], rej)
 | 0x1694b -> M.Accept ([|E.decode_v1 "\x00\x41\x19\x00\x20\x00\x02"|], rej)
 | 0x1694c -> M.Accept ([|E.decode_v1 "\x00\x41\x1a\x00\x20\x00\x02"|], rej)
 | 0x1694d -> M.Accept ([|E.decode_v1 "\x00\x41\x1b\x00\x20\x00\x02"|], rej)
 | 0x1694e -> M.Accept ([|E.decode_v1 "\x00\x41\x1c\x00\x20\x00\x02"|], rej)
 | 0x1694f -> M.Accept ([|E.decode_v1 "\x00\x41\x1d\x00\x20\x00\x02"|], rej)
 | 0x16950 -> M.Accept ([|E.decode_v1 "\x00\x41\x1e\x00\x20\x00\x02"|], rej)
 | 0x16951 -> M.Accept ([|E.decode_v1 "\x00\x41\x1f\x00\x20\x00\x02"|], rej)
 | 0x16952 -> M.Accept ([|E.decode_v1 "\x00\x41\x20\x00\x20\x00\x02"|], rej)
 | 0x16953 -> M.Accept ([|E.decode_v1 "\x00\x41\x21\x00\x20\x00\x02"|], rej)
 | 0x16954 -> M.Accept ([|E.decode_v1 "\x00\x41\x22\x00\x20\x00\x02"|], rej)
 | 0x16955 -> M.Accept ([|E.decode_v1 "\x00\x41\x23\x00\x20\x00\x02"|], rej)
 | 0x16956 -> M.Accept ([|E.decode_v1 "\x00\x41\x24\x00\x20\x00\x02"|], rej)
 | 0x16957 -> M.Accept ([|E.decode_v1 "\x00\x41\x25\x00\x20\x00\x02"|], rej)
 | 0x16958 -> M.Accept ([|E.decode_v1 "\x00\x41\x26\x00\x20\x00\x02"|], rej)
 | 0x16959 -> M.Accept ([|E.decode_v1 "\x00\x41\x27\x00\x20\x00\x02"|], rej)
 | 0x1695a -> M.Accept ([|E.decode_v1 "\x00\x41\x28\x00\x20\x00\x02"|], rej)
 | 0x1695b -> M.Accept ([|E.decode_v1 "\x00\x41\x29\x00\x20\x00\x02"|], rej)
 | 0x1695c -> M.Accept ([|E.decode_v1 "\x00\x41\x2a\x00\x20\x00\x02"|], rej)
 | 0x1695d -> M.Accept ([|E.decode_v1 "\x00\x41\x2b\x00\x20\x00\x02"|], rej)
 | 0x1695e -> M.Accept ([|E.decode_v1 "\x00\x41\x2c\x00\x20\x00\x02"|], rej)
 | 0x1695f -> M.Accept ([|E.decode_v1 "\x00\x41\x2d\x00\x20\x00\x02"|], rej)
 | 0x16960 -> M.Accept ([|E.decode_v1 "\x00\x41\x2e\x00\x20\x00\x02"|], rej)
 | 0x16961 -> M.Accept ([|E.decode_v1 "\x00\x41\x2f\x00\x20\x00\x02"|], rej)
 | 0x16962 -> M.Accept ([|E.decode_v1 "\x00\x41\x30\x00\x20\x00\x02"|], rej)
 | 0x16963 -> M.Accept ([|E.decode_v1 "\x00\x41\x31\x00\x20\x00\x02"|], rej)
 | 0x16964 -> M.Accept ([|E.decode_v1 "\x00\x41\x32\x00\x20\x00\x02"|], rej)
 | 0x16965 -> M.Accept ([|E.decode_v1 "\x00\x41\x33\x00\x20\x00\x02"|], rej)
 | 0x16966 -> M.Accept ([|E.decode_v1 "\x00\x41\x34\x00\x20\x00\x02"|], rej)
 | 0x16967 -> M.Accept ([|E.decode_v1 "\x00\x41\x35\x00\x20\x00\x02"|], rej)
 | 0x16968 -> M.Accept ([|E.decode_v1 "\x00\x41\x36\x00\x20\x00\x02"|], rej)
 | 0x16969 -> M.Accept ([|E.decode_v1 "\x00\x41\x37\x00\x20\x00\x02"|], rej)
 | 0x1696a -> M.Accept ([|E.decode_v1 "\x00\x41\x38\x00\x20\x00\x02"|], rej)
 | 0x1696b -> M.Accept ([|E.decode_v1 "\x00\x41\x39\x00\x20\x00\x02"|], rej)
 | 0x1696c -> M.Accept ([|E.decode_v1 "\x00\x41\x3a\x00\x20\x00\x02"|], rej)
 | 0x1696d -> M.Accept ([|E.decode_v1 "\x00\x41\x3b\x00\x20\x00\x02"|], rej)
 | 0x1696e -> M.Accept ([|E.decode_v1 "\x00\x41\x3c\x00\x20\x00\x02"|], rej)
 | 0x1696f -> M.Accept ([|E.decode_v1 "\x00\x41\x3d\x00\x20\x00\x02"|], rej)
 | 0x16970 -> M.Accept ([|E.decode_v1 "\x00\x41\x3e\x00\x20\x00\x02"|], rej)
 | 0x16971 -> M.Accept ([|E.decode_v1 "\x00\x41\x3f\x00\x20\x00\x02"|], rej)
 | 0x16972 -> M.Accept ([|E.decode_v1 "\x00\x41\x40\x00\x20\x00\x02"|], rej)
 | 0x16973 -> M.Accept ([|E.decode_v1 "\x00\x41\x41\x00\x20\x00\x02"|], rej)
 | 0x16974 -> M.Accept ([|E.decode_v1 "\x00\x41\x42\x00\x20\x00\x02"|], rej)
 | 0x16975 -> M.Accept ([|E.decode_v1 "\x00\x41\x43\x00\x20\x00\x02"|], rej)
 | 0x16976 -> M.Accept ([|E.decode_v1 "\x00\x41\x44\x00\x20\x00\x02"|], rej)
 | 0x16977 -> M.Accept ([|E.decode_v1 "\x00\x41\x45\x00\x20\x00\x02"|], rej)
 | 0x16978 -> M.Accept ([|E.decode_v1 "\x00\x41\x46\x00\x20\x00\x02"|], rej)
 | 0x16979 -> M.Accept ([|E.decode_v1 "\x00\x41\x47\x00\x20\x00\x02"|], rej)
 | 0x1697a -> M.Accept ([|E.decode_v1 "\x00\x41\x48\x00\x20\x00\x02"|], rej)
 | 0x1697b -> M.Accept ([|E.decode_v1 "\x00\x41\x49\x00\x20\x00\x02"|], rej)
 | 0x1697c -> M.Accept ([|E.decode_v1 "\x00\x41\x4a\x00\x20\x00\x02"|], rej)
 | 0x1697d -> M.Accept ([|E.decode_v1 "\x00\x41\x4b\x00\x20\x00\x02"|], rej)
 | 0x1697e -> M.Accept ([|E.decode_v1 "\x00\x41\x4c\x00\x20\x00\x02"|], rej)
 | 0x1697f -> M.Accept ([|E.decode_v1 "\x00\x41\x4d\x00\x20\x00\x02"|], rej)
 | 0x16980 -> M.Accept ([|E.decode_v1 "\x00\x41\x4e\x00\x20\x00\x02"|], rej)
 | 0x16981 -> M.Accept ([|E.decode_v1 "\x00\x41\x4f\x00\x20\x00\x02"|], rej)
 | 0x16982 -> M.Accept ([|E.decode_v1 "\x00\x41\x50\x00\x20\x00\x02"|], rej)
 | 0x16983 -> M.Accept ([|E.decode_v1 "\x00\x41\x51\x00\x20\x00\x02"|], rej)
 | 0x16984 -> M.Accept ([|E.decode_v1 "\x00\x41\x52\x00\x20\x00\x02"|], rej)
 | 0x16985 -> M.Accept ([|E.decode_v1 "\x00\x41\x53\x00\x20\x00\x02"|], rej)
 | 0x16986 -> M.Accept ([|E.decode_v1 "\x00\x41\x54\x00\x20\x00\x02"|], rej)
 | 0x16987 -> M.Accept ([|E.decode_v1 "\x00\x41\x55\x00\x20\x00\x02"|], rej)
 | 0x16988 -> M.Accept ([|E.decode_v1 "\x00\x41\x56\x00\x20\x00\x02"|], rej)
 | 0x16989 -> M.Accept ([|E.decode_v1 "\x00\x41\x57\x00\x20\x00\x02"|], rej)
 | 0x1698a -> M.Accept ([|E.decode_v1 "\x00\x41\x58\x00\x20\x00\x02"|], rej)
 | 0x1698b -> M.Accept ([|E.decode_v1 "\x00\x41\x59\x00\x20\x00\x02"|], rej)
 | 0x1698c -> M.Accept ([|E.decode_v1 "\x00\x41\x5a\x00\x20\x00\x02"|], rej)
 | 0x1698d -> M.Accept ([|E.decode_v1 "\x00\x41\x5b\x00\x20\x00\x02"|], rej)
 | 0x1698e -> M.Accept ([|E.decode_v1 "\x00\x41\x5c\x00\x20\x00\x02"|], rej)
 | 0x1698f -> M.Accept ([|E.decode_v1 "\x00\x41\x5d\x00\x20\x00\x02"|], rej)
 | 0x16990 -> M.Accept ([|E.decode_v1 "\x00\x41\x5e\x00\x20\x00\x02"|], rej)
 | 0x16991 -> M.Accept ([|E.decode_v1 "\x00\x41\x5f\x00\x20\x00\x02"|], rej)
 | 0x16992 -> M.Accept ([|E.decode_v1 "\x00\x41\x60\x00\x20\x00\x02"|], rej)
 | 0x16993 -> M.Accept ([|E.decode_v1 "\x00\x41\x61\x00\x20\x00\x02"|], rej)
 | 0x16994 -> M.Accept ([|E.decode_v1 "\x00\x41\x62\x00\x20\x00\x02"|], rej)
 | 0x16995 -> M.Accept ([|E.decode_v1 "\x00\x41\x63\x00\x20\x00\x02"|], rej)
 | 0x16996 -> M.Accept ([|E.decode_v1 "\x00\x41\x64\x00\x20\x00\x02"|], rej)
 | 0x16997 -> M.Accept ([|E.decode_v1 "\x00\x41\x65\x00\x20\x00\x02"|], rej)
 | 0x16998 -> M.Accept ([|E.decode_v1 "\x00\x41\x66\x00\x20\x00\x02"|], rej)
 | 0x16999 -> M.Accept ([|E.decode_v1 "\x00\x41\x67\x00\x20\x00\x02"|], rej)
 | 0x1699a -> M.Accept ([|E.decode_v1 "\x00\x41\x68\x00\x20\x00\x02"|], rej)
 | 0x1699b -> M.Accept ([|E.decode_v1 "\x00\x41\x69\x00\x20\x00\x02"|], rej)
 | 0x1699c -> M.Accept ([|E.decode_v1 "\x00\x41\x6a\x00\x20\x00\x02"|], rej)
 | 0x1699d -> M.Accept ([|E.decode_v1 "\x00\x41\x6b\x00\x20\x00\x02"|], rej)
 | 0x1699e -> M.Accept ([|E.decode_v1 "\x00\x41\x6c\x00\x20\x00\x02"|], rej)
 | 0x1699f -> M.Accept ([|E.decode_v1 "\x00\x41\x6d\x00\x20\x00\x02"|], rej)
 | 0x169a0 -> M.Accept ([|E.decode_v1 "\x00\x41\x6e\x00\x20\x00\x02"|], rej)
 | 0x169a1 -> M.Accept ([|E.decode_v1 "\x00\x41\x6f\x00\x20\x00\x02"|], rej)
 | 0x169a2 -> M.Accept ([|E.decode_v1 "\x00\x41\x70\x00\x20\x00\x02"|], rej)
 | 0x169a3 -> M.Accept ([|E.decode_v1 "\x00\x41\x71\x00\x20\x00\x02"|], rej)
 | 0x169a4 -> M.Accept ([|E.decode_v1 "\x00\x41\x72\x00\x20\x00\x02"|], rej)
 | 0x169a5 -> M.Accept ([|E.decode_v1 "\x00\x41\x73\x00\x20\x00\x02"|], rej)
 | 0x169a6 -> M.Accept ([|E.decode_v1 "\x00\x41\x74\x00\x20\x00\x02"|], rej)
 | 0x169a7 -> M.Accept ([|E.decode_v1 "\x00\x41\x75\x00\x20\x00\x02"|], rej)
 | 0x169a8 -> M.Accept ([|E.decode_v1 "\x00\x41\x76\x00\x20\x00\x02"|], rej)
 | 0x169a9 -> M.Accept ([|E.decode_v1 "\x00\x41\x77\x00\x20\x00\x02"|], rej)
 | 0x169aa -> M.Accept ([|E.decode_v1 "\x00\x41\x78\x00\x20\x00\x02"|], rej)
 | 0x169ab -> M.Accept ([|E.decode_v1 "\x00\x41\x79\x00\x20\x00\x02"|], rej)
 | 0x169ac -> M.Accept ([|E.decode_v1 "\x00\x41\x7a\x00\x20\x00\x02"|], rej)
 | 0x169ad -> M.Accept ([|E.decode_v1 "\x00\x41\x7b\x00\x20\x00\x02"|], rej)
 | 0x169ae -> M.Accept ([|E.decode_v1 "\x00\x41\x7c\x00\x20\x00\x02"|], rej)
 | 0x169af -> M.Accept ([|E.decode_v1 "\x00\x41\x7d\x00\x20\x00\x02"|], rej)
 | 0x169b0 -> M.Accept ([|E.decode_v1 "\x00\x41\x7e\x00\x20\x00\x02"|], rej)
 | 0x169b1 -> M.Accept ([|E.decode_v1 "\x00\x41\x7f\x00\x20\x00\x02"|], rej)
 | 0x169b2 -> M.Accept ([|E.decode_v1 "\x00\x41\x80\x00\x20\x00\x02"|], rej)
 | 0x169b3 -> M.Accept ([|E.decode_v1 "\x00\x41\x81\x00\x20\x00\x02"|], rej)
 | 0x169b4 -> M.Accept ([|E.decode_v1 "\x00\x41\x82\x00\x20\x00\x02"|], rej)
 | 0x169b5 -> M.Accept ([|E.decode_v1 "\x00\x41\x83\x00\x20\x00\x02"|], rej)
 | 0x169b6 -> M.Accept ([|E.decode_v1 "\x00\x41\x84\x00\x20\x00\x02"|], rej)
 | 0x169b7 -> M.Accept ([|E.decode_v1 "\x00\x41\x85\x00\x20\x00\x02"|], rej)
 | 0x169b8 -> M.Accept ([|E.decode_v1 "\x00\x41\x86\x00\x20\x00\x02"|], rej)
 | 0x169b9 -> M.Accept ([|E.decode_v1 "\x00\x41\x87\x00\x20\x00\x02"|], rej)
 | 0x169ba -> M.Accept ([|E.decode_v1 "\x00\x41\x88\x00\x20\x00\x02"|], rej)
 | 0x169bb -> M.Accept ([|E.decode_v1 "\x00\x41\x89\x00\x20\x00\x02"|], rej)
 | 0x169bc -> M.Accept ([|E.decode_v1 "\x00\x41\x8a\x00\x20\x00\x02"|], rej)
 | 0x169bd -> M.Accept ([|E.decode_v1 "\x00\x41\x8b\x00\x20\x00\x02"|], rej)
 | 0x169be -> M.Accept ([|E.decode_v1 "\x00\x41\x8c\x00\x20\x00\x02"|], rej)
 | 0x169bf -> M.Accept ([|E.decode_v1 "\x00\x41\x8d\x00\x20\x00\x02"|], rej)
 | 0x169c0 -> M.Accept ([|E.decode_v1 "\x00\x41\x8e\x00\x20\x00\x02"|], rej)
 | 0x169c1 -> M.Accept ([|E.decode_v1 "\x00\x41\x8f\x00\x20\x00\x02"|], rej)
 | 0x169c2 -> M.Accept ([|E.decode_v1 "\x00\x41\x90\x00\x20\x00\x02"|], rej)
 | 0x169c3 -> M.Accept ([|E.decode_v1 "\x00\x41\x91\x00\x20\x00\x02"|], rej)
 | 0x169c4 -> M.Accept ([|E.decode_v1 "\x00\x41\x92\x00\x20\x00\x02"|], rej)
 | 0x169c5 -> M.Accept ([|E.decode_v1 "\x00\x41\x93\x00\x20\x00\x02"|], rej)
 | 0x169c6 -> M.Accept ([|E.decode_v1 "\x00\x41\x94\x00\x20\x00\x02"|], rej)
 | 0x169c7 -> M.Accept ([|E.decode_v1 "\x00\x41\x95\x00\x20\x00\x02"|], rej)
 | 0x169c8 -> M.Accept ([|E.decode_v1 "\x00\x41\x96\x00\x20\x00\x02"|], rej)
 | 0x169c9 -> M.Accept ([|E.decode_v1 "\x00\x41\x97\x00\x20\x00\x02"|], rej)
 | 0x169ca -> M.Accept ([|E.decode_v1 "\x00\x41\x98\x00\x20\x00\x02"|], rej)
 | 0x169cb -> M.Accept ([|E.decode_v1 "\x00\x41\x99\x00\x20\x00\x02"|], rej)
 | 0x169cc -> M.Accept ([|E.decode_v1 "\x00\x41\x9a\x00\x20\x00\x02"|], rej)
 | 0x169cd -> M.Accept ([|E.decode_v1 "\x00\x41\x9b\x00\x20\x00\x02"|], rej)
 | 0x169ce -> M.Accept ([|E.decode_v1 "\x00\x41\x9c\x00\x20\x00\x02"|], rej)
 | 0x169cf -> M.Accept ([|E.decode_v1 "\x00\x41\x9d\x00\x20\x00\x02"|], rej)
 | 0x169d0 -> M.Accept ([|E.decode_v1 "\x00\x41\x9e\x00\x20\x00\x02"|], rej)
 | 0x169d1 -> M.Accept ([|E.decode_v1 "\x00\x41\x9f\x00\x20\x00\x02"|], rej)
 | 0x169d2 -> M.Accept ([|E.decode_v1 "\x00\x41\xa0\x00\x20\x00\x02"|], rej)
 | 0x169d3 -> M.Accept ([|E.decode_v1 "\x00\x41\xa1\x00\x20\x00\x02"|], rej)
 | 0x169d4 -> M.Accept ([|E.decode_v1 "\x00\x41\xa2\x00\x20\x00\x02"|], rej)
 | 0x169d5 -> M.Accept ([|E.decode_v1 "\x00\x41\xa3\x00\x20\x00\x02"|], rej)
 | 0x169d6 -> M.Accept ([|E.decode_v1 "\x00\x41\xa4\x00\x20\x00\x02"|], rej)
 | 0x169d7 -> M.Accept ([|E.decode_v1 "\x00\x41\xa5\x00\x20\x00\x02"|], rej)
 | 0x169d8 -> M.Accept ([|E.decode_v1 "\x00\x41\xa6\x00\x20\x00\x02"|], rej)
 | 0x169d9 -> M.Accept ([|E.decode_v1 "\x00\x41\xa7\x00\x20\x00\x02"|], rej)
 | 0x169da -> M.Accept ([|E.decode_v1 "\x00\x41\xa8\x00\x20\x00\x02"|], rej)
 | 0x169db -> M.Accept ([|E.decode_v1 "\x00\x41\xa9\x00\x20\x00\x02"|], rej)
 | 0x169dc -> M.Accept ([|E.decode_v1 "\x00\x41\xaa\x00\x20\x00\x02"|], rej)
 | 0x169dd -> M.Accept ([|E.decode_v1 "\x00\x41\xab\x00\x20\x00\x02"|], rej)
 | 0x169de -> M.Accept ([|E.decode_v1 "\x00\x41\xac\x00\x20\x00\x02"|], rej)
 | 0x169df -> M.Accept ([|E.decode_v1 "\x00\x41\xad\x00\x20\x00\x02"|], rej)
 | 0x169e0 -> M.Accept ([|E.decode_v1 "\x00\x41\xae\x00\x20\x00\x02"|], rej)
 | 0x169e1 -> M.Accept ([|E.decode_v1 "\x00\x41\xaf\x00\x20\x00\x02"|], rej)
 | 0x169e2 -> M.Accept ([|E.decode_v1 "\x00\x41\xb0\x00\x20\x00\x02"|], rej)
 | 0x169e3 -> M.Accept ([|E.decode_v1 "\x00\x41\xb1\x00\x20\x00\x02"|], rej)
 | 0x169e4 -> M.Accept ([|E.decode_v1 "\x00\x41\xb2\x00\x20\x00\x02"|], rej)
 | 0x169e5 -> M.Accept ([|E.decode_v1 "\x00\x41\xb3\x00\x20\x00\x02"|], rej)
 | 0x169e6 -> M.Accept ([|E.decode_v1 "\x00\x41\xb4\x00\x20\x00\x02"|], rej)
 | 0x169e7 -> M.Accept ([|E.decode_v1 "\x00\x41\xb5\x00\x20\x00\x02"|], rej)
 | 0x169e8 -> M.Accept ([|E.decode_v1 "\x00\x41\xb6\x00\x20\x00\x02"|], rej)
 | 0x169e9 -> M.Accept ([|E.decode_v1 "\x00\x41\xb7\x00\x20\x00\x02"|], rej)
 | 0x169ea -> M.Accept ([|E.decode_v1 "\x00\x41\xb8\x00\x20\x00\x02"|], rej)
 | 0x169eb -> M.Accept ([|E.decode_v1 "\x00\x41\xb9\x00\x20\x00\x02"|], rej)
 | 0x169ec -> M.Accept ([|E.decode_v1 "\x00\x41\xba\x00\x20\x00\x02"|], rej)
 | 0x169ed -> M.Accept ([|E.decode_v1 "\x00\x41\xbb\x00\x20\x00\x02"|], rej)
 | 0x169ee -> M.Accept ([|E.decode_v1 "\x00\x41\xbc\x00\x20\x00\x02"|], rej)
 | 0x169ef -> M.Accept ([|E.decode_v1 "\x00\x41\xbd\x00\x20\x00\x02"|], rej)
 | 0x169f0 -> M.Accept ([|E.decode_v1 "\x00\x41\xbe\x00\x20\x00\x02"|], rej)
 | 0x169f1 -> M.Accept ([|E.decode_v1 "\x00\x41\xbf\x00\x20\x00\x02"|], rej)
 | 0x169f2 -> M.Accept ([|E.decode_v1 "\x00\x41\xc0\x00\x20\x00\x02"|], rej)
 | 0x169f3 -> M.Accept ([|E.decode_v1 "\x00\x41\xc1\x00\x20\x00\x02"|], rej)
 | 0x169f4 -> M.Accept ([|E.decode_v1 "\x00\x41\xc2\x00\x20\x00\x02"|], rej)
 | 0x169f5 -> M.Accept ([|E.decode_v1 "\x00\x41\xc3\x00\x20\x00\x02"|], rej)
 | 0x169f6 -> M.Accept ([|E.decode_v1 "\x00\x41\xc4\x00\x20\x00\x02"|], rej)
 | 0x169f7 -> M.Accept ([|E.decode_v1 "\x00\x41\xc5\x00\x20\x00\x02"|], rej)
 | 0x169f8 -> M.Accept ([|E.decode_v1 "\x00\x41\xc6\x00\x20\x00\x02"|], rej)
 | 0x169f9 -> M.Accept ([|E.decode_v1 "\x00\x41\xc7\x00\x20\x00\x02"|], rej)
 | 0x169fa -> M.Accept ([|E.decode_v1 "\x00\x41\xc8\x00\x20\x00\x02"|], rej)
 | 0x169fb -> M.Accept ([|E.decode_v1 "\x00\x41\xc9\x00\x20\x00\x02"|], rej)
 | 0x169fc -> M.Accept ([|E.decode_v1 "\x00\x41\xca\x00\x20\x00\x02"|], rej)
 | 0x169fd -> M.Accept ([|E.decode_v1 "\x00\x41\xcb\x00\x20\x00\x02"|], rej)
 | 0x169fe -> M.Accept ([|E.decode_v1 "\x00\x41\xcc\x00\x20\x00\x02"|], rej)
 | 0x169ff -> M.Accept ([|E.decode_v1 "\x00\x41\xcd\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_16a ch = match Uchar.to_int ch with
 | 0x16a00 -> M.Accept ([|E.decode_v1 "\x00\x41\xce\x00\x20\x00\x02"|], rej)
 | 0x16a01 -> M.Accept ([|E.decode_v1 "\x00\x41\xcf\x00\x20\x00\x02"|], rej)
 | 0x16a02 -> M.Accept ([|E.decode_v1 "\x00\x41\xd0\x00\x20\x00\x02"|], rej)
 | 0x16a03 -> M.Accept ([|E.decode_v1 "\x00\x41\xd1\x00\x20\x00\x02"|], rej)
 | 0x16a04 -> M.Accept ([|E.decode_v1 "\x00\x41\xd2\x00\x20\x00\x02"|], rej)
 | 0x16a05 -> M.Accept ([|E.decode_v1 "\x00\x41\xd3\x00\x20\x00\x02"|], rej)
 | 0x16a06 -> M.Accept ([|E.decode_v1 "\x00\x41\xd4\x00\x20\x00\x02"|], rej)
 | 0x16a07 -> M.Accept ([|E.decode_v1 "\x00\x41\xd5\x00\x20\x00\x02"|], rej)
 | 0x16a08 -> M.Accept ([|E.decode_v1 "\x00\x41\xd6\x00\x20\x00\x02"|], rej)
 | 0x16a09 -> M.Accept ([|E.decode_v1 "\x00\x41\xd7\x00\x20\x00\x02"|], rej)
 | 0x16a0a -> M.Accept ([|E.decode_v1 "\x00\x41\xd8\x00\x20\x00\x02"|], rej)
 | 0x16a0b -> M.Accept ([|E.decode_v1 "\x00\x41\xd9\x00\x20\x00\x02"|], rej)
 | 0x16a0c -> M.Accept ([|E.decode_v1 "\x00\x41\xda\x00\x20\x00\x02"|], rej)
 | 0x16a0d -> M.Accept ([|E.decode_v1 "\x00\x41\xdb\x00\x20\x00\x02"|], rej)
 | 0x16a0e -> M.Accept ([|E.decode_v1 "\x00\x41\xdc\x00\x20\x00\x02"|], rej)
 | 0x16a0f -> M.Accept ([|E.decode_v1 "\x00\x41\xdd\x00\x20\x00\x02"|], rej)
 | 0x16a10 -> M.Accept ([|E.decode_v1 "\x00\x41\xde\x00\x20\x00\x02"|], rej)
 | 0x16a11 -> M.Accept ([|E.decode_v1 "\x00\x41\xdf\x00\x20\x00\x02"|], rej)
 | 0x16a12 -> M.Accept ([|E.decode_v1 "\x00\x41\xe0\x00\x20\x00\x02"|], rej)
 | 0x16a13 -> M.Accept ([|E.decode_v1 "\x00\x41\xe1\x00\x20\x00\x02"|], rej)
 | 0x16a14 -> M.Accept ([|E.decode_v1 "\x00\x41\xe2\x00\x20\x00\x02"|], rej)
 | 0x16a15 -> M.Accept ([|E.decode_v1 "\x00\x41\xe3\x00\x20\x00\x02"|], rej)
 | 0x16a16 -> M.Accept ([|E.decode_v1 "\x00\x41\xe4\x00\x20\x00\x02"|], rej)
 | 0x16a17 -> M.Accept ([|E.decode_v1 "\x00\x41\xe5\x00\x20\x00\x02"|], rej)
 | 0x16a18 -> M.Accept ([|E.decode_v1 "\x00\x41\xe6\x00\x20\x00\x02"|], rej)
 | 0x16a19 -> M.Accept ([|E.decode_v1 "\x00\x41\xe7\x00\x20\x00\x02"|], rej)
 | 0x16a1a -> M.Accept ([|E.decode_v1 "\x00\x41\xe8\x00\x20\x00\x02"|], rej)
 | 0x16a1b -> M.Accept ([|E.decode_v1 "\x00\x41\xe9\x00\x20\x00\x02"|], rej)
 | 0x16a1c -> M.Accept ([|E.decode_v1 "\x00\x41\xea\x00\x20\x00\x02"|], rej)
 | 0x16a1d -> M.Accept ([|E.decode_v1 "\x00\x41\xeb\x00\x20\x00\x02"|], rej)
 | 0x16a1e -> M.Accept ([|E.decode_v1 "\x00\x41\xec\x00\x20\x00\x02"|], rej)
 | 0x16a1f -> M.Accept ([|E.decode_v1 "\x00\x41\xed\x00\x20\x00\x02"|], rej)
 | 0x16a20 -> M.Accept ([|E.decode_v1 "\x00\x41\xee\x00\x20\x00\x02"|], rej)
 | 0x16a21 -> M.Accept ([|E.decode_v1 "\x00\x41\xef\x00\x20\x00\x02"|], rej)
 | 0x16a22 -> M.Accept ([|E.decode_v1 "\x00\x41\xf0\x00\x20\x00\x02"|], rej)
 | 0x16a23 -> M.Accept ([|E.decode_v1 "\x00\x41\xf1\x00\x20\x00\x02"|], rej)
 | 0x16a24 -> M.Accept ([|E.decode_v1 "\x00\x41\xf2\x00\x20\x00\x02"|], rej)
 | 0x16a25 -> M.Accept ([|E.decode_v1 "\x00\x41\xf3\x00\x20\x00\x02"|], rej)
 | 0x16a26 -> M.Accept ([|E.decode_v1 "\x00\x41\xf4\x00\x20\x00\x02"|], rej)
 | 0x16a27 -> M.Accept ([|E.decode_v1 "\x00\x41\xf5\x00\x20\x00\x02"|], rej)
 | 0x16a28 -> M.Accept ([|E.decode_v1 "\x00\x41\xf6\x00\x20\x00\x02"|], rej)
 | 0x16a29 -> M.Accept ([|E.decode_v1 "\x00\x41\xf7\x00\x20\x00\x02"|], rej)
 | 0x16a2a -> M.Accept ([|E.decode_v1 "\x00\x41\xf8\x00\x20\x00\x02"|], rej)
 | 0x16a2b -> M.Accept ([|E.decode_v1 "\x00\x41\xf9\x00\x20\x00\x02"|], rej)
 | 0x16a2c -> M.Accept ([|E.decode_v1 "\x00\x41\xfa\x00\x20\x00\x02"|], rej)
 | 0x16a2d -> M.Accept ([|E.decode_v1 "\x00\x41\xfb\x00\x20\x00\x02"|], rej)
 | 0x16a2e -> M.Accept ([|E.decode_v1 "\x00\x41\xfc\x00\x20\x00\x02"|], rej)
 | 0x16a2f -> M.Accept ([|E.decode_v1 "\x00\x41\xfd\x00\x20\x00\x02"|], rej)
 | 0x16a30 -> M.Accept ([|E.decode_v1 "\x00\x41\xfe\x00\x20\x00\x02"|], rej)
 | 0x16a31 -> M.Accept ([|E.decode_v1 "\x00\x41\xff\x00\x20\x00\x02"|], rej)
 | 0x16a32 -> M.Accept ([|E.decode_v1 "\x00\x42\x00\x00\x20\x00\x02"|], rej)
 | 0x16a33 -> M.Accept ([|E.decode_v1 "\x00\x42\x01\x00\x20\x00\x02"|], rej)
 | 0x16a34 -> M.Accept ([|E.decode_v1 "\x00\x42\x02\x00\x20\x00\x02"|], rej)
 | 0x16a35 -> M.Accept ([|E.decode_v1 "\x00\x42\x03\x00\x20\x00\x02"|], rej)
 | 0x16a36 -> M.Accept ([|E.decode_v1 "\x00\x42\x04\x00\x20\x00\x02"|], rej)
 | 0x16a37 -> M.Accept ([|E.decode_v1 "\x00\x42\x05\x00\x20\x00\x02"|], rej)
 | 0x16a38 -> M.Accept ([|E.decode_v1 "\x00\x42\x06\x00\x20\x00\x02"|], rej)
 | 0x16a40 -> M.Accept ([|E.decode_v1 "\x00\x4e\xf5\x00\x20\x00\x02"|], rej)
 | 0x16a41 -> M.Accept ([|E.decode_v1 "\x00\x4e\xf6\x00\x20\x00\x02"|], rej)
 | 0x16a42 -> M.Accept ([|E.decode_v1 "\x00\x4e\xf7\x00\x20\x00\x02"|], rej)
 | 0x16a43 -> M.Accept ([|E.decode_v1 "\x00\x4e\xf8\x00\x20\x00\x02"|], rej)
 | 0x16a44 -> M.Accept ([|E.decode_v1 "\x00\x4e\xf9\x00\x20\x00\x02"|], rej)
 | 0x16a45 -> M.Accept ([|E.decode_v1 "\x00\x4e\xfa\x00\x20\x00\x02"|], rej)
 | 0x16a46 -> M.Accept ([|E.decode_v1 "\x00\x4e\xfb\x00\x20\x00\x02"|], rej)
 | 0x16a47 -> M.Accept ([|E.decode_v1 "\x00\x4e\xfc\x00\x20\x00\x02"|], rej)
 | 0x16a48 -> M.Accept ([|E.decode_v1 "\x00\x4e\xfd\x00\x20\x00\x02"|], rej)
 | 0x16a49 -> M.Accept ([|E.decode_v1 "\x00\x4e\xfe\x00\x20\x00\x02"|], rej)
 | 0x16a4a -> M.Accept ([|E.decode_v1 "\x00\x4e\xff\x00\x20\x00\x02"|], rej)
 | 0x16a4b -> M.Accept ([|E.decode_v1 "\x00\x4f\x00\x00\x20\x00\x02"|], rej)
 | 0x16a4c -> M.Accept ([|E.decode_v1 "\x00\x4f\x01\x00\x20\x00\x02"|], rej)
 | 0x16a4d -> M.Accept ([|E.decode_v1 "\x00\x4f\x02\x00\x20\x00\x02"|], rej)
 | 0x16a4e -> M.Accept ([|E.decode_v1 "\x00\x4f\x03\x00\x20\x00\x02"|], rej)
 | 0x16a4f -> M.Accept ([|E.decode_v1 "\x00\x4f\x04\x00\x20\x00\x02"|], rej)
 | 0x16a50 -> M.Accept ([|E.decode_v1 "\x00\x4f\x05\x00\x20\x00\x02"|], rej)
 | 0x16a51 -> M.Accept ([|E.decode_v1 "\x00\x4f\x06\x00\x20\x00\x02"|], rej)
 | 0x16a52 -> M.Accept ([|E.decode_v1 "\x00\x4f\x07\x00\x20\x00\x02"|], rej)
 | 0x16a53 -> M.Accept ([|E.decode_v1 "\x00\x4f\x08\x00\x20\x00\x02"|], rej)
 | 0x16a54 -> M.Accept ([|E.decode_v1 "\x00\x4f\x09\x00\x20\x00\x02"|], rej)
 | 0x16a55 -> M.Accept ([|E.decode_v1 "\x00\x4f\x0a\x00\x20\x00\x02"|], rej)
 | 0x16a56 -> M.Accept ([|E.decode_v1 "\x00\x4f\x0b\x00\x20\x00\x02"|], rej)
 | 0x16a57 -> M.Accept ([|E.decode_v1 "\x00\x4f\x0c\x00\x20\x00\x02"|], rej)
 | 0x16a58 -> M.Accept ([|E.decode_v1 "\x00\x4f\x0d\x00\x20\x00\x02"|], rej)
 | 0x16a59 -> M.Accept ([|E.decode_v1 "\x00\x4f\x0e\x00\x20\x00\x02"|], rej)
 | 0x16a5a -> M.Accept ([|E.decode_v1 "\x00\x4f\x0f\x00\x20\x00\x02"|], rej)
 | 0x16a5b -> M.Accept ([|E.decode_v1 "\x00\x4f\x10\x00\x20\x00\x02"|], rej)
 | 0x16a5c -> M.Accept ([|E.decode_v1 "\x00\x4f\x11\x00\x20\x00\x02"|], rej)
 | 0x16a5d -> M.Accept ([|E.decode_v1 "\x00\x4f\x12\x00\x20\x00\x02"|], rej)
 | 0x16a5e -> M.Accept ([|E.decode_v1 "\x00\x4f\x13\x00\x20\x00\x02"|], rej)
 | 0x16a60 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x16a61 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x16a62 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x16a63 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x16a64 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x16a65 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x16a66 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x16a67 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x16a68 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x16a69 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x16a6e -> M.Accept ([|E.decode_v1 "\x80\x02\xce\x00\x20\x00\x02"|], rej)
 | 0x16a6f -> M.Accept ([|E.decode_v1 "\x80\x02\xcf\x00\x20\x00\x02"|], rej)
 | 0x16a70 -> M.Accept ([|E.decode_v1 "\x00\x4f\x14\x00\x20\x00\x02"|], rej)
 | 0x16a71 -> M.Accept ([|E.decode_v1 "\x00\x4f\x15\x00\x20\x00\x02"|], rej)
 | 0x16a72 -> M.Accept ([|E.decode_v1 "\x00\x4f\x16\x00\x20\x00\x02"|], rej)
 | 0x16a73 -> M.Accept ([|E.decode_v1 "\x00\x4f\x17\x00\x20\x00\x02"|], rej)
 | 0x16a74 -> M.Accept ([|E.decode_v1 "\x00\x4f\x18\x00\x20\x00\x02"|], rej)
 | 0x16a75 -> M.Accept ([|E.decode_v1 "\x00\x4f\x19\x00\x20\x00\x02"|], rej)
 | 0x16a76 -> M.Accept ([|E.decode_v1 "\x00\x4f\x1a\x00\x20\x00\x02"|], rej)
 | 0x16a77 -> M.Accept ([|E.decode_v1 "\x00\x4f\x1b\x00\x20\x00\x02"|], rej)
 | 0x16a78 -> M.Accept ([|E.decode_v1 "\x00\x4f\x1c\x00\x20\x00\x02"|], rej)
 | 0x16a79 -> M.Accept ([|E.decode_v1 "\x00\x4f\x1d\x00\x20\x00\x02"|], rej)
 | 0x16a7a -> M.Accept ([|E.decode_v1 "\x00\x4f\x1e\x00\x20\x00\x02"|], rej)
 | 0x16a7b -> M.Accept ([|E.decode_v1 "\x00\x4f\x1f\x00\x20\x00\x02"|], rej)
 | 0x16a7c -> M.Accept ([|E.decode_v1 "\x00\x4f\x20\x00\x20\x00\x02"|], rej)
 | 0x16a7d -> M.Accept ([|E.decode_v1 "\x00\x4f\x21\x00\x20\x00\x02"|], rej)
 | 0x16a7e -> M.Accept ([|E.decode_v1 "\x00\x4f\x22\x00\x20\x00\x02"|], rej)
 | 0x16a7f -> M.Accept ([|E.decode_v1 "\x00\x4f\x23\x00\x20\x00\x02"|], rej)
 | 0x16a80 -> M.Accept ([|E.decode_v1 "\x00\x4f\x24\x00\x20\x00\x02"|], rej)
 | 0x16a81 -> M.Accept ([|E.decode_v1 "\x00\x4f\x25\x00\x20\x00\x02"|], rej)
 | 0x16a82 -> M.Accept ([|E.decode_v1 "\x00\x4f\x26\x00\x20\x00\x02"|], rej)
 | 0x16a83 -> M.Accept ([|E.decode_v1 "\x00\x4f\x27\x00\x20\x00\x02"|], rej)
 | 0x16a84 -> M.Accept ([|E.decode_v1 "\x00\x4f\x28\x00\x20\x00\x02"|], rej)
 | 0x16a85 -> M.Accept ([|E.decode_v1 "\x00\x4f\x29\x00\x20\x00\x02"|], rej)
 | 0x16a86 -> M.Accept ([|E.decode_v1 "\x00\x4f\x2a\x00\x20\x00\x02"|], rej)
 | 0x16a87 -> M.Accept ([|E.decode_v1 "\x00\x4f\x2b\x00\x20\x00\x02"|], rej)
 | 0x16a88 -> M.Accept ([|E.decode_v1 "\x00\x4f\x2c\x00\x20\x00\x02"|], rej)
 | 0x16a89 -> M.Accept ([|E.decode_v1 "\x00\x4f\x2d\x00\x20\x00\x02"|], rej)
 | 0x16a8a -> M.Accept ([|E.decode_v1 "\x00\x4f\x2e\x00\x20\x00\x02"|], rej)
 | 0x16a8b -> M.Accept ([|E.decode_v1 "\x00\x4f\x2f\x00\x20\x00\x02"|], rej)
 | 0x16a8c -> M.Accept ([|E.decode_v1 "\x00\x4f\x30\x00\x20\x00\x02"|], rej)
 | 0x16a8d -> M.Accept ([|E.decode_v1 "\x00\x4f\x31\x00\x20\x00\x02"|], rej)
 | 0x16a8e -> M.Accept ([|E.decode_v1 "\x00\x4f\x32\x00\x20\x00\x02"|], rej)
 | 0x16a8f -> M.Accept ([|E.decode_v1 "\x00\x4f\x33\x00\x20\x00\x02"|], rej)
 | 0x16a90 -> M.Accept ([|E.decode_v1 "\x00\x4f\x34\x00\x20\x00\x02"|], rej)
 | 0x16a91 -> M.Accept ([|E.decode_v1 "\x00\x4f\x35\x00\x20\x00\x02"|], rej)
 | 0x16a92 -> M.Accept ([|E.decode_v1 "\x00\x4f\x36\x00\x20\x00\x02"|], rej)
 | 0x16a93 -> M.Accept ([|E.decode_v1 "\x00\x4f\x37\x00\x20\x00\x02"|], rej)
 | 0x16a94 -> M.Accept ([|E.decode_v1 "\x00\x4f\x38\x00\x20\x00\x02"|], rej)
 | 0x16a95 -> M.Accept ([|E.decode_v1 "\x00\x4f\x39\x00\x20\x00\x02"|], rej)
 | 0x16a96 -> M.Accept ([|E.decode_v1 "\x00\x4f\x3a\x00\x20\x00\x02"|], rej)
 | 0x16a97 -> M.Accept ([|E.decode_v1 "\x00\x4f\x3b\x00\x20\x00\x02"|], rej)
 | 0x16a98 -> M.Accept ([|E.decode_v1 "\x00\x4f\x3c\x00\x20\x00\x02"|], rej)
 | 0x16a99 -> M.Accept ([|E.decode_v1 "\x00\x4f\x3d\x00\x20\x00\x02"|], rej)
 | 0x16a9a -> M.Accept ([|E.decode_v1 "\x00\x4f\x3e\x00\x20\x00\x02"|], rej)
 | 0x16a9b -> M.Accept ([|E.decode_v1 "\x00\x4f\x3f\x00\x20\x00\x02"|], rej)
 | 0x16a9c -> M.Accept ([|E.decode_v1 "\x00\x4f\x40\x00\x20\x00\x02"|], rej)
 | 0x16a9d -> M.Accept ([|E.decode_v1 "\x00\x4f\x41\x00\x20\x00\x02"|], rej)
 | 0x16a9e -> M.Accept ([|E.decode_v1 "\x00\x4f\x42\x00\x20\x00\x02"|], rej)
 | 0x16a9f -> M.Accept ([|E.decode_v1 "\x00\x4f\x43\x00\x20\x00\x02"|], rej)
 | 0x16aa0 -> M.Accept ([|E.decode_v1 "\x00\x4f\x44\x00\x20\x00\x02"|], rej)
 | 0x16aa1 -> M.Accept ([|E.decode_v1 "\x00\x4f\x45\x00\x20\x00\x02"|], rej)
 | 0x16aa2 -> M.Accept ([|E.decode_v1 "\x00\x4f\x46\x00\x20\x00\x02"|], rej)
 | 0x16aa3 -> M.Accept ([|E.decode_v1 "\x00\x4f\x47\x00\x20\x00\x02"|], rej)
 | 0x16aa4 -> M.Accept ([|E.decode_v1 "\x00\x4f\x48\x00\x20\x00\x02"|], rej)
 | 0x16aa5 -> M.Accept ([|E.decode_v1 "\x00\x4f\x49\x00\x20\x00\x02"|], rej)
 | 0x16aa6 -> M.Accept ([|E.decode_v1 "\x00\x4f\x4a\x00\x20\x00\x02"|], rej)
 | 0x16aa7 -> M.Accept ([|E.decode_v1 "\x00\x4f\x4b\x00\x20\x00\x02"|], rej)
 | 0x16aa8 -> M.Accept ([|E.decode_v1 "\x00\x4f\x4c\x00\x20\x00\x02"|], rej)
 | 0x16aa9 -> M.Accept ([|E.decode_v1 "\x00\x4f\x4d\x00\x20\x00\x02"|], rej)
 | 0x16aaa -> M.Accept ([|E.decode_v1 "\x00\x4f\x4e\x00\x20\x00\x02"|], rej)
 | 0x16aab -> M.Accept ([|E.decode_v1 "\x00\x4f\x4f\x00\x20\x00\x02"|], rej)
 | 0x16aac -> M.Accept ([|E.decode_v1 "\x00\x4f\x50\x00\x20\x00\x02"|], rej)
 | 0x16aad -> M.Accept ([|E.decode_v1 "\x00\x4f\x51\x00\x20\x00\x02"|], rej)
 | 0x16aae -> M.Accept ([|E.decode_v1 "\x00\x4f\x52\x00\x20\x00\x02"|], rej)
 | 0x16aaf -> M.Accept ([|E.decode_v1 "\x00\x4f\x53\x00\x20\x00\x02"|], rej)
 | 0x16ab0 -> M.Accept ([|E.decode_v1 "\x00\x4f\x54\x00\x20\x00\x02"|], rej)
 | 0x16ab1 -> M.Accept ([|E.decode_v1 "\x00\x4f\x55\x00\x20\x00\x02"|], rej)
 | 0x16ab2 -> M.Accept ([|E.decode_v1 "\x00\x4f\x56\x00\x20\x00\x02"|], rej)
 | 0x16ab3 -> M.Accept ([|E.decode_v1 "\x00\x4f\x57\x00\x20\x00\x02"|], rej)
 | 0x16ab4 -> M.Accept ([|E.decode_v1 "\x00\x4f\x58\x00\x20\x00\x02"|], rej)
 | 0x16ab5 -> M.Accept ([|E.decode_v1 "\x00\x4f\x59\x00\x20\x00\x02"|], rej)
 | 0x16ab6 -> M.Accept ([|E.decode_v1 "\x00\x4f\x5a\x00\x20\x00\x02"|], rej)
 | 0x16ab7 -> M.Accept ([|E.decode_v1 "\x00\x4f\x5b\x00\x20\x00\x02"|], rej)
 | 0x16ab8 -> M.Accept ([|E.decode_v1 "\x00\x4f\x5c\x00\x20\x00\x02"|], rej)
 | 0x16ab9 -> M.Accept ([|E.decode_v1 "\x00\x4f\x5d\x00\x20\x00\x02"|], rej)
 | 0x16aba -> M.Accept ([|E.decode_v1 "\x00\x4f\x5e\x00\x20\x00\x02"|], rej)
 | 0x16abb -> M.Accept ([|E.decode_v1 "\x00\x4f\x5f\x00\x20\x00\x02"|], rej)
 | 0x16abc -> M.Accept ([|E.decode_v1 "\x00\x4f\x60\x00\x20\x00\x02"|], rej)
 | 0x16abd -> M.Accept ([|E.decode_v1 "\x00\x4f\x61\x00\x20\x00\x02"|], rej)
 | 0x16abe -> M.Accept ([|E.decode_v1 "\x00\x4f\x62\x00\x20\x00\x02"|], rej)
 | 0x16ac0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x16ac1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x16ac2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x16ac3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x16ac4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x16ac5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x16ac6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x16ac7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x16ac8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x16ac9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x16ad0 -> M.Accept ([|E.decode_v1 "\x00\x42\x07\x00\x20\x00\x02"|], rej)
 | 0x16ad1 -> M.Accept ([|E.decode_v1 "\x00\x42\x08\x00\x20\x00\x02"|], rej)
 | 0x16ad2 -> M.Accept ([|E.decode_v1 "\x00\x42\x09\x00\x20\x00\x02"|], rej)
 | 0x16ad3 -> M.Accept ([|E.decode_v1 "\x00\x42\x0a\x00\x20\x00\x02"|], rej)
 | 0x16ad4 -> M.Accept ([|E.decode_v1 "\x00\x42\x0b\x00\x20\x00\x02"|], rej)
 | 0x16ad5 -> M.Accept ([|E.decode_v1 "\x00\x42\x0c\x00\x20\x00\x02"|], rej)
 | 0x16ad6 -> M.Accept ([|E.decode_v1 "\x00\x42\x0d\x00\x20\x00\x02"|], rej)
 | 0x16ad7 -> M.Accept ([|E.decode_v1 "\x00\x42\x0e\x00\x20\x00\x02"|], rej)
 | 0x16ad8 -> M.Accept ([|E.decode_v1 "\x00\x42\x0f\x00\x20\x00\x02"|], rej)
 | 0x16ad9 -> M.Accept ([|E.decode_v1 "\x00\x42\x10\x00\x20\x00\x02"|], rej)
 | 0x16ada -> M.Accept ([|E.decode_v1 "\x00\x42\x11\x00\x20\x00\x02"|], rej)
 | 0x16adb -> M.Accept ([|E.decode_v1 "\x00\x42\x12\x00\x20\x00\x02"|], rej)
 | 0x16adc -> M.Accept ([|E.decode_v1 "\x00\x42\x13\x00\x20\x00\x02"|], rej)
 | 0x16add -> M.Accept ([|E.decode_v1 "\x00\x42\x14\x00\x20\x00\x02"|], rej)
 | 0x16ade -> M.Accept ([|E.decode_v1 "\x00\x42\x15\x00\x20\x00\x02"|], rej)
 | 0x16adf -> M.Accept ([|E.decode_v1 "\x00\x42\x16\x00\x20\x00\x02"|], rej)
 | 0x16ae0 -> M.Accept ([|E.decode_v1 "\x00\x42\x17\x00\x20\x00\x02"|], rej)
 | 0x16ae1 -> M.Accept ([|E.decode_v1 "\x00\x42\x18\x00\x20\x00\x02"|], rej)
 | 0x16ae2 -> M.Accept ([|E.decode_v1 "\x00\x42\x19\x00\x20\x00\x02"|], rej)
 | 0x16ae3 -> M.Accept ([|E.decode_v1 "\x00\x42\x1a\x00\x20\x00\x02"|], rej)
 | 0x16ae4 -> M.Accept ([|E.decode_v1 "\x00\x42\x1b\x00\x20\x00\x02"|], rej)
 | 0x16ae5 -> M.Accept ([|E.decode_v1 "\x00\x42\x1c\x00\x20\x00\x02"|], rej)
 | 0x16ae6 -> M.Accept ([|E.decode_v1 "\x00\x42\x1d\x00\x20\x00\x02"|], rej)
 | 0x16ae7 -> M.Accept ([|E.decode_v1 "\x00\x42\x1e\x00\x20\x00\x02"|], rej)
 | 0x16ae8 -> M.Accept ([|E.decode_v1 "\x00\x42\x1f\x00\x20\x00\x02"|], rej)
 | 0x16ae9 -> M.Accept ([|E.decode_v1 "\x00\x42\x20\x00\x20\x00\x02"|], rej)
 | 0x16aea -> M.Accept ([|E.decode_v1 "\x00\x42\x21\x00\x20\x00\x02"|], rej)
 | 0x16aeb -> M.Accept ([|E.decode_v1 "\x00\x42\x22\x00\x20\x00\x02"|], rej)
 | 0x16aec -> M.Accept ([|E.decode_v1 "\x00\x42\x23\x00\x20\x00\x02"|], rej)
 | 0x16aed -> M.Accept ([|E.decode_v1 "\x00\x42\x24\x00\x20\x00\x02"|], rej)
 | 0x16af0 -> M.Accept ([|E.decode_v1 "\x01\x00\xb8\x00\x02"|], rej)
 | 0x16af1 -> M.Accept ([|E.decode_v1 "\x01\x00\xb9\x00\x02"|], rej)
 | 0x16af2 -> M.Accept ([|E.decode_v1 "\x01\x00\xba\x00\x02"|], rej)
 | 0x16af3 -> M.Accept ([|E.decode_v1 "\x01\x00\xbb\x00\x02"|], rej)
 | 0x16af4 -> M.Accept ([|E.decode_v1 "\x01\x00\xbc\x00\x02"|], rej)
 | 0x16af5 -> M.Accept ([|E.decode_v1 "\x80\x02\x92\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_16b ch = match Uchar.to_int ch with
 | 0x16b00 -> M.Accept ([|E.decode_v1 "\x00\x4b\xc3\x00\x20\x00\x02"|], rej)
 | 0x16b01 -> M.Accept ([|E.decode_v1 "\x00\x4b\xc4\x00\x20\x00\x02"|], rej)
 | 0x16b02 -> M.Accept ([|E.decode_v1 "\x00\x4b\xc5\x00\x20\x00\x02"|], rej)
 | 0x16b03 -> M.Accept ([|E.decode_v1 "\x00\x4b\xc6\x00\x20\x00\x02"|], rej)
 | 0x16b04 -> M.Accept ([|E.decode_v1 "\x00\x4b\xc7\x00\x20\x00\x02"|], rej)
 | 0x16b05 -> M.Accept ([|E.decode_v1 "\x00\x4b\xc8\x00\x20\x00\x02"|], rej)
 | 0x16b06 -> M.Accept ([|E.decode_v1 "\x00\x4b\xc9\x00\x20\x00\x02"|], rej)
 | 0x16b07 -> M.Accept ([|E.decode_v1 "\x00\x4b\xca\x00\x20\x00\x02"|], rej)
 | 0x16b08 -> M.Accept ([|E.decode_v1 "\x00\x4b\xcb\x00\x20\x00\x02"|], rej)
 | 0x16b09 -> M.Accept ([|E.decode_v1 "\x00\x4b\xcc\x00\x20\x00\x02"|], rej)
 | 0x16b0a -> M.Accept ([|E.decode_v1 "\x00\x4b\xcd\x00\x20\x00\x02"|], rej)
 | 0x16b0b -> M.Accept ([|E.decode_v1 "\x00\x4b\xce\x00\x20\x00\x02"|], rej)
 | 0x16b0c -> M.Accept ([|E.decode_v1 "\x00\x4b\xcf\x00\x20\x00\x02"|], rej)
 | 0x16b0d -> M.Accept ([|E.decode_v1 "\x00\x4b\xd0\x00\x20\x00\x02"|], rej)
 | 0x16b0e -> M.Accept ([|E.decode_v1 "\x00\x4b\xd1\x00\x20\x00\x02"|], rej)
 | 0x16b0f -> M.Accept ([|E.decode_v1 "\x00\x4b\xd2\x00\x20\x00\x02"|], rej)
 | 0x16b10 -> M.Accept ([|E.decode_v1 "\x00\x4b\xd3\x00\x20\x00\x02"|], rej)
 | 0x16b11 -> M.Accept ([|E.decode_v1 "\x00\x4b\xd4\x00\x20\x00\x02"|], rej)
 | 0x16b12 -> M.Accept ([|E.decode_v1 "\x00\x4b\xd5\x00\x20\x00\x02"|], rej)
 | 0x16b13 -> M.Accept ([|E.decode_v1 "\x00\x4b\xd6\x00\x20\x00\x02"|], rej)
 | 0x16b14 -> M.Accept ([|E.decode_v1 "\x00\x4b\xd7\x00\x20\x00\x02"|], rej)
 | 0x16b15 -> M.Accept ([|E.decode_v1 "\x00\x4b\xd8\x00\x20\x00\x02"|], rej)
 | 0x16b16 -> M.Accept ([|E.decode_v1 "\x00\x4b\xd9\x00\x20\x00\x02"|], rej)
 | 0x16b17 -> M.Accept ([|E.decode_v1 "\x00\x4b\xda\x00\x20\x00\x02"|], rej)
 | 0x16b18 -> M.Accept ([|E.decode_v1 "\x00\x4b\xdb\x00\x20\x00\x02"|], rej)
 | 0x16b19 -> M.Accept ([|E.decode_v1 "\x00\x4b\xdc\x00\x20\x00\x02"|], rej)
 | 0x16b1a -> M.Accept ([|E.decode_v1 "\x00\x4b\xdd\x00\x20\x00\x02"|], rej)
 | 0x16b1b -> M.Accept ([|E.decode_v1 "\x00\x4b\xde\x00\x20\x00\x02"|], rej)
 | 0x16b1c -> M.Accept ([|E.decode_v1 "\x00\x4b\xdf\x00\x20\x00\x02"|], rej)
 | 0x16b1d -> M.Accept ([|E.decode_v1 "\x00\x4b\xe0\x00\x20\x00\x02"|], rej)
 | 0x16b1e -> M.Accept ([|E.decode_v1 "\x00\x4b\xe1\x00\x20\x00\x02"|], rej)
 | 0x16b1f -> M.Accept ([|E.decode_v1 "\x00\x4b\xe2\x00\x20\x00\x02"|], rej)
 | 0x16b20 -> M.Accept ([|E.decode_v1 "\x00\x4b\xe3\x00\x20\x00\x02"|], rej)
 | 0x16b21 -> M.Accept ([|E.decode_v1 "\x00\x4b\xe4\x00\x20\x00\x02"|], rej)
 | 0x16b22 -> M.Accept ([|E.decode_v1 "\x00\x4b\xe5\x00\x20\x00\x02"|], rej)
 | 0x16b23 -> M.Accept ([|E.decode_v1 "\x00\x4b\xe6\x00\x20\x00\x02"|], rej)
 | 0x16b24 -> M.Accept ([|E.decode_v1 "\x00\x4b\xe7\x00\x20\x00\x02"|], rej)
 | 0x16b25 -> M.Accept ([|E.decode_v1 "\x00\x4b\xe8\x00\x20\x00\x02"|], rej)
 | 0x16b26 -> M.Accept ([|E.decode_v1 "\x00\x4b\xe9\x00\x20\x00\x02"|], rej)
 | 0x16b27 -> M.Accept ([|E.decode_v1 "\x00\x4b\xea\x00\x20\x00\x02"|], rej)
 | 0x16b28 -> M.Accept ([|E.decode_v1 "\x00\x4b\xeb\x00\x20\x00\x02"|], rej)
 | 0x16b29 -> M.Accept ([|E.decode_v1 "\x00\x4b\xec\x00\x20\x00\x02"|], rej)
 | 0x16b2a -> M.Accept ([|E.decode_v1 "\x00\x4b\xed\x00\x20\x00\x02"|], rej)
 | 0x16b2b -> M.Accept ([|E.decode_v1 "\x00\x4b\xee\x00\x20\x00\x02"|], rej)
 | 0x16b2c -> M.Accept ([|E.decode_v1 "\x00\x4b\xef\x00\x20\x00\x02"|], rej)
 | 0x16b2d -> M.Accept ([|E.decode_v1 "\x00\x4b\xf0\x00\x20\x00\x02"|], rej)
 | 0x16b2e -> M.Accept ([|E.decode_v1 "\x00\x4b\xf1\x00\x20\x00\x02"|], rej)
 | 0x16b2f -> M.Accept ([|E.decode_v1 "\x00\x4b\xf2\x00\x20\x00\x02"|], rej)
 | 0x16b30 -> M.Accept ([|E.decode_v1 "\x01\x00\xf7\x00\x02"|], rej)
 | 0x16b31 -> M.Accept ([|E.decode_v1 "\x01\x00\xf8\x00\x02"|], rej)
 | 0x16b32 -> M.Accept ([|E.decode_v1 "\x01\x00\xf9\x00\x02"|], rej)
 | 0x16b33 -> M.Accept ([|E.decode_v1 "\x01\x00\xfa\x00\x02"|], rej)
 | 0x16b34 -> M.Accept ([|E.decode_v1 "\x01\x00\xfb\x00\x02"|], rej)
 | 0x16b35 -> M.Accept ([|E.decode_v1 "\x01\x00\xfc\x00\x02"|], rej)
 | 0x16b36 -> M.Accept ([|E.decode_v1 "\x01\x00\xfd\x00\x02"|], rej)
 | 0x16b37 -> M.Accept ([|E.decode_v1 "\x80\x04\xd3\x00\x20\x00\x02"|], rej)
 | 0x16b38 -> M.Accept ([|E.decode_v1 "\x80\x04\xd4\x00\x20\x00\x02"|], rej)
 | 0x16b39 -> M.Accept ([|E.decode_v1 "\x80\x04\xd5\x00\x20\x00\x02"|], rej)
 | 0x16b3a -> M.Accept ([|E.decode_v1 "\x80\x04\xd6\x00\x20\x00\x02"|], rej)
 | 0x16b3b -> M.Accept ([|E.decode_v1 "\x80\x04\xd7\x00\x20\x00\x02"|], rej)
 | 0x16b3c -> M.Accept ([|E.decode_v1 "\x80\x11\x6c\x00\x20\x00\x02"|], rej)
 | 0x16b3d -> M.Accept ([|E.decode_v1 "\x80\x11\x6d\x00\x20\x00\x02"|], rej)
 | 0x16b3e -> M.Accept ([|E.decode_v1 "\x80\x11\x6e\x00\x20\x00\x02"|], rej)
 | 0x16b3f -> M.Accept ([|E.decode_v1 "\x80\x11\x6f\x00\x20\x00\x02"|], rej)
 | 0x16b40 -> M.Accept ([|E.decode_v1 "\x00\x4b\xf3\x00\x20\x00\x02"|], rej)
 | 0x16b41 -> M.Accept ([|E.decode_v1 "\x00\x4b\xf4\x00\x20\x00\x02"|], rej)
 | 0x16b42 -> M.Accept ([|E.decode_v1 "\x00\x20\x63\x00\x20\x00\x02"|], rej)
 | 0x16b43 -> M.Accept ([|E.decode_v1 "\x00\x20\x64\x00\x20\x00\x02"|], rej)
 | 0x16b44 -> M.Accept ([|E.decode_v1 "\x80\x04\xd8\x00\x20\x00\x02"|], rej)
 | 0x16b45 -> M.Accept ([|E.decode_v1 "\x80\x11\x70\x00\x20\x00\x02"|], rej)
 | 0x16b50 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x16b51 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x16b52 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x16b53 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x16b54 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x16b55 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x16b56 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x16b57 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x16b58 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x16b59 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x16b5b -> M.Accept ([|E.decode_v1 "\x80\x1f\x87\x00\x20\x00\x02"|], rej)
 | 0x16b5c -> M.Accept ([|E.decode_v1 "\x80\x1f\x88\x00\x20\x00\x02"|], rej)
 | 0x16b5d -> M.Accept ([|E.decode_v1 "\x80\x1f\x89\x00\x20\x00\x02"|], rej)
 | 0x16b5e -> M.Accept ([|E.decode_v1 "\x80\x1f\x8a\x00\x20\x00\x02"|], rej)
 | 0x16b5f -> M.Accept ([|E.decode_v1 "\x80\x1f\x8b\x00\x20\x00\x02"|], rej)
 | 0x16b60 -> M.Accept ([|E.decode_v1 "\x80\x1f\x8c\x00\x20\x00\x02"|], rej)
 | 0x16b61 -> M.Accept ([|E.decode_v1 "\x80\x1f\x8d\x00\x20\x00\x02"|], rej)
 | 0x16b63 -> M.Accept ([|E.decode_v1 "\x00\x4b\xf5\x00\x20\x00\x02"|], rej)
 | 0x16b64 -> M.Accept ([|E.decode_v1 "\x00\x4b\xf6\x00\x20\x00\x02"|], rej)
 | 0x16b65 -> M.Accept ([|E.decode_v1 "\x00\x4b\xf7\x00\x20\x00\x02"|], rej)
 | 0x16b66 -> M.Accept ([|E.decode_v1 "\x00\x4b\xf8\x00\x20\x00\x02"|], rej)
 | 0x16b67 -> M.Accept ([|E.decode_v1 "\x00\x4b\xf9\x00\x20\x00\x02"|], rej)
 | 0x16b68 -> M.Accept ([|E.decode_v1 "\x00\x4b\xfa\x00\x20\x00\x02"|], rej)
 | 0x16b69 -> M.Accept ([|E.decode_v1 "\x00\x4b\xfb\x00\x20\x00\x02"|], rej)
 | 0x16b6a -> M.Accept ([|E.decode_v1 "\x00\x4b\xfc\x00\x20\x00\x02"|], rej)
 | 0x16b6b -> M.Accept ([|E.decode_v1 "\x00\x4b\xfd\x00\x20\x00\x02"|], rej)
 | 0x16b6c -> M.Accept ([|E.decode_v1 "\x00\x4b\xfe\x00\x20\x00\x02"|], rej)
 | 0x16b6d -> M.Accept ([|E.decode_v1 "\x00\x4b\xff\x00\x20\x00\x02"|], rej)
 | 0x16b6e -> M.Accept ([|E.decode_v1 "\x00\x4c\x00\x00\x20\x00\x02"|], rej)
 | 0x16b6f -> M.Accept ([|E.decode_v1 "\x00\x4c\x01\x00\x20\x00\x02"|], rej)
 | 0x16b70 -> M.Accept ([|E.decode_v1 "\x00\x4c\x02\x00\x20\x00\x02"|], rej)
 | 0x16b71 -> M.Accept ([|E.decode_v1 "\x00\x4c\x03\x00\x20\x00\x02"|], rej)
 | 0x16b72 -> M.Accept ([|E.decode_v1 "\x00\x4c\x04\x00\x20\x00\x02"|], rej)
 | 0x16b73 -> M.Accept ([|E.decode_v1 "\x00\x4c\x05\x00\x20\x00\x02"|], rej)
 | 0x16b74 -> M.Accept ([|E.decode_v1 "\x00\x4c\x06\x00\x20\x00\x02"|], rej)
 | 0x16b75 -> M.Accept ([|E.decode_v1 "\x00\x4c\x07\x00\x20\x00\x02"|], rej)
 | 0x16b76 -> M.Accept ([|E.decode_v1 "\x00\x4c\x08\x00\x20\x00\x02"|], rej)
 | 0x16b77 -> M.Accept ([|E.decode_v1 "\x00\x4c\x09\x00\x20\x00\x02"|], rej)
 | 0x16b7d -> M.Accept ([|E.decode_v1 "\x00\x4c\x0a\x00\x20\x00\x02"|], rej)
 | 0x16b7e -> M.Accept ([|E.decode_v1 "\x00\x4c\x0b\x00\x20\x00\x02"|], rej)
 | 0x16b7f -> M.Accept ([|E.decode_v1 "\x00\x4c\x0c\x00\x20\x00\x02"|], rej)
 | 0x16b80 -> M.Accept ([|E.decode_v1 "\x00\x4c\x0d\x00\x20\x00\x02"|], rej)
 | 0x16b81 -> M.Accept ([|E.decode_v1 "\x00\x4c\x0e\x00\x20\x00\x02"|], rej)
 | 0x16b82 -> M.Accept ([|E.decode_v1 "\x00\x4c\x0f\x00\x20\x00\x02"|], rej)
 | 0x16b83 -> M.Accept ([|E.decode_v1 "\x00\x4c\x10\x00\x20\x00\x02"|], rej)
 | 0x16b84 -> M.Accept ([|E.decode_v1 "\x00\x4c\x11\x00\x20\x00\x02"|], rej)
 | 0x16b85 -> M.Accept ([|E.decode_v1 "\x00\x4c\x12\x00\x20\x00\x02"|], rej)
 | 0x16b86 -> M.Accept ([|E.decode_v1 "\x00\x4c\x13\x00\x20\x00\x02"|], rej)
 | 0x16b87 -> M.Accept ([|E.decode_v1 "\x00\x4c\x14\x00\x20\x00\x02"|], rej)
 | 0x16b88 -> M.Accept ([|E.decode_v1 "\x00\x4c\x15\x00\x20\x00\x02"|], rej)
 | 0x16b89 -> M.Accept ([|E.decode_v1 "\x00\x4c\x16\x00\x20\x00\x02"|], rej)
 | 0x16b8a -> M.Accept ([|E.decode_v1 "\x00\x4c\x17\x00\x20\x00\x02"|], rej)
 | 0x16b8b -> M.Accept ([|E.decode_v1 "\x00\x4c\x18\x00\x20\x00\x02"|], rej)
 | 0x16b8c -> M.Accept ([|E.decode_v1 "\x00\x4c\x19\x00\x20\x00\x02"|], rej)
 | 0x16b8d -> M.Accept ([|E.decode_v1 "\x00\x4c\x1a\x00\x20\x00\x02"|], rej)
 | 0x16b8e -> M.Accept ([|E.decode_v1 "\x00\x4c\x1b\x00\x20\x00\x02"|], rej)
 | 0x16b8f -> M.Accept ([|E.decode_v1 "\x00\x4c\x1c\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_16e ch = match Uchar.to_int ch with
 | 0x16e40 -> M.Accept ([|E.decode_v1 "\x00\x42\xea\x00\x20\x00\x08"|], rej)
 | 0x16e41 -> M.Accept ([|E.decode_v1 "\x00\x42\xeb\x00\x20\x00\x08"|], rej)
 | 0x16e42 -> M.Accept ([|E.decode_v1 "\x00\x42\xec\x00\x20\x00\x08"|], rej)
 | 0x16e43 -> M.Accept ([|E.decode_v1 "\x00\x42\xed\x00\x20\x00\x08"|], rej)
 | 0x16e44 -> M.Accept ([|E.decode_v1 "\x00\x42\xee\x00\x20\x00\x08"|], rej)
 | 0x16e45 -> M.Accept ([|E.decode_v1 "\x00\x42\xef\x00\x20\x00\x08"|], rej)
 | 0x16e46 -> M.Accept ([|E.decode_v1 "\x00\x42\xf0\x00\x20\x00\x08"|], rej)
 | 0x16e47 -> M.Accept ([|E.decode_v1 "\x00\x42\xf1\x00\x20\x00\x08"|], rej)
 | 0x16e48 -> M.Accept ([|E.decode_v1 "\x00\x42\xf2\x00\x20\x00\x08"|], rej)
 | 0x16e49 -> M.Accept ([|E.decode_v1 "\x00\x42\xf3\x00\x20\x00\x08"|], rej)
 | 0x16e4a -> M.Accept ([|E.decode_v1 "\x00\x42\xf4\x00\x20\x00\x08"|], rej)
 | 0x16e4b -> M.Accept ([|E.decode_v1 "\x00\x42\xf5\x00\x20\x00\x08"|], rej)
 | 0x16e4c -> M.Accept ([|E.decode_v1 "\x00\x42\xf6\x00\x20\x00\x08"|], rej)
 | 0x16e4d -> M.Accept ([|E.decode_v1 "\x00\x42\xf7\x00\x20\x00\x08"|], rej)
 | 0x16e4e -> M.Accept ([|E.decode_v1 "\x00\x42\xf8\x00\x20\x00\x08"|], rej)
 | 0x16e4f -> M.Accept ([|E.decode_v1 "\x00\x42\xf9\x00\x20\x00\x08"|], rej)
 | 0x16e50 -> M.Accept ([|E.decode_v1 "\x00\x42\xfa\x00\x20\x00\x08"|], rej)
 | 0x16e51 -> M.Accept ([|E.decode_v1 "\x00\x42\xfb\x00\x20\x00\x08"|], rej)
 | 0x16e52 -> M.Accept ([|E.decode_v1 "\x00\x42\xfc\x00\x20\x00\x08"|], rej)
 | 0x16e53 -> M.Accept ([|E.decode_v1 "\x00\x42\xfd\x00\x20\x00\x08"|], rej)
 | 0x16e54 -> M.Accept ([|E.decode_v1 "\x00\x42\xfe\x00\x20\x00\x08"|], rej)
 | 0x16e55 -> M.Accept ([|E.decode_v1 "\x00\x42\xff\x00\x20\x00\x08"|], rej)
 | 0x16e56 -> M.Accept ([|E.decode_v1 "\x00\x43\x00\x00\x20\x00\x08"|], rej)
 | 0x16e57 -> M.Accept ([|E.decode_v1 "\x00\x43\x01\x00\x20\x00\x08"|], rej)
 | 0x16e58 -> M.Accept ([|E.decode_v1 "\x00\x43\x02\x00\x20\x00\x08"|], rej)
 | 0x16e59 -> M.Accept ([|E.decode_v1 "\x00\x43\x03\x00\x20\x00\x08"|], rej)
 | 0x16e5a -> M.Accept ([|E.decode_v1 "\x00\x43\x04\x00\x20\x00\x08"|], rej)
 | 0x16e5b -> M.Accept ([|E.decode_v1 "\x00\x43\x05\x00\x20\x00\x08"|], rej)
 | 0x16e5c -> M.Accept ([|E.decode_v1 "\x00\x43\x06\x00\x20\x00\x08"|], rej)
 | 0x16e5d -> M.Accept ([|E.decode_v1 "\x00\x43\x07\x00\x20\x00\x08"|], rej)
 | 0x16e5e -> M.Accept ([|E.decode_v1 "\x00\x43\x08\x00\x20\x00\x08"|], rej)
 | 0x16e5f -> M.Accept ([|E.decode_v1 "\x00\x43\x09\x00\x20\x00\x08"|], rej)
 | 0x16e60 -> M.Accept ([|E.decode_v1 "\x00\x42\xea\x00\x20\x00\x02"|], rej)
 | 0x16e61 -> M.Accept ([|E.decode_v1 "\x00\x42\xeb\x00\x20\x00\x02"|], rej)
 | 0x16e62 -> M.Accept ([|E.decode_v1 "\x00\x42\xec\x00\x20\x00\x02"|], rej)
 | 0x16e63 -> M.Accept ([|E.decode_v1 "\x00\x42\xed\x00\x20\x00\x02"|], rej)
 | 0x16e64 -> M.Accept ([|E.decode_v1 "\x00\x42\xee\x00\x20\x00\x02"|], rej)
 | 0x16e65 -> M.Accept ([|E.decode_v1 "\x00\x42\xef\x00\x20\x00\x02"|], rej)
 | 0x16e66 -> M.Accept ([|E.decode_v1 "\x00\x42\xf0\x00\x20\x00\x02"|], rej)
 | 0x16e67 -> M.Accept ([|E.decode_v1 "\x00\x42\xf1\x00\x20\x00\x02"|], rej)
 | 0x16e68 -> M.Accept ([|E.decode_v1 "\x00\x42\xf2\x00\x20\x00\x02"|], rej)
 | 0x16e69 -> M.Accept ([|E.decode_v1 "\x00\x42\xf3\x00\x20\x00\x02"|], rej)
 | 0x16e6a -> M.Accept ([|E.decode_v1 "\x00\x42\xf4\x00\x20\x00\x02"|], rej)
 | 0x16e6b -> M.Accept ([|E.decode_v1 "\x00\x42\xf5\x00\x20\x00\x02"|], rej)
 | 0x16e6c -> M.Accept ([|E.decode_v1 "\x00\x42\xf6\x00\x20\x00\x02"|], rej)
 | 0x16e6d -> M.Accept ([|E.decode_v1 "\x00\x42\xf7\x00\x20\x00\x02"|], rej)
 | 0x16e6e -> M.Accept ([|E.decode_v1 "\x00\x42\xf8\x00\x20\x00\x02"|], rej)
 | 0x16e6f -> M.Accept ([|E.decode_v1 "\x00\x42\xf9\x00\x20\x00\x02"|], rej)
 | 0x16e70 -> M.Accept ([|E.decode_v1 "\x00\x42\xfa\x00\x20\x00\x02"|], rej)
 | 0x16e71 -> M.Accept ([|E.decode_v1 "\x00\x42\xfb\x00\x20\x00\x02"|], rej)
 | 0x16e72 -> M.Accept ([|E.decode_v1 "\x00\x42\xfc\x00\x20\x00\x02"|], rej)
 | 0x16e73 -> M.Accept ([|E.decode_v1 "\x00\x42\xfd\x00\x20\x00\x02"|], rej)
 | 0x16e74 -> M.Accept ([|E.decode_v1 "\x00\x42\xfe\x00\x20\x00\x02"|], rej)
 | 0x16e75 -> M.Accept ([|E.decode_v1 "\x00\x42\xff\x00\x20\x00\x02"|], rej)
 | 0x16e76 -> M.Accept ([|E.decode_v1 "\x00\x43\x00\x00\x20\x00\x02"|], rej)
 | 0x16e77 -> M.Accept ([|E.decode_v1 "\x00\x43\x01\x00\x20\x00\x02"|], rej)
 | 0x16e78 -> M.Accept ([|E.decode_v1 "\x00\x43\x02\x00\x20\x00\x02"|], rej)
 | 0x16e79 -> M.Accept ([|E.decode_v1 "\x00\x43\x03\x00\x20\x00\x02"|], rej)
 | 0x16e7a -> M.Accept ([|E.decode_v1 "\x00\x43\x04\x00\x20\x00\x02"|], rej)
 | 0x16e7b -> M.Accept ([|E.decode_v1 "\x00\x43\x05\x00\x20\x00\x02"|], rej)
 | 0x16e7c -> M.Accept ([|E.decode_v1 "\x00\x43\x06\x00\x20\x00\x02"|], rej)
 | 0x16e7d -> M.Accept ([|E.decode_v1 "\x00\x43\x07\x00\x20\x00\x02"|], rej)
 | 0x16e7e -> M.Accept ([|E.decode_v1 "\x00\x43\x08\x00\x20\x00\x02"|], rej)
 | 0x16e7f -> M.Accept ([|E.decode_v1 "\x00\x43\x09\x00\x20\x00\x02"|], rej)
 | 0x16e80 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x16e81 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x16e82 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x16e83 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x16e84 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x16e85 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x16e86 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x16e87 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x16e88 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x16e89 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x16e8a -> M.Accept ([|E.decode_v1 "\x80\x1f\x8e\x00\x20\x00\x02"|], rej)
 | 0x16e8b -> M.Accept ([|E.decode_v1 "\x80\x1f\x8f\x00\x20\x00\x02"|], rej)
 | 0x16e8c -> M.Accept ([|E.decode_v1 "\x80\x1f\x90\x00\x20\x00\x02"|], rej)
 | 0x16e8d -> M.Accept ([|E.decode_v1 "\x80\x1f\x91\x00\x20\x00\x02"|], rej)
 | 0x16e8e -> M.Accept ([|E.decode_v1 "\x80\x1f\x92\x00\x20\x00\x02"|], rej)
 | 0x16e8f -> M.Accept ([|E.decode_v1 "\x80\x1f\x93\x00\x20\x00\x02"|], rej)
 | 0x16e90 -> M.Accept ([|E.decode_v1 "\x80\x1f\x94\x00\x20\x00\x02"|], rej)
 | 0x16e91 -> M.Accept ([|E.decode_v1 "\x80\x1f\x95\x00\x20\x00\x02"|], rej)
 | 0x16e92 -> M.Accept ([|E.decode_v1 "\x80\x1f\x96\x00\x20\x00\x02"|], rej)
 | 0x16e93 -> M.Accept ([|E.decode_v1 "\x80\x1f\x97\x00\x20\x00\x02"|], rej)
 | 0x16e94 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16e95 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x16e96 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"; E.decode_v1 "\x01\x01\x1c\x00\x02"|], rej)
 | 0x16e97 -> M.Accept ([|E.decode_v1 "\x80\x02\x36\x00\x20\x00\x02"|], rej)
 | 0x16e98 -> M.Accept ([|E.decode_v1 "\x80\x02\x93\x00\x20\x00\x02"|], rej)
 | 0x16e99 -> M.Accept ([|E.decode_v1 "\x80\x04\xd9\x00\x20\x00\x02"|], rej)
 | 0x16e9a -> M.Accept ([|E.decode_v1 "\x80\x04\xda\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_16f ch = match Uchar.to_int ch with
 | 0x16f00 -> M.Accept ([|E.decode_v1 "\x00\x4a\xd8\x00\x20\x00\x02"|], rej)
 | 0x16f01 -> M.Accept ([|E.decode_v1 "\x00\x4a\xd9\x00\x20\x00\x02"|], rej)
 | 0x16f02 -> M.Accept ([|E.decode_v1 "\x00\x4a\xda\x00\x20\x00\x02"|], rej)
 | 0x16f03 -> M.Accept ([|E.decode_v1 "\x00\x4a\xdb\x00\x20\x00\x02"|], rej)
 | 0x16f04 -> M.Accept ([|E.decode_v1 "\x00\x4a\xdd\x00\x20\x00\x02"|], rej)
 | 0x16f05 -> M.Accept ([|E.decode_v1 "\x00\x4a\xde\x00\x20\x00\x02"|], rej)
 | 0x16f06 -> M.Accept ([|E.decode_v1 "\x00\x4a\xdd\x00\x20\x00\x04"|], rej)
 | 0x16f07 -> M.Accept ([|E.decode_v1 "\x00\x4a\xdf\x00\x20\x00\x02"|], rej)
 | 0x16f08 -> M.Accept ([|E.decode_v1 "\x00\x4a\xe0\x00\x20\x00\x02"|], rej)
 | 0x16f09 -> M.Accept ([|E.decode_v1 "\x00\x4a\xe1\x00\x20\x00\x02"|], rej)
 | 0x16f0a -> M.Accept ([|E.decode_v1 "\x00\x4a\xe2\x00\x20\x00\x02"|], rej)
 | 0x16f0b -> M.Accept ([|E.decode_v1 "\x00\x4a\xe3\x00\x20\x00\x02"|], rej)
 | 0x16f0c -> M.Accept ([|E.decode_v1 "\x00\x4a\xe4\x00\x20\x00\x02"|], rej)
 | 0x16f0d -> M.Accept ([|E.decode_v1 "\x00\x4a\xe5\x00\x20\x00\x02"|], rej)
 | 0x16f0e -> M.Accept ([|E.decode_v1 "\x00\x4a\xe7\x00\x20\x00\x02"|], rej)
 | 0x16f0f -> M.Accept ([|E.decode_v1 "\x00\x4a\xe8\x00\x20\x00\x02"|], rej)
 | 0x16f10 -> M.Accept ([|E.decode_v1 "\x00\x4a\xea\x00\x20\x00\x02"|], rej)
 | 0x16f11 -> M.Accept ([|E.decode_v1 "\x00\x4a\xeb\x00\x20\x00\x02"|], rej)
 | 0x16f12 -> M.Accept ([|E.decode_v1 "\x00\x4a\xec\x00\x20\x00\x02"|], rej)
 | 0x16f13 -> M.Accept ([|E.decode_v1 "\x00\x4a\xea\x00\x20\x00\x04"|], rej)
 | 0x16f14 -> M.Accept ([|E.decode_v1 "\x00\x4a\xed\x00\x20\x00\x02"|], rej)
 | 0x16f15 -> M.Accept ([|E.decode_v1 "\x00\x4a\xee\x00\x20\x00\x02"|], rej)
 | 0x16f16 -> M.Accept ([|E.decode_v1 "\x00\x4a\xef\x00\x20\x00\x02"|], rej)
 | 0x16f17 -> M.Accept ([|E.decode_v1 "\x00\x4a\xf0\x00\x20\x00\x02"|], rej)
 | 0x16f18 -> M.Accept ([|E.decode_v1 "\x00\x4a\xf1\x00\x20\x00\x02"|], rej)
 | 0x16f19 -> M.Accept ([|E.decode_v1 "\x00\x4a\xf2\x00\x20\x00\x02"|], rej)
 | 0x16f1a -> M.Accept ([|E.decode_v1 "\x00\x4a\xf3\x00\x20\x00\x02"|], rej)
 | 0x16f1b -> M.Accept ([|E.decode_v1 "\x00\x4a\xf4\x00\x20\x00\x02"|], rej)
 | 0x16f1c -> M.Accept ([|E.decode_v1 "\x00\x4a\xf5\x00\x20\x00\x02"|], rej)
 | 0x16f1d -> M.Accept ([|E.decode_v1 "\x00\x4a\xf6\x00\x20\x00\x02"|], rej)
 | 0x16f1e -> M.Accept ([|E.decode_v1 "\x00\x4a\xf7\x00\x20\x00\x02"|], rej)
 | 0x16f1f -> M.Accept ([|E.decode_v1 "\x00\x4a\xf8\x00\x20\x00\x02"|], rej)
 | 0x16f20 -> M.Accept ([|E.decode_v1 "\x00\x4a\xf9\x00\x20\x00\x02"|], rej)
 | 0x16f21 -> M.Accept ([|E.decode_v1 "\x00\x4a\xfa\x00\x20\x00\x02"|], rej)
 | 0x16f22 -> M.Accept ([|E.decode_v1 "\x00\x4a\xfb\x00\x20\x00\x02"|], rej)
 | 0x16f23 -> M.Accept ([|E.decode_v1 "\x00\x4a\xfc\x00\x20\x00\x02"|], rej)
 | 0x16f24 -> M.Accept ([|E.decode_v1 "\x00\x4a\xfd\x00\x20\x00\x02"|], rej)
 | 0x16f25 -> M.Accept ([|E.decode_v1 "\x00\x4a\xfc\x00\x20\x00\x04"|], rej)
 | 0x16f26 -> M.Accept ([|E.decode_v1 "\x00\x4a\xfe\x00\x20\x00\x02"|], rej)
 | 0x16f27 -> M.Accept ([|E.decode_v1 "\x00\x4a\xff\x00\x20\x00\x02"|], rej)
 | 0x16f28 -> M.Accept ([|E.decode_v1 "\x00\x4b\x00\x00\x20\x00\x02"|], rej)
 | 0x16f29 -> M.Accept ([|E.decode_v1 "\x00\x4b\x01\x00\x20\x00\x02"|], rej)
 | 0x16f2a -> M.Accept ([|E.decode_v1 "\x00\x4b\x02\x00\x20\x00\x02"|], rej)
 | 0x16f2b -> M.Accept ([|E.decode_v1 "\x00\x4b\x03\x00\x20\x00\x02"|], rej)
 | 0x16f2c -> M.Accept ([|E.decode_v1 "\x00\x4b\x04\x00\x20\x00\x02"|], rej)
 | 0x16f2d -> M.Accept ([|E.decode_v1 "\x00\x4b\x05\x00\x20\x00\x02"|], rej)
 | 0x16f2e -> M.Accept ([|E.decode_v1 "\x00\x4b\x06\x00\x20\x00\x02"|], rej)
 | 0x16f2f -> M.Accept ([|E.decode_v1 "\x00\x4b\x07\x00\x20\x00\x02"|], rej)
 | 0x16f30 -> M.Accept ([|E.decode_v1 "\x00\x4b\x08\x00\x20\x00\x02"|], rej)
 | 0x16f31 -> M.Accept ([|E.decode_v1 "\x00\x4b\x09\x00\x20\x00\x02"|], rej)
 | 0x16f32 -> M.Accept ([|E.decode_v1 "\x00\x4b\x0a\x00\x20\x00\x02"|], rej)
 | 0x16f33 -> M.Accept ([|E.decode_v1 "\x00\x4b\x0c\x00\x20\x00\x02"|], rej)
 | 0x16f34 -> M.Accept ([|E.decode_v1 "\x00\x4b\x0e\x00\x20\x00\x02"|], rej)
 | 0x16f35 -> M.Accept ([|E.decode_v1 "\x00\x4b\x0f\x00\x20\x00\x02"|], rej)
 | 0x16f36 -> M.Accept ([|E.decode_v1 "\x00\x4b\x10\x00\x20\x00\x02"|], rej)
 | 0x16f37 -> M.Accept ([|E.decode_v1 "\x00\x4b\x11\x00\x20\x00\x02"|], rej)
 | 0x16f38 -> M.Accept ([|E.decode_v1 "\x00\x4b\x12\x00\x20\x00\x02"|], rej)
 | 0x16f39 -> M.Accept ([|E.decode_v1 "\x00\x4b\x13\x00\x20\x00\x02"|], rej)
 | 0x16f3a -> M.Accept ([|E.decode_v1 "\x00\x4b\x15\x00\x20\x00\x02"|], rej)
 | 0x16f3b -> M.Accept ([|E.decode_v1 "\x00\x4b\x16\x00\x20\x00\x02"|], rej)
 | 0x16f3c -> M.Accept ([|E.decode_v1 "\x00\x4b\x17\x00\x20\x00\x02"|], rej)
 | 0x16f3d -> M.Accept ([|E.decode_v1 "\x00\x4b\x18\x00\x20\x00\x02"|], rej)
 | 0x16f3e -> M.Accept ([|E.decode_v1 "\x00\x4b\x19\x00\x20\x00\x02"|], rej)
 | 0x16f3f -> M.Accept ([|E.decode_v1 "\x00\x4b\x18\x00\x20\x00\x04"|], rej)
 | 0x16f40 -> M.Accept ([|E.decode_v1 "\x00\x4b\x1a\x00\x20\x00\x02"|], rej)
 | 0x16f41 -> M.Accept ([|E.decode_v1 "\x00\x4b\x1b\x00\x20\x00\x02"|], rej)
 | 0x16f42 -> M.Accept ([|E.decode_v1 "\x00\x4b\x1c\x00\x20\x00\x02"|], rej)
 | 0x16f43 -> M.Accept ([|E.decode_v1 "\x00\x4b\x1d\x00\x20\x00\x02"|], rej)
 | 0x16f44 -> M.Accept ([|E.decode_v1 "\x00\x4b\x1e\x00\x20\x00\x02"|], rej)
 | 0x16f45 -> M.Accept ([|E.decode_v1 "\x00\x4a\xdc\x00\x20\x00\x02"|], rej)
 | 0x16f46 -> M.Accept ([|E.decode_v1 "\x00\x4b\x0d\x00\x20\x00\x02"|], rej)
 | 0x16f47 -> M.Accept ([|E.decode_v1 "\x00\x4b\x0b\x00\x20\x00\x02"|], rej)
 | 0x16f48 -> M.Accept ([|E.decode_v1 "\x00\x4a\xe6\x00\x20\x00\x02"|], rej)
 | 0x16f49 -> M.Accept ([|E.decode_v1 "\x00\x4b\x14\x00\x20\x00\x02"|], rej)
 | 0x16f4a -> M.Accept ([|E.decode_v1 "\x00\x4a\xe9\x00\x20\x00\x02"|], rej)
 | 0x16f4f -> M.Accept ([|E.decode_v1 "\x00\x4b\x23\x00\x20\x00\x02"|], rej)
 | 0x16f50 -> M.Accept ([|E.decode_v1 "\x00\x4b\x1f\x00\x20\x00\x02"|], rej)
 | 0x16f51 -> M.Accept ([|E.decode_v1 "\x00\x4b\x20\x00\x20\x00\x02"|], rej)
 | 0x16f52 -> M.Accept ([|E.decode_v1 "\x00\x4b\x21\x00\x20\x00\x02"|], rej)
 | 0x16f53 -> M.Accept ([|E.decode_v1 "\x00\x4b\x22\x00\x20\x00\x02"|], rej)
 | 0x16f54 -> M.Accept ([|E.decode_v1 "\x00\x4b\x24\x00\x20\x00\x02"|], rej)
 | 0x16f55 -> M.Accept ([|E.decode_v1 "\x00\x4b\x25\x00\x20\x00\x02"|], rej)
 | 0x16f56 -> M.Accept ([|E.decode_v1 "\x00\x4b\x26\x00\x20\x00\x02"|], rej)
 | 0x16f57 -> M.Accept ([|E.decode_v1 "\x00\x4b\x27\x00\x20\x00\x02"|], rej)
 | 0x16f58 -> M.Accept ([|E.decode_v1 "\x00\x4b\x28\x00\x20\x00\x02"|], rej)
 | 0x16f59 -> M.Accept ([|E.decode_v1 "\x00\x4b\x2a\x00\x20\x00\x02"|], rej)
 | 0x16f5a -> M.Accept ([|E.decode_v1 "\x00\x4b\x2b\x00\x20\x00\x02"|], rej)
 | 0x16f5b -> M.Accept ([|E.decode_v1 "\x00\x4b\x2c\x00\x20\x00\x02"|], rej)
 | 0x16f5c -> M.Accept ([|E.decode_v1 "\x00\x4b\x2d\x00\x20\x00\x02"|], rej)
 | 0x16f5d -> M.Accept ([|E.decode_v1 "\x00\x4b\x2f\x00\x20\x00\x02"|], rej)
 | 0x16f5e -> M.Accept ([|E.decode_v1 "\x00\x4b\x30\x00\x20\x00\x02"|], rej)
 | 0x16f5f -> M.Accept ([|E.decode_v1 "\x00\x4b\x31\x00\x20\x00\x02"|], rej)
 | 0x16f60 -> M.Accept ([|E.decode_v1 "\x00\x4b\x32\x00\x20\x00\x02"|], rej)
 | 0x16f61 -> M.Accept ([|E.decode_v1 "\x00\x4b\x34\x00\x20\x00\x02"|], rej)
 | 0x16f62 -> M.Accept ([|E.decode_v1 "\x00\x4b\x35\x00\x20\x00\x02"|], rej)
 | 0x16f63 -> M.Accept ([|E.decode_v1 "\x00\x4b\x36\x00\x20\x00\x02"|], rej)
 | 0x16f64 -> M.Accept ([|E.decode_v1 "\x00\x4b\x37\x00\x20\x00\x02"|], rej)
 | 0x16f65 -> M.Accept ([|E.decode_v1 "\x00\x4b\x38\x00\x20\x00\x02"|], rej)
 | 0x16f66 -> M.Accept ([|E.decode_v1 "\x00\x4b\x3a\x00\x20\x00\x02"|], rej)
 | 0x16f67 -> M.Accept ([|E.decode_v1 "\x00\x4b\x3b\x00\x20\x00\x02"|], rej)
 | 0x16f68 -> M.Accept ([|E.decode_v1 "\x00\x4b\x3c\x00\x20\x00\x02"|], rej)
 | 0x16f69 -> M.Accept ([|E.decode_v1 "\x00\x4b\x3d\x00\x20\x00\x02"|], rej)
 | 0x16f6a -> M.Accept ([|E.decode_v1 "\x00\x4b\x3e\x00\x20\x00\x02"|], rej)
 | 0x16f6b -> M.Accept ([|E.decode_v1 "\x00\x4b\x3f\x00\x20\x00\x02"|], rej)
 | 0x16f6c -> M.Accept ([|E.decode_v1 "\x00\x4b\x40\x00\x20\x00\x02"|], rej)
 | 0x16f6d -> M.Accept ([|E.decode_v1 "\x00\x4b\x41\x00\x20\x00\x02"|], rej)
 | 0x16f6e -> M.Accept ([|E.decode_v1 "\x00\x4b\x44\x00\x20\x00\x02"|], rej)
 | 0x16f6f -> M.Accept ([|E.decode_v1 "\x00\x4b\x45\x00\x20\x00\x02"|], rej)
 | 0x16f70 -> M.Accept ([|E.decode_v1 "\x00\x4b\x46\x00\x20\x00\x02"|], rej)
 | 0x16f71 -> M.Accept ([|E.decode_v1 "\x00\x4b\x47\x00\x20\x00\x02"|], rej)
 | 0x16f72 -> M.Accept ([|E.decode_v1 "\x00\x4b\x48\x00\x20\x00\x02"|], rej)
 | 0x16f73 -> M.Accept ([|E.decode_v1 "\x00\x4b\x4a\x00\x20\x00\x02"|], rej)
 | 0x16f74 -> M.Accept ([|E.decode_v1 "\x00\x4b\x4b\x00\x20\x00\x02"|], rej)
 | 0x16f75 -> M.Accept ([|E.decode_v1 "\x00\x4b\x4e\x00\x20\x00\x02"|], rej)
 | 0x16f76 -> M.Accept ([|E.decode_v1 "\x00\x4b\x4f\x00\x20\x00\x02"|], rej)
 | 0x16f77 -> M.Accept ([|E.decode_v1 "\x00\x4b\x50\x00\x20\x00\x02"|], rej)
 | 0x16f78 -> M.Accept ([|E.decode_v1 "\x00\x4b\x51\x00\x20\x00\x02"|], rej)
 | 0x16f79 -> M.Accept ([|E.decode_v1 "\x00\x4b\x52\x00\x20\x00\x02"|], rej)
 | 0x16f7a -> M.Accept ([|E.decode_v1 "\x00\x4b\x53\x00\x20\x00\x02"|], rej)
 | 0x16f7b -> M.Accept ([|E.decode_v1 "\x00\x4b\x54\x00\x20\x00\x02"|], rej)
 | 0x16f7c -> M.Accept ([|E.decode_v1 "\x00\x4b\x55\x00\x20\x00\x02"|], rej)
 | 0x16f7d -> M.Accept ([|E.decode_v1 "\x00\x4b\x56\x00\x20\x00\x02"|], rej)
 | 0x16f7e -> M.Accept ([|E.decode_v1 "\x00\x4b\x57\x00\x20\x00\x02"|], rej)
 | 0x16f7f -> M.Accept ([|E.decode_v1 "\x00\x4b\x42\x00\x20\x00\x02"|], rej)
 | 0x16f80 -> M.Accept ([|E.decode_v1 "\x00\x4b\x49\x00\x20\x00\x02"|], rej)
 | 0x16f81 -> M.Accept ([|E.decode_v1 "\x00\x4b\x29\x00\x20\x00\x02"|], rej)
 | 0x16f82 -> M.Accept ([|E.decode_v1 "\x00\x4b\x4d\x00\x20\x00\x02"|], rej)
 | 0x16f83 -> M.Accept ([|E.decode_v1 "\x00\x4b\x2e\x00\x20\x00\x02"|], rej)
 | 0x16f84 -> M.Accept ([|E.decode_v1 "\x00\x4b\x33\x00\x20\x00\x02"|], rej)
 | 0x16f85 -> M.Accept ([|E.decode_v1 "\x00\x4b\x4c\x00\x20\x00\x02"|], rej)
 | 0x16f86 -> M.Accept ([|E.decode_v1 "\x00\x4b\x39\x00\x20\x00\x02"|], rej)
 | 0x16f87 -> M.Accept ([|E.decode_v1 "\x00\x4b\x43\x00\x20\x00\x02"|], rej)
 | 0x16f8f -> M.Accept ([|E.decode_v1 "\x00\x4b\x58\x00\x20\x00\x02"|], rej)
 | 0x16f90 -> M.Accept ([|E.decode_v1 "\x00\x4b\x59\x00\x20\x00\x02"|], rej)
 | 0x16f91 -> M.Accept ([|E.decode_v1 "\x00\x4b\x5a\x00\x20\x00\x02"|], rej)
 | 0x16f92 -> M.Accept ([|E.decode_v1 "\x00\x4b\x5b\x00\x20\x00\x02"|], rej)
 | 0x16f93 -> M.Accept ([|E.decode_v1 "\x00\x4b\x5c\x00\x20\x00\x02"|], rej)
 | 0x16f94 -> M.Accept ([|E.decode_v1 "\x00\x4b\x5d\x00\x20\x00\x02"|], rej)
 | 0x16f95 -> M.Accept ([|E.decode_v1 "\x00\x4b\x5e\x00\x20\x00\x02"|], rej)
 | 0x16f96 -> M.Accept ([|E.decode_v1 "\x00\x4b\x5f\x00\x20\x00\x02"|], rej)
 | 0x16f97 -> M.Accept ([|E.decode_v1 "\x00\x4b\x60\x00\x20\x00\x02"|], rej)
 | 0x16f98 -> M.Accept ([|E.decode_v1 "\x00\x4b\x61\x00\x20\x00\x02"|], rej)
 | 0x16f99 -> M.Accept ([|E.decode_v1 "\x00\x4b\x62\x00\x20\x00\x02"|], rej)
 | 0x16f9a -> M.Accept ([|E.decode_v1 "\x00\x4b\x63\x00\x20\x00\x02"|], rej)
 | 0x16f9b -> M.Accept ([|E.decode_v1 "\x00\x4b\x64\x00\x20\x00\x02"|], rej)
 | 0x16f9c -> M.Accept ([|E.decode_v1 "\x00\x4b\x65\x00\x20\x00\x02"|], rej)
 | 0x16f9d -> M.Accept ([|E.decode_v1 "\x00\x4b\x66\x00\x20\x00\x02"|], rej)
 | 0x16f9e -> M.Accept ([|E.decode_v1 "\x00\x4b\x67\x00\x20\x00\x02"|], rej)
 | 0x16f9f -> M.Accept ([|E.decode_v1 "\x00\x4b\x68\x00\x20\x00\x02"|], rej)
 | 0x16fe0 -> M.Accept ([|E.decode_v1 "\x00\x20\x69\x00\x20\x00\x02"|], rej)
 | 0x16fe1 -> M.Accept ([|E.decode_v1 "\x00\x20\x6a\x00\x20\x00\x02"|], rej)
 | 0x16fe2 -> M.Accept ([|E.decode_v1 "\x80\x02\x3a\x00\x20\x00\x02"|], rej)
 | 0x16fe3 -> M.Accept ([|E.decode_v1 "\x00\x20\x6b\x00\x20\x00\x02"|], rej)
 | 0x16fe4 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x16ff0 -> M.Accept ([|E.decode_v1 "\x01\x01\x0c\x00\x02"|], rej)
 | 0x16ff1 -> M.Accept ([|E.decode_v1 "\x01\x01\x0d\x00\x02"|], rej)
 | _ -> M.Reject
let block_1af ch = match Uchar.to_int ch with
 | 0x1aff0 -> M.Accept ([|E.decode_v1 "\x80\x05\x56\x00\x20\x00\x02"|], rej)
 | 0x1aff1 -> M.Accept ([|E.decode_v1 "\x80\x05\x57\x00\x20\x00\x02"|], rej)
 | 0x1aff2 -> M.Accept ([|E.decode_v1 "\x80\x05\x58\x00\x20\x00\x02"|], rej)
 | 0x1aff3 -> M.Accept ([|E.decode_v1 "\x80\x05\x59\x00\x20\x00\x02"|], rej)
 | 0x1aff5 -> M.Accept ([|E.decode_v1 "\x80\x05\x5a\x00\x20\x00\x02"|], rej)
 | 0x1aff6 -> M.Accept ([|E.decode_v1 "\x80\x05\x5b\x00\x20\x00\x02"|], rej)
 | 0x1aff7 -> M.Accept ([|E.decode_v1 "\x80\x05\x5c\x00\x20\x00\x02"|], rej)
 | 0x1aff8 -> M.Accept ([|E.decode_v1 "\x80\x05\x5d\x00\x20\x00\x02"|], rej)
 | 0x1aff9 -> M.Accept ([|E.decode_v1 "\x80\x05\x5e\x00\x20\x00\x02"|], rej)
 | 0x1affa -> M.Accept ([|E.decode_v1 "\x80\x05\x5f\x00\x20\x00\x02"|], rej)
 | 0x1affb -> M.Accept ([|E.decode_v1 "\x80\x05\x60\x00\x20\x00\x02"|], rej)
 | 0x1affd -> M.Accept ([|E.decode_v1 "\x80\x05\x61\x00\x20\x00\x02"|], rej)
 | 0x1affe -> M.Accept ([|E.decode_v1 "\x80\x05\x62\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1b0 ch = match Uchar.to_int ch with
 | 0x1b000 -> M.Accept ([|E.decode_v1 "\x00\x44\x95\x00\x20\x00\x11"|], rej)
 | 0x1b001 -> M.Accept ([|E.decode_v1 "\x00\x44\xd3\x00\x20\x00\x02"|], rej)
 | 0x1b002 -> M.Accept ([|E.decode_v1 "\x00\x44\xc6\x00\x20\x00\x02"|], rej)
 | 0x1b003 -> M.Accept ([|E.decode_v1 "\x00\x44\xc7\x00\x20\x00\x02"|], rej)
 | 0x1b004 -> M.Accept ([|E.decode_v1 "\x00\x44\xc8\x00\x20\x00\x02"|], rej)
 | 0x1b005 -> M.Accept ([|E.decode_v1 "\x00\x44\xc9\x00\x20\x00\x02"|], rej)
 | 0x1b006 -> M.Accept ([|E.decode_v1 "\x00\x44\xca\x00\x20\x00\x02"|], rej)
 | 0x1b007 -> M.Accept ([|E.decode_v1 "\x00\x44\xcb\x00\x20\x00\x02"|], rej)
 | 0x1b008 -> M.Accept ([|E.decode_v1 "\x00\x44\xcc\x00\x20\x00\x02"|], rej)
 | 0x1b009 -> M.Accept ([|E.decode_v1 "\x00\x44\xcd\x00\x20\x00\x02"|], rej)
 | 0x1b00a -> M.Accept ([|E.decode_v1 "\x00\x44\xce\x00\x20\x00\x02"|], rej)
 | 0x1b00b -> M.Accept ([|E.decode_v1 "\x00\x44\xcf\x00\x20\x00\x02"|], rej)
 | 0x1b00c -> M.Accept ([|E.decode_v1 "\x00\x44\xd0\x00\x20\x00\x02"|], rej)
 | 0x1b00d -> M.Accept ([|E.decode_v1 "\x00\x44\xd1\x00\x20\x00\x02"|], rej)
 | 0x1b00e -> M.Accept ([|E.decode_v1 "\x00\x44\xd2\x00\x20\x00\x02"|], rej)
 | 0x1b00f -> M.Accept ([|E.decode_v1 "\x00\x44\xd4\x00\x20\x00\x02"|], rej)
 | 0x1b010 -> M.Accept ([|E.decode_v1 "\x00\x44\xd5\x00\x20\x00\x02"|], rej)
 | 0x1b011 -> M.Accept ([|E.decode_v1 "\x00\x44\xd6\x00\x20\x00\x02"|], rej)
 | 0x1b012 -> M.Accept ([|E.decode_v1 "\x00\x44\xd7\x00\x20\x00\x02"|], rej)
 | 0x1b013 -> M.Accept ([|E.decode_v1 "\x00\x44\xd8\x00\x20\x00\x02"|], rej)
 | 0x1b014 -> M.Accept ([|E.decode_v1 "\x00\x44\xd9\x00\x20\x00\x02"|], rej)
 | 0x1b015 -> M.Accept ([|E.decode_v1 "\x00\x44\xda\x00\x20\x00\x02"|], rej)
 | 0x1b016 -> M.Accept ([|E.decode_v1 "\x00\x44\xdb\x00\x20\x00\x02"|], rej)
 | 0x1b017 -> M.Accept ([|E.decode_v1 "\x00\x44\xdc\x00\x20\x00\x02"|], rej)
 | 0x1b018 -> M.Accept ([|E.decode_v1 "\x00\x44\xdd\x00\x20\x00\x02"|], rej)
 | 0x1b019 -> M.Accept ([|E.decode_v1 "\x00\x44\xde\x00\x20\x00\x02"|], rej)
 | 0x1b01a -> M.Accept ([|E.decode_v1 "\x00\x44\xdf\x00\x20\x00\x02"|], rej)
 | 0x1b01b -> M.Accept ([|E.decode_v1 "\x00\x44\xe0\x00\x20\x00\x02"|], rej)
 | 0x1b01c -> M.Accept ([|E.decode_v1 "\x00\x44\xe1\x00\x20\x00\x02"|], rej)
 | 0x1b01d -> M.Accept ([|E.decode_v1 "\x00\x44\xe2\x00\x20\x00\x02"|], rej)
 | 0x1b01e -> M.Accept ([|E.decode_v1 "\x00\x44\xe3\x00\x20\x00\x02"|], rej)
 | 0x1b01f -> M.Accept ([|E.decode_v1 "\x00\x44\xe4\x00\x20\x00\x02"|], rej)
 | 0x1b020 -> M.Accept ([|E.decode_v1 "\x00\x44\xe5\x00\x20\x00\x02"|], rej)
 | 0x1b021 -> M.Accept ([|E.decode_v1 "\x00\x44\xe6\x00\x20\x00\x02"|], rej)
 | 0x1b022 -> M.Accept ([|E.decode_v1 "\x00\x44\xe7\x00\x20\x00\x02"|], rej)
 | 0x1b023 -> M.Accept ([|E.decode_v1 "\x00\x44\xe8\x00\x20\x00\x02"|], rej)
 | 0x1b024 -> M.Accept ([|E.decode_v1 "\x00\x44\xe9\x00\x20\x00\x02"|], rej)
 | 0x1b025 -> M.Accept ([|E.decode_v1 "\x00\x44\xea\x00\x20\x00\x02"|], rej)
 | 0x1b026 -> M.Accept ([|E.decode_v1 "\x00\x44\xeb\x00\x20\x00\x02"|], rej)
 | 0x1b027 -> M.Accept ([|E.decode_v1 "\x00\x44\xec\x00\x20\x00\x02"|], rej)
 | 0x1b028 -> M.Accept ([|E.decode_v1 "\x00\x44\xed\x00\x20\x00\x02"|], rej)
 | 0x1b029 -> M.Accept ([|E.decode_v1 "\x00\x44\xee\x00\x20\x00\x02"|], rej)
 | 0x1b02a -> M.Accept ([|E.decode_v1 "\x00\x44\xef\x00\x20\x00\x02"|], rej)
 | 0x1b02b -> M.Accept ([|E.decode_v1 "\x00\x44\xf0\x00\x20\x00\x02"|], rej)
 | 0x1b02c -> M.Accept ([|E.decode_v1 "\x00\x44\xf1\x00\x20\x00\x02"|], rej)
 | 0x1b02d -> M.Accept ([|E.decode_v1 "\x00\x44\xf2\x00\x20\x00\x02"|], rej)
 | 0x1b02e -> M.Accept ([|E.decode_v1 "\x00\x44\xf3\x00\x20\x00\x02"|], rej)
 | 0x1b02f -> M.Accept ([|E.decode_v1 "\x00\x44\xf4\x00\x20\x00\x02"|], rej)
 | 0x1b030 -> M.Accept ([|E.decode_v1 "\x00\x44\xf5\x00\x20\x00\x02"|], rej)
 | 0x1b031 -> M.Accept ([|E.decode_v1 "\x00\x44\xf6\x00\x20\x00\x02"|], rej)
 | 0x1b032 -> M.Accept ([|E.decode_v1 "\x00\x44\xf7\x00\x20\x00\x02"|], rej)
 | 0x1b033 -> M.Accept ([|E.decode_v1 "\x00\x44\xf8\x00\x20\x00\x02"|], rej)
 | 0x1b034 -> M.Accept ([|E.decode_v1 "\x00\x44\xf9\x00\x20\x00\x02"|], rej)
 | 0x1b035 -> M.Accept ([|E.decode_v1 "\x00\x44\xfa\x00\x20\x00\x02"|], rej)
 | 0x1b036 -> M.Accept ([|E.decode_v1 "\x00\x44\xfb\x00\x20\x00\x02"|], rej)
 | 0x1b037 -> M.Accept ([|E.decode_v1 "\x00\x44\xfc\x00\x20\x00\x02"|], rej)
 | 0x1b038 -> M.Accept ([|E.decode_v1 "\x00\x44\xfd\x00\x20\x00\x02"|], rej)
 | 0x1b039 -> M.Accept ([|E.decode_v1 "\x00\x44\xfe\x00\x20\x00\x02"|], rej)
 | 0x1b03a -> M.Accept ([|E.decode_v1 "\x00\x44\xff\x00\x20\x00\x02"|], rej)
 | 0x1b03b -> M.Accept ([|E.decode_v1 "\x00\x45\x00\x00\x20\x00\x02"|], rej)
 | 0x1b03c -> M.Accept ([|E.decode_v1 "\x00\x45\x01\x00\x20\x00\x02"|], rej)
 | 0x1b03d -> M.Accept ([|E.decode_v1 "\x00\x45\x02\x00\x20\x00\x02"|], rej)
 | 0x1b03e -> M.Accept ([|E.decode_v1 "\x00\x45\x03\x00\x20\x00\x02"|], rej)
 | 0x1b03f -> M.Accept ([|E.decode_v1 "\x00\x45\x04\x00\x20\x00\x02"|], rej)
 | 0x1b040 -> M.Accept ([|E.decode_v1 "\x00\x45\x05\x00\x20\x00\x02"|], rej)
 | 0x1b041 -> M.Accept ([|E.decode_v1 "\x00\x45\x06\x00\x20\x00\x02"|], rej)
 | 0x1b042 -> M.Accept ([|E.decode_v1 "\x00\x45\x07\x00\x20\x00\x02"|], rej)
 | 0x1b043 -> M.Accept ([|E.decode_v1 "\x00\x45\x08\x00\x20\x00\x02"|], rej)
 | 0x1b044 -> M.Accept ([|E.decode_v1 "\x00\x45\x09\x00\x20\x00\x02"|], rej)
 | 0x1b045 -> M.Accept ([|E.decode_v1 "\x00\x45\x0a\x00\x20\x00\x02"|], rej)
 | 0x1b046 -> M.Accept ([|E.decode_v1 "\x00\x45\x0b\x00\x20\x00\x02"|], rej)
 | 0x1b047 -> M.Accept ([|E.decode_v1 "\x00\x45\x0c\x00\x20\x00\x02"|], rej)
 | 0x1b048 -> M.Accept ([|E.decode_v1 "\x00\x45\x0d\x00\x20\x00\x02"|], rej)
 | 0x1b049 -> M.Accept ([|E.decode_v1 "\x00\x45\x0e\x00\x20\x00\x02"|], rej)
 | 0x1b04a -> M.Accept ([|E.decode_v1 "\x00\x45\x0f\x00\x20\x00\x02"|], rej)
 | 0x1b04b -> M.Accept ([|E.decode_v1 "\x00\x45\x10\x00\x20\x00\x02"|], rej)
 | 0x1b04c -> M.Accept ([|E.decode_v1 "\x00\x45\x11\x00\x20\x00\x02"|], rej)
 | 0x1b04d -> M.Accept ([|E.decode_v1 "\x00\x45\x12\x00\x20\x00\x02"|], rej)
 | 0x1b04e -> M.Accept ([|E.decode_v1 "\x00\x45\x13\x00\x20\x00\x02"|], rej)
 | 0x1b04f -> M.Accept ([|E.decode_v1 "\x00\x45\x14\x00\x20\x00\x02"|], rej)
 | 0x1b050 -> M.Accept ([|E.decode_v1 "\x00\x45\x15\x00\x20\x00\x02"|], rej)
 | 0x1b051 -> M.Accept ([|E.decode_v1 "\x00\x45\x16\x00\x20\x00\x02"|], rej)
 | 0x1b052 -> M.Accept ([|E.decode_v1 "\x00\x45\x17\x00\x20\x00\x02"|], rej)
 | 0x1b053 -> M.Accept ([|E.decode_v1 "\x00\x45\x18\x00\x20\x00\x02"|], rej)
 | 0x1b054 -> M.Accept ([|E.decode_v1 "\x00\x45\x19\x00\x20\x00\x02"|], rej)
 | 0x1b055 -> M.Accept ([|E.decode_v1 "\x00\x45\x1a\x00\x20\x00\x02"|], rej)
 | 0x1b056 -> M.Accept ([|E.decode_v1 "\x00\x45\x1b\x00\x20\x00\x02"|], rej)
 | 0x1b057 -> M.Accept ([|E.decode_v1 "\x00\x45\x1c\x00\x20\x00\x02"|], rej)
 | 0x1b058 -> M.Accept ([|E.decode_v1 "\x00\x45\x1d\x00\x20\x00\x02"|], rej)
 | 0x1b059 -> M.Accept ([|E.decode_v1 "\x00\x45\x1e\x00\x20\x00\x02"|], rej)
 | 0x1b05a -> M.Accept ([|E.decode_v1 "\x00\x45\x1f\x00\x20\x00\x02"|], rej)
 | 0x1b05b -> M.Accept ([|E.decode_v1 "\x00\x45\x20\x00\x20\x00\x02"|], rej)
 | 0x1b05c -> M.Accept ([|E.decode_v1 "\x00\x45\x21\x00\x20\x00\x02"|], rej)
 | 0x1b05d -> M.Accept ([|E.decode_v1 "\x00\x45\x22\x00\x20\x00\x02"|], rej)
 | 0x1b05e -> M.Accept ([|E.decode_v1 "\x00\x45\x23\x00\x20\x00\x02"|], rej)
 | 0x1b05f -> M.Accept ([|E.decode_v1 "\x00\x45\x24\x00\x20\x00\x02"|], rej)
 | 0x1b060 -> M.Accept ([|E.decode_v1 "\x00\x45\x25\x00\x20\x00\x02"|], rej)
 | 0x1b061 -> M.Accept ([|E.decode_v1 "\x00\x45\x26\x00\x20\x00\x02"|], rej)
 | 0x1b062 -> M.Accept ([|E.decode_v1 "\x00\x45\x27\x00\x20\x00\x02"|], rej)
 | 0x1b063 -> M.Accept ([|E.decode_v1 "\x00\x45\x28\x00\x20\x00\x02"|], rej)
 | 0x1b064 -> M.Accept ([|E.decode_v1 "\x00\x45\x29\x00\x20\x00\x02"|], rej)
 | 0x1b065 -> M.Accept ([|E.decode_v1 "\x00\x45\x2a\x00\x20\x00\x02"|], rej)
 | 0x1b066 -> M.Accept ([|E.decode_v1 "\x00\x45\x2b\x00\x20\x00\x02"|], rej)
 | 0x1b067 -> M.Accept ([|E.decode_v1 "\x00\x45\x2c\x00\x20\x00\x02"|], rej)
 | 0x1b068 -> M.Accept ([|E.decode_v1 "\x00\x45\x2d\x00\x20\x00\x02"|], rej)
 | 0x1b069 -> M.Accept ([|E.decode_v1 "\x00\x45\x2e\x00\x20\x00\x02"|], rej)
 | 0x1b06a -> M.Accept ([|E.decode_v1 "\x00\x45\x2f\x00\x20\x00\x02"|], rej)
 | 0x1b06b -> M.Accept ([|E.decode_v1 "\x00\x45\x30\x00\x20\x00\x02"|], rej)
 | 0x1b06c -> M.Accept ([|E.decode_v1 "\x00\x45\x31\x00\x20\x00\x02"|], rej)
 | 0x1b06d -> M.Accept ([|E.decode_v1 "\x00\x45\x32\x00\x20\x00\x02"|], rej)
 | 0x1b06e -> M.Accept ([|E.decode_v1 "\x00\x45\x33\x00\x20\x00\x02"|], rej)
 | 0x1b06f -> M.Accept ([|E.decode_v1 "\x00\x45\x34\x00\x20\x00\x02"|], rej)
 | 0x1b070 -> M.Accept ([|E.decode_v1 "\x00\x45\x35\x00\x20\x00\x02"|], rej)
 | 0x1b071 -> M.Accept ([|E.decode_v1 "\x00\x45\x36\x00\x20\x00\x02"|], rej)
 | 0x1b072 -> M.Accept ([|E.decode_v1 "\x00\x45\x37\x00\x20\x00\x02"|], rej)
 | 0x1b073 -> M.Accept ([|E.decode_v1 "\x00\x45\x38\x00\x20\x00\x02"|], rej)
 | 0x1b074 -> M.Accept ([|E.decode_v1 "\x00\x45\x39\x00\x20\x00\x02"|], rej)
 | 0x1b075 -> M.Accept ([|E.decode_v1 "\x00\x45\x3a\x00\x20\x00\x02"|], rej)
 | 0x1b076 -> M.Accept ([|E.decode_v1 "\x00\x45\x3b\x00\x20\x00\x02"|], rej)
 | 0x1b077 -> M.Accept ([|E.decode_v1 "\x00\x45\x3c\x00\x20\x00\x02"|], rej)
 | 0x1b078 -> M.Accept ([|E.decode_v1 "\x00\x45\x3d\x00\x20\x00\x02"|], rej)
 | 0x1b079 -> M.Accept ([|E.decode_v1 "\x00\x45\x3e\x00\x20\x00\x02"|], rej)
 | 0x1b07a -> M.Accept ([|E.decode_v1 "\x00\x45\x3f\x00\x20\x00\x02"|], rej)
 | 0x1b07b -> M.Accept ([|E.decode_v1 "\x00\x45\x40\x00\x20\x00\x02"|], rej)
 | 0x1b07c -> M.Accept ([|E.decode_v1 "\x00\x45\x41\x00\x20\x00\x02"|], rej)
 | 0x1b07d -> M.Accept ([|E.decode_v1 "\x00\x45\x42\x00\x20\x00\x02"|], rej)
 | 0x1b07e -> M.Accept ([|E.decode_v1 "\x00\x45\x43\x00\x20\x00\x02"|], rej)
 | 0x1b07f -> M.Accept ([|E.decode_v1 "\x00\x45\x44\x00\x20\x00\x02"|], rej)
 | 0x1b080 -> M.Accept ([|E.decode_v1 "\x00\x45\x45\x00\x20\x00\x02"|], rej)
 | 0x1b081 -> M.Accept ([|E.decode_v1 "\x00\x45\x46\x00\x20\x00\x02"|], rej)
 | 0x1b082 -> M.Accept ([|E.decode_v1 "\x00\x45\x47\x00\x20\x00\x02"|], rej)
 | 0x1b083 -> M.Accept ([|E.decode_v1 "\x00\x45\x48\x00\x20\x00\x02"|], rej)
 | 0x1b084 -> M.Accept ([|E.decode_v1 "\x00\x45\x49\x00\x20\x00\x02"|], rej)
 | 0x1b085 -> M.Accept ([|E.decode_v1 "\x00\x45\x4a\x00\x20\x00\x02"|], rej)
 | 0x1b086 -> M.Accept ([|E.decode_v1 "\x00\x45\x4b\x00\x20\x00\x02"|], rej)
 | 0x1b087 -> M.Accept ([|E.decode_v1 "\x00\x45\x4c\x00\x20\x00\x02"|], rej)
 | 0x1b088 -> M.Accept ([|E.decode_v1 "\x00\x45\x4d\x00\x20\x00\x02"|], rej)
 | 0x1b089 -> M.Accept ([|E.decode_v1 "\x00\x45\x4e\x00\x20\x00\x02"|], rej)
 | 0x1b08a -> M.Accept ([|E.decode_v1 "\x00\x45\x4f\x00\x20\x00\x02"|], rej)
 | 0x1b08b -> M.Accept ([|E.decode_v1 "\x00\x45\x50\x00\x20\x00\x02"|], rej)
 | 0x1b08c -> M.Accept ([|E.decode_v1 "\x00\x45\x51\x00\x20\x00\x02"|], rej)
 | 0x1b08d -> M.Accept ([|E.decode_v1 "\x00\x45\x52\x00\x20\x00\x02"|], rej)
 | 0x1b08e -> M.Accept ([|E.decode_v1 "\x00\x45\x53\x00\x20\x00\x02"|], rej)
 | 0x1b08f -> M.Accept ([|E.decode_v1 "\x00\x45\x54\x00\x20\x00\x02"|], rej)
 | 0x1b090 -> M.Accept ([|E.decode_v1 "\x00\x45\x55\x00\x20\x00\x02"|], rej)
 | 0x1b091 -> M.Accept ([|E.decode_v1 "\x00\x45\x56\x00\x20\x00\x02"|], rej)
 | 0x1b092 -> M.Accept ([|E.decode_v1 "\x00\x45\x57\x00\x20\x00\x02"|], rej)
 | 0x1b093 -> M.Accept ([|E.decode_v1 "\x00\x45\x58\x00\x20\x00\x02"|], rej)
 | 0x1b094 -> M.Accept ([|E.decode_v1 "\x00\x45\x59\x00\x20\x00\x02"|], rej)
 | 0x1b095 -> M.Accept ([|E.decode_v1 "\x00\x45\x5a\x00\x20\x00\x02"|], rej)
 | 0x1b096 -> M.Accept ([|E.decode_v1 "\x00\x45\x5b\x00\x20\x00\x02"|], rej)
 | 0x1b097 -> M.Accept ([|E.decode_v1 "\x00\x45\x5c\x00\x20\x00\x02"|], rej)
 | 0x1b098 -> M.Accept ([|E.decode_v1 "\x00\x45\x5d\x00\x20\x00\x02"|], rej)
 | 0x1b099 -> M.Accept ([|E.decode_v1 "\x00\x45\x5e\x00\x20\x00\x02"|], rej)
 | 0x1b09a -> M.Accept ([|E.decode_v1 "\x00\x45\x5f\x00\x20\x00\x02"|], rej)
 | 0x1b09b -> M.Accept ([|E.decode_v1 "\x00\x45\x60\x00\x20\x00\x02"|], rej)
 | 0x1b09c -> M.Accept ([|E.decode_v1 "\x00\x45\x61\x00\x20\x00\x02"|], rej)
 | 0x1b09d -> M.Accept ([|E.decode_v1 "\x00\x45\x62\x00\x20\x00\x02"|], rej)
 | 0x1b09e -> M.Accept ([|E.decode_v1 "\x00\x45\x63\x00\x20\x00\x02"|], rej)
 | 0x1b09f -> M.Accept ([|E.decode_v1 "\x00\x45\x64\x00\x20\x00\x02"|], rej)
 | 0x1b0a0 -> M.Accept ([|E.decode_v1 "\x00\x45\x65\x00\x20\x00\x02"|], rej)
 | 0x1b0a1 -> M.Accept ([|E.decode_v1 "\x00\x45\x66\x00\x20\x00\x02"|], rej)
 | 0x1b0a2 -> M.Accept ([|E.decode_v1 "\x00\x45\x67\x00\x20\x00\x02"|], rej)
 | 0x1b0a3 -> M.Accept ([|E.decode_v1 "\x00\x45\x68\x00\x20\x00\x02"|], rej)
 | 0x1b0a4 -> M.Accept ([|E.decode_v1 "\x00\x45\x69\x00\x20\x00\x02"|], rej)
 | 0x1b0a5 -> M.Accept ([|E.decode_v1 "\x00\x45\x6a\x00\x20\x00\x02"|], rej)
 | 0x1b0a6 -> M.Accept ([|E.decode_v1 "\x00\x45\x6b\x00\x20\x00\x02"|], rej)
 | 0x1b0a7 -> M.Accept ([|E.decode_v1 "\x00\x45\x6c\x00\x20\x00\x02"|], rej)
 | 0x1b0a8 -> M.Accept ([|E.decode_v1 "\x00\x45\x6d\x00\x20\x00\x02"|], rej)
 | 0x1b0a9 -> M.Accept ([|E.decode_v1 "\x00\x45\x6e\x00\x20\x00\x02"|], rej)
 | 0x1b0aa -> M.Accept ([|E.decode_v1 "\x00\x45\x6f\x00\x20\x00\x02"|], rej)
 | 0x1b0ab -> M.Accept ([|E.decode_v1 "\x00\x45\x70\x00\x20\x00\x02"|], rej)
 | 0x1b0ac -> M.Accept ([|E.decode_v1 "\x00\x45\x71\x00\x20\x00\x02"|], rej)
 | 0x1b0ad -> M.Accept ([|E.decode_v1 "\x00\x45\x72\x00\x20\x00\x02"|], rej)
 | 0x1b0ae -> M.Accept ([|E.decode_v1 "\x00\x45\x73\x00\x20\x00\x02"|], rej)
 | 0x1b0af -> M.Accept ([|E.decode_v1 "\x00\x45\x74\x00\x20\x00\x02"|], rej)
 | 0x1b0b0 -> M.Accept ([|E.decode_v1 "\x00\x45\x75\x00\x20\x00\x02"|], rej)
 | 0x1b0b1 -> M.Accept ([|E.decode_v1 "\x00\x45\x76\x00\x20\x00\x02"|], rej)
 | 0x1b0b2 -> M.Accept ([|E.decode_v1 "\x00\x45\x77\x00\x20\x00\x02"|], rej)
 | 0x1b0b3 -> M.Accept ([|E.decode_v1 "\x00\x45\x78\x00\x20\x00\x02"|], rej)
 | 0x1b0b4 -> M.Accept ([|E.decode_v1 "\x00\x45\x79\x00\x20\x00\x02"|], rej)
 | 0x1b0b5 -> M.Accept ([|E.decode_v1 "\x00\x45\x7a\x00\x20\x00\x02"|], rej)
 | 0x1b0b6 -> M.Accept ([|E.decode_v1 "\x00\x45\x7b\x00\x20\x00\x02"|], rej)
 | 0x1b0b7 -> M.Accept ([|E.decode_v1 "\x00\x45\x7c\x00\x20\x00\x02"|], rej)
 | 0x1b0b8 -> M.Accept ([|E.decode_v1 "\x00\x45\x7d\x00\x20\x00\x02"|], rej)
 | 0x1b0b9 -> M.Accept ([|E.decode_v1 "\x00\x45\x7e\x00\x20\x00\x02"|], rej)
 | 0x1b0ba -> M.Accept ([|E.decode_v1 "\x00\x45\x7f\x00\x20\x00\x02"|], rej)
 | 0x1b0bb -> M.Accept ([|E.decode_v1 "\x00\x45\x80\x00\x20\x00\x02"|], rej)
 | 0x1b0bc -> M.Accept ([|E.decode_v1 "\x00\x45\x81\x00\x20\x00\x02"|], rej)
 | 0x1b0bd -> M.Accept ([|E.decode_v1 "\x00\x45\x82\x00\x20\x00\x02"|], rej)
 | 0x1b0be -> M.Accept ([|E.decode_v1 "\x00\x45\x83\x00\x20\x00\x02"|], rej)
 | 0x1b0bf -> M.Accept ([|E.decode_v1 "\x00\x45\x84\x00\x20\x00\x02"|], rej)
 | 0x1b0c0 -> M.Accept ([|E.decode_v1 "\x00\x45\x85\x00\x20\x00\x02"|], rej)
 | 0x1b0c1 -> M.Accept ([|E.decode_v1 "\x00\x45\x86\x00\x20\x00\x02"|], rej)
 | 0x1b0c2 -> M.Accept ([|E.decode_v1 "\x00\x45\x87\x00\x20\x00\x02"|], rej)
 | 0x1b0c3 -> M.Accept ([|E.decode_v1 "\x00\x45\x88\x00\x20\x00\x02"|], rej)
 | 0x1b0c4 -> M.Accept ([|E.decode_v1 "\x00\x45\x89\x00\x20\x00\x02"|], rej)
 | 0x1b0c5 -> M.Accept ([|E.decode_v1 "\x00\x45\x8a\x00\x20\x00\x02"|], rej)
 | 0x1b0c6 -> M.Accept ([|E.decode_v1 "\x00\x45\x8b\x00\x20\x00\x02"|], rej)
 | 0x1b0c7 -> M.Accept ([|E.decode_v1 "\x00\x45\x8c\x00\x20\x00\x02"|], rej)
 | 0x1b0c8 -> M.Accept ([|E.decode_v1 "\x00\x45\x8d\x00\x20\x00\x02"|], rej)
 | 0x1b0c9 -> M.Accept ([|E.decode_v1 "\x00\x45\x8e\x00\x20\x00\x02"|], rej)
 | 0x1b0ca -> M.Accept ([|E.decode_v1 "\x00\x45\x8f\x00\x20\x00\x02"|], rej)
 | 0x1b0cb -> M.Accept ([|E.decode_v1 "\x00\x45\x90\x00\x20\x00\x02"|], rej)
 | 0x1b0cc -> M.Accept ([|E.decode_v1 "\x00\x45\x91\x00\x20\x00\x02"|], rej)
 | 0x1b0cd -> M.Accept ([|E.decode_v1 "\x00\x45\x92\x00\x20\x00\x02"|], rej)
 | 0x1b0ce -> M.Accept ([|E.decode_v1 "\x00\x45\x93\x00\x20\x00\x02"|], rej)
 | 0x1b0cf -> M.Accept ([|E.decode_v1 "\x00\x45\x94\x00\x20\x00\x02"|], rej)
 | 0x1b0d0 -> M.Accept ([|E.decode_v1 "\x00\x45\x95\x00\x20\x00\x02"|], rej)
 | 0x1b0d1 -> M.Accept ([|E.decode_v1 "\x00\x45\x96\x00\x20\x00\x02"|], rej)
 | 0x1b0d2 -> M.Accept ([|E.decode_v1 "\x00\x45\x97\x00\x20\x00\x02"|], rej)
 | 0x1b0d3 -> M.Accept ([|E.decode_v1 "\x00\x45\x98\x00\x20\x00\x02"|], rej)
 | 0x1b0d4 -> M.Accept ([|E.decode_v1 "\x00\x45\x99\x00\x20\x00\x02"|], rej)
 | 0x1b0d5 -> M.Accept ([|E.decode_v1 "\x00\x45\x9a\x00\x20\x00\x02"|], rej)
 | 0x1b0d6 -> M.Accept ([|E.decode_v1 "\x00\x45\x9b\x00\x20\x00\x02"|], rej)
 | 0x1b0d7 -> M.Accept ([|E.decode_v1 "\x00\x45\x9c\x00\x20\x00\x02"|], rej)
 | 0x1b0d8 -> M.Accept ([|E.decode_v1 "\x00\x45\x9d\x00\x20\x00\x02"|], rej)
 | 0x1b0d9 -> M.Accept ([|E.decode_v1 "\x00\x45\x9e\x00\x20\x00\x02"|], rej)
 | 0x1b0da -> M.Accept ([|E.decode_v1 "\x00\x45\x9f\x00\x20\x00\x02"|], rej)
 | 0x1b0db -> M.Accept ([|E.decode_v1 "\x00\x45\xa0\x00\x20\x00\x02"|], rej)
 | 0x1b0dc -> M.Accept ([|E.decode_v1 "\x00\x45\xa1\x00\x20\x00\x02"|], rej)
 | 0x1b0dd -> M.Accept ([|E.decode_v1 "\x00\x45\xa2\x00\x20\x00\x02"|], rej)
 | 0x1b0de -> M.Accept ([|E.decode_v1 "\x00\x45\xa3\x00\x20\x00\x02"|], rej)
 | 0x1b0df -> M.Accept ([|E.decode_v1 "\x00\x45\xa4\x00\x20\x00\x02"|], rej)
 | 0x1b0e0 -> M.Accept ([|E.decode_v1 "\x00\x45\xa5\x00\x20\x00\x02"|], rej)
 | 0x1b0e1 -> M.Accept ([|E.decode_v1 "\x00\x45\xa6\x00\x20\x00\x02"|], rej)
 | 0x1b0e2 -> M.Accept ([|E.decode_v1 "\x00\x45\xa7\x00\x20\x00\x02"|], rej)
 | 0x1b0e3 -> M.Accept ([|E.decode_v1 "\x00\x45\xa8\x00\x20\x00\x02"|], rej)
 | 0x1b0e4 -> M.Accept ([|E.decode_v1 "\x00\x45\xa9\x00\x20\x00\x02"|], rej)
 | 0x1b0e5 -> M.Accept ([|E.decode_v1 "\x00\x45\xaa\x00\x20\x00\x02"|], rej)
 | 0x1b0e6 -> M.Accept ([|E.decode_v1 "\x00\x45\xab\x00\x20\x00\x02"|], rej)
 | 0x1b0e7 -> M.Accept ([|E.decode_v1 "\x00\x45\xac\x00\x20\x00\x02"|], rej)
 | 0x1b0e8 -> M.Accept ([|E.decode_v1 "\x00\x45\xad\x00\x20\x00\x02"|], rej)
 | 0x1b0e9 -> M.Accept ([|E.decode_v1 "\x00\x45\xae\x00\x20\x00\x02"|], rej)
 | 0x1b0ea -> M.Accept ([|E.decode_v1 "\x00\x45\xaf\x00\x20\x00\x02"|], rej)
 | 0x1b0eb -> M.Accept ([|E.decode_v1 "\x00\x45\xb0\x00\x20\x00\x02"|], rej)
 | 0x1b0ec -> M.Accept ([|E.decode_v1 "\x00\x45\xb1\x00\x20\x00\x02"|], rej)
 | 0x1b0ed -> M.Accept ([|E.decode_v1 "\x00\x45\xb2\x00\x20\x00\x02"|], rej)
 | 0x1b0ee -> M.Accept ([|E.decode_v1 "\x00\x45\xb3\x00\x20\x00\x02"|], rej)
 | 0x1b0ef -> M.Accept ([|E.decode_v1 "\x00\x45\xb4\x00\x20\x00\x02"|], rej)
 | 0x1b0f0 -> M.Accept ([|E.decode_v1 "\x00\x45\xb5\x00\x20\x00\x02"|], rej)
 | 0x1b0f1 -> M.Accept ([|E.decode_v1 "\x00\x45\xb6\x00\x20\x00\x02"|], rej)
 | 0x1b0f2 -> M.Accept ([|E.decode_v1 "\x00\x45\xb7\x00\x20\x00\x02"|], rej)
 | 0x1b0f3 -> M.Accept ([|E.decode_v1 "\x00\x45\xb8\x00\x20\x00\x02"|], rej)
 | 0x1b0f4 -> M.Accept ([|E.decode_v1 "\x00\x45\xb9\x00\x20\x00\x02"|], rej)
 | 0x1b0f5 -> M.Accept ([|E.decode_v1 "\x00\x45\xba\x00\x20\x00\x02"|], rej)
 | 0x1b0f6 -> M.Accept ([|E.decode_v1 "\x00\x45\xbb\x00\x20\x00\x02"|], rej)
 | 0x1b0f7 -> M.Accept ([|E.decode_v1 "\x00\x45\xbc\x00\x20\x00\x02"|], rej)
 | 0x1b0f8 -> M.Accept ([|E.decode_v1 "\x00\x45\xbd\x00\x20\x00\x02"|], rej)
 | 0x1b0f9 -> M.Accept ([|E.decode_v1 "\x00\x45\xbe\x00\x20\x00\x02"|], rej)
 | 0x1b0fa -> M.Accept ([|E.decode_v1 "\x00\x45\xbf\x00\x20\x00\x02"|], rej)
 | 0x1b0fb -> M.Accept ([|E.decode_v1 "\x00\x45\xc0\x00\x20\x00\x02"|], rej)
 | 0x1b0fc -> M.Accept ([|E.decode_v1 "\x00\x45\xc1\x00\x20\x00\x02"|], rej)
 | 0x1b0fd -> M.Accept ([|E.decode_v1 "\x00\x45\xc2\x00\x20\x00\x02"|], rej)
 | 0x1b0fe -> M.Accept ([|E.decode_v1 "\x00\x45\xc3\x00\x20\x00\x02"|], rej)
 | 0x1b0ff -> M.Accept ([|E.decode_v1 "\x00\x45\xc4\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1b1 ch = match Uchar.to_int ch with
 | 0x1b100 -> M.Accept ([|E.decode_v1 "\x00\x45\xc5\x00\x20\x00\x02"|], rej)
 | 0x1b101 -> M.Accept ([|E.decode_v1 "\x00\x45\xc6\x00\x20\x00\x02"|], rej)
 | 0x1b102 -> M.Accept ([|E.decode_v1 "\x00\x45\xc7\x00\x20\x00\x02"|], rej)
 | 0x1b103 -> M.Accept ([|E.decode_v1 "\x00\x45\xc8\x00\x20\x00\x02"|], rej)
 | 0x1b104 -> M.Accept ([|E.decode_v1 "\x00\x45\xc9\x00\x20\x00\x02"|], rej)
 | 0x1b105 -> M.Accept ([|E.decode_v1 "\x00\x45\xca\x00\x20\x00\x02"|], rej)
 | 0x1b106 -> M.Accept ([|E.decode_v1 "\x00\x45\xcb\x00\x20\x00\x02"|], rej)
 | 0x1b107 -> M.Accept ([|E.decode_v1 "\x00\x45\xcc\x00\x20\x00\x02"|], rej)
 | 0x1b108 -> M.Accept ([|E.decode_v1 "\x00\x45\xcd\x00\x20\x00\x02"|], rej)
 | 0x1b109 -> M.Accept ([|E.decode_v1 "\x00\x45\xce\x00\x20\x00\x02"|], rej)
 | 0x1b10a -> M.Accept ([|E.decode_v1 "\x00\x45\xcf\x00\x20\x00\x02"|], rej)
 | 0x1b10b -> M.Accept ([|E.decode_v1 "\x00\x45\xd0\x00\x20\x00\x02"|], rej)
 | 0x1b10c -> M.Accept ([|E.decode_v1 "\x00\x45\xd1\x00\x20\x00\x02"|], rej)
 | 0x1b10d -> M.Accept ([|E.decode_v1 "\x00\x45\xd2\x00\x20\x00\x02"|], rej)
 | 0x1b10e -> M.Accept ([|E.decode_v1 "\x00\x45\xd3\x00\x20\x00\x02"|], rej)
 | 0x1b10f -> M.Accept ([|E.decode_v1 "\x00\x45\xd4\x00\x20\x00\x02"|], rej)
 | 0x1b110 -> M.Accept ([|E.decode_v1 "\x00\x45\xd5\x00\x20\x00\x02"|], rej)
 | 0x1b111 -> M.Accept ([|E.decode_v1 "\x00\x45\xd6\x00\x20\x00\x02"|], rej)
 | 0x1b112 -> M.Accept ([|E.decode_v1 "\x00\x45\xd7\x00\x20\x00\x02"|], rej)
 | 0x1b113 -> M.Accept ([|E.decode_v1 "\x00\x45\xd8\x00\x20\x00\x02"|], rej)
 | 0x1b114 -> M.Accept ([|E.decode_v1 "\x00\x45\xd9\x00\x20\x00\x02"|], rej)
 | 0x1b115 -> M.Accept ([|E.decode_v1 "\x00\x45\xda\x00\x20\x00\x02"|], rej)
 | 0x1b116 -> M.Accept ([|E.decode_v1 "\x00\x45\xdb\x00\x20\x00\x02"|], rej)
 | 0x1b117 -> M.Accept ([|E.decode_v1 "\x00\x45\xdc\x00\x20\x00\x02"|], rej)
 | 0x1b118 -> M.Accept ([|E.decode_v1 "\x00\x45\xdd\x00\x20\x00\x02"|], rej)
 | 0x1b119 -> M.Accept ([|E.decode_v1 "\x00\x45\xde\x00\x20\x00\x02"|], rej)
 | 0x1b11a -> M.Accept ([|E.decode_v1 "\x00\x45\xdf\x00\x20\x00\x02"|], rej)
 | 0x1b11b -> M.Accept ([|E.decode_v1 "\x00\x45\xe0\x00\x20\x00\x02"|], rej)
 | 0x1b11c -> M.Accept ([|E.decode_v1 "\x00\x45\xe1\x00\x20\x00\x02"|], rej)
 | 0x1b11d -> M.Accept ([|E.decode_v1 "\x00\x45\xe2\x00\x20\x00\x02"|], rej)
 | 0x1b11e -> M.Accept ([|E.decode_v1 "\x00\x45\xe3\x00\x20\x00\x02"|], rej)
 | 0x1b11f -> M.Accept ([|E.decode_v1 "\x00\x44\xc2\x00\x20\x00\x0e"|], rej)
 | 0x1b120 -> M.Accept ([|E.decode_v1 "\x00\x44\xb7\x00\x20\x00\x11"|], rej)
 | 0x1b121 -> M.Accept ([|E.decode_v1 "\x00\x44\xb9\x00\x20\x00\x11"|], rej)
 | 0x1b122 -> M.Accept ([|E.decode_v1 "\x00\x44\xc2\x00\x20\x00\x11"|], rej)
 | 0x1b132 -> M.Accept ([|E.decode_v1 "\x00\x44\x9c\x00\x20\x00\x0d"|], rej)
 | 0x1b150 -> M.Accept ([|E.decode_v1 "\x00\x44\xc1\x00\x20\x00\x0d"|], rej)
 | 0x1b151 -> M.Accept ([|E.decode_v1 "\x00\x44\xc3\x00\x20\x00\x0d"|], rej)
 | 0x1b152 -> M.Accept ([|E.decode_v1 "\x00\x44\xc4\x00\x20\x00\x0d"|], rej)
 | 0x1b155 -> M.Accept ([|E.decode_v1 "\x00\x44\x9c\x00\x20\x00\x0f"|], rej)
 | 0x1b164 -> M.Accept ([|E.decode_v1 "\x00\x44\xc1\x00\x20\x00\x0f"|], rej)
 | 0x1b165 -> M.Accept ([|E.decode_v1 "\x00\x44\xc3\x00\x20\x00\x0f"|], rej)
 | 0x1b166 -> M.Accept ([|E.decode_v1 "\x00\x44\xc4\x00\x20\x00\x0f"|], rej)
 | 0x1b167 -> M.Accept ([|E.decode_v1 "\x00\x44\xc5\x00\x20\x00\x0f"|], rej)
 | _ -> M.Reject
let block_1bc ch = match Uchar.to_int ch with
 | 0x1bc00 -> M.Accept ([|E.decode_v1 "\x00\x4d\xb4\x00\x20\x00\x02"|], rej)
 | 0x1bc01 -> M.Accept ([|E.decode_v1 "\x00\x4d\xb5\x00\x20\x00\x02"|], rej)
 | 0x1bc02 -> M.Accept ([|E.decode_v1 "\x00\x4d\xb6\x00\x20\x00\x02"|], rej)
 | 0x1bc03 -> M.Accept ([|E.decode_v1 "\x00\x4d\xb7\x00\x20\x00\x02"|], rej)
 | 0x1bc04 -> M.Accept ([|E.decode_v1 "\x00\x4d\xb8\x00\x20\x00\x02"|], rej)
 | 0x1bc05 -> M.Accept ([|E.decode_v1 "\x00\x4d\xb9\x00\x20\x00\x02"|], rej)
 | 0x1bc06 -> M.Accept ([|E.decode_v1 "\x00\x4d\xba\x00\x20\x00\x02"|], rej)
 | 0x1bc07 -> M.Accept ([|E.decode_v1 "\x00\x4d\xbb\x00\x20\x00\x02"|], rej)
 | 0x1bc08 -> M.Accept ([|E.decode_v1 "\x00\x4d\xbc\x00\x20\x00\x02"|], rej)
 | 0x1bc09 -> M.Accept ([|E.decode_v1 "\x00\x4d\xbd\x00\x20\x00\x02"|], rej)
 | 0x1bc0a -> M.Accept ([|E.decode_v1 "\x00\x4d\xbe\x00\x20\x00\x02"|], rej)
 | 0x1bc0b -> M.Accept ([|E.decode_v1 "\x00\x4d\xbf\x00\x20\x00\x02"|], rej)
 | 0x1bc0c -> M.Accept ([|E.decode_v1 "\x00\x4d\xc0\x00\x20\x00\x02"|], rej)
 | 0x1bc0d -> M.Accept ([|E.decode_v1 "\x00\x4d\xc1\x00\x20\x00\x02"|], rej)
 | 0x1bc0e -> M.Accept ([|E.decode_v1 "\x00\x4d\xc2\x00\x20\x00\x02"|], rej)
 | 0x1bc0f -> M.Accept ([|E.decode_v1 "\x00\x4d\xc3\x00\x20\x00\x02"|], rej)
 | 0x1bc10 -> M.Accept ([|E.decode_v1 "\x00\x4d\xc4\x00\x20\x00\x02"|], rej)
 | 0x1bc11 -> M.Accept ([|E.decode_v1 "\x00\x4d\xc5\x00\x20\x00\x02"|], rej)
 | 0x1bc12 -> M.Accept ([|E.decode_v1 "\x00\x4d\xc6\x00\x20\x00\x02"|], rej)
 | 0x1bc13 -> M.Accept ([|E.decode_v1 "\x00\x4d\xc7\x00\x20\x00\x02"|], rej)
 | 0x1bc14 -> M.Accept ([|E.decode_v1 "\x00\x4d\xc8\x00\x20\x00\x02"|], rej)
 | 0x1bc15 -> M.Accept ([|E.decode_v1 "\x00\x4d\xc9\x00\x20\x00\x02"|], rej)
 | 0x1bc16 -> M.Accept ([|E.decode_v1 "\x00\x4d\xca\x00\x20\x00\x02"|], rej)
 | 0x1bc17 -> M.Accept ([|E.decode_v1 "\x00\x4d\xcb\x00\x20\x00\x02"|], rej)
 | 0x1bc18 -> M.Accept ([|E.decode_v1 "\x00\x4d\xcc\x00\x20\x00\x02"|], rej)
 | 0x1bc19 -> M.Accept ([|E.decode_v1 "\x00\x4d\xcd\x00\x20\x00\x02"|], rej)
 | 0x1bc1a -> M.Accept ([|E.decode_v1 "\x00\x4d\xce\x00\x20\x00\x02"|], rej)
 | 0x1bc1b -> M.Accept ([|E.decode_v1 "\x00\x4d\xcf\x00\x20\x00\x02"|], rej)
 | 0x1bc1c -> M.Accept ([|E.decode_v1 "\x00\x4d\xd0\x00\x20\x00\x02"|], rej)
 | 0x1bc1d -> M.Accept ([|E.decode_v1 "\x00\x4d\xd1\x00\x20\x00\x02"|], rej)
 | 0x1bc1e -> M.Accept ([|E.decode_v1 "\x00\x4d\xd2\x00\x20\x00\x02"|], rej)
 | 0x1bc1f -> M.Accept ([|E.decode_v1 "\x00\x4d\xd3\x00\x20\x00\x02"|], rej)
 | 0x1bc20 -> M.Accept ([|E.decode_v1 "\x00\x4d\xd4\x00\x20\x00\x02"|], rej)
 | 0x1bc21 -> M.Accept ([|E.decode_v1 "\x00\x4d\xd5\x00\x20\x00\x02"|], rej)
 | 0x1bc22 -> M.Accept ([|E.decode_v1 "\x00\x4d\xd6\x00\x20\x00\x02"|], rej)
 | 0x1bc23 -> M.Accept ([|E.decode_v1 "\x00\x4d\xd7\x00\x20\x00\x02"|], rej)
 | 0x1bc24 -> M.Accept ([|E.decode_v1 "\x00\x4d\xd8\x00\x20\x00\x02"|], rej)
 | 0x1bc25 -> M.Accept ([|E.decode_v1 "\x00\x4d\xd9\x00\x20\x00\x02"|], rej)
 | 0x1bc26 -> M.Accept ([|E.decode_v1 "\x00\x4d\xda\x00\x20\x00\x02"|], rej)
 | 0x1bc27 -> M.Accept ([|E.decode_v1 "\x00\x4d\xdb\x00\x20\x00\x02"|], rej)
 | 0x1bc28 -> M.Accept ([|E.decode_v1 "\x00\x4d\xdc\x00\x20\x00\x02"|], rej)
 | 0x1bc29 -> M.Accept ([|E.decode_v1 "\x00\x4d\xdd\x00\x20\x00\x02"|], rej)
 | 0x1bc2a -> M.Accept ([|E.decode_v1 "\x00\x4d\xde\x00\x20\x00\x02"|], rej)
 | 0x1bc2b -> M.Accept ([|E.decode_v1 "\x00\x4d\xdf\x00\x20\x00\x02"|], rej)
 | 0x1bc2c -> M.Accept ([|E.decode_v1 "\x00\x4d\xe0\x00\x20\x00\x02"|], rej)
 | 0x1bc2d -> M.Accept ([|E.decode_v1 "\x00\x4d\xe1\x00\x20\x00\x02"|], rej)
 | 0x1bc2e -> M.Accept ([|E.decode_v1 "\x00\x4d\xe2\x00\x20\x00\x02"|], rej)
 | 0x1bc2f -> M.Accept ([|E.decode_v1 "\x00\x4d\xe3\x00\x20\x00\x02"|], rej)
 | 0x1bc30 -> M.Accept ([|E.decode_v1 "\x00\x4d\xe4\x00\x20\x00\x02"|], rej)
 | 0x1bc31 -> M.Accept ([|E.decode_v1 "\x00\x4d\xe5\x00\x20\x00\x02"|], rej)
 | 0x1bc32 -> M.Accept ([|E.decode_v1 "\x00\x4d\xe6\x00\x20\x00\x02"|], rej)
 | 0x1bc33 -> M.Accept ([|E.decode_v1 "\x00\x4d\xe7\x00\x20\x00\x02"|], rej)
 | 0x1bc34 -> M.Accept ([|E.decode_v1 "\x00\x4d\xe8\x00\x20\x00\x02"|], rej)
 | 0x1bc35 -> M.Accept ([|E.decode_v1 "\x00\x4d\xe9\x00\x20\x00\x02"|], rej)
 | 0x1bc36 -> M.Accept ([|E.decode_v1 "\x00\x4d\xea\x00\x20\x00\x02"|], rej)
 | 0x1bc37 -> M.Accept ([|E.decode_v1 "\x00\x4d\xeb\x00\x20\x00\x02"|], rej)
 | 0x1bc38 -> M.Accept ([|E.decode_v1 "\x00\x4d\xec\x00\x20\x00\x02"|], rej)
 | 0x1bc39 -> M.Accept ([|E.decode_v1 "\x00\x4d\xed\x00\x20\x00\x02"|], rej)
 | 0x1bc3a -> M.Accept ([|E.decode_v1 "\x00\x4d\xee\x00\x20\x00\x02"|], rej)
 | 0x1bc3b -> M.Accept ([|E.decode_v1 "\x00\x4d\xef\x00\x20\x00\x02"|], rej)
 | 0x1bc3c -> M.Accept ([|E.decode_v1 "\x00\x4d\xf0\x00\x20\x00\x02"|], rej)
 | 0x1bc3d -> M.Accept ([|E.decode_v1 "\x00\x4d\xf1\x00\x20\x00\x02"|], rej)
 | 0x1bc3e -> M.Accept ([|E.decode_v1 "\x00\x4d\xf2\x00\x20\x00\x02"|], rej)
 | 0x1bc3f -> M.Accept ([|E.decode_v1 "\x00\x4d\xf3\x00\x20\x00\x02"|], rej)
 | 0x1bc40 -> M.Accept ([|E.decode_v1 "\x00\x4d\xf4\x00\x20\x00\x02"|], rej)
 | 0x1bc41 -> M.Accept ([|E.decode_v1 "\x00\x4d\xf5\x00\x20\x00\x02"|], rej)
 | 0x1bc42 -> M.Accept ([|E.decode_v1 "\x00\x4d\xf6\x00\x20\x00\x02"|], rej)
 | 0x1bc43 -> M.Accept ([|E.decode_v1 "\x00\x4d\xf7\x00\x20\x00\x02"|], rej)
 | 0x1bc44 -> M.Accept ([|E.decode_v1 "\x00\x4d\xf8\x00\x20\x00\x02"|], rej)
 | 0x1bc45 -> M.Accept ([|E.decode_v1 "\x00\x4d\xf9\x00\x20\x00\x02"|], rej)
 | 0x1bc46 -> M.Accept ([|E.decode_v1 "\x00\x4d\xfa\x00\x20\x00\x02"|], rej)
 | 0x1bc47 -> M.Accept ([|E.decode_v1 "\x00\x4d\xfb\x00\x20\x00\x02"|], rej)
 | 0x1bc48 -> M.Accept ([|E.decode_v1 "\x00\x4d\xfc\x00\x20\x00\x02"|], rej)
 | 0x1bc49 -> M.Accept ([|E.decode_v1 "\x00\x4d\xfd\x00\x20\x00\x02"|], rej)
 | 0x1bc4a -> M.Accept ([|E.decode_v1 "\x00\x4d\xfe\x00\x20\x00\x02"|], rej)
 | 0x1bc4b -> M.Accept ([|E.decode_v1 "\x00\x4d\xff\x00\x20\x00\x02"|], rej)
 | 0x1bc4c -> M.Accept ([|E.decode_v1 "\x00\x4e\x00\x00\x20\x00\x02"|], rej)
 | 0x1bc4d -> M.Accept ([|E.decode_v1 "\x00\x4e\x01\x00\x20\x00\x02"|], rej)
 | 0x1bc4e -> M.Accept ([|E.decode_v1 "\x00\x4e\x02\x00\x20\x00\x02"|], rej)
 | 0x1bc4f -> M.Accept ([|E.decode_v1 "\x00\x4e\x03\x00\x20\x00\x02"|], rej)
 | 0x1bc50 -> M.Accept ([|E.decode_v1 "\x00\x4e\x04\x00\x20\x00\x02"|], rej)
 | 0x1bc51 -> M.Accept ([|E.decode_v1 "\x00\x4e\x05\x00\x20\x00\x02"|], rej)
 | 0x1bc52 -> M.Accept ([|E.decode_v1 "\x00\x4e\x06\x00\x20\x00\x02"|], rej)
 | 0x1bc53 -> M.Accept ([|E.decode_v1 "\x00\x4e\x07\x00\x20\x00\x02"|], rej)
 | 0x1bc54 -> M.Accept ([|E.decode_v1 "\x00\x4e\x08\x00\x20\x00\x02"|], rej)
 | 0x1bc55 -> M.Accept ([|E.decode_v1 "\x00\x4e\x09\x00\x20\x00\x02"|], rej)
 | 0x1bc56 -> M.Accept ([|E.decode_v1 "\x00\x4e\x0a\x00\x20\x00\x02"|], rej)
 | 0x1bc57 -> M.Accept ([|E.decode_v1 "\x00\x4e\x0b\x00\x20\x00\x02"|], rej)
 | 0x1bc58 -> M.Accept ([|E.decode_v1 "\x00\x4e\x0c\x00\x20\x00\x02"|], rej)
 | 0x1bc59 -> M.Accept ([|E.decode_v1 "\x00\x4e\x0d\x00\x20\x00\x02"|], rej)
 | 0x1bc5a -> M.Accept ([|E.decode_v1 "\x00\x4e\x0e\x00\x20\x00\x02"|], rej)
 | 0x1bc5b -> M.Accept ([|E.decode_v1 "\x00\x4e\x0f\x00\x20\x00\x02"|], rej)
 | 0x1bc5c -> M.Accept ([|E.decode_v1 "\x00\x4e\x10\x00\x20\x00\x02"|], rej)
 | 0x1bc5d -> M.Accept ([|E.decode_v1 "\x00\x4e\x11\x00\x20\x00\x02"|], rej)
 | 0x1bc5e -> M.Accept ([|E.decode_v1 "\x00\x4e\x12\x00\x20\x00\x02"|], rej)
 | 0x1bc5f -> M.Accept ([|E.decode_v1 "\x00\x4e\x13\x00\x20\x00\x02"|], rej)
 | 0x1bc60 -> M.Accept ([|E.decode_v1 "\x00\x4e\x14\x00\x20\x00\x02"|], rej)
 | 0x1bc61 -> M.Accept ([|E.decode_v1 "\x00\x4e\x15\x00\x20\x00\x02"|], rej)
 | 0x1bc62 -> M.Accept ([|E.decode_v1 "\x00\x4e\x16\x00\x20\x00\x02"|], rej)
 | 0x1bc63 -> M.Accept ([|E.decode_v1 "\x00\x4e\x17\x00\x20\x00\x02"|], rej)
 | 0x1bc64 -> M.Accept ([|E.decode_v1 "\x00\x4e\x18\x00\x20\x00\x02"|], rej)
 | 0x1bc65 -> M.Accept ([|E.decode_v1 "\x00\x4e\x19\x00\x20\x00\x02"|], rej)
 | 0x1bc66 -> M.Accept ([|E.decode_v1 "\x00\x4e\x1a\x00\x20\x00\x02"|], rej)
 | 0x1bc67 -> M.Accept ([|E.decode_v1 "\x00\x4e\x1b\x00\x20\x00\x02"|], rej)
 | 0x1bc68 -> M.Accept ([|E.decode_v1 "\x00\x4e\x1c\x00\x20\x00\x02"|], rej)
 | 0x1bc69 -> M.Accept ([|E.decode_v1 "\x00\x4e\x1d\x00\x20\x00\x02"|], rej)
 | 0x1bc6a -> M.Accept ([|E.decode_v1 "\x00\x4e\x1e\x00\x20\x00\x02"|], rej)
 | 0x1bc70 -> M.Accept ([|E.decode_v1 "\x00\x4e\x1f\x00\x20\x00\x02"|], rej)
 | 0x1bc71 -> M.Accept ([|E.decode_v1 "\x00\x4e\x20\x00\x20\x00\x02"|], rej)
 | 0x1bc72 -> M.Accept ([|E.decode_v1 "\x00\x4e\x21\x00\x20\x00\x02"|], rej)
 | 0x1bc73 -> M.Accept ([|E.decode_v1 "\x00\x4e\x22\x00\x20\x00\x02"|], rej)
 | 0x1bc74 -> M.Accept ([|E.decode_v1 "\x00\x4e\x23\x00\x20\x00\x02"|], rej)
 | 0x1bc75 -> M.Accept ([|E.decode_v1 "\x00\x4e\x24\x00\x20\x00\x02"|], rej)
 | 0x1bc76 -> M.Accept ([|E.decode_v1 "\x00\x4e\x25\x00\x20\x00\x02"|], rej)
 | 0x1bc77 -> M.Accept ([|E.decode_v1 "\x00\x4e\x26\x00\x20\x00\x02"|], rej)
 | 0x1bc78 -> M.Accept ([|E.decode_v1 "\x00\x4e\x27\x00\x20\x00\x02"|], rej)
 | 0x1bc79 -> M.Accept ([|E.decode_v1 "\x00\x4e\x28\x00\x20\x00\x02"|], rej)
 | 0x1bc7a -> M.Accept ([|E.decode_v1 "\x00\x4e\x29\x00\x20\x00\x02"|], rej)
 | 0x1bc7b -> M.Accept ([|E.decode_v1 "\x00\x4e\x2a\x00\x20\x00\x02"|], rej)
 | 0x1bc7c -> M.Accept ([|E.decode_v1 "\x00\x4e\x2b\x00\x20\x00\x02"|], rej)
 | 0x1bc80 -> M.Accept ([|E.decode_v1 "\x00\x4e\x2c\x00\x20\x00\x02"|], rej)
 | 0x1bc81 -> M.Accept ([|E.decode_v1 "\x00\x4e\x2d\x00\x20\x00\x02"|], rej)
 | 0x1bc82 -> M.Accept ([|E.decode_v1 "\x00\x4e\x2e\x00\x20\x00\x02"|], rej)
 | 0x1bc83 -> M.Accept ([|E.decode_v1 "\x00\x4e\x2f\x00\x20\x00\x02"|], rej)
 | 0x1bc84 -> M.Accept ([|E.decode_v1 "\x00\x4e\x30\x00\x20\x00\x02"|], rej)
 | 0x1bc85 -> M.Accept ([|E.decode_v1 "\x00\x4e\x31\x00\x20\x00\x02"|], rej)
 | 0x1bc86 -> M.Accept ([|E.decode_v1 "\x00\x4e\x32\x00\x20\x00\x02"|], rej)
 | 0x1bc87 -> M.Accept ([|E.decode_v1 "\x00\x4e\x33\x00\x20\x00\x02"|], rej)
 | 0x1bc88 -> M.Accept ([|E.decode_v1 "\x00\x4e\x34\x00\x20\x00\x02"|], rej)
 | 0x1bc90 -> M.Accept ([|E.decode_v1 "\x00\x4e\x35\x00\x20\x00\x02"|], rej)
 | 0x1bc91 -> M.Accept ([|E.decode_v1 "\x00\x4e\x36\x00\x20\x00\x02"|], rej)
 | 0x1bc92 -> M.Accept ([|E.decode_v1 "\x00\x4e\x37\x00\x20\x00\x02"|], rej)
 | 0x1bc93 -> M.Accept ([|E.decode_v1 "\x00\x4e\x38\x00\x20\x00\x02"|], rej)
 | 0x1bc94 -> M.Accept ([|E.decode_v1 "\x00\x4e\x39\x00\x20\x00\x02"|], rej)
 | 0x1bc95 -> M.Accept ([|E.decode_v1 "\x00\x4e\x3a\x00\x20\x00\x02"|], rej)
 | 0x1bc96 -> M.Accept ([|E.decode_v1 "\x00\x4e\x3b\x00\x20\x00\x02"|], rej)
 | 0x1bc97 -> M.Accept ([|E.decode_v1 "\x00\x4e\x3c\x00\x20\x00\x02"|], rej)
 | 0x1bc98 -> M.Accept ([|E.decode_v1 "\x00\x4e\x3d\x00\x20\x00\x02"|], rej)
 | 0x1bc99 -> M.Accept ([|E.decode_v1 "\x00\x4e\x3e\x00\x20\x00\x02"|], rej)
 | 0x1bc9c -> M.Accept ([|E.decode_v1 "\x80\x13\xd8\x00\x20\x00\x02"|], rej)
 | 0x1bc9d -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1bc9e -> M.Accept ([|E.decode_v1 "\x01\x00\x35\x00\x02"|], rej)
 | 0x1bc9f -> M.Accept ([|E.decode_v1 "\x80\x02\x94\x00\x20\x00\x02"|], rej)
 | 0x1bca0 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1bca1 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1bca2 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1bca3 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | _ -> M.Reject
let block_1cf ch = match Uchar.to_int ch with
 | 0x1cf00 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf01 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf02 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf03 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf04 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf05 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf06 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf07 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf08 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf09 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf0a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf0b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf0c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf0d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf0e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf0f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf10 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf11 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf12 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf13 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf14 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf15 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf16 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf17 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf18 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf19 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf1a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf1b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf1c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf1d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf1e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf1f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf20 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf21 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf22 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf23 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf24 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf25 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf26 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf27 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf28 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf29 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf2a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf2b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf2c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf2d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf30 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf31 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf32 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf33 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf34 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf35 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf36 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf37 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf38 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf39 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf3a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf3b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf3c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf3d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf3e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf3f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf40 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf41 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf42 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf43 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf44 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf45 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf46 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1cf50 -> M.Accept ([|E.decode_v1 "\x80\x11\x72\x00\x20\x00\x02"|], rej)
 | 0x1cf51 -> M.Accept ([|E.decode_v1 "\x80\x11\x73\x00\x20\x00\x02"|], rej)
 | 0x1cf52 -> M.Accept ([|E.decode_v1 "\x80\x11\x74\x00\x20\x00\x02"|], rej)
 | 0x1cf53 -> M.Accept ([|E.decode_v1 "\x80\x11\x75\x00\x20\x00\x02"|], rej)
 | 0x1cf54 -> M.Accept ([|E.decode_v1 "\x80\x11\x76\x00\x20\x00\x02"|], rej)
 | 0x1cf55 -> M.Accept ([|E.decode_v1 "\x80\x11\x77\x00\x20\x00\x02"|], rej)
 | 0x1cf56 -> M.Accept ([|E.decode_v1 "\x80\x11\x78\x00\x20\x00\x02"|], rej)
 | 0x1cf57 -> M.Accept ([|E.decode_v1 "\x80\x11\x79\x00\x20\x00\x02"|], rej)
 | 0x1cf58 -> M.Accept ([|E.decode_v1 "\x80\x11\x7a\x00\x20\x00\x02"|], rej)
 | 0x1cf59 -> M.Accept ([|E.decode_v1 "\x80\x11\x7b\x00\x20\x00\x02"|], rej)
 | 0x1cf5a -> M.Accept ([|E.decode_v1 "\x80\x11\x7c\x00\x20\x00\x02"|], rej)
 | 0x1cf5b -> M.Accept ([|E.decode_v1 "\x80\x11\x7d\x00\x20\x00\x02"|], rej)
 | 0x1cf5c -> M.Accept ([|E.decode_v1 "\x80\x11\x7e\x00\x20\x00\x02"|], rej)
 | 0x1cf5d -> M.Accept ([|E.decode_v1 "\x80\x11\x7f\x00\x20\x00\x02"|], rej)
 | 0x1cf5e -> M.Accept ([|E.decode_v1 "\x80\x11\x80\x00\x20\x00\x02"|], rej)
 | 0x1cf5f -> M.Accept ([|E.decode_v1 "\x80\x11\x81\x00\x20\x00\x02"|], rej)
 | 0x1cf60 -> M.Accept ([|E.decode_v1 "\x80\x11\x82\x00\x20\x00\x02"|], rej)
 | 0x1cf61 -> M.Accept ([|E.decode_v1 "\x80\x11\x83\x00\x20\x00\x02"|], rej)
 | 0x1cf62 -> M.Accept ([|E.decode_v1 "\x80\x11\x84\x00\x20\x00\x02"|], rej)
 | 0x1cf63 -> M.Accept ([|E.decode_v1 "\x80\x11\x85\x00\x20\x00\x02"|], rej)
 | 0x1cf64 -> M.Accept ([|E.decode_v1 "\x80\x11\x86\x00\x20\x00\x02"|], rej)
 | 0x1cf65 -> M.Accept ([|E.decode_v1 "\x80\x11\x87\x00\x20\x00\x02"|], rej)
 | 0x1cf66 -> M.Accept ([|E.decode_v1 "\x80\x11\x88\x00\x20\x00\x02"|], rej)
 | 0x1cf67 -> M.Accept ([|E.decode_v1 "\x80\x11\x89\x00\x20\x00\x02"|], rej)
 | 0x1cf68 -> M.Accept ([|E.decode_v1 "\x80\x11\x8a\x00\x20\x00\x02"|], rej)
 | 0x1cf69 -> M.Accept ([|E.decode_v1 "\x80\x11\x8b\x00\x20\x00\x02"|], rej)
 | 0x1cf6a -> M.Accept ([|E.decode_v1 "\x80\x11\x8c\x00\x20\x00\x02"|], rej)
 | 0x1cf6b -> M.Accept ([|E.decode_v1 "\x80\x11\x8d\x00\x20\x00\x02"|], rej)
 | 0x1cf6c -> M.Accept ([|E.decode_v1 "\x80\x11\x8e\x00\x20\x00\x02"|], rej)
 | 0x1cf6d -> M.Accept ([|E.decode_v1 "\x80\x11\x8f\x00\x20\x00\x02"|], rej)
 | 0x1cf6e -> M.Accept ([|E.decode_v1 "\x80\x11\x90\x00\x20\x00\x02"|], rej)
 | 0x1cf6f -> M.Accept ([|E.decode_v1 "\x80\x11\x91\x00\x20\x00\x02"|], rej)
 | 0x1cf70 -> M.Accept ([|E.decode_v1 "\x80\x11\x92\x00\x20\x00\x02"|], rej)
 | 0x1cf71 -> M.Accept ([|E.decode_v1 "\x80\x11\x93\x00\x20\x00\x02"|], rej)
 | 0x1cf72 -> M.Accept ([|E.decode_v1 "\x80\x11\x94\x00\x20\x00\x02"|], rej)
 | 0x1cf73 -> M.Accept ([|E.decode_v1 "\x80\x11\x95\x00\x20\x00\x02"|], rej)
 | 0x1cf74 -> M.Accept ([|E.decode_v1 "\x80\x11\x96\x00\x20\x00\x02"|], rej)
 | 0x1cf75 -> M.Accept ([|E.decode_v1 "\x80\x11\x97\x00\x20\x00\x02"|], rej)
 | 0x1cf76 -> M.Accept ([|E.decode_v1 "\x80\x11\x98\x00\x20\x00\x02"|], rej)
 | 0x1cf77 -> M.Accept ([|E.decode_v1 "\x80\x11\x99\x00\x20\x00\x02"|], rej)
 | 0x1cf78 -> M.Accept ([|E.decode_v1 "\x80\x11\x9a\x00\x20\x00\x02"|], rej)
 | 0x1cf79 -> M.Accept ([|E.decode_v1 "\x80\x11\x9b\x00\x20\x00\x02"|], rej)
 | 0x1cf7a -> M.Accept ([|E.decode_v1 "\x80\x11\x9c\x00\x20\x00\x02"|], rej)
 | 0x1cf7b -> M.Accept ([|E.decode_v1 "\x80\x11\x9d\x00\x20\x00\x02"|], rej)
 | 0x1cf7c -> M.Accept ([|E.decode_v1 "\x80\x11\x9e\x00\x20\x00\x02"|], rej)
 | 0x1cf7d -> M.Accept ([|E.decode_v1 "\x80\x11\x9f\x00\x20\x00\x02"|], rej)
 | 0x1cf7e -> M.Accept ([|E.decode_v1 "\x80\x11\xa0\x00\x20\x00\x02"|], rej)
 | 0x1cf7f -> M.Accept ([|E.decode_v1 "\x80\x11\xa1\x00\x20\x00\x02"|], rej)
 | 0x1cf80 -> M.Accept ([|E.decode_v1 "\x80\x11\xa2\x00\x20\x00\x02"|], rej)
 | 0x1cf81 -> M.Accept ([|E.decode_v1 "\x80\x11\xa3\x00\x20\x00\x02"|], rej)
 | 0x1cf82 -> M.Accept ([|E.decode_v1 "\x80\x11\xa4\x00\x20\x00\x02"|], rej)
 | 0x1cf83 -> M.Accept ([|E.decode_v1 "\x80\x11\xa5\x00\x20\x00\x02"|], rej)
 | 0x1cf84 -> M.Accept ([|E.decode_v1 "\x80\x11\xa6\x00\x20\x00\x02"|], rej)
 | 0x1cf85 -> M.Accept ([|E.decode_v1 "\x80\x11\xa7\x00\x20\x00\x02"|], rej)
 | 0x1cf86 -> M.Accept ([|E.decode_v1 "\x80\x11\xa8\x00\x20\x00\x02"|], rej)
 | 0x1cf87 -> M.Accept ([|E.decode_v1 "\x80\x11\xa9\x00\x20\x00\x02"|], rej)
 | 0x1cf88 -> M.Accept ([|E.decode_v1 "\x80\x11\xaa\x00\x20\x00\x02"|], rej)
 | 0x1cf89 -> M.Accept ([|E.decode_v1 "\x80\x11\xab\x00\x20\x00\x02"|], rej)
 | 0x1cf8a -> M.Accept ([|E.decode_v1 "\x80\x11\xac\x00\x20\x00\x02"|], rej)
 | 0x1cf8b -> M.Accept ([|E.decode_v1 "\x80\x11\xad\x00\x20\x00\x02"|], rej)
 | 0x1cf8c -> M.Accept ([|E.decode_v1 "\x80\x11\xae\x00\x20\x00\x02"|], rej)
 | 0x1cf8d -> M.Accept ([|E.decode_v1 "\x80\x11\xaf\x00\x20\x00\x02"|], rej)
 | 0x1cf8e -> M.Accept ([|E.decode_v1 "\x80\x11\xb0\x00\x20\x00\x02"|], rej)
 | 0x1cf8f -> M.Accept ([|E.decode_v1 "\x80\x11\xb1\x00\x20\x00\x02"|], rej)
 | 0x1cf90 -> M.Accept ([|E.decode_v1 "\x80\x11\xb2\x00\x20\x00\x02"|], rej)
 | 0x1cf91 -> M.Accept ([|E.decode_v1 "\x80\x11\xb3\x00\x20\x00\x02"|], rej)
 | 0x1cf92 -> M.Accept ([|E.decode_v1 "\x80\x11\xb4\x00\x20\x00\x02"|], rej)
 | 0x1cf93 -> M.Accept ([|E.decode_v1 "\x80\x11\xb5\x00\x20\x00\x02"|], rej)
 | 0x1cf94 -> M.Accept ([|E.decode_v1 "\x80\x11\xb6\x00\x20\x00\x02"|], rej)
 | 0x1cf95 -> M.Accept ([|E.decode_v1 "\x80\x11\xb7\x00\x20\x00\x02"|], rej)
 | 0x1cf96 -> M.Accept ([|E.decode_v1 "\x80\x11\xb8\x00\x20\x00\x02"|], rej)
 | 0x1cf97 -> M.Accept ([|E.decode_v1 "\x80\x11\xb9\x00\x20\x00\x02"|], rej)
 | 0x1cf98 -> M.Accept ([|E.decode_v1 "\x80\x11\xba\x00\x20\x00\x02"|], rej)
 | 0x1cf99 -> M.Accept ([|E.decode_v1 "\x80\x11\xbb\x00\x20\x00\x02"|], rej)
 | 0x1cf9a -> M.Accept ([|E.decode_v1 "\x80\x11\xbc\x00\x20\x00\x02"|], rej)
 | 0x1cf9b -> M.Accept ([|E.decode_v1 "\x80\x11\xbd\x00\x20\x00\x02"|], rej)
 | 0x1cf9c -> M.Accept ([|E.decode_v1 "\x80\x11\xbe\x00\x20\x00\x02"|], rej)
 | 0x1cf9d -> M.Accept ([|E.decode_v1 "\x80\x11\xbf\x00\x20\x00\x02"|], rej)
 | 0x1cf9e -> M.Accept ([|E.decode_v1 "\x80\x11\xc0\x00\x20\x00\x02"|], rej)
 | 0x1cf9f -> M.Accept ([|E.decode_v1 "\x80\x11\xc1\x00\x20\x00\x02"|], rej)
 | 0x1cfa0 -> M.Accept ([|E.decode_v1 "\x80\x11\xc2\x00\x20\x00\x02"|], rej)
 | 0x1cfa1 -> M.Accept ([|E.decode_v1 "\x80\x11\xc3\x00\x20\x00\x02"|], rej)
 | 0x1cfa2 -> M.Accept ([|E.decode_v1 "\x80\x11\xc4\x00\x20\x00\x02"|], rej)
 | 0x1cfa3 -> M.Accept ([|E.decode_v1 "\x80\x11\xc5\x00\x20\x00\x02"|], rej)
 | 0x1cfa4 -> M.Accept ([|E.decode_v1 "\x80\x11\xc6\x00\x20\x00\x02"|], rej)
 | 0x1cfa5 -> M.Accept ([|E.decode_v1 "\x80\x11\xc7\x00\x20\x00\x02"|], rej)
 | 0x1cfa6 -> M.Accept ([|E.decode_v1 "\x80\x11\xc8\x00\x20\x00\x02"|], rej)
 | 0x1cfa7 -> M.Accept ([|E.decode_v1 "\x80\x11\xc9\x00\x20\x00\x02"|], rej)
 | 0x1cfa8 -> M.Accept ([|E.decode_v1 "\x80\x11\xca\x00\x20\x00\x02"|], rej)
 | 0x1cfa9 -> M.Accept ([|E.decode_v1 "\x80\x11\xcb\x00\x20\x00\x02"|], rej)
 | 0x1cfaa -> M.Accept ([|E.decode_v1 "\x80\x11\xcc\x00\x20\x00\x02"|], rej)
 | 0x1cfab -> M.Accept ([|E.decode_v1 "\x80\x11\xcd\x00\x20\x00\x02"|], rej)
 | 0x1cfac -> M.Accept ([|E.decode_v1 "\x80\x11\xce\x00\x20\x00\x02"|], rej)
 | 0x1cfad -> M.Accept ([|E.decode_v1 "\x80\x11\xcf\x00\x20\x00\x02"|], rej)
 | 0x1cfae -> M.Accept ([|E.decode_v1 "\x80\x11\xd0\x00\x20\x00\x02"|], rej)
 | 0x1cfaf -> M.Accept ([|E.decode_v1 "\x80\x11\xd1\x00\x20\x00\x02"|], rej)
 | 0x1cfb0 -> M.Accept ([|E.decode_v1 "\x80\x11\xd2\x00\x20\x00\x02"|], rej)
 | 0x1cfb1 -> M.Accept ([|E.decode_v1 "\x80\x11\xd3\x00\x20\x00\x02"|], rej)
 | 0x1cfb2 -> M.Accept ([|E.decode_v1 "\x80\x11\xd4\x00\x20\x00\x02"|], rej)
 | 0x1cfb3 -> M.Accept ([|E.decode_v1 "\x80\x11\xd5\x00\x20\x00\x02"|], rej)
 | 0x1cfb4 -> M.Accept ([|E.decode_v1 "\x80\x11\xd6\x00\x20\x00\x02"|], rej)
 | 0x1cfb5 -> M.Accept ([|E.decode_v1 "\x80\x11\xd7\x00\x20\x00\x02"|], rej)
 | 0x1cfb6 -> M.Accept ([|E.decode_v1 "\x80\x11\xd8\x00\x20\x00\x02"|], rej)
 | 0x1cfb7 -> M.Accept ([|E.decode_v1 "\x80\x11\xd9\x00\x20\x00\x02"|], rej)
 | 0x1cfb8 -> M.Accept ([|E.decode_v1 "\x80\x11\xda\x00\x20\x00\x02"|], rej)
 | 0x1cfb9 -> M.Accept ([|E.decode_v1 "\x80\x11\xdb\x00\x20\x00\x02"|], rej)
 | 0x1cfba -> M.Accept ([|E.decode_v1 "\x80\x11\xdc\x00\x20\x00\x02"|], rej)
 | 0x1cfbb -> M.Accept ([|E.decode_v1 "\x80\x11\xdd\x00\x20\x00\x02"|], rej)
 | 0x1cfbc -> M.Accept ([|E.decode_v1 "\x80\x11\xde\x00\x20\x00\x02"|], rej)
 | 0x1cfbd -> M.Accept ([|E.decode_v1 "\x80\x11\xdf\x00\x20\x00\x02"|], rej)
 | 0x1cfbe -> M.Accept ([|E.decode_v1 "\x80\x11\xe0\x00\x20\x00\x02"|], rej)
 | 0x1cfbf -> M.Accept ([|E.decode_v1 "\x80\x11\xe1\x00\x20\x00\x02"|], rej)
 | 0x1cfc0 -> M.Accept ([|E.decode_v1 "\x80\x11\xe2\x00\x20\x00\x02"|], rej)
 | 0x1cfc1 -> M.Accept ([|E.decode_v1 "\x80\x11\xe3\x00\x20\x00\x02"|], rej)
 | 0x1cfc2 -> M.Accept ([|E.decode_v1 "\x80\x11\xe4\x00\x20\x00\x02"|], rej)
 | 0x1cfc3 -> M.Accept ([|E.decode_v1 "\x80\x11\xe5\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1d0 ch = match Uchar.to_int ch with
 | 0x1d000 -> M.Accept ([|E.decode_v1 "\x80\x11\xe6\x00\x20\x00\x02"|], rej)
 | 0x1d001 -> M.Accept ([|E.decode_v1 "\x80\x11\xe7\x00\x20\x00\x02"|], rej)
 | 0x1d002 -> M.Accept ([|E.decode_v1 "\x80\x11\xe8\x00\x20\x00\x02"|], rej)
 | 0x1d003 -> M.Accept ([|E.decode_v1 "\x80\x11\xe9\x00\x20\x00\x02"|], rej)
 | 0x1d004 -> M.Accept ([|E.decode_v1 "\x80\x11\xea\x00\x20\x00\x02"|], rej)
 | 0x1d005 -> M.Accept ([|E.decode_v1 "\x80\x11\xeb\x00\x20\x00\x02"|], rej)
 | 0x1d006 -> M.Accept ([|E.decode_v1 "\x80\x11\xec\x00\x20\x00\x02"|], rej)
 | 0x1d007 -> M.Accept ([|E.decode_v1 "\x80\x11\xed\x00\x20\x00\x02"|], rej)
 | 0x1d008 -> M.Accept ([|E.decode_v1 "\x80\x11\xee\x00\x20\x00\x02"|], rej)
 | 0x1d009 -> M.Accept ([|E.decode_v1 "\x80\x11\xef\x00\x20\x00\x02"|], rej)
 | 0x1d00a -> M.Accept ([|E.decode_v1 "\x80\x11\xf0\x00\x20\x00\x02"|], rej)
 | 0x1d00b -> M.Accept ([|E.decode_v1 "\x80\x11\xf1\x00\x20\x00\x02"|], rej)
 | 0x1d00c -> M.Accept ([|E.decode_v1 "\x80\x11\xf2\x00\x20\x00\x02"|], rej)
 | 0x1d00d -> M.Accept ([|E.decode_v1 "\x80\x11\xf3\x00\x20\x00\x02"|], rej)
 | 0x1d00e -> M.Accept ([|E.decode_v1 "\x80\x11\xf4\x00\x20\x00\x02"|], rej)
 | 0x1d00f -> M.Accept ([|E.decode_v1 "\x80\x11\xf5\x00\x20\x00\x02"|], rej)
 | 0x1d010 -> M.Accept ([|E.decode_v1 "\x80\x11\xf6\x00\x20\x00\x02"|], rej)
 | 0x1d011 -> M.Accept ([|E.decode_v1 "\x80\x11\xf7\x00\x20\x00\x02"|], rej)
 | 0x1d012 -> M.Accept ([|E.decode_v1 "\x80\x11\xf8\x00\x20\x00\x02"|], rej)
 | 0x1d013 -> M.Accept ([|E.decode_v1 "\x80\x11\xf9\x00\x20\x00\x02"|], rej)
 | 0x1d014 -> M.Accept ([|E.decode_v1 "\x80\x11\xfa\x00\x20\x00\x02"|], rej)
 | 0x1d015 -> M.Accept ([|E.decode_v1 "\x80\x11\xfb\x00\x20\x00\x02"|], rej)
 | 0x1d016 -> M.Accept ([|E.decode_v1 "\x80\x11\xfc\x00\x20\x00\x02"|], rej)
 | 0x1d017 -> M.Accept ([|E.decode_v1 "\x80\x11\xfd\x00\x20\x00\x02"|], rej)
 | 0x1d018 -> M.Accept ([|E.decode_v1 "\x80\x11\xfe\x00\x20\x00\x02"|], rej)
 | 0x1d019 -> M.Accept ([|E.decode_v1 "\x80\x11\xff\x00\x20\x00\x02"|], rej)
 | 0x1d01a -> M.Accept ([|E.decode_v1 "\x80\x12\x00\x00\x20\x00\x02"|], rej)
 | 0x1d01b -> M.Accept ([|E.decode_v1 "\x80\x12\x01\x00\x20\x00\x02"|], rej)
 | 0x1d01c -> M.Accept ([|E.decode_v1 "\x80\x12\x02\x00\x20\x00\x02"|], rej)
 | 0x1d01d -> M.Accept ([|E.decode_v1 "\x80\x12\x03\x00\x20\x00\x02"|], rej)
 | 0x1d01e -> M.Accept ([|E.decode_v1 "\x80\x12\x04\x00\x20\x00\x02"|], rej)
 | 0x1d01f -> M.Accept ([|E.decode_v1 "\x80\x12\x05\x00\x20\x00\x02"|], rej)
 | 0x1d020 -> M.Accept ([|E.decode_v1 "\x80\x12\x06\x00\x20\x00\x02"|], rej)
 | 0x1d021 -> M.Accept ([|E.decode_v1 "\x80\x12\x07\x00\x20\x00\x02"|], rej)
 | 0x1d022 -> M.Accept ([|E.decode_v1 "\x80\x12\x08\x00\x20\x00\x02"|], rej)
 | 0x1d023 -> M.Accept ([|E.decode_v1 "\x80\x12\x09\x00\x20\x00\x02"|], rej)
 | 0x1d024 -> M.Accept ([|E.decode_v1 "\x80\x12\x0a\x00\x20\x00\x02"|], rej)
 | 0x1d025 -> M.Accept ([|E.decode_v1 "\x80\x12\x0b\x00\x20\x00\x02"|], rej)
 | 0x1d026 -> M.Accept ([|E.decode_v1 "\x80\x12\x0c\x00\x20\x00\x02"|], rej)
 | 0x1d027 -> M.Accept ([|E.decode_v1 "\x80\x12\x0d\x00\x20\x00\x02"|], rej)
 | 0x1d028 -> M.Accept ([|E.decode_v1 "\x80\x12\x0e\x00\x20\x00\x02"|], rej)
 | 0x1d029 -> M.Accept ([|E.decode_v1 "\x80\x12\x0f\x00\x20\x00\x02"|], rej)
 | 0x1d02a -> M.Accept ([|E.decode_v1 "\x80\x12\x10\x00\x20\x00\x02"|], rej)
 | 0x1d02b -> M.Accept ([|E.decode_v1 "\x80\x12\x11\x00\x20\x00\x02"|], rej)
 | 0x1d02c -> M.Accept ([|E.decode_v1 "\x80\x12\x12\x00\x20\x00\x02"|], rej)
 | 0x1d02d -> M.Accept ([|E.decode_v1 "\x80\x12\x13\x00\x20\x00\x02"|], rej)
 | 0x1d02e -> M.Accept ([|E.decode_v1 "\x80\x12\x14\x00\x20\x00\x02"|], rej)
 | 0x1d02f -> M.Accept ([|E.decode_v1 "\x80\x12\x15\x00\x20\x00\x02"|], rej)
 | 0x1d030 -> M.Accept ([|E.decode_v1 "\x80\x12\x16\x00\x20\x00\x02"|], rej)
 | 0x1d031 -> M.Accept ([|E.decode_v1 "\x80\x12\x17\x00\x20\x00\x02"|], rej)
 | 0x1d032 -> M.Accept ([|E.decode_v1 "\x80\x12\x18\x00\x20\x00\x02"|], rej)
 | 0x1d033 -> M.Accept ([|E.decode_v1 "\x80\x12\x19\x00\x20\x00\x02"|], rej)
 | 0x1d034 -> M.Accept ([|E.decode_v1 "\x80\x12\x1a\x00\x20\x00\x02"|], rej)
 | 0x1d035 -> M.Accept ([|E.decode_v1 "\x80\x12\x1b\x00\x20\x00\x02"|], rej)
 | 0x1d036 -> M.Accept ([|E.decode_v1 "\x80\x12\x1c\x00\x20\x00\x02"|], rej)
 | 0x1d037 -> M.Accept ([|E.decode_v1 "\x80\x12\x1d\x00\x20\x00\x02"|], rej)
 | 0x1d038 -> M.Accept ([|E.decode_v1 "\x80\x12\x1e\x00\x20\x00\x02"|], rej)
 | 0x1d039 -> M.Accept ([|E.decode_v1 "\x80\x12\x1f\x00\x20\x00\x02"|], rej)
 | 0x1d03a -> M.Accept ([|E.decode_v1 "\x80\x12\x20\x00\x20\x00\x02"|], rej)
 | 0x1d03b -> M.Accept ([|E.decode_v1 "\x80\x12\x21\x00\x20\x00\x02"|], rej)
 | 0x1d03c -> M.Accept ([|E.decode_v1 "\x80\x12\x22\x00\x20\x00\x02"|], rej)
 | 0x1d03d -> M.Accept ([|E.decode_v1 "\x80\x12\x23\x00\x20\x00\x02"|], rej)
 | 0x1d03e -> M.Accept ([|E.decode_v1 "\x80\x12\x24\x00\x20\x00\x02"|], rej)
 | 0x1d03f -> M.Accept ([|E.decode_v1 "\x80\x12\x25\x00\x20\x00\x02"|], rej)
 | 0x1d040 -> M.Accept ([|E.decode_v1 "\x80\x12\x26\x00\x20\x00\x02"|], rej)
 | 0x1d041 -> M.Accept ([|E.decode_v1 "\x80\x12\x27\x00\x20\x00\x02"|], rej)
 | 0x1d042 -> M.Accept ([|E.decode_v1 "\x80\x12\x28\x00\x20\x00\x02"|], rej)
 | 0x1d043 -> M.Accept ([|E.decode_v1 "\x80\x12\x29\x00\x20\x00\x02"|], rej)
 | 0x1d044 -> M.Accept ([|E.decode_v1 "\x80\x12\x2a\x00\x20\x00\x02"|], rej)
 | 0x1d045 -> M.Accept ([|E.decode_v1 "\x80\x12\x2b\x00\x20\x00\x02"|], rej)
 | 0x1d046 -> M.Accept ([|E.decode_v1 "\x80\x12\x2c\x00\x20\x00\x02"|], rej)
 | 0x1d047 -> M.Accept ([|E.decode_v1 "\x80\x12\x2d\x00\x20\x00\x02"|], rej)
 | 0x1d048 -> M.Accept ([|E.decode_v1 "\x80\x12\x2e\x00\x20\x00\x02"|], rej)
 | 0x1d049 -> M.Accept ([|E.decode_v1 "\x80\x12\x2f\x00\x20\x00\x02"|], rej)
 | 0x1d04a -> M.Accept ([|E.decode_v1 "\x80\x12\x30\x00\x20\x00\x02"|], rej)
 | 0x1d04b -> M.Accept ([|E.decode_v1 "\x80\x12\x31\x00\x20\x00\x02"|], rej)
 | 0x1d04c -> M.Accept ([|E.decode_v1 "\x80\x12\x32\x00\x20\x00\x02"|], rej)
 | 0x1d04d -> M.Accept ([|E.decode_v1 "\x80\x12\x33\x00\x20\x00\x02"|], rej)
 | 0x1d04e -> M.Accept ([|E.decode_v1 "\x80\x12\x34\x00\x20\x00\x02"|], rej)
 | 0x1d04f -> M.Accept ([|E.decode_v1 "\x80\x12\x35\x00\x20\x00\x02"|], rej)
 | 0x1d050 -> M.Accept ([|E.decode_v1 "\x80\x12\x36\x00\x20\x00\x02"|], rej)
 | 0x1d051 -> M.Accept ([|E.decode_v1 "\x80\x12\x37\x00\x20\x00\x02"|], rej)
 | 0x1d052 -> M.Accept ([|E.decode_v1 "\x80\x12\x38\x00\x20\x00\x02"|], rej)
 | 0x1d053 -> M.Accept ([|E.decode_v1 "\x80\x12\x39\x00\x20\x00\x02"|], rej)
 | 0x1d054 -> M.Accept ([|E.decode_v1 "\x80\x12\x3a\x00\x20\x00\x02"|], rej)
 | 0x1d055 -> M.Accept ([|E.decode_v1 "\x80\x12\x3b\x00\x20\x00\x02"|], rej)
 | 0x1d056 -> M.Accept ([|E.decode_v1 "\x80\x12\x3c\x00\x20\x00\x02"|], rej)
 | 0x1d057 -> M.Accept ([|E.decode_v1 "\x80\x12\x3d\x00\x20\x00\x02"|], rej)
 | 0x1d058 -> M.Accept ([|E.decode_v1 "\x80\x12\x3e\x00\x20\x00\x02"|], rej)
 | 0x1d059 -> M.Accept ([|E.decode_v1 "\x80\x12\x3f\x00\x20\x00\x02"|], rej)
 | 0x1d05a -> M.Accept ([|E.decode_v1 "\x80\x12\x40\x00\x20\x00\x02"|], rej)
 | 0x1d05b -> M.Accept ([|E.decode_v1 "\x80\x12\x41\x00\x20\x00\x02"|], rej)
 | 0x1d05c -> M.Accept ([|E.decode_v1 "\x80\x12\x42\x00\x20\x00\x02"|], rej)
 | 0x1d05d -> M.Accept ([|E.decode_v1 "\x80\x12\x43\x00\x20\x00\x02"|], rej)
 | 0x1d05e -> M.Accept ([|E.decode_v1 "\x80\x12\x44\x00\x20\x00\x02"|], rej)
 | 0x1d05f -> M.Accept ([|E.decode_v1 "\x80\x12\x45\x00\x20\x00\x02"|], rej)
 | 0x1d060 -> M.Accept ([|E.decode_v1 "\x80\x12\x46\x00\x20\x00\x02"|], rej)
 | 0x1d061 -> M.Accept ([|E.decode_v1 "\x80\x12\x47\x00\x20\x00\x02"|], rej)
 | 0x1d062 -> M.Accept ([|E.decode_v1 "\x80\x12\x48\x00\x20\x00\x02"|], rej)
 | 0x1d063 -> M.Accept ([|E.decode_v1 "\x80\x12\x49\x00\x20\x00\x02"|], rej)
 | 0x1d064 -> M.Accept ([|E.decode_v1 "\x80\x12\x4a\x00\x20\x00\x02"|], rej)
 | 0x1d065 -> M.Accept ([|E.decode_v1 "\x80\x12\x4b\x00\x20\x00\x02"|], rej)
 | 0x1d066 -> M.Accept ([|E.decode_v1 "\x80\x12\x4c\x00\x20\x00\x02"|], rej)
 | 0x1d067 -> M.Accept ([|E.decode_v1 "\x80\x12\x4d\x00\x20\x00\x02"|], rej)
 | 0x1d068 -> M.Accept ([|E.decode_v1 "\x80\x12\x4e\x00\x20\x00\x02"|], rej)
 | 0x1d069 -> M.Accept ([|E.decode_v1 "\x80\x12\x4f\x00\x20\x00\x02"|], rej)
 | 0x1d06a -> M.Accept ([|E.decode_v1 "\x80\x12\x50\x00\x20\x00\x02"|], rej)
 | 0x1d06b -> M.Accept ([|E.decode_v1 "\x80\x12\x51\x00\x20\x00\x02"|], rej)
 | 0x1d06c -> M.Accept ([|E.decode_v1 "\x80\x12\x52\x00\x20\x00\x02"|], rej)
 | 0x1d06d -> M.Accept ([|E.decode_v1 "\x80\x12\x53\x00\x20\x00\x02"|], rej)
 | 0x1d06e -> M.Accept ([|E.decode_v1 "\x80\x12\x54\x00\x20\x00\x02"|], rej)
 | 0x1d06f -> M.Accept ([|E.decode_v1 "\x80\x12\x55\x00\x20\x00\x02"|], rej)
 | 0x1d070 -> M.Accept ([|E.decode_v1 "\x80\x12\x56\x00\x20\x00\x02"|], rej)
 | 0x1d071 -> M.Accept ([|E.decode_v1 "\x80\x12\x57\x00\x20\x00\x02"|], rej)
 | 0x1d072 -> M.Accept ([|E.decode_v1 "\x80\x12\x58\x00\x20\x00\x02"|], rej)
 | 0x1d073 -> M.Accept ([|E.decode_v1 "\x80\x12\x59\x00\x20\x00\x02"|], rej)
 | 0x1d074 -> M.Accept ([|E.decode_v1 "\x80\x12\x5a\x00\x20\x00\x02"|], rej)
 | 0x1d075 -> M.Accept ([|E.decode_v1 "\x80\x12\x5b\x00\x20\x00\x02"|], rej)
 | 0x1d076 -> M.Accept ([|E.decode_v1 "\x80\x12\x5c\x00\x20\x00\x02"|], rej)
 | 0x1d077 -> M.Accept ([|E.decode_v1 "\x80\x12\x5d\x00\x20\x00\x02"|], rej)
 | 0x1d078 -> M.Accept ([|E.decode_v1 "\x80\x12\x5e\x00\x20\x00\x02"|], rej)
 | 0x1d079 -> M.Accept ([|E.decode_v1 "\x80\x12\x5f\x00\x20\x00\x02"|], rej)
 | 0x1d07a -> M.Accept ([|E.decode_v1 "\x80\x12\x60\x00\x20\x00\x02"|], rej)
 | 0x1d07b -> M.Accept ([|E.decode_v1 "\x80\x12\x61\x00\x20\x00\x02"|], rej)
 | 0x1d07c -> M.Accept ([|E.decode_v1 "\x80\x12\x62\x00\x20\x00\x02"|], rej)
 | 0x1d07d -> M.Accept ([|E.decode_v1 "\x80\x12\x63\x00\x20\x00\x02"|], rej)
 | 0x1d07e -> M.Accept ([|E.decode_v1 "\x80\x12\x64\x00\x20\x00\x02"|], rej)
 | 0x1d07f -> M.Accept ([|E.decode_v1 "\x80\x12\x65\x00\x20\x00\x02"|], rej)
 | 0x1d080 -> M.Accept ([|E.decode_v1 "\x80\x12\x66\x00\x20\x00\x02"|], rej)
 | 0x1d081 -> M.Accept ([|E.decode_v1 "\x80\x12\x67\x00\x20\x00\x02"|], rej)
 | 0x1d082 -> M.Accept ([|E.decode_v1 "\x80\x12\x68\x00\x20\x00\x02"|], rej)
 | 0x1d083 -> M.Accept ([|E.decode_v1 "\x80\x12\x69\x00\x20\x00\x02"|], rej)
 | 0x1d084 -> M.Accept ([|E.decode_v1 "\x80\x12\x6a\x00\x20\x00\x02"|], rej)
 | 0x1d085 -> M.Accept ([|E.decode_v1 "\x80\x12\x6b\x00\x20\x00\x02"|], rej)
 | 0x1d086 -> M.Accept ([|E.decode_v1 "\x80\x12\x6c\x00\x20\x00\x02"|], rej)
 | 0x1d087 -> M.Accept ([|E.decode_v1 "\x80\x12\x6d\x00\x20\x00\x02"|], rej)
 | 0x1d088 -> M.Accept ([|E.decode_v1 "\x80\x12\x6e\x00\x20\x00\x02"|], rej)
 | 0x1d089 -> M.Accept ([|E.decode_v1 "\x80\x12\x6f\x00\x20\x00\x02"|], rej)
 | 0x1d08a -> M.Accept ([|E.decode_v1 "\x80\x12\x70\x00\x20\x00\x02"|], rej)
 | 0x1d08b -> M.Accept ([|E.decode_v1 "\x80\x12\x71\x00\x20\x00\x02"|], rej)
 | 0x1d08c -> M.Accept ([|E.decode_v1 "\x80\x12\x72\x00\x20\x00\x02"|], rej)
 | 0x1d08d -> M.Accept ([|E.decode_v1 "\x80\x12\x73\x00\x20\x00\x02"|], rej)
 | 0x1d08e -> M.Accept ([|E.decode_v1 "\x80\x12\x74\x00\x20\x00\x02"|], rej)
 | 0x1d08f -> M.Accept ([|E.decode_v1 "\x80\x12\x75\x00\x20\x00\x02"|], rej)
 | 0x1d090 -> M.Accept ([|E.decode_v1 "\x80\x12\x76\x00\x20\x00\x02"|], rej)
 | 0x1d091 -> M.Accept ([|E.decode_v1 "\x80\x12\x77\x00\x20\x00\x02"|], rej)
 | 0x1d092 -> M.Accept ([|E.decode_v1 "\x80\x12\x78\x00\x20\x00\x02"|], rej)
 | 0x1d093 -> M.Accept ([|E.decode_v1 "\x80\x12\x79\x00\x20\x00\x02"|], rej)
 | 0x1d094 -> M.Accept ([|E.decode_v1 "\x80\x12\x7a\x00\x20\x00\x02"|], rej)
 | 0x1d095 -> M.Accept ([|E.decode_v1 "\x80\x12\x7b\x00\x20\x00\x02"|], rej)
 | 0x1d096 -> M.Accept ([|E.decode_v1 "\x80\x12\x7c\x00\x20\x00\x02"|], rej)
 | 0x1d097 -> M.Accept ([|E.decode_v1 "\x80\x12\x7d\x00\x20\x00\x02"|], rej)
 | 0x1d098 -> M.Accept ([|E.decode_v1 "\x80\x12\x7e\x00\x20\x00\x02"|], rej)
 | 0x1d099 -> M.Accept ([|E.decode_v1 "\x80\x12\x7f\x00\x20\x00\x02"|], rej)
 | 0x1d09a -> M.Accept ([|E.decode_v1 "\x80\x12\x80\x00\x20\x00\x02"|], rej)
 | 0x1d09b -> M.Accept ([|E.decode_v1 "\x80\x12\x81\x00\x20\x00\x02"|], rej)
 | 0x1d09c -> M.Accept ([|E.decode_v1 "\x80\x12\x82\x00\x20\x00\x02"|], rej)
 | 0x1d09d -> M.Accept ([|E.decode_v1 "\x80\x12\x83\x00\x20\x00\x02"|], rej)
 | 0x1d09e -> M.Accept ([|E.decode_v1 "\x80\x12\x84\x00\x20\x00\x02"|], rej)
 | 0x1d09f -> M.Accept ([|E.decode_v1 "\x80\x12\x85\x00\x20\x00\x02"|], rej)
 | 0x1d0a0 -> M.Accept ([|E.decode_v1 "\x80\x12\x86\x00\x20\x00\x02"|], rej)
 | 0x1d0a1 -> M.Accept ([|E.decode_v1 "\x80\x12\x87\x00\x20\x00\x02"|], rej)
 | 0x1d0a2 -> M.Accept ([|E.decode_v1 "\x80\x12\x88\x00\x20\x00\x02"|], rej)
 | 0x1d0a3 -> M.Accept ([|E.decode_v1 "\x80\x12\x89\x00\x20\x00\x02"|], rej)
 | 0x1d0a4 -> M.Accept ([|E.decode_v1 "\x80\x12\x8a\x00\x20\x00\x02"|], rej)
 | 0x1d0a5 -> M.Accept ([|E.decode_v1 "\x80\x12\x8b\x00\x20\x00\x02"|], rej)
 | 0x1d0a6 -> M.Accept ([|E.decode_v1 "\x80\x12\x8c\x00\x20\x00\x02"|], rej)
 | 0x1d0a7 -> M.Accept ([|E.decode_v1 "\x80\x12\x8d\x00\x20\x00\x02"|], rej)
 | 0x1d0a8 -> M.Accept ([|E.decode_v1 "\x80\x12\x8e\x00\x20\x00\x02"|], rej)
 | 0x1d0a9 -> M.Accept ([|E.decode_v1 "\x80\x12\x8f\x00\x20\x00\x02"|], rej)
 | 0x1d0aa -> M.Accept ([|E.decode_v1 "\x80\x12\x90\x00\x20\x00\x02"|], rej)
 | 0x1d0ab -> M.Accept ([|E.decode_v1 "\x80\x12\x91\x00\x20\x00\x02"|], rej)
 | 0x1d0ac -> M.Accept ([|E.decode_v1 "\x80\x12\x92\x00\x20\x00\x02"|], rej)
 | 0x1d0ad -> M.Accept ([|E.decode_v1 "\x80\x12\x93\x00\x20\x00\x02"|], rej)
 | 0x1d0ae -> M.Accept ([|E.decode_v1 "\x80\x12\x94\x00\x20\x00\x02"|], rej)
 | 0x1d0af -> M.Accept ([|E.decode_v1 "\x80\x12\x95\x00\x20\x00\x02"|], rej)
 | 0x1d0b0 -> M.Accept ([|E.decode_v1 "\x80\x12\x96\x00\x20\x00\x02"|], rej)
 | 0x1d0b1 -> M.Accept ([|E.decode_v1 "\x80\x12\x97\x00\x20\x00\x02"|], rej)
 | 0x1d0b2 -> M.Accept ([|E.decode_v1 "\x80\x12\x98\x00\x20\x00\x02"|], rej)
 | 0x1d0b3 -> M.Accept ([|E.decode_v1 "\x80\x12\x99\x00\x20\x00\x02"|], rej)
 | 0x1d0b4 -> M.Accept ([|E.decode_v1 "\x80\x12\x9a\x00\x20\x00\x02"|], rej)
 | 0x1d0b5 -> M.Accept ([|E.decode_v1 "\x80\x12\x9b\x00\x20\x00\x02"|], rej)
 | 0x1d0b6 -> M.Accept ([|E.decode_v1 "\x80\x12\x9c\x00\x20\x00\x02"|], rej)
 | 0x1d0b7 -> M.Accept ([|E.decode_v1 "\x80\x12\x9d\x00\x20\x00\x02"|], rej)
 | 0x1d0b8 -> M.Accept ([|E.decode_v1 "\x80\x12\x9e\x00\x20\x00\x02"|], rej)
 | 0x1d0b9 -> M.Accept ([|E.decode_v1 "\x80\x12\x9f\x00\x20\x00\x02"|], rej)
 | 0x1d0ba -> M.Accept ([|E.decode_v1 "\x80\x12\xa0\x00\x20\x00\x02"|], rej)
 | 0x1d0bb -> M.Accept ([|E.decode_v1 "\x80\x12\xa1\x00\x20\x00\x02"|], rej)
 | 0x1d0bc -> M.Accept ([|E.decode_v1 "\x80\x12\xa2\x00\x20\x00\x02"|], rej)
 | 0x1d0bd -> M.Accept ([|E.decode_v1 "\x80\x12\xa3\x00\x20\x00\x02"|], rej)
 | 0x1d0be -> M.Accept ([|E.decode_v1 "\x80\x12\xa4\x00\x20\x00\x02"|], rej)
 | 0x1d0bf -> M.Accept ([|E.decode_v1 "\x80\x12\xa5\x00\x20\x00\x02"|], rej)
 | 0x1d0c0 -> M.Accept ([|E.decode_v1 "\x80\x12\xa6\x00\x20\x00\x02"|], rej)
 | 0x1d0c1 -> M.Accept ([|E.decode_v1 "\x80\x12\xa7\x00\x20\x00\x02"|], rej)
 | 0x1d0c2 -> M.Accept ([|E.decode_v1 "\x80\x12\xa8\x00\x20\x00\x02"|], rej)
 | 0x1d0c3 -> M.Accept ([|E.decode_v1 "\x80\x12\xa9\x00\x20\x00\x02"|], rej)
 | 0x1d0c4 -> M.Accept ([|E.decode_v1 "\x80\x12\xaa\x00\x20\x00\x02"|], rej)
 | 0x1d0c5 -> M.Accept ([|E.decode_v1 "\x80\x12\xab\x00\x20\x00\x02"|], rej)
 | 0x1d0c6 -> M.Accept ([|E.decode_v1 "\x80\x12\xac\x00\x20\x00\x02"|], rej)
 | 0x1d0c7 -> M.Accept ([|E.decode_v1 "\x80\x12\xad\x00\x20\x00\x02"|], rej)
 | 0x1d0c8 -> M.Accept ([|E.decode_v1 "\x80\x12\xae\x00\x20\x00\x02"|], rej)
 | 0x1d0c9 -> M.Accept ([|E.decode_v1 "\x80\x12\xaf\x00\x20\x00\x02"|], rej)
 | 0x1d0ca -> M.Accept ([|E.decode_v1 "\x80\x12\xb0\x00\x20\x00\x02"|], rej)
 | 0x1d0cb -> M.Accept ([|E.decode_v1 "\x80\x12\xb1\x00\x20\x00\x02"|], rej)
 | 0x1d0cc -> M.Accept ([|E.decode_v1 "\x80\x12\xb2\x00\x20\x00\x02"|], rej)
 | 0x1d0cd -> M.Accept ([|E.decode_v1 "\x80\x12\xb3\x00\x20\x00\x02"|], rej)
 | 0x1d0ce -> M.Accept ([|E.decode_v1 "\x80\x12\xb4\x00\x20\x00\x02"|], rej)
 | 0x1d0cf -> M.Accept ([|E.decode_v1 "\x80\x12\xb5\x00\x20\x00\x02"|], rej)
 | 0x1d0d0 -> M.Accept ([|E.decode_v1 "\x80\x12\xb6\x00\x20\x00\x02"|], rej)
 | 0x1d0d1 -> M.Accept ([|E.decode_v1 "\x80\x12\xb7\x00\x20\x00\x02"|], rej)
 | 0x1d0d2 -> M.Accept ([|E.decode_v1 "\x80\x12\xb8\x00\x20\x00\x02"|], rej)
 | 0x1d0d3 -> M.Accept ([|E.decode_v1 "\x80\x12\xb9\x00\x20\x00\x02"|], rej)
 | 0x1d0d4 -> M.Accept ([|E.decode_v1 "\x80\x12\xba\x00\x20\x00\x02"|], rej)
 | 0x1d0d5 -> M.Accept ([|E.decode_v1 "\x80\x12\xbb\x00\x20\x00\x02"|], rej)
 | 0x1d0d6 -> M.Accept ([|E.decode_v1 "\x80\x12\xbc\x00\x20\x00\x02"|], rej)
 | 0x1d0d7 -> M.Accept ([|E.decode_v1 "\x80\x12\xbd\x00\x20\x00\x02"|], rej)
 | 0x1d0d8 -> M.Accept ([|E.decode_v1 "\x80\x12\xbe\x00\x20\x00\x02"|], rej)
 | 0x1d0d9 -> M.Accept ([|E.decode_v1 "\x80\x12\xbf\x00\x20\x00\x02"|], rej)
 | 0x1d0da -> M.Accept ([|E.decode_v1 "\x80\x12\xc0\x00\x20\x00\x02"|], rej)
 | 0x1d0db -> M.Accept ([|E.decode_v1 "\x80\x12\xc1\x00\x20\x00\x02"|], rej)
 | 0x1d0dc -> M.Accept ([|E.decode_v1 "\x80\x12\xc2\x00\x20\x00\x02"|], rej)
 | 0x1d0dd -> M.Accept ([|E.decode_v1 "\x80\x12\xc3\x00\x20\x00\x02"|], rej)
 | 0x1d0de -> M.Accept ([|E.decode_v1 "\x80\x12\xc4\x00\x20\x00\x02"|], rej)
 | 0x1d0df -> M.Accept ([|E.decode_v1 "\x80\x12\xc5\x00\x20\x00\x02"|], rej)
 | 0x1d0e0 -> M.Accept ([|E.decode_v1 "\x80\x12\xc6\x00\x20\x00\x02"|], rej)
 | 0x1d0e1 -> M.Accept ([|E.decode_v1 "\x80\x12\xc7\x00\x20\x00\x02"|], rej)
 | 0x1d0e2 -> M.Accept ([|E.decode_v1 "\x80\x12\xc8\x00\x20\x00\x02"|], rej)
 | 0x1d0e3 -> M.Accept ([|E.decode_v1 "\x80\x12\xc9\x00\x20\x00\x02"|], rej)
 | 0x1d0e4 -> M.Accept ([|E.decode_v1 "\x80\x12\xca\x00\x20\x00\x02"|], rej)
 | 0x1d0e5 -> M.Accept ([|E.decode_v1 "\x80\x12\xcb\x00\x20\x00\x02"|], rej)
 | 0x1d0e6 -> M.Accept ([|E.decode_v1 "\x80\x12\xcc\x00\x20\x00\x02"|], rej)
 | 0x1d0e7 -> M.Accept ([|E.decode_v1 "\x80\x12\xcd\x00\x20\x00\x02"|], rej)
 | 0x1d0e8 -> M.Accept ([|E.decode_v1 "\x80\x12\xce\x00\x20\x00\x02"|], rej)
 | 0x1d0e9 -> M.Accept ([|E.decode_v1 "\x80\x12\xcf\x00\x20\x00\x02"|], rej)
 | 0x1d0ea -> M.Accept ([|E.decode_v1 "\x80\x12\xd0\x00\x20\x00\x02"|], rej)
 | 0x1d0eb -> M.Accept ([|E.decode_v1 "\x80\x12\xd1\x00\x20\x00\x02"|], rej)
 | 0x1d0ec -> M.Accept ([|E.decode_v1 "\x80\x12\xd2\x00\x20\x00\x02"|], rej)
 | 0x1d0ed -> M.Accept ([|E.decode_v1 "\x80\x12\xd3\x00\x20\x00\x02"|], rej)
 | 0x1d0ee -> M.Accept ([|E.decode_v1 "\x80\x12\xd4\x00\x20\x00\x02"|], rej)
 | 0x1d0ef -> M.Accept ([|E.decode_v1 "\x80\x12\xd5\x00\x20\x00\x02"|], rej)
 | 0x1d0f0 -> M.Accept ([|E.decode_v1 "\x80\x12\xd6\x00\x20\x00\x02"|], rej)
 | 0x1d0f1 -> M.Accept ([|E.decode_v1 "\x80\x12\xd7\x00\x20\x00\x02"|], rej)
 | 0x1d0f2 -> M.Accept ([|E.decode_v1 "\x80\x12\xd8\x00\x20\x00\x02"|], rej)
 | 0x1d0f3 -> M.Accept ([|E.decode_v1 "\x80\x12\xd9\x00\x20\x00\x02"|], rej)
 | 0x1d0f4 -> M.Accept ([|E.decode_v1 "\x80\x12\xda\x00\x20\x00\x02"|], rej)
 | 0x1d0f5 -> M.Accept ([|E.decode_v1 "\x80\x12\xdb\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1d1 ch = match Uchar.to_int ch with
 | 0x1d100 -> M.Accept ([|E.decode_v1 "\x80\x12\xdc\x00\x20\x00\x02"|], rej)
 | 0x1d101 -> M.Accept ([|E.decode_v1 "\x80\x12\xdd\x00\x20\x00\x02"|], rej)
 | 0x1d102 -> M.Accept ([|E.decode_v1 "\x80\x12\xde\x00\x20\x00\x02"|], rej)
 | 0x1d103 -> M.Accept ([|E.decode_v1 "\x80\x12\xdf\x00\x20\x00\x02"|], rej)
 | 0x1d104 -> M.Accept ([|E.decode_v1 "\x80\x12\xe0\x00\x20\x00\x02"|], rej)
 | 0x1d105 -> M.Accept ([|E.decode_v1 "\x80\x12\xe1\x00\x20\x00\x02"|], rej)
 | 0x1d106 -> M.Accept ([|E.decode_v1 "\x80\x12\xe2\x00\x20\x00\x02"|], rej)
 | 0x1d107 -> M.Accept ([|E.decode_v1 "\x80\x12\xe3\x00\x20\x00\x02"|], rej)
 | 0x1d108 -> M.Accept ([|E.decode_v1 "\x80\x12\xe4\x00\x20\x00\x02"|], rej)
 | 0x1d109 -> M.Accept ([|E.decode_v1 "\x80\x12\xe5\x00\x20\x00\x02"|], rej)
 | 0x1d10a -> M.Accept ([|E.decode_v1 "\x80\x12\xe6\x00\x20\x00\x02"|], rej)
 | 0x1d10b -> M.Accept ([|E.decode_v1 "\x80\x12\xe7\x00\x20\x00\x02"|], rej)
 | 0x1d10c -> M.Accept ([|E.decode_v1 "\x80\x12\xe8\x00\x20\x00\x02"|], rej)
 | 0x1d10d -> M.Accept ([|E.decode_v1 "\x80\x12\xe9\x00\x20\x00\x02"|], rej)
 | 0x1d10e -> M.Accept ([|E.decode_v1 "\x80\x12\xea\x00\x20\x00\x02"|], rej)
 | 0x1d10f -> M.Accept ([|E.decode_v1 "\x80\x12\xeb\x00\x20\x00\x02"|], rej)
 | 0x1d110 -> M.Accept ([|E.decode_v1 "\x80\x12\xec\x00\x20\x00\x02"|], rej)
 | 0x1d111 -> M.Accept ([|E.decode_v1 "\x80\x12\xed\x00\x20\x00\x02"|], rej)
 | 0x1d112 -> M.Accept ([|E.decode_v1 "\x80\x12\xee\x00\x20\x00\x02"|], rej)
 | 0x1d113 -> M.Accept ([|E.decode_v1 "\x80\x12\xef\x00\x20\x00\x02"|], rej)
 | 0x1d114 -> M.Accept ([|E.decode_v1 "\x80\x12\xf0\x00\x20\x00\x02"|], rej)
 | 0x1d115 -> M.Accept ([|E.decode_v1 "\x80\x12\xf1\x00\x20\x00\x02"|], rej)
 | 0x1d116 -> M.Accept ([|E.decode_v1 "\x80\x12\xf2\x00\x20\x00\x02"|], rej)
 | 0x1d117 -> M.Accept ([|E.decode_v1 "\x80\x12\xf3\x00\x20\x00\x02"|], rej)
 | 0x1d118 -> M.Accept ([|E.decode_v1 "\x80\x12\xf4\x00\x20\x00\x02"|], rej)
 | 0x1d119 -> M.Accept ([|E.decode_v1 "\x80\x12\xf5\x00\x20\x00\x02"|], rej)
 | 0x1d11a -> M.Accept ([|E.decode_v1 "\x80\x12\xf6\x00\x20\x00\x02"|], rej)
 | 0x1d11b -> M.Accept ([|E.decode_v1 "\x80\x12\xf7\x00\x20\x00\x02"|], rej)
 | 0x1d11c -> M.Accept ([|E.decode_v1 "\x80\x12\xf8\x00\x20\x00\x02"|], rej)
 | 0x1d11d -> M.Accept ([|E.decode_v1 "\x80\x12\xf9\x00\x20\x00\x02"|], rej)
 | 0x1d11e -> M.Accept ([|E.decode_v1 "\x80\x12\xfa\x00\x20\x00\x02"|], rej)
 | 0x1d11f -> M.Accept ([|E.decode_v1 "\x80\x12\xfb\x00\x20\x00\x02"|], rej)
 | 0x1d120 -> M.Accept ([|E.decode_v1 "\x80\x12\xfc\x00\x20\x00\x02"|], rej)
 | 0x1d121 -> M.Accept ([|E.decode_v1 "\x80\x12\xfd\x00\x20\x00\x02"|], rej)
 | 0x1d122 -> M.Accept ([|E.decode_v1 "\x80\x12\xfe\x00\x20\x00\x02"|], rej)
 | 0x1d123 -> M.Accept ([|E.decode_v1 "\x80\x12\xff\x00\x20\x00\x02"|], rej)
 | 0x1d124 -> M.Accept ([|E.decode_v1 "\x80\x13\x00\x00\x20\x00\x02"|], rej)
 | 0x1d125 -> M.Accept ([|E.decode_v1 "\x80\x13\x01\x00\x20\x00\x02"|], rej)
 | 0x1d126 -> M.Accept ([|E.decode_v1 "\x80\x13\x02\x00\x20\x00\x02"|], rej)
 | 0x1d129 -> M.Accept ([|E.decode_v1 "\x80\x13\x16\x00\x20\x00\x02"|], rej)
 | 0x1d12a -> M.Accept ([|E.decode_v1 "\x80\x13\x06\x00\x20\x00\x02"|], rej)
 | 0x1d12b -> M.Accept ([|E.decode_v1 "\x80\x13\x07\x00\x20\x00\x02"|], rej)
 | 0x1d12c -> M.Accept ([|E.decode_v1 "\x80\x13\x08\x00\x20\x00\x02"|], rej)
 | 0x1d12d -> M.Accept ([|E.decode_v1 "\x80\x13\x09\x00\x20\x00\x02"|], rej)
 | 0x1d12e -> M.Accept ([|E.decode_v1 "\x80\x13\x0a\x00\x20\x00\x02"|], rej)
 | 0x1d12f -> M.Accept ([|E.decode_v1 "\x80\x13\x0b\x00\x20\x00\x02"|], rej)
 | 0x1d130 -> M.Accept ([|E.decode_v1 "\x80\x13\x0c\x00\x20\x00\x02"|], rej)
 | 0x1d131 -> M.Accept ([|E.decode_v1 "\x80\x13\x0d\x00\x20\x00\x02"|], rej)
 | 0x1d132 -> M.Accept ([|E.decode_v1 "\x80\x13\x0e\x00\x20\x00\x02"|], rej)
 | 0x1d133 -> M.Accept ([|E.decode_v1 "\x80\x13\x0f\x00\x20\x00\x02"|], rej)
 | 0x1d134 -> M.Accept ([|E.decode_v1 "\x80\x13\x10\x00\x20\x00\x02"|], rej)
 | 0x1d135 -> M.Accept ([|E.decode_v1 "\x80\x13\x11\x00\x20\x00\x02"|], rej)
 | 0x1d136 -> M.Accept ([|E.decode_v1 "\x80\x13\x12\x00\x20\x00\x02"|], rej)
 | 0x1d137 -> M.Accept ([|E.decode_v1 "\x80\x13\x13\x00\x20\x00\x02"|], rej)
 | 0x1d138 -> M.Accept ([|E.decode_v1 "\x80\x13\x14\x00\x20\x00\x02"|], rej)
 | 0x1d139 -> M.Accept ([|E.decode_v1 "\x80\x13\x15\x00\x20\x00\x02"|], rej)
 | 0x1d13a -> M.Accept ([|E.decode_v1 "\x80\x13\x17\x00\x20\x00\x02"|], rej)
 | 0x1d13b -> M.Accept ([|E.decode_v1 "\x80\x13\x18\x00\x20\x00\x02"|], rej)
 | 0x1d13c -> M.Accept ([|E.decode_v1 "\x80\x13\x19\x00\x20\x00\x02"|], rej)
 | 0x1d13d -> M.Accept ([|E.decode_v1 "\x80\x13\x1a\x00\x20\x00\x02"|], rej)
 | 0x1d13e -> M.Accept ([|E.decode_v1 "\x80\x13\x1b\x00\x20\x00\x02"|], rej)
 | 0x1d13f -> M.Accept ([|E.decode_v1 "\x80\x13\x1c\x00\x20\x00\x02"|], rej)
 | 0x1d140 -> M.Accept ([|E.decode_v1 "\x80\x13\x1d\x00\x20\x00\x02"|], rej)
 | 0x1d141 -> M.Accept ([|E.decode_v1 "\x80\x13\x1e\x00\x20\x00\x02"|], rej)
 | 0x1d142 -> M.Accept ([|E.decode_v1 "\x80\x13\x1f\x00\x20\x00\x02"|], rej)
 | 0x1d143 -> M.Accept ([|E.decode_v1 "\x80\x13\x20\x00\x20\x00\x02"|], rej)
 | 0x1d144 -> M.Accept ([|E.decode_v1 "\x80\x13\x21\x00\x20\x00\x02"|], rej)
 | 0x1d145 -> M.Accept ([|E.decode_v1 "\x80\x13\x22\x00\x20\x00\x02"|], rej)
 | 0x1d146 -> M.Accept ([|E.decode_v1 "\x80\x13\x23\x00\x20\x00\x02"|], rej)
 | 0x1d147 -> M.Accept ([|E.decode_v1 "\x80\x13\x24\x00\x20\x00\x02"|], rej)
 | 0x1d148 -> M.Accept ([|E.decode_v1 "\x80\x13\x25\x00\x20\x00\x02"|], rej)
 | 0x1d149 -> M.Accept ([|E.decode_v1 "\x80\x13\x26\x00\x20\x00\x02"|], rej)
 | 0x1d14a -> M.Accept ([|E.decode_v1 "\x80\x13\x27\x00\x20\x00\x02"|], rej)
 | 0x1d14b -> M.Accept ([|E.decode_v1 "\x80\x13\x28\x00\x20\x00\x02"|], rej)
 | 0x1d14c -> M.Accept ([|E.decode_v1 "\x80\x13\x29\x00\x20\x00\x02"|], rej)
 | 0x1d14d -> M.Accept ([|E.decode_v1 "\x80\x13\x2a\x00\x20\x00\x02"|], rej)
 | 0x1d14e -> M.Accept ([|E.decode_v1 "\x80\x13\x2b\x00\x20\x00\x02"|], rej)
 | 0x1d14f -> M.Accept ([|E.decode_v1 "\x80\x13\x2c\x00\x20\x00\x02"|], rej)
 | 0x1d150 -> M.Accept ([|E.decode_v1 "\x80\x13\x2d\x00\x20\x00\x02"|], rej)
 | 0x1d151 -> M.Accept ([|E.decode_v1 "\x80\x13\x2e\x00\x20\x00\x02"|], rej)
 | 0x1d152 -> M.Accept ([|E.decode_v1 "\x80\x13\x2f\x00\x20\x00\x02"|], rej)
 | 0x1d153 -> M.Accept ([|E.decode_v1 "\x80\x13\x30\x00\x20\x00\x02"|], rej)
 | 0x1d154 -> M.Accept ([|E.decode_v1 "\x80\x13\x31\x00\x20\x00\x02"|], rej)
 | 0x1d155 -> M.Accept ([|E.decode_v1 "\x80\x13\x32\x00\x20\x00\x02"|], rej)
 | 0x1d156 -> M.Accept ([|E.decode_v1 "\x80\x13\x33\x00\x20\x00\x02"|], rej)
 | 0x1d157 -> M.Accept ([|E.decode_v1 "\x80\x13\x34\x00\x20\x00\x02"|], rej)
 | 0x1d158 -> M.Accept ([|E.decode_v1 "\x80\x13\x35\x00\x20\x00\x02"|], rej)
 | 0x1d159 -> M.Accept ([|E.decode_v1 "\x80\x13\x36\x00\x20\x00\x02"|], rej)
 | 0x1d15a -> M.Accept ([|E.decode_v1 "\x80\x13\x37\x00\x20\x00\x02"|], rej)
 | 0x1d15b -> M.Accept ([|E.decode_v1 "\x80\x13\x38\x00\x20\x00\x02"|], rej)
 | 0x1d15c -> M.Accept ([|E.decode_v1 "\x80\x13\x39\x00\x20\x00\x02"|], rej)
 | 0x1d15d -> M.Accept ([|E.decode_v1 "\x80\x13\x3a\x00\x20\x00\x02"|], rej)
 | 0x1d15e -> M.Accept ([|E.decode_v1 "\x80\x13\x34\x00\x20\x00\x02"; E.decode_v1 "\x03"|], rej)
 | 0x1d15f -> M.Accept ([|E.decode_v1 "\x80\x13\x35\x00\x20\x00\x02"; E.decode_v1 "\x03"|], rej)
 | 0x1d160 -> M.Accept ([|E.decode_v1 "\x80\x13\x35\x00\x20\x00\x02"; E.decode_v1 "\x03"; E.decode_v1 "\x03"|], rej)
 | 0x1d161 -> M.Accept ([|E.decode_v1 "\x80\x13\x35\x00\x20\x00\x02"; E.decode_v1 "\x03"; E.decode_v1 "\x03"|], rej)
 | 0x1d162 -> M.Accept ([|E.decode_v1 "\x80\x13\x35\x00\x20\x00\x02"; E.decode_v1 "\x03"; E.decode_v1 "\x03"|], rej)
 | 0x1d163 -> M.Accept ([|E.decode_v1 "\x80\x13\x35\x00\x20\x00\x02"; E.decode_v1 "\x03"; E.decode_v1 "\x03"|], rej)
 | 0x1d164 -> M.Accept ([|E.decode_v1 "\x80\x13\x35\x00\x20\x00\x02"; E.decode_v1 "\x03"; E.decode_v1 "\x03"|], rej)
 | 0x1d165 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d166 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d167 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d168 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d169 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d16a -> M.Accept ([|E.decode_v1 "\x80\x13\x3b\x00\x20\x00\x02"|], rej)
 | 0x1d16b -> M.Accept ([|E.decode_v1 "\x80\x13\x3c\x00\x20\x00\x02"|], rej)
 | 0x1d16c -> M.Accept ([|E.decode_v1 "\x80\x13\x3d\x00\x20\x00\x02"|], rej)
 | 0x1d16d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d16e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d16f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d170 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d171 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d172 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d173 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d174 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d175 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d176 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d177 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d178 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d179 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d17a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d17b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d17c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d17d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d17e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d17f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d180 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d181 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d182 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d183 -> M.Accept ([|E.decode_v1 "\x80\x13\x3e\x00\x20\x00\x02"|], rej)
 | 0x1d184 -> M.Accept ([|E.decode_v1 "\x80\x13\x3f\x00\x20\x00\x02"|], rej)
 | 0x1d185 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d186 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d187 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d188 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d189 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d18a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d18b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d18c -> M.Accept ([|E.decode_v1 "\x80\x13\x40\x00\x20\x00\x02"|], rej)
 | 0x1d18d -> M.Accept ([|E.decode_v1 "\x80\x13\x41\x00\x20\x00\x02"|], rej)
 | 0x1d18e -> M.Accept ([|E.decode_v1 "\x80\x13\x42\x00\x20\x00\x02"|], rej)
 | 0x1d18f -> M.Accept ([|E.decode_v1 "\x80\x13\x43\x00\x20\x00\x02"|], rej)
 | 0x1d190 -> M.Accept ([|E.decode_v1 "\x80\x13\x44\x00\x20\x00\x02"|], rej)
 | 0x1d191 -> M.Accept ([|E.decode_v1 "\x80\x13\x45\x00\x20\x00\x02"|], rej)
 | 0x1d192 -> M.Accept ([|E.decode_v1 "\x80\x13\x46\x00\x20\x00\x02"|], rej)
 | 0x1d193 -> M.Accept ([|E.decode_v1 "\x80\x13\x47\x00\x20\x00\x02"|], rej)
 | 0x1d194 -> M.Accept ([|E.decode_v1 "\x80\x13\x48\x00\x20\x00\x02"|], rej)
 | 0x1d195 -> M.Accept ([|E.decode_v1 "\x80\x13\x49\x00\x20\x00\x02"|], rej)
 | 0x1d196 -> M.Accept ([|E.decode_v1 "\x80\x13\x4a\x00\x20\x00\x02"|], rej)
 | 0x1d197 -> M.Accept ([|E.decode_v1 "\x80\x13\x4b\x00\x20\x00\x02"|], rej)
 | 0x1d198 -> M.Accept ([|E.decode_v1 "\x80\x13\x4c\x00\x20\x00\x02"|], rej)
 | 0x1d199 -> M.Accept ([|E.decode_v1 "\x80\x13\x4d\x00\x20\x00\x02"|], rej)
 | 0x1d19a -> M.Accept ([|E.decode_v1 "\x80\x13\x4e\x00\x20\x00\x02"|], rej)
 | 0x1d19b -> M.Accept ([|E.decode_v1 "\x80\x13\x4f\x00\x20\x00\x02"|], rej)
 | 0x1d19c -> M.Accept ([|E.decode_v1 "\x80\x13\x50\x00\x20\x00\x02"|], rej)
 | 0x1d19d -> M.Accept ([|E.decode_v1 "\x80\x13\x51\x00\x20\x00\x02"|], rej)
 | 0x1d19e -> M.Accept ([|E.decode_v1 "\x80\x13\x52\x00\x20\x00\x02"|], rej)
 | 0x1d19f -> M.Accept ([|E.decode_v1 "\x80\x13\x53\x00\x20\x00\x02"|], rej)
 | 0x1d1a0 -> M.Accept ([|E.decode_v1 "\x80\x13\x54\x00\x20\x00\x02"|], rej)
 | 0x1d1a1 -> M.Accept ([|E.decode_v1 "\x80\x13\x55\x00\x20\x00\x02"|], rej)
 | 0x1d1a2 -> M.Accept ([|E.decode_v1 "\x80\x13\x56\x00\x20\x00\x02"|], rej)
 | 0x1d1a3 -> M.Accept ([|E.decode_v1 "\x80\x13\x57\x00\x20\x00\x02"|], rej)
 | 0x1d1a4 -> M.Accept ([|E.decode_v1 "\x80\x13\x58\x00\x20\x00\x02"|], rej)
 | 0x1d1a5 -> M.Accept ([|E.decode_v1 "\x80\x13\x59\x00\x20\x00\x02"|], rej)
 | 0x1d1a6 -> M.Accept ([|E.decode_v1 "\x80\x13\x5a\x00\x20\x00\x02"|], rej)
 | 0x1d1a7 -> M.Accept ([|E.decode_v1 "\x80\x13\x5b\x00\x20\x00\x02"|], rej)
 | 0x1d1a8 -> M.Accept ([|E.decode_v1 "\x80\x13\x5c\x00\x20\x00\x02"|], rej)
 | 0x1d1a9 -> M.Accept ([|E.decode_v1 "\x80\x13\x5d\x00\x20\x00\x02"|], rej)
 | 0x1d1aa -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d1ab -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d1ac -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d1ad -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d1ae -> M.Accept ([|E.decode_v1 "\x80\x13\x5e\x00\x20\x00\x02"|], rej)
 | 0x1d1af -> M.Accept ([|E.decode_v1 "\x80\x13\x5f\x00\x20\x00\x02"|], rej)
 | 0x1d1b0 -> M.Accept ([|E.decode_v1 "\x80\x13\x60\x00\x20\x00\x02"|], rej)
 | 0x1d1b1 -> M.Accept ([|E.decode_v1 "\x80\x13\x61\x00\x20\x00\x02"|], rej)
 | 0x1d1b2 -> M.Accept ([|E.decode_v1 "\x80\x13\x62\x00\x20\x00\x02"|], rej)
 | 0x1d1b3 -> M.Accept ([|E.decode_v1 "\x80\x13\x63\x00\x20\x00\x02"|], rej)
 | 0x1d1b4 -> M.Accept ([|E.decode_v1 "\x80\x13\x64\x00\x20\x00\x02"|], rej)
 | 0x1d1b5 -> M.Accept ([|E.decode_v1 "\x80\x13\x65\x00\x20\x00\x02"|], rej)
 | 0x1d1b6 -> M.Accept ([|E.decode_v1 "\x80\x13\x66\x00\x20\x00\x02"|], rej)
 | 0x1d1b7 -> M.Accept ([|E.decode_v1 "\x80\x13\x67\x00\x20\x00\x02"|], rej)
 | 0x1d1b8 -> M.Accept ([|E.decode_v1 "\x80\x13\x68\x00\x20\x00\x02"|], rej)
 | 0x1d1b9 -> M.Accept ([|E.decode_v1 "\x80\x13\x69\x00\x20\x00\x02"|], rej)
 | 0x1d1ba -> M.Accept ([|E.decode_v1 "\x80\x13\x6a\x00\x20\x00\x02"|], rej)
 | 0x1d1bb -> M.Accept ([|E.decode_v1 "\x80\x13\x69\x00\x20\x00\x02"; E.decode_v1 "\x03"|], rej)
 | 0x1d1bc -> M.Accept ([|E.decode_v1 "\x80\x13\x6a\x00\x20\x00\x02"; E.decode_v1 "\x03"|], rej)
 | 0x1d1bd -> M.Accept ([|E.decode_v1 "\x80\x13\x69\x00\x20\x00\x02"; E.decode_v1 "\x03"; E.decode_v1 "\x03"|], rej)
 | 0x1d1be -> M.Accept ([|E.decode_v1 "\x80\x13\x6a\x00\x20\x00\x02"; E.decode_v1 "\x03"; E.decode_v1 "\x03"|], rej)
 | 0x1d1bf -> M.Accept ([|E.decode_v1 "\x80\x13\x69\x00\x20\x00\x02"; E.decode_v1 "\x03"; E.decode_v1 "\x03"|], rej)
 | 0x1d1c0 -> M.Accept ([|E.decode_v1 "\x80\x13\x6a\x00\x20\x00\x02"; E.decode_v1 "\x03"; E.decode_v1 "\x03"|], rej)
 | 0x1d1c1 -> M.Accept ([|E.decode_v1 "\x80\x13\x6b\x00\x20\x00\x02"|], rej)
 | 0x1d1c2 -> M.Accept ([|E.decode_v1 "\x80\x13\x6c\x00\x20\x00\x02"|], rej)
 | 0x1d1c3 -> M.Accept ([|E.decode_v1 "\x80\x13\x6d\x00\x20\x00\x02"|], rej)
 | 0x1d1c4 -> M.Accept ([|E.decode_v1 "\x80\x13\x6e\x00\x20\x00\x02"|], rej)
 | 0x1d1c5 -> M.Accept ([|E.decode_v1 "\x80\x13\x6f\x00\x20\x00\x02"|], rej)
 | 0x1d1c6 -> M.Accept ([|E.decode_v1 "\x80\x13\x70\x00\x20\x00\x02"|], rej)
 | 0x1d1c7 -> M.Accept ([|E.decode_v1 "\x80\x13\x71\x00\x20\x00\x02"|], rej)
 | 0x1d1c8 -> M.Accept ([|E.decode_v1 "\x80\x13\x72\x00\x20\x00\x02"|], rej)
 | 0x1d1c9 -> M.Accept ([|E.decode_v1 "\x80\x13\x73\x00\x20\x00\x02"|], rej)
 | 0x1d1ca -> M.Accept ([|E.decode_v1 "\x80\x13\x74\x00\x20\x00\x02"|], rej)
 | 0x1d1cb -> M.Accept ([|E.decode_v1 "\x80\x13\x75\x00\x20\x00\x02"|], rej)
 | 0x1d1cc -> M.Accept ([|E.decode_v1 "\x80\x13\x76\x00\x20\x00\x02"|], rej)
 | 0x1d1cd -> M.Accept ([|E.decode_v1 "\x80\x13\x77\x00\x20\x00\x02"|], rej)
 | 0x1d1ce -> M.Accept ([|E.decode_v1 "\x80\x13\x78\x00\x20\x00\x02"|], rej)
 | 0x1d1cf -> M.Accept ([|E.decode_v1 "\x80\x13\x79\x00\x20\x00\x02"|], rej)
 | 0x1d1d0 -> M.Accept ([|E.decode_v1 "\x80\x13\x7a\x00\x20\x00\x02"|], rej)
 | 0x1d1d1 -> M.Accept ([|E.decode_v1 "\x80\x13\x7b\x00\x20\x00\x02"|], rej)
 | 0x1d1d2 -> M.Accept ([|E.decode_v1 "\x80\x13\x7c\x00\x20\x00\x02"|], rej)
 | 0x1d1d3 -> M.Accept ([|E.decode_v1 "\x80\x13\x7d\x00\x20\x00\x02"|], rej)
 | 0x1d1d4 -> M.Accept ([|E.decode_v1 "\x80\x13\x7e\x00\x20\x00\x02"|], rej)
 | 0x1d1d5 -> M.Accept ([|E.decode_v1 "\x80\x13\x7f\x00\x20\x00\x02"|], rej)
 | 0x1d1d6 -> M.Accept ([|E.decode_v1 "\x80\x13\x80\x00\x20\x00\x02"|], rej)
 | 0x1d1d7 -> M.Accept ([|E.decode_v1 "\x80\x13\x81\x00\x20\x00\x02"|], rej)
 | 0x1d1d8 -> M.Accept ([|E.decode_v1 "\x80\x13\x82\x00\x20\x00\x02"|], rej)
 | 0x1d1d9 -> M.Accept ([|E.decode_v1 "\x80\x13\x83\x00\x20\x00\x02"|], rej)
 | 0x1d1da -> M.Accept ([|E.decode_v1 "\x80\x13\x84\x00\x20\x00\x02"|], rej)
 | 0x1d1db -> M.Accept ([|E.decode_v1 "\x80\x13\x85\x00\x20\x00\x02"|], rej)
 | 0x1d1dc -> M.Accept ([|E.decode_v1 "\x80\x13\x86\x00\x20\x00\x02"|], rej)
 | 0x1d1dd -> M.Accept ([|E.decode_v1 "\x80\x13\x87\x00\x20\x00\x02"|], rej)
 | 0x1d1de -> M.Accept ([|E.decode_v1 "\x80\x13\x88\x00\x20\x00\x02"|], rej)
 | 0x1d1df -> M.Accept ([|E.decode_v1 "\x80\x13\x89\x00\x20\x00\x02"|], rej)
 | 0x1d1e0 -> M.Accept ([|E.decode_v1 "\x80\x13\x8a\x00\x20\x00\x02"|], rej)
 | 0x1d1e1 -> M.Accept ([|E.decode_v1 "\x80\x13\x8b\x00\x20\x00\x02"|], rej)
 | 0x1d1e2 -> M.Accept ([|E.decode_v1 "\x80\x13\x8c\x00\x20\x00\x02"|], rej)
 | 0x1d1e3 -> M.Accept ([|E.decode_v1 "\x80\x13\x8d\x00\x20\x00\x02"|], rej)
 | 0x1d1e4 -> M.Accept ([|E.decode_v1 "\x80\x13\x8e\x00\x20\x00\x02"|], rej)
 | 0x1d1e5 -> M.Accept ([|E.decode_v1 "\x80\x13\x8f\x00\x20\x00\x02"|], rej)
 | 0x1d1e6 -> M.Accept ([|E.decode_v1 "\x80\x13\x90\x00\x20\x00\x02"|], rej)
 | 0x1d1e7 -> M.Accept ([|E.decode_v1 "\x80\x13\x91\x00\x20\x00\x02"|], rej)
 | 0x1d1e8 -> M.Accept ([|E.decode_v1 "\x80\x13\x92\x00\x20\x00\x02"|], rej)
 | 0x1d1e9 -> M.Accept ([|E.decode_v1 "\x80\x13\x93\x00\x20\x00\x02"|], rej)
 | 0x1d1ea -> M.Accept ([|E.decode_v1 "\x80\x13\x94\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1d2 ch = match Uchar.to_int ch with
 | 0x1d200 -> M.Accept ([|E.decode_v1 "\x80\x13\x95\x00\x20\x00\x02"|], rej)
 | 0x1d201 -> M.Accept ([|E.decode_v1 "\x80\x13\x96\x00\x20\x00\x02"|], rej)
 | 0x1d202 -> M.Accept ([|E.decode_v1 "\x80\x13\x97\x00\x20\x00\x02"|], rej)
 | 0x1d203 -> M.Accept ([|E.decode_v1 "\x80\x13\x98\x00\x20\x00\x02"|], rej)
 | 0x1d204 -> M.Accept ([|E.decode_v1 "\x80\x13\x99\x00\x20\x00\x02"|], rej)
 | 0x1d205 -> M.Accept ([|E.decode_v1 "\x80\x13\x9a\x00\x20\x00\x02"|], rej)
 | 0x1d206 -> M.Accept ([|E.decode_v1 "\x80\x13\x9b\x00\x20\x00\x02"|], rej)
 | 0x1d207 -> M.Accept ([|E.decode_v1 "\x80\x13\x9c\x00\x20\x00\x02"|], rej)
 | 0x1d208 -> M.Accept ([|E.decode_v1 "\x80\x13\x9d\x00\x20\x00\x02"|], rej)
 | 0x1d209 -> M.Accept ([|E.decode_v1 "\x80\x13\x9e\x00\x20\x00\x02"|], rej)
 | 0x1d20a -> M.Accept ([|E.decode_v1 "\x80\x13\x9f\x00\x20\x00\x02"|], rej)
 | 0x1d20b -> M.Accept ([|E.decode_v1 "\x80\x13\xa0\x00\x20\x00\x02"|], rej)
 | 0x1d20c -> M.Accept ([|E.decode_v1 "\x80\x13\xa1\x00\x20\x00\x02"|], rej)
 | 0x1d20d -> M.Accept ([|E.decode_v1 "\x80\x13\xa2\x00\x20\x00\x02"|], rej)
 | 0x1d20e -> M.Accept ([|E.decode_v1 "\x80\x13\xa3\x00\x20\x00\x02"|], rej)
 | 0x1d20f -> M.Accept ([|E.decode_v1 "\x80\x13\xa4\x00\x20\x00\x02"|], rej)
 | 0x1d210 -> M.Accept ([|E.decode_v1 "\x80\x13\xa5\x00\x20\x00\x02"|], rej)
 | 0x1d211 -> M.Accept ([|E.decode_v1 "\x80\x13\xa6\x00\x20\x00\x02"|], rej)
 | 0x1d212 -> M.Accept ([|E.decode_v1 "\x80\x13\xa7\x00\x20\x00\x02"|], rej)
 | 0x1d213 -> M.Accept ([|E.decode_v1 "\x80\x13\xa8\x00\x20\x00\x02"|], rej)
 | 0x1d214 -> M.Accept ([|E.decode_v1 "\x80\x13\xa9\x00\x20\x00\x02"|], rej)
 | 0x1d215 -> M.Accept ([|E.decode_v1 "\x80\x13\xaa\x00\x20\x00\x02"|], rej)
 | 0x1d216 -> M.Accept ([|E.decode_v1 "\x80\x13\xab\x00\x20\x00\x02"|], rej)
 | 0x1d217 -> M.Accept ([|E.decode_v1 "\x80\x13\xac\x00\x20\x00\x02"|], rej)
 | 0x1d218 -> M.Accept ([|E.decode_v1 "\x80\x13\xad\x00\x20\x00\x02"|], rej)
 | 0x1d219 -> M.Accept ([|E.decode_v1 "\x80\x13\xae\x00\x20\x00\x02"|], rej)
 | 0x1d21a -> M.Accept ([|E.decode_v1 "\x80\x13\xaf\x00\x20\x00\x02"|], rej)
 | 0x1d21b -> M.Accept ([|E.decode_v1 "\x80\x13\xb0\x00\x20\x00\x02"|], rej)
 | 0x1d21c -> M.Accept ([|E.decode_v1 "\x80\x13\xb1\x00\x20\x00\x02"|], rej)
 | 0x1d21d -> M.Accept ([|E.decode_v1 "\x80\x13\xb2\x00\x20\x00\x02"|], rej)
 | 0x1d21e -> M.Accept ([|E.decode_v1 "\x80\x13\xb3\x00\x20\x00\x02"|], rej)
 | 0x1d21f -> M.Accept ([|E.decode_v1 "\x80\x13\xb4\x00\x20\x00\x02"|], rej)
 | 0x1d220 -> M.Accept ([|E.decode_v1 "\x80\x13\xb5\x00\x20\x00\x02"|], rej)
 | 0x1d221 -> M.Accept ([|E.decode_v1 "\x80\x13\xb6\x00\x20\x00\x02"|], rej)
 | 0x1d222 -> M.Accept ([|E.decode_v1 "\x80\x13\xb7\x00\x20\x00\x02"|], rej)
 | 0x1d223 -> M.Accept ([|E.decode_v1 "\x80\x13\xb8\x00\x20\x00\x02"|], rej)
 | 0x1d224 -> M.Accept ([|E.decode_v1 "\x80\x13\xb9\x00\x20\x00\x02"|], rej)
 | 0x1d225 -> M.Accept ([|E.decode_v1 "\x80\x13\xba\x00\x20\x00\x02"|], rej)
 | 0x1d226 -> M.Accept ([|E.decode_v1 "\x80\x13\xbb\x00\x20\x00\x02"|], rej)
 | 0x1d227 -> M.Accept ([|E.decode_v1 "\x80\x13\xbc\x00\x20\x00\x02"|], rej)
 | 0x1d228 -> M.Accept ([|E.decode_v1 "\x80\x13\xbd\x00\x20\x00\x02"|], rej)
 | 0x1d229 -> M.Accept ([|E.decode_v1 "\x80\x13\xbe\x00\x20\x00\x02"|], rej)
 | 0x1d22a -> M.Accept ([|E.decode_v1 "\x80\x13\xbf\x00\x20\x00\x02"|], rej)
 | 0x1d22b -> M.Accept ([|E.decode_v1 "\x80\x13\xc0\x00\x20\x00\x02"|], rej)
 | 0x1d22c -> M.Accept ([|E.decode_v1 "\x80\x13\xc1\x00\x20\x00\x02"|], rej)
 | 0x1d22d -> M.Accept ([|E.decode_v1 "\x80\x13\xc2\x00\x20\x00\x02"|], rej)
 | 0x1d22e -> M.Accept ([|E.decode_v1 "\x80\x13\xc3\x00\x20\x00\x02"|], rej)
 | 0x1d22f -> M.Accept ([|E.decode_v1 "\x80\x13\xc4\x00\x20\x00\x02"|], rej)
 | 0x1d230 -> M.Accept ([|E.decode_v1 "\x80\x13\xc5\x00\x20\x00\x02"|], rej)
 | 0x1d231 -> M.Accept ([|E.decode_v1 "\x80\x13\xc6\x00\x20\x00\x02"|], rej)
 | 0x1d232 -> M.Accept ([|E.decode_v1 "\x80\x13\xc7\x00\x20\x00\x02"|], rej)
 | 0x1d233 -> M.Accept ([|E.decode_v1 "\x80\x13\xc8\x00\x20\x00\x02"|], rej)
 | 0x1d234 -> M.Accept ([|E.decode_v1 "\x80\x13\xc9\x00\x20\x00\x02"|], rej)
 | 0x1d235 -> M.Accept ([|E.decode_v1 "\x80\x13\xca\x00\x20\x00\x02"|], rej)
 | 0x1d236 -> M.Accept ([|E.decode_v1 "\x80\x13\xcb\x00\x20\x00\x02"|], rej)
 | 0x1d237 -> M.Accept ([|E.decode_v1 "\x80\x13\xcc\x00\x20\x00\x02"|], rej)
 | 0x1d238 -> M.Accept ([|E.decode_v1 "\x80\x13\xcd\x00\x20\x00\x02"|], rej)
 | 0x1d239 -> M.Accept ([|E.decode_v1 "\x80\x13\xce\x00\x20\x00\x02"|], rej)
 | 0x1d23a -> M.Accept ([|E.decode_v1 "\x80\x13\xcf\x00\x20\x00\x02"|], rej)
 | 0x1d23b -> M.Accept ([|E.decode_v1 "\x80\x13\xd0\x00\x20\x00\x02"|], rej)
 | 0x1d23c -> M.Accept ([|E.decode_v1 "\x80\x13\xd1\x00\x20\x00\x02"|], rej)
 | 0x1d23d -> M.Accept ([|E.decode_v1 "\x80\x13\xd2\x00\x20\x00\x02"|], rej)
 | 0x1d23e -> M.Accept ([|E.decode_v1 "\x80\x13\xd3\x00\x20\x00\x02"|], rej)
 | 0x1d23f -> M.Accept ([|E.decode_v1 "\x80\x13\xd4\x00\x20\x00\x02"|], rej)
 | 0x1d240 -> M.Accept ([|E.decode_v1 "\x80\x13\xd5\x00\x20\x00\x02"|], rej)
 | 0x1d241 -> M.Accept ([|E.decode_v1 "\x80\x13\xd6\x00\x20\x00\x02"|], rej)
 | 0x1d242 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d243 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d244 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1d245 -> M.Accept ([|E.decode_v1 "\x80\x13\xd7\x00\x20\x00\x02"|], rej)
 | 0x1d2c0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x1d2c1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1d2c2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1d2c3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1d2c4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1d2c5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1d2c6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1d2c7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1d2c8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1d2c9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1d2ca -> M.Accept ([|E.decode_v1 "\x80\x1f\x98\x00\x20\x00\x02"|], rej)
 | 0x1d2cb -> M.Accept ([|E.decode_v1 "\x80\x1f\x99\x00\x20\x00\x02"|], rej)
 | 0x1d2cc -> M.Accept ([|E.decode_v1 "\x80\x1f\x9a\x00\x20\x00\x02"|], rej)
 | 0x1d2cd -> M.Accept ([|E.decode_v1 "\x80\x1f\x9b\x00\x20\x00\x02"|], rej)
 | 0x1d2ce -> M.Accept ([|E.decode_v1 "\x80\x1f\x9c\x00\x20\x00\x02"|], rej)
 | 0x1d2cf -> M.Accept ([|E.decode_v1 "\x80\x1f\x9d\x00\x20\x00\x02"|], rej)
 | 0x1d2d0 -> M.Accept ([|E.decode_v1 "\x80\x1f\x9e\x00\x20\x00\x02"|], rej)
 | 0x1d2d1 -> M.Accept ([|E.decode_v1 "\x80\x1f\x9f\x00\x20\x00\x02"|], rej)
 | 0x1d2d2 -> M.Accept ([|E.decode_v1 "\x80\x1f\xa0\x00\x20\x00\x02"|], rej)
 | 0x1d2d3 -> M.Accept ([|E.decode_v1 "\x80\x1f\xa1\x00\x20\x00\x02"|], rej)
 | 0x1d2e0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x1d2e1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1d2e2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1d2e3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1d2e4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1d2e5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1d2e6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1d2e7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1d2e8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1d2e9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1d2ea -> M.Accept ([|E.decode_v1 "\x80\x1f\xa2\x00\x20\x00\x02"|], rej)
 | 0x1d2eb -> M.Accept ([|E.decode_v1 "\x80\x1f\xa3\x00\x20\x00\x02"|], rej)
 | 0x1d2ec -> M.Accept ([|E.decode_v1 "\x80\x1f\xa4\x00\x20\x00\x02"|], rej)
 | 0x1d2ed -> M.Accept ([|E.decode_v1 "\x80\x1f\xa5\x00\x20\x00\x02"|], rej)
 | 0x1d2ee -> M.Accept ([|E.decode_v1 "\x80\x1f\xa6\x00\x20\x00\x02"|], rej)
 | 0x1d2ef -> M.Accept ([|E.decode_v1 "\x80\x1f\xa7\x00\x20\x00\x02"|], rej)
 | 0x1d2f0 -> M.Accept ([|E.decode_v1 "\x80\x1f\xa8\x00\x20\x00\x02"|], rej)
 | 0x1d2f1 -> M.Accept ([|E.decode_v1 "\x80\x1f\xa9\x00\x20\x00\x02"|], rej)
 | 0x1d2f2 -> M.Accept ([|E.decode_v1 "\x80\x1f\xaa\x00\x20\x00\x02"|], rej)
 | 0x1d2f3 -> M.Accept ([|E.decode_v1 "\x80\x1f\xab\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1d3 ch = match Uchar.to_int ch with
 | 0x1d300 -> M.Accept ([|E.decode_v1 "\x80\x10\x84\x00\x20\x00\x02"|], rej)
 | 0x1d301 -> M.Accept ([|E.decode_v1 "\x80\x10\x85\x00\x20\x00\x02"|], rej)
 | 0x1d302 -> M.Accept ([|E.decode_v1 "\x80\x10\x86\x00\x20\x00\x02"|], rej)
 | 0x1d303 -> M.Accept ([|E.decode_v1 "\x80\x10\x87\x00\x20\x00\x02"|], rej)
 | 0x1d304 -> M.Accept ([|E.decode_v1 "\x80\x10\x88\x00\x20\x00\x02"|], rej)
 | 0x1d305 -> M.Accept ([|E.decode_v1 "\x80\x10\x89\x00\x20\x00\x02"|], rej)
 | 0x1d306 -> M.Accept ([|E.decode_v1 "\x80\x10\x8a\x00\x20\x00\x02"|], rej)
 | 0x1d307 -> M.Accept ([|E.decode_v1 "\x80\x10\x8b\x00\x20\x00\x02"|], rej)
 | 0x1d308 -> M.Accept ([|E.decode_v1 "\x80\x10\x8c\x00\x20\x00\x02"|], rej)
 | 0x1d309 -> M.Accept ([|E.decode_v1 "\x80\x10\x8d\x00\x20\x00\x02"|], rej)
 | 0x1d30a -> M.Accept ([|E.decode_v1 "\x80\x10\x8e\x00\x20\x00\x02"|], rej)
 | 0x1d30b -> M.Accept ([|E.decode_v1 "\x80\x10\x8f\x00\x20\x00\x02"|], rej)
 | 0x1d30c -> M.Accept ([|E.decode_v1 "\x80\x10\x90\x00\x20\x00\x02"|], rej)
 | 0x1d30d -> M.Accept ([|E.decode_v1 "\x80\x10\x91\x00\x20\x00\x02"|], rej)
 | 0x1d30e -> M.Accept ([|E.decode_v1 "\x80\x10\x92\x00\x20\x00\x02"|], rej)
 | 0x1d30f -> M.Accept ([|E.decode_v1 "\x80\x10\x93\x00\x20\x00\x02"|], rej)
 | 0x1d310 -> M.Accept ([|E.decode_v1 "\x80\x10\x94\x00\x20\x00\x02"|], rej)
 | 0x1d311 -> M.Accept ([|E.decode_v1 "\x80\x10\x95\x00\x20\x00\x02"|], rej)
 | 0x1d312 -> M.Accept ([|E.decode_v1 "\x80\x10\x96\x00\x20\x00\x02"|], rej)
 | 0x1d313 -> M.Accept ([|E.decode_v1 "\x80\x10\x97\x00\x20\x00\x02"|], rej)
 | 0x1d314 -> M.Accept ([|E.decode_v1 "\x80\x10\x98\x00\x20\x00\x02"|], rej)
 | 0x1d315 -> M.Accept ([|E.decode_v1 "\x80\x10\x99\x00\x20\x00\x02"|], rej)
 | 0x1d316 -> M.Accept ([|E.decode_v1 "\x80\x10\x9a\x00\x20\x00\x02"|], rej)
 | 0x1d317 -> M.Accept ([|E.decode_v1 "\x80\x10\x9b\x00\x20\x00\x02"|], rej)
 | 0x1d318 -> M.Accept ([|E.decode_v1 "\x80\x10\x9c\x00\x20\x00\x02"|], rej)
 | 0x1d319 -> M.Accept ([|E.decode_v1 "\x80\x10\x9d\x00\x20\x00\x02"|], rej)
 | 0x1d31a -> M.Accept ([|E.decode_v1 "\x80\x10\x9e\x00\x20\x00\x02"|], rej)
 | 0x1d31b -> M.Accept ([|E.decode_v1 "\x80\x10\x9f\x00\x20\x00\x02"|], rej)
 | 0x1d31c -> M.Accept ([|E.decode_v1 "\x80\x10\xa0\x00\x20\x00\x02"|], rej)
 | 0x1d31d -> M.Accept ([|E.decode_v1 "\x80\x10\xa1\x00\x20\x00\x02"|], rej)
 | 0x1d31e -> M.Accept ([|E.decode_v1 "\x80\x10\xa2\x00\x20\x00\x02"|], rej)
 | 0x1d31f -> M.Accept ([|E.decode_v1 "\x80\x10\xa3\x00\x20\x00\x02"|], rej)
 | 0x1d320 -> M.Accept ([|E.decode_v1 "\x80\x10\xa4\x00\x20\x00\x02"|], rej)
 | 0x1d321 -> M.Accept ([|E.decode_v1 "\x80\x10\xa5\x00\x20\x00\x02"|], rej)
 | 0x1d322 -> M.Accept ([|E.decode_v1 "\x80\x10\xa6\x00\x20\x00\x02"|], rej)
 | 0x1d323 -> M.Accept ([|E.decode_v1 "\x80\x10\xa7\x00\x20\x00\x02"|], rej)
 | 0x1d324 -> M.Accept ([|E.decode_v1 "\x80\x10\xa8\x00\x20\x00\x02"|], rej)
 | 0x1d325 -> M.Accept ([|E.decode_v1 "\x80\x10\xa9\x00\x20\x00\x02"|], rej)
 | 0x1d326 -> M.Accept ([|E.decode_v1 "\x80\x10\xaa\x00\x20\x00\x02"|], rej)
 | 0x1d327 -> M.Accept ([|E.decode_v1 "\x80\x10\xab\x00\x20\x00\x02"|], rej)
 | 0x1d328 -> M.Accept ([|E.decode_v1 "\x80\x10\xac\x00\x20\x00\x02"|], rej)
 | 0x1d329 -> M.Accept ([|E.decode_v1 "\x80\x10\xad\x00\x20\x00\x02"|], rej)
 | 0x1d32a -> M.Accept ([|E.decode_v1 "\x80\x10\xae\x00\x20\x00\x02"|], rej)
 | 0x1d32b -> M.Accept ([|E.decode_v1 "\x80\x10\xaf\x00\x20\x00\x02"|], rej)
 | 0x1d32c -> M.Accept ([|E.decode_v1 "\x80\x10\xb0\x00\x20\x00\x02"|], rej)
 | 0x1d32d -> M.Accept ([|E.decode_v1 "\x80\x10\xb1\x00\x20\x00\x02"|], rej)
 | 0x1d32e -> M.Accept ([|E.decode_v1 "\x80\x10\xb2\x00\x20\x00\x02"|], rej)
 | 0x1d32f -> M.Accept ([|E.decode_v1 "\x80\x10\xb3\x00\x20\x00\x02"|], rej)
 | 0x1d330 -> M.Accept ([|E.decode_v1 "\x80\x10\xb4\x00\x20\x00\x02"|], rej)
 | 0x1d331 -> M.Accept ([|E.decode_v1 "\x80\x10\xb5\x00\x20\x00\x02"|], rej)
 | 0x1d332 -> M.Accept ([|E.decode_v1 "\x80\x10\xb6\x00\x20\x00\x02"|], rej)
 | 0x1d333 -> M.Accept ([|E.decode_v1 "\x80\x10\xb7\x00\x20\x00\x02"|], rej)
 | 0x1d334 -> M.Accept ([|E.decode_v1 "\x80\x10\xb8\x00\x20\x00\x02"|], rej)
 | 0x1d335 -> M.Accept ([|E.decode_v1 "\x80\x10\xb9\x00\x20\x00\x02"|], rej)
 | 0x1d336 -> M.Accept ([|E.decode_v1 "\x80\x10\xba\x00\x20\x00\x02"|], rej)
 | 0x1d337 -> M.Accept ([|E.decode_v1 "\x80\x10\xbb\x00\x20\x00\x02"|], rej)
 | 0x1d338 -> M.Accept ([|E.decode_v1 "\x80\x10\xbc\x00\x20\x00\x02"|], rej)
 | 0x1d339 -> M.Accept ([|E.decode_v1 "\x80\x10\xbd\x00\x20\x00\x02"|], rej)
 | 0x1d33a -> M.Accept ([|E.decode_v1 "\x80\x10\xbe\x00\x20\x00\x02"|], rej)
 | 0x1d33b -> M.Accept ([|E.decode_v1 "\x80\x10\xbf\x00\x20\x00\x02"|], rej)
 | 0x1d33c -> M.Accept ([|E.decode_v1 "\x80\x10\xc0\x00\x20\x00\x02"|], rej)
 | 0x1d33d -> M.Accept ([|E.decode_v1 "\x80\x10\xc1\x00\x20\x00\x02"|], rej)
 | 0x1d33e -> M.Accept ([|E.decode_v1 "\x80\x10\xc2\x00\x20\x00\x02"|], rej)
 | 0x1d33f -> M.Accept ([|E.decode_v1 "\x80\x10\xc3\x00\x20\x00\x02"|], rej)
 | 0x1d340 -> M.Accept ([|E.decode_v1 "\x80\x10\xc4\x00\x20\x00\x02"|], rej)
 | 0x1d341 -> M.Accept ([|E.decode_v1 "\x80\x10\xc5\x00\x20\x00\x02"|], rej)
 | 0x1d342 -> M.Accept ([|E.decode_v1 "\x80\x10\xc6\x00\x20\x00\x02"|], rej)
 | 0x1d343 -> M.Accept ([|E.decode_v1 "\x80\x10\xc7\x00\x20\x00\x02"|], rej)
 | 0x1d344 -> M.Accept ([|E.decode_v1 "\x80\x10\xc8\x00\x20\x00\x02"|], rej)
 | 0x1d345 -> M.Accept ([|E.decode_v1 "\x80\x10\xc9\x00\x20\x00\x02"|], rej)
 | 0x1d346 -> M.Accept ([|E.decode_v1 "\x80\x10\xca\x00\x20\x00\x02"|], rej)
 | 0x1d347 -> M.Accept ([|E.decode_v1 "\x80\x10\xcb\x00\x20\x00\x02"|], rej)
 | 0x1d348 -> M.Accept ([|E.decode_v1 "\x80\x10\xcc\x00\x20\x00\x02"|], rej)
 | 0x1d349 -> M.Accept ([|E.decode_v1 "\x80\x10\xcd\x00\x20\x00\x02"|], rej)
 | 0x1d34a -> M.Accept ([|E.decode_v1 "\x80\x10\xce\x00\x20\x00\x02"|], rej)
 | 0x1d34b -> M.Accept ([|E.decode_v1 "\x80\x10\xcf\x00\x20\x00\x02"|], rej)
 | 0x1d34c -> M.Accept ([|E.decode_v1 "\x80\x10\xd0\x00\x20\x00\x02"|], rej)
 | 0x1d34d -> M.Accept ([|E.decode_v1 "\x80\x10\xd1\x00\x20\x00\x02"|], rej)
 | 0x1d34e -> M.Accept ([|E.decode_v1 "\x80\x10\xd2\x00\x20\x00\x02"|], rej)
 | 0x1d34f -> M.Accept ([|E.decode_v1 "\x80\x10\xd3\x00\x20\x00\x02"|], rej)
 | 0x1d350 -> M.Accept ([|E.decode_v1 "\x80\x10\xd4\x00\x20\x00\x02"|], rej)
 | 0x1d351 -> M.Accept ([|E.decode_v1 "\x80\x10\xd5\x00\x20\x00\x02"|], rej)
 | 0x1d352 -> M.Accept ([|E.decode_v1 "\x80\x10\xd6\x00\x20\x00\x02"|], rej)
 | 0x1d353 -> M.Accept ([|E.decode_v1 "\x80\x10\xd7\x00\x20\x00\x02"|], rej)
 | 0x1d354 -> M.Accept ([|E.decode_v1 "\x80\x10\xd8\x00\x20\x00\x02"|], rej)
 | 0x1d355 -> M.Accept ([|E.decode_v1 "\x80\x10\xd9\x00\x20\x00\x02"|], rej)
 | 0x1d356 -> M.Accept ([|E.decode_v1 "\x80\x10\xda\x00\x20\x00\x02"|], rej)
 | 0x1d360 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1d361 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1d362 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1d363 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1d364 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1d365 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1d366 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1d367 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1d368 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1d369 -> M.Accept ([|E.decode_v1 "\x80\x20\x4d\x00\x20\x00\x02"|], rej)
 | 0x1d36a -> M.Accept ([|E.decode_v1 "\x80\x20\x4e\x00\x20\x00\x02"|], rej)
 | 0x1d36b -> M.Accept ([|E.decode_v1 "\x80\x20\x4f\x00\x20\x00\x02"|], rej)
 | 0x1d36c -> M.Accept ([|E.decode_v1 "\x80\x20\x50\x00\x20\x00\x02"|], rej)
 | 0x1d36d -> M.Accept ([|E.decode_v1 "\x80\x20\x51\x00\x20\x00\x02"|], rej)
 | 0x1d36e -> M.Accept ([|E.decode_v1 "\x80\x20\x52\x00\x20\x00\x02"|], rej)
 | 0x1d36f -> M.Accept ([|E.decode_v1 "\x80\x20\x53\x00\x20\x00\x02"|], rej)
 | 0x1d370 -> M.Accept ([|E.decode_v1 "\x80\x20\x54\x00\x20\x00\x02"|], rej)
 | 0x1d371 -> M.Accept ([|E.decode_v1 "\x80\x20\x55\x00\x20\x00\x02"|], rej)
 | 0x1d372 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1d373 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1d374 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1d375 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1d376 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1d377 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1d378 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1d4 ch = match Uchar.to_int ch with
 | 0x1d400 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d401 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x0b"|], rej)
 | 0x1d402 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x0b"|], rej)
 | 0x1d403 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0b"|], rej)
 | 0x1d404 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x0b"|], rej)
 | 0x1d405 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x0b"|], rej)
 | 0x1d406 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x0b"|], rej)
 | 0x1d407 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x0b"|], rej)
 | 0x1d408 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0b"|], rej)
 | 0x1d409 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x0b"|], rej)
 | 0x1d40a -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x0b"|], rej)
 | 0x1d40b -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0b"|], rej)
 | 0x1d40c -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x0b"|], rej)
 | 0x1d40d -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x0b"|], rej)
 | 0x1d40e -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x0b"|], rej)
 | 0x1d40f -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x0b"|], rej)
 | 0x1d410 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x0b"|], rej)
 | 0x1d411 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x0b"|], rej)
 | 0x1d412 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0b"|], rej)
 | 0x1d413 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x0b"|], rej)
 | 0x1d414 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x0b"|], rej)
 | 0x1d415 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0b"|], rej)
 | 0x1d416 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x0b"|], rej)
 | 0x1d417 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x0b"|], rej)
 | 0x1d418 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x0b"|], rej)
 | 0x1d419 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d41a -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d41b -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x05"|], rej)
 | 0x1d41c -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x05"|], rej)
 | 0x1d41d -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x05"|], rej)
 | 0x1d41e -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x05"|], rej)
 | 0x1d41f -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x05"|], rej)
 | 0x1d420 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x05"|], rej)
 | 0x1d421 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x05"|], rej)
 | 0x1d422 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x05"|], rej)
 | 0x1d423 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x05"|], rej)
 | 0x1d424 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x05"|], rej)
 | 0x1d425 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x05"|], rej)
 | 0x1d426 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x05"|], rej)
 | 0x1d427 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x05"|], rej)
 | 0x1d428 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x05"|], rej)
 | 0x1d429 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x05"|], rej)
 | 0x1d42a -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x05"|], rej)
 | 0x1d42b -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x05"|], rej)
 | 0x1d42c -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x05"|], rej)
 | 0x1d42d -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x05"|], rej)
 | 0x1d42e -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x05"|], rej)
 | 0x1d42f -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x05"|], rej)
 | 0x1d430 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x05"|], rej)
 | 0x1d431 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x05"|], rej)
 | 0x1d432 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x05"|], rej)
 | 0x1d433 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d434 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d435 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x0b"|], rej)
 | 0x1d436 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x0b"|], rej)
 | 0x1d437 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0b"|], rej)
 | 0x1d438 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x0b"|], rej)
 | 0x1d439 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x0b"|], rej)
 | 0x1d43a -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x0b"|], rej)
 | 0x1d43b -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x0b"|], rej)
 | 0x1d43c -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0b"|], rej)
 | 0x1d43d -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x0b"|], rej)
 | 0x1d43e -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x0b"|], rej)
 | 0x1d43f -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0b"|], rej)
 | 0x1d440 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x0b"|], rej)
 | 0x1d441 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x0b"|], rej)
 | 0x1d442 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x0b"|], rej)
 | 0x1d443 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x0b"|], rej)
 | 0x1d444 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x0b"|], rej)
 | 0x1d445 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x0b"|], rej)
 | 0x1d446 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0b"|], rej)
 | 0x1d447 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x0b"|], rej)
 | 0x1d448 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x0b"|], rej)
 | 0x1d449 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0b"|], rej)
 | 0x1d44a -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x0b"|], rej)
 | 0x1d44b -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x0b"|], rej)
 | 0x1d44c -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x0b"|], rej)
 | 0x1d44d -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d44e -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d44f -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x05"|], rej)
 | 0x1d450 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x05"|], rej)
 | 0x1d451 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x05"|], rej)
 | 0x1d452 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x05"|], rej)
 | 0x1d453 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x05"|], rej)
 | 0x1d454 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x05"|], rej)
 | 0x1d456 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x05"|], rej)
 | 0x1d457 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x05"|], rej)
 | 0x1d458 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x05"|], rej)
 | 0x1d459 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x05"|], rej)
 | 0x1d45a -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x05"|], rej)
 | 0x1d45b -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x05"|], rej)
 | 0x1d45c -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x05"|], rej)
 | 0x1d45d -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x05"|], rej)
 | 0x1d45e -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x05"|], rej)
 | 0x1d45f -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x05"|], rej)
 | 0x1d460 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x05"|], rej)
 | 0x1d461 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x05"|], rej)
 | 0x1d462 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x05"|], rej)
 | 0x1d463 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x05"|], rej)
 | 0x1d464 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x05"|], rej)
 | 0x1d465 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x05"|], rej)
 | 0x1d466 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x05"|], rej)
 | 0x1d467 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d468 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d469 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x0b"|], rej)
 | 0x1d46a -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x0b"|], rej)
 | 0x1d46b -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0b"|], rej)
 | 0x1d46c -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x0b"|], rej)
 | 0x1d46d -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x0b"|], rej)
 | 0x1d46e -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x0b"|], rej)
 | 0x1d46f -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x0b"|], rej)
 | 0x1d470 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0b"|], rej)
 | 0x1d471 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x0b"|], rej)
 | 0x1d472 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x0b"|], rej)
 | 0x1d473 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0b"|], rej)
 | 0x1d474 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x0b"|], rej)
 | 0x1d475 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x0b"|], rej)
 | 0x1d476 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x0b"|], rej)
 | 0x1d477 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x0b"|], rej)
 | 0x1d478 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x0b"|], rej)
 | 0x1d479 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x0b"|], rej)
 | 0x1d47a -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0b"|], rej)
 | 0x1d47b -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x0b"|], rej)
 | 0x1d47c -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x0b"|], rej)
 | 0x1d47d -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0b"|], rej)
 | 0x1d47e -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x0b"|], rej)
 | 0x1d47f -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x0b"|], rej)
 | 0x1d480 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x0b"|], rej)
 | 0x1d481 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d482 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d483 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x05"|], rej)
 | 0x1d484 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x05"|], rej)
 | 0x1d485 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x05"|], rej)
 | 0x1d486 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x05"|], rej)
 | 0x1d487 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x05"|], rej)
 | 0x1d488 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x05"|], rej)
 | 0x1d489 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x05"|], rej)
 | 0x1d48a -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x05"|], rej)
 | 0x1d48b -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x05"|], rej)
 | 0x1d48c -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x05"|], rej)
 | 0x1d48d -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x05"|], rej)
 | 0x1d48e -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x05"|], rej)
 | 0x1d48f -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x05"|], rej)
 | 0x1d490 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x05"|], rej)
 | 0x1d491 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x05"|], rej)
 | 0x1d492 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x05"|], rej)
 | 0x1d493 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x05"|], rej)
 | 0x1d494 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x05"|], rej)
 | 0x1d495 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x05"|], rej)
 | 0x1d496 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x05"|], rej)
 | 0x1d497 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x05"|], rej)
 | 0x1d498 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x05"|], rej)
 | 0x1d499 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x05"|], rej)
 | 0x1d49a -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x05"|], rej)
 | 0x1d49b -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d49c -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d49e -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x0b"|], rej)
 | 0x1d49f -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0b"|], rej)
 | 0x1d4a2 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x0b"|], rej)
 | 0x1d4a5 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x0b"|], rej)
 | 0x1d4a6 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x0b"|], rej)
 | 0x1d4a9 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x0b"|], rej)
 | 0x1d4aa -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x0b"|], rej)
 | 0x1d4ab -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x0b"|], rej)
 | 0x1d4ac -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x0b"|], rej)
 | 0x1d4ae -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0b"|], rej)
 | 0x1d4af -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x0b"|], rej)
 | 0x1d4b0 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x0b"|], rej)
 | 0x1d4b1 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0b"|], rej)
 | 0x1d4b2 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x0b"|], rej)
 | 0x1d4b3 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x0b"|], rej)
 | 0x1d4b4 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x0b"|], rej)
 | 0x1d4b5 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d4b6 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d4b7 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x05"|], rej)
 | 0x1d4b8 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x05"|], rej)
 | 0x1d4b9 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x05"|], rej)
 | 0x1d4bb -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x05"|], rej)
 | 0x1d4bd -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x05"|], rej)
 | 0x1d4be -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x05"|], rej)
 | 0x1d4bf -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x05"|], rej)
 | 0x1d4c0 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x05"|], rej)
 | 0x1d4c1 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x05"|], rej)
 | 0x1d4c2 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x05"|], rej)
 | 0x1d4c3 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x05"|], rej)
 | 0x1d4c5 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x05"|], rej)
 | 0x1d4c6 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x05"|], rej)
 | 0x1d4c7 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x05"|], rej)
 | 0x1d4c8 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x05"|], rej)
 | 0x1d4c9 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x05"|], rej)
 | 0x1d4ca -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x05"|], rej)
 | 0x1d4cb -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x05"|], rej)
 | 0x1d4cc -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x05"|], rej)
 | 0x1d4cd -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x05"|], rej)
 | 0x1d4ce -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x05"|], rej)
 | 0x1d4cf -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d4d0 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d4d1 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x0b"|], rej)
 | 0x1d4d2 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x0b"|], rej)
 | 0x1d4d3 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0b"|], rej)
 | 0x1d4d4 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x0b"|], rej)
 | 0x1d4d5 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x0b"|], rej)
 | 0x1d4d6 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x0b"|], rej)
 | 0x1d4d7 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x0b"|], rej)
 | 0x1d4d8 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0b"|], rej)
 | 0x1d4d9 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x0b"|], rej)
 | 0x1d4da -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x0b"|], rej)
 | 0x1d4db -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0b"|], rej)
 | 0x1d4dc -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x0b"|], rej)
 | 0x1d4dd -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x0b"|], rej)
 | 0x1d4de -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x0b"|], rej)
 | 0x1d4df -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x0b"|], rej)
 | 0x1d4e0 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x0b"|], rej)
 | 0x1d4e1 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x0b"|], rej)
 | 0x1d4e2 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0b"|], rej)
 | 0x1d4e3 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x0b"|], rej)
 | 0x1d4e4 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x0b"|], rej)
 | 0x1d4e5 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0b"|], rej)
 | 0x1d4e6 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x0b"|], rej)
 | 0x1d4e7 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x0b"|], rej)
 | 0x1d4e8 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x0b"|], rej)
 | 0x1d4e9 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d4ea -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d4eb -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x05"|], rej)
 | 0x1d4ec -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x05"|], rej)
 | 0x1d4ed -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x05"|], rej)
 | 0x1d4ee -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x05"|], rej)
 | 0x1d4ef -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x05"|], rej)
 | 0x1d4f0 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x05"|], rej)
 | 0x1d4f1 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x05"|], rej)
 | 0x1d4f2 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x05"|], rej)
 | 0x1d4f3 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x05"|], rej)
 | 0x1d4f4 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x05"|], rej)
 | 0x1d4f5 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x05"|], rej)
 | 0x1d4f6 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x05"|], rej)
 | 0x1d4f7 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x05"|], rej)
 | 0x1d4f8 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x05"|], rej)
 | 0x1d4f9 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x05"|], rej)
 | 0x1d4fa -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x05"|], rej)
 | 0x1d4fb -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x05"|], rej)
 | 0x1d4fc -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x05"|], rej)
 | 0x1d4fd -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x05"|], rej)
 | 0x1d4fe -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x05"|], rej)
 | 0x1d4ff -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x05"|], rej)
 | _ -> M.Reject
let block_1d5 ch = match Uchar.to_int ch with
 | 0x1d500 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x05"|], rej)
 | 0x1d501 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x05"|], rej)
 | 0x1d502 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x05"|], rej)
 | 0x1d503 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d504 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d505 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x0b"|], rej)
 | 0x1d507 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0b"|], rej)
 | 0x1d508 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x0b"|], rej)
 | 0x1d509 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x0b"|], rej)
 | 0x1d50a -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x0b"|], rej)
 | 0x1d50d -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x0b"|], rej)
 | 0x1d50e -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x0b"|], rej)
 | 0x1d50f -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0b"|], rej)
 | 0x1d510 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x0b"|], rej)
 | 0x1d511 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x0b"|], rej)
 | 0x1d512 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x0b"|], rej)
 | 0x1d513 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x0b"|], rej)
 | 0x1d514 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x0b"|], rej)
 | 0x1d516 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0b"|], rej)
 | 0x1d517 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x0b"|], rej)
 | 0x1d518 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x0b"|], rej)
 | 0x1d519 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0b"|], rej)
 | 0x1d51a -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x0b"|], rej)
 | 0x1d51b -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x0b"|], rej)
 | 0x1d51c -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x0b"|], rej)
 | 0x1d51e -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d51f -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x05"|], rej)
 | 0x1d520 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x05"|], rej)
 | 0x1d521 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x05"|], rej)
 | 0x1d522 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x05"|], rej)
 | 0x1d523 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x05"|], rej)
 | 0x1d524 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x05"|], rej)
 | 0x1d525 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x05"|], rej)
 | 0x1d526 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x05"|], rej)
 | 0x1d527 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x05"|], rej)
 | 0x1d528 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x05"|], rej)
 | 0x1d529 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x05"|], rej)
 | 0x1d52a -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x05"|], rej)
 | 0x1d52b -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x05"|], rej)
 | 0x1d52c -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x05"|], rej)
 | 0x1d52d -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x05"|], rej)
 | 0x1d52e -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x05"|], rej)
 | 0x1d52f -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x05"|], rej)
 | 0x1d530 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x05"|], rej)
 | 0x1d531 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x05"|], rej)
 | 0x1d532 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x05"|], rej)
 | 0x1d533 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x05"|], rej)
 | 0x1d534 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x05"|], rej)
 | 0x1d535 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x05"|], rej)
 | 0x1d536 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x05"|], rej)
 | 0x1d537 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d538 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d539 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x0b"|], rej)
 | 0x1d53b -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0b"|], rej)
 | 0x1d53c -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x0b"|], rej)
 | 0x1d53d -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x0b"|], rej)
 | 0x1d53e -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x0b"|], rej)
 | 0x1d540 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0b"|], rej)
 | 0x1d541 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x0b"|], rej)
 | 0x1d542 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x0b"|], rej)
 | 0x1d543 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0b"|], rej)
 | 0x1d544 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x0b"|], rej)
 | 0x1d546 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x0b"|], rej)
 | 0x1d54a -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0b"|], rej)
 | 0x1d54b -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x0b"|], rej)
 | 0x1d54c -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x0b"|], rej)
 | 0x1d54d -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0b"|], rej)
 | 0x1d54e -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x0b"|], rej)
 | 0x1d54f -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x0b"|], rej)
 | 0x1d550 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x0b"|], rej)
 | 0x1d552 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d553 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x05"|], rej)
 | 0x1d554 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x05"|], rej)
 | 0x1d555 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x05"|], rej)
 | 0x1d556 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x05"|], rej)
 | 0x1d557 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x05"|], rej)
 | 0x1d558 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x05"|], rej)
 | 0x1d559 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x05"|], rej)
 | 0x1d55a -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x05"|], rej)
 | 0x1d55b -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x05"|], rej)
 | 0x1d55c -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x05"|], rej)
 | 0x1d55d -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x05"|], rej)
 | 0x1d55e -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x05"|], rej)
 | 0x1d55f -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x05"|], rej)
 | 0x1d560 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x05"|], rej)
 | 0x1d561 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x05"|], rej)
 | 0x1d562 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x05"|], rej)
 | 0x1d563 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x05"|], rej)
 | 0x1d564 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x05"|], rej)
 | 0x1d565 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x05"|], rej)
 | 0x1d566 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x05"|], rej)
 | 0x1d567 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x05"|], rej)
 | 0x1d568 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x05"|], rej)
 | 0x1d569 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x05"|], rej)
 | 0x1d56a -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x05"|], rej)
 | 0x1d56b -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d56c -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d56d -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x0b"|], rej)
 | 0x1d56e -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x0b"|], rej)
 | 0x1d56f -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0b"|], rej)
 | 0x1d570 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x0b"|], rej)
 | 0x1d571 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x0b"|], rej)
 | 0x1d572 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x0b"|], rej)
 | 0x1d573 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x0b"|], rej)
 | 0x1d574 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0b"|], rej)
 | 0x1d575 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x0b"|], rej)
 | 0x1d576 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x0b"|], rej)
 | 0x1d577 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0b"|], rej)
 | 0x1d578 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x0b"|], rej)
 | 0x1d579 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x0b"|], rej)
 | 0x1d57a -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x0b"|], rej)
 | 0x1d57b -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x0b"|], rej)
 | 0x1d57c -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x0b"|], rej)
 | 0x1d57d -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x0b"|], rej)
 | 0x1d57e -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0b"|], rej)
 | 0x1d57f -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x0b"|], rej)
 | 0x1d580 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x0b"|], rej)
 | 0x1d581 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0b"|], rej)
 | 0x1d582 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x0b"|], rej)
 | 0x1d583 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x0b"|], rej)
 | 0x1d584 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x0b"|], rej)
 | 0x1d585 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d586 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d587 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x05"|], rej)
 | 0x1d588 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x05"|], rej)
 | 0x1d589 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x05"|], rej)
 | 0x1d58a -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x05"|], rej)
 | 0x1d58b -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x05"|], rej)
 | 0x1d58c -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x05"|], rej)
 | 0x1d58d -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x05"|], rej)
 | 0x1d58e -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x05"|], rej)
 | 0x1d58f -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x05"|], rej)
 | 0x1d590 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x05"|], rej)
 | 0x1d591 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x05"|], rej)
 | 0x1d592 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x05"|], rej)
 | 0x1d593 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x05"|], rej)
 | 0x1d594 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x05"|], rej)
 | 0x1d595 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x05"|], rej)
 | 0x1d596 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x05"|], rej)
 | 0x1d597 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x05"|], rej)
 | 0x1d598 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x05"|], rej)
 | 0x1d599 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x05"|], rej)
 | 0x1d59a -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x05"|], rej)
 | 0x1d59b -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x05"|], rej)
 | 0x1d59c -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x05"|], rej)
 | 0x1d59d -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x05"|], rej)
 | 0x1d59e -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x05"|], rej)
 | 0x1d59f -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d5a0 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d5a1 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x0b"|], rej)
 | 0x1d5a2 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x0b"|], rej)
 | 0x1d5a3 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0b"|], rej)
 | 0x1d5a4 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x0b"|], rej)
 | 0x1d5a5 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x0b"|], rej)
 | 0x1d5a6 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x0b"|], rej)
 | 0x1d5a7 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x0b"|], rej)
 | 0x1d5a8 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0b"|], rej)
 | 0x1d5a9 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x0b"|], rej)
 | 0x1d5aa -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x0b"|], rej)
 | 0x1d5ab -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0b"|], rej)
 | 0x1d5ac -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x0b"|], rej)
 | 0x1d5ad -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x0b"|], rej)
 | 0x1d5ae -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x0b"|], rej)
 | 0x1d5af -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x0b"|], rej)
 | 0x1d5b0 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x0b"|], rej)
 | 0x1d5b1 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x0b"|], rej)
 | 0x1d5b2 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0b"|], rej)
 | 0x1d5b3 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x0b"|], rej)
 | 0x1d5b4 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x0b"|], rej)
 | 0x1d5b5 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0b"|], rej)
 | 0x1d5b6 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x0b"|], rej)
 | 0x1d5b7 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x0b"|], rej)
 | 0x1d5b8 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x0b"|], rej)
 | 0x1d5b9 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d5ba -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d5bb -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x05"|], rej)
 | 0x1d5bc -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x05"|], rej)
 | 0x1d5bd -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x05"|], rej)
 | 0x1d5be -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x05"|], rej)
 | 0x1d5bf -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x05"|], rej)
 | 0x1d5c0 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x05"|], rej)
 | 0x1d5c1 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x05"|], rej)
 | 0x1d5c2 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x05"|], rej)
 | 0x1d5c3 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x05"|], rej)
 | 0x1d5c4 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x05"|], rej)
 | 0x1d5c5 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x05"|], rej)
 | 0x1d5c6 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x05"|], rej)
 | 0x1d5c7 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x05"|], rej)
 | 0x1d5c8 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x05"|], rej)
 | 0x1d5c9 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x05"|], rej)
 | 0x1d5ca -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x05"|], rej)
 | 0x1d5cb -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x05"|], rej)
 | 0x1d5cc -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x05"|], rej)
 | 0x1d5cd -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x05"|], rej)
 | 0x1d5ce -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x05"|], rej)
 | 0x1d5cf -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x05"|], rej)
 | 0x1d5d0 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x05"|], rej)
 | 0x1d5d1 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x05"|], rej)
 | 0x1d5d2 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x05"|], rej)
 | 0x1d5d3 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d5d4 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d5d5 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x0b"|], rej)
 | 0x1d5d6 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x0b"|], rej)
 | 0x1d5d7 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0b"|], rej)
 | 0x1d5d8 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x0b"|], rej)
 | 0x1d5d9 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x0b"|], rej)
 | 0x1d5da -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x0b"|], rej)
 | 0x1d5db -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x0b"|], rej)
 | 0x1d5dc -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0b"|], rej)
 | 0x1d5dd -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x0b"|], rej)
 | 0x1d5de -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x0b"|], rej)
 | 0x1d5df -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0b"|], rej)
 | 0x1d5e0 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x0b"|], rej)
 | 0x1d5e1 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x0b"|], rej)
 | 0x1d5e2 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x0b"|], rej)
 | 0x1d5e3 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x0b"|], rej)
 | 0x1d5e4 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x0b"|], rej)
 | 0x1d5e5 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x0b"|], rej)
 | 0x1d5e6 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0b"|], rej)
 | 0x1d5e7 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x0b"|], rej)
 | 0x1d5e8 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x0b"|], rej)
 | 0x1d5e9 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0b"|], rej)
 | 0x1d5ea -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x0b"|], rej)
 | 0x1d5eb -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x0b"|], rej)
 | 0x1d5ec -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x0b"|], rej)
 | 0x1d5ed -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d5ee -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d5ef -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x05"|], rej)
 | 0x1d5f0 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x05"|], rej)
 | 0x1d5f1 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x05"|], rej)
 | 0x1d5f2 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x05"|], rej)
 | 0x1d5f3 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x05"|], rej)
 | 0x1d5f4 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x05"|], rej)
 | 0x1d5f5 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x05"|], rej)
 | 0x1d5f6 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x05"|], rej)
 | 0x1d5f7 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x05"|], rej)
 | 0x1d5f8 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x05"|], rej)
 | 0x1d5f9 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x05"|], rej)
 | 0x1d5fa -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x05"|], rej)
 | 0x1d5fb -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x05"|], rej)
 | 0x1d5fc -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x05"|], rej)
 | 0x1d5fd -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x05"|], rej)
 | 0x1d5fe -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x05"|], rej)
 | 0x1d5ff -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x05"|], rej)
 | _ -> M.Reject
let block_1d6 ch = match Uchar.to_int ch with
 | 0x1d600 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x05"|], rej)
 | 0x1d601 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x05"|], rej)
 | 0x1d602 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x05"|], rej)
 | 0x1d603 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x05"|], rej)
 | 0x1d604 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x05"|], rej)
 | 0x1d605 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x05"|], rej)
 | 0x1d606 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x05"|], rej)
 | 0x1d607 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d608 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d609 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x0b"|], rej)
 | 0x1d60a -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x0b"|], rej)
 | 0x1d60b -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0b"|], rej)
 | 0x1d60c -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x0b"|], rej)
 | 0x1d60d -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x0b"|], rej)
 | 0x1d60e -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x0b"|], rej)
 | 0x1d60f -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x0b"|], rej)
 | 0x1d610 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0b"|], rej)
 | 0x1d611 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x0b"|], rej)
 | 0x1d612 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x0b"|], rej)
 | 0x1d613 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0b"|], rej)
 | 0x1d614 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x0b"|], rej)
 | 0x1d615 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x0b"|], rej)
 | 0x1d616 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x0b"|], rej)
 | 0x1d617 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x0b"|], rej)
 | 0x1d618 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x0b"|], rej)
 | 0x1d619 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x0b"|], rej)
 | 0x1d61a -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0b"|], rej)
 | 0x1d61b -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x0b"|], rej)
 | 0x1d61c -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x0b"|], rej)
 | 0x1d61d -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0b"|], rej)
 | 0x1d61e -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x0b"|], rej)
 | 0x1d61f -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x0b"|], rej)
 | 0x1d620 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x0b"|], rej)
 | 0x1d621 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d622 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d623 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x05"|], rej)
 | 0x1d624 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x05"|], rej)
 | 0x1d625 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x05"|], rej)
 | 0x1d626 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x05"|], rej)
 | 0x1d627 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x05"|], rej)
 | 0x1d628 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x05"|], rej)
 | 0x1d629 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x05"|], rej)
 | 0x1d62a -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x05"|], rej)
 | 0x1d62b -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x05"|], rej)
 | 0x1d62c -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x05"|], rej)
 | 0x1d62d -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x05"|], rej)
 | 0x1d62e -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x05"|], rej)
 | 0x1d62f -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x05"|], rej)
 | 0x1d630 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x05"|], rej)
 | 0x1d631 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x05"|], rej)
 | 0x1d632 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x05"|], rej)
 | 0x1d633 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x05"|], rej)
 | 0x1d634 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x05"|], rej)
 | 0x1d635 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x05"|], rej)
 | 0x1d636 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x05"|], rej)
 | 0x1d637 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x05"|], rej)
 | 0x1d638 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x05"|], rej)
 | 0x1d639 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x05"|], rej)
 | 0x1d63a -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x05"|], rej)
 | 0x1d63b -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d63c -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d63d -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x0b"|], rej)
 | 0x1d63e -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x0b"|], rej)
 | 0x1d63f -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0b"|], rej)
 | 0x1d640 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x0b"|], rej)
 | 0x1d641 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x0b"|], rej)
 | 0x1d642 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x0b"|], rej)
 | 0x1d643 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x0b"|], rej)
 | 0x1d644 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0b"|], rej)
 | 0x1d645 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x0b"|], rej)
 | 0x1d646 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x0b"|], rej)
 | 0x1d647 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0b"|], rej)
 | 0x1d648 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x0b"|], rej)
 | 0x1d649 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x0b"|], rej)
 | 0x1d64a -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x0b"|], rej)
 | 0x1d64b -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x0b"|], rej)
 | 0x1d64c -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x0b"|], rej)
 | 0x1d64d -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x0b"|], rej)
 | 0x1d64e -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0b"|], rej)
 | 0x1d64f -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x0b"|], rej)
 | 0x1d650 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x0b"|], rej)
 | 0x1d651 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0b"|], rej)
 | 0x1d652 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x0b"|], rej)
 | 0x1d653 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x0b"|], rej)
 | 0x1d654 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x0b"|], rej)
 | 0x1d655 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d656 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d657 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x05"|], rej)
 | 0x1d658 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x05"|], rej)
 | 0x1d659 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x05"|], rej)
 | 0x1d65a -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x05"|], rej)
 | 0x1d65b -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x05"|], rej)
 | 0x1d65c -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x05"|], rej)
 | 0x1d65d -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x05"|], rej)
 | 0x1d65e -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x05"|], rej)
 | 0x1d65f -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x05"|], rej)
 | 0x1d660 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x05"|], rej)
 | 0x1d661 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x05"|], rej)
 | 0x1d662 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x05"|], rej)
 | 0x1d663 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x05"|], rej)
 | 0x1d664 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x05"|], rej)
 | 0x1d665 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x05"|], rej)
 | 0x1d666 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x05"|], rej)
 | 0x1d667 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x05"|], rej)
 | 0x1d668 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x05"|], rej)
 | 0x1d669 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x05"|], rej)
 | 0x1d66a -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x05"|], rej)
 | 0x1d66b -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x05"|], rej)
 | 0x1d66c -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x05"|], rej)
 | 0x1d66d -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x05"|], rej)
 | 0x1d66e -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x05"|], rej)
 | 0x1d66f -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d670 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d671 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x0b"|], rej)
 | 0x1d672 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x0b"|], rej)
 | 0x1d673 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0b"|], rej)
 | 0x1d674 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x0b"|], rej)
 | 0x1d675 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x0b"|], rej)
 | 0x1d676 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x0b"|], rej)
 | 0x1d677 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x0b"|], rej)
 | 0x1d678 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0b"|], rej)
 | 0x1d679 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x0b"|], rej)
 | 0x1d67a -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x0b"|], rej)
 | 0x1d67b -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0b"|], rej)
 | 0x1d67c -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x0b"|], rej)
 | 0x1d67d -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x0b"|], rej)
 | 0x1d67e -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x0b"|], rej)
 | 0x1d67f -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x0b"|], rej)
 | 0x1d680 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x0b"|], rej)
 | 0x1d681 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x0b"|], rej)
 | 0x1d682 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0b"|], rej)
 | 0x1d683 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x0b"|], rej)
 | 0x1d684 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x0b"|], rej)
 | 0x1d685 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0b"|], rej)
 | 0x1d686 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x0b"|], rej)
 | 0x1d687 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x0b"|], rej)
 | 0x1d688 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x0b"|], rej)
 | 0x1d689 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x0b"|], rej)
 | 0x1d68a -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d68b -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x05"|], rej)
 | 0x1d68c -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x05"|], rej)
 | 0x1d68d -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x05"|], rej)
 | 0x1d68e -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x05"|], rej)
 | 0x1d68f -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x05"|], rej)
 | 0x1d690 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x05"|], rej)
 | 0x1d691 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x05"|], rej)
 | 0x1d692 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x05"|], rej)
 | 0x1d693 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x05"|], rej)
 | 0x1d694 -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x05"|], rej)
 | 0x1d695 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x05"|], rej)
 | 0x1d696 -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x05"|], rej)
 | 0x1d697 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x05"|], rej)
 | 0x1d698 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x05"|], rej)
 | 0x1d699 -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x05"|], rej)
 | 0x1d69a -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x05"|], rej)
 | 0x1d69b -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x05"|], rej)
 | 0x1d69c -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x05"|], rej)
 | 0x1d69d -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x05"|], rej)
 | 0x1d69e -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x05"|], rej)
 | 0x1d69f -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x05"|], rej)
 | 0x1d6a0 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x05"|], rej)
 | 0x1d6a1 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x05"|], rej)
 | 0x1d6a2 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x05"|], rej)
 | 0x1d6a3 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x05"|], rej)
 | 0x1d6a4 -> M.Accept ([|E.decode_v1 "\x00\x21\xaa\x00\x20\x00\x05"|], rej)
 | 0x1d6a5 -> M.Accept ([|E.decode_v1 "\x00\x21\xc6\x00\x20\x00\x05"|], rej)
 | 0x1d6a8 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x0b"|], rej)
 | 0x1d6a9 -> M.Accept ([|E.decode_v1 "\x00\x24\x52\x00\x20\x00\x0b"|], rej)
 | 0x1d6aa -> M.Accept ([|E.decode_v1 "\x00\x24\x53\x00\x20\x00\x0b"|], rej)
 | 0x1d6ab -> M.Accept ([|E.decode_v1 "\x00\x24\x55\x00\x20\x00\x0b"|], rej)
 | 0x1d6ac -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x0b"|], rej)
 | 0x1d6ad -> M.Accept ([|E.decode_v1 "\x00\x24\x5a\x00\x20\x00\x0b"|], rej)
 | 0x1d6ae -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x0b"|], rej)
 | 0x1d6af -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x0b"|], rej)
 | 0x1d6b0 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x0b"|], rej)
 | 0x1d6b1 -> M.Accept ([|E.decode_v1 "\x00\x24\x60\x00\x20\x00\x0b"|], rej)
 | 0x1d6b2 -> M.Accept ([|E.decode_v1 "\x00\x24\x61\x00\x20\x00\x0b"|], rej)
 | 0x1d6b3 -> M.Accept ([|E.decode_v1 "\x00\x24\x63\x00\x20\x00\x0b"|], rej)
 | 0x1d6b4 -> M.Accept ([|E.decode_v1 "\x00\x24\x64\x00\x20\x00\x0b"|], rej)
 | 0x1d6b5 -> M.Accept ([|E.decode_v1 "\x00\x24\x65\x00\x20\x00\x0b"|], rej)
 | 0x1d6b6 -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x0b"|], rej)
 | 0x1d6b7 -> M.Accept ([|E.decode_v1 "\x00\x24\x67\x00\x20\x00\x0b"|], rej)
 | 0x1d6b8 -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x0b"|], rej)
 | 0x1d6b9 -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x0b"|], rej)
 | 0x1d6ba -> M.Accept ([|E.decode_v1 "\x00\x24\x6f\x00\x20\x00\x0b"|], rej)
 | 0x1d6bb -> M.Accept ([|E.decode_v1 "\x00\x24\x73\x00\x20\x00\x0b"|], rej)
 | 0x1d6bc -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x0b"|], rej)
 | 0x1d6bd -> M.Accept ([|E.decode_v1 "\x00\x24\x75\x00\x20\x00\x0b"|], rej)
 | 0x1d6be -> M.Accept ([|E.decode_v1 "\x00\x24\x76\x00\x20\x00\x0b"|], rej)
 | 0x1d6bf -> M.Accept ([|E.decode_v1 "\x00\x24\x77\x00\x20\x00\x0b"|], rej)
 | 0x1d6c0 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x0b"|], rej)
 | 0x1d6c1 -> M.Accept ([|E.decode_v1 "\x80\x06\xaa\x00\x20\x00\x05"|], rej)
 | 0x1d6c2 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x05"|], rej)
 | 0x1d6c3 -> M.Accept ([|E.decode_v1 "\x00\x24\x52\x00\x20\x00\x05"|], rej)
 | 0x1d6c4 -> M.Accept ([|E.decode_v1 "\x00\x24\x53\x00\x20\x00\x05"|], rej)
 | 0x1d6c5 -> M.Accept ([|E.decode_v1 "\x00\x24\x55\x00\x20\x00\x05"|], rej)
 | 0x1d6c6 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x05"|], rej)
 | 0x1d6c7 -> M.Accept ([|E.decode_v1 "\x00\x24\x5a\x00\x20\x00\x05"|], rej)
 | 0x1d6c8 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x05"|], rej)
 | 0x1d6c9 -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x05"|], rej)
 | 0x1d6ca -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x05"|], rej)
 | 0x1d6cb -> M.Accept ([|E.decode_v1 "\x00\x24\x60\x00\x20\x00\x05"|], rej)
 | 0x1d6cc -> M.Accept ([|E.decode_v1 "\x00\x24\x61\x00\x20\x00\x05"|], rej)
 | 0x1d6cd -> M.Accept ([|E.decode_v1 "\x00\x24\x63\x00\x20\x00\x05"|], rej)
 | 0x1d6ce -> M.Accept ([|E.decode_v1 "\x00\x24\x64\x00\x20\x00\x05"|], rej)
 | 0x1d6cf -> M.Accept ([|E.decode_v1 "\x00\x24\x65\x00\x20\x00\x05"|], rej)
 | 0x1d6d0 -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x05"|], rej)
 | 0x1d6d1 -> M.Accept ([|E.decode_v1 "\x00\x24\x67\x00\x20\x00\x05"|], rej)
 | 0x1d6d2 -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x05"|], rej)
 | 0x1d6d3 -> M.Accept ([|E.decode_v1 "\x00\x24\x6f\x00\x20\x00\x05"|], rej)
 | 0x1d6d4 -> M.Accept ([|E.decode_v1 "\x00\x24\x6f\x00\x20\x00\x05"|], rej)
 | 0x1d6d5 -> M.Accept ([|E.decode_v1 "\x00\x24\x73\x00\x20\x00\x05"|], rej)
 | 0x1d6d6 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x05"|], rej)
 | 0x1d6d7 -> M.Accept ([|E.decode_v1 "\x00\x24\x75\x00\x20\x00\x05"|], rej)
 | 0x1d6d8 -> M.Accept ([|E.decode_v1 "\x00\x24\x76\x00\x20\x00\x05"|], rej)
 | 0x1d6d9 -> M.Accept ([|E.decode_v1 "\x00\x24\x77\x00\x20\x00\x05"|], rej)
 | 0x1d6da -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x05"|], rej)
 | 0x1d6db -> M.Accept ([|E.decode_v1 "\x80\x06\xa6\x00\x20\x00\x05"|], rej)
 | 0x1d6dc -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x05"|], rej)
 | 0x1d6dd -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x05"|], rej)
 | 0x1d6de -> M.Accept ([|E.decode_v1 "\x00\x24\x60\x00\x20\x00\x05"|], rej)
 | 0x1d6df -> M.Accept ([|E.decode_v1 "\x00\x24\x75\x00\x20\x00\x05"|], rej)
 | 0x1d6e0 -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x05"|], rej)
 | 0x1d6e1 -> M.Accept ([|E.decode_v1 "\x00\x24\x67\x00\x20\x00\x05"|], rej)
 | 0x1d6e2 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x0b"|], rej)
 | 0x1d6e3 -> M.Accept ([|E.decode_v1 "\x00\x24\x52\x00\x20\x00\x0b"|], rej)
 | 0x1d6e4 -> M.Accept ([|E.decode_v1 "\x00\x24\x53\x00\x20\x00\x0b"|], rej)
 | 0x1d6e5 -> M.Accept ([|E.decode_v1 "\x00\x24\x55\x00\x20\x00\x0b"|], rej)
 | 0x1d6e6 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x0b"|], rej)
 | 0x1d6e7 -> M.Accept ([|E.decode_v1 "\x00\x24\x5a\x00\x20\x00\x0b"|], rej)
 | 0x1d6e8 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x0b"|], rej)
 | 0x1d6e9 -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x0b"|], rej)
 | 0x1d6ea -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x0b"|], rej)
 | 0x1d6eb -> M.Accept ([|E.decode_v1 "\x00\x24\x60\x00\x20\x00\x0b"|], rej)
 | 0x1d6ec -> M.Accept ([|E.decode_v1 "\x00\x24\x61\x00\x20\x00\x0b"|], rej)
 | 0x1d6ed -> M.Accept ([|E.decode_v1 "\x00\x24\x63\x00\x20\x00\x0b"|], rej)
 | 0x1d6ee -> M.Accept ([|E.decode_v1 "\x00\x24\x64\x00\x20\x00\x0b"|], rej)
 | 0x1d6ef -> M.Accept ([|E.decode_v1 "\x00\x24\x65\x00\x20\x00\x0b"|], rej)
 | 0x1d6f0 -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x0b"|], rej)
 | 0x1d6f1 -> M.Accept ([|E.decode_v1 "\x00\x24\x67\x00\x20\x00\x0b"|], rej)
 | 0x1d6f2 -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x0b"|], rej)
 | 0x1d6f3 -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x0b"|], rej)
 | 0x1d6f4 -> M.Accept ([|E.decode_v1 "\x00\x24\x6f\x00\x20\x00\x0b"|], rej)
 | 0x1d6f5 -> M.Accept ([|E.decode_v1 "\x00\x24\x73\x00\x20\x00\x0b"|], rej)
 | 0x1d6f6 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x0b"|], rej)
 | 0x1d6f7 -> M.Accept ([|E.decode_v1 "\x00\x24\x75\x00\x20\x00\x0b"|], rej)
 | 0x1d6f8 -> M.Accept ([|E.decode_v1 "\x00\x24\x76\x00\x20\x00\x0b"|], rej)
 | 0x1d6f9 -> M.Accept ([|E.decode_v1 "\x00\x24\x77\x00\x20\x00\x0b"|], rej)
 | 0x1d6fa -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x0b"|], rej)
 | 0x1d6fb -> M.Accept ([|E.decode_v1 "\x80\x06\xaa\x00\x20\x00\x05"|], rej)
 | 0x1d6fc -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x05"|], rej)
 | 0x1d6fd -> M.Accept ([|E.decode_v1 "\x00\x24\x52\x00\x20\x00\x05"|], rej)
 | 0x1d6fe -> M.Accept ([|E.decode_v1 "\x00\x24\x53\x00\x20\x00\x05"|], rej)
 | 0x1d6ff -> M.Accept ([|E.decode_v1 "\x00\x24\x55\x00\x20\x00\x05"|], rej)
 | _ -> M.Reject
let block_1d7 ch = match Uchar.to_int ch with
 | 0x1d700 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x05"|], rej)
 | 0x1d701 -> M.Accept ([|E.decode_v1 "\x00\x24\x5a\x00\x20\x00\x05"|], rej)
 | 0x1d702 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x05"|], rej)
 | 0x1d703 -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x05"|], rej)
 | 0x1d704 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x05"|], rej)
 | 0x1d705 -> M.Accept ([|E.decode_v1 "\x00\x24\x60\x00\x20\x00\x05"|], rej)
 | 0x1d706 -> M.Accept ([|E.decode_v1 "\x00\x24\x61\x00\x20\x00\x05"|], rej)
 | 0x1d707 -> M.Accept ([|E.decode_v1 "\x00\x24\x63\x00\x20\x00\x05"|], rej)
 | 0x1d708 -> M.Accept ([|E.decode_v1 "\x00\x24\x64\x00\x20\x00\x05"|], rej)
 | 0x1d709 -> M.Accept ([|E.decode_v1 "\x00\x24\x65\x00\x20\x00\x05"|], rej)
 | 0x1d70a -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x05"|], rej)
 | 0x1d70b -> M.Accept ([|E.decode_v1 "\x00\x24\x67\x00\x20\x00\x05"|], rej)
 | 0x1d70c -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x05"|], rej)
 | 0x1d70d -> M.Accept ([|E.decode_v1 "\x00\x24\x6f\x00\x20\x00\x05"|], rej)
 | 0x1d70e -> M.Accept ([|E.decode_v1 "\x00\x24\x6f\x00\x20\x00\x05"|], rej)
 | 0x1d70f -> M.Accept ([|E.decode_v1 "\x00\x24\x73\x00\x20\x00\x05"|], rej)
 | 0x1d710 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x05"|], rej)
 | 0x1d711 -> M.Accept ([|E.decode_v1 "\x00\x24\x75\x00\x20\x00\x05"|], rej)
 | 0x1d712 -> M.Accept ([|E.decode_v1 "\x00\x24\x76\x00\x20\x00\x05"|], rej)
 | 0x1d713 -> M.Accept ([|E.decode_v1 "\x00\x24\x77\x00\x20\x00\x05"|], rej)
 | 0x1d714 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x05"|], rej)
 | 0x1d715 -> M.Accept ([|E.decode_v1 "\x80\x06\xa6\x00\x20\x00\x05"|], rej)
 | 0x1d716 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x05"|], rej)
 | 0x1d717 -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x05"|], rej)
 | 0x1d718 -> M.Accept ([|E.decode_v1 "\x00\x24\x60\x00\x20\x00\x05"|], rej)
 | 0x1d719 -> M.Accept ([|E.decode_v1 "\x00\x24\x75\x00\x20\x00\x05"|], rej)
 | 0x1d71a -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x05"|], rej)
 | 0x1d71b -> M.Accept ([|E.decode_v1 "\x00\x24\x67\x00\x20\x00\x05"|], rej)
 | 0x1d71c -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x0b"|], rej)
 | 0x1d71d -> M.Accept ([|E.decode_v1 "\x00\x24\x52\x00\x20\x00\x0b"|], rej)
 | 0x1d71e -> M.Accept ([|E.decode_v1 "\x00\x24\x53\x00\x20\x00\x0b"|], rej)
 | 0x1d71f -> M.Accept ([|E.decode_v1 "\x00\x24\x55\x00\x20\x00\x0b"|], rej)
 | 0x1d720 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x0b"|], rej)
 | 0x1d721 -> M.Accept ([|E.decode_v1 "\x00\x24\x5a\x00\x20\x00\x0b"|], rej)
 | 0x1d722 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x0b"|], rej)
 | 0x1d723 -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x0b"|], rej)
 | 0x1d724 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x0b"|], rej)
 | 0x1d725 -> M.Accept ([|E.decode_v1 "\x00\x24\x60\x00\x20\x00\x0b"|], rej)
 | 0x1d726 -> M.Accept ([|E.decode_v1 "\x00\x24\x61\x00\x20\x00\x0b"|], rej)
 | 0x1d727 -> M.Accept ([|E.decode_v1 "\x00\x24\x63\x00\x20\x00\x0b"|], rej)
 | 0x1d728 -> M.Accept ([|E.decode_v1 "\x00\x24\x64\x00\x20\x00\x0b"|], rej)
 | 0x1d729 -> M.Accept ([|E.decode_v1 "\x00\x24\x65\x00\x20\x00\x0b"|], rej)
 | 0x1d72a -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x0b"|], rej)
 | 0x1d72b -> M.Accept ([|E.decode_v1 "\x00\x24\x67\x00\x20\x00\x0b"|], rej)
 | 0x1d72c -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x0b"|], rej)
 | 0x1d72d -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x0b"|], rej)
 | 0x1d72e -> M.Accept ([|E.decode_v1 "\x00\x24\x6f\x00\x20\x00\x0b"|], rej)
 | 0x1d72f -> M.Accept ([|E.decode_v1 "\x00\x24\x73\x00\x20\x00\x0b"|], rej)
 | 0x1d730 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x0b"|], rej)
 | 0x1d731 -> M.Accept ([|E.decode_v1 "\x00\x24\x75\x00\x20\x00\x0b"|], rej)
 | 0x1d732 -> M.Accept ([|E.decode_v1 "\x00\x24\x76\x00\x20\x00\x0b"|], rej)
 | 0x1d733 -> M.Accept ([|E.decode_v1 "\x00\x24\x77\x00\x20\x00\x0b"|], rej)
 | 0x1d734 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x0b"|], rej)
 | 0x1d735 -> M.Accept ([|E.decode_v1 "\x80\x06\xaa\x00\x20\x00\x05"|], rej)
 | 0x1d736 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x05"|], rej)
 | 0x1d737 -> M.Accept ([|E.decode_v1 "\x00\x24\x52\x00\x20\x00\x05"|], rej)
 | 0x1d738 -> M.Accept ([|E.decode_v1 "\x00\x24\x53\x00\x20\x00\x05"|], rej)
 | 0x1d739 -> M.Accept ([|E.decode_v1 "\x00\x24\x55\x00\x20\x00\x05"|], rej)
 | 0x1d73a -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x05"|], rej)
 | 0x1d73b -> M.Accept ([|E.decode_v1 "\x00\x24\x5a\x00\x20\x00\x05"|], rej)
 | 0x1d73c -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x05"|], rej)
 | 0x1d73d -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x05"|], rej)
 | 0x1d73e -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x05"|], rej)
 | 0x1d73f -> M.Accept ([|E.decode_v1 "\x00\x24\x60\x00\x20\x00\x05"|], rej)
 | 0x1d740 -> M.Accept ([|E.decode_v1 "\x00\x24\x61\x00\x20\x00\x05"|], rej)
 | 0x1d741 -> M.Accept ([|E.decode_v1 "\x00\x24\x63\x00\x20\x00\x05"|], rej)
 | 0x1d742 -> M.Accept ([|E.decode_v1 "\x00\x24\x64\x00\x20\x00\x05"|], rej)
 | 0x1d743 -> M.Accept ([|E.decode_v1 "\x00\x24\x65\x00\x20\x00\x05"|], rej)
 | 0x1d744 -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x05"|], rej)
 | 0x1d745 -> M.Accept ([|E.decode_v1 "\x00\x24\x67\x00\x20\x00\x05"|], rej)
 | 0x1d746 -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x05"|], rej)
 | 0x1d747 -> M.Accept ([|E.decode_v1 "\x00\x24\x6f\x00\x20\x00\x05"|], rej)
 | 0x1d748 -> M.Accept ([|E.decode_v1 "\x00\x24\x6f\x00\x20\x00\x05"|], rej)
 | 0x1d749 -> M.Accept ([|E.decode_v1 "\x00\x24\x73\x00\x20\x00\x05"|], rej)
 | 0x1d74a -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x05"|], rej)
 | 0x1d74b -> M.Accept ([|E.decode_v1 "\x00\x24\x75\x00\x20\x00\x05"|], rej)
 | 0x1d74c -> M.Accept ([|E.decode_v1 "\x00\x24\x76\x00\x20\x00\x05"|], rej)
 | 0x1d74d -> M.Accept ([|E.decode_v1 "\x00\x24\x77\x00\x20\x00\x05"|], rej)
 | 0x1d74e -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x05"|], rej)
 | 0x1d74f -> M.Accept ([|E.decode_v1 "\x80\x06\xa6\x00\x20\x00\x05"|], rej)
 | 0x1d750 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x05"|], rej)
 | 0x1d751 -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x05"|], rej)
 | 0x1d752 -> M.Accept ([|E.decode_v1 "\x00\x24\x60\x00\x20\x00\x05"|], rej)
 | 0x1d753 -> M.Accept ([|E.decode_v1 "\x00\x24\x75\x00\x20\x00\x05"|], rej)
 | 0x1d754 -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x05"|], rej)
 | 0x1d755 -> M.Accept ([|E.decode_v1 "\x00\x24\x67\x00\x20\x00\x05"|], rej)
 | 0x1d756 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x0b"|], rej)
 | 0x1d757 -> M.Accept ([|E.decode_v1 "\x00\x24\x52\x00\x20\x00\x0b"|], rej)
 | 0x1d758 -> M.Accept ([|E.decode_v1 "\x00\x24\x53\x00\x20\x00\x0b"|], rej)
 | 0x1d759 -> M.Accept ([|E.decode_v1 "\x00\x24\x55\x00\x20\x00\x0b"|], rej)
 | 0x1d75a -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x0b"|], rej)
 | 0x1d75b -> M.Accept ([|E.decode_v1 "\x00\x24\x5a\x00\x20\x00\x0b"|], rej)
 | 0x1d75c -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x0b"|], rej)
 | 0x1d75d -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x0b"|], rej)
 | 0x1d75e -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x0b"|], rej)
 | 0x1d75f -> M.Accept ([|E.decode_v1 "\x00\x24\x60\x00\x20\x00\x0b"|], rej)
 | 0x1d760 -> M.Accept ([|E.decode_v1 "\x00\x24\x61\x00\x20\x00\x0b"|], rej)
 | 0x1d761 -> M.Accept ([|E.decode_v1 "\x00\x24\x63\x00\x20\x00\x0b"|], rej)
 | 0x1d762 -> M.Accept ([|E.decode_v1 "\x00\x24\x64\x00\x20\x00\x0b"|], rej)
 | 0x1d763 -> M.Accept ([|E.decode_v1 "\x00\x24\x65\x00\x20\x00\x0b"|], rej)
 | 0x1d764 -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x0b"|], rej)
 | 0x1d765 -> M.Accept ([|E.decode_v1 "\x00\x24\x67\x00\x20\x00\x0b"|], rej)
 | 0x1d766 -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x0b"|], rej)
 | 0x1d767 -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x0b"|], rej)
 | 0x1d768 -> M.Accept ([|E.decode_v1 "\x00\x24\x6f\x00\x20\x00\x0b"|], rej)
 | 0x1d769 -> M.Accept ([|E.decode_v1 "\x00\x24\x73\x00\x20\x00\x0b"|], rej)
 | 0x1d76a -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x0b"|], rej)
 | 0x1d76b -> M.Accept ([|E.decode_v1 "\x00\x24\x75\x00\x20\x00\x0b"|], rej)
 | 0x1d76c -> M.Accept ([|E.decode_v1 "\x00\x24\x76\x00\x20\x00\x0b"|], rej)
 | 0x1d76d -> M.Accept ([|E.decode_v1 "\x00\x24\x77\x00\x20\x00\x0b"|], rej)
 | 0x1d76e -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x0b"|], rej)
 | 0x1d76f -> M.Accept ([|E.decode_v1 "\x80\x06\xaa\x00\x20\x00\x05"|], rej)
 | 0x1d770 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x05"|], rej)
 | 0x1d771 -> M.Accept ([|E.decode_v1 "\x00\x24\x52\x00\x20\x00\x05"|], rej)
 | 0x1d772 -> M.Accept ([|E.decode_v1 "\x00\x24\x53\x00\x20\x00\x05"|], rej)
 | 0x1d773 -> M.Accept ([|E.decode_v1 "\x00\x24\x55\x00\x20\x00\x05"|], rej)
 | 0x1d774 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x05"|], rej)
 | 0x1d775 -> M.Accept ([|E.decode_v1 "\x00\x24\x5a\x00\x20\x00\x05"|], rej)
 | 0x1d776 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x05"|], rej)
 | 0x1d777 -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x05"|], rej)
 | 0x1d778 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x05"|], rej)
 | 0x1d779 -> M.Accept ([|E.decode_v1 "\x00\x24\x60\x00\x20\x00\x05"|], rej)
 | 0x1d77a -> M.Accept ([|E.decode_v1 "\x00\x24\x61\x00\x20\x00\x05"|], rej)
 | 0x1d77b -> M.Accept ([|E.decode_v1 "\x00\x24\x63\x00\x20\x00\x05"|], rej)
 | 0x1d77c -> M.Accept ([|E.decode_v1 "\x00\x24\x64\x00\x20\x00\x05"|], rej)
 | 0x1d77d -> M.Accept ([|E.decode_v1 "\x00\x24\x65\x00\x20\x00\x05"|], rej)
 | 0x1d77e -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x05"|], rej)
 | 0x1d77f -> M.Accept ([|E.decode_v1 "\x00\x24\x67\x00\x20\x00\x05"|], rej)
 | 0x1d780 -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x05"|], rej)
 | 0x1d781 -> M.Accept ([|E.decode_v1 "\x00\x24\x6f\x00\x20\x00\x05"|], rej)
 | 0x1d782 -> M.Accept ([|E.decode_v1 "\x00\x24\x6f\x00\x20\x00\x05"|], rej)
 | 0x1d783 -> M.Accept ([|E.decode_v1 "\x00\x24\x73\x00\x20\x00\x05"|], rej)
 | 0x1d784 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x05"|], rej)
 | 0x1d785 -> M.Accept ([|E.decode_v1 "\x00\x24\x75\x00\x20\x00\x05"|], rej)
 | 0x1d786 -> M.Accept ([|E.decode_v1 "\x00\x24\x76\x00\x20\x00\x05"|], rej)
 | 0x1d787 -> M.Accept ([|E.decode_v1 "\x00\x24\x77\x00\x20\x00\x05"|], rej)
 | 0x1d788 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x05"|], rej)
 | 0x1d789 -> M.Accept ([|E.decode_v1 "\x80\x06\xa6\x00\x20\x00\x05"|], rej)
 | 0x1d78a -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x05"|], rej)
 | 0x1d78b -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x05"|], rej)
 | 0x1d78c -> M.Accept ([|E.decode_v1 "\x00\x24\x60\x00\x20\x00\x05"|], rej)
 | 0x1d78d -> M.Accept ([|E.decode_v1 "\x00\x24\x75\x00\x20\x00\x05"|], rej)
 | 0x1d78e -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x05"|], rej)
 | 0x1d78f -> M.Accept ([|E.decode_v1 "\x00\x24\x67\x00\x20\x00\x05"|], rej)
 | 0x1d790 -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x0b"|], rej)
 | 0x1d791 -> M.Accept ([|E.decode_v1 "\x00\x24\x52\x00\x20\x00\x0b"|], rej)
 | 0x1d792 -> M.Accept ([|E.decode_v1 "\x00\x24\x53\x00\x20\x00\x0b"|], rej)
 | 0x1d793 -> M.Accept ([|E.decode_v1 "\x00\x24\x55\x00\x20\x00\x0b"|], rej)
 | 0x1d794 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x0b"|], rej)
 | 0x1d795 -> M.Accept ([|E.decode_v1 "\x00\x24\x5a\x00\x20\x00\x0b"|], rej)
 | 0x1d796 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x0b"|], rej)
 | 0x1d797 -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x0b"|], rej)
 | 0x1d798 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x0b"|], rej)
 | 0x1d799 -> M.Accept ([|E.decode_v1 "\x00\x24\x60\x00\x20\x00\x0b"|], rej)
 | 0x1d79a -> M.Accept ([|E.decode_v1 "\x00\x24\x61\x00\x20\x00\x0b"|], rej)
 | 0x1d79b -> M.Accept ([|E.decode_v1 "\x00\x24\x63\x00\x20\x00\x0b"|], rej)
 | 0x1d79c -> M.Accept ([|E.decode_v1 "\x00\x24\x64\x00\x20\x00\x0b"|], rej)
 | 0x1d79d -> M.Accept ([|E.decode_v1 "\x00\x24\x65\x00\x20\x00\x0b"|], rej)
 | 0x1d79e -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x0b"|], rej)
 | 0x1d79f -> M.Accept ([|E.decode_v1 "\x00\x24\x67\x00\x20\x00\x0b"|], rej)
 | 0x1d7a0 -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x0b"|], rej)
 | 0x1d7a1 -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x0b"|], rej)
 | 0x1d7a2 -> M.Accept ([|E.decode_v1 "\x00\x24\x6f\x00\x20\x00\x0b"|], rej)
 | 0x1d7a3 -> M.Accept ([|E.decode_v1 "\x00\x24\x73\x00\x20\x00\x0b"|], rej)
 | 0x1d7a4 -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x0b"|], rej)
 | 0x1d7a5 -> M.Accept ([|E.decode_v1 "\x00\x24\x75\x00\x20\x00\x0b"|], rej)
 | 0x1d7a6 -> M.Accept ([|E.decode_v1 "\x00\x24\x76\x00\x20\x00\x0b"|], rej)
 | 0x1d7a7 -> M.Accept ([|E.decode_v1 "\x00\x24\x77\x00\x20\x00\x0b"|], rej)
 | 0x1d7a8 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x0b"|], rej)
 | 0x1d7a9 -> M.Accept ([|E.decode_v1 "\x80\x06\xaa\x00\x20\x00\x05"|], rej)
 | 0x1d7aa -> M.Accept ([|E.decode_v1 "\x00\x24\x51\x00\x20\x00\x05"|], rej)
 | 0x1d7ab -> M.Accept ([|E.decode_v1 "\x00\x24\x52\x00\x20\x00\x05"|], rej)
 | 0x1d7ac -> M.Accept ([|E.decode_v1 "\x00\x24\x53\x00\x20\x00\x05"|], rej)
 | 0x1d7ad -> M.Accept ([|E.decode_v1 "\x00\x24\x55\x00\x20\x00\x05"|], rej)
 | 0x1d7ae -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x05"|], rej)
 | 0x1d7af -> M.Accept ([|E.decode_v1 "\x00\x24\x5a\x00\x20\x00\x05"|], rej)
 | 0x1d7b0 -> M.Accept ([|E.decode_v1 "\x00\x24\x5c\x00\x20\x00\x05"|], rej)
 | 0x1d7b1 -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x05"|], rej)
 | 0x1d7b2 -> M.Accept ([|E.decode_v1 "\x00\x24\x5e\x00\x20\x00\x05"|], rej)
 | 0x1d7b3 -> M.Accept ([|E.decode_v1 "\x00\x24\x60\x00\x20\x00\x05"|], rej)
 | 0x1d7b4 -> M.Accept ([|E.decode_v1 "\x00\x24\x61\x00\x20\x00\x05"|], rej)
 | 0x1d7b5 -> M.Accept ([|E.decode_v1 "\x00\x24\x63\x00\x20\x00\x05"|], rej)
 | 0x1d7b6 -> M.Accept ([|E.decode_v1 "\x00\x24\x64\x00\x20\x00\x05"|], rej)
 | 0x1d7b7 -> M.Accept ([|E.decode_v1 "\x00\x24\x65\x00\x20\x00\x05"|], rej)
 | 0x1d7b8 -> M.Accept ([|E.decode_v1 "\x00\x24\x66\x00\x20\x00\x05"|], rej)
 | 0x1d7b9 -> M.Accept ([|E.decode_v1 "\x00\x24\x67\x00\x20\x00\x05"|], rej)
 | 0x1d7ba -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x05"|], rej)
 | 0x1d7bb -> M.Accept ([|E.decode_v1 "\x00\x24\x6f\x00\x20\x00\x05"|], rej)
 | 0x1d7bc -> M.Accept ([|E.decode_v1 "\x00\x24\x6f\x00\x20\x00\x05"|], rej)
 | 0x1d7bd -> M.Accept ([|E.decode_v1 "\x00\x24\x73\x00\x20\x00\x05"|], rej)
 | 0x1d7be -> M.Accept ([|E.decode_v1 "\x00\x24\x74\x00\x20\x00\x05"|], rej)
 | 0x1d7bf -> M.Accept ([|E.decode_v1 "\x00\x24\x75\x00\x20\x00\x05"|], rej)
 | 0x1d7c0 -> M.Accept ([|E.decode_v1 "\x00\x24\x76\x00\x20\x00\x05"|], rej)
 | 0x1d7c1 -> M.Accept ([|E.decode_v1 "\x00\x24\x77\x00\x20\x00\x05"|], rej)
 | 0x1d7c2 -> M.Accept ([|E.decode_v1 "\x00\x24\x79\x00\x20\x00\x05"|], rej)
 | 0x1d7c3 -> M.Accept ([|E.decode_v1 "\x80\x06\xa6\x00\x20\x00\x05"|], rej)
 | 0x1d7c4 -> M.Accept ([|E.decode_v1 "\x00\x24\x56\x00\x20\x00\x05"|], rej)
 | 0x1d7c5 -> M.Accept ([|E.decode_v1 "\x00\x24\x5d\x00\x20\x00\x05"|], rej)
 | 0x1d7c6 -> M.Accept ([|E.decode_v1 "\x00\x24\x60\x00\x20\x00\x05"|], rej)
 | 0x1d7c7 -> M.Accept ([|E.decode_v1 "\x00\x24\x75\x00\x20\x00\x05"|], rej)
 | 0x1d7c8 -> M.Accept ([|E.decode_v1 "\x00\x24\x6c\x00\x20\x00\x05"|], rej)
 | 0x1d7c9 -> M.Accept ([|E.decode_v1 "\x00\x24\x67\x00\x20\x00\x05"|], rej)
 | 0x1d7ca -> M.Accept ([|E.decode_v1 "\x00\x24\x57\x00\x20\x00\x0b"|], rej)
 | 0x1d7cb -> M.Accept ([|E.decode_v1 "\x00\x24\x57\x00\x20\x00\x05"|], rej)
 | 0x1d7ce -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x05"|], rej)
 | 0x1d7cf -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x05"|], rej)
 | 0x1d7d0 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x05"|], rej)
 | 0x1d7d1 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x05"|], rej)
 | 0x1d7d2 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x05"|], rej)
 | 0x1d7d3 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x05"|], rej)
 | 0x1d7d4 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x05"|], rej)
 | 0x1d7d5 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x05"|], rej)
 | 0x1d7d6 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x05"|], rej)
 | 0x1d7d7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x05"|], rej)
 | 0x1d7d8 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x05"|], rej)
 | 0x1d7d9 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x05"|], rej)
 | 0x1d7da -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x05"|], rej)
 | 0x1d7db -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x05"|], rej)
 | 0x1d7dc -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x05"|], rej)
 | 0x1d7dd -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x05"|], rej)
 | 0x1d7de -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x05"|], rej)
 | 0x1d7df -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x05"|], rej)
 | 0x1d7e0 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x05"|], rej)
 | 0x1d7e1 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x05"|], rej)
 | 0x1d7e2 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x05"|], rej)
 | 0x1d7e3 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x05"|], rej)
 | 0x1d7e4 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x05"|], rej)
 | 0x1d7e5 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x05"|], rej)
 | 0x1d7e6 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x05"|], rej)
 | 0x1d7e7 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x05"|], rej)
 | 0x1d7e8 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x05"|], rej)
 | 0x1d7e9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x05"|], rej)
 | 0x1d7ea -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x05"|], rej)
 | 0x1d7eb -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x05"|], rej)
 | 0x1d7ec -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x05"|], rej)
 | 0x1d7ed -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x05"|], rej)
 | 0x1d7ee -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x05"|], rej)
 | 0x1d7ef -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x05"|], rej)
 | 0x1d7f0 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x05"|], rej)
 | 0x1d7f1 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x05"|], rej)
 | 0x1d7f2 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x05"|], rej)
 | 0x1d7f3 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x05"|], rej)
 | 0x1d7f4 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x05"|], rej)
 | 0x1d7f5 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x05"|], rej)
 | 0x1d7f6 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x05"|], rej)
 | 0x1d7f7 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x05"|], rej)
 | 0x1d7f8 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x05"|], rej)
 | 0x1d7f9 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x05"|], rej)
 | 0x1d7fa -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x05"|], rej)
 | 0x1d7fb -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x05"|], rej)
 | 0x1d7fc -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x05"|], rej)
 | 0x1d7fd -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x05"|], rej)
 | 0x1d7fe -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x05"|], rej)
 | 0x1d7ff -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x05"|], rej)
 | _ -> M.Reject
let block_1d8 ch = match Uchar.to_int ch with
 | 0x1d800 -> M.Accept ([|E.decode_v1 "\x80\x1c\x05\x00\x20\x00\x02"|], rej)
 | 0x1d801 -> M.Accept ([|E.decode_v1 "\x80\x1c\x06\x00\x20\x00\x02"|], rej)
 | 0x1d802 -> M.Accept ([|E.decode_v1 "\x80\x1c\x07\x00\x20\x00\x02"|], rej)
 | 0x1d803 -> M.Accept ([|E.decode_v1 "\x80\x1c\x08\x00\x20\x00\x02"|], rej)
 | 0x1d804 -> M.Accept ([|E.decode_v1 "\x80\x1c\x09\x00\x20\x00\x02"|], rej)
 | 0x1d805 -> M.Accept ([|E.decode_v1 "\x80\x1c\x0a\x00\x20\x00\x02"|], rej)
 | 0x1d806 -> M.Accept ([|E.decode_v1 "\x80\x1c\x0b\x00\x20\x00\x02"|], rej)
 | 0x1d807 -> M.Accept ([|E.decode_v1 "\x80\x1c\x0c\x00\x20\x00\x02"|], rej)
 | 0x1d808 -> M.Accept ([|E.decode_v1 "\x80\x1c\x0d\x00\x20\x00\x02"|], rej)
 | 0x1d809 -> M.Accept ([|E.decode_v1 "\x80\x1c\x0e\x00\x20\x00\x02"|], rej)
 | 0x1d80a -> M.Accept ([|E.decode_v1 "\x80\x1c\x0f\x00\x20\x00\x02"|], rej)
 | 0x1d80b -> M.Accept ([|E.decode_v1 "\x80\x1c\x10\x00\x20\x00\x02"|], rej)
 | 0x1d80c -> M.Accept ([|E.decode_v1 "\x80\x1c\x11\x00\x20\x00\x02"|], rej)
 | 0x1d80d -> M.Accept ([|E.decode_v1 "\x80\x1c\x12\x00\x20\x00\x02"|], rej)
 | 0x1d80e -> M.Accept ([|E.decode_v1 "\x80\x1c\x13\x00\x20\x00\x02"|], rej)
 | 0x1d80f -> M.Accept ([|E.decode_v1 "\x80\x1c\x14\x00\x20\x00\x02"|], rej)
 | 0x1d810 -> M.Accept ([|E.decode_v1 "\x80\x1c\x15\x00\x20\x00\x02"|], rej)
 | 0x1d811 -> M.Accept ([|E.decode_v1 "\x80\x1c\x16\x00\x20\x00\x02"|], rej)
 | 0x1d812 -> M.Accept ([|E.decode_v1 "\x80\x1c\x17\x00\x20\x00\x02"|], rej)
 | 0x1d813 -> M.Accept ([|E.decode_v1 "\x80\x1c\x18\x00\x20\x00\x02"|], rej)
 | 0x1d814 -> M.Accept ([|E.decode_v1 "\x80\x1c\x19\x00\x20\x00\x02"|], rej)
 | 0x1d815 -> M.Accept ([|E.decode_v1 "\x80\x1c\x1a\x00\x20\x00\x02"|], rej)
 | 0x1d816 -> M.Accept ([|E.decode_v1 "\x80\x1c\x1b\x00\x20\x00\x02"|], rej)
 | 0x1d817 -> M.Accept ([|E.decode_v1 "\x80\x1c\x1c\x00\x20\x00\x02"|], rej)
 | 0x1d818 -> M.Accept ([|E.decode_v1 "\x80\x1c\x1d\x00\x20\x00\x02"|], rej)
 | 0x1d819 -> M.Accept ([|E.decode_v1 "\x80\x1c\x1e\x00\x20\x00\x02"|], rej)
 | 0x1d81a -> M.Accept ([|E.decode_v1 "\x80\x1c\x1f\x00\x20\x00\x02"|], rej)
 | 0x1d81b -> M.Accept ([|E.decode_v1 "\x80\x1c\x20\x00\x20\x00\x02"|], rej)
 | 0x1d81c -> M.Accept ([|E.decode_v1 "\x80\x1c\x21\x00\x20\x00\x02"|], rej)
 | 0x1d81d -> M.Accept ([|E.decode_v1 "\x80\x1c\x22\x00\x20\x00\x02"|], rej)
 | 0x1d81e -> M.Accept ([|E.decode_v1 "\x80\x1c\x23\x00\x20\x00\x02"|], rej)
 | 0x1d81f -> M.Accept ([|E.decode_v1 "\x80\x1c\x24\x00\x20\x00\x02"|], rej)
 | 0x1d820 -> M.Accept ([|E.decode_v1 "\x80\x1c\x25\x00\x20\x00\x02"|], rej)
 | 0x1d821 -> M.Accept ([|E.decode_v1 "\x80\x1c\x26\x00\x20\x00\x02"|], rej)
 | 0x1d822 -> M.Accept ([|E.decode_v1 "\x80\x1c\x27\x00\x20\x00\x02"|], rej)
 | 0x1d823 -> M.Accept ([|E.decode_v1 "\x80\x1c\x28\x00\x20\x00\x02"|], rej)
 | 0x1d824 -> M.Accept ([|E.decode_v1 "\x80\x1c\x29\x00\x20\x00\x02"|], rej)
 | 0x1d825 -> M.Accept ([|E.decode_v1 "\x80\x1c\x2a\x00\x20\x00\x02"|], rej)
 | 0x1d826 -> M.Accept ([|E.decode_v1 "\x80\x1c\x2b\x00\x20\x00\x02"|], rej)
 | 0x1d827 -> M.Accept ([|E.decode_v1 "\x80\x1c\x2c\x00\x20\x00\x02"|], rej)
 | 0x1d828 -> M.Accept ([|E.decode_v1 "\x80\x1c\x2d\x00\x20\x00\x02"|], rej)
 | 0x1d829 -> M.Accept ([|E.decode_v1 "\x80\x1c\x2e\x00\x20\x00\x02"|], rej)
 | 0x1d82a -> M.Accept ([|E.decode_v1 "\x80\x1c\x2f\x00\x20\x00\x02"|], rej)
 | 0x1d82b -> M.Accept ([|E.decode_v1 "\x80\x1c\x30\x00\x20\x00\x02"|], rej)
 | 0x1d82c -> M.Accept ([|E.decode_v1 "\x80\x1c\x31\x00\x20\x00\x02"|], rej)
 | 0x1d82d -> M.Accept ([|E.decode_v1 "\x80\x1c\x32\x00\x20\x00\x02"|], rej)
 | 0x1d82e -> M.Accept ([|E.decode_v1 "\x80\x1c\x33\x00\x20\x00\x02"|], rej)
 | 0x1d82f -> M.Accept ([|E.decode_v1 "\x80\x1c\x34\x00\x20\x00\x02"|], rej)
 | 0x1d830 -> M.Accept ([|E.decode_v1 "\x80\x1c\x35\x00\x20\x00\x02"|], rej)
 | 0x1d831 -> M.Accept ([|E.decode_v1 "\x80\x1c\x36\x00\x20\x00\x02"|], rej)
 | 0x1d832 -> M.Accept ([|E.decode_v1 "\x80\x1c\x37\x00\x20\x00\x02"|], rej)
 | 0x1d833 -> M.Accept ([|E.decode_v1 "\x80\x1c\x38\x00\x20\x00\x02"|], rej)
 | 0x1d834 -> M.Accept ([|E.decode_v1 "\x80\x1c\x39\x00\x20\x00\x02"|], rej)
 | 0x1d835 -> M.Accept ([|E.decode_v1 "\x80\x1c\x3a\x00\x20\x00\x02"|], rej)
 | 0x1d836 -> M.Accept ([|E.decode_v1 "\x80\x1c\x3b\x00\x20\x00\x02"|], rej)
 | 0x1d837 -> M.Accept ([|E.decode_v1 "\x80\x1c\x3c\x00\x20\x00\x02"|], rej)
 | 0x1d838 -> M.Accept ([|E.decode_v1 "\x80\x1c\x3d\x00\x20\x00\x02"|], rej)
 | 0x1d839 -> M.Accept ([|E.decode_v1 "\x80\x1c\x3e\x00\x20\x00\x02"|], rej)
 | 0x1d83a -> M.Accept ([|E.decode_v1 "\x80\x1c\x3f\x00\x20\x00\x02"|], rej)
 | 0x1d83b -> M.Accept ([|E.decode_v1 "\x80\x1c\x40\x00\x20\x00\x02"|], rej)
 | 0x1d83c -> M.Accept ([|E.decode_v1 "\x80\x1c\x41\x00\x20\x00\x02"|], rej)
 | 0x1d83d -> M.Accept ([|E.decode_v1 "\x80\x1c\x42\x00\x20\x00\x02"|], rej)
 | 0x1d83e -> M.Accept ([|E.decode_v1 "\x80\x1c\x43\x00\x20\x00\x02"|], rej)
 | 0x1d83f -> M.Accept ([|E.decode_v1 "\x80\x1c\x44\x00\x20\x00\x02"|], rej)
 | 0x1d840 -> M.Accept ([|E.decode_v1 "\x80\x1c\x45\x00\x20\x00\x02"|], rej)
 | 0x1d841 -> M.Accept ([|E.decode_v1 "\x80\x1c\x46\x00\x20\x00\x02"|], rej)
 | 0x1d842 -> M.Accept ([|E.decode_v1 "\x80\x1c\x47\x00\x20\x00\x02"|], rej)
 | 0x1d843 -> M.Accept ([|E.decode_v1 "\x80\x1c\x48\x00\x20\x00\x02"|], rej)
 | 0x1d844 -> M.Accept ([|E.decode_v1 "\x80\x1c\x49\x00\x20\x00\x02"|], rej)
 | 0x1d845 -> M.Accept ([|E.decode_v1 "\x80\x1c\x4a\x00\x20\x00\x02"|], rej)
 | 0x1d846 -> M.Accept ([|E.decode_v1 "\x80\x1c\x4b\x00\x20\x00\x02"|], rej)
 | 0x1d847 -> M.Accept ([|E.decode_v1 "\x80\x1c\x4c\x00\x20\x00\x02"|], rej)
 | 0x1d848 -> M.Accept ([|E.decode_v1 "\x80\x1c\x4d\x00\x20\x00\x02"|], rej)
 | 0x1d849 -> M.Accept ([|E.decode_v1 "\x80\x1c\x4e\x00\x20\x00\x02"|], rej)
 | 0x1d84a -> M.Accept ([|E.decode_v1 "\x80\x1c\x4f\x00\x20\x00\x02"|], rej)
 | 0x1d84b -> M.Accept ([|E.decode_v1 "\x80\x1c\x50\x00\x20\x00\x02"|], rej)
 | 0x1d84c -> M.Accept ([|E.decode_v1 "\x80\x1c\x51\x00\x20\x00\x02"|], rej)
 | 0x1d84d -> M.Accept ([|E.decode_v1 "\x80\x1c\x52\x00\x20\x00\x02"|], rej)
 | 0x1d84e -> M.Accept ([|E.decode_v1 "\x80\x1c\x53\x00\x20\x00\x02"|], rej)
 | 0x1d84f -> M.Accept ([|E.decode_v1 "\x80\x1c\x54\x00\x20\x00\x02"|], rej)
 | 0x1d850 -> M.Accept ([|E.decode_v1 "\x80\x1c\x55\x00\x20\x00\x02"|], rej)
 | 0x1d851 -> M.Accept ([|E.decode_v1 "\x80\x1c\x56\x00\x20\x00\x02"|], rej)
 | 0x1d852 -> M.Accept ([|E.decode_v1 "\x80\x1c\x57\x00\x20\x00\x02"|], rej)
 | 0x1d853 -> M.Accept ([|E.decode_v1 "\x80\x1c\x58\x00\x20\x00\x02"|], rej)
 | 0x1d854 -> M.Accept ([|E.decode_v1 "\x80\x1c\x59\x00\x20\x00\x02"|], rej)
 | 0x1d855 -> M.Accept ([|E.decode_v1 "\x80\x1c\x5a\x00\x20\x00\x02"|], rej)
 | 0x1d856 -> M.Accept ([|E.decode_v1 "\x80\x1c\x5b\x00\x20\x00\x02"|], rej)
 | 0x1d857 -> M.Accept ([|E.decode_v1 "\x80\x1c\x5c\x00\x20\x00\x02"|], rej)
 | 0x1d858 -> M.Accept ([|E.decode_v1 "\x80\x1c\x5d\x00\x20\x00\x02"|], rej)
 | 0x1d859 -> M.Accept ([|E.decode_v1 "\x80\x1c\x5e\x00\x20\x00\x02"|], rej)
 | 0x1d85a -> M.Accept ([|E.decode_v1 "\x80\x1c\x5f\x00\x20\x00\x02"|], rej)
 | 0x1d85b -> M.Accept ([|E.decode_v1 "\x80\x1c\x60\x00\x20\x00\x02"|], rej)
 | 0x1d85c -> M.Accept ([|E.decode_v1 "\x80\x1c\x61\x00\x20\x00\x02"|], rej)
 | 0x1d85d -> M.Accept ([|E.decode_v1 "\x80\x1c\x62\x00\x20\x00\x02"|], rej)
 | 0x1d85e -> M.Accept ([|E.decode_v1 "\x80\x1c\x63\x00\x20\x00\x02"|], rej)
 | 0x1d85f -> M.Accept ([|E.decode_v1 "\x80\x1c\x64\x00\x20\x00\x02"|], rej)
 | 0x1d860 -> M.Accept ([|E.decode_v1 "\x80\x1c\x65\x00\x20\x00\x02"|], rej)
 | 0x1d861 -> M.Accept ([|E.decode_v1 "\x80\x1c\x66\x00\x20\x00\x02"|], rej)
 | 0x1d862 -> M.Accept ([|E.decode_v1 "\x80\x1c\x67\x00\x20\x00\x02"|], rej)
 | 0x1d863 -> M.Accept ([|E.decode_v1 "\x80\x1c\x68\x00\x20\x00\x02"|], rej)
 | 0x1d864 -> M.Accept ([|E.decode_v1 "\x80\x1c\x69\x00\x20\x00\x02"|], rej)
 | 0x1d865 -> M.Accept ([|E.decode_v1 "\x80\x1c\x6a\x00\x20\x00\x02"|], rej)
 | 0x1d866 -> M.Accept ([|E.decode_v1 "\x80\x1c\x6b\x00\x20\x00\x02"|], rej)
 | 0x1d867 -> M.Accept ([|E.decode_v1 "\x80\x1c\x6c\x00\x20\x00\x02"|], rej)
 | 0x1d868 -> M.Accept ([|E.decode_v1 "\x80\x1c\x6d\x00\x20\x00\x02"|], rej)
 | 0x1d869 -> M.Accept ([|E.decode_v1 "\x80\x1c\x6e\x00\x20\x00\x02"|], rej)
 | 0x1d86a -> M.Accept ([|E.decode_v1 "\x80\x1c\x6f\x00\x20\x00\x02"|], rej)
 | 0x1d86b -> M.Accept ([|E.decode_v1 "\x80\x1c\x70\x00\x20\x00\x02"|], rej)
 | 0x1d86c -> M.Accept ([|E.decode_v1 "\x80\x1c\x71\x00\x20\x00\x02"|], rej)
 | 0x1d86d -> M.Accept ([|E.decode_v1 "\x80\x1c\x72\x00\x20\x00\x02"|], rej)
 | 0x1d86e -> M.Accept ([|E.decode_v1 "\x80\x1c\x73\x00\x20\x00\x02"|], rej)
 | 0x1d86f -> M.Accept ([|E.decode_v1 "\x80\x1c\x74\x00\x20\x00\x02"|], rej)
 | 0x1d870 -> M.Accept ([|E.decode_v1 "\x80\x1c\x75\x00\x20\x00\x02"|], rej)
 | 0x1d871 -> M.Accept ([|E.decode_v1 "\x80\x1c\x76\x00\x20\x00\x02"|], rej)
 | 0x1d872 -> M.Accept ([|E.decode_v1 "\x80\x1c\x77\x00\x20\x00\x02"|], rej)
 | 0x1d873 -> M.Accept ([|E.decode_v1 "\x80\x1c\x78\x00\x20\x00\x02"|], rej)
 | 0x1d874 -> M.Accept ([|E.decode_v1 "\x80\x1c\x79\x00\x20\x00\x02"|], rej)
 | 0x1d875 -> M.Accept ([|E.decode_v1 "\x80\x1c\x7a\x00\x20\x00\x02"|], rej)
 | 0x1d876 -> M.Accept ([|E.decode_v1 "\x80\x1c\x7b\x00\x20\x00\x02"|], rej)
 | 0x1d877 -> M.Accept ([|E.decode_v1 "\x80\x1c\x7c\x00\x20\x00\x02"|], rej)
 | 0x1d878 -> M.Accept ([|E.decode_v1 "\x80\x1c\x7d\x00\x20\x00\x02"|], rej)
 | 0x1d879 -> M.Accept ([|E.decode_v1 "\x80\x1c\x7e\x00\x20\x00\x02"|], rej)
 | 0x1d87a -> M.Accept ([|E.decode_v1 "\x80\x1c\x7f\x00\x20\x00\x02"|], rej)
 | 0x1d87b -> M.Accept ([|E.decode_v1 "\x80\x1c\x80\x00\x20\x00\x02"|], rej)
 | 0x1d87c -> M.Accept ([|E.decode_v1 "\x80\x1c\x81\x00\x20\x00\x02"|], rej)
 | 0x1d87d -> M.Accept ([|E.decode_v1 "\x80\x1c\x82\x00\x20\x00\x02"|], rej)
 | 0x1d87e -> M.Accept ([|E.decode_v1 "\x80\x1c\x83\x00\x20\x00\x02"|], rej)
 | 0x1d87f -> M.Accept ([|E.decode_v1 "\x80\x1c\x84\x00\x20\x00\x02"|], rej)
 | 0x1d880 -> M.Accept ([|E.decode_v1 "\x80\x1c\x85\x00\x20\x00\x02"|], rej)
 | 0x1d881 -> M.Accept ([|E.decode_v1 "\x80\x1c\x86\x00\x20\x00\x02"|], rej)
 | 0x1d882 -> M.Accept ([|E.decode_v1 "\x80\x1c\x87\x00\x20\x00\x02"|], rej)
 | 0x1d883 -> M.Accept ([|E.decode_v1 "\x80\x1c\x88\x00\x20\x00\x02"|], rej)
 | 0x1d884 -> M.Accept ([|E.decode_v1 "\x80\x1c\x89\x00\x20\x00\x02"|], rej)
 | 0x1d885 -> M.Accept ([|E.decode_v1 "\x80\x1c\x8a\x00\x20\x00\x02"|], rej)
 | 0x1d886 -> M.Accept ([|E.decode_v1 "\x80\x1c\x8b\x00\x20\x00\x02"|], rej)
 | 0x1d887 -> M.Accept ([|E.decode_v1 "\x80\x1c\x8c\x00\x20\x00\x02"|], rej)
 | 0x1d888 -> M.Accept ([|E.decode_v1 "\x80\x1c\x8d\x00\x20\x00\x02"|], rej)
 | 0x1d889 -> M.Accept ([|E.decode_v1 "\x80\x1c\x8e\x00\x20\x00\x02"|], rej)
 | 0x1d88a -> M.Accept ([|E.decode_v1 "\x80\x1c\x8f\x00\x20\x00\x02"|], rej)
 | 0x1d88b -> M.Accept ([|E.decode_v1 "\x80\x1c\x90\x00\x20\x00\x02"|], rej)
 | 0x1d88c -> M.Accept ([|E.decode_v1 "\x80\x1c\x91\x00\x20\x00\x02"|], rej)
 | 0x1d88d -> M.Accept ([|E.decode_v1 "\x80\x1c\x92\x00\x20\x00\x02"|], rej)
 | 0x1d88e -> M.Accept ([|E.decode_v1 "\x80\x1c\x93\x00\x20\x00\x02"|], rej)
 | 0x1d88f -> M.Accept ([|E.decode_v1 "\x80\x1c\x94\x00\x20\x00\x02"|], rej)
 | 0x1d890 -> M.Accept ([|E.decode_v1 "\x80\x1c\x95\x00\x20\x00\x02"|], rej)
 | 0x1d891 -> M.Accept ([|E.decode_v1 "\x80\x1c\x96\x00\x20\x00\x02"|], rej)
 | 0x1d892 -> M.Accept ([|E.decode_v1 "\x80\x1c\x97\x00\x20\x00\x02"|], rej)
 | 0x1d893 -> M.Accept ([|E.decode_v1 "\x80\x1c\x98\x00\x20\x00\x02"|], rej)
 | 0x1d894 -> M.Accept ([|E.decode_v1 "\x80\x1c\x99\x00\x20\x00\x02"|], rej)
 | 0x1d895 -> M.Accept ([|E.decode_v1 "\x80\x1c\x9a\x00\x20\x00\x02"|], rej)
 | 0x1d896 -> M.Accept ([|E.decode_v1 "\x80\x1c\x9b\x00\x20\x00\x02"|], rej)
 | 0x1d897 -> M.Accept ([|E.decode_v1 "\x80\x1c\x9c\x00\x20\x00\x02"|], rej)
 | 0x1d898 -> M.Accept ([|E.decode_v1 "\x80\x1c\x9d\x00\x20\x00\x02"|], rej)
 | 0x1d899 -> M.Accept ([|E.decode_v1 "\x80\x1c\x9e\x00\x20\x00\x02"|], rej)
 | 0x1d89a -> M.Accept ([|E.decode_v1 "\x80\x1c\x9f\x00\x20\x00\x02"|], rej)
 | 0x1d89b -> M.Accept ([|E.decode_v1 "\x80\x1c\xa0\x00\x20\x00\x02"|], rej)
 | 0x1d89c -> M.Accept ([|E.decode_v1 "\x80\x1c\xa1\x00\x20\x00\x02"|], rej)
 | 0x1d89d -> M.Accept ([|E.decode_v1 "\x80\x1c\xa2\x00\x20\x00\x02"|], rej)
 | 0x1d89e -> M.Accept ([|E.decode_v1 "\x80\x1c\xa3\x00\x20\x00\x02"|], rej)
 | 0x1d89f -> M.Accept ([|E.decode_v1 "\x80\x1c\xa4\x00\x20\x00\x02"|], rej)
 | 0x1d8a0 -> M.Accept ([|E.decode_v1 "\x80\x1c\xa5\x00\x20\x00\x02"|], rej)
 | 0x1d8a1 -> M.Accept ([|E.decode_v1 "\x80\x1c\xa6\x00\x20\x00\x02"|], rej)
 | 0x1d8a2 -> M.Accept ([|E.decode_v1 "\x80\x1c\xa7\x00\x20\x00\x02"|], rej)
 | 0x1d8a3 -> M.Accept ([|E.decode_v1 "\x80\x1c\xa8\x00\x20\x00\x02"|], rej)
 | 0x1d8a4 -> M.Accept ([|E.decode_v1 "\x80\x1c\xa9\x00\x20\x00\x02"|], rej)
 | 0x1d8a5 -> M.Accept ([|E.decode_v1 "\x80\x1c\xaa\x00\x20\x00\x02"|], rej)
 | 0x1d8a6 -> M.Accept ([|E.decode_v1 "\x80\x1c\xab\x00\x20\x00\x02"|], rej)
 | 0x1d8a7 -> M.Accept ([|E.decode_v1 "\x80\x1c\xac\x00\x20\x00\x02"|], rej)
 | 0x1d8a8 -> M.Accept ([|E.decode_v1 "\x80\x1c\xad\x00\x20\x00\x02"|], rej)
 | 0x1d8a9 -> M.Accept ([|E.decode_v1 "\x80\x1c\xae\x00\x20\x00\x02"|], rej)
 | 0x1d8aa -> M.Accept ([|E.decode_v1 "\x80\x1c\xaf\x00\x20\x00\x02"|], rej)
 | 0x1d8ab -> M.Accept ([|E.decode_v1 "\x80\x1c\xb0\x00\x20\x00\x02"|], rej)
 | 0x1d8ac -> M.Accept ([|E.decode_v1 "\x80\x1c\xb1\x00\x20\x00\x02"|], rej)
 | 0x1d8ad -> M.Accept ([|E.decode_v1 "\x80\x1c\xb2\x00\x20\x00\x02"|], rej)
 | 0x1d8ae -> M.Accept ([|E.decode_v1 "\x80\x1c\xb3\x00\x20\x00\x02"|], rej)
 | 0x1d8af -> M.Accept ([|E.decode_v1 "\x80\x1c\xb4\x00\x20\x00\x02"|], rej)
 | 0x1d8b0 -> M.Accept ([|E.decode_v1 "\x80\x1c\xb5\x00\x20\x00\x02"|], rej)
 | 0x1d8b1 -> M.Accept ([|E.decode_v1 "\x80\x1c\xb6\x00\x20\x00\x02"|], rej)
 | 0x1d8b2 -> M.Accept ([|E.decode_v1 "\x80\x1c\xb7\x00\x20\x00\x02"|], rej)
 | 0x1d8b3 -> M.Accept ([|E.decode_v1 "\x80\x1c\xb8\x00\x20\x00\x02"|], rej)
 | 0x1d8b4 -> M.Accept ([|E.decode_v1 "\x80\x1c\xb9\x00\x20\x00\x02"|], rej)
 | 0x1d8b5 -> M.Accept ([|E.decode_v1 "\x80\x1c\xba\x00\x20\x00\x02"|], rej)
 | 0x1d8b6 -> M.Accept ([|E.decode_v1 "\x80\x1c\xbb\x00\x20\x00\x02"|], rej)
 | 0x1d8b7 -> M.Accept ([|E.decode_v1 "\x80\x1c\xbc\x00\x20\x00\x02"|], rej)
 | 0x1d8b8 -> M.Accept ([|E.decode_v1 "\x80\x1c\xbd\x00\x20\x00\x02"|], rej)
 | 0x1d8b9 -> M.Accept ([|E.decode_v1 "\x80\x1c\xbe\x00\x20\x00\x02"|], rej)
 | 0x1d8ba -> M.Accept ([|E.decode_v1 "\x80\x1c\xbf\x00\x20\x00\x02"|], rej)
 | 0x1d8bb -> M.Accept ([|E.decode_v1 "\x80\x1c\xc0\x00\x20\x00\x02"|], rej)
 | 0x1d8bc -> M.Accept ([|E.decode_v1 "\x80\x1c\xc1\x00\x20\x00\x02"|], rej)
 | 0x1d8bd -> M.Accept ([|E.decode_v1 "\x80\x1c\xc2\x00\x20\x00\x02"|], rej)
 | 0x1d8be -> M.Accept ([|E.decode_v1 "\x80\x1c\xc3\x00\x20\x00\x02"|], rej)
 | 0x1d8bf -> M.Accept ([|E.decode_v1 "\x80\x1c\xc4\x00\x20\x00\x02"|], rej)
 | 0x1d8c0 -> M.Accept ([|E.decode_v1 "\x80\x1c\xc5\x00\x20\x00\x02"|], rej)
 | 0x1d8c1 -> M.Accept ([|E.decode_v1 "\x80\x1c\xc6\x00\x20\x00\x02"|], rej)
 | 0x1d8c2 -> M.Accept ([|E.decode_v1 "\x80\x1c\xc7\x00\x20\x00\x02"|], rej)
 | 0x1d8c3 -> M.Accept ([|E.decode_v1 "\x80\x1c\xc8\x00\x20\x00\x02"|], rej)
 | 0x1d8c4 -> M.Accept ([|E.decode_v1 "\x80\x1c\xc9\x00\x20\x00\x02"|], rej)
 | 0x1d8c5 -> M.Accept ([|E.decode_v1 "\x80\x1c\xca\x00\x20\x00\x02"|], rej)
 | 0x1d8c6 -> M.Accept ([|E.decode_v1 "\x80\x1c\xcb\x00\x20\x00\x02"|], rej)
 | 0x1d8c7 -> M.Accept ([|E.decode_v1 "\x80\x1c\xcc\x00\x20\x00\x02"|], rej)
 | 0x1d8c8 -> M.Accept ([|E.decode_v1 "\x80\x1c\xcd\x00\x20\x00\x02"|], rej)
 | 0x1d8c9 -> M.Accept ([|E.decode_v1 "\x80\x1c\xce\x00\x20\x00\x02"|], rej)
 | 0x1d8ca -> M.Accept ([|E.decode_v1 "\x80\x1c\xcf\x00\x20\x00\x02"|], rej)
 | 0x1d8cb -> M.Accept ([|E.decode_v1 "\x80\x1c\xd0\x00\x20\x00\x02"|], rej)
 | 0x1d8cc -> M.Accept ([|E.decode_v1 "\x80\x1c\xd1\x00\x20\x00\x02"|], rej)
 | 0x1d8cd -> M.Accept ([|E.decode_v1 "\x80\x1c\xd2\x00\x20\x00\x02"|], rej)
 | 0x1d8ce -> M.Accept ([|E.decode_v1 "\x80\x1c\xd3\x00\x20\x00\x02"|], rej)
 | 0x1d8cf -> M.Accept ([|E.decode_v1 "\x80\x1c\xd4\x00\x20\x00\x02"|], rej)
 | 0x1d8d0 -> M.Accept ([|E.decode_v1 "\x80\x1c\xd5\x00\x20\x00\x02"|], rej)
 | 0x1d8d1 -> M.Accept ([|E.decode_v1 "\x80\x1c\xd6\x00\x20\x00\x02"|], rej)
 | 0x1d8d2 -> M.Accept ([|E.decode_v1 "\x80\x1c\xd7\x00\x20\x00\x02"|], rej)
 | 0x1d8d3 -> M.Accept ([|E.decode_v1 "\x80\x1c\xd8\x00\x20\x00\x02"|], rej)
 | 0x1d8d4 -> M.Accept ([|E.decode_v1 "\x80\x1c\xd9\x00\x20\x00\x02"|], rej)
 | 0x1d8d5 -> M.Accept ([|E.decode_v1 "\x80\x1c\xda\x00\x20\x00\x02"|], rej)
 | 0x1d8d6 -> M.Accept ([|E.decode_v1 "\x80\x1c\xdb\x00\x20\x00\x02"|], rej)
 | 0x1d8d7 -> M.Accept ([|E.decode_v1 "\x80\x1c\xdc\x00\x20\x00\x02"|], rej)
 | 0x1d8d8 -> M.Accept ([|E.decode_v1 "\x80\x1c\xdd\x00\x20\x00\x02"|], rej)
 | 0x1d8d9 -> M.Accept ([|E.decode_v1 "\x80\x1c\xde\x00\x20\x00\x02"|], rej)
 | 0x1d8da -> M.Accept ([|E.decode_v1 "\x80\x1c\xdf\x00\x20\x00\x02"|], rej)
 | 0x1d8db -> M.Accept ([|E.decode_v1 "\x80\x1c\xe0\x00\x20\x00\x02"|], rej)
 | 0x1d8dc -> M.Accept ([|E.decode_v1 "\x80\x1c\xe1\x00\x20\x00\x02"|], rej)
 | 0x1d8dd -> M.Accept ([|E.decode_v1 "\x80\x1c\xe2\x00\x20\x00\x02"|], rej)
 | 0x1d8de -> M.Accept ([|E.decode_v1 "\x80\x1c\xe3\x00\x20\x00\x02"|], rej)
 | 0x1d8df -> M.Accept ([|E.decode_v1 "\x80\x1c\xe4\x00\x20\x00\x02"|], rej)
 | 0x1d8e0 -> M.Accept ([|E.decode_v1 "\x80\x1c\xe5\x00\x20\x00\x02"|], rej)
 | 0x1d8e1 -> M.Accept ([|E.decode_v1 "\x80\x1c\xe6\x00\x20\x00\x02"|], rej)
 | 0x1d8e2 -> M.Accept ([|E.decode_v1 "\x80\x1c\xe7\x00\x20\x00\x02"|], rej)
 | 0x1d8e3 -> M.Accept ([|E.decode_v1 "\x80\x1c\xe8\x00\x20\x00\x02"|], rej)
 | 0x1d8e4 -> M.Accept ([|E.decode_v1 "\x80\x1c\xe9\x00\x20\x00\x02"|], rej)
 | 0x1d8e5 -> M.Accept ([|E.decode_v1 "\x80\x1c\xea\x00\x20\x00\x02"|], rej)
 | 0x1d8e6 -> M.Accept ([|E.decode_v1 "\x80\x1c\xeb\x00\x20\x00\x02"|], rej)
 | 0x1d8e7 -> M.Accept ([|E.decode_v1 "\x80\x1c\xec\x00\x20\x00\x02"|], rej)
 | 0x1d8e8 -> M.Accept ([|E.decode_v1 "\x80\x1c\xed\x00\x20\x00\x02"|], rej)
 | 0x1d8e9 -> M.Accept ([|E.decode_v1 "\x80\x1c\xee\x00\x20\x00\x02"|], rej)
 | 0x1d8ea -> M.Accept ([|E.decode_v1 "\x80\x1c\xef\x00\x20\x00\x02"|], rej)
 | 0x1d8eb -> M.Accept ([|E.decode_v1 "\x80\x1c\xf0\x00\x20\x00\x02"|], rej)
 | 0x1d8ec -> M.Accept ([|E.decode_v1 "\x80\x1c\xf1\x00\x20\x00\x02"|], rej)
 | 0x1d8ed -> M.Accept ([|E.decode_v1 "\x80\x1c\xf2\x00\x20\x00\x02"|], rej)
 | 0x1d8ee -> M.Accept ([|E.decode_v1 "\x80\x1c\xf3\x00\x20\x00\x02"|], rej)
 | 0x1d8ef -> M.Accept ([|E.decode_v1 "\x80\x1c\xf4\x00\x20\x00\x02"|], rej)
 | 0x1d8f0 -> M.Accept ([|E.decode_v1 "\x80\x1c\xf5\x00\x20\x00\x02"|], rej)
 | 0x1d8f1 -> M.Accept ([|E.decode_v1 "\x80\x1c\xf6\x00\x20\x00\x02"|], rej)
 | 0x1d8f2 -> M.Accept ([|E.decode_v1 "\x80\x1c\xf7\x00\x20\x00\x02"|], rej)
 | 0x1d8f3 -> M.Accept ([|E.decode_v1 "\x80\x1c\xf8\x00\x20\x00\x02"|], rej)
 | 0x1d8f4 -> M.Accept ([|E.decode_v1 "\x80\x1c\xf9\x00\x20\x00\x02"|], rej)
 | 0x1d8f5 -> M.Accept ([|E.decode_v1 "\x80\x1c\xfa\x00\x20\x00\x02"|], rej)
 | 0x1d8f6 -> M.Accept ([|E.decode_v1 "\x80\x1c\xfb\x00\x20\x00\x02"|], rej)
 | 0x1d8f7 -> M.Accept ([|E.decode_v1 "\x80\x1c\xfc\x00\x20\x00\x02"|], rej)
 | 0x1d8f8 -> M.Accept ([|E.decode_v1 "\x80\x1c\xfd\x00\x20\x00\x02"|], rej)
 | 0x1d8f9 -> M.Accept ([|E.decode_v1 "\x80\x1c\xfe\x00\x20\x00\x02"|], rej)
 | 0x1d8fa -> M.Accept ([|E.decode_v1 "\x80\x1c\xff\x00\x20\x00\x02"|], rej)
 | 0x1d8fb -> M.Accept ([|E.decode_v1 "\x80\x1d\x00\x00\x20\x00\x02"|], rej)
 | 0x1d8fc -> M.Accept ([|E.decode_v1 "\x80\x1d\x01\x00\x20\x00\x02"|], rej)
 | 0x1d8fd -> M.Accept ([|E.decode_v1 "\x80\x1d\x02\x00\x20\x00\x02"|], rej)
 | 0x1d8fe -> M.Accept ([|E.decode_v1 "\x80\x1d\x03\x00\x20\x00\x02"|], rej)
 | 0x1d8ff -> M.Accept ([|E.decode_v1 "\x80\x1d\x04\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1d9 ch = match Uchar.to_int ch with
 | 0x1d900 -> M.Accept ([|E.decode_v1 "\x80\x1d\x05\x00\x20\x00\x02"|], rej)
 | 0x1d901 -> M.Accept ([|E.decode_v1 "\x80\x1d\x06\x00\x20\x00\x02"|], rej)
 | 0x1d902 -> M.Accept ([|E.decode_v1 "\x80\x1d\x07\x00\x20\x00\x02"|], rej)
 | 0x1d903 -> M.Accept ([|E.decode_v1 "\x80\x1d\x08\x00\x20\x00\x02"|], rej)
 | 0x1d904 -> M.Accept ([|E.decode_v1 "\x80\x1d\x09\x00\x20\x00\x02"|], rej)
 | 0x1d905 -> M.Accept ([|E.decode_v1 "\x80\x1d\x0a\x00\x20\x00\x02"|], rej)
 | 0x1d906 -> M.Accept ([|E.decode_v1 "\x80\x1d\x0b\x00\x20\x00\x02"|], rej)
 | 0x1d907 -> M.Accept ([|E.decode_v1 "\x80\x1d\x0c\x00\x20\x00\x02"|], rej)
 | 0x1d908 -> M.Accept ([|E.decode_v1 "\x80\x1d\x0d\x00\x20\x00\x02"|], rej)
 | 0x1d909 -> M.Accept ([|E.decode_v1 "\x80\x1d\x0e\x00\x20\x00\x02"|], rej)
 | 0x1d90a -> M.Accept ([|E.decode_v1 "\x80\x1d\x0f\x00\x20\x00\x02"|], rej)
 | 0x1d90b -> M.Accept ([|E.decode_v1 "\x80\x1d\x10\x00\x20\x00\x02"|], rej)
 | 0x1d90c -> M.Accept ([|E.decode_v1 "\x80\x1d\x11\x00\x20\x00\x02"|], rej)
 | 0x1d90d -> M.Accept ([|E.decode_v1 "\x80\x1d\x12\x00\x20\x00\x02"|], rej)
 | 0x1d90e -> M.Accept ([|E.decode_v1 "\x80\x1d\x13\x00\x20\x00\x02"|], rej)
 | 0x1d90f -> M.Accept ([|E.decode_v1 "\x80\x1d\x14\x00\x20\x00\x02"|], rej)
 | 0x1d910 -> M.Accept ([|E.decode_v1 "\x80\x1d\x15\x00\x20\x00\x02"|], rej)
 | 0x1d911 -> M.Accept ([|E.decode_v1 "\x80\x1d\x16\x00\x20\x00\x02"|], rej)
 | 0x1d912 -> M.Accept ([|E.decode_v1 "\x80\x1d\x17\x00\x20\x00\x02"|], rej)
 | 0x1d913 -> M.Accept ([|E.decode_v1 "\x80\x1d\x18\x00\x20\x00\x02"|], rej)
 | 0x1d914 -> M.Accept ([|E.decode_v1 "\x80\x1d\x19\x00\x20\x00\x02"|], rej)
 | 0x1d915 -> M.Accept ([|E.decode_v1 "\x80\x1d\x1a\x00\x20\x00\x02"|], rej)
 | 0x1d916 -> M.Accept ([|E.decode_v1 "\x80\x1d\x1b\x00\x20\x00\x02"|], rej)
 | 0x1d917 -> M.Accept ([|E.decode_v1 "\x80\x1d\x1c\x00\x20\x00\x02"|], rej)
 | 0x1d918 -> M.Accept ([|E.decode_v1 "\x80\x1d\x1d\x00\x20\x00\x02"|], rej)
 | 0x1d919 -> M.Accept ([|E.decode_v1 "\x80\x1d\x1e\x00\x20\x00\x02"|], rej)
 | 0x1d91a -> M.Accept ([|E.decode_v1 "\x80\x1d\x1f\x00\x20\x00\x02"|], rej)
 | 0x1d91b -> M.Accept ([|E.decode_v1 "\x80\x1d\x20\x00\x20\x00\x02"|], rej)
 | 0x1d91c -> M.Accept ([|E.decode_v1 "\x80\x1d\x21\x00\x20\x00\x02"|], rej)
 | 0x1d91d -> M.Accept ([|E.decode_v1 "\x80\x1d\x22\x00\x20\x00\x02"|], rej)
 | 0x1d91e -> M.Accept ([|E.decode_v1 "\x80\x1d\x23\x00\x20\x00\x02"|], rej)
 | 0x1d91f -> M.Accept ([|E.decode_v1 "\x80\x1d\x24\x00\x20\x00\x02"|], rej)
 | 0x1d920 -> M.Accept ([|E.decode_v1 "\x80\x1d\x25\x00\x20\x00\x02"|], rej)
 | 0x1d921 -> M.Accept ([|E.decode_v1 "\x80\x1d\x26\x00\x20\x00\x02"|], rej)
 | 0x1d922 -> M.Accept ([|E.decode_v1 "\x80\x1d\x27\x00\x20\x00\x02"|], rej)
 | 0x1d923 -> M.Accept ([|E.decode_v1 "\x80\x1d\x28\x00\x20\x00\x02"|], rej)
 | 0x1d924 -> M.Accept ([|E.decode_v1 "\x80\x1d\x29\x00\x20\x00\x02"|], rej)
 | 0x1d925 -> M.Accept ([|E.decode_v1 "\x80\x1d\x2a\x00\x20\x00\x02"|], rej)
 | 0x1d926 -> M.Accept ([|E.decode_v1 "\x80\x1d\x2b\x00\x20\x00\x02"|], rej)
 | 0x1d927 -> M.Accept ([|E.decode_v1 "\x80\x1d\x2c\x00\x20\x00\x02"|], rej)
 | 0x1d928 -> M.Accept ([|E.decode_v1 "\x80\x1d\x2d\x00\x20\x00\x02"|], rej)
 | 0x1d929 -> M.Accept ([|E.decode_v1 "\x80\x1d\x2e\x00\x20\x00\x02"|], rej)
 | 0x1d92a -> M.Accept ([|E.decode_v1 "\x80\x1d\x2f\x00\x20\x00\x02"|], rej)
 | 0x1d92b -> M.Accept ([|E.decode_v1 "\x80\x1d\x30\x00\x20\x00\x02"|], rej)
 | 0x1d92c -> M.Accept ([|E.decode_v1 "\x80\x1d\x31\x00\x20\x00\x02"|], rej)
 | 0x1d92d -> M.Accept ([|E.decode_v1 "\x80\x1d\x32\x00\x20\x00\x02"|], rej)
 | 0x1d92e -> M.Accept ([|E.decode_v1 "\x80\x1d\x33\x00\x20\x00\x02"|], rej)
 | 0x1d92f -> M.Accept ([|E.decode_v1 "\x80\x1d\x34\x00\x20\x00\x02"|], rej)
 | 0x1d930 -> M.Accept ([|E.decode_v1 "\x80\x1d\x35\x00\x20\x00\x02"|], rej)
 | 0x1d931 -> M.Accept ([|E.decode_v1 "\x80\x1d\x36\x00\x20\x00\x02"|], rej)
 | 0x1d932 -> M.Accept ([|E.decode_v1 "\x80\x1d\x37\x00\x20\x00\x02"|], rej)
 | 0x1d933 -> M.Accept ([|E.decode_v1 "\x80\x1d\x38\x00\x20\x00\x02"|], rej)
 | 0x1d934 -> M.Accept ([|E.decode_v1 "\x80\x1d\x39\x00\x20\x00\x02"|], rej)
 | 0x1d935 -> M.Accept ([|E.decode_v1 "\x80\x1d\x3a\x00\x20\x00\x02"|], rej)
 | 0x1d936 -> M.Accept ([|E.decode_v1 "\x80\x1d\x3b\x00\x20\x00\x02"|], rej)
 | 0x1d937 -> M.Accept ([|E.decode_v1 "\x80\x1d\x3c\x00\x20\x00\x02"|], rej)
 | 0x1d938 -> M.Accept ([|E.decode_v1 "\x80\x1d\x3d\x00\x20\x00\x02"|], rej)
 | 0x1d939 -> M.Accept ([|E.decode_v1 "\x80\x1d\x3e\x00\x20\x00\x02"|], rej)
 | 0x1d93a -> M.Accept ([|E.decode_v1 "\x80\x1d\x3f\x00\x20\x00\x02"|], rej)
 | 0x1d93b -> M.Accept ([|E.decode_v1 "\x80\x1d\x40\x00\x20\x00\x02"|], rej)
 | 0x1d93c -> M.Accept ([|E.decode_v1 "\x80\x1d\x41\x00\x20\x00\x02"|], rej)
 | 0x1d93d -> M.Accept ([|E.decode_v1 "\x80\x1d\x42\x00\x20\x00\x02"|], rej)
 | 0x1d93e -> M.Accept ([|E.decode_v1 "\x80\x1d\x43\x00\x20\x00\x02"|], rej)
 | 0x1d93f -> M.Accept ([|E.decode_v1 "\x80\x1d\x44\x00\x20\x00\x02"|], rej)
 | 0x1d940 -> M.Accept ([|E.decode_v1 "\x80\x1d\x45\x00\x20\x00\x02"|], rej)
 | 0x1d941 -> M.Accept ([|E.decode_v1 "\x80\x1d\x46\x00\x20\x00\x02"|], rej)
 | 0x1d942 -> M.Accept ([|E.decode_v1 "\x80\x1d\x47\x00\x20\x00\x02"|], rej)
 | 0x1d943 -> M.Accept ([|E.decode_v1 "\x80\x1d\x48\x00\x20\x00\x02"|], rej)
 | 0x1d944 -> M.Accept ([|E.decode_v1 "\x80\x1d\x49\x00\x20\x00\x02"|], rej)
 | 0x1d945 -> M.Accept ([|E.decode_v1 "\x80\x1d\x4a\x00\x20\x00\x02"|], rej)
 | 0x1d946 -> M.Accept ([|E.decode_v1 "\x80\x1d\x4b\x00\x20\x00\x02"|], rej)
 | 0x1d947 -> M.Accept ([|E.decode_v1 "\x80\x1d\x4c\x00\x20\x00\x02"|], rej)
 | 0x1d948 -> M.Accept ([|E.decode_v1 "\x80\x1d\x4d\x00\x20\x00\x02"|], rej)
 | 0x1d949 -> M.Accept ([|E.decode_v1 "\x80\x1d\x4e\x00\x20\x00\x02"|], rej)
 | 0x1d94a -> M.Accept ([|E.decode_v1 "\x80\x1d\x4f\x00\x20\x00\x02"|], rej)
 | 0x1d94b -> M.Accept ([|E.decode_v1 "\x80\x1d\x50\x00\x20\x00\x02"|], rej)
 | 0x1d94c -> M.Accept ([|E.decode_v1 "\x80\x1d\x51\x00\x20\x00\x02"|], rej)
 | 0x1d94d -> M.Accept ([|E.decode_v1 "\x80\x1d\x52\x00\x20\x00\x02"|], rej)
 | 0x1d94e -> M.Accept ([|E.decode_v1 "\x80\x1d\x53\x00\x20\x00\x02"|], rej)
 | 0x1d94f -> M.Accept ([|E.decode_v1 "\x80\x1d\x54\x00\x20\x00\x02"|], rej)
 | 0x1d950 -> M.Accept ([|E.decode_v1 "\x80\x1d\x55\x00\x20\x00\x02"|], rej)
 | 0x1d951 -> M.Accept ([|E.decode_v1 "\x80\x1d\x56\x00\x20\x00\x02"|], rej)
 | 0x1d952 -> M.Accept ([|E.decode_v1 "\x80\x1d\x57\x00\x20\x00\x02"|], rej)
 | 0x1d953 -> M.Accept ([|E.decode_v1 "\x80\x1d\x58\x00\x20\x00\x02"|], rej)
 | 0x1d954 -> M.Accept ([|E.decode_v1 "\x80\x1d\x59\x00\x20\x00\x02"|], rej)
 | 0x1d955 -> M.Accept ([|E.decode_v1 "\x80\x1d\x5a\x00\x20\x00\x02"|], rej)
 | 0x1d956 -> M.Accept ([|E.decode_v1 "\x80\x1d\x5b\x00\x20\x00\x02"|], rej)
 | 0x1d957 -> M.Accept ([|E.decode_v1 "\x80\x1d\x5c\x00\x20\x00\x02"|], rej)
 | 0x1d958 -> M.Accept ([|E.decode_v1 "\x80\x1d\x5d\x00\x20\x00\x02"|], rej)
 | 0x1d959 -> M.Accept ([|E.decode_v1 "\x80\x1d\x5e\x00\x20\x00\x02"|], rej)
 | 0x1d95a -> M.Accept ([|E.decode_v1 "\x80\x1d\x5f\x00\x20\x00\x02"|], rej)
 | 0x1d95b -> M.Accept ([|E.decode_v1 "\x80\x1d\x60\x00\x20\x00\x02"|], rej)
 | 0x1d95c -> M.Accept ([|E.decode_v1 "\x80\x1d\x61\x00\x20\x00\x02"|], rej)
 | 0x1d95d -> M.Accept ([|E.decode_v1 "\x80\x1d\x62\x00\x20\x00\x02"|], rej)
 | 0x1d95e -> M.Accept ([|E.decode_v1 "\x80\x1d\x63\x00\x20\x00\x02"|], rej)
 | 0x1d95f -> M.Accept ([|E.decode_v1 "\x80\x1d\x64\x00\x20\x00\x02"|], rej)
 | 0x1d960 -> M.Accept ([|E.decode_v1 "\x80\x1d\x65\x00\x20\x00\x02"|], rej)
 | 0x1d961 -> M.Accept ([|E.decode_v1 "\x80\x1d\x66\x00\x20\x00\x02"|], rej)
 | 0x1d962 -> M.Accept ([|E.decode_v1 "\x80\x1d\x67\x00\x20\x00\x02"|], rej)
 | 0x1d963 -> M.Accept ([|E.decode_v1 "\x80\x1d\x68\x00\x20\x00\x02"|], rej)
 | 0x1d964 -> M.Accept ([|E.decode_v1 "\x80\x1d\x69\x00\x20\x00\x02"|], rej)
 | 0x1d965 -> M.Accept ([|E.decode_v1 "\x80\x1d\x6a\x00\x20\x00\x02"|], rej)
 | 0x1d966 -> M.Accept ([|E.decode_v1 "\x80\x1d\x6b\x00\x20\x00\x02"|], rej)
 | 0x1d967 -> M.Accept ([|E.decode_v1 "\x80\x1d\x6c\x00\x20\x00\x02"|], rej)
 | 0x1d968 -> M.Accept ([|E.decode_v1 "\x80\x1d\x6d\x00\x20\x00\x02"|], rej)
 | 0x1d969 -> M.Accept ([|E.decode_v1 "\x80\x1d\x6e\x00\x20\x00\x02"|], rej)
 | 0x1d96a -> M.Accept ([|E.decode_v1 "\x80\x1d\x6f\x00\x20\x00\x02"|], rej)
 | 0x1d96b -> M.Accept ([|E.decode_v1 "\x80\x1d\x70\x00\x20\x00\x02"|], rej)
 | 0x1d96c -> M.Accept ([|E.decode_v1 "\x80\x1d\x71\x00\x20\x00\x02"|], rej)
 | 0x1d96d -> M.Accept ([|E.decode_v1 "\x80\x1d\x72\x00\x20\x00\x02"|], rej)
 | 0x1d96e -> M.Accept ([|E.decode_v1 "\x80\x1d\x73\x00\x20\x00\x02"|], rej)
 | 0x1d96f -> M.Accept ([|E.decode_v1 "\x80\x1d\x74\x00\x20\x00\x02"|], rej)
 | 0x1d970 -> M.Accept ([|E.decode_v1 "\x80\x1d\x75\x00\x20\x00\x02"|], rej)
 | 0x1d971 -> M.Accept ([|E.decode_v1 "\x80\x1d\x76\x00\x20\x00\x02"|], rej)
 | 0x1d972 -> M.Accept ([|E.decode_v1 "\x80\x1d\x77\x00\x20\x00\x02"|], rej)
 | 0x1d973 -> M.Accept ([|E.decode_v1 "\x80\x1d\x78\x00\x20\x00\x02"|], rej)
 | 0x1d974 -> M.Accept ([|E.decode_v1 "\x80\x1d\x79\x00\x20\x00\x02"|], rej)
 | 0x1d975 -> M.Accept ([|E.decode_v1 "\x80\x1d\x7a\x00\x20\x00\x02"|], rej)
 | 0x1d976 -> M.Accept ([|E.decode_v1 "\x80\x1d\x7b\x00\x20\x00\x02"|], rej)
 | 0x1d977 -> M.Accept ([|E.decode_v1 "\x80\x1d\x7c\x00\x20\x00\x02"|], rej)
 | 0x1d978 -> M.Accept ([|E.decode_v1 "\x80\x1d\x7d\x00\x20\x00\x02"|], rej)
 | 0x1d979 -> M.Accept ([|E.decode_v1 "\x80\x1d\x7e\x00\x20\x00\x02"|], rej)
 | 0x1d97a -> M.Accept ([|E.decode_v1 "\x80\x1d\x7f\x00\x20\x00\x02"|], rej)
 | 0x1d97b -> M.Accept ([|E.decode_v1 "\x80\x1d\x80\x00\x20\x00\x02"|], rej)
 | 0x1d97c -> M.Accept ([|E.decode_v1 "\x80\x1d\x81\x00\x20\x00\x02"|], rej)
 | 0x1d97d -> M.Accept ([|E.decode_v1 "\x80\x1d\x82\x00\x20\x00\x02"|], rej)
 | 0x1d97e -> M.Accept ([|E.decode_v1 "\x80\x1d\x83\x00\x20\x00\x02"|], rej)
 | 0x1d97f -> M.Accept ([|E.decode_v1 "\x80\x1d\x84\x00\x20\x00\x02"|], rej)
 | 0x1d980 -> M.Accept ([|E.decode_v1 "\x80\x1d\x85\x00\x20\x00\x02"|], rej)
 | 0x1d981 -> M.Accept ([|E.decode_v1 "\x80\x1d\x86\x00\x20\x00\x02"|], rej)
 | 0x1d982 -> M.Accept ([|E.decode_v1 "\x80\x1d\x87\x00\x20\x00\x02"|], rej)
 | 0x1d983 -> M.Accept ([|E.decode_v1 "\x80\x1d\x88\x00\x20\x00\x02"|], rej)
 | 0x1d984 -> M.Accept ([|E.decode_v1 "\x80\x1d\x89\x00\x20\x00\x02"|], rej)
 | 0x1d985 -> M.Accept ([|E.decode_v1 "\x80\x1d\x8a\x00\x20\x00\x02"|], rej)
 | 0x1d986 -> M.Accept ([|E.decode_v1 "\x80\x1d\x8b\x00\x20\x00\x02"|], rej)
 | 0x1d987 -> M.Accept ([|E.decode_v1 "\x80\x1d\x8c\x00\x20\x00\x02"|], rej)
 | 0x1d988 -> M.Accept ([|E.decode_v1 "\x80\x1d\x8d\x00\x20\x00\x02"|], rej)
 | 0x1d989 -> M.Accept ([|E.decode_v1 "\x80\x1d\x8e\x00\x20\x00\x02"|], rej)
 | 0x1d98a -> M.Accept ([|E.decode_v1 "\x80\x1d\x8f\x00\x20\x00\x02"|], rej)
 | 0x1d98b -> M.Accept ([|E.decode_v1 "\x80\x1d\x90\x00\x20\x00\x02"|], rej)
 | 0x1d98c -> M.Accept ([|E.decode_v1 "\x80\x1d\x91\x00\x20\x00\x02"|], rej)
 | 0x1d98d -> M.Accept ([|E.decode_v1 "\x80\x1d\x92\x00\x20\x00\x02"|], rej)
 | 0x1d98e -> M.Accept ([|E.decode_v1 "\x80\x1d\x93\x00\x20\x00\x02"|], rej)
 | 0x1d98f -> M.Accept ([|E.decode_v1 "\x80\x1d\x94\x00\x20\x00\x02"|], rej)
 | 0x1d990 -> M.Accept ([|E.decode_v1 "\x80\x1d\x95\x00\x20\x00\x02"|], rej)
 | 0x1d991 -> M.Accept ([|E.decode_v1 "\x80\x1d\x96\x00\x20\x00\x02"|], rej)
 | 0x1d992 -> M.Accept ([|E.decode_v1 "\x80\x1d\x97\x00\x20\x00\x02"|], rej)
 | 0x1d993 -> M.Accept ([|E.decode_v1 "\x80\x1d\x98\x00\x20\x00\x02"|], rej)
 | 0x1d994 -> M.Accept ([|E.decode_v1 "\x80\x1d\x99\x00\x20\x00\x02"|], rej)
 | 0x1d995 -> M.Accept ([|E.decode_v1 "\x80\x1d\x9a\x00\x20\x00\x02"|], rej)
 | 0x1d996 -> M.Accept ([|E.decode_v1 "\x80\x1d\x9b\x00\x20\x00\x02"|], rej)
 | 0x1d997 -> M.Accept ([|E.decode_v1 "\x80\x1d\x9c\x00\x20\x00\x02"|], rej)
 | 0x1d998 -> M.Accept ([|E.decode_v1 "\x80\x1d\x9d\x00\x20\x00\x02"|], rej)
 | 0x1d999 -> M.Accept ([|E.decode_v1 "\x80\x1d\x9e\x00\x20\x00\x02"|], rej)
 | 0x1d99a -> M.Accept ([|E.decode_v1 "\x80\x1d\x9f\x00\x20\x00\x02"|], rej)
 | 0x1d99b -> M.Accept ([|E.decode_v1 "\x80\x1d\xa0\x00\x20\x00\x02"|], rej)
 | 0x1d99c -> M.Accept ([|E.decode_v1 "\x80\x1d\xa1\x00\x20\x00\x02"|], rej)
 | 0x1d99d -> M.Accept ([|E.decode_v1 "\x80\x1d\xa2\x00\x20\x00\x02"|], rej)
 | 0x1d99e -> M.Accept ([|E.decode_v1 "\x80\x1d\xa3\x00\x20\x00\x02"|], rej)
 | 0x1d99f -> M.Accept ([|E.decode_v1 "\x80\x1d\xa4\x00\x20\x00\x02"|], rej)
 | 0x1d9a0 -> M.Accept ([|E.decode_v1 "\x80\x1d\xa5\x00\x20\x00\x02"|], rej)
 | 0x1d9a1 -> M.Accept ([|E.decode_v1 "\x80\x1d\xa6\x00\x20\x00\x02"|], rej)
 | 0x1d9a2 -> M.Accept ([|E.decode_v1 "\x80\x1d\xa7\x00\x20\x00\x02"|], rej)
 | 0x1d9a3 -> M.Accept ([|E.decode_v1 "\x80\x1d\xa8\x00\x20\x00\x02"|], rej)
 | 0x1d9a4 -> M.Accept ([|E.decode_v1 "\x80\x1d\xa9\x00\x20\x00\x02"|], rej)
 | 0x1d9a5 -> M.Accept ([|E.decode_v1 "\x80\x1d\xaa\x00\x20\x00\x02"|], rej)
 | 0x1d9a6 -> M.Accept ([|E.decode_v1 "\x80\x1d\xab\x00\x20\x00\x02"|], rej)
 | 0x1d9a7 -> M.Accept ([|E.decode_v1 "\x80\x1d\xac\x00\x20\x00\x02"|], rej)
 | 0x1d9a8 -> M.Accept ([|E.decode_v1 "\x80\x1d\xad\x00\x20\x00\x02"|], rej)
 | 0x1d9a9 -> M.Accept ([|E.decode_v1 "\x80\x1d\xae\x00\x20\x00\x02"|], rej)
 | 0x1d9aa -> M.Accept ([|E.decode_v1 "\x80\x1d\xaf\x00\x20\x00\x02"|], rej)
 | 0x1d9ab -> M.Accept ([|E.decode_v1 "\x80\x1d\xb0\x00\x20\x00\x02"|], rej)
 | 0x1d9ac -> M.Accept ([|E.decode_v1 "\x80\x1d\xb1\x00\x20\x00\x02"|], rej)
 | 0x1d9ad -> M.Accept ([|E.decode_v1 "\x80\x1d\xb2\x00\x20\x00\x02"|], rej)
 | 0x1d9ae -> M.Accept ([|E.decode_v1 "\x80\x1d\xb3\x00\x20\x00\x02"|], rej)
 | 0x1d9af -> M.Accept ([|E.decode_v1 "\x80\x1d\xb4\x00\x20\x00\x02"|], rej)
 | 0x1d9b0 -> M.Accept ([|E.decode_v1 "\x80\x1d\xb5\x00\x20\x00\x02"|], rej)
 | 0x1d9b1 -> M.Accept ([|E.decode_v1 "\x80\x1d\xb6\x00\x20\x00\x02"|], rej)
 | 0x1d9b2 -> M.Accept ([|E.decode_v1 "\x80\x1d\xb7\x00\x20\x00\x02"|], rej)
 | 0x1d9b3 -> M.Accept ([|E.decode_v1 "\x80\x1d\xb8\x00\x20\x00\x02"|], rej)
 | 0x1d9b4 -> M.Accept ([|E.decode_v1 "\x80\x1d\xb9\x00\x20\x00\x02"|], rej)
 | 0x1d9b5 -> M.Accept ([|E.decode_v1 "\x80\x1d\xba\x00\x20\x00\x02"|], rej)
 | 0x1d9b6 -> M.Accept ([|E.decode_v1 "\x80\x1d\xbb\x00\x20\x00\x02"|], rej)
 | 0x1d9b7 -> M.Accept ([|E.decode_v1 "\x80\x1d\xbc\x00\x20\x00\x02"|], rej)
 | 0x1d9b8 -> M.Accept ([|E.decode_v1 "\x80\x1d\xbd\x00\x20\x00\x02"|], rej)
 | 0x1d9b9 -> M.Accept ([|E.decode_v1 "\x80\x1d\xbe\x00\x20\x00\x02"|], rej)
 | 0x1d9ba -> M.Accept ([|E.decode_v1 "\x80\x1d\xbf\x00\x20\x00\x02"|], rej)
 | 0x1d9bb -> M.Accept ([|E.decode_v1 "\x80\x1d\xc0\x00\x20\x00\x02"|], rej)
 | 0x1d9bc -> M.Accept ([|E.decode_v1 "\x80\x1d\xc1\x00\x20\x00\x02"|], rej)
 | 0x1d9bd -> M.Accept ([|E.decode_v1 "\x80\x1d\xc2\x00\x20\x00\x02"|], rej)
 | 0x1d9be -> M.Accept ([|E.decode_v1 "\x80\x1d\xc3\x00\x20\x00\x02"|], rej)
 | 0x1d9bf -> M.Accept ([|E.decode_v1 "\x80\x1d\xc4\x00\x20\x00\x02"|], rej)
 | 0x1d9c0 -> M.Accept ([|E.decode_v1 "\x80\x1d\xc5\x00\x20\x00\x02"|], rej)
 | 0x1d9c1 -> M.Accept ([|E.decode_v1 "\x80\x1d\xc6\x00\x20\x00\x02"|], rej)
 | 0x1d9c2 -> M.Accept ([|E.decode_v1 "\x80\x1d\xc7\x00\x20\x00\x02"|], rej)
 | 0x1d9c3 -> M.Accept ([|E.decode_v1 "\x80\x1d\xc8\x00\x20\x00\x02"|], rej)
 | 0x1d9c4 -> M.Accept ([|E.decode_v1 "\x80\x1d\xc9\x00\x20\x00\x02"|], rej)
 | 0x1d9c5 -> M.Accept ([|E.decode_v1 "\x80\x1d\xca\x00\x20\x00\x02"|], rej)
 | 0x1d9c6 -> M.Accept ([|E.decode_v1 "\x80\x1d\xcb\x00\x20\x00\x02"|], rej)
 | 0x1d9c7 -> M.Accept ([|E.decode_v1 "\x80\x1d\xcc\x00\x20\x00\x02"|], rej)
 | 0x1d9c8 -> M.Accept ([|E.decode_v1 "\x80\x1d\xcd\x00\x20\x00\x02"|], rej)
 | 0x1d9c9 -> M.Accept ([|E.decode_v1 "\x80\x1d\xce\x00\x20\x00\x02"|], rej)
 | 0x1d9ca -> M.Accept ([|E.decode_v1 "\x80\x1d\xcf\x00\x20\x00\x02"|], rej)
 | 0x1d9cb -> M.Accept ([|E.decode_v1 "\x80\x1d\xd0\x00\x20\x00\x02"|], rej)
 | 0x1d9cc -> M.Accept ([|E.decode_v1 "\x80\x1d\xd1\x00\x20\x00\x02"|], rej)
 | 0x1d9cd -> M.Accept ([|E.decode_v1 "\x80\x1d\xd2\x00\x20\x00\x02"|], rej)
 | 0x1d9ce -> M.Accept ([|E.decode_v1 "\x80\x1d\xd3\x00\x20\x00\x02"|], rej)
 | 0x1d9cf -> M.Accept ([|E.decode_v1 "\x80\x1d\xd4\x00\x20\x00\x02"|], rej)
 | 0x1d9d0 -> M.Accept ([|E.decode_v1 "\x80\x1d\xd5\x00\x20\x00\x02"|], rej)
 | 0x1d9d1 -> M.Accept ([|E.decode_v1 "\x80\x1d\xd6\x00\x20\x00\x02"|], rej)
 | 0x1d9d2 -> M.Accept ([|E.decode_v1 "\x80\x1d\xd7\x00\x20\x00\x02"|], rej)
 | 0x1d9d3 -> M.Accept ([|E.decode_v1 "\x80\x1d\xd8\x00\x20\x00\x02"|], rej)
 | 0x1d9d4 -> M.Accept ([|E.decode_v1 "\x80\x1d\xd9\x00\x20\x00\x02"|], rej)
 | 0x1d9d5 -> M.Accept ([|E.decode_v1 "\x80\x1d\xda\x00\x20\x00\x02"|], rej)
 | 0x1d9d6 -> M.Accept ([|E.decode_v1 "\x80\x1d\xdb\x00\x20\x00\x02"|], rej)
 | 0x1d9d7 -> M.Accept ([|E.decode_v1 "\x80\x1d\xdc\x00\x20\x00\x02"|], rej)
 | 0x1d9d8 -> M.Accept ([|E.decode_v1 "\x80\x1d\xdd\x00\x20\x00\x02"|], rej)
 | 0x1d9d9 -> M.Accept ([|E.decode_v1 "\x80\x1d\xde\x00\x20\x00\x02"|], rej)
 | 0x1d9da -> M.Accept ([|E.decode_v1 "\x80\x1d\xdf\x00\x20\x00\x02"|], rej)
 | 0x1d9db -> M.Accept ([|E.decode_v1 "\x80\x1d\xe0\x00\x20\x00\x02"|], rej)
 | 0x1d9dc -> M.Accept ([|E.decode_v1 "\x80\x1d\xe1\x00\x20\x00\x02"|], rej)
 | 0x1d9dd -> M.Accept ([|E.decode_v1 "\x80\x1d\xe2\x00\x20\x00\x02"|], rej)
 | 0x1d9de -> M.Accept ([|E.decode_v1 "\x80\x1d\xe3\x00\x20\x00\x02"|], rej)
 | 0x1d9df -> M.Accept ([|E.decode_v1 "\x80\x1d\xe4\x00\x20\x00\x02"|], rej)
 | 0x1d9e0 -> M.Accept ([|E.decode_v1 "\x80\x1d\xe5\x00\x20\x00\x02"|], rej)
 | 0x1d9e1 -> M.Accept ([|E.decode_v1 "\x80\x1d\xe6\x00\x20\x00\x02"|], rej)
 | 0x1d9e2 -> M.Accept ([|E.decode_v1 "\x80\x1d\xe7\x00\x20\x00\x02"|], rej)
 | 0x1d9e3 -> M.Accept ([|E.decode_v1 "\x80\x1d\xe8\x00\x20\x00\x02"|], rej)
 | 0x1d9e4 -> M.Accept ([|E.decode_v1 "\x80\x1d\xe9\x00\x20\x00\x02"|], rej)
 | 0x1d9e5 -> M.Accept ([|E.decode_v1 "\x80\x1d\xea\x00\x20\x00\x02"|], rej)
 | 0x1d9e6 -> M.Accept ([|E.decode_v1 "\x80\x1d\xeb\x00\x20\x00\x02"|], rej)
 | 0x1d9e7 -> M.Accept ([|E.decode_v1 "\x80\x1d\xec\x00\x20\x00\x02"|], rej)
 | 0x1d9e8 -> M.Accept ([|E.decode_v1 "\x80\x1d\xed\x00\x20\x00\x02"|], rej)
 | 0x1d9e9 -> M.Accept ([|E.decode_v1 "\x80\x1d\xee\x00\x20\x00\x02"|], rej)
 | 0x1d9ea -> M.Accept ([|E.decode_v1 "\x80\x1d\xef\x00\x20\x00\x02"|], rej)
 | 0x1d9eb -> M.Accept ([|E.decode_v1 "\x80\x1d\xf0\x00\x20\x00\x02"|], rej)
 | 0x1d9ec -> M.Accept ([|E.decode_v1 "\x80\x1d\xf1\x00\x20\x00\x02"|], rej)
 | 0x1d9ed -> M.Accept ([|E.decode_v1 "\x80\x1d\xf2\x00\x20\x00\x02"|], rej)
 | 0x1d9ee -> M.Accept ([|E.decode_v1 "\x80\x1d\xf3\x00\x20\x00\x02"|], rej)
 | 0x1d9ef -> M.Accept ([|E.decode_v1 "\x80\x1d\xf4\x00\x20\x00\x02"|], rej)
 | 0x1d9f0 -> M.Accept ([|E.decode_v1 "\x80\x1d\xf5\x00\x20\x00\x02"|], rej)
 | 0x1d9f1 -> M.Accept ([|E.decode_v1 "\x80\x1d\xf6\x00\x20\x00\x02"|], rej)
 | 0x1d9f2 -> M.Accept ([|E.decode_v1 "\x80\x1d\xf7\x00\x20\x00\x02"|], rej)
 | 0x1d9f3 -> M.Accept ([|E.decode_v1 "\x80\x1d\xf8\x00\x20\x00\x02"|], rej)
 | 0x1d9f4 -> M.Accept ([|E.decode_v1 "\x80\x1d\xf9\x00\x20\x00\x02"|], rej)
 | 0x1d9f5 -> M.Accept ([|E.decode_v1 "\x80\x1d\xfa\x00\x20\x00\x02"|], rej)
 | 0x1d9f6 -> M.Accept ([|E.decode_v1 "\x80\x1d\xfb\x00\x20\x00\x02"|], rej)
 | 0x1d9f7 -> M.Accept ([|E.decode_v1 "\x80\x1d\xfc\x00\x20\x00\x02"|], rej)
 | 0x1d9f8 -> M.Accept ([|E.decode_v1 "\x80\x1d\xfd\x00\x20\x00\x02"|], rej)
 | 0x1d9f9 -> M.Accept ([|E.decode_v1 "\x80\x1d\xfe\x00\x20\x00\x02"|], rej)
 | 0x1d9fa -> M.Accept ([|E.decode_v1 "\x80\x1d\xff\x00\x20\x00\x02"|], rej)
 | 0x1d9fb -> M.Accept ([|E.decode_v1 "\x80\x1e\x00\x00\x20\x00\x02"|], rej)
 | 0x1d9fc -> M.Accept ([|E.decode_v1 "\x80\x1e\x01\x00\x20\x00\x02"|], rej)
 | 0x1d9fd -> M.Accept ([|E.decode_v1 "\x80\x1e\x02\x00\x20\x00\x02"|], rej)
 | 0x1d9fe -> M.Accept ([|E.decode_v1 "\x80\x1e\x03\x00\x20\x00\x02"|], rej)
 | 0x1d9ff -> M.Accept ([|E.decode_v1 "\x80\x1e\x04\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1da ch = match Uchar.to_int ch with
 | 0x1da00 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da01 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da02 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da03 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da04 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da05 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da06 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da07 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da08 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da09 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da0a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da0b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da0c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da0d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da0e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da0f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da10 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da11 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da12 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da13 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da14 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da15 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da16 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da17 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da18 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da19 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da1a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da1b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da1c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da1d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da1e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da1f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da20 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da21 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da22 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da23 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da24 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da25 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da26 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da27 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da28 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da29 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da2a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da2b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da2c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da2d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da2e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da2f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da30 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da31 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da32 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da33 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da34 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da35 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da36 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da37 -> M.Accept ([|E.decode_v1 "\x80\x1e\x05\x00\x20\x00\x02"|], rej)
 | 0x1da38 -> M.Accept ([|E.decode_v1 "\x80\x1e\x06\x00\x20\x00\x02"|], rej)
 | 0x1da39 -> M.Accept ([|E.decode_v1 "\x80\x1e\x07\x00\x20\x00\x02"|], rej)
 | 0x1da3a -> M.Accept ([|E.decode_v1 "\x80\x1e\x08\x00\x20\x00\x02"|], rej)
 | 0x1da3b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da3c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da3d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da3e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da3f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da40 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da41 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da42 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da43 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da44 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da45 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da46 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da47 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da48 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da49 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da4a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da4b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da4c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da4d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da4e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da4f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da50 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da51 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da52 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da53 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da54 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da55 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da56 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da57 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da58 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da59 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da5a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da5b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da5c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da5d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da5e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da5f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da60 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da61 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da62 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da63 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da64 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da65 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da66 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da67 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da68 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da69 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da6a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da6b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da6c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da6d -> M.Accept ([|E.decode_v1 "\x80\x1e\x09\x00\x20\x00\x02"|], rej)
 | 0x1da6e -> M.Accept ([|E.decode_v1 "\x80\x1e\x0a\x00\x20\x00\x02"|], rej)
 | 0x1da6f -> M.Accept ([|E.decode_v1 "\x80\x1e\x0b\x00\x20\x00\x02"|], rej)
 | 0x1da70 -> M.Accept ([|E.decode_v1 "\x80\x1e\x0c\x00\x20\x00\x02"|], rej)
 | 0x1da71 -> M.Accept ([|E.decode_v1 "\x80\x1e\x0d\x00\x20\x00\x02"|], rej)
 | 0x1da72 -> M.Accept ([|E.decode_v1 "\x80\x1e\x0e\x00\x20\x00\x02"|], rej)
 | 0x1da73 -> M.Accept ([|E.decode_v1 "\x80\x1e\x0f\x00\x20\x00\x02"|], rej)
 | 0x1da74 -> M.Accept ([|E.decode_v1 "\x80\x1e\x10\x00\x20\x00\x02"|], rej)
 | 0x1da75 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da76 -> M.Accept ([|E.decode_v1 "\x80\x1e\x11\x00\x20\x00\x02"|], rej)
 | 0x1da77 -> M.Accept ([|E.decode_v1 "\x80\x1e\x12\x00\x20\x00\x02"|], rej)
 | 0x1da78 -> M.Accept ([|E.decode_v1 "\x80\x1e\x13\x00\x20\x00\x02"|], rej)
 | 0x1da79 -> M.Accept ([|E.decode_v1 "\x80\x1e\x14\x00\x20\x00\x02"|], rej)
 | 0x1da7a -> M.Accept ([|E.decode_v1 "\x80\x1e\x15\x00\x20\x00\x02"|], rej)
 | 0x1da7b -> M.Accept ([|E.decode_v1 "\x80\x1e\x16\x00\x20\x00\x02"|], rej)
 | 0x1da7c -> M.Accept ([|E.decode_v1 "\x80\x1e\x17\x00\x20\x00\x02"|], rej)
 | 0x1da7d -> M.Accept ([|E.decode_v1 "\x80\x1e\x18\x00\x20\x00\x02"|], rej)
 | 0x1da7e -> M.Accept ([|E.decode_v1 "\x80\x1e\x19\x00\x20\x00\x02"|], rej)
 | 0x1da7f -> M.Accept ([|E.decode_v1 "\x80\x1e\x1a\x00\x20\x00\x02"|], rej)
 | 0x1da80 -> M.Accept ([|E.decode_v1 "\x80\x1e\x1b\x00\x20\x00\x02"|], rej)
 | 0x1da81 -> M.Accept ([|E.decode_v1 "\x80\x1e\x1c\x00\x20\x00\x02"|], rej)
 | 0x1da82 -> M.Accept ([|E.decode_v1 "\x80\x1e\x1d\x00\x20\x00\x02"|], rej)
 | 0x1da83 -> M.Accept ([|E.decode_v1 "\x80\x1e\x1e\x00\x20\x00\x02"|], rej)
 | 0x1da84 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da85 -> M.Accept ([|E.decode_v1 "\x80\x1e\x1f\x00\x20\x00\x02"|], rej)
 | 0x1da86 -> M.Accept ([|E.decode_v1 "\x80\x1e\x20\x00\x20\x00\x02"|], rej)
 | 0x1da87 -> M.Accept ([|E.decode_v1 "\x80\x04\xdb\x00\x20\x00\x02"|], rej)
 | 0x1da88 -> M.Accept ([|E.decode_v1 "\x80\x04\xdc\x00\x20\x00\x02"|], rej)
 | 0x1da89 -> M.Accept ([|E.decode_v1 "\x80\x04\xdd\x00\x20\x00\x02"|], rej)
 | 0x1da8a -> M.Accept ([|E.decode_v1 "\x80\x04\xde\x00\x20\x00\x02"|], rej)
 | 0x1da8b -> M.Accept ([|E.decode_v1 "\x80\x04\xdf\x00\x20\x00\x02"|], rej)
 | 0x1da9b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da9c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da9d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da9e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1da9f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1daa1 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1daa2 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1daa3 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1daa4 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1daa5 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1daa6 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1daa7 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1daa8 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1daa9 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1daaa -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1daab -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1daac -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1daad -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1daae -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1daaf -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | _ -> M.Reject
let block_1df ch = match Uchar.to_int ch with
 | 0x1df00 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1e\x00\x04"; E.decode_v1 "\x00\x22\x57\x00\x20\x00\x04"|], rej)
 | 0x1df01 -> M.Accept ([|E.decode_v1 "\x00\x21\x6d\x00\x20\x00\x02"|], rej)
 | 0x1df02 -> M.Accept ([|E.decode_v1 "\x00\x21\x81\x00\x20\x00\x02"|], rej)
 | 0x1df03 -> M.Accept ([|E.decode_v1 "\x00\x21\xe9\x00\x20\x00\x02"|], rej)
 | 0x1df04 -> M.Accept ([|E.decode_v1 "\x00\x22\x09\x00\x20\x00\x02"|], rej)
 | 0x1df05 -> M.Accept ([|E.decode_v1 "\x00\x22\x1d\x00\x20\x00\x02"|], rej)
 | 0x1df06 -> M.Accept ([|E.decode_v1 "\x00\x22\x27\x00\x20\x00\x02"|], rej)
 | 0x1df07 -> M.Accept ([|E.decode_v1 "\x00\x22\x5d\x00\x20\x00\x02"|], rej)
 | 0x1df08 -> M.Accept ([|E.decode_v1 "\x00\x22\xcf\x00\x20\x00\x02"|], rej)
 | 0x1df09 -> M.Accept ([|E.decode_v1 "\x00\x23\x3a\x00\x20\x00\x02"|], rej)
 | 0x1df0a -> M.Accept ([|E.decode_v1 "\x00\x24\x3f\x00\x20\x00\x02"|], rej)
 | 0x1df0b -> M.Accept ([|E.decode_v1 "\x00\x23\x20\x00\x20\x00\x02"|], rej)
 | 0x1df0c -> M.Accept ([|E.decode_v1 "\x00\x23\x21\x00\x20\x00\x02"|], rej)
 | 0x1df0d -> M.Accept ([|E.decode_v1 "\x00\x23\x44\x00\x20\x00\x02"|], rej)
 | 0x1df0e -> M.Accept ([|E.decode_v1 "\x00\x24\x2e\x00\x20\x00\x02"|], rej)
 | 0x1df0f -> M.Accept ([|E.decode_v1 "\x00\x24\x44\x00\x20\x00\x02"|], rej)
 | 0x1df10 -> M.Accept ([|E.decode_v1 "\x00\x21\xee\x00\x20\x00\x02"|], rej)
 | 0x1df11 -> M.Accept ([|E.decode_v1 "\x00\x22\x13\x00\x20\x00\x02"|], rej)
 | 0x1df12 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\xd9\x00\x20\x00\x04"|], rej)
 | 0x1df13 -> M.Accept ([|E.decode_v1 "\x00\x22\x0a\x00\x20\x00\x02"|], rej)
 | 0x1df14 -> M.Accept ([|E.decode_v1 "\x00\x22\x5c\x00\x20\x00\x02"|], rej)
 | 0x1df15 -> M.Accept ([|E.decode_v1 "\x00\x22\xf4\x00\x20\x00\x02"|], rej)
 | 0x1df16 -> M.Accept ([|E.decode_v1 "\x00\x22\xe5\x00\x20\x00\x02"|], rej)
 | 0x1df17 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x12\x00\x20\x00\x04"|], rej)
 | 0x1df18 -> M.Accept ([|E.decode_v1 "\x00\x23\xd9\x00\x20\x00\x02"|], rej)
 | 0x1df19 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\xda\x00\x20\x00\x04"|], rej)
 | 0x1df1a -> M.Accept ([|E.decode_v1 "\x00\x21\xba\x00\x20\x00\x02"|], rej)
 | 0x1df1b -> M.Accept ([|E.decode_v1 "\x00\x22\x71\x00\x20\x00\x02"|], rej)
 | 0x1df1c -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x13\x00\x20\x00\x04"|], rej)
 | 0x1df1d -> M.Accept ([|E.decode_v1 "\x00\x20\xf2\x00\x20\x00\x02"|], rej)
 | 0x1df1e -> M.Accept ([|E.decode_v1 "\x00\x23\x05\x00\x20\x00\x02"|], rej)
 | 0x1df25 -> M.Accept ([|E.decode_v1 "\x00\x21\x0e\x00\x20\x00\x02"|], rej)
 | 0x1df26 -> M.Accept ([|E.decode_v1 "\x00\x22\x11\x00\x20\x00\x02"|], rej)
 | 0x1df27 -> M.Accept ([|E.decode_v1 "\x00\x22\x50\x00\x20\x00\x02"|], rej)
 | 0x1df28 -> M.Accept ([|E.decode_v1 "\x00\x22\xde\x00\x20\x00\x02"|], rej)
 | 0x1df29 -> M.Accept ([|E.decode_v1 "\x00\x23\x04\x00\x20\x00\x02"|], rej)
 | 0x1df2a -> M.Accept ([|E.decode_v1 "\x00\x23\x39\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1e0 ch = match Uchar.to_int ch with
 | 0x1e000 -> M.Accept ([|E.decode_v1 "\x00\x26\x7d\x00\x20\x00\x04"|], rej)
 | 0x1e001 -> M.Accept ([|E.decode_v1 "\x00\x26\x7e\x00\x20\x00\x04"|], rej)
 | 0x1e002 -> M.Accept ([|E.decode_v1 "\x00\x26\x7f\x00\x20\x00\x04"|], rej)
 | 0x1e003 -> M.Accept ([|E.decode_v1 "\x00\x26\x80\x00\x20\x00\x04"|], rej)
 | 0x1e004 -> M.Accept ([|E.decode_v1 "\x00\x26\x81\x00\x20\x00\x04"|], rej)
 | 0x1e005 -> M.Accept ([|E.decode_v1 "\x00\x26\x82\x00\x20\x00\x04"|], rej)
 | 0x1e006 -> M.Accept ([|E.decode_v1 "\x00\x26\x83\x00\x20\x00\x04"|], rej)
 | 0x1e008 -> M.Accept ([|E.decode_v1 "\x00\x26\x85\x00\x20\x00\x04"|], rej)
 | 0x1e009 -> M.Accept ([|E.decode_v1 "\x00\x26\x86\x00\x20\x00\x04"|], rej)
 | 0x1e00a -> M.Accept ([|E.decode_v1 "\x00\x26\x87\x00\x20\x00\x04"|], rej)
 | 0x1e00b -> M.Accept ([|E.decode_v1 "\x00\x26\x88\x00\x20\x00\x04"|], rej)
 | 0x1e00c -> M.Accept ([|E.decode_v1 "\x00\x26\x89\x00\x20\x00\x04"|], rej)
 | 0x1e00d -> M.Accept ([|E.decode_v1 "\x00\x26\x8a\x00\x20\x00\x04"|], rej)
 | 0x1e00e -> M.Accept ([|E.decode_v1 "\x00\x26\x8b\x00\x20\x00\x04"|], rej)
 | 0x1e00f -> M.Accept ([|E.decode_v1 "\x00\x26\x8c\x00\x20\x00\x04"|], rej)
 | 0x1e010 -> M.Accept ([|E.decode_v1 "\x00\x26\x8d\x00\x20\x00\x04"|], rej)
 | 0x1e011 -> M.Accept ([|E.decode_v1 "\x00\x26\x8e\x00\x20\x00\x04"|], rej)
 | 0x1e012 -> M.Accept ([|E.decode_v1 "\x00\x26\x8f\x00\x20\x00\x04"|], rej)
 | 0x1e013 -> M.Accept ([|E.decode_v1 "\x00\x26\x90\x00\x20\x00\x04"|], rej)
 | 0x1e014 -> M.Accept ([|E.decode_v1 "\x00\x26\x91\x00\x20\x00\x04"|], rej)
 | 0x1e015 -> M.Accept ([|E.decode_v1 "\x00\x26\x92\x00\x20\x00\x04"|], rej)
 | 0x1e016 -> M.Accept ([|E.decode_v1 "\x00\x26\x93\x00\x20\x00\x04"|], rej)
 | 0x1e017 -> M.Accept ([|E.decode_v1 "\x00\x26\x94\x00\x20\x00\x04"|], rej)
 | 0x1e018 -> M.Accept ([|E.decode_v1 "\x00\x26\x95\x00\x20\x00\x04"|], rej)
 | 0x1e01b -> M.Accept ([|E.decode_v1 "\x00\x26\x98\x00\x20\x00\x04"|], rej)
 | 0x1e01c -> M.Accept ([|E.decode_v1 "\x00\x26\x99\x00\x20\x00\x04"|], rej)
 | 0x1e01d -> M.Accept ([|E.decode_v1 "\x00\x26\x9a\x00\x20\x00\x04"|], rej)
 | 0x1e01e -> M.Accept ([|E.decode_v1 "\x00\x26\x9b\x00\x20\x00\x04"|], rej)
 | 0x1e01f -> M.Accept ([|E.decode_v1 "\x00\x26\x9c\x00\x20\x00\x04"|], rej)
 | 0x1e020 -> M.Accept ([|E.decode_v1 "\x00\x26\x9d\x00\x20\x00\x04"|], rej)
 | 0x1e021 -> M.Accept ([|E.decode_v1 "\x00\x26\x9e\x00\x20\x00\x04"|], rej)
 | 0x1e023 -> M.Accept ([|E.decode_v1 "\x00\x26\xa0\x00\x20\x00\x04"|], rej)
 | 0x1e024 -> M.Accept ([|E.decode_v1 "\x00\x26\xa1\x00\x20\x00\x04"|], rej)
 | 0x1e026 -> M.Accept ([|E.decode_v1 "\x00\x26\xa3\x00\x20\x00\x04"|], rej)
 | 0x1e027 -> M.Accept ([|E.decode_v1 "\x00\x26\xa4\x00\x20\x00\x04"|], rej)
 | 0x1e028 -> M.Accept ([|E.decode_v1 "\x00\x26\xa5\x00\x20\x00\x04"|], rej)
 | 0x1e029 -> M.Accept ([|E.decode_v1 "\x00\x26\xa6\x00\x20\x00\x04"|], rej)
 | 0x1e02a -> M.Accept ([|E.decode_v1 "\x00\x26\xa7\x00\x20\x00\x04"|], rej)
 | 0x1e030 -> M.Accept ([|E.decode_v1 "\x00\x24\xba\x00\x20\x00\x14"|], rej)
 | 0x1e031 -> M.Accept ([|E.decode_v1 "\x00\x24\xc6\x00\x20\x00\x14"|], rej)
 | 0x1e032 -> M.Accept ([|E.decode_v1 "\x00\x24\xca\x00\x20\x00\x14"|], rej)
 | 0x1e033 -> M.Accept ([|E.decode_v1 "\x00\x24\xce\x00\x20\x00\x14"|], rej)
 | 0x1e034 -> M.Accept ([|E.decode_v1 "\x00\x24\xe2\x00\x20\x00\x14"|], rej)
 | 0x1e035 -> M.Accept ([|E.decode_v1 "\x00\x24\xf2\x00\x20\x00\x14"|], rej)
 | 0x1e036 -> M.Accept ([|E.decode_v1 "\x00\x24\xfa\x00\x20\x00\x14"|], rej)
 | 0x1e037 -> M.Accept ([|E.decode_v1 "\x00\x25\x04\x00\x20\x00\x14"|], rej)
 | 0x1e038 -> M.Accept ([|E.decode_v1 "\x00\x25\x18\x00\x20\x00\x14"|], rej)
 | 0x1e039 -> M.Accept ([|E.decode_v1 "\x00\x25\x2e\x00\x20\x00\x14"|], rej)
 | 0x1e03a -> M.Accept ([|E.decode_v1 "\x00\x25\x48\x00\x20\x00\x14"|], rej)
 | 0x1e03b -> M.Accept ([|E.decode_v1 "\x00\x25\x5b\x00\x20\x00\x14"|], rej)
 | 0x1e03c -> M.Accept ([|E.decode_v1 "\x00\x25\x7f\x00\x20\x00\x14"|], rej)
 | 0x1e03d -> M.Accept ([|E.decode_v1 "\x00\x25\x87\x00\x20\x00\x14"|], rej)
 | 0x1e03e -> M.Accept ([|E.decode_v1 "\x00\x25\x94\x00\x20\x00\x14"|], rej)
 | 0x1e03f -> M.Accept ([|E.decode_v1 "\x00\x25\x9d\x00\x20\x00\x14"|], rej)
 | 0x1e040 -> M.Accept ([|E.decode_v1 "\x00\x25\xa6\x00\x20\x00\x14"|], rej)
 | 0x1e041 -> M.Accept ([|E.decode_v1 "\x00\x25\xb5\x00\x20\x00\x14"|], rej)
 | 0x1e042 -> M.Accept ([|E.decode_v1 "\x00\x25\xc6\x00\x20\x00\x14"|], rej)
 | 0x1e043 -> M.Accept ([|E.decode_v1 "\x00\x25\xca\x00\x20\x00\x14"|], rej)
 | 0x1e044 -> M.Accept ([|E.decode_v1 "\x00\x25\xf1\x00\x20\x00\x14"|], rej)
 | 0x1e045 -> M.Accept ([|E.decode_v1 "\x00\x25\xfc\x00\x20\x00\x14"|], rej)
 | 0x1e046 -> M.Accept ([|E.decode_v1 "\x00\x26\x1b\x00\x20\x00\x14"|], rej)
 | 0x1e047 -> M.Accept ([|E.decode_v1 "\x00\x26\x2c\x00\x20\x00\x14"|], rej)
 | 0x1e048 -> M.Accept ([|E.decode_v1 "\x00\x26\x3d\x00\x20\x00\x14"|], rej)
 | 0x1e049 -> M.Accept ([|E.decode_v1 "\x00\x26\x41\x00\x20\x00\x14"|], rej)
 | 0x1e04a -> M.Accept ([|E.decode_v1 "\x00\x25\x15\x00\x20\x00\x14"|], rej)
 | 0x1e04b -> M.Accept ([|E.decode_v1 "\x00\x24\xbe\x00\x20\x00\x14"|], rej)
 | 0x1e04c -> M.Accept ([|E.decode_v1 "\x00\x25\x20\x00\x20\x00\x14"|], rej)
 | 0x1e04d -> M.Accept ([|E.decode_v1 "\x00\x25\x29\x00\x20\x00\x14"|], rej)
 | 0x1e04e -> M.Accept ([|E.decode_v1 "\x00\x25\x83\x00\x20\x00\x14"|], rej)
 | 0x1e04f -> M.Accept ([|E.decode_v1 "\x00\x25\xb9\x00\x20\x00\x14"|], rej)
 | 0x1e050 -> M.Accept ([|E.decode_v1 "\x00\x26\x79\x00\x20\x00\x14"|], rej)
 | 0x1e051 -> M.Accept ([|E.decode_v1 "\x00\x24\xba\x00\x20\x00\x15"|], rej)
 | 0x1e052 -> M.Accept ([|E.decode_v1 "\x00\x24\xc6\x00\x20\x00\x15"|], rej)
 | 0x1e053 -> M.Accept ([|E.decode_v1 "\x00\x24\xca\x00\x20\x00\x15"|], rej)
 | 0x1e054 -> M.Accept ([|E.decode_v1 "\x00\x24\xce\x00\x20\x00\x15"|], rej)
 | 0x1e055 -> M.Accept ([|E.decode_v1 "\x00\x24\xe2\x00\x20\x00\x15"|], rej)
 | 0x1e056 -> M.Accept ([|E.decode_v1 "\x00\x24\xf2\x00\x20\x00\x15"|], rej)
 | 0x1e057 -> M.Accept ([|E.decode_v1 "\x00\x24\xfa\x00\x20\x00\x15"|], rej)
 | 0x1e058 -> M.Accept ([|E.decode_v1 "\x00\x25\x04\x00\x20\x00\x15"|], rej)
 | 0x1e059 -> M.Accept ([|E.decode_v1 "\x00\x25\x18\x00\x20\x00\x15"|], rej)
 | 0x1e05a -> M.Accept ([|E.decode_v1 "\x00\x25\x2e\x00\x20\x00\x15"|], rej)
 | 0x1e05b -> M.Accept ([|E.decode_v1 "\x00\x25\x48\x00\x20\x00\x15"|], rej)
 | 0x1e05c -> M.Accept ([|E.decode_v1 "\x00\x25\x7f\x00\x20\x00\x15"|], rej)
 | 0x1e05d -> M.Accept ([|E.decode_v1 "\x00\x25\x87\x00\x20\x00\x15"|], rej)
 | 0x1e05e -> M.Accept ([|E.decode_v1 "\x00\x25\x9d\x00\x20\x00\x15"|], rej)
 | 0x1e05f -> M.Accept ([|E.decode_v1 "\x00\x25\xb5\x00\x20\x00\x15"|], rej)
 | 0x1e060 -> M.Accept ([|E.decode_v1 "\x00\x25\xc6\x00\x20\x00\x15"|], rej)
 | 0x1e061 -> M.Accept ([|E.decode_v1 "\x00\x25\xca\x00\x20\x00\x15"|], rej)
 | 0x1e062 -> M.Accept ([|E.decode_v1 "\x00\x25\xf1\x00\x20\x00\x15"|], rej)
 | 0x1e063 -> M.Accept ([|E.decode_v1 "\x00\x25\xfc\x00\x20\x00\x15"|], rej)
 | 0x1e064 -> M.Accept ([|E.decode_v1 "\x00\x26\x1b\x00\x20\x00\x15"|], rej)
 | 0x1e065 -> M.Accept ([|E.decode_v1 "\x00\x26\x27\x00\x20\x00\x15"|], rej)
 | 0x1e066 -> M.Accept ([|E.decode_v1 "\x00\x26\x2c\x00\x20\x00\x15"|], rej)
 | 0x1e067 -> M.Accept ([|E.decode_v1 "\x00\x24\xce\x00\x20\x00\x02"; E.decode_v1 "\x01\x01\x1d\x00\x02"|], rej)
 | 0x1e068 -> M.Accept ([|E.decode_v1 "\x00\x25\x20\x00\x20\x00\x15"|], rej)
 | 0x1e069 -> M.Accept ([|E.decode_v1 "\x00\x25\x0c\x00\x20\x00\x15"|], rej)
 | 0x1e06a -> M.Accept ([|E.decode_v1 "\x00\x26\x17\x00\x20\x00\x15"|], rej)
 | 0x1e06b -> M.Accept ([|E.decode_v1 "\x00\x25\xa2\x00\x20\x00\x14"|], rej)
 | 0x1e06c -> M.Accept ([|E.decode_v1 "\x00\x26\x2b\x00\x20\x00\x14"|], rej)
 | 0x1e06d -> M.Accept ([|E.decode_v1 "\x00\x25\xbd\x00\x20\x00\x14"|], rej)
 | 0x1e08f -> M.Accept ([|E.decode_v1 "\x00\x25\x20\x00\x20\x00\x04"|], rej)
 | _ -> M.Reject
let block_1e1 ch = match Uchar.to_int ch with
 | 0x1e100 -> M.Accept ([|E.decode_v1 "\x00\x4c\x1d\x00\x20\x00\x02"|], rej)
 | 0x1e101 -> M.Accept ([|E.decode_v1 "\x00\x4c\x1e\x00\x20\x00\x02"|], rej)
 | 0x1e102 -> M.Accept ([|E.decode_v1 "\x00\x4c\x1f\x00\x20\x00\x02"|], rej)
 | 0x1e103 -> M.Accept ([|E.decode_v1 "\x00\x4c\x20\x00\x20\x00\x02"|], rej)
 | 0x1e104 -> M.Accept ([|E.decode_v1 "\x00\x4c\x21\x00\x20\x00\x02"|], rej)
 | 0x1e105 -> M.Accept ([|E.decode_v1 "\x00\x4c\x22\x00\x20\x00\x02"|], rej)
 | 0x1e106 -> M.Accept ([|E.decode_v1 "\x00\x4c\x23\x00\x20\x00\x02"|], rej)
 | 0x1e107 -> M.Accept ([|E.decode_v1 "\x00\x4c\x24\x00\x20\x00\x02"|], rej)
 | 0x1e108 -> M.Accept ([|E.decode_v1 "\x00\x4c\x25\x00\x20\x00\x02"|], rej)
 | 0x1e109 -> M.Accept ([|E.decode_v1 "\x00\x4c\x26\x00\x20\x00\x02"|], rej)
 | 0x1e10a -> M.Accept ([|E.decode_v1 "\x00\x4c\x27\x00\x20\x00\x02"|], rej)
 | 0x1e10b -> M.Accept ([|E.decode_v1 "\x00\x4c\x28\x00\x20\x00\x02"|], rej)
 | 0x1e10c -> M.Accept ([|E.decode_v1 "\x00\x4c\x29\x00\x20\x00\x02"|], rej)
 | 0x1e10d -> M.Accept ([|E.decode_v1 "\x00\x4c\x2a\x00\x20\x00\x02"|], rej)
 | 0x1e10e -> M.Accept ([|E.decode_v1 "\x00\x4c\x2b\x00\x20\x00\x02"|], rej)
 | 0x1e10f -> M.Accept ([|E.decode_v1 "\x00\x4c\x2c\x00\x20\x00\x02"|], rej)
 | 0x1e110 -> M.Accept ([|E.decode_v1 "\x00\x4c\x2d\x00\x20\x00\x02"|], rej)
 | 0x1e111 -> M.Accept ([|E.decode_v1 "\x00\x4c\x2e\x00\x20\x00\x02"|], rej)
 | 0x1e112 -> M.Accept ([|E.decode_v1 "\x00\x4c\x2f\x00\x20\x00\x02"|], rej)
 | 0x1e113 -> M.Accept ([|E.decode_v1 "\x00\x4c\x30\x00\x20\x00\x02"|], rej)
 | 0x1e114 -> M.Accept ([|E.decode_v1 "\x00\x4c\x31\x00\x20\x00\x02"|], rej)
 | 0x1e115 -> M.Accept ([|E.decode_v1 "\x00\x4c\x32\x00\x20\x00\x02"|], rej)
 | 0x1e116 -> M.Accept ([|E.decode_v1 "\x00\x4c\x33\x00\x20\x00\x02"|], rej)
 | 0x1e117 -> M.Accept ([|E.decode_v1 "\x00\x4c\x34\x00\x20\x00\x02"|], rej)
 | 0x1e118 -> M.Accept ([|E.decode_v1 "\x00\x4c\x35\x00\x20\x00\x02"|], rej)
 | 0x1e119 -> M.Accept ([|E.decode_v1 "\x00\x4c\x36\x00\x20\x00\x02"|], rej)
 | 0x1e11a -> M.Accept ([|E.decode_v1 "\x00\x4c\x37\x00\x20\x00\x02"|], rej)
 | 0x1e11b -> M.Accept ([|E.decode_v1 "\x00\x4c\x38\x00\x20\x00\x02"|], rej)
 | 0x1e11c -> M.Accept ([|E.decode_v1 "\x00\x4c\x39\x00\x20\x00\x02"|], rej)
 | 0x1e11d -> M.Accept ([|E.decode_v1 "\x00\x4c\x3a\x00\x20\x00\x02"|], rej)
 | 0x1e11e -> M.Accept ([|E.decode_v1 "\x00\x4c\x3b\x00\x20\x00\x02"|], rej)
 | 0x1e11f -> M.Accept ([|E.decode_v1 "\x00\x4c\x3c\x00\x20\x00\x02"|], rej)
 | 0x1e120 -> M.Accept ([|E.decode_v1 "\x00\x4c\x3d\x00\x20\x00\x02"|], rej)
 | 0x1e121 -> M.Accept ([|E.decode_v1 "\x00\x4c\x3e\x00\x20\x00\x02"|], rej)
 | 0x1e122 -> M.Accept ([|E.decode_v1 "\x00\x4c\x3f\x00\x20\x00\x02"|], rej)
 | 0x1e123 -> M.Accept ([|E.decode_v1 "\x00\x4c\x40\x00\x20\x00\x02"|], rej)
 | 0x1e124 -> M.Accept ([|E.decode_v1 "\x00\x4c\x41\x00\x20\x00\x02"|], rej)
 | 0x1e125 -> M.Accept ([|E.decode_v1 "\x00\x4c\x42\x00\x20\x00\x02"|], rej)
 | 0x1e126 -> M.Accept ([|E.decode_v1 "\x00\x4c\x43\x00\x20\x00\x02"|], rej)
 | 0x1e127 -> M.Accept ([|E.decode_v1 "\x00\x4c\x44\x00\x20\x00\x02"|], rej)
 | 0x1e128 -> M.Accept ([|E.decode_v1 "\x00\x4c\x45\x00\x20\x00\x02"|], rej)
 | 0x1e129 -> M.Accept ([|E.decode_v1 "\x00\x4c\x46\x00\x20\x00\x02"|], rej)
 | 0x1e12a -> M.Accept ([|E.decode_v1 "\x00\x4c\x47\x00\x20\x00\x02"|], rej)
 | 0x1e12b -> M.Accept ([|E.decode_v1 "\x00\x4c\x48\x00\x20\x00\x02"|], rej)
 | 0x1e12c -> M.Accept ([|E.decode_v1 "\x00\x4c\x49\x00\x20\x00\x02"|], rej)
 | 0x1e130 -> M.Accept ([|E.decode_v1 "\x01\x00\xfb\x00\x02"|], rej)
 | 0x1e131 -> M.Accept ([|E.decode_v1 "\x01\x00\xf7\x00\x02"|], rej)
 | 0x1e132 -> M.Accept ([|E.decode_v1 "\x01\x00\xf9\x00\x02"|], rej)
 | 0x1e133 -> M.Accept ([|E.decode_v1 "\x01\x00\xfa\x00\x02"|], rej)
 | 0x1e134 -> M.Accept ([|E.decode_v1 "\x01\x00\xfc\x00\x02"|], rej)
 | 0x1e135 -> M.Accept ([|E.decode_v1 "\x01\x00\xfd\x00\x02"|], rej)
 | 0x1e136 -> M.Accept ([|E.decode_v1 "\x01\x00\xf8\x00\x02"|], rej)
 | 0x1e137 -> M.Accept ([|E.decode_v1 "\x00\x4c\x4a\x00\x20\x00\x02"|], rej)
 | 0x1e138 -> M.Accept ([|E.decode_v1 "\x00\x4c\x4b\x00\x20\x00\x02"|], rej)
 | 0x1e139 -> M.Accept ([|E.decode_v1 "\x00\x4c\x4c\x00\x20\x00\x02"|], rej)
 | 0x1e13a -> M.Accept ([|E.decode_v1 "\x00\x4c\x4d\x00\x20\x00\x02"|], rej)
 | 0x1e13b -> M.Accept ([|E.decode_v1 "\x00\x4c\x4e\x00\x20\x00\x02"|], rej)
 | 0x1e13c -> M.Accept ([|E.decode_v1 "\x00\x20\x65\x00\x20\x00\x02"|], rej)
 | 0x1e13d -> M.Accept ([|E.decode_v1 "\x00\x20\x66\x00\x20\x00\x02"|], rej)
 | 0x1e140 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x1e141 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1e142 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1e143 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1e144 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1e145 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1e146 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1e147 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1e148 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1e149 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1e14e -> M.Accept ([|E.decode_v1 "\x00\x4c\x4f\x00\x20\x00\x02"|], rej)
 | 0x1e14f -> M.Accept ([|E.decode_v1 "\x80\x11\x71\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1e2 ch = match Uchar.to_int ch with
 | 0x1e290 -> M.Accept ([|E.decode_v1 "\x00\x4c\x50\x00\x20\x00\x02"|], rej)
 | 0x1e291 -> M.Accept ([|E.decode_v1 "\x00\x4c\x51\x00\x20\x00\x02"|], rej)
 | 0x1e292 -> M.Accept ([|E.decode_v1 "\x00\x4c\x52\x00\x20\x00\x02"|], rej)
 | 0x1e293 -> M.Accept ([|E.decode_v1 "\x00\x4c\x53\x00\x20\x00\x02"|], rej)
 | 0x1e294 -> M.Accept ([|E.decode_v1 "\x00\x4c\x54\x00\x20\x00\x02"|], rej)
 | 0x1e295 -> M.Accept ([|E.decode_v1 "\x00\x4c\x55\x00\x20\x00\x02"|], rej)
 | 0x1e296 -> M.Accept ([|E.decode_v1 "\x00\x4c\x56\x00\x20\x00\x02"|], rej)
 | 0x1e297 -> M.Accept ([|E.decode_v1 "\x00\x4c\x57\x00\x20\x00\x02"|], rej)
 | 0x1e298 -> M.Accept ([|E.decode_v1 "\x00\x4c\x58\x00\x20\x00\x02"|], rej)
 | 0x1e299 -> M.Accept ([|E.decode_v1 "\x00\x4c\x59\x00\x20\x00\x02"|], rej)
 | 0x1e29a -> M.Accept ([|E.decode_v1 "\x00\x4c\x5a\x00\x20\x00\x02"|], rej)
 | 0x1e29b -> M.Accept ([|E.decode_v1 "\x00\x4c\x5b\x00\x20\x00\x02"|], rej)
 | 0x1e29c -> M.Accept ([|E.decode_v1 "\x00\x4c\x5c\x00\x20\x00\x02"|], rej)
 | 0x1e29d -> M.Accept ([|E.decode_v1 "\x00\x4c\x5d\x00\x20\x00\x02"|], rej)
 | 0x1e29e -> M.Accept ([|E.decode_v1 "\x00\x4c\x5e\x00\x20\x00\x02"|], rej)
 | 0x1e29f -> M.Accept ([|E.decode_v1 "\x00\x4c\x5f\x00\x20\x00\x02"|], rej)
 | 0x1e2a0 -> M.Accept ([|E.decode_v1 "\x00\x4c\x60\x00\x20\x00\x02"|], rej)
 | 0x1e2a1 -> M.Accept ([|E.decode_v1 "\x00\x4c\x61\x00\x20\x00\x02"|], rej)
 | 0x1e2a2 -> M.Accept ([|E.decode_v1 "\x00\x4c\x62\x00\x20\x00\x02"|], rej)
 | 0x1e2a3 -> M.Accept ([|E.decode_v1 "\x00\x4c\x63\x00\x20\x00\x02"|], rej)
 | 0x1e2a4 -> M.Accept ([|E.decode_v1 "\x00\x4c\x64\x00\x20\x00\x02"|], rej)
 | 0x1e2a5 -> M.Accept ([|E.decode_v1 "\x00\x4c\x65\x00\x20\x00\x02"|], rej)
 | 0x1e2a6 -> M.Accept ([|E.decode_v1 "\x00\x4c\x66\x00\x20\x00\x02"|], rej)
 | 0x1e2a7 -> M.Accept ([|E.decode_v1 "\x00\x4c\x67\x00\x20\x00\x02"|], rej)
 | 0x1e2a8 -> M.Accept ([|E.decode_v1 "\x00\x4c\x68\x00\x20\x00\x02"|], rej)
 | 0x1e2a9 -> M.Accept ([|E.decode_v1 "\x00\x4c\x69\x00\x20\x00\x02"|], rej)
 | 0x1e2aa -> M.Accept ([|E.decode_v1 "\x00\x4c\x6a\x00\x20\x00\x02"|], rej)
 | 0x1e2ab -> M.Accept ([|E.decode_v1 "\x00\x4c\x6b\x00\x20\x00\x02"|], rej)
 | 0x1e2ac -> M.Accept ([|E.decode_v1 "\x00\x4c\x6c\x00\x20\x00\x02"|], rej)
 | 0x1e2ad -> M.Accept ([|E.decode_v1 "\x00\x4c\x6d\x00\x20\x00\x02"|], rej)
 | 0x1e2ae -> M.Accept ([|E.decode_v1 "\x01\x00\x33\x00\x02"|], rej)
 | 0x1e2c0 -> M.Accept ([|E.decode_v1 "\x00\x4c\x6e\x00\x20\x00\x02"|], rej)
 | 0x1e2c1 -> M.Accept ([|E.decode_v1 "\x00\x4c\x6f\x00\x20\x00\x02"|], rej)
 | 0x1e2c2 -> M.Accept ([|E.decode_v1 "\x00\x4c\x70\x00\x20\x00\x02"|], rej)
 | 0x1e2c3 -> M.Accept ([|E.decode_v1 "\x00\x4c\x71\x00\x20\x00\x02"|], rej)
 | 0x1e2c4 -> M.Accept ([|E.decode_v1 "\x00\x4c\x72\x00\x20\x00\x02"|], rej)
 | 0x1e2c5 -> M.Accept ([|E.decode_v1 "\x00\x4c\x73\x00\x20\x00\x02"|], rej)
 | 0x1e2c6 -> M.Accept ([|E.decode_v1 "\x00\x4c\x74\x00\x20\x00\x02"|], rej)
 | 0x1e2c7 -> M.Accept ([|E.decode_v1 "\x00\x4c\x75\x00\x20\x00\x02"|], rej)
 | 0x1e2c8 -> M.Accept ([|E.decode_v1 "\x00\x4c\x76\x00\x20\x00\x02"|], rej)
 | 0x1e2c9 -> M.Accept ([|E.decode_v1 "\x00\x4c\x77\x00\x20\x00\x02"|], rej)
 | 0x1e2ca -> M.Accept ([|E.decode_v1 "\x00\x4c\x78\x00\x20\x00\x02"|], rej)
 | 0x1e2cb -> M.Accept ([|E.decode_v1 "\x00\x4c\x79\x00\x20\x00\x02"|], rej)
 | 0x1e2cc -> M.Accept ([|E.decode_v1 "\x00\x4c\x7a\x00\x20\x00\x02"|], rej)
 | 0x1e2cd -> M.Accept ([|E.decode_v1 "\x00\x4c\x7b\x00\x20\x00\x02"|], rej)
 | 0x1e2ce -> M.Accept ([|E.decode_v1 "\x00\x4c\x7c\x00\x20\x00\x02"|], rej)
 | 0x1e2cf -> M.Accept ([|E.decode_v1 "\x00\x4c\x7d\x00\x20\x00\x02"|], rej)
 | 0x1e2d0 -> M.Accept ([|E.decode_v1 "\x00\x4c\x7e\x00\x20\x00\x02"|], rej)
 | 0x1e2d1 -> M.Accept ([|E.decode_v1 "\x00\x4c\x7f\x00\x20\x00\x02"|], rej)
 | 0x1e2d2 -> M.Accept ([|E.decode_v1 "\x00\x4c\x80\x00\x20\x00\x02"|], rej)
 | 0x1e2d3 -> M.Accept ([|E.decode_v1 "\x00\x4c\x81\x00\x20\x00\x02"|], rej)
 | 0x1e2d4 -> M.Accept ([|E.decode_v1 "\x00\x4c\x82\x00\x20\x00\x02"|], rej)
 | 0x1e2d5 -> M.Accept ([|E.decode_v1 "\x00\x4c\x83\x00\x20\x00\x02"|], rej)
 | 0x1e2d6 -> M.Accept ([|E.decode_v1 "\x00\x4c\x84\x00\x20\x00\x02"|], rej)
 | 0x1e2d7 -> M.Accept ([|E.decode_v1 "\x00\x4c\x85\x00\x20\x00\x02"|], rej)
 | 0x1e2d8 -> M.Accept ([|E.decode_v1 "\x00\x4c\x86\x00\x20\x00\x02"|], rej)
 | 0x1e2d9 -> M.Accept ([|E.decode_v1 "\x00\x4c\x87\x00\x20\x00\x02"|], rej)
 | 0x1e2da -> M.Accept ([|E.decode_v1 "\x00\x4c\x88\x00\x20\x00\x02"|], rej)
 | 0x1e2db -> M.Accept ([|E.decode_v1 "\x00\x4c\x89\x00\x20\x00\x02"|], rej)
 | 0x1e2dc -> M.Accept ([|E.decode_v1 "\x00\x4c\x8a\x00\x20\x00\x02"|], rej)
 | 0x1e2dd -> M.Accept ([|E.decode_v1 "\x00\x4c\x8b\x00\x20\x00\x02"|], rej)
 | 0x1e2de -> M.Accept ([|E.decode_v1 "\x00\x4c\x8c\x00\x20\x00\x02"|], rej)
 | 0x1e2df -> M.Accept ([|E.decode_v1 "\x00\x4c\x8d\x00\x20\x00\x02"|], rej)
 | 0x1e2e0 -> M.Accept ([|E.decode_v1 "\x00\x4c\x8e\x00\x20\x00\x02"|], rej)
 | 0x1e2e1 -> M.Accept ([|E.decode_v1 "\x00\x4c\x8f\x00\x20\x00\x02"|], rej)
 | 0x1e2e2 -> M.Accept ([|E.decode_v1 "\x00\x4c\x90\x00\x20\x00\x02"|], rej)
 | 0x1e2e3 -> M.Accept ([|E.decode_v1 "\x00\x4c\x91\x00\x20\x00\x02"|], rej)
 | 0x1e2e4 -> M.Accept ([|E.decode_v1 "\x00\x4c\x92\x00\x20\x00\x02"|], rej)
 | 0x1e2e5 -> M.Accept ([|E.decode_v1 "\x00\x4c\x93\x00\x20\x00\x02"|], rej)
 | 0x1e2e6 -> M.Accept ([|E.decode_v1 "\x00\x4c\x94\x00\x20\x00\x02"|], rej)
 | 0x1e2e7 -> M.Accept ([|E.decode_v1 "\x00\x4c\x95\x00\x20\x00\x02"|], rej)
 | 0x1e2e8 -> M.Accept ([|E.decode_v1 "\x00\x4c\x96\x00\x20\x00\x02"|], rej)
 | 0x1e2e9 -> M.Accept ([|E.decode_v1 "\x00\x4c\x97\x00\x20\x00\x02"|], rej)
 | 0x1e2ea -> M.Accept ([|E.decode_v1 "\x00\x4c\x98\x00\x20\x00\x02"|], rej)
 | 0x1e2eb -> M.Accept ([|E.decode_v1 "\x00\x4c\x99\x00\x20\x00\x02"|], rej)
 | 0x1e2ec -> M.Accept ([|E.decode_v1 "\x01\x00\xfe\x00\x02"|], rej)
 | 0x1e2ed -> M.Accept ([|E.decode_v1 "\x01\x00\xff\x00\x02"|], rej)
 | 0x1e2ee -> M.Accept ([|E.decode_v1 "\x01\x01\x00\x00\x02"|], rej)
 | 0x1e2ef -> M.Accept ([|E.decode_v1 "\x01\x01\x01\x00\x02"|], rej)
 | 0x1e2f0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x1e2f1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1e2f2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1e2f3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1e2f4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1e2f5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1e2f6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1e2f7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1e2f8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1e2f9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1e2ff -> M.Accept ([|E.decode_v1 "\x00\x20\x87\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1e4 ch = match Uchar.to_int ch with
 | 0x1e4d0 -> M.Accept ([|E.decode_v1 "\x00\x4c\x9a\x00\x20\x00\x02"|], rej)
 | 0x1e4d1 -> M.Accept ([|E.decode_v1 "\x00\x4c\x9b\x00\x20\x00\x02"|], rej)
 | 0x1e4d2 -> M.Accept ([|E.decode_v1 "\x00\x4c\x9c\x00\x20\x00\x02"|], rej)
 | 0x1e4d3 -> M.Accept ([|E.decode_v1 "\x00\x4c\x9d\x00\x20\x00\x02"|], rej)
 | 0x1e4d4 -> M.Accept ([|E.decode_v1 "\x00\x4c\x9e\x00\x20\x00\x02"|], rej)
 | 0x1e4d5 -> M.Accept ([|E.decode_v1 "\x00\x4c\x9f\x00\x20\x00\x02"|], rej)
 | 0x1e4d6 -> M.Accept ([|E.decode_v1 "\x00\x4c\xa0\x00\x20\x00\x02"|], rej)
 | 0x1e4d7 -> M.Accept ([|E.decode_v1 "\x00\x4c\xa1\x00\x20\x00\x02"|], rej)
 | 0x1e4d8 -> M.Accept ([|E.decode_v1 "\x00\x4c\xa2\x00\x20\x00\x02"|], rej)
 | 0x1e4d9 -> M.Accept ([|E.decode_v1 "\x00\x4c\xa3\x00\x20\x00\x02"|], rej)
 | 0x1e4da -> M.Accept ([|E.decode_v1 "\x00\x4c\xa4\x00\x20\x00\x02"|], rej)
 | 0x1e4db -> M.Accept ([|E.decode_v1 "\x00\x4c\xa5\x00\x20\x00\x02"|], rej)
 | 0x1e4dc -> M.Accept ([|E.decode_v1 "\x00\x4c\xa6\x00\x20\x00\x02"|], rej)
 | 0x1e4dd -> M.Accept ([|E.decode_v1 "\x00\x4c\xa7\x00\x20\x00\x02"|], rej)
 | 0x1e4de -> M.Accept ([|E.decode_v1 "\x00\x4c\xa8\x00\x20\x00\x02"|], rej)
 | 0x1e4df -> M.Accept ([|E.decode_v1 "\x00\x4c\xa9\x00\x20\x00\x02"|], rej)
 | 0x1e4e0 -> M.Accept ([|E.decode_v1 "\x00\x4c\xaa\x00\x20\x00\x02"|], rej)
 | 0x1e4e1 -> M.Accept ([|E.decode_v1 "\x00\x4c\xab\x00\x20\x00\x02"|], rej)
 | 0x1e4e2 -> M.Accept ([|E.decode_v1 "\x00\x4c\xac\x00\x20\x00\x02"|], rej)
 | 0x1e4e3 -> M.Accept ([|E.decode_v1 "\x00\x4c\xad\x00\x20\x00\x02"|], rej)
 | 0x1e4e4 -> M.Accept ([|E.decode_v1 "\x00\x4c\xae\x00\x20\x00\x02"|], rej)
 | 0x1e4e5 -> M.Accept ([|E.decode_v1 "\x00\x4c\xaf\x00\x20\x00\x02"|], rej)
 | 0x1e4e6 -> M.Accept ([|E.decode_v1 "\x00\x4c\xb0\x00\x20\x00\x02"|], rej)
 | 0x1e4e7 -> M.Accept ([|E.decode_v1 "\x00\x4c\xb1\x00\x20\x00\x02"|], rej)
 | 0x1e4e8 -> M.Accept ([|E.decode_v1 "\x00\x4c\xb2\x00\x20\x00\x02"|], rej)
 | 0x1e4e9 -> M.Accept ([|E.decode_v1 "\x00\x4c\xb3\x00\x20\x00\x02"|], rej)
 | 0x1e4ea -> M.Accept ([|E.decode_v1 "\x00\x4c\xb4\x00\x20\x00\x02"|], rej)
 | 0x1e4eb -> M.Accept ([|E.decode_v1 "\x00\x4c\xb5\x00\x20\x00\x02"|], rej)
 | 0x1e4ec -> M.Accept ([|E.decode_v1 "\x01\x01\x02\x00\x02"|], rej)
 | 0x1e4ed -> M.Accept ([|E.decode_v1 "\x01\x01\x03\x00\x02"|], rej)
 | 0x1e4ee -> M.Accept ([|E.decode_v1 "\x01\x01\x04\x00\x02"|], rej)
 | 0x1e4ef -> M.Accept ([|E.decode_v1 "\x01\x01\x05\x00\x02"|], rej)
 | 0x1e4f0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x1e4f1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1e4f2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1e4f3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1e4f4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1e4f5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1e4f6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1e4f7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1e4f8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1e4f9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1e7 ch = match Uchar.to_int ch with
 | 0x1e7e0 -> M.Accept ([|E.decode_v1 "\x00\x2b\x1a\x00\x20\x00\x02"|], rej)
 | 0x1e7e1 -> M.Accept ([|E.decode_v1 "\x00\x2b\x1c\x00\x20\x00\x02"|], rej)
 | 0x1e7e2 -> M.Accept ([|E.decode_v1 "\x00\x2b\x1e\x00\x20\x00\x02"|], rej)
 | 0x1e7e3 -> M.Accept ([|E.decode_v1 "\x00\x2b\x20\x00\x20\x00\x02"|], rej)
 | 0x1e7e4 -> M.Accept ([|E.decode_v1 "\x00\x2b\x22\x00\x20\x00\x02"|], rej)
 | 0x1e7e5 -> M.Accept ([|E.decode_v1 "\x00\x2b\x24\x00\x20\x00\x02"|], rej)
 | 0x1e7e6 -> M.Accept ([|E.decode_v1 "\x00\x2b\x26\x00\x20\x00\x02"|], rej)
 | 0x1e7e8 -> M.Accept ([|E.decode_v1 "\x00\x2a\x23\x00\x20\x00\x02"|], rej)
 | 0x1e7e9 -> M.Accept ([|E.decode_v1 "\x00\x2a\x25\x00\x20\x00\x02"|], rej)
 | 0x1e7ea -> M.Accept ([|E.decode_v1 "\x00\x2a\x28\x00\x20\x00\x02"|], rej)
 | 0x1e7eb -> M.Accept ([|E.decode_v1 "\x00\x2a\x2a\x00\x20\x00\x02"|], rej)
 | 0x1e7ed -> M.Accept ([|E.decode_v1 "\x00\x29\x70\x00\x20\x00\x02"|], rej)
 | 0x1e7ee -> M.Accept ([|E.decode_v1 "\x00\x29\x72\x00\x20\x00\x02"|], rej)
 | 0x1e7f0 -> M.Accept ([|E.decode_v1 "\x00\x29\xa8\x00\x20\x00\x02"|], rej)
 | 0x1e7f1 -> M.Accept ([|E.decode_v1 "\x00\x29\xab\x00\x20\x00\x02"|], rej)
 | 0x1e7f2 -> M.Accept ([|E.decode_v1 "\x00\x29\xad\x00\x20\x00\x02"|], rej)
 | 0x1e7f3 -> M.Accept ([|E.decode_v1 "\x00\x29\xc4\x00\x20\x00\x02"|], rej)
 | 0x1e7f4 -> M.Accept ([|E.decode_v1 "\x00\x29\xc6\x00\x20\x00\x02"|], rej)
 | 0x1e7f5 -> M.Accept ([|E.decode_v1 "\x00\x2a\x15\x00\x20\x00\x02"|], rej)
 | 0x1e7f6 -> M.Accept ([|E.decode_v1 "\x00\x2a\x18\x00\x20\x00\x02"|], rej)
 | 0x1e7f7 -> M.Accept ([|E.decode_v1 "\x00\x2a\x1a\x00\x20\x00\x02"|], rej)
 | 0x1e7f8 -> M.Accept ([|E.decode_v1 "\x00\x2a\x84\x00\x20\x00\x02"|], rej)
 | 0x1e7f9 -> M.Accept ([|E.decode_v1 "\x00\x2a\x87\x00\x20\x00\x02"|], rej)
 | 0x1e7fa -> M.Accept ([|E.decode_v1 "\x00\x2a\x89\x00\x20\x00\x02"|], rej)
 | 0x1e7fb -> M.Accept ([|E.decode_v1 "\x00\x2a\xd9\x00\x20\x00\x02"|], rej)
 | 0x1e7fc -> M.Accept ([|E.decode_v1 "\x00\x2a\xdb\x00\x20\x00\x02"|], rej)
 | 0x1e7fd -> M.Accept ([|E.decode_v1 "\x00\x2a\xe7\x00\x20\x00\x02"|], rej)
 | 0x1e7fe -> M.Accept ([|E.decode_v1 "\x00\x2a\xe9\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1e8 ch = match Uchar.to_int ch with
 | 0x1e800 -> M.Accept ([|E.decode_v1 "\x00\x42\x25\x00\x20\x00\x02"|], rej)
 | 0x1e801 -> M.Accept ([|E.decode_v1 "\x00\x42\x26\x00\x20\x00\x02"|], rej)
 | 0x1e802 -> M.Accept ([|E.decode_v1 "\x00\x42\x27\x00\x20\x00\x02"|], rej)
 | 0x1e803 -> M.Accept ([|E.decode_v1 "\x00\x42\x28\x00\x20\x00\x02"|], rej)
 | 0x1e804 -> M.Accept ([|E.decode_v1 "\x00\x42\x29\x00\x20\x00\x02"|], rej)
 | 0x1e805 -> M.Accept ([|E.decode_v1 "\x00\x42\x2a\x00\x20\x00\x02"|], rej)
 | 0x1e806 -> M.Accept ([|E.decode_v1 "\x00\x42\x2b\x00\x20\x00\x02"|], rej)
 | 0x1e807 -> M.Accept ([|E.decode_v1 "\x00\x42\x2c\x00\x20\x00\x02"|], rej)
 | 0x1e808 -> M.Accept ([|E.decode_v1 "\x00\x42\x2d\x00\x20\x00\x02"|], rej)
 | 0x1e809 -> M.Accept ([|E.decode_v1 "\x00\x42\x2e\x00\x20\x00\x02"|], rej)
 | 0x1e80a -> M.Accept ([|E.decode_v1 "\x00\x42\x2f\x00\x20\x00\x02"|], rej)
 | 0x1e80b -> M.Accept ([|E.decode_v1 "\x00\x42\x30\x00\x20\x00\x02"|], rej)
 | 0x1e80c -> M.Accept ([|E.decode_v1 "\x00\x42\x31\x00\x20\x00\x02"|], rej)
 | 0x1e80d -> M.Accept ([|E.decode_v1 "\x00\x42\x32\x00\x20\x00\x02"|], rej)
 | 0x1e80e -> M.Accept ([|E.decode_v1 "\x00\x42\x33\x00\x20\x00\x02"|], rej)
 | 0x1e80f -> M.Accept ([|E.decode_v1 "\x00\x42\x34\x00\x20\x00\x02"|], rej)
 | 0x1e810 -> M.Accept ([|E.decode_v1 "\x00\x42\x35\x00\x20\x00\x02"|], rej)
 | 0x1e811 -> M.Accept ([|E.decode_v1 "\x00\x42\x36\x00\x20\x00\x02"|], rej)
 | 0x1e812 -> M.Accept ([|E.decode_v1 "\x00\x42\x37\x00\x20\x00\x02"|], rej)
 | 0x1e813 -> M.Accept ([|E.decode_v1 "\x00\x42\x38\x00\x20\x00\x02"|], rej)
 | 0x1e814 -> M.Accept ([|E.decode_v1 "\x00\x42\x39\x00\x20\x00\x02"|], rej)
 | 0x1e815 -> M.Accept ([|E.decode_v1 "\x00\x42\x3a\x00\x20\x00\x02"|], rej)
 | 0x1e816 -> M.Accept ([|E.decode_v1 "\x00\x42\x3b\x00\x20\x00\x02"|], rej)
 | 0x1e817 -> M.Accept ([|E.decode_v1 "\x00\x42\x3c\x00\x20\x00\x02"|], rej)
 | 0x1e818 -> M.Accept ([|E.decode_v1 "\x00\x42\x3d\x00\x20\x00\x02"|], rej)
 | 0x1e819 -> M.Accept ([|E.decode_v1 "\x00\x42\x3e\x00\x20\x00\x02"|], rej)
 | 0x1e81a -> M.Accept ([|E.decode_v1 "\x00\x42\x3f\x00\x20\x00\x02"|], rej)
 | 0x1e81b -> M.Accept ([|E.decode_v1 "\x00\x42\x40\x00\x20\x00\x02"|], rej)
 | 0x1e81c -> M.Accept ([|E.decode_v1 "\x00\x42\x41\x00\x20\x00\x02"|], rej)
 | 0x1e81d -> M.Accept ([|E.decode_v1 "\x00\x42\x42\x00\x20\x00\x02"|], rej)
 | 0x1e81e -> M.Accept ([|E.decode_v1 "\x00\x42\x43\x00\x20\x00\x02"|], rej)
 | 0x1e81f -> M.Accept ([|E.decode_v1 "\x00\x42\x44\x00\x20\x00\x02"|], rej)
 | 0x1e820 -> M.Accept ([|E.decode_v1 "\x00\x42\x45\x00\x20\x00\x02"|], rej)
 | 0x1e821 -> M.Accept ([|E.decode_v1 "\x00\x42\x46\x00\x20\x00\x02"|], rej)
 | 0x1e822 -> M.Accept ([|E.decode_v1 "\x00\x42\x47\x00\x20\x00\x02"|], rej)
 | 0x1e823 -> M.Accept ([|E.decode_v1 "\x00\x42\x48\x00\x20\x00\x02"|], rej)
 | 0x1e824 -> M.Accept ([|E.decode_v1 "\x00\x42\x49\x00\x20\x00\x02"|], rej)
 | 0x1e825 -> M.Accept ([|E.decode_v1 "\x00\x42\x4a\x00\x20\x00\x02"|], rej)
 | 0x1e826 -> M.Accept ([|E.decode_v1 "\x00\x42\x4b\x00\x20\x00\x02"|], rej)
 | 0x1e827 -> M.Accept ([|E.decode_v1 "\x00\x42\x4c\x00\x20\x00\x02"|], rej)
 | 0x1e828 -> M.Accept ([|E.decode_v1 "\x00\x42\x4d\x00\x20\x00\x02"|], rej)
 | 0x1e829 -> M.Accept ([|E.decode_v1 "\x00\x42\x4e\x00\x20\x00\x02"|], rej)
 | 0x1e82a -> M.Accept ([|E.decode_v1 "\x00\x42\x4f\x00\x20\x00\x02"|], rej)
 | 0x1e82b -> M.Accept ([|E.decode_v1 "\x00\x42\x50\x00\x20\x00\x02"|], rej)
 | 0x1e82c -> M.Accept ([|E.decode_v1 "\x00\x42\x51\x00\x20\x00\x02"|], rej)
 | 0x1e82d -> M.Accept ([|E.decode_v1 "\x00\x42\x52\x00\x20\x00\x02"|], rej)
 | 0x1e82e -> M.Accept ([|E.decode_v1 "\x00\x42\x53\x00\x20\x00\x02"|], rej)
 | 0x1e82f -> M.Accept ([|E.decode_v1 "\x00\x42\x54\x00\x20\x00\x02"|], rej)
 | 0x1e830 -> M.Accept ([|E.decode_v1 "\x00\x42\x55\x00\x20\x00\x02"|], rej)
 | 0x1e831 -> M.Accept ([|E.decode_v1 "\x00\x42\x56\x00\x20\x00\x02"|], rej)
 | 0x1e832 -> M.Accept ([|E.decode_v1 "\x00\x42\x57\x00\x20\x00\x02"|], rej)
 | 0x1e833 -> M.Accept ([|E.decode_v1 "\x00\x42\x58\x00\x20\x00\x02"|], rej)
 | 0x1e834 -> M.Accept ([|E.decode_v1 "\x00\x42\x59\x00\x20\x00\x02"|], rej)
 | 0x1e835 -> M.Accept ([|E.decode_v1 "\x00\x42\x5a\x00\x20\x00\x02"|], rej)
 | 0x1e836 -> M.Accept ([|E.decode_v1 "\x00\x42\x5b\x00\x20\x00\x02"|], rej)
 | 0x1e837 -> M.Accept ([|E.decode_v1 "\x00\x42\x5c\x00\x20\x00\x02"|], rej)
 | 0x1e838 -> M.Accept ([|E.decode_v1 "\x00\x42\x5d\x00\x20\x00\x02"|], rej)
 | 0x1e839 -> M.Accept ([|E.decode_v1 "\x00\x42\x5e\x00\x20\x00\x02"|], rej)
 | 0x1e83a -> M.Accept ([|E.decode_v1 "\x00\x42\x5f\x00\x20\x00\x02"|], rej)
 | 0x1e83b -> M.Accept ([|E.decode_v1 "\x00\x42\x60\x00\x20\x00\x02"|], rej)
 | 0x1e83c -> M.Accept ([|E.decode_v1 "\x00\x42\x61\x00\x20\x00\x02"|], rej)
 | 0x1e83d -> M.Accept ([|E.decode_v1 "\x00\x42\x62\x00\x20\x00\x02"|], rej)
 | 0x1e83e -> M.Accept ([|E.decode_v1 "\x00\x42\x63\x00\x20\x00\x02"|], rej)
 | 0x1e83f -> M.Accept ([|E.decode_v1 "\x00\x42\x64\x00\x20\x00\x02"|], rej)
 | 0x1e840 -> M.Accept ([|E.decode_v1 "\x00\x42\x65\x00\x20\x00\x02"|], rej)
 | 0x1e841 -> M.Accept ([|E.decode_v1 "\x00\x42\x66\x00\x20\x00\x02"|], rej)
 | 0x1e842 -> M.Accept ([|E.decode_v1 "\x00\x42\x67\x00\x20\x00\x02"|], rej)
 | 0x1e843 -> M.Accept ([|E.decode_v1 "\x00\x42\x68\x00\x20\x00\x02"|], rej)
 | 0x1e844 -> M.Accept ([|E.decode_v1 "\x00\x42\x69\x00\x20\x00\x02"|], rej)
 | 0x1e845 -> M.Accept ([|E.decode_v1 "\x00\x42\x6a\x00\x20\x00\x02"|], rej)
 | 0x1e846 -> M.Accept ([|E.decode_v1 "\x00\x42\x6b\x00\x20\x00\x02"|], rej)
 | 0x1e847 -> M.Accept ([|E.decode_v1 "\x00\x42\x6c\x00\x20\x00\x02"|], rej)
 | 0x1e848 -> M.Accept ([|E.decode_v1 "\x00\x42\x6d\x00\x20\x00\x02"|], rej)
 | 0x1e849 -> M.Accept ([|E.decode_v1 "\x00\x42\x6e\x00\x20\x00\x02"|], rej)
 | 0x1e84a -> M.Accept ([|E.decode_v1 "\x00\x42\x6f\x00\x20\x00\x02"|], rej)
 | 0x1e84b -> M.Accept ([|E.decode_v1 "\x00\x42\x70\x00\x20\x00\x02"|], rej)
 | 0x1e84c -> M.Accept ([|E.decode_v1 "\x00\x42\x71\x00\x20\x00\x02"|], rej)
 | 0x1e84d -> M.Accept ([|E.decode_v1 "\x00\x42\x72\x00\x20\x00\x02"|], rej)
 | 0x1e84e -> M.Accept ([|E.decode_v1 "\x00\x42\x73\x00\x20\x00\x02"|], rej)
 | 0x1e84f -> M.Accept ([|E.decode_v1 "\x00\x42\x74\x00\x20\x00\x02"|], rej)
 | 0x1e850 -> M.Accept ([|E.decode_v1 "\x00\x42\x75\x00\x20\x00\x02"|], rej)
 | 0x1e851 -> M.Accept ([|E.decode_v1 "\x00\x42\x76\x00\x20\x00\x02"|], rej)
 | 0x1e852 -> M.Accept ([|E.decode_v1 "\x00\x42\x77\x00\x20\x00\x02"|], rej)
 | 0x1e853 -> M.Accept ([|E.decode_v1 "\x00\x42\x78\x00\x20\x00\x02"|], rej)
 | 0x1e854 -> M.Accept ([|E.decode_v1 "\x00\x42\x79\x00\x20\x00\x02"|], rej)
 | 0x1e855 -> M.Accept ([|E.decode_v1 "\x00\x42\x7a\x00\x20\x00\x02"|], rej)
 | 0x1e856 -> M.Accept ([|E.decode_v1 "\x00\x42\x7b\x00\x20\x00\x02"|], rej)
 | 0x1e857 -> M.Accept ([|E.decode_v1 "\x00\x42\x7c\x00\x20\x00\x02"|], rej)
 | 0x1e858 -> M.Accept ([|E.decode_v1 "\x00\x42\x7d\x00\x20\x00\x02"|], rej)
 | 0x1e859 -> M.Accept ([|E.decode_v1 "\x00\x42\x7e\x00\x20\x00\x02"|], rej)
 | 0x1e85a -> M.Accept ([|E.decode_v1 "\x00\x42\x7f\x00\x20\x00\x02"|], rej)
 | 0x1e85b -> M.Accept ([|E.decode_v1 "\x00\x42\x80\x00\x20\x00\x02"|], rej)
 | 0x1e85c -> M.Accept ([|E.decode_v1 "\x00\x42\x81\x00\x20\x00\x02"|], rej)
 | 0x1e85d -> M.Accept ([|E.decode_v1 "\x00\x42\x82\x00\x20\x00\x02"|], rej)
 | 0x1e85e -> M.Accept ([|E.decode_v1 "\x00\x42\x83\x00\x20\x00\x02"|], rej)
 | 0x1e85f -> M.Accept ([|E.decode_v1 "\x00\x42\x84\x00\x20\x00\x02"|], rej)
 | 0x1e860 -> M.Accept ([|E.decode_v1 "\x00\x42\x85\x00\x20\x00\x02"|], rej)
 | 0x1e861 -> M.Accept ([|E.decode_v1 "\x00\x42\x86\x00\x20\x00\x02"|], rej)
 | 0x1e862 -> M.Accept ([|E.decode_v1 "\x00\x42\x87\x00\x20\x00\x02"|], rej)
 | 0x1e863 -> M.Accept ([|E.decode_v1 "\x00\x42\x88\x00\x20\x00\x02"|], rej)
 | 0x1e864 -> M.Accept ([|E.decode_v1 "\x00\x42\x89\x00\x20\x00\x02"|], rej)
 | 0x1e865 -> M.Accept ([|E.decode_v1 "\x00\x42\x8a\x00\x20\x00\x02"|], rej)
 | 0x1e866 -> M.Accept ([|E.decode_v1 "\x00\x42\x8b\x00\x20\x00\x02"|], rej)
 | 0x1e867 -> M.Accept ([|E.decode_v1 "\x00\x42\x8c\x00\x20\x00\x02"|], rej)
 | 0x1e868 -> M.Accept ([|E.decode_v1 "\x00\x42\x8d\x00\x20\x00\x02"|], rej)
 | 0x1e869 -> M.Accept ([|E.decode_v1 "\x00\x42\x8e\x00\x20\x00\x02"|], rej)
 | 0x1e86a -> M.Accept ([|E.decode_v1 "\x00\x42\x8f\x00\x20\x00\x02"|], rej)
 | 0x1e86b -> M.Accept ([|E.decode_v1 "\x00\x42\x90\x00\x20\x00\x02"|], rej)
 | 0x1e86c -> M.Accept ([|E.decode_v1 "\x00\x42\x91\x00\x20\x00\x02"|], rej)
 | 0x1e86d -> M.Accept ([|E.decode_v1 "\x00\x42\x92\x00\x20\x00\x02"|], rej)
 | 0x1e86e -> M.Accept ([|E.decode_v1 "\x00\x42\x93\x00\x20\x00\x02"|], rej)
 | 0x1e86f -> M.Accept ([|E.decode_v1 "\x00\x42\x94\x00\x20\x00\x02"|], rej)
 | 0x1e870 -> M.Accept ([|E.decode_v1 "\x00\x42\x95\x00\x20\x00\x02"|], rej)
 | 0x1e871 -> M.Accept ([|E.decode_v1 "\x00\x42\x96\x00\x20\x00\x02"|], rej)
 | 0x1e872 -> M.Accept ([|E.decode_v1 "\x00\x42\x97\x00\x20\x00\x02"|], rej)
 | 0x1e873 -> M.Accept ([|E.decode_v1 "\x00\x42\x98\x00\x20\x00\x02"|], rej)
 | 0x1e874 -> M.Accept ([|E.decode_v1 "\x00\x42\x99\x00\x20\x00\x02"|], rej)
 | 0x1e875 -> M.Accept ([|E.decode_v1 "\x00\x42\x9a\x00\x20\x00\x02"|], rej)
 | 0x1e876 -> M.Accept ([|E.decode_v1 "\x00\x42\x9b\x00\x20\x00\x02"|], rej)
 | 0x1e877 -> M.Accept ([|E.decode_v1 "\x00\x42\x9c\x00\x20\x00\x02"|], rej)
 | 0x1e878 -> M.Accept ([|E.decode_v1 "\x00\x42\x9d\x00\x20\x00\x02"|], rej)
 | 0x1e879 -> M.Accept ([|E.decode_v1 "\x00\x42\x9e\x00\x20\x00\x02"|], rej)
 | 0x1e87a -> M.Accept ([|E.decode_v1 "\x00\x42\x9f\x00\x20\x00\x02"|], rej)
 | 0x1e87b -> M.Accept ([|E.decode_v1 "\x00\x42\xa0\x00\x20\x00\x02"|], rej)
 | 0x1e87c -> M.Accept ([|E.decode_v1 "\x00\x42\xa1\x00\x20\x00\x02"|], rej)
 | 0x1e87d -> M.Accept ([|E.decode_v1 "\x00\x42\xa2\x00\x20\x00\x02"|], rej)
 | 0x1e87e -> M.Accept ([|E.decode_v1 "\x00\x42\xa3\x00\x20\x00\x02"|], rej)
 | 0x1e87f -> M.Accept ([|E.decode_v1 "\x00\x42\xa4\x00\x20\x00\x02"|], rej)
 | 0x1e880 -> M.Accept ([|E.decode_v1 "\x00\x42\xa5\x00\x20\x00\x02"|], rej)
 | 0x1e881 -> M.Accept ([|E.decode_v1 "\x00\x42\xa6\x00\x20\x00\x02"|], rej)
 | 0x1e882 -> M.Accept ([|E.decode_v1 "\x00\x42\xa7\x00\x20\x00\x02"|], rej)
 | 0x1e883 -> M.Accept ([|E.decode_v1 "\x00\x42\xa8\x00\x20\x00\x02"|], rej)
 | 0x1e884 -> M.Accept ([|E.decode_v1 "\x00\x42\xa9\x00\x20\x00\x02"|], rej)
 | 0x1e885 -> M.Accept ([|E.decode_v1 "\x00\x42\xaa\x00\x20\x00\x02"|], rej)
 | 0x1e886 -> M.Accept ([|E.decode_v1 "\x00\x42\xab\x00\x20\x00\x02"|], rej)
 | 0x1e887 -> M.Accept ([|E.decode_v1 "\x00\x42\xac\x00\x20\x00\x02"|], rej)
 | 0x1e888 -> M.Accept ([|E.decode_v1 "\x00\x42\xad\x00\x20\x00\x02"|], rej)
 | 0x1e889 -> M.Accept ([|E.decode_v1 "\x00\x42\xae\x00\x20\x00\x02"|], rej)
 | 0x1e88a -> M.Accept ([|E.decode_v1 "\x00\x42\xaf\x00\x20\x00\x02"|], rej)
 | 0x1e88b -> M.Accept ([|E.decode_v1 "\x00\x42\xb0\x00\x20\x00\x02"|], rej)
 | 0x1e88c -> M.Accept ([|E.decode_v1 "\x00\x42\xb1\x00\x20\x00\x02"|], rej)
 | 0x1e88d -> M.Accept ([|E.decode_v1 "\x00\x42\xb2\x00\x20\x00\x02"|], rej)
 | 0x1e88e -> M.Accept ([|E.decode_v1 "\x00\x42\xb3\x00\x20\x00\x02"|], rej)
 | 0x1e88f -> M.Accept ([|E.decode_v1 "\x00\x42\xb4\x00\x20\x00\x02"|], rej)
 | 0x1e890 -> M.Accept ([|E.decode_v1 "\x00\x42\xb5\x00\x20\x00\x02"|], rej)
 | 0x1e891 -> M.Accept ([|E.decode_v1 "\x00\x42\xb6\x00\x20\x00\x02"|], rej)
 | 0x1e892 -> M.Accept ([|E.decode_v1 "\x00\x42\xb7\x00\x20\x00\x02"|], rej)
 | 0x1e893 -> M.Accept ([|E.decode_v1 "\x00\x42\xb8\x00\x20\x00\x02"|], rej)
 | 0x1e894 -> M.Accept ([|E.decode_v1 "\x00\x42\xb9\x00\x20\x00\x02"|], rej)
 | 0x1e895 -> M.Accept ([|E.decode_v1 "\x00\x42\xba\x00\x20\x00\x02"|], rej)
 | 0x1e896 -> M.Accept ([|E.decode_v1 "\x00\x42\xbb\x00\x20\x00\x02"|], rej)
 | 0x1e897 -> M.Accept ([|E.decode_v1 "\x00\x42\xbc\x00\x20\x00\x02"|], rej)
 | 0x1e898 -> M.Accept ([|E.decode_v1 "\x00\x42\xbd\x00\x20\x00\x02"|], rej)
 | 0x1e899 -> M.Accept ([|E.decode_v1 "\x00\x42\xbe\x00\x20\x00\x02"|], rej)
 | 0x1e89a -> M.Accept ([|E.decode_v1 "\x00\x42\xbf\x00\x20\x00\x02"|], rej)
 | 0x1e89b -> M.Accept ([|E.decode_v1 "\x00\x42\xc0\x00\x20\x00\x02"|], rej)
 | 0x1e89c -> M.Accept ([|E.decode_v1 "\x00\x42\xc1\x00\x20\x00\x02"|], rej)
 | 0x1e89d -> M.Accept ([|E.decode_v1 "\x00\x42\xc2\x00\x20\x00\x02"|], rej)
 | 0x1e89e -> M.Accept ([|E.decode_v1 "\x00\x42\xc3\x00\x20\x00\x02"|], rej)
 | 0x1e89f -> M.Accept ([|E.decode_v1 "\x00\x42\xc4\x00\x20\x00\x02"|], rej)
 | 0x1e8a0 -> M.Accept ([|E.decode_v1 "\x00\x42\xc5\x00\x20\x00\x02"|], rej)
 | 0x1e8a1 -> M.Accept ([|E.decode_v1 "\x00\x42\xc6\x00\x20\x00\x02"|], rej)
 | 0x1e8a2 -> M.Accept ([|E.decode_v1 "\x00\x42\xc7\x00\x20\x00\x02"|], rej)
 | 0x1e8a3 -> M.Accept ([|E.decode_v1 "\x00\x42\xc8\x00\x20\x00\x02"|], rej)
 | 0x1e8a4 -> M.Accept ([|E.decode_v1 "\x00\x42\xc9\x00\x20\x00\x02"|], rej)
 | 0x1e8a5 -> M.Accept ([|E.decode_v1 "\x00\x42\xca\x00\x20\x00\x02"|], rej)
 | 0x1e8a6 -> M.Accept ([|E.decode_v1 "\x00\x42\xcb\x00\x20\x00\x02"|], rej)
 | 0x1e8a7 -> M.Accept ([|E.decode_v1 "\x00\x42\xcc\x00\x20\x00\x02"|], rej)
 | 0x1e8a8 -> M.Accept ([|E.decode_v1 "\x00\x42\xcd\x00\x20\x00\x02"|], rej)
 | 0x1e8a9 -> M.Accept ([|E.decode_v1 "\x00\x42\xce\x00\x20\x00\x02"|], rej)
 | 0x1e8aa -> M.Accept ([|E.decode_v1 "\x00\x42\xcf\x00\x20\x00\x02"|], rej)
 | 0x1e8ab -> M.Accept ([|E.decode_v1 "\x00\x42\xd0\x00\x20\x00\x02"|], rej)
 | 0x1e8ac -> M.Accept ([|E.decode_v1 "\x00\x42\xd1\x00\x20\x00\x02"|], rej)
 | 0x1e8ad -> M.Accept ([|E.decode_v1 "\x00\x42\xd2\x00\x20\x00\x02"|], rej)
 | 0x1e8ae -> M.Accept ([|E.decode_v1 "\x00\x42\xd3\x00\x20\x00\x02"|], rej)
 | 0x1e8af -> M.Accept ([|E.decode_v1 "\x00\x42\xd4\x00\x20\x00\x02"|], rej)
 | 0x1e8b0 -> M.Accept ([|E.decode_v1 "\x00\x42\xd5\x00\x20\x00\x02"|], rej)
 | 0x1e8b1 -> M.Accept ([|E.decode_v1 "\x00\x42\xd6\x00\x20\x00\x02"|], rej)
 | 0x1e8b2 -> M.Accept ([|E.decode_v1 "\x00\x42\xd7\x00\x20\x00\x02"|], rej)
 | 0x1e8b3 -> M.Accept ([|E.decode_v1 "\x00\x42\xd8\x00\x20\x00\x02"|], rej)
 | 0x1e8b4 -> M.Accept ([|E.decode_v1 "\x00\x42\xd9\x00\x20\x00\x02"|], rej)
 | 0x1e8b5 -> M.Accept ([|E.decode_v1 "\x00\x42\xda\x00\x20\x00\x02"|], rej)
 | 0x1e8b6 -> M.Accept ([|E.decode_v1 "\x00\x42\xdb\x00\x20\x00\x02"|], rej)
 | 0x1e8b7 -> M.Accept ([|E.decode_v1 "\x00\x42\xdc\x00\x20\x00\x02"|], rej)
 | 0x1e8b8 -> M.Accept ([|E.decode_v1 "\x00\x42\xdd\x00\x20\x00\x02"|], rej)
 | 0x1e8b9 -> M.Accept ([|E.decode_v1 "\x00\x42\xde\x00\x20\x00\x02"|], rej)
 | 0x1e8ba -> M.Accept ([|E.decode_v1 "\x00\x42\xdf\x00\x20\x00\x02"|], rej)
 | 0x1e8bb -> M.Accept ([|E.decode_v1 "\x00\x42\xe0\x00\x20\x00\x02"|], rej)
 | 0x1e8bc -> M.Accept ([|E.decode_v1 "\x00\x42\xe1\x00\x20\x00\x02"|], rej)
 | 0x1e8bd -> M.Accept ([|E.decode_v1 "\x00\x42\xe2\x00\x20\x00\x02"|], rej)
 | 0x1e8be -> M.Accept ([|E.decode_v1 "\x00\x42\xe3\x00\x20\x00\x02"|], rej)
 | 0x1e8bf -> M.Accept ([|E.decode_v1 "\x00\x42\xe4\x00\x20\x00\x02"|], rej)
 | 0x1e8c0 -> M.Accept ([|E.decode_v1 "\x00\x42\xe5\x00\x20\x00\x02"|], rej)
 | 0x1e8c1 -> M.Accept ([|E.decode_v1 "\x00\x42\xe6\x00\x20\x00\x02"|], rej)
 | 0x1e8c2 -> M.Accept ([|E.decode_v1 "\x00\x42\xe7\x00\x20\x00\x02"|], rej)
 | 0x1e8c3 -> M.Accept ([|E.decode_v1 "\x00\x42\xe8\x00\x20\x00\x02"|], rej)
 | 0x1e8c4 -> M.Accept ([|E.decode_v1 "\x00\x42\xe9\x00\x20\x00\x02"|], rej)
 | 0x1e8c7 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1e8c8 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1e8c9 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1e8ca -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1e8cb -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1e8cc -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1e8cd -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1e8ce -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1e8cf -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1e8d0 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1e8d1 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1e8d2 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1e8d3 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1e8d4 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1e8d5 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0x1e8d6 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | _ -> M.Reject
let block_1e9 ch = match Uchar.to_int ch with
 | 0x1e900 -> M.Accept ([|E.decode_v1 "\x00\x43\x0a\x00\x20\x00\x08"|], rej)
 | 0x1e901 -> M.Accept ([|E.decode_v1 "\x00\x43\x0b\x00\x20\x00\x08"|], rej)
 | 0x1e902 -> M.Accept ([|E.decode_v1 "\x00\x43\x0c\x00\x20\x00\x08"|], rej)
 | 0x1e903 -> M.Accept ([|E.decode_v1 "\x00\x43\x0d\x00\x20\x00\x08"|], rej)
 | 0x1e904 -> M.Accept ([|E.decode_v1 "\x00\x43\x0e\x00\x20\x00\x08"|], rej)
 | 0x1e905 -> M.Accept ([|E.decode_v1 "\x00\x43\x0f\x00\x20\x00\x08"|], rej)
 | 0x1e906 -> M.Accept ([|E.decode_v1 "\x00\x43\x10\x00\x20\x00\x08"|], rej)
 | 0x1e907 -> M.Accept ([|E.decode_v1 "\x00\x43\x11\x00\x20\x00\x08"|], rej)
 | 0x1e908 -> M.Accept ([|E.decode_v1 "\x00\x43\x12\x00\x20\x00\x08"|], rej)
 | 0x1e909 -> M.Accept ([|E.decode_v1 "\x00\x43\x13\x00\x20\x00\x08"|], rej)
 | 0x1e90a -> M.Accept ([|E.decode_v1 "\x00\x43\x14\x00\x20\x00\x08"|], rej)
 | 0x1e90b -> M.Accept ([|E.decode_v1 "\x00\x43\x15\x00\x20\x00\x08"|], rej)
 | 0x1e90c -> M.Accept ([|E.decode_v1 "\x00\x43\x16\x00\x20\x00\x08"|], rej)
 | 0x1e90d -> M.Accept ([|E.decode_v1 "\x00\x43\x17\x00\x20\x00\x08"|], rej)
 | 0x1e90e -> M.Accept ([|E.decode_v1 "\x00\x43\x18\x00\x20\x00\x08"|], rej)
 | 0x1e90f -> M.Accept ([|E.decode_v1 "\x00\x43\x19\x00\x20\x00\x08"|], rej)
 | 0x1e910 -> M.Accept ([|E.decode_v1 "\x00\x43\x1a\x00\x20\x00\x08"|], rej)
 | 0x1e911 -> M.Accept ([|E.decode_v1 "\x00\x43\x1b\x00\x20\x00\x08"|], rej)
 | 0x1e912 -> M.Accept ([|E.decode_v1 "\x00\x43\x1c\x00\x20\x00\x08"|], rej)
 | 0x1e913 -> M.Accept ([|E.decode_v1 "\x00\x43\x1d\x00\x20\x00\x08"|], rej)
 | 0x1e914 -> M.Accept ([|E.decode_v1 "\x00\x43\x1e\x00\x20\x00\x08"|], rej)
 | 0x1e915 -> M.Accept ([|E.decode_v1 "\x00\x43\x1f\x00\x20\x00\x08"|], rej)
 | 0x1e916 -> M.Accept ([|E.decode_v1 "\x00\x43\x20\x00\x20\x00\x08"|], rej)
 | 0x1e917 -> M.Accept ([|E.decode_v1 "\x00\x43\x21\x00\x20\x00\x08"|], rej)
 | 0x1e918 -> M.Accept ([|E.decode_v1 "\x00\x43\x22\x00\x20\x00\x08"|], rej)
 | 0x1e919 -> M.Accept ([|E.decode_v1 "\x00\x43\x23\x00\x20\x00\x08"|], rej)
 | 0x1e91a -> M.Accept ([|E.decode_v1 "\x00\x43\x24\x00\x20\x00\x08"|], rej)
 | 0x1e91b -> M.Accept ([|E.decode_v1 "\x00\x43\x25\x00\x20\x00\x08"|], rej)
 | 0x1e91c -> M.Accept ([|E.decode_v1 "\x00\x43\x26\x00\x20\x00\x08"|], rej)
 | 0x1e91d -> M.Accept ([|E.decode_v1 "\x00\x43\x27\x00\x20\x00\x08"|], rej)
 | 0x1e91e -> M.Accept ([|E.decode_v1 "\x00\x43\x28\x00\x20\x00\x08"|], rej)
 | 0x1e91f -> M.Accept ([|E.decode_v1 "\x00\x43\x29\x00\x20\x00\x08"|], rej)
 | 0x1e920 -> M.Accept ([|E.decode_v1 "\x00\x43\x2a\x00\x20\x00\x08"|], rej)
 | 0x1e921 -> M.Accept ([|E.decode_v1 "\x00\x43\x2b\x00\x20\x00\x08"|], rej)
 | 0x1e922 -> M.Accept ([|E.decode_v1 "\x00\x43\x0a\x00\x20\x00\x02"|], rej)
 | 0x1e923 -> M.Accept ([|E.decode_v1 "\x00\x43\x0b\x00\x20\x00\x02"|], rej)
 | 0x1e924 -> M.Accept ([|E.decode_v1 "\x00\x43\x0c\x00\x20\x00\x02"|], rej)
 | 0x1e925 -> M.Accept ([|E.decode_v1 "\x00\x43\x0d\x00\x20\x00\x02"|], rej)
 | 0x1e926 -> M.Accept ([|E.decode_v1 "\x00\x43\x0e\x00\x20\x00\x02"|], rej)
 | 0x1e927 -> M.Accept ([|E.decode_v1 "\x00\x43\x0f\x00\x20\x00\x02"|], rej)
 | 0x1e928 -> M.Accept ([|E.decode_v1 "\x00\x43\x10\x00\x20\x00\x02"|], rej)
 | 0x1e929 -> M.Accept ([|E.decode_v1 "\x00\x43\x11\x00\x20\x00\x02"|], rej)
 | 0x1e92a -> M.Accept ([|E.decode_v1 "\x00\x43\x12\x00\x20\x00\x02"|], rej)
 | 0x1e92b -> M.Accept ([|E.decode_v1 "\x00\x43\x13\x00\x20\x00\x02"|], rej)
 | 0x1e92c -> M.Accept ([|E.decode_v1 "\x00\x43\x14\x00\x20\x00\x02"|], rej)
 | 0x1e92d -> M.Accept ([|E.decode_v1 "\x00\x43\x15\x00\x20\x00\x02"|], rej)
 | 0x1e92e -> M.Accept ([|E.decode_v1 "\x00\x43\x16\x00\x20\x00\x02"|], rej)
 | 0x1e92f -> M.Accept ([|E.decode_v1 "\x00\x43\x17\x00\x20\x00\x02"|], rej)
 | 0x1e930 -> M.Accept ([|E.decode_v1 "\x00\x43\x18\x00\x20\x00\x02"|], rej)
 | 0x1e931 -> M.Accept ([|E.decode_v1 "\x00\x43\x19\x00\x20\x00\x02"|], rej)
 | 0x1e932 -> M.Accept ([|E.decode_v1 "\x00\x43\x1a\x00\x20\x00\x02"|], rej)
 | 0x1e933 -> M.Accept ([|E.decode_v1 "\x00\x43\x1b\x00\x20\x00\x02"|], rej)
 | 0x1e934 -> M.Accept ([|E.decode_v1 "\x00\x43\x1c\x00\x20\x00\x02"|], rej)
 | 0x1e935 -> M.Accept ([|E.decode_v1 "\x00\x43\x1d\x00\x20\x00\x02"|], rej)
 | 0x1e936 -> M.Accept ([|E.decode_v1 "\x00\x43\x1e\x00\x20\x00\x02"|], rej)
 | 0x1e937 -> M.Accept ([|E.decode_v1 "\x00\x43\x1f\x00\x20\x00\x02"|], rej)
 | 0x1e938 -> M.Accept ([|E.decode_v1 "\x00\x43\x20\x00\x20\x00\x02"|], rej)
 | 0x1e939 -> M.Accept ([|E.decode_v1 "\x00\x43\x21\x00\x20\x00\x02"|], rej)
 | 0x1e93a -> M.Accept ([|E.decode_v1 "\x00\x43\x22\x00\x20\x00\x02"|], rej)
 | 0x1e93b -> M.Accept ([|E.decode_v1 "\x00\x43\x23\x00\x20\x00\x02"|], rej)
 | 0x1e93c -> M.Accept ([|E.decode_v1 "\x00\x43\x24\x00\x20\x00\x02"|], rej)
 | 0x1e93d -> M.Accept ([|E.decode_v1 "\x00\x43\x25\x00\x20\x00\x02"|], rej)
 | 0x1e93e -> M.Accept ([|E.decode_v1 "\x00\x43\x26\x00\x20\x00\x02"|], rej)
 | 0x1e93f -> M.Accept ([|E.decode_v1 "\x00\x43\x27\x00\x20\x00\x02"|], rej)
 | 0x1e940 -> M.Accept ([|E.decode_v1 "\x00\x43\x28\x00\x20\x00\x02"|], rej)
 | 0x1e941 -> M.Accept ([|E.decode_v1 "\x00\x43\x29\x00\x20\x00\x02"|], rej)
 | 0x1e942 -> M.Accept ([|E.decode_v1 "\x00\x43\x2a\x00\x20\x00\x02"|], rej)
 | 0x1e943 -> M.Accept ([|E.decode_v1 "\x00\x43\x2b\x00\x20\x00\x02"|], rej)
 | 0x1e944 -> M.Accept ([|E.decode_v1 "\x01\x00\xbd\x00\x02"|], rej)
 | 0x1e945 -> M.Accept ([|E.decode_v1 "\x01\x00\xbd\x00\x02"|], rej)
 | 0x1e946 -> M.Accept ([|E.decode_v1 "\x01\x00\xbd\x00\x02"|], rej)
 | 0x1e947 -> M.Accept ([|E.decode_v1 "\x01\x00\xbf\x00\x02"|], rej)
 | 0x1e948 -> M.Accept ([|E.decode_v1 "\x01\x00\xc0\x00\x02"|], rej)
 | 0x1e949 -> M.Accept ([|E.decode_v1 "\x01\x00\xc1\x00\x02"|], rej)
 | 0x1e94a -> M.Accept ([|E.decode_v1 "\x01\x00\xbe\x00\x02"|], rej)
 | 0x1e94b -> M.Accept ([|E.decode_v1 "\x00\x43\x2c\x00\x20\x00\x02"|], rej)
 | 0x1e950 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x02"|], rej)
 | 0x1e951 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1e952 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1e953 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1e954 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1e955 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1e956 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1e957 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1e958 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1e959 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1e95e -> M.Accept ([|E.decode_v1 "\x80\x02\x6e\x00\x20\x00\x02"|], rej)
 | 0x1e95f -> M.Accept ([|E.decode_v1 "\x80\x02\x7e\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1ec ch = match Uchar.to_int ch with
 | 0x1ec71 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1ec72 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1ec73 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1ec74 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1ec75 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1ec76 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1ec77 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1ec78 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1ec79 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1ec7a -> M.Accept ([|E.decode_v1 "\x80\x1f\xac\x00\x20\x00\x02"|], rej)
 | 0x1ec7b -> M.Accept ([|E.decode_v1 "\x80\x1f\xad\x00\x20\x00\x02"|], rej)
 | 0x1ec7c -> M.Accept ([|E.decode_v1 "\x80\x1f\xae\x00\x20\x00\x02"|], rej)
 | 0x1ec7d -> M.Accept ([|E.decode_v1 "\x80\x1f\xaf\x00\x20\x00\x02"|], rej)
 | 0x1ec7e -> M.Accept ([|E.decode_v1 "\x80\x1f\xb0\x00\x20\x00\x02"|], rej)
 | 0x1ec7f -> M.Accept ([|E.decode_v1 "\x80\x1f\xb1\x00\x20\x00\x02"|], rej)
 | 0x1ec80 -> M.Accept ([|E.decode_v1 "\x80\x1f\xb2\x00\x20\x00\x02"|], rej)
 | 0x1ec81 -> M.Accept ([|E.decode_v1 "\x80\x1f\xb3\x00\x20\x00\x02"|], rej)
 | 0x1ec82 -> M.Accept ([|E.decode_v1 "\x80\x1f\xb4\x00\x20\x00\x02"|], rej)
 | 0x1ec83 -> M.Accept ([|E.decode_v1 "\x80\x1f\xb5\x00\x20\x00\x02"|], rej)
 | 0x1ec84 -> M.Accept ([|E.decode_v1 "\x80\x1f\xb6\x00\x20\x00\x02"|], rej)
 | 0x1ec85 -> M.Accept ([|E.decode_v1 "\x80\x1f\xb7\x00\x20\x00\x02"|], rej)
 | 0x1ec86 -> M.Accept ([|E.decode_v1 "\x80\x1f\xb8\x00\x20\x00\x02"|], rej)
 | 0x1ec87 -> M.Accept ([|E.decode_v1 "\x80\x1f\xb9\x00\x20\x00\x02"|], rej)
 | 0x1ec88 -> M.Accept ([|E.decode_v1 "\x80\x1f\xba\x00\x20\x00\x02"|], rej)
 | 0x1ec89 -> M.Accept ([|E.decode_v1 "\x80\x1f\xbb\x00\x20\x00\x02"|], rej)
 | 0x1ec8a -> M.Accept ([|E.decode_v1 "\x80\x1f\xbc\x00\x20\x00\x02"|], rej)
 | 0x1ec8b -> M.Accept ([|E.decode_v1 "\x80\x1f\xbd\x00\x20\x00\x02"|], rej)
 | 0x1ec8c -> M.Accept ([|E.decode_v1 "\x80\x1f\xbe\x00\x20\x00\x02"|], rej)
 | 0x1ec8d -> M.Accept ([|E.decode_v1 "\x80\x1f\xbf\x00\x20\x00\x02"|], rej)
 | 0x1ec8e -> M.Accept ([|E.decode_v1 "\x80\x1f\xc0\x00\x20\x00\x02"|], rej)
 | 0x1ec8f -> M.Accept ([|E.decode_v1 "\x80\x1f\xc1\x00\x20\x00\x02"|], rej)
 | 0x1ec90 -> M.Accept ([|E.decode_v1 "\x80\x1f\xc2\x00\x20\x00\x02"|], rej)
 | 0x1ec91 -> M.Accept ([|E.decode_v1 "\x80\x1f\xc3\x00\x20\x00\x02"|], rej)
 | 0x1ec92 -> M.Accept ([|E.decode_v1 "\x80\x1f\xc4\x00\x20\x00\x02"|], rej)
 | 0x1ec93 -> M.Accept ([|E.decode_v1 "\x80\x1f\xc5\x00\x20\x00\x02"|], rej)
 | 0x1ec94 -> M.Accept ([|E.decode_v1 "\x80\x1f\xc6\x00\x20\x00\x02"|], rej)
 | 0x1ec95 -> M.Accept ([|E.decode_v1 "\x80\x1f\xc7\x00\x20\x00\x02"|], rej)
 | 0x1ec96 -> M.Accept ([|E.decode_v1 "\x80\x1f\xc8\x00\x20\x00\x02"|], rej)
 | 0x1ec97 -> M.Accept ([|E.decode_v1 "\x80\x1f\xc9\x00\x20\x00\x02"|], rej)
 | 0x1ec98 -> M.Accept ([|E.decode_v1 "\x80\x1f\xca\x00\x20\x00\x02"|], rej)
 | 0x1ec99 -> M.Accept ([|E.decode_v1 "\x80\x1f\xcb\x00\x20\x00\x02"|], rej)
 | 0x1ec9a -> M.Accept ([|E.decode_v1 "\x80\x1f\xcc\x00\x20\x00\x02"|], rej)
 | 0x1ec9b -> M.Accept ([|E.decode_v1 "\x80\x1f\xcd\x00\x20\x00\x02"|], rej)
 | 0x1ec9c -> M.Accept ([|E.decode_v1 "\x80\x1f\xce\x00\x20\x00\x02"|], rej)
 | 0x1ec9d -> M.Accept ([|E.decode_v1 "\x80\x1f\xcf\x00\x20\x00\x02"|], rej)
 | 0x1ec9e -> M.Accept ([|E.decode_v1 "\x80\x1f\xd0\x00\x20\x00\x02"|], rej)
 | 0x1ec9f -> M.Accept ([|E.decode_v1 "\x80\x1f\xd1\x00\x20\x00\x02"|], rej)
 | 0x1eca0 -> M.Accept ([|E.decode_v1 "\x80\x1f\xd2\x00\x20\x00\x02"|], rej)
 | 0x1eca1 -> M.Accept ([|E.decode_v1 "\x80\x1f\xd3\x00\x20\x00\x02"|], rej)
 | 0x1eca2 -> M.Accept ([|E.decode_v1 "\x80\x1f\xd4\x00\x20\x00\x02"|], rej)
 | 0x1eca3 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1eca4 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1eca5 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1eca6 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1eca7 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1eca8 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1eca9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1ecaa -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1ecab -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1ecac -> M.Accept ([|E.decode_v1 "\x80\x13\xd9\x00\x20\x00\x02"|], rej)
 | 0x1ecad -> M.Accept ([|E.decode_v1 "\x80\x1f\xd5\x00\x20\x00\x02"|], rej)
 | 0x1ecae -> M.Accept ([|E.decode_v1 "\x80\x1f\xd6\x00\x20\x00\x02"|], rej)
 | 0x1ecaf -> M.Accept ([|E.decode_v1 "\x80\x1f\xd7\x00\x20\x00\x02"|], rej)
 | 0x1ecb0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa1\x00\x20\x00\x02"|], rej)
 | 0x1ecb1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x1ecb2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x1ecb3 -> M.Accept ([|E.decode_v1 "\x80\x1f\xd8\x00\x20\x00\x02"|], rej)
 | 0x1ecb4 -> M.Accept ([|E.decode_v1 "\x80\x1f\xd9\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1ed ch = match Uchar.to_int ch with
 | 0x1ed01 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x02"|], rej)
 | 0x1ed02 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x02"|], rej)
 | 0x1ed03 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x02"|], rej)
 | 0x1ed04 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x02"|], rej)
 | 0x1ed05 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x02"|], rej)
 | 0x1ed06 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x02"|], rej)
 | 0x1ed07 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x02"|], rej)
 | 0x1ed08 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x02"|], rej)
 | 0x1ed09 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x02"|], rej)
 | 0x1ed0a -> M.Accept ([|E.decode_v1 "\x80\x1f\xda\x00\x20\x00\x02"|], rej)
 | 0x1ed0b -> M.Accept ([|E.decode_v1 "\x80\x1f\xdb\x00\x20\x00\x02"|], rej)
 | 0x1ed0c -> M.Accept ([|E.decode_v1 "\x80\x1f\xdc\x00\x20\x00\x02"|], rej)
 | 0x1ed0d -> M.Accept ([|E.decode_v1 "\x80\x1f\xdd\x00\x20\x00\x02"|], rej)
 | 0x1ed0e -> M.Accept ([|E.decode_v1 "\x80\x1f\xde\x00\x20\x00\x02"|], rej)
 | 0x1ed0f -> M.Accept ([|E.decode_v1 "\x80\x1f\xdf\x00\x20\x00\x02"|], rej)
 | 0x1ed10 -> M.Accept ([|E.decode_v1 "\x80\x1f\xe0\x00\x20\x00\x02"|], rej)
 | 0x1ed11 -> M.Accept ([|E.decode_v1 "\x80\x1f\xe1\x00\x20\x00\x02"|], rej)
 | 0x1ed12 -> M.Accept ([|E.decode_v1 "\x80\x1f\xe2\x00\x20\x00\x02"|], rej)
 | 0x1ed13 -> M.Accept ([|E.decode_v1 "\x80\x1f\xe3\x00\x20\x00\x02"|], rej)
 | 0x1ed14 -> M.Accept ([|E.decode_v1 "\x80\x1f\xe4\x00\x20\x00\x02"|], rej)
 | 0x1ed15 -> M.Accept ([|E.decode_v1 "\x80\x1f\xe5\x00\x20\x00\x02"|], rej)
 | 0x1ed16 -> M.Accept ([|E.decode_v1 "\x80\x1f\xe6\x00\x20\x00\x02"|], rej)
 | 0x1ed17 -> M.Accept ([|E.decode_v1 "\x80\x1f\xe7\x00\x20\x00\x02"|], rej)
 | 0x1ed18 -> M.Accept ([|E.decode_v1 "\x80\x1f\xe8\x00\x20\x00\x02"|], rej)
 | 0x1ed19 -> M.Accept ([|E.decode_v1 "\x80\x1f\xe9\x00\x20\x00\x02"|], rej)
 | 0x1ed1a -> M.Accept ([|E.decode_v1 "\x80\x1f\xea\x00\x20\x00\x02"|], rej)
 | 0x1ed1b -> M.Accept ([|E.decode_v1 "\x80\x1f\xeb\x00\x20\x00\x02"|], rej)
 | 0x1ed1c -> M.Accept ([|E.decode_v1 "\x80\x1f\xec\x00\x20\x00\x02"|], rej)
 | 0x1ed1d -> M.Accept ([|E.decode_v1 "\x80\x1f\xed\x00\x20\x00\x02"|], rej)
 | 0x1ed1e -> M.Accept ([|E.decode_v1 "\x80\x1f\xee\x00\x20\x00\x02"|], rej)
 | 0x1ed1f -> M.Accept ([|E.decode_v1 "\x80\x1f\xef\x00\x20\x00\x02"|], rej)
 | 0x1ed20 -> M.Accept ([|E.decode_v1 "\x80\x1f\xf0\x00\x20\x00\x02"|], rej)
 | 0x1ed21 -> M.Accept ([|E.decode_v1 "\x80\x1f\xf1\x00\x20\x00\x02"|], rej)
 | 0x1ed22 -> M.Accept ([|E.decode_v1 "\x80\x1f\xf2\x00\x20\x00\x02"|], rej)
 | 0x1ed23 -> M.Accept ([|E.decode_v1 "\x80\x1f\xf3\x00\x20\x00\x02"|], rej)
 | 0x1ed24 -> M.Accept ([|E.decode_v1 "\x80\x1f\xf4\x00\x20\x00\x02"|], rej)
 | 0x1ed25 -> M.Accept ([|E.decode_v1 "\x80\x1f\xf5\x00\x20\x00\x02"|], rej)
 | 0x1ed26 -> M.Accept ([|E.decode_v1 "\x80\x1f\xf6\x00\x20\x00\x02"|], rej)
 | 0x1ed27 -> M.Accept ([|E.decode_v1 "\x80\x1f\xf7\x00\x20\x00\x02"|], rej)
 | 0x1ed28 -> M.Accept ([|E.decode_v1 "\x80\x1f\xf8\x00\x20\x00\x02"|], rej)
 | 0x1ed29 -> M.Accept ([|E.decode_v1 "\x80\x1f\xf9\x00\x20\x00\x02"|], rej)
 | 0x1ed2a -> M.Accept ([|E.decode_v1 "\x80\x1f\xfa\x00\x20\x00\x02"|], rej)
 | 0x1ed2b -> M.Accept ([|E.decode_v1 "\x80\x1f\xfb\x00\x20\x00\x02"|], rej)
 | 0x1ed2c -> M.Accept ([|E.decode_v1 "\x80\x1f\xfc\x00\x20\x00\x02"|], rej)
 | 0x1ed2d -> M.Accept ([|E.decode_v1 "\x80\x1f\xfd\x00\x20\x00\x02"|], rej)
 | 0x1ed2e -> M.Accept ([|E.decode_v1 "\x80\x13\xda\x00\x20\x00\x02"|], rej)
 | 0x1ed2f -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x1ed30 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x1ed31 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x1ed32 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x1ed33 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x1ed34 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x1ed35 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x1ed36 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x04"; E.decode_v1 "\x01\x01\x1c\x00\x04"|], rej)
 | 0x1ed37 -> M.Accept ([|E.decode_v1 "\x80\x1f\xfe\x00\x20\x00\x02"|], rej)
 | 0x1ed38 -> M.Accept ([|E.decode_v1 "\x80\x1f\xff\x00\x20\x00\x02"|], rej)
 | 0x1ed39 -> M.Accept ([|E.decode_v1 "\x80\x20\x00\x00\x20\x00\x02"|], rej)
 | 0x1ed3a -> M.Accept ([|E.decode_v1 "\x80\x20\x01\x00\x20\x00\x02"|], rej)
 | 0x1ed3b -> M.Accept ([|E.decode_v1 "\x80\x20\x02\x00\x20\x00\x02"|], rej)
 | 0x1ed3c -> M.Accept ([|E.decode_v1 "\x80\x20\x03\x00\x20\x00\x02"|], rej)
 | 0x1ed3d -> M.Accept ([|E.decode_v1 "\x80\x20\x04\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1ee ch = match Uchar.to_int ch with
 | 0x1ee00 -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x05"|], rej)
 | 0x1ee01 -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x05"|], rej)
 | 0x1ee02 -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x05"|], rej)
 | 0x1ee03 -> M.Accept ([|E.decode_v1 "\x00\x27\xd9\x00\x20\x00\x05"|], rej)
 | 0x1ee05 -> M.Accept ([|E.decode_v1 "\x00\x28\x63\x00\x20\x00\x05"|], rej)
 | 0x1ee06 -> M.Accept ([|E.decode_v1 "\x00\x27\xe9\x00\x20\x00\x05"|], rej)
 | 0x1ee07 -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x05"|], rej)
 | 0x1ee08 -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x05"|], rej)
 | 0x1ee09 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x05"|], rej)
 | 0x1ee0a -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x05"|], rej)
 | 0x1ee0b -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x05"|], rej)
 | 0x1ee0c -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x05"|], rej)
 | 0x1ee0d -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x05"|], rej)
 | 0x1ee0e -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x05"|], rej)
 | 0x1ee0f -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x05"|], rej)
 | 0x1ee10 -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x05"|], rej)
 | 0x1ee11 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x05"|], rej)
 | 0x1ee12 -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x05"|], rej)
 | 0x1ee13 -> M.Accept ([|E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x05"|], rej)
 | 0x1ee14 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x05"|], rej)
 | 0x1ee15 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x05"|], rej)
 | 0x1ee16 -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x05"|], rej)
 | 0x1ee17 -> M.Accept ([|E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x05"|], rej)
 | 0x1ee18 -> M.Accept ([|E.decode_v1 "\x00\x27\xda\x00\x20\x00\x05"|], rej)
 | 0x1ee19 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x05"|], rej)
 | 0x1ee1a -> M.Accept ([|E.decode_v1 "\x00\x28\x0d\x00\x20\x00\x05"|], rej)
 | 0x1ee1b -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x05"|], rej)
 | 0x1ee1c -> M.Accept ([|E.decode_v1 "\x00\x27\xa7\x00\x20\x00\x05"|], rej)
 | 0x1ee1d -> M.Accept ([|E.decode_v1 "\x00\x28\x53\x00\x20\x00\x05"|], rej)
 | 0x1ee1e -> M.Accept ([|E.decode_v1 "\x00\x28\x1c\x00\x20\x00\x05"|], rej)
 | 0x1ee1f -> M.Accept ([|E.decode_v1 "\x00\x28\x26\x00\x20\x00\x05"|], rej)
 | 0x1ee21 -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x05"|], rej)
 | 0x1ee22 -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x05"|], rej)
 | 0x1ee24 -> M.Accept ([|E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x05"|], rej)
 | 0x1ee27 -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x05"|], rej)
 | 0x1ee29 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x05"|], rej)
 | 0x1ee2a -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x05"|], rej)
 | 0x1ee2b -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x05"|], rej)
 | 0x1ee2c -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x05"|], rej)
 | 0x1ee2d -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x05"|], rej)
 | 0x1ee2e -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x05"|], rej)
 | 0x1ee2f -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x05"|], rej)
 | 0x1ee30 -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x05"|], rej)
 | 0x1ee31 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x05"|], rej)
 | 0x1ee32 -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x05"|], rej)
 | 0x1ee34 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x05"|], rej)
 | 0x1ee35 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x05"|], rej)
 | 0x1ee36 -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x05"|], rej)
 | 0x1ee37 -> M.Accept ([|E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x05"|], rej)
 | 0x1ee39 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x05"|], rej)
 | 0x1ee3b -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x05"|], rej)
 | 0x1ee42 -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x05"|], rej)
 | 0x1ee47 -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x05"|], rej)
 | 0x1ee49 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x05"|], rej)
 | 0x1ee4b -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x05"|], rej)
 | 0x1ee4d -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x05"|], rej)
 | 0x1ee4e -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x05"|], rej)
 | 0x1ee4f -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x05"|], rej)
 | 0x1ee51 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x05"|], rej)
 | 0x1ee52 -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x05"|], rej)
 | 0x1ee54 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x05"|], rej)
 | 0x1ee57 -> M.Accept ([|E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x05"|], rej)
 | 0x1ee59 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x05"|], rej)
 | 0x1ee5b -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x05"|], rej)
 | 0x1ee5d -> M.Accept ([|E.decode_v1 "\x00\x28\x53\x00\x20\x00\x05"|], rej)
 | 0x1ee5f -> M.Accept ([|E.decode_v1 "\x00\x28\x26\x00\x20\x00\x05"|], rej)
 | 0x1ee61 -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x05"|], rej)
 | 0x1ee62 -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x05"|], rej)
 | 0x1ee64 -> M.Accept ([|E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x05"|], rej)
 | 0x1ee67 -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x05"|], rej)
 | 0x1ee68 -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x05"|], rej)
 | 0x1ee69 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x05"|], rej)
 | 0x1ee6a -> M.Accept ([|E.decode_v1 "\x00\x28\x2e\x00\x20\x00\x05"|], rej)
 | 0x1ee6c -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x05"|], rej)
 | 0x1ee6d -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x05"|], rej)
 | 0x1ee6e -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x05"|], rej)
 | 0x1ee6f -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x05"|], rej)
 | 0x1ee70 -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x05"|], rej)
 | 0x1ee71 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x05"|], rej)
 | 0x1ee72 -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x05"|], rej)
 | 0x1ee74 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x05"|], rej)
 | 0x1ee75 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x05"|], rej)
 | 0x1ee76 -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x05"|], rej)
 | 0x1ee77 -> M.Accept ([|E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x05"|], rej)
 | 0x1ee79 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x05"|], rej)
 | 0x1ee7a -> M.Accept ([|E.decode_v1 "\x00\x28\x0d\x00\x20\x00\x05"|], rej)
 | 0x1ee7b -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x05"|], rej)
 | 0x1ee7c -> M.Accept ([|E.decode_v1 "\x00\x27\xa7\x00\x20\x00\x05"|], rej)
 | 0x1ee7e -> M.Accept ([|E.decode_v1 "\x00\x28\x1c\x00\x20\x00\x05"|], rej)
 | 0x1ee80 -> M.Accept ([|E.decode_v1 "\x00\x27\xa6\x00\x20\x00\x05"|], rej)
 | 0x1ee81 -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x05"|], rej)
 | 0x1ee82 -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x05"|], rej)
 | 0x1ee83 -> M.Accept ([|E.decode_v1 "\x00\x27\xd9\x00\x20\x00\x05"|], rej)
 | 0x1ee84 -> M.Accept ([|E.decode_v1 "\x00\x28\x5d\x00\x20\x00\x05"|], rej)
 | 0x1ee85 -> M.Accept ([|E.decode_v1 "\x00\x28\x63\x00\x20\x00\x05"|], rej)
 | 0x1ee86 -> M.Accept ([|E.decode_v1 "\x00\x27\xe9\x00\x20\x00\x05"|], rej)
 | 0x1ee87 -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x05"|], rej)
 | 0x1ee88 -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x05"|], rej)
 | 0x1ee89 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x05"|], rej)
 | 0x1ee8b -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x05"|], rej)
 | 0x1ee8c -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x05"|], rej)
 | 0x1ee8d -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x05"|], rej)
 | 0x1ee8e -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x05"|], rej)
 | 0x1ee8f -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x05"|], rej)
 | 0x1ee90 -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x05"|], rej)
 | 0x1ee91 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x05"|], rej)
 | 0x1ee92 -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x05"|], rej)
 | 0x1ee93 -> M.Accept ([|E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x05"|], rej)
 | 0x1ee94 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x05"|], rej)
 | 0x1ee95 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x05"|], rej)
 | 0x1ee96 -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x05"|], rej)
 | 0x1ee97 -> M.Accept ([|E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x05"|], rej)
 | 0x1ee98 -> M.Accept ([|E.decode_v1 "\x00\x27\xda\x00\x20\x00\x05"|], rej)
 | 0x1ee99 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x05"|], rej)
 | 0x1ee9a -> M.Accept ([|E.decode_v1 "\x00\x28\x0d\x00\x20\x00\x05"|], rej)
 | 0x1ee9b -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x05"|], rej)
 | 0x1eea1 -> M.Accept ([|E.decode_v1 "\x00\x27\xa8\x00\x20\x00\x05"|], rej)
 | 0x1eea2 -> M.Accept ([|E.decode_v1 "\x00\x27\xc3\x00\x20\x00\x05"|], rej)
 | 0x1eea3 -> M.Accept ([|E.decode_v1 "\x00\x27\xd9\x00\x20\x00\x05"|], rej)
 | 0x1eea5 -> M.Accept ([|E.decode_v1 "\x00\x28\x63\x00\x20\x00\x05"|], rej)
 | 0x1eea6 -> M.Accept ([|E.decode_v1 "\x00\x27\xe9\x00\x20\x00\x05"|], rej)
 | 0x1eea7 -> M.Accept ([|E.decode_v1 "\x00\x27\xce\x00\x20\x00\x05"|], rej)
 | 0x1eea8 -> M.Accept ([|E.decode_v1 "\x00\x28\x0c\x00\x20\x00\x05"|], rej)
 | 0x1eea9 -> M.Accept ([|E.decode_v1 "\x00\x28\x72\x00\x20\x00\x05"|], rej)
 | 0x1eeab -> M.Accept ([|E.decode_v1 "\x00\x28\x46\x00\x20\x00\x05"|], rej)
 | 0x1eeac -> M.Accept ([|E.decode_v1 "\x00\x28\x4e\x00\x20\x00\x05"|], rej)
 | 0x1eead -> M.Accept ([|E.decode_v1 "\x00\x28\x52\x00\x20\x00\x05"|], rej)
 | 0x1eeae -> M.Accept ([|E.decode_v1 "\x00\x27\xfb\x00\x20\x00\x05"|], rej)
 | 0x1eeaf -> M.Accept ([|E.decode_v1 "\x00\x28\x12\x00\x20\x00\x05"|], rej)
 | 0x1eeb0 -> M.Accept ([|E.decode_v1 "\x00\x28\x1b\x00\x20\x00\x05"|], rej)
 | 0x1eeb1 -> M.Accept ([|E.decode_v1 "\x00\x28\x06\x00\x20\x00\x05"|], rej)
 | 0x1eeb2 -> M.Accept ([|E.decode_v1 "\x00\x28\x27\x00\x20\x00\x05"|], rej)
 | 0x1eeb3 -> M.Accept ([|E.decode_v1 "\x00\x27\xe8\x00\x20\x00\x05"|], rej)
 | 0x1eeb4 -> M.Accept ([|E.decode_v1 "\x00\x27\xfc\x00\x20\x00\x05"|], rej)
 | 0x1eeb5 -> M.Accept ([|E.decode_v1 "\x00\x27\xb9\x00\x20\x00\x05"|], rej)
 | 0x1eeb6 -> M.Accept ([|E.decode_v1 "\x00\x27\xba\x00\x20\x00\x05"|], rej)
 | 0x1eeb7 -> M.Accept ([|E.decode_v1 "\x00\x27\xcf\x00\x20\x00\x05"|], rej)
 | 0x1eeb8 -> M.Accept ([|E.decode_v1 "\x00\x27\xda\x00\x20\x00\x05"|], rej)
 | 0x1eeb9 -> M.Accept ([|E.decode_v1 "\x00\x28\x07\x00\x20\x00\x05"|], rej)
 | 0x1eeba -> M.Accept ([|E.decode_v1 "\x00\x28\x0d\x00\x20\x00\x05"|], rej)
 | 0x1eebb -> M.Accept ([|E.decode_v1 "\x00\x28\x13\x00\x20\x00\x05"|], rej)
 | 0x1eef0 -> M.Accept ([|E.decode_v1 "\x80\x05\x68\x00\x20\x00\x02"|], rej)
 | 0x1eef1 -> M.Accept ([|E.decode_v1 "\x80\x05\x69\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1f0 ch = match Uchar.to_int ch with
 | 0x1f000 -> M.Accept ([|E.decode_v1 "\x80\x13\xdb\x00\x20\x00\x02"|], rej)
 | 0x1f001 -> M.Accept ([|E.decode_v1 "\x80\x13\xdc\x00\x20\x00\x02"|], rej)
 | 0x1f002 -> M.Accept ([|E.decode_v1 "\x80\x13\xdd\x00\x20\x00\x02"|], rej)
 | 0x1f003 -> M.Accept ([|E.decode_v1 "\x80\x13\xde\x00\x20\x00\x02"|], rej)
 | 0x1f004 -> M.Accept ([|E.decode_v1 "\x80\x13\xdf\x00\x20\x00\x02"|], rej)
 | 0x1f005 -> M.Accept ([|E.decode_v1 "\x80\x13\xe0\x00\x20\x00\x02"|], rej)
 | 0x1f006 -> M.Accept ([|E.decode_v1 "\x80\x13\xe1\x00\x20\x00\x02"|], rej)
 | 0x1f007 -> M.Accept ([|E.decode_v1 "\x80\x13\xe2\x00\x20\x00\x02"|], rej)
 | 0x1f008 -> M.Accept ([|E.decode_v1 "\x80\x13\xe3\x00\x20\x00\x02"|], rej)
 | 0x1f009 -> M.Accept ([|E.decode_v1 "\x80\x13\xe4\x00\x20\x00\x02"|], rej)
 | 0x1f00a -> M.Accept ([|E.decode_v1 "\x80\x13\xe5\x00\x20\x00\x02"|], rej)
 | 0x1f00b -> M.Accept ([|E.decode_v1 "\x80\x13\xe6\x00\x20\x00\x02"|], rej)
 | 0x1f00c -> M.Accept ([|E.decode_v1 "\x80\x13\xe7\x00\x20\x00\x02"|], rej)
 | 0x1f00d -> M.Accept ([|E.decode_v1 "\x80\x13\xe8\x00\x20\x00\x02"|], rej)
 | 0x1f00e -> M.Accept ([|E.decode_v1 "\x80\x13\xe9\x00\x20\x00\x02"|], rej)
 | 0x1f00f -> M.Accept ([|E.decode_v1 "\x80\x13\xea\x00\x20\x00\x02"|], rej)
 | 0x1f010 -> M.Accept ([|E.decode_v1 "\x80\x13\xeb\x00\x20\x00\x02"|], rej)
 | 0x1f011 -> M.Accept ([|E.decode_v1 "\x80\x13\xec\x00\x20\x00\x02"|], rej)
 | 0x1f012 -> M.Accept ([|E.decode_v1 "\x80\x13\xed\x00\x20\x00\x02"|], rej)
 | 0x1f013 -> M.Accept ([|E.decode_v1 "\x80\x13\xee\x00\x20\x00\x02"|], rej)
 | 0x1f014 -> M.Accept ([|E.decode_v1 "\x80\x13\xef\x00\x20\x00\x02"|], rej)
 | 0x1f015 -> M.Accept ([|E.decode_v1 "\x80\x13\xf0\x00\x20\x00\x02"|], rej)
 | 0x1f016 -> M.Accept ([|E.decode_v1 "\x80\x13\xf1\x00\x20\x00\x02"|], rej)
 | 0x1f017 -> M.Accept ([|E.decode_v1 "\x80\x13\xf2\x00\x20\x00\x02"|], rej)
 | 0x1f018 -> M.Accept ([|E.decode_v1 "\x80\x13\xf3\x00\x20\x00\x02"|], rej)
 | 0x1f019 -> M.Accept ([|E.decode_v1 "\x80\x13\xf4\x00\x20\x00\x02"|], rej)
 | 0x1f01a -> M.Accept ([|E.decode_v1 "\x80\x13\xf5\x00\x20\x00\x02"|], rej)
 | 0x1f01b -> M.Accept ([|E.decode_v1 "\x80\x13\xf6\x00\x20\x00\x02"|], rej)
 | 0x1f01c -> M.Accept ([|E.decode_v1 "\x80\x13\xf7\x00\x20\x00\x02"|], rej)
 | 0x1f01d -> M.Accept ([|E.decode_v1 "\x80\x13\xf8\x00\x20\x00\x02"|], rej)
 | 0x1f01e -> M.Accept ([|E.decode_v1 "\x80\x13\xf9\x00\x20\x00\x02"|], rej)
 | 0x1f01f -> M.Accept ([|E.decode_v1 "\x80\x13\xfa\x00\x20\x00\x02"|], rej)
 | 0x1f020 -> M.Accept ([|E.decode_v1 "\x80\x13\xfb\x00\x20\x00\x02"|], rej)
 | 0x1f021 -> M.Accept ([|E.decode_v1 "\x80\x13\xfc\x00\x20\x00\x02"|], rej)
 | 0x1f022 -> M.Accept ([|E.decode_v1 "\x80\x13\xfd\x00\x20\x00\x02"|], rej)
 | 0x1f023 -> M.Accept ([|E.decode_v1 "\x80\x13\xfe\x00\x20\x00\x02"|], rej)
 | 0x1f024 -> M.Accept ([|E.decode_v1 "\x80\x13\xff\x00\x20\x00\x02"|], rej)
 | 0x1f025 -> M.Accept ([|E.decode_v1 "\x80\x14\x00\x00\x20\x00\x02"|], rej)
 | 0x1f026 -> M.Accept ([|E.decode_v1 "\x80\x14\x01\x00\x20\x00\x02"|], rej)
 | 0x1f027 -> M.Accept ([|E.decode_v1 "\x80\x14\x02\x00\x20\x00\x02"|], rej)
 | 0x1f028 -> M.Accept ([|E.decode_v1 "\x80\x14\x03\x00\x20\x00\x02"|], rej)
 | 0x1f029 -> M.Accept ([|E.decode_v1 "\x80\x14\x04\x00\x20\x00\x02"|], rej)
 | 0x1f02a -> M.Accept ([|E.decode_v1 "\x80\x14\x05\x00\x20\x00\x02"|], rej)
 | 0x1f02b -> M.Accept ([|E.decode_v1 "\x80\x14\x06\x00\x20\x00\x02"|], rej)
 | 0x1f030 -> M.Accept ([|E.decode_v1 "\x80\x14\x07\x00\x20\x00\x02"|], rej)
 | 0x1f031 -> M.Accept ([|E.decode_v1 "\x80\x14\x08\x00\x20\x00\x02"|], rej)
 | 0x1f032 -> M.Accept ([|E.decode_v1 "\x80\x14\x09\x00\x20\x00\x02"|], rej)
 | 0x1f033 -> M.Accept ([|E.decode_v1 "\x80\x14\x0a\x00\x20\x00\x02"|], rej)
 | 0x1f034 -> M.Accept ([|E.decode_v1 "\x80\x14\x0b\x00\x20\x00\x02"|], rej)
 | 0x1f035 -> M.Accept ([|E.decode_v1 "\x80\x14\x0c\x00\x20\x00\x02"|], rej)
 | 0x1f036 -> M.Accept ([|E.decode_v1 "\x80\x14\x0d\x00\x20\x00\x02"|], rej)
 | 0x1f037 -> M.Accept ([|E.decode_v1 "\x80\x14\x0e\x00\x20\x00\x02"|], rej)
 | 0x1f038 -> M.Accept ([|E.decode_v1 "\x80\x14\x0f\x00\x20\x00\x02"|], rej)
 | 0x1f039 -> M.Accept ([|E.decode_v1 "\x80\x14\x10\x00\x20\x00\x02"|], rej)
 | 0x1f03a -> M.Accept ([|E.decode_v1 "\x80\x14\x11\x00\x20\x00\x02"|], rej)
 | 0x1f03b -> M.Accept ([|E.decode_v1 "\x80\x14\x12\x00\x20\x00\x02"|], rej)
 | 0x1f03c -> M.Accept ([|E.decode_v1 "\x80\x14\x13\x00\x20\x00\x02"|], rej)
 | 0x1f03d -> M.Accept ([|E.decode_v1 "\x80\x14\x14\x00\x20\x00\x02"|], rej)
 | 0x1f03e -> M.Accept ([|E.decode_v1 "\x80\x14\x15\x00\x20\x00\x02"|], rej)
 | 0x1f03f -> M.Accept ([|E.decode_v1 "\x80\x14\x16\x00\x20\x00\x02"|], rej)
 | 0x1f040 -> M.Accept ([|E.decode_v1 "\x80\x14\x17\x00\x20\x00\x02"|], rej)
 | 0x1f041 -> M.Accept ([|E.decode_v1 "\x80\x14\x18\x00\x20\x00\x02"|], rej)
 | 0x1f042 -> M.Accept ([|E.decode_v1 "\x80\x14\x19\x00\x20\x00\x02"|], rej)
 | 0x1f043 -> M.Accept ([|E.decode_v1 "\x80\x14\x1a\x00\x20\x00\x02"|], rej)
 | 0x1f044 -> M.Accept ([|E.decode_v1 "\x80\x14\x1b\x00\x20\x00\x02"|], rej)
 | 0x1f045 -> M.Accept ([|E.decode_v1 "\x80\x14\x1c\x00\x20\x00\x02"|], rej)
 | 0x1f046 -> M.Accept ([|E.decode_v1 "\x80\x14\x1d\x00\x20\x00\x02"|], rej)
 | 0x1f047 -> M.Accept ([|E.decode_v1 "\x80\x14\x1e\x00\x20\x00\x02"|], rej)
 | 0x1f048 -> M.Accept ([|E.decode_v1 "\x80\x14\x1f\x00\x20\x00\x02"|], rej)
 | 0x1f049 -> M.Accept ([|E.decode_v1 "\x80\x14\x20\x00\x20\x00\x02"|], rej)
 | 0x1f04a -> M.Accept ([|E.decode_v1 "\x80\x14\x21\x00\x20\x00\x02"|], rej)
 | 0x1f04b -> M.Accept ([|E.decode_v1 "\x80\x14\x22\x00\x20\x00\x02"|], rej)
 | 0x1f04c -> M.Accept ([|E.decode_v1 "\x80\x14\x23\x00\x20\x00\x02"|], rej)
 | 0x1f04d -> M.Accept ([|E.decode_v1 "\x80\x14\x24\x00\x20\x00\x02"|], rej)
 | 0x1f04e -> M.Accept ([|E.decode_v1 "\x80\x14\x25\x00\x20\x00\x02"|], rej)
 | 0x1f04f -> M.Accept ([|E.decode_v1 "\x80\x14\x26\x00\x20\x00\x02"|], rej)
 | 0x1f050 -> M.Accept ([|E.decode_v1 "\x80\x14\x27\x00\x20\x00\x02"|], rej)
 | 0x1f051 -> M.Accept ([|E.decode_v1 "\x80\x14\x28\x00\x20\x00\x02"|], rej)
 | 0x1f052 -> M.Accept ([|E.decode_v1 "\x80\x14\x29\x00\x20\x00\x02"|], rej)
 | 0x1f053 -> M.Accept ([|E.decode_v1 "\x80\x14\x2a\x00\x20\x00\x02"|], rej)
 | 0x1f054 -> M.Accept ([|E.decode_v1 "\x80\x14\x2b\x00\x20\x00\x02"|], rej)
 | 0x1f055 -> M.Accept ([|E.decode_v1 "\x80\x14\x2c\x00\x20\x00\x02"|], rej)
 | 0x1f056 -> M.Accept ([|E.decode_v1 "\x80\x14\x2d\x00\x20\x00\x02"|], rej)
 | 0x1f057 -> M.Accept ([|E.decode_v1 "\x80\x14\x2e\x00\x20\x00\x02"|], rej)
 | 0x1f058 -> M.Accept ([|E.decode_v1 "\x80\x14\x2f\x00\x20\x00\x02"|], rej)
 | 0x1f059 -> M.Accept ([|E.decode_v1 "\x80\x14\x30\x00\x20\x00\x02"|], rej)
 | 0x1f05a -> M.Accept ([|E.decode_v1 "\x80\x14\x31\x00\x20\x00\x02"|], rej)
 | 0x1f05b -> M.Accept ([|E.decode_v1 "\x80\x14\x32\x00\x20\x00\x02"|], rej)
 | 0x1f05c -> M.Accept ([|E.decode_v1 "\x80\x14\x33\x00\x20\x00\x02"|], rej)
 | 0x1f05d -> M.Accept ([|E.decode_v1 "\x80\x14\x34\x00\x20\x00\x02"|], rej)
 | 0x1f05e -> M.Accept ([|E.decode_v1 "\x80\x14\x35\x00\x20\x00\x02"|], rej)
 | 0x1f05f -> M.Accept ([|E.decode_v1 "\x80\x14\x36\x00\x20\x00\x02"|], rej)
 | 0x1f060 -> M.Accept ([|E.decode_v1 "\x80\x14\x37\x00\x20\x00\x02"|], rej)
 | 0x1f061 -> M.Accept ([|E.decode_v1 "\x80\x14\x38\x00\x20\x00\x02"|], rej)
 | 0x1f062 -> M.Accept ([|E.decode_v1 "\x80\x14\x39\x00\x20\x00\x02"|], rej)
 | 0x1f063 -> M.Accept ([|E.decode_v1 "\x80\x14\x3a\x00\x20\x00\x02"|], rej)
 | 0x1f064 -> M.Accept ([|E.decode_v1 "\x80\x14\x3b\x00\x20\x00\x02"|], rej)
 | 0x1f065 -> M.Accept ([|E.decode_v1 "\x80\x14\x3c\x00\x20\x00\x02"|], rej)
 | 0x1f066 -> M.Accept ([|E.decode_v1 "\x80\x14\x3d\x00\x20\x00\x02"|], rej)
 | 0x1f067 -> M.Accept ([|E.decode_v1 "\x80\x14\x3e\x00\x20\x00\x02"|], rej)
 | 0x1f068 -> M.Accept ([|E.decode_v1 "\x80\x14\x3f\x00\x20\x00\x02"|], rej)
 | 0x1f069 -> M.Accept ([|E.decode_v1 "\x80\x14\x40\x00\x20\x00\x02"|], rej)
 | 0x1f06a -> M.Accept ([|E.decode_v1 "\x80\x14\x41\x00\x20\x00\x02"|], rej)
 | 0x1f06b -> M.Accept ([|E.decode_v1 "\x80\x14\x42\x00\x20\x00\x02"|], rej)
 | 0x1f06c -> M.Accept ([|E.decode_v1 "\x80\x14\x43\x00\x20\x00\x02"|], rej)
 | 0x1f06d -> M.Accept ([|E.decode_v1 "\x80\x14\x44\x00\x20\x00\x02"|], rej)
 | 0x1f06e -> M.Accept ([|E.decode_v1 "\x80\x14\x45\x00\x20\x00\x02"|], rej)
 | 0x1f06f -> M.Accept ([|E.decode_v1 "\x80\x14\x46\x00\x20\x00\x02"|], rej)
 | 0x1f070 -> M.Accept ([|E.decode_v1 "\x80\x14\x47\x00\x20\x00\x02"|], rej)
 | 0x1f071 -> M.Accept ([|E.decode_v1 "\x80\x14\x48\x00\x20\x00\x02"|], rej)
 | 0x1f072 -> M.Accept ([|E.decode_v1 "\x80\x14\x49\x00\x20\x00\x02"|], rej)
 | 0x1f073 -> M.Accept ([|E.decode_v1 "\x80\x14\x4a\x00\x20\x00\x02"|], rej)
 | 0x1f074 -> M.Accept ([|E.decode_v1 "\x80\x14\x4b\x00\x20\x00\x02"|], rej)
 | 0x1f075 -> M.Accept ([|E.decode_v1 "\x80\x14\x4c\x00\x20\x00\x02"|], rej)
 | 0x1f076 -> M.Accept ([|E.decode_v1 "\x80\x14\x4d\x00\x20\x00\x02"|], rej)
 | 0x1f077 -> M.Accept ([|E.decode_v1 "\x80\x14\x4e\x00\x20\x00\x02"|], rej)
 | 0x1f078 -> M.Accept ([|E.decode_v1 "\x80\x14\x4f\x00\x20\x00\x02"|], rej)
 | 0x1f079 -> M.Accept ([|E.decode_v1 "\x80\x14\x50\x00\x20\x00\x02"|], rej)
 | 0x1f07a -> M.Accept ([|E.decode_v1 "\x80\x14\x51\x00\x20\x00\x02"|], rej)
 | 0x1f07b -> M.Accept ([|E.decode_v1 "\x80\x14\x52\x00\x20\x00\x02"|], rej)
 | 0x1f07c -> M.Accept ([|E.decode_v1 "\x80\x14\x53\x00\x20\x00\x02"|], rej)
 | 0x1f07d -> M.Accept ([|E.decode_v1 "\x80\x14\x54\x00\x20\x00\x02"|], rej)
 | 0x1f07e -> M.Accept ([|E.decode_v1 "\x80\x14\x55\x00\x20\x00\x02"|], rej)
 | 0x1f07f -> M.Accept ([|E.decode_v1 "\x80\x14\x56\x00\x20\x00\x02"|], rej)
 | 0x1f080 -> M.Accept ([|E.decode_v1 "\x80\x14\x57\x00\x20\x00\x02"|], rej)
 | 0x1f081 -> M.Accept ([|E.decode_v1 "\x80\x14\x58\x00\x20\x00\x02"|], rej)
 | 0x1f082 -> M.Accept ([|E.decode_v1 "\x80\x14\x59\x00\x20\x00\x02"|], rej)
 | 0x1f083 -> M.Accept ([|E.decode_v1 "\x80\x14\x5a\x00\x20\x00\x02"|], rej)
 | 0x1f084 -> M.Accept ([|E.decode_v1 "\x80\x14\x5b\x00\x20\x00\x02"|], rej)
 | 0x1f085 -> M.Accept ([|E.decode_v1 "\x80\x14\x5c\x00\x20\x00\x02"|], rej)
 | 0x1f086 -> M.Accept ([|E.decode_v1 "\x80\x14\x5d\x00\x20\x00\x02"|], rej)
 | 0x1f087 -> M.Accept ([|E.decode_v1 "\x80\x14\x5e\x00\x20\x00\x02"|], rej)
 | 0x1f088 -> M.Accept ([|E.decode_v1 "\x80\x14\x5f\x00\x20\x00\x02"|], rej)
 | 0x1f089 -> M.Accept ([|E.decode_v1 "\x80\x14\x60\x00\x20\x00\x02"|], rej)
 | 0x1f08a -> M.Accept ([|E.decode_v1 "\x80\x14\x61\x00\x20\x00\x02"|], rej)
 | 0x1f08b -> M.Accept ([|E.decode_v1 "\x80\x14\x62\x00\x20\x00\x02"|], rej)
 | 0x1f08c -> M.Accept ([|E.decode_v1 "\x80\x14\x63\x00\x20\x00\x02"|], rej)
 | 0x1f08d -> M.Accept ([|E.decode_v1 "\x80\x14\x64\x00\x20\x00\x02"|], rej)
 | 0x1f08e -> M.Accept ([|E.decode_v1 "\x80\x14\x65\x00\x20\x00\x02"|], rej)
 | 0x1f08f -> M.Accept ([|E.decode_v1 "\x80\x14\x66\x00\x20\x00\x02"|], rej)
 | 0x1f090 -> M.Accept ([|E.decode_v1 "\x80\x14\x67\x00\x20\x00\x02"|], rej)
 | 0x1f091 -> M.Accept ([|E.decode_v1 "\x80\x14\x68\x00\x20\x00\x02"|], rej)
 | 0x1f092 -> M.Accept ([|E.decode_v1 "\x80\x14\x69\x00\x20\x00\x02"|], rej)
 | 0x1f093 -> M.Accept ([|E.decode_v1 "\x80\x14\x6a\x00\x20\x00\x02"|], rej)
 | 0x1f0a0 -> M.Accept ([|E.decode_v1 "\x80\x14\x6b\x00\x20\x00\x02"|], rej)
 | 0x1f0a1 -> M.Accept ([|E.decode_v1 "\x80\x14\x6c\x00\x20\x00\x02"|], rej)
 | 0x1f0a2 -> M.Accept ([|E.decode_v1 "\x80\x14\x6d\x00\x20\x00\x02"|], rej)
 | 0x1f0a3 -> M.Accept ([|E.decode_v1 "\x80\x14\x6e\x00\x20\x00\x02"|], rej)
 | 0x1f0a4 -> M.Accept ([|E.decode_v1 "\x80\x14\x6f\x00\x20\x00\x02"|], rej)
 | 0x1f0a5 -> M.Accept ([|E.decode_v1 "\x80\x14\x70\x00\x20\x00\x02"|], rej)
 | 0x1f0a6 -> M.Accept ([|E.decode_v1 "\x80\x14\x71\x00\x20\x00\x02"|], rej)
 | 0x1f0a7 -> M.Accept ([|E.decode_v1 "\x80\x14\x72\x00\x20\x00\x02"|], rej)
 | 0x1f0a8 -> M.Accept ([|E.decode_v1 "\x80\x14\x73\x00\x20\x00\x02"|], rej)
 | 0x1f0a9 -> M.Accept ([|E.decode_v1 "\x80\x14\x74\x00\x20\x00\x02"|], rej)
 | 0x1f0aa -> M.Accept ([|E.decode_v1 "\x80\x14\x75\x00\x20\x00\x02"|], rej)
 | 0x1f0ab -> M.Accept ([|E.decode_v1 "\x80\x14\x76\x00\x20\x00\x02"|], rej)
 | 0x1f0ac -> M.Accept ([|E.decode_v1 "\x80\x14\x77\x00\x20\x00\x02"|], rej)
 | 0x1f0ad -> M.Accept ([|E.decode_v1 "\x80\x14\x78\x00\x20\x00\x02"|], rej)
 | 0x1f0ae -> M.Accept ([|E.decode_v1 "\x80\x14\x79\x00\x20\x00\x02"|], rej)
 | 0x1f0b1 -> M.Accept ([|E.decode_v1 "\x80\x14\x7a\x00\x20\x00\x02"|], rej)
 | 0x1f0b2 -> M.Accept ([|E.decode_v1 "\x80\x14\x7b\x00\x20\x00\x02"|], rej)
 | 0x1f0b3 -> M.Accept ([|E.decode_v1 "\x80\x14\x7c\x00\x20\x00\x02"|], rej)
 | 0x1f0b4 -> M.Accept ([|E.decode_v1 "\x80\x14\x7d\x00\x20\x00\x02"|], rej)
 | 0x1f0b5 -> M.Accept ([|E.decode_v1 "\x80\x14\x7e\x00\x20\x00\x02"|], rej)
 | 0x1f0b6 -> M.Accept ([|E.decode_v1 "\x80\x14\x7f\x00\x20\x00\x02"|], rej)
 | 0x1f0b7 -> M.Accept ([|E.decode_v1 "\x80\x14\x80\x00\x20\x00\x02"|], rej)
 | 0x1f0b8 -> M.Accept ([|E.decode_v1 "\x80\x14\x81\x00\x20\x00\x02"|], rej)
 | 0x1f0b9 -> M.Accept ([|E.decode_v1 "\x80\x14\x82\x00\x20\x00\x02"|], rej)
 | 0x1f0ba -> M.Accept ([|E.decode_v1 "\x80\x14\x83\x00\x20\x00\x02"|], rej)
 | 0x1f0bb -> M.Accept ([|E.decode_v1 "\x80\x14\x84\x00\x20\x00\x02"|], rej)
 | 0x1f0bc -> M.Accept ([|E.decode_v1 "\x80\x14\x85\x00\x20\x00\x02"|], rej)
 | 0x1f0bd -> M.Accept ([|E.decode_v1 "\x80\x14\x86\x00\x20\x00\x02"|], rej)
 | 0x1f0be -> M.Accept ([|E.decode_v1 "\x80\x14\x87\x00\x20\x00\x02"|], rej)
 | 0x1f0bf -> M.Accept ([|E.decode_v1 "\x80\x14\x88\x00\x20\x00\x02"|], rej)
 | 0x1f0c1 -> M.Accept ([|E.decode_v1 "\x80\x14\x89\x00\x20\x00\x02"|], rej)
 | 0x1f0c2 -> M.Accept ([|E.decode_v1 "\x80\x14\x8a\x00\x20\x00\x02"|], rej)
 | 0x1f0c3 -> M.Accept ([|E.decode_v1 "\x80\x14\x8b\x00\x20\x00\x02"|], rej)
 | 0x1f0c4 -> M.Accept ([|E.decode_v1 "\x80\x14\x8c\x00\x20\x00\x02"|], rej)
 | 0x1f0c5 -> M.Accept ([|E.decode_v1 "\x80\x14\x8d\x00\x20\x00\x02"|], rej)
 | 0x1f0c6 -> M.Accept ([|E.decode_v1 "\x80\x14\x8e\x00\x20\x00\x02"|], rej)
 | 0x1f0c7 -> M.Accept ([|E.decode_v1 "\x80\x14\x8f\x00\x20\x00\x02"|], rej)
 | 0x1f0c8 -> M.Accept ([|E.decode_v1 "\x80\x14\x90\x00\x20\x00\x02"|], rej)
 | 0x1f0c9 -> M.Accept ([|E.decode_v1 "\x80\x14\x91\x00\x20\x00\x02"|], rej)
 | 0x1f0ca -> M.Accept ([|E.decode_v1 "\x80\x14\x92\x00\x20\x00\x02"|], rej)
 | 0x1f0cb -> M.Accept ([|E.decode_v1 "\x80\x14\x93\x00\x20\x00\x02"|], rej)
 | 0x1f0cc -> M.Accept ([|E.decode_v1 "\x80\x14\x94\x00\x20\x00\x02"|], rej)
 | 0x1f0cd -> M.Accept ([|E.decode_v1 "\x80\x14\x95\x00\x20\x00\x02"|], rej)
 | 0x1f0ce -> M.Accept ([|E.decode_v1 "\x80\x14\x96\x00\x20\x00\x02"|], rej)
 | 0x1f0cf -> M.Accept ([|E.decode_v1 "\x80\x14\x97\x00\x20\x00\x02"|], rej)
 | 0x1f0d1 -> M.Accept ([|E.decode_v1 "\x80\x14\x98\x00\x20\x00\x02"|], rej)
 | 0x1f0d2 -> M.Accept ([|E.decode_v1 "\x80\x14\x99\x00\x20\x00\x02"|], rej)
 | 0x1f0d3 -> M.Accept ([|E.decode_v1 "\x80\x14\x9a\x00\x20\x00\x02"|], rej)
 | 0x1f0d4 -> M.Accept ([|E.decode_v1 "\x80\x14\x9b\x00\x20\x00\x02"|], rej)
 | 0x1f0d5 -> M.Accept ([|E.decode_v1 "\x80\x14\x9c\x00\x20\x00\x02"|], rej)
 | 0x1f0d6 -> M.Accept ([|E.decode_v1 "\x80\x14\x9d\x00\x20\x00\x02"|], rej)
 | 0x1f0d7 -> M.Accept ([|E.decode_v1 "\x80\x14\x9e\x00\x20\x00\x02"|], rej)
 | 0x1f0d8 -> M.Accept ([|E.decode_v1 "\x80\x14\x9f\x00\x20\x00\x02"|], rej)
 | 0x1f0d9 -> M.Accept ([|E.decode_v1 "\x80\x14\xa0\x00\x20\x00\x02"|], rej)
 | 0x1f0da -> M.Accept ([|E.decode_v1 "\x80\x14\xa1\x00\x20\x00\x02"|], rej)
 | 0x1f0db -> M.Accept ([|E.decode_v1 "\x80\x14\xa2\x00\x20\x00\x02"|], rej)
 | 0x1f0dc -> M.Accept ([|E.decode_v1 "\x80\x14\xa3\x00\x20\x00\x02"|], rej)
 | 0x1f0dd -> M.Accept ([|E.decode_v1 "\x80\x14\xa4\x00\x20\x00\x02"|], rej)
 | 0x1f0de -> M.Accept ([|E.decode_v1 "\x80\x14\xa5\x00\x20\x00\x02"|], rej)
 | 0x1f0df -> M.Accept ([|E.decode_v1 "\x80\x14\xa6\x00\x20\x00\x02"|], rej)
 | 0x1f0e0 -> M.Accept ([|E.decode_v1 "\x80\x14\xa7\x00\x20\x00\x02"|], rej)
 | 0x1f0e1 -> M.Accept ([|E.decode_v1 "\x80\x14\xa8\x00\x20\x00\x02"|], rej)
 | 0x1f0e2 -> M.Accept ([|E.decode_v1 "\x80\x14\xa9\x00\x20\x00\x02"|], rej)
 | 0x1f0e3 -> M.Accept ([|E.decode_v1 "\x80\x14\xaa\x00\x20\x00\x02"|], rej)
 | 0x1f0e4 -> M.Accept ([|E.decode_v1 "\x80\x14\xab\x00\x20\x00\x02"|], rej)
 | 0x1f0e5 -> M.Accept ([|E.decode_v1 "\x80\x14\xac\x00\x20\x00\x02"|], rej)
 | 0x1f0e6 -> M.Accept ([|E.decode_v1 "\x80\x14\xad\x00\x20\x00\x02"|], rej)
 | 0x1f0e7 -> M.Accept ([|E.decode_v1 "\x80\x14\xae\x00\x20\x00\x02"|], rej)
 | 0x1f0e8 -> M.Accept ([|E.decode_v1 "\x80\x14\xaf\x00\x20\x00\x02"|], rej)
 | 0x1f0e9 -> M.Accept ([|E.decode_v1 "\x80\x14\xb0\x00\x20\x00\x02"|], rej)
 | 0x1f0ea -> M.Accept ([|E.decode_v1 "\x80\x14\xb1\x00\x20\x00\x02"|], rej)
 | 0x1f0eb -> M.Accept ([|E.decode_v1 "\x80\x14\xb2\x00\x20\x00\x02"|], rej)
 | 0x1f0ec -> M.Accept ([|E.decode_v1 "\x80\x14\xb3\x00\x20\x00\x02"|], rej)
 | 0x1f0ed -> M.Accept ([|E.decode_v1 "\x80\x14\xb4\x00\x20\x00\x02"|], rej)
 | 0x1f0ee -> M.Accept ([|E.decode_v1 "\x80\x14\xb5\x00\x20\x00\x02"|], rej)
 | 0x1f0ef -> M.Accept ([|E.decode_v1 "\x80\x14\xb6\x00\x20\x00\x02"|], rej)
 | 0x1f0f0 -> M.Accept ([|E.decode_v1 "\x80\x14\xb7\x00\x20\x00\x02"|], rej)
 | 0x1f0f1 -> M.Accept ([|E.decode_v1 "\x80\x14\xb8\x00\x20\x00\x02"|], rej)
 | 0x1f0f2 -> M.Accept ([|E.decode_v1 "\x80\x14\xb9\x00\x20\x00\x02"|], rej)
 | 0x1f0f3 -> M.Accept ([|E.decode_v1 "\x80\x14\xba\x00\x20\x00\x02"|], rej)
 | 0x1f0f4 -> M.Accept ([|E.decode_v1 "\x80\x14\xbb\x00\x20\x00\x02"|], rej)
 | 0x1f0f5 -> M.Accept ([|E.decode_v1 "\x80\x14\xbc\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1f1 ch = match Uchar.to_int ch with
 | 0x1f100 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x04"|], rej)
 | 0x1f101 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x24\x00\x20\x00\x04"|], rej)
 | 0x1f102 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x24\x00\x20\x00\x04"|], rej)
 | 0x1f103 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x24\x00\x20\x00\x04"|], rej)
 | 0x1f104 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x24\x00\x20\x00\x04"|], rej)
 | 0x1f105 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x24\x00\x20\x00\x04"|], rej)
 | 0x1f106 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x24\x00\x20\x00\x04"|], rej)
 | 0x1f107 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x24\x00\x20\x00\x04"|], rej)
 | 0x1f108 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x24\x00\x20\x00\x04"|], rej)
 | 0x1f109 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x24\x00\x20\x00\x04"|], rej)
 | 0x1f10a -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x04"; E.decode_v1 "\x80\x02\x24\x00\x20\x00\x04"|], rej)
 | 0x1f10b -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | 0x1f10c -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x06"|], rej)
 | 0x1f10d -> M.Accept ([|E.decode_v1 "\x80\x15\x1f\x00\x20\x00\x02"|], rej)
 | 0x1f10e -> M.Accept ([|E.decode_v1 "\x80\x15\x20\x00\x20\x00\x02"|], rej)
 | 0x1f10f -> M.Accept ([|E.decode_v1 "\x80\x15\x21\x00\x20\x00\x02"|], rej)
 | 0x1f110 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f111 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f112 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f113 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f114 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f115 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\x55\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f116 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\x64\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f117 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f118 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f119 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f11a -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f11b -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f11c -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\x28\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f11d -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\x37\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f11e -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f11f -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f120 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f121 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f122 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f123 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x22\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f124 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x45\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f125 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f126 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x87\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f127 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x91\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f128 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f129 -> M.Accept ([|E.decode_v1 "\x80\x03\x41\x00\x20\x00\x04"; E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\x42\x00\x20\x00\x04"|], rej)
 | 0x1f12a -> M.Accept ([|E.decode_v1 "\x80\x03\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0a"; E.decode_v1 "\x80\x03\xac\x00\x20\x00\x04"|], rej)
 | 0x1f12b -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x0c"|], rej)
 | 0x1f12c -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x0c"|], rej)
 | 0x1f12d -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x0c"; E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0c"|], rej)
 | 0x1f12e -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x0c"; E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x0c"|], rej)
 | 0x1f12f -> M.Accept ([|E.decode_v1 "\x80\x06\x21\x00\x20\x00\x02"|], rej)
 | 0x1f130 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1d"|], rej)
 | 0x1f131 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x1d"|], rej)
 | 0x1f132 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x1d"|], rej)
 | 0x1f133 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1d"|], rej)
 | 0x1f134 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x1d"|], rej)
 | 0x1f135 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x1d"|], rej)
 | 0x1f136 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x1d"|], rej)
 | 0x1f137 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x1d"|], rej)
 | 0x1f138 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x1d"|], rej)
 | 0x1f139 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x1d"|], rej)
 | 0x1f13a -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1d"|], rej)
 | 0x1f13b -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x1d"|], rej)
 | 0x1f13c -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1d"|], rej)
 | 0x1f13d -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x1d"|], rej)
 | 0x1f13e -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x1d"|], rej)
 | 0x1f13f -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1d"|], rej)
 | 0x1f140 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x1d"|], rej)
 | 0x1f141 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x1d"|], rej)
 | 0x1f142 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1d"|], rej)
 | 0x1f143 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x1d"|], rej)
 | 0x1f144 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x1d"|], rej)
 | 0x1f145 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x1d"|], rej)
 | 0x1f146 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x1d"|], rej)
 | 0x1f147 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x1d"|], rej)
 | 0x1f148 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x1d"|], rej)
 | 0x1f149 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x1d"|], rej)
 | 0x1f14a -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x1d"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x1d"|], rej)
 | 0x1f14b -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1d"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x1d"|], rej)
 | 0x1f14c -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1d"|], rej)
 | 0x1f14d -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1d"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1d"|], rej)
 | 0x1f14e -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1d"; E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1d"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x1d"|], rej)
 | 0x1f14f -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x1d"|], rej)
 | 0x1f150 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x0c"|], rej)
 | 0x1f151 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x0c"|], rej)
 | 0x1f152 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x0c"|], rej)
 | 0x1f153 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x0c"|], rej)
 | 0x1f154 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x0c"|], rej)
 | 0x1f155 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x0c"|], rej)
 | 0x1f156 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x0c"|], rej)
 | 0x1f157 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x0c"|], rej)
 | 0x1f158 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x0c"|], rej)
 | 0x1f159 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x0c"|], rej)
 | 0x1f15a -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x0c"|], rej)
 | 0x1f15b -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x0c"|], rej)
 | 0x1f15c -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x0c"|], rej)
 | 0x1f15d -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x0c"|], rej)
 | 0x1f15e -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x0c"|], rej)
 | 0x1f15f -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x0c"|], rej)
 | 0x1f160 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x0c"|], rej)
 | 0x1f161 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x0c"|], rej)
 | 0x1f162 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x0c"|], rej)
 | 0x1f163 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x0c"|], rej)
 | 0x1f164 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x0c"|], rej)
 | 0x1f165 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x0c"|], rej)
 | 0x1f166 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x0c"|], rej)
 | 0x1f167 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x0c"|], rej)
 | 0x1f168 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x0c"|], rej)
 | 0x1f169 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x0c"|], rej)
 | 0x1f16a -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x14"; E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x14"|], rej)
 | 0x1f16b -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x14"; E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x14"|], rej)
 | 0x1f16c -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x14"; E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x14"|], rej)
 | 0x1f16d -> M.Accept ([|E.decode_v1 "\x80\x15\x22\x00\x20\x00\x02"|], rej)
 | 0x1f16e -> M.Accept ([|E.decode_v1 "\x80\x15\x23\x00\x20\x00\x02"|], rej)
 | 0x1f16f -> M.Accept ([|E.decode_v1 "\x80\x15\x24\x00\x20\x00\x02"|], rej)
 | 0x1f170 -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1d"|], rej)
 | 0x1f171 -> M.Accept ([|E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x1d"|], rej)
 | 0x1f172 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x1d"|], rej)
 | 0x1f173 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1d"|], rej)
 | 0x1f174 -> M.Accept ([|E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x1d"|], rej)
 | 0x1f175 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x1d"|], rej)
 | 0x1f176 -> M.Accept ([|E.decode_v1 "\x00\x21\x64\x00\x20\x00\x1d"|], rej)
 | 0x1f177 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x1d"|], rej)
 | 0x1f178 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x1d"|], rej)
 | 0x1f179 -> M.Accept ([|E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x1d"|], rej)
 | 0x1f17a -> M.Accept ([|E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1d"|], rej)
 | 0x1f17b -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x1d"|], rej)
 | 0x1f17c -> M.Accept ([|E.decode_v1 "\x00\x22\x28\x00\x20\x00\x1d"|], rej)
 | 0x1f17d -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x1d"|], rej)
 | 0x1f17e -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x1d"|], rej)
 | 0x1f17f -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1d"|], rej)
 | 0x1f180 -> M.Accept ([|E.decode_v1 "\x00\x22\xa3\x00\x20\x00\x1d"|], rej)
 | 0x1f181 -> M.Accept ([|E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x1d"|], rej)
 | 0x1f182 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1d"|], rej)
 | 0x1f183 -> M.Accept ([|E.decode_v1 "\x00\x23\x22\x00\x20\x00\x1d"|], rej)
 | 0x1f184 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x1d"|], rej)
 | 0x1f185 -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x1d"|], rej)
 | 0x1f186 -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x1d"|], rej)
 | 0x1f187 -> M.Accept ([|E.decode_v1 "\x00\x23\x91\x00\x20\x00\x1d"|], rej)
 | 0x1f188 -> M.Accept ([|E.decode_v1 "\x00\x23\x9d\x00\x20\x00\x1d"|], rej)
 | 0x1f189 -> M.Accept ([|E.decode_v1 "\x00\x23\xb3\x00\x20\x00\x1d"|], rej)
 | 0x1f18a -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1d"|], rej)
 | 0x1f18b -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x1d"|], rej)
 | 0x1f18c -> M.Accept ([|E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1d"|], rej)
 | 0x1f18d -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1d"|], rej)
 | 0x1f18e -> M.Accept ([|E.decode_v1 "\x00\x20\xb3\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xcd\x00\x20\x00\x1d"|], rej)
 | 0x1f18f -> M.Accept ([|E.decode_v1 "\x00\x23\x87\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x1d"|], rej)
 | 0x1f190 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1d"; E.decode_v1 "\x00\x21\xc2\x00\x20\x00\x1d"|], rej)
 | 0x1f191 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x1d"; E.decode_v1 "\x00\x21\xef\x00\x20\x00\x1d"|], rej)
 | 0x1f192 -> M.Accept ([|E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x1d"; E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x1d"; E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x1d"; E.decode_v1 "\x00\x21\xef\x00\x20\x00\x1d"|], rej)
 | 0x1f193 -> M.Accept ([|E.decode_v1 "\x00\x21\x55\x00\x20\x00\x1d"; E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x1d"; E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x1d"; E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x1d"|], rej)
 | 0x1f194 -> M.Accept ([|E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1d"|], rej)
 | 0x1f195 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x1d"; E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x1d"; E.decode_v1 "\x00\x23\x87\x00\x20\x00\x1d"|], rej)
 | 0x1f196 -> M.Accept ([|E.decode_v1 "\x00\x22\x37\x00\x20\x00\x1d"; E.decode_v1 "\x00\x21\x64\x00\x20\x00\x1d"|], rej)
 | 0x1f197 -> M.Accept ([|E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x1d"; E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1d"|], rej)
 | 0x1f198 -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1d"; E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x1d"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1d"|], rej)
 | 0x1f199 -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x1d"; E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1d"; E.decode_v1 "\x80\x02\x68\x00\x20\x00\x1c"|], rej)
 | 0x1f19a -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x1d"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1d"|], rej)
 | 0x1f19b -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1d"|], rej)
 | 0x1f19c -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x37\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1c"; E.decode_v1 "\x80\x02\x09\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x1c"|], rej)
 | 0x1f19d -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1d"|], rej)
 | 0x1f19e -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1d"|], rej)
 | 0x1f19f -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\xdb\x00\x20\x00\x1d"|], rej)
 | 0x1f1a0 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x1c"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x1c"|], rej)
 | 0x1f1a1 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x1c"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x1c"|], rej)
 | 0x1f1a2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x1c"; E.decode_v1 "\x80\x02\x81\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x1c"|], rej)
 | 0x1f1a3 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1d"|], rej)
 | 0x1f1a4 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xab\x00\x20\x00\x1c"; E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\x8e\x00\x20\x00\x1d"|], rej)
 | 0x1f1a5 -> M.Accept ([|E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1c"|], rej)
 | 0x1f1a6 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xe7\x00\x20\x00\x1c"|], rej)
 | 0x1f1a7 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x1d"|], rej)
 | 0x1f1a8 -> M.Accept ([|E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x1d"; E.decode_v1 "\x00\x21\xa6\x00\x20\x00\x1c"; E.decode_v1 "\x80\x02\x09\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\xb6\x00\x20\x00\x1d"; E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1c"|], rej)
 | 0x1f1a9 -> M.Accept ([|E.decode_v1 "\x00\x21\xef\x00\x20\x00\x1d"; E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\xef\x00\x20\x00\x1c"; E.decode_v1 "\x00\x21\x1a\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1c"; E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1c"|], rej)
 | 0x1f1aa -> M.Accept ([|E.decode_v1 "\x00\x22\xf8\x00\x20\x00\x1d"; E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x1d"; E.decode_v1 "\x00\x23\x75\x00\x20\x00\x1d"|], rej)
 | 0x1f1ab -> M.Accept ([|E.decode_v1 "\x00\x23\x45\x00\x20\x00\x1d"; E.decode_v1 "\x00\x21\x8b\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1d"|], rej)
 | 0x1f1ac -> M.Accept ([|E.decode_v1 "\x00\x23\x75\x00\x20\x00\x1d"; E.decode_v1 "\x00\x22\x5e\x00\x20\x00\x1d"; E.decode_v1 "\x00\x20\xfd\x00\x20\x00\x1d"|], rej)
 | 0x1f1ad -> M.Accept ([|E.decode_v1 "\x80\x06\x23\x00\x20\x00\x02"|], rej)
 | 0x1f1e6 -> M.Accept ([|E.decode_v1 "\x80\x0b\x70\x00\x20\x00\x02"|], rej)
 | 0x1f1e7 -> M.Accept ([|E.decode_v1 "\x80\x0b\x71\x00\x20\x00\x02"|], rej)
 | 0x1f1e8 -> M.Accept ([|E.decode_v1 "\x80\x0b\x72\x00\x20\x00\x02"|], rej)
 | 0x1f1e9 -> M.Accept ([|E.decode_v1 "\x80\x0b\x73\x00\x20\x00\x02"|], rej)
 | 0x1f1ea -> M.Accept ([|E.decode_v1 "\x80\x0b\x74\x00\x20\x00\x02"|], rej)
 | 0x1f1eb -> M.Accept ([|E.decode_v1 "\x80\x0b\x75\x00\x20\x00\x02"|], rej)
 | 0x1f1ec -> M.Accept ([|E.decode_v1 "\x80\x0b\x76\x00\x20\x00\x02"|], rej)
 | 0x1f1ed -> M.Accept ([|E.decode_v1 "\x80\x0b\x77\x00\x20\x00\x02"|], rej)
 | 0x1f1ee -> M.Accept ([|E.decode_v1 "\x80\x0b\x78\x00\x20\x00\x02"|], rej)
 | 0x1f1ef -> M.Accept ([|E.decode_v1 "\x80\x0b\x79\x00\x20\x00\x02"|], rej)
 | 0x1f1f0 -> M.Accept ([|E.decode_v1 "\x80\x0b\x7a\x00\x20\x00\x02"|], rej)
 | 0x1f1f1 -> M.Accept ([|E.decode_v1 "\x80\x0b\x7b\x00\x20\x00\x02"|], rej)
 | 0x1f1f2 -> M.Accept ([|E.decode_v1 "\x80\x0b\x7c\x00\x20\x00\x02"|], rej)
 | 0x1f1f3 -> M.Accept ([|E.decode_v1 "\x80\x0b\x7d\x00\x20\x00\x02"|], rej)
 | 0x1f1f4 -> M.Accept ([|E.decode_v1 "\x80\x0b\x7e\x00\x20\x00\x02"|], rej)
 | 0x1f1f5 -> M.Accept ([|E.decode_v1 "\x80\x0b\x7f\x00\x20\x00\x02"|], rej)
 | 0x1f1f6 -> M.Accept ([|E.decode_v1 "\x80\x0b\x80\x00\x20\x00\x02"|], rej)
 | 0x1f1f7 -> M.Accept ([|E.decode_v1 "\x80\x0b\x81\x00\x20\x00\x02"|], rej)
 | 0x1f1f8 -> M.Accept ([|E.decode_v1 "\x80\x0b\x82\x00\x20\x00\x02"|], rej)
 | 0x1f1f9 -> M.Accept ([|E.decode_v1 "\x80\x0b\x83\x00\x20\x00\x02"|], rej)
 | 0x1f1fa -> M.Accept ([|E.decode_v1 "\x80\x0b\x84\x00\x20\x00\x02"|], rej)
 | 0x1f1fb -> M.Accept ([|E.decode_v1 "\x80\x0b\x85\x00\x20\x00\x02"|], rej)
 | 0x1f1fc -> M.Accept ([|E.decode_v1 "\x80\x0b\x86\x00\x20\x00\x02"|], rej)
 | 0x1f1fd -> M.Accept ([|E.decode_v1 "\x80\x0b\x87\x00\x20\x00\x02"|], rej)
 | 0x1f1fe -> M.Accept ([|E.decode_v1 "\x80\x0b\x88\x00\x20\x00\x02"|], rej)
 | 0x1f1ff -> M.Accept ([|E.decode_v1 "\x80\x0b\x89\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1f2 ch = match Uchar.to_int ch with
 | 0x1f200 -> M.Accept ([|E.decode_v1 "\x00\x44\xb0\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x98\x00\x20\x00\x1c"|], rej)
 | 0x1f201 -> M.Accept ([|E.decode_v1 "\x00\x44\x9c\x00\x20\x00\x1c"; E.decode_v1 "\x00\x44\x9c\x00\x20\x00\x1c"|], rej)
 | 0x1f202 -> M.Accept ([|E.decode_v1 "\x00\x44\x9d\x00\x20\x00\x1c"|], rej)
 | 0x1f210 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xe2\x4b\x00\x00\x00\x00"|], rej)
 | 0x1f211 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xdb\x57\x00\x00\x00\x00"|], rej)
 | 0x1f212 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xd3\xcc\x00\x00\x00\x00"|], rej)
 | 0x1f213 -> M.Accept ([|E.decode_v1 "\x00\x44\xa5\x00\x20\x00\x1c"; E.decode_v1 "\x01\x00\x37\x00\x1c"|], rej)
 | 0x1f214 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xce\x8c\x00\x00\x00\x00"|], rej)
 | 0x1f215 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xd9\x1a\x00\x00\x00\x00"|], rej)
 | 0x1f216 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x1c"; E.decode_v1 "\x00\x89\xe3\x00\x00\x00\x00"|], rej)
 | 0x1f217 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xd9\x29\x00\x00\x00\x00"|], rej)
 | 0x1f218 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xce\xa4\x00\x00\x00\x00"|], rej)
 | 0x1f219 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xe6\x20\x00\x00\x00\x00"|], rej)
 | 0x1f21a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xf1\x21\x00\x00\x00\x00"|], rej)
 | 0x1f21b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xe5\x99\x00\x00\x00\x00"|], rej)
 | 0x1f21c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xd2\x4d\x00\x00\x00\x00"|], rej)
 | 0x1f21d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xdf\x8c\x00\x00\x00\x00"|], rej)
 | 0x1f21e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xd1\x8d\x00\x00\x00\x00"|], rej)
 | 0x1f21f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xe5\xb0\x00\x00\x00\x00"|], rej)
 | 0x1f220 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xd2\x1d\x00\x00\x00\x00"|], rej)
 | 0x1f221 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xfd\x42\x00\x00\x00\x00"|], rej)
 | 0x1f222 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xf5\x1f\x00\x00\x00\x00"|], rej)
 | 0x1f223 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x1c"; E.decode_v1 "\x00\x8c\xa9\x00\x00\x00\x00"|], rej)
 | 0x1f224 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xd8\xf0\x00\x00\x00\x00"|], rej)
 | 0x1f225 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xd4\x39\x00\x00\x00\x00"|], rej)
 | 0x1f226 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xef\x14\x00\x00\x00\x00"|], rej)
 | 0x1f227 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xe2\x95\x00\x00\x00\x00"|], rej)
 | 0x1f228 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xe3\x55\x00\x00\x00\x00"|], rej)
 | 0x1f229 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xce\x00\x00\x00\x00\x00"|], rej)
 | 0x1f22a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xce\x09\x00\x00\x00\x00"|], rej)
 | 0x1f22b -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x1c"; E.decode_v1 "\x00\x90\x4a\x00\x00\x00\x00"|], rej)
 | 0x1f22c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xdd\xe6\x00\x00\x00\x00"|], rej)
 | 0x1f22d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xce\x2d\x00\x00\x00\x00"|], rej)
 | 0x1f22e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xd3\xf3\x00\x00\x00\x00"|], rej)
 | 0x1f22f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xe3\x07\x00\x00\x00\x00"|], rej)
 | 0x1f230 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x1c"; E.decode_v1 "\x00\x8d\x70\x00\x00\x00\x00"|], rej)
 | 0x1f231 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xe2\x53\x00\x00\x00\x00"|], rej)
 | 0x1f232 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xf9\x81\x00\x00\x00\x00"|], rej)
 | 0x1f233 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xfa\x7a\x00\x00\x00\x00"|], rej)
 | 0x1f234 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xd4\x08\x00\x00\x00\x00"|], rej)
 | 0x1f235 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xee\x80\x00\x00\x00\x00"|], rej)
 | 0x1f236 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xe7\x09\x00\x00\x00\x00"|], rej)
 | 0x1f237 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xe7\x08\x00\x00\x00\x00"|], rej)
 | 0x1f238 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xf5\x33\x00\x00\x00\x00"|], rej)
 | 0x1f239 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xd2\x72\x00\x00\x00\x00"|], rej)
 | 0x1f23a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x1c"; E.decode_v1 "\x00\xd5\xb6\x00\x00\x00\x00"|], rej)
 | 0x1f23b -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x1c"; E.decode_v1 "\x00\x91\x4d\x00\x00\x00\x00"|], rej)
 | 0x1f240 -> M.Accept ([|E.decode_v1 "\x80\x03\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe7\x2c\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\xac\x00\x20\x00\x04"|], rej)
 | 0x1f241 -> M.Accept ([|E.decode_v1 "\x80\x03\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\x09\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\xac\x00\x20\x00\x04"|], rej)
 | 0x1f242 -> M.Accept ([|E.decode_v1 "\x80\x03\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xce\x8c\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\xac\x00\x20\x00\x04"|], rej)
 | 0x1f243 -> M.Accept ([|E.decode_v1 "\x80\x03\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xdb\x89\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\xac\x00\x20\x00\x04"|], rej)
 | 0x1f244 -> M.Accept ([|E.decode_v1 "\x80\x03\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf0\xb9\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\xac\x00\x20\x00\x04"|], rej)
 | 0x1f245 -> M.Accept ([|E.decode_v1 "\x80\x03\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe2\x53\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\xac\x00\x20\x00\x04"|], rej)
 | 0x1f246 -> M.Accept ([|E.decode_v1 "\x80\x03\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xf6\xd7\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\xac\x00\x20\x00\x04"|], rej)
 | 0x1f247 -> M.Accept ([|E.decode_v1 "\x80\x03\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xd2\xdd\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\xac\x00\x20\x00\x04"|], rej)
 | 0x1f248 -> M.Accept ([|E.decode_v1 "\x80\x03\xab\x00\x20\x00\x04"; E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x04"; E.decode_v1 "\x00\xe5\x57\x00\x00\x00\x00"; E.decode_v1 "\x80\x03\xac\x00\x20\x00\x04"|], rej)
 | 0x1f250 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xdf\x97\x00\x00\x00\x00"|], rej)
 | 0x1f251 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x06"; E.decode_v1 "\x00\xd3\xef\x00\x00\x00\x00"|], rej)
 | 0x1f260 -> M.Accept ([|E.decode_v1 "\x80\x15\x25\x00\x20\x00\x02"|], rej)
 | 0x1f261 -> M.Accept ([|E.decode_v1 "\x80\x15\x26\x00\x20\x00\x02"|], rej)
 | 0x1f262 -> M.Accept ([|E.decode_v1 "\x80\x15\x27\x00\x20\x00\x02"|], rej)
 | 0x1f263 -> M.Accept ([|E.decode_v1 "\x80\x15\x28\x00\x20\x00\x02"|], rej)
 | 0x1f264 -> M.Accept ([|E.decode_v1 "\x80\x15\x29\x00\x20\x00\x02"|], rej)
 | 0x1f265 -> M.Accept ([|E.decode_v1 "\x80\x15\x2a\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1f3 ch = match Uchar.to_int ch with
 | 0x1f300 -> M.Accept ([|E.decode_v1 "\x80\x15\x2b\x00\x20\x00\x02"|], rej)
 | 0x1f301 -> M.Accept ([|E.decode_v1 "\x80\x15\x2c\x00\x20\x00\x02"|], rej)
 | 0x1f302 -> M.Accept ([|E.decode_v1 "\x80\x15\x2d\x00\x20\x00\x02"|], rej)
 | 0x1f303 -> M.Accept ([|E.decode_v1 "\x80\x15\x2e\x00\x20\x00\x02"|], rej)
 | 0x1f304 -> M.Accept ([|E.decode_v1 "\x80\x15\x2f\x00\x20\x00\x02"|], rej)
 | 0x1f305 -> M.Accept ([|E.decode_v1 "\x80\x15\x30\x00\x20\x00\x02"|], rej)
 | 0x1f306 -> M.Accept ([|E.decode_v1 "\x80\x15\x31\x00\x20\x00\x02"|], rej)
 | 0x1f307 -> M.Accept ([|E.decode_v1 "\x80\x15\x32\x00\x20\x00\x02"|], rej)
 | 0x1f308 -> M.Accept ([|E.decode_v1 "\x80\x15\x33\x00\x20\x00\x02"|], rej)
 | 0x1f309 -> M.Accept ([|E.decode_v1 "\x80\x15\x34\x00\x20\x00\x02"|], rej)
 | 0x1f30a -> M.Accept ([|E.decode_v1 "\x80\x15\x35\x00\x20\x00\x02"|], rej)
 | 0x1f30b -> M.Accept ([|E.decode_v1 "\x80\x15\x36\x00\x20\x00\x02"|], rej)
 | 0x1f30c -> M.Accept ([|E.decode_v1 "\x80\x15\x37\x00\x20\x00\x02"|], rej)
 | 0x1f30d -> M.Accept ([|E.decode_v1 "\x80\x15\x38\x00\x20\x00\x02"|], rej)
 | 0x1f30e -> M.Accept ([|E.decode_v1 "\x80\x15\x39\x00\x20\x00\x02"|], rej)
 | 0x1f30f -> M.Accept ([|E.decode_v1 "\x80\x15\x3a\x00\x20\x00\x02"|], rej)
 | 0x1f310 -> M.Accept ([|E.decode_v1 "\x80\x15\x3b\x00\x20\x00\x02"|], rej)
 | 0x1f311 -> M.Accept ([|E.decode_v1 "\x80\x15\x3c\x00\x20\x00\x02"|], rej)
 | 0x1f312 -> M.Accept ([|E.decode_v1 "\x80\x15\x3d\x00\x20\x00\x02"|], rej)
 | 0x1f313 -> M.Accept ([|E.decode_v1 "\x80\x15\x3e\x00\x20\x00\x02"|], rej)
 | 0x1f314 -> M.Accept ([|E.decode_v1 "\x80\x15\x3f\x00\x20\x00\x02"|], rej)
 | 0x1f315 -> M.Accept ([|E.decode_v1 "\x80\x15\x40\x00\x20\x00\x02"|], rej)
 | 0x1f316 -> M.Accept ([|E.decode_v1 "\x80\x15\x41\x00\x20\x00\x02"|], rej)
 | 0x1f317 -> M.Accept ([|E.decode_v1 "\x80\x15\x42\x00\x20\x00\x02"|], rej)
 | 0x1f318 -> M.Accept ([|E.decode_v1 "\x80\x15\x43\x00\x20\x00\x02"|], rej)
 | 0x1f319 -> M.Accept ([|E.decode_v1 "\x80\x15\x44\x00\x20\x00\x02"|], rej)
 | 0x1f31a -> M.Accept ([|E.decode_v1 "\x80\x15\x45\x00\x20\x00\x02"|], rej)
 | 0x1f31b -> M.Accept ([|E.decode_v1 "\x80\x15\x46\x00\x20\x00\x02"|], rej)
 | 0x1f31c -> M.Accept ([|E.decode_v1 "\x80\x15\x47\x00\x20\x00\x02"|], rej)
 | 0x1f31d -> M.Accept ([|E.decode_v1 "\x80\x15\x48\x00\x20\x00\x02"|], rej)
 | 0x1f31e -> M.Accept ([|E.decode_v1 "\x80\x15\x49\x00\x20\x00\x02"|], rej)
 | 0x1f31f -> M.Accept ([|E.decode_v1 "\x80\x15\x4a\x00\x20\x00\x02"|], rej)
 | 0x1f320 -> M.Accept ([|E.decode_v1 "\x80\x15\x4b\x00\x20\x00\x02"|], rej)
 | 0x1f321 -> M.Accept ([|E.decode_v1 "\x80\x15\x4c\x00\x20\x00\x02"|], rej)
 | 0x1f322 -> M.Accept ([|E.decode_v1 "\x80\x15\x4d\x00\x20\x00\x02"|], rej)
 | 0x1f323 -> M.Accept ([|E.decode_v1 "\x80\x15\x4e\x00\x20\x00\x02"|], rej)
 | 0x1f324 -> M.Accept ([|E.decode_v1 "\x80\x15\x4f\x00\x20\x00\x02"|], rej)
 | 0x1f325 -> M.Accept ([|E.decode_v1 "\x80\x15\x50\x00\x20\x00\x02"|], rej)
 | 0x1f326 -> M.Accept ([|E.decode_v1 "\x80\x15\x51\x00\x20\x00\x02"|], rej)
 | 0x1f327 -> M.Accept ([|E.decode_v1 "\x80\x15\x52\x00\x20\x00\x02"|], rej)
 | 0x1f328 -> M.Accept ([|E.decode_v1 "\x80\x15\x53\x00\x20\x00\x02"|], rej)
 | 0x1f329 -> M.Accept ([|E.decode_v1 "\x80\x15\x54\x00\x20\x00\x02"|], rej)
 | 0x1f32a -> M.Accept ([|E.decode_v1 "\x80\x15\x55\x00\x20\x00\x02"|], rej)
 | 0x1f32b -> M.Accept ([|E.decode_v1 "\x80\x15\x56\x00\x20\x00\x02"|], rej)
 | 0x1f32c -> M.Accept ([|E.decode_v1 "\x80\x15\x57\x00\x20\x00\x02"|], rej)
 | 0x1f32d -> M.Accept ([|E.decode_v1 "\x80\x15\x58\x00\x20\x00\x02"|], rej)
 | 0x1f32e -> M.Accept ([|E.decode_v1 "\x80\x15\x59\x00\x20\x00\x02"|], rej)
 | 0x1f32f -> M.Accept ([|E.decode_v1 "\x80\x15\x5a\x00\x20\x00\x02"|], rej)
 | 0x1f330 -> M.Accept ([|E.decode_v1 "\x80\x15\x5b\x00\x20\x00\x02"|], rej)
 | 0x1f331 -> M.Accept ([|E.decode_v1 "\x80\x15\x5c\x00\x20\x00\x02"|], rej)
 | 0x1f332 -> M.Accept ([|E.decode_v1 "\x80\x15\x5d\x00\x20\x00\x02"|], rej)
 | 0x1f333 -> M.Accept ([|E.decode_v1 "\x80\x15\x5e\x00\x20\x00\x02"|], rej)
 | 0x1f334 -> M.Accept ([|E.decode_v1 "\x80\x15\x5f\x00\x20\x00\x02"|], rej)
 | 0x1f335 -> M.Accept ([|E.decode_v1 "\x80\x15\x60\x00\x20\x00\x02"|], rej)
 | 0x1f336 -> M.Accept ([|E.decode_v1 "\x80\x15\x61\x00\x20\x00\x02"|], rej)
 | 0x1f337 -> M.Accept ([|E.decode_v1 "\x80\x15\x62\x00\x20\x00\x02"|], rej)
 | 0x1f338 -> M.Accept ([|E.decode_v1 "\x80\x15\x63\x00\x20\x00\x02"|], rej)
 | 0x1f339 -> M.Accept ([|E.decode_v1 "\x80\x15\x64\x00\x20\x00\x02"|], rej)
 | 0x1f33a -> M.Accept ([|E.decode_v1 "\x80\x15\x65\x00\x20\x00\x02"|], rej)
 | 0x1f33b -> M.Accept ([|E.decode_v1 "\x80\x15\x66\x00\x20\x00\x02"|], rej)
 | 0x1f33c -> M.Accept ([|E.decode_v1 "\x80\x15\x67\x00\x20\x00\x02"|], rej)
 | 0x1f33d -> M.Accept ([|E.decode_v1 "\x80\x15\x68\x00\x20\x00\x02"|], rej)
 | 0x1f33e -> M.Accept ([|E.decode_v1 "\x80\x15\x69\x00\x20\x00\x02"|], rej)
 | 0x1f33f -> M.Accept ([|E.decode_v1 "\x80\x15\x6a\x00\x20\x00\x02"|], rej)
 | 0x1f340 -> M.Accept ([|E.decode_v1 "\x80\x15\x6b\x00\x20\x00\x02"|], rej)
 | 0x1f341 -> M.Accept ([|E.decode_v1 "\x80\x15\x6c\x00\x20\x00\x02"|], rej)
 | 0x1f342 -> M.Accept ([|E.decode_v1 "\x80\x15\x6d\x00\x20\x00\x02"|], rej)
 | 0x1f343 -> M.Accept ([|E.decode_v1 "\x80\x15\x6e\x00\x20\x00\x02"|], rej)
 | 0x1f344 -> M.Accept ([|E.decode_v1 "\x80\x15\x6f\x00\x20\x00\x02"|], rej)
 | 0x1f345 -> M.Accept ([|E.decode_v1 "\x80\x15\x70\x00\x20\x00\x02"|], rej)
 | 0x1f346 -> M.Accept ([|E.decode_v1 "\x80\x15\x71\x00\x20\x00\x02"|], rej)
 | 0x1f347 -> M.Accept ([|E.decode_v1 "\x80\x15\x72\x00\x20\x00\x02"|], rej)
 | 0x1f348 -> M.Accept ([|E.decode_v1 "\x80\x15\x73\x00\x20\x00\x02"|], rej)
 | 0x1f349 -> M.Accept ([|E.decode_v1 "\x80\x15\x74\x00\x20\x00\x02"|], rej)
 | 0x1f34a -> M.Accept ([|E.decode_v1 "\x80\x15\x75\x00\x20\x00\x02"|], rej)
 | 0x1f34b -> M.Accept ([|E.decode_v1 "\x80\x15\x76\x00\x20\x00\x02"|], rej)
 | 0x1f34c -> M.Accept ([|E.decode_v1 "\x80\x15\x77\x00\x20\x00\x02"|], rej)
 | 0x1f34d -> M.Accept ([|E.decode_v1 "\x80\x15\x78\x00\x20\x00\x02"|], rej)
 | 0x1f34e -> M.Accept ([|E.decode_v1 "\x80\x15\x79\x00\x20\x00\x02"|], rej)
 | 0x1f34f -> M.Accept ([|E.decode_v1 "\x80\x15\x7a\x00\x20\x00\x02"|], rej)
 | 0x1f350 -> M.Accept ([|E.decode_v1 "\x80\x15\x7b\x00\x20\x00\x02"|], rej)
 | 0x1f351 -> M.Accept ([|E.decode_v1 "\x80\x15\x7c\x00\x20\x00\x02"|], rej)
 | 0x1f352 -> M.Accept ([|E.decode_v1 "\x80\x15\x7d\x00\x20\x00\x02"|], rej)
 | 0x1f353 -> M.Accept ([|E.decode_v1 "\x80\x15\x7e\x00\x20\x00\x02"|], rej)
 | 0x1f354 -> M.Accept ([|E.decode_v1 "\x80\x15\x7f\x00\x20\x00\x02"|], rej)
 | 0x1f355 -> M.Accept ([|E.decode_v1 "\x80\x15\x80\x00\x20\x00\x02"|], rej)
 | 0x1f356 -> M.Accept ([|E.decode_v1 "\x80\x15\x81\x00\x20\x00\x02"|], rej)
 | 0x1f357 -> M.Accept ([|E.decode_v1 "\x80\x15\x82\x00\x20\x00\x02"|], rej)
 | 0x1f358 -> M.Accept ([|E.decode_v1 "\x80\x15\x83\x00\x20\x00\x02"|], rej)
 | 0x1f359 -> M.Accept ([|E.decode_v1 "\x80\x15\x84\x00\x20\x00\x02"|], rej)
 | 0x1f35a -> M.Accept ([|E.decode_v1 "\x80\x15\x85\x00\x20\x00\x02"|], rej)
 | 0x1f35b -> M.Accept ([|E.decode_v1 "\x80\x15\x86\x00\x20\x00\x02"|], rej)
 | 0x1f35c -> M.Accept ([|E.decode_v1 "\x80\x15\x87\x00\x20\x00\x02"|], rej)
 | 0x1f35d -> M.Accept ([|E.decode_v1 "\x80\x15\x88\x00\x20\x00\x02"|], rej)
 | 0x1f35e -> M.Accept ([|E.decode_v1 "\x80\x15\x89\x00\x20\x00\x02"|], rej)
 | 0x1f35f -> M.Accept ([|E.decode_v1 "\x80\x15\x8a\x00\x20\x00\x02"|], rej)
 | 0x1f360 -> M.Accept ([|E.decode_v1 "\x80\x15\x8b\x00\x20\x00\x02"|], rej)
 | 0x1f361 -> M.Accept ([|E.decode_v1 "\x80\x15\x8c\x00\x20\x00\x02"|], rej)
 | 0x1f362 -> M.Accept ([|E.decode_v1 "\x80\x15\x8d\x00\x20\x00\x02"|], rej)
 | 0x1f363 -> M.Accept ([|E.decode_v1 "\x80\x15\x8e\x00\x20\x00\x02"|], rej)
 | 0x1f364 -> M.Accept ([|E.decode_v1 "\x80\x15\x8f\x00\x20\x00\x02"|], rej)
 | 0x1f365 -> M.Accept ([|E.decode_v1 "\x80\x15\x90\x00\x20\x00\x02"|], rej)
 | 0x1f366 -> M.Accept ([|E.decode_v1 "\x80\x15\x91\x00\x20\x00\x02"|], rej)
 | 0x1f367 -> M.Accept ([|E.decode_v1 "\x80\x15\x92\x00\x20\x00\x02"|], rej)
 | 0x1f368 -> M.Accept ([|E.decode_v1 "\x80\x15\x93\x00\x20\x00\x02"|], rej)
 | 0x1f369 -> M.Accept ([|E.decode_v1 "\x80\x15\x94\x00\x20\x00\x02"|], rej)
 | 0x1f36a -> M.Accept ([|E.decode_v1 "\x80\x15\x95\x00\x20\x00\x02"|], rej)
 | 0x1f36b -> M.Accept ([|E.decode_v1 "\x80\x15\x96\x00\x20\x00\x02"|], rej)
 | 0x1f36c -> M.Accept ([|E.decode_v1 "\x80\x15\x97\x00\x20\x00\x02"|], rej)
 | 0x1f36d -> M.Accept ([|E.decode_v1 "\x80\x15\x98\x00\x20\x00\x02"|], rej)
 | 0x1f36e -> M.Accept ([|E.decode_v1 "\x80\x15\x99\x00\x20\x00\x02"|], rej)
 | 0x1f36f -> M.Accept ([|E.decode_v1 "\x80\x15\x9a\x00\x20\x00\x02"|], rej)
 | 0x1f370 -> M.Accept ([|E.decode_v1 "\x80\x15\x9b\x00\x20\x00\x02"|], rej)
 | 0x1f371 -> M.Accept ([|E.decode_v1 "\x80\x15\x9c\x00\x20\x00\x02"|], rej)
 | 0x1f372 -> M.Accept ([|E.decode_v1 "\x80\x15\x9d\x00\x20\x00\x02"|], rej)
 | 0x1f373 -> M.Accept ([|E.decode_v1 "\x80\x15\x9e\x00\x20\x00\x02"|], rej)
 | 0x1f374 -> M.Accept ([|E.decode_v1 "\x80\x15\x9f\x00\x20\x00\x02"|], rej)
 | 0x1f375 -> M.Accept ([|E.decode_v1 "\x80\x15\xa0\x00\x20\x00\x02"|], rej)
 | 0x1f376 -> M.Accept ([|E.decode_v1 "\x80\x15\xa1\x00\x20\x00\x02"|], rej)
 | 0x1f377 -> M.Accept ([|E.decode_v1 "\x80\x15\xa2\x00\x20\x00\x02"|], rej)
 | 0x1f378 -> M.Accept ([|E.decode_v1 "\x80\x15\xa3\x00\x20\x00\x02"|], rej)
 | 0x1f379 -> M.Accept ([|E.decode_v1 "\x80\x15\xa4\x00\x20\x00\x02"|], rej)
 | 0x1f37a -> M.Accept ([|E.decode_v1 "\x80\x15\xa5\x00\x20\x00\x02"|], rej)
 | 0x1f37b -> M.Accept ([|E.decode_v1 "\x80\x15\xa6\x00\x20\x00\x02"|], rej)
 | 0x1f37c -> M.Accept ([|E.decode_v1 "\x80\x15\xa7\x00\x20\x00\x02"|], rej)
 | 0x1f37d -> M.Accept ([|E.decode_v1 "\x80\x15\xa8\x00\x20\x00\x02"|], rej)
 | 0x1f37e -> M.Accept ([|E.decode_v1 "\x80\x15\xa9\x00\x20\x00\x02"|], rej)
 | 0x1f37f -> M.Accept ([|E.decode_v1 "\x80\x15\xaa\x00\x20\x00\x02"|], rej)
 | 0x1f380 -> M.Accept ([|E.decode_v1 "\x80\x15\xab\x00\x20\x00\x02"|], rej)
 | 0x1f381 -> M.Accept ([|E.decode_v1 "\x80\x15\xac\x00\x20\x00\x02"|], rej)
 | 0x1f382 -> M.Accept ([|E.decode_v1 "\x80\x15\xad\x00\x20\x00\x02"|], rej)
 | 0x1f383 -> M.Accept ([|E.decode_v1 "\x80\x15\xae\x00\x20\x00\x02"|], rej)
 | 0x1f384 -> M.Accept ([|E.decode_v1 "\x80\x15\xaf\x00\x20\x00\x02"|], rej)
 | 0x1f385 -> M.Accept ([|E.decode_v1 "\x80\x15\xb0\x00\x20\x00\x02"|], rej)
 | 0x1f386 -> M.Accept ([|E.decode_v1 "\x80\x15\xb1\x00\x20\x00\x02"|], rej)
 | 0x1f387 -> M.Accept ([|E.decode_v1 "\x80\x15\xb2\x00\x20\x00\x02"|], rej)
 | 0x1f388 -> M.Accept ([|E.decode_v1 "\x80\x15\xb3\x00\x20\x00\x02"|], rej)
 | 0x1f389 -> M.Accept ([|E.decode_v1 "\x80\x15\xb4\x00\x20\x00\x02"|], rej)
 | 0x1f38a -> M.Accept ([|E.decode_v1 "\x80\x15\xb5\x00\x20\x00\x02"|], rej)
 | 0x1f38b -> M.Accept ([|E.decode_v1 "\x80\x15\xb6\x00\x20\x00\x02"|], rej)
 | 0x1f38c -> M.Accept ([|E.decode_v1 "\x80\x15\xb7\x00\x20\x00\x02"|], rej)
 | 0x1f38d -> M.Accept ([|E.decode_v1 "\x80\x15\xb8\x00\x20\x00\x02"|], rej)
 | 0x1f38e -> M.Accept ([|E.decode_v1 "\x80\x15\xb9\x00\x20\x00\x02"|], rej)
 | 0x1f38f -> M.Accept ([|E.decode_v1 "\x80\x15\xba\x00\x20\x00\x02"|], rej)
 | 0x1f390 -> M.Accept ([|E.decode_v1 "\x80\x15\xbb\x00\x20\x00\x02"|], rej)
 | 0x1f391 -> M.Accept ([|E.decode_v1 "\x80\x15\xbc\x00\x20\x00\x02"|], rej)
 | 0x1f392 -> M.Accept ([|E.decode_v1 "\x80\x15\xbd\x00\x20\x00\x02"|], rej)
 | 0x1f393 -> M.Accept ([|E.decode_v1 "\x80\x15\xbe\x00\x20\x00\x02"|], rej)
 | 0x1f394 -> M.Accept ([|E.decode_v1 "\x80\x15\xbf\x00\x20\x00\x02"|], rej)
 | 0x1f395 -> M.Accept ([|E.decode_v1 "\x80\x15\xc0\x00\x20\x00\x02"|], rej)
 | 0x1f396 -> M.Accept ([|E.decode_v1 "\x80\x15\xc1\x00\x20\x00\x02"|], rej)
 | 0x1f397 -> M.Accept ([|E.decode_v1 "\x80\x15\xc2\x00\x20\x00\x02"|], rej)
 | 0x1f398 -> M.Accept ([|E.decode_v1 "\x80\x15\xc3\x00\x20\x00\x02"|], rej)
 | 0x1f399 -> M.Accept ([|E.decode_v1 "\x80\x15\xc4\x00\x20\x00\x02"|], rej)
 | 0x1f39a -> M.Accept ([|E.decode_v1 "\x80\x15\xc5\x00\x20\x00\x02"|], rej)
 | 0x1f39b -> M.Accept ([|E.decode_v1 "\x80\x15\xc6\x00\x20\x00\x02"|], rej)
 | 0x1f39c -> M.Accept ([|E.decode_v1 "\x80\x15\xc7\x00\x20\x00\x02"|], rej)
 | 0x1f39d -> M.Accept ([|E.decode_v1 "\x80\x15\xc8\x00\x20\x00\x02"|], rej)
 | 0x1f39e -> M.Accept ([|E.decode_v1 "\x80\x15\xc9\x00\x20\x00\x02"|], rej)
 | 0x1f39f -> M.Accept ([|E.decode_v1 "\x80\x15\xca\x00\x20\x00\x02"|], rej)
 | 0x1f3a0 -> M.Accept ([|E.decode_v1 "\x80\x15\xcb\x00\x20\x00\x02"|], rej)
 | 0x1f3a1 -> M.Accept ([|E.decode_v1 "\x80\x15\xcc\x00\x20\x00\x02"|], rej)
 | 0x1f3a2 -> M.Accept ([|E.decode_v1 "\x80\x15\xcd\x00\x20\x00\x02"|], rej)
 | 0x1f3a3 -> M.Accept ([|E.decode_v1 "\x80\x15\xce\x00\x20\x00\x02"|], rej)
 | 0x1f3a4 -> M.Accept ([|E.decode_v1 "\x80\x15\xcf\x00\x20\x00\x02"|], rej)
 | 0x1f3a5 -> M.Accept ([|E.decode_v1 "\x80\x15\xd0\x00\x20\x00\x02"|], rej)
 | 0x1f3a6 -> M.Accept ([|E.decode_v1 "\x80\x15\xd1\x00\x20\x00\x02"|], rej)
 | 0x1f3a7 -> M.Accept ([|E.decode_v1 "\x80\x15\xd2\x00\x20\x00\x02"|], rej)
 | 0x1f3a8 -> M.Accept ([|E.decode_v1 "\x80\x15\xd3\x00\x20\x00\x02"|], rej)
 | 0x1f3a9 -> M.Accept ([|E.decode_v1 "\x80\x15\xd4\x00\x20\x00\x02"|], rej)
 | 0x1f3aa -> M.Accept ([|E.decode_v1 "\x80\x15\xd5\x00\x20\x00\x02"|], rej)
 | 0x1f3ab -> M.Accept ([|E.decode_v1 "\x80\x15\xd6\x00\x20\x00\x02"|], rej)
 | 0x1f3ac -> M.Accept ([|E.decode_v1 "\x80\x15\xd7\x00\x20\x00\x02"|], rej)
 | 0x1f3ad -> M.Accept ([|E.decode_v1 "\x80\x15\xd8\x00\x20\x00\x02"|], rej)
 | 0x1f3ae -> M.Accept ([|E.decode_v1 "\x80\x15\xd9\x00\x20\x00\x02"|], rej)
 | 0x1f3af -> M.Accept ([|E.decode_v1 "\x80\x15\xda\x00\x20\x00\x02"|], rej)
 | 0x1f3b0 -> M.Accept ([|E.decode_v1 "\x80\x15\xdb\x00\x20\x00\x02"|], rej)
 | 0x1f3b1 -> M.Accept ([|E.decode_v1 "\x80\x15\xdc\x00\x20\x00\x02"|], rej)
 | 0x1f3b2 -> M.Accept ([|E.decode_v1 "\x80\x15\xdd\x00\x20\x00\x02"|], rej)
 | 0x1f3b3 -> M.Accept ([|E.decode_v1 "\x80\x15\xde\x00\x20\x00\x02"|], rej)
 | 0x1f3b4 -> M.Accept ([|E.decode_v1 "\x80\x15\xdf\x00\x20\x00\x02"|], rej)
 | 0x1f3b5 -> M.Accept ([|E.decode_v1 "\x80\x15\xe0\x00\x20\x00\x02"|], rej)
 | 0x1f3b6 -> M.Accept ([|E.decode_v1 "\x80\x15\xe1\x00\x20\x00\x02"|], rej)
 | 0x1f3b7 -> M.Accept ([|E.decode_v1 "\x80\x15\xe2\x00\x20\x00\x02"|], rej)
 | 0x1f3b8 -> M.Accept ([|E.decode_v1 "\x80\x15\xe3\x00\x20\x00\x02"|], rej)
 | 0x1f3b9 -> M.Accept ([|E.decode_v1 "\x80\x15\xe4\x00\x20\x00\x02"|], rej)
 | 0x1f3ba -> M.Accept ([|E.decode_v1 "\x80\x15\xe5\x00\x20\x00\x02"|], rej)
 | 0x1f3bb -> M.Accept ([|E.decode_v1 "\x80\x15\xe6\x00\x20\x00\x02"|], rej)
 | 0x1f3bc -> M.Accept ([|E.decode_v1 "\x80\x15\xe7\x00\x20\x00\x02"|], rej)
 | 0x1f3bd -> M.Accept ([|E.decode_v1 "\x80\x15\xe8\x00\x20\x00\x02"|], rej)
 | 0x1f3be -> M.Accept ([|E.decode_v1 "\x80\x15\xe9\x00\x20\x00\x02"|], rej)
 | 0x1f3bf -> M.Accept ([|E.decode_v1 "\x80\x15\xea\x00\x20\x00\x02"|], rej)
 | 0x1f3c0 -> M.Accept ([|E.decode_v1 "\x80\x15\xeb\x00\x20\x00\x02"|], rej)
 | 0x1f3c1 -> M.Accept ([|E.decode_v1 "\x80\x15\xec\x00\x20\x00\x02"|], rej)
 | 0x1f3c2 -> M.Accept ([|E.decode_v1 "\x80\x15\xed\x00\x20\x00\x02"|], rej)
 | 0x1f3c3 -> M.Accept ([|E.decode_v1 "\x80\x15\xee\x00\x20\x00\x02"|], rej)
 | 0x1f3c4 -> M.Accept ([|E.decode_v1 "\x80\x15\xef\x00\x20\x00\x02"|], rej)
 | 0x1f3c5 -> M.Accept ([|E.decode_v1 "\x80\x15\xf0\x00\x20\x00\x02"|], rej)
 | 0x1f3c6 -> M.Accept ([|E.decode_v1 "\x80\x15\xf1\x00\x20\x00\x02"|], rej)
 | 0x1f3c7 -> M.Accept ([|E.decode_v1 "\x80\x15\xf2\x00\x20\x00\x02"|], rej)
 | 0x1f3c8 -> M.Accept ([|E.decode_v1 "\x80\x15\xf3\x00\x20\x00\x02"|], rej)
 | 0x1f3c9 -> M.Accept ([|E.decode_v1 "\x80\x15\xf4\x00\x20\x00\x02"|], rej)
 | 0x1f3ca -> M.Accept ([|E.decode_v1 "\x80\x15\xf5\x00\x20\x00\x02"|], rej)
 | 0x1f3cb -> M.Accept ([|E.decode_v1 "\x80\x15\xf6\x00\x20\x00\x02"|], rej)
 | 0x1f3cc -> M.Accept ([|E.decode_v1 "\x80\x15\xf7\x00\x20\x00\x02"|], rej)
 | 0x1f3cd -> M.Accept ([|E.decode_v1 "\x80\x15\xf8\x00\x20\x00\x02"|], rej)
 | 0x1f3ce -> M.Accept ([|E.decode_v1 "\x80\x15\xf9\x00\x20\x00\x02"|], rej)
 | 0x1f3cf -> M.Accept ([|E.decode_v1 "\x80\x15\xfa\x00\x20\x00\x02"|], rej)
 | 0x1f3d0 -> M.Accept ([|E.decode_v1 "\x80\x15\xfb\x00\x20\x00\x02"|], rej)
 | 0x1f3d1 -> M.Accept ([|E.decode_v1 "\x80\x15\xfc\x00\x20\x00\x02"|], rej)
 | 0x1f3d2 -> M.Accept ([|E.decode_v1 "\x80\x15\xfd\x00\x20\x00\x02"|], rej)
 | 0x1f3d3 -> M.Accept ([|E.decode_v1 "\x80\x15\xfe\x00\x20\x00\x02"|], rej)
 | 0x1f3d4 -> M.Accept ([|E.decode_v1 "\x80\x15\xff\x00\x20\x00\x02"|], rej)
 | 0x1f3d5 -> M.Accept ([|E.decode_v1 "\x80\x16\x00\x00\x20\x00\x02"|], rej)
 | 0x1f3d6 -> M.Accept ([|E.decode_v1 "\x80\x16\x01\x00\x20\x00\x02"|], rej)
 | 0x1f3d7 -> M.Accept ([|E.decode_v1 "\x80\x16\x02\x00\x20\x00\x02"|], rej)
 | 0x1f3d8 -> M.Accept ([|E.decode_v1 "\x80\x16\x03\x00\x20\x00\x02"|], rej)
 | 0x1f3d9 -> M.Accept ([|E.decode_v1 "\x80\x16\x04\x00\x20\x00\x02"|], rej)
 | 0x1f3da -> M.Accept ([|E.decode_v1 "\x80\x16\x05\x00\x20\x00\x02"|], rej)
 | 0x1f3db -> M.Accept ([|E.decode_v1 "\x80\x16\x06\x00\x20\x00\x02"|], rej)
 | 0x1f3dc -> M.Accept ([|E.decode_v1 "\x80\x16\x07\x00\x20\x00\x02"|], rej)
 | 0x1f3dd -> M.Accept ([|E.decode_v1 "\x80\x16\x08\x00\x20\x00\x02"|], rej)
 | 0x1f3de -> M.Accept ([|E.decode_v1 "\x80\x16\x09\x00\x20\x00\x02"|], rej)
 | 0x1f3df -> M.Accept ([|E.decode_v1 "\x80\x16\x0a\x00\x20\x00\x02"|], rej)
 | 0x1f3e0 -> M.Accept ([|E.decode_v1 "\x80\x16\x0b\x00\x20\x00\x02"|], rej)
 | 0x1f3e1 -> M.Accept ([|E.decode_v1 "\x80\x16\x0c\x00\x20\x00\x02"|], rej)
 | 0x1f3e2 -> M.Accept ([|E.decode_v1 "\x80\x16\x0d\x00\x20\x00\x02"|], rej)
 | 0x1f3e3 -> M.Accept ([|E.decode_v1 "\x80\x16\x0e\x00\x20\x00\x02"|], rej)
 | 0x1f3e4 -> M.Accept ([|E.decode_v1 "\x80\x16\x0f\x00\x20\x00\x02"|], rej)
 | 0x1f3e5 -> M.Accept ([|E.decode_v1 "\x80\x16\x10\x00\x20\x00\x02"|], rej)
 | 0x1f3e6 -> M.Accept ([|E.decode_v1 "\x80\x16\x11\x00\x20\x00\x02"|], rej)
 | 0x1f3e7 -> M.Accept ([|E.decode_v1 "\x80\x16\x12\x00\x20\x00\x02"|], rej)
 | 0x1f3e8 -> M.Accept ([|E.decode_v1 "\x80\x16\x13\x00\x20\x00\x02"|], rej)
 | 0x1f3e9 -> M.Accept ([|E.decode_v1 "\x80\x16\x14\x00\x20\x00\x02"|], rej)
 | 0x1f3ea -> M.Accept ([|E.decode_v1 "\x80\x16\x15\x00\x20\x00\x02"|], rej)
 | 0x1f3eb -> M.Accept ([|E.decode_v1 "\x80\x16\x16\x00\x20\x00\x02"|], rej)
 | 0x1f3ec -> M.Accept ([|E.decode_v1 "\x80\x16\x17\x00\x20\x00\x02"|], rej)
 | 0x1f3ed -> M.Accept ([|E.decode_v1 "\x80\x16\x18\x00\x20\x00\x02"|], rej)
 | 0x1f3ee -> M.Accept ([|E.decode_v1 "\x80\x16\x19\x00\x20\x00\x02"|], rej)
 | 0x1f3ef -> M.Accept ([|E.decode_v1 "\x80\x16\x1a\x00\x20\x00\x02"|], rej)
 | 0x1f3f0 -> M.Accept ([|E.decode_v1 "\x80\x16\x1b\x00\x20\x00\x02"|], rej)
 | 0x1f3f1 -> M.Accept ([|E.decode_v1 "\x80\x16\x1c\x00\x20\x00\x02"|], rej)
 | 0x1f3f2 -> M.Accept ([|E.decode_v1 "\x80\x16\x1d\x00\x20\x00\x02"|], rej)
 | 0x1f3f3 -> M.Accept ([|E.decode_v1 "\x80\x16\x1e\x00\x20\x00\x02"|], rej)
 | 0x1f3f4 -> M.Accept ([|E.decode_v1 "\x80\x16\x1f\x00\x20\x00\x02"|], rej)
 | 0x1f3f5 -> M.Accept ([|E.decode_v1 "\x80\x16\x20\x00\x20\x00\x02"|], rej)
 | 0x1f3f6 -> M.Accept ([|E.decode_v1 "\x80\x16\x21\x00\x20\x00\x02"|], rej)
 | 0x1f3f7 -> M.Accept ([|E.decode_v1 "\x80\x16\x22\x00\x20\x00\x02"|], rej)
 | 0x1f3f8 -> M.Accept ([|E.decode_v1 "\x80\x16\x23\x00\x20\x00\x02"|], rej)
 | 0x1f3f9 -> M.Accept ([|E.decode_v1 "\x80\x16\x24\x00\x20\x00\x02"|], rej)
 | 0x1f3fa -> M.Accept ([|E.decode_v1 "\x80\x16\x25\x00\x20\x00\x02"|], rej)
 | 0x1f3fb -> M.Accept ([|E.decode_v1 "\x80\x16\x26\x00\x20\x00\x02"|], rej)
 | 0x1f3fc -> M.Accept ([|E.decode_v1 "\x80\x16\x27\x00\x20\x00\x02"|], rej)
 | 0x1f3fd -> M.Accept ([|E.decode_v1 "\x80\x16\x28\x00\x20\x00\x02"|], rej)
 | 0x1f3fe -> M.Accept ([|E.decode_v1 "\x80\x16\x29\x00\x20\x00\x02"|], rej)
 | 0x1f3ff -> M.Accept ([|E.decode_v1 "\x80\x16\x2a\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1f4 ch = match Uchar.to_int ch with
 | 0x1f400 -> M.Accept ([|E.decode_v1 "\x80\x16\x2b\x00\x20\x00\x02"|], rej)
 | 0x1f401 -> M.Accept ([|E.decode_v1 "\x80\x16\x2c\x00\x20\x00\x02"|], rej)
 | 0x1f402 -> M.Accept ([|E.decode_v1 "\x80\x16\x2d\x00\x20\x00\x02"|], rej)
 | 0x1f403 -> M.Accept ([|E.decode_v1 "\x80\x16\x2e\x00\x20\x00\x02"|], rej)
 | 0x1f404 -> M.Accept ([|E.decode_v1 "\x80\x16\x2f\x00\x20\x00\x02"|], rej)
 | 0x1f405 -> M.Accept ([|E.decode_v1 "\x80\x16\x30\x00\x20\x00\x02"|], rej)
 | 0x1f406 -> M.Accept ([|E.decode_v1 "\x80\x16\x31\x00\x20\x00\x02"|], rej)
 | 0x1f407 -> M.Accept ([|E.decode_v1 "\x80\x16\x32\x00\x20\x00\x02"|], rej)
 | 0x1f408 -> M.Accept ([|E.decode_v1 "\x80\x16\x33\x00\x20\x00\x02"|], rej)
 | 0x1f409 -> M.Accept ([|E.decode_v1 "\x80\x16\x34\x00\x20\x00\x02"|], rej)
 | 0x1f40a -> M.Accept ([|E.decode_v1 "\x80\x16\x35\x00\x20\x00\x02"|], rej)
 | 0x1f40b -> M.Accept ([|E.decode_v1 "\x80\x16\x36\x00\x20\x00\x02"|], rej)
 | 0x1f40c -> M.Accept ([|E.decode_v1 "\x80\x16\x37\x00\x20\x00\x02"|], rej)
 | 0x1f40d -> M.Accept ([|E.decode_v1 "\x80\x16\x38\x00\x20\x00\x02"|], rej)
 | 0x1f40e -> M.Accept ([|E.decode_v1 "\x80\x16\x39\x00\x20\x00\x02"|], rej)
 | 0x1f40f -> M.Accept ([|E.decode_v1 "\x80\x16\x3a\x00\x20\x00\x02"|], rej)
 | 0x1f410 -> M.Accept ([|E.decode_v1 "\x80\x16\x3b\x00\x20\x00\x02"|], rej)
 | 0x1f411 -> M.Accept ([|E.decode_v1 "\x80\x16\x3c\x00\x20\x00\x02"|], rej)
 | 0x1f412 -> M.Accept ([|E.decode_v1 "\x80\x16\x3d\x00\x20\x00\x02"|], rej)
 | 0x1f413 -> M.Accept ([|E.decode_v1 "\x80\x16\x3e\x00\x20\x00\x02"|], rej)
 | 0x1f414 -> M.Accept ([|E.decode_v1 "\x80\x16\x3f\x00\x20\x00\x02"|], rej)
 | 0x1f415 -> M.Accept ([|E.decode_v1 "\x80\x16\x40\x00\x20\x00\x02"|], rej)
 | 0x1f416 -> M.Accept ([|E.decode_v1 "\x80\x16\x41\x00\x20\x00\x02"|], rej)
 | 0x1f417 -> M.Accept ([|E.decode_v1 "\x80\x16\x42\x00\x20\x00\x02"|], rej)
 | 0x1f418 -> M.Accept ([|E.decode_v1 "\x80\x16\x43\x00\x20\x00\x02"|], rej)
 | 0x1f419 -> M.Accept ([|E.decode_v1 "\x80\x16\x44\x00\x20\x00\x02"|], rej)
 | 0x1f41a -> M.Accept ([|E.decode_v1 "\x80\x16\x45\x00\x20\x00\x02"|], rej)
 | 0x1f41b -> M.Accept ([|E.decode_v1 "\x80\x16\x46\x00\x20\x00\x02"|], rej)
 | 0x1f41c -> M.Accept ([|E.decode_v1 "\x80\x16\x47\x00\x20\x00\x02"|], rej)
 | 0x1f41d -> M.Accept ([|E.decode_v1 "\x80\x16\x48\x00\x20\x00\x02"|], rej)
 | 0x1f41e -> M.Accept ([|E.decode_v1 "\x80\x16\x49\x00\x20\x00\x02"|], rej)
 | 0x1f41f -> M.Accept ([|E.decode_v1 "\x80\x16\x4a\x00\x20\x00\x02"|], rej)
 | 0x1f420 -> M.Accept ([|E.decode_v1 "\x80\x16\x4b\x00\x20\x00\x02"|], rej)
 | 0x1f421 -> M.Accept ([|E.decode_v1 "\x80\x16\x4c\x00\x20\x00\x02"|], rej)
 | 0x1f422 -> M.Accept ([|E.decode_v1 "\x80\x16\x4d\x00\x20\x00\x02"|], rej)
 | 0x1f423 -> M.Accept ([|E.decode_v1 "\x80\x16\x4e\x00\x20\x00\x02"|], rej)
 | 0x1f424 -> M.Accept ([|E.decode_v1 "\x80\x16\x4f\x00\x20\x00\x02"|], rej)
 | 0x1f425 -> M.Accept ([|E.decode_v1 "\x80\x16\x50\x00\x20\x00\x02"|], rej)
 | 0x1f426 -> M.Accept ([|E.decode_v1 "\x80\x16\x51\x00\x20\x00\x02"|], rej)
 | 0x1f427 -> M.Accept ([|E.decode_v1 "\x80\x16\x52\x00\x20\x00\x02"|], rej)
 | 0x1f428 -> M.Accept ([|E.decode_v1 "\x80\x16\x53\x00\x20\x00\x02"|], rej)
 | 0x1f429 -> M.Accept ([|E.decode_v1 "\x80\x16\x54\x00\x20\x00\x02"|], rej)
 | 0x1f42a -> M.Accept ([|E.decode_v1 "\x80\x16\x55\x00\x20\x00\x02"|], rej)
 | 0x1f42b -> M.Accept ([|E.decode_v1 "\x80\x16\x56\x00\x20\x00\x02"|], rej)
 | 0x1f42c -> M.Accept ([|E.decode_v1 "\x80\x16\x57\x00\x20\x00\x02"|], rej)
 | 0x1f42d -> M.Accept ([|E.decode_v1 "\x80\x16\x58\x00\x20\x00\x02"|], rej)
 | 0x1f42e -> M.Accept ([|E.decode_v1 "\x80\x16\x59\x00\x20\x00\x02"|], rej)
 | 0x1f42f -> M.Accept ([|E.decode_v1 "\x80\x16\x5a\x00\x20\x00\x02"|], rej)
 | 0x1f430 -> M.Accept ([|E.decode_v1 "\x80\x16\x5b\x00\x20\x00\x02"|], rej)
 | 0x1f431 -> M.Accept ([|E.decode_v1 "\x80\x16\x5c\x00\x20\x00\x02"|], rej)
 | 0x1f432 -> M.Accept ([|E.decode_v1 "\x80\x16\x5d\x00\x20\x00\x02"|], rej)
 | 0x1f433 -> M.Accept ([|E.decode_v1 "\x80\x16\x5e\x00\x20\x00\x02"|], rej)
 | 0x1f434 -> M.Accept ([|E.decode_v1 "\x80\x16\x5f\x00\x20\x00\x02"|], rej)
 | 0x1f435 -> M.Accept ([|E.decode_v1 "\x80\x16\x60\x00\x20\x00\x02"|], rej)
 | 0x1f436 -> M.Accept ([|E.decode_v1 "\x80\x16\x61\x00\x20\x00\x02"|], rej)
 | 0x1f437 -> M.Accept ([|E.decode_v1 "\x80\x16\x62\x00\x20\x00\x02"|], rej)
 | 0x1f438 -> M.Accept ([|E.decode_v1 "\x80\x16\x63\x00\x20\x00\x02"|], rej)
 | 0x1f439 -> M.Accept ([|E.decode_v1 "\x80\x16\x64\x00\x20\x00\x02"|], rej)
 | 0x1f43a -> M.Accept ([|E.decode_v1 "\x80\x16\x65\x00\x20\x00\x02"|], rej)
 | 0x1f43b -> M.Accept ([|E.decode_v1 "\x80\x16\x66\x00\x20\x00\x02"|], rej)
 | 0x1f43c -> M.Accept ([|E.decode_v1 "\x80\x16\x67\x00\x20\x00\x02"|], rej)
 | 0x1f43d -> M.Accept ([|E.decode_v1 "\x80\x16\x68\x00\x20\x00\x02"|], rej)
 | 0x1f43e -> M.Accept ([|E.decode_v1 "\x80\x16\x69\x00\x20\x00\x02"|], rej)
 | 0x1f43f -> M.Accept ([|E.decode_v1 "\x80\x16\x6a\x00\x20\x00\x02"|], rej)
 | 0x1f440 -> M.Accept ([|E.decode_v1 "\x80\x16\x6b\x00\x20\x00\x02"|], rej)
 | 0x1f441 -> M.Accept ([|E.decode_v1 "\x80\x16\x6c\x00\x20\x00\x02"|], rej)
 | 0x1f442 -> M.Accept ([|E.decode_v1 "\x80\x16\x6d\x00\x20\x00\x02"|], rej)
 | 0x1f443 -> M.Accept ([|E.decode_v1 "\x80\x16\x6e\x00\x20\x00\x02"|], rej)
 | 0x1f444 -> M.Accept ([|E.decode_v1 "\x80\x16\x6f\x00\x20\x00\x02"|], rej)
 | 0x1f445 -> M.Accept ([|E.decode_v1 "\x80\x16\x70\x00\x20\x00\x02"|], rej)
 | 0x1f446 -> M.Accept ([|E.decode_v1 "\x80\x16\x71\x00\x20\x00\x02"|], rej)
 | 0x1f447 -> M.Accept ([|E.decode_v1 "\x80\x16\x72\x00\x20\x00\x02"|], rej)
 | 0x1f448 -> M.Accept ([|E.decode_v1 "\x80\x16\x73\x00\x20\x00\x02"|], rej)
 | 0x1f449 -> M.Accept ([|E.decode_v1 "\x80\x16\x74\x00\x20\x00\x02"|], rej)
 | 0x1f44a -> M.Accept ([|E.decode_v1 "\x80\x16\x75\x00\x20\x00\x02"|], rej)
 | 0x1f44b -> M.Accept ([|E.decode_v1 "\x80\x16\x76\x00\x20\x00\x02"|], rej)
 | 0x1f44c -> M.Accept ([|E.decode_v1 "\x80\x16\x77\x00\x20\x00\x02"|], rej)
 | 0x1f44d -> M.Accept ([|E.decode_v1 "\x80\x16\x78\x00\x20\x00\x02"|], rej)
 | 0x1f44e -> M.Accept ([|E.decode_v1 "\x80\x16\x79\x00\x20\x00\x02"|], rej)
 | 0x1f44f -> M.Accept ([|E.decode_v1 "\x80\x16\x7a\x00\x20\x00\x02"|], rej)
 | 0x1f450 -> M.Accept ([|E.decode_v1 "\x80\x16\x7b\x00\x20\x00\x02"|], rej)
 | 0x1f451 -> M.Accept ([|E.decode_v1 "\x80\x16\x7c\x00\x20\x00\x02"|], rej)
 | 0x1f452 -> M.Accept ([|E.decode_v1 "\x80\x16\x7d\x00\x20\x00\x02"|], rej)
 | 0x1f453 -> M.Accept ([|E.decode_v1 "\x80\x16\x7e\x00\x20\x00\x02"|], rej)
 | 0x1f454 -> M.Accept ([|E.decode_v1 "\x80\x16\x7f\x00\x20\x00\x02"|], rej)
 | 0x1f455 -> M.Accept ([|E.decode_v1 "\x80\x16\x80\x00\x20\x00\x02"|], rej)
 | 0x1f456 -> M.Accept ([|E.decode_v1 "\x80\x16\x81\x00\x20\x00\x02"|], rej)
 | 0x1f457 -> M.Accept ([|E.decode_v1 "\x80\x16\x82\x00\x20\x00\x02"|], rej)
 | 0x1f458 -> M.Accept ([|E.decode_v1 "\x80\x16\x83\x00\x20\x00\x02"|], rej)
 | 0x1f459 -> M.Accept ([|E.decode_v1 "\x80\x16\x84\x00\x20\x00\x02"|], rej)
 | 0x1f45a -> M.Accept ([|E.decode_v1 "\x80\x16\x85\x00\x20\x00\x02"|], rej)
 | 0x1f45b -> M.Accept ([|E.decode_v1 "\x80\x16\x86\x00\x20\x00\x02"|], rej)
 | 0x1f45c -> M.Accept ([|E.decode_v1 "\x80\x16\x87\x00\x20\x00\x02"|], rej)
 | 0x1f45d -> M.Accept ([|E.decode_v1 "\x80\x16\x88\x00\x20\x00\x02"|], rej)
 | 0x1f45e -> M.Accept ([|E.decode_v1 "\x80\x16\x89\x00\x20\x00\x02"|], rej)
 | 0x1f45f -> M.Accept ([|E.decode_v1 "\x80\x16\x8a\x00\x20\x00\x02"|], rej)
 | 0x1f460 -> M.Accept ([|E.decode_v1 "\x80\x16\x8b\x00\x20\x00\x02"|], rej)
 | 0x1f461 -> M.Accept ([|E.decode_v1 "\x80\x16\x8c\x00\x20\x00\x02"|], rej)
 | 0x1f462 -> M.Accept ([|E.decode_v1 "\x80\x16\x8d\x00\x20\x00\x02"|], rej)
 | 0x1f463 -> M.Accept ([|E.decode_v1 "\x80\x16\x8e\x00\x20\x00\x02"|], rej)
 | 0x1f464 -> M.Accept ([|E.decode_v1 "\x80\x16\x8f\x00\x20\x00\x02"|], rej)
 | 0x1f465 -> M.Accept ([|E.decode_v1 "\x80\x16\x90\x00\x20\x00\x02"|], rej)
 | 0x1f466 -> M.Accept ([|E.decode_v1 "\x80\x16\x91\x00\x20\x00\x02"|], rej)
 | 0x1f467 -> M.Accept ([|E.decode_v1 "\x80\x16\x92\x00\x20\x00\x02"|], rej)
 | 0x1f468 -> M.Accept ([|E.decode_v1 "\x80\x16\x93\x00\x20\x00\x02"|], rej)
 | 0x1f469 -> M.Accept ([|E.decode_v1 "\x80\x16\x94\x00\x20\x00\x02"|], rej)
 | 0x1f46a -> M.Accept ([|E.decode_v1 "\x80\x16\x95\x00\x20\x00\x02"|], rej)
 | 0x1f46b -> M.Accept ([|E.decode_v1 "\x80\x16\x96\x00\x20\x00\x02"|], rej)
 | 0x1f46c -> M.Accept ([|E.decode_v1 "\x80\x16\x97\x00\x20\x00\x02"|], rej)
 | 0x1f46d -> M.Accept ([|E.decode_v1 "\x80\x16\x98\x00\x20\x00\x02"|], rej)
 | 0x1f46e -> M.Accept ([|E.decode_v1 "\x80\x16\x99\x00\x20\x00\x02"|], rej)
 | 0x1f46f -> M.Accept ([|E.decode_v1 "\x80\x16\x9a\x00\x20\x00\x02"|], rej)
 | 0x1f470 -> M.Accept ([|E.decode_v1 "\x80\x16\x9b\x00\x20\x00\x02"|], rej)
 | 0x1f471 -> M.Accept ([|E.decode_v1 "\x80\x16\x9c\x00\x20\x00\x02"|], rej)
 | 0x1f472 -> M.Accept ([|E.decode_v1 "\x80\x16\x9d\x00\x20\x00\x02"|], rej)
 | 0x1f473 -> M.Accept ([|E.decode_v1 "\x80\x16\x9e\x00\x20\x00\x02"|], rej)
 | 0x1f474 -> M.Accept ([|E.decode_v1 "\x80\x16\x9f\x00\x20\x00\x02"|], rej)
 | 0x1f475 -> M.Accept ([|E.decode_v1 "\x80\x16\xa0\x00\x20\x00\x02"|], rej)
 | 0x1f476 -> M.Accept ([|E.decode_v1 "\x80\x16\xa1\x00\x20\x00\x02"|], rej)
 | 0x1f477 -> M.Accept ([|E.decode_v1 "\x80\x16\xa2\x00\x20\x00\x02"|], rej)
 | 0x1f478 -> M.Accept ([|E.decode_v1 "\x80\x16\xa3\x00\x20\x00\x02"|], rej)
 | 0x1f479 -> M.Accept ([|E.decode_v1 "\x80\x16\xa4\x00\x20\x00\x02"|], rej)
 | 0x1f47a -> M.Accept ([|E.decode_v1 "\x80\x16\xa5\x00\x20\x00\x02"|], rej)
 | 0x1f47b -> M.Accept ([|E.decode_v1 "\x80\x16\xa6\x00\x20\x00\x02"|], rej)
 | 0x1f47c -> M.Accept ([|E.decode_v1 "\x80\x16\xa7\x00\x20\x00\x02"|], rej)
 | 0x1f47d -> M.Accept ([|E.decode_v1 "\x80\x16\xa8\x00\x20\x00\x02"|], rej)
 | 0x1f47e -> M.Accept ([|E.decode_v1 "\x80\x16\xa9\x00\x20\x00\x02"|], rej)
 | 0x1f47f -> M.Accept ([|E.decode_v1 "\x80\x16\xaa\x00\x20\x00\x02"|], rej)
 | 0x1f480 -> M.Accept ([|E.decode_v1 "\x80\x16\xab\x00\x20\x00\x02"|], rej)
 | 0x1f481 -> M.Accept ([|E.decode_v1 "\x80\x16\xac\x00\x20\x00\x02"|], rej)
 | 0x1f482 -> M.Accept ([|E.decode_v1 "\x80\x16\xad\x00\x20\x00\x02"|], rej)
 | 0x1f483 -> M.Accept ([|E.decode_v1 "\x80\x16\xae\x00\x20\x00\x02"|], rej)
 | 0x1f484 -> M.Accept ([|E.decode_v1 "\x80\x16\xaf\x00\x20\x00\x02"|], rej)
 | 0x1f485 -> M.Accept ([|E.decode_v1 "\x80\x16\xb0\x00\x20\x00\x02"|], rej)
 | 0x1f486 -> M.Accept ([|E.decode_v1 "\x80\x16\xb1\x00\x20\x00\x02"|], rej)
 | 0x1f487 -> M.Accept ([|E.decode_v1 "\x80\x16\xb2\x00\x20\x00\x02"|], rej)
 | 0x1f488 -> M.Accept ([|E.decode_v1 "\x80\x16\xb3\x00\x20\x00\x02"|], rej)
 | 0x1f489 -> M.Accept ([|E.decode_v1 "\x80\x16\xb4\x00\x20\x00\x02"|], rej)
 | 0x1f48a -> M.Accept ([|E.decode_v1 "\x80\x16\xb5\x00\x20\x00\x02"|], rej)
 | 0x1f48b -> M.Accept ([|E.decode_v1 "\x80\x16\xb6\x00\x20\x00\x02"|], rej)
 | 0x1f48c -> M.Accept ([|E.decode_v1 "\x80\x16\xb7\x00\x20\x00\x02"|], rej)
 | 0x1f48d -> M.Accept ([|E.decode_v1 "\x80\x16\xb8\x00\x20\x00\x02"|], rej)
 | 0x1f48e -> M.Accept ([|E.decode_v1 "\x80\x16\xb9\x00\x20\x00\x02"|], rej)
 | 0x1f48f -> M.Accept ([|E.decode_v1 "\x80\x16\xba\x00\x20\x00\x02"|], rej)
 | 0x1f490 -> M.Accept ([|E.decode_v1 "\x80\x16\xbb\x00\x20\x00\x02"|], rej)
 | 0x1f491 -> M.Accept ([|E.decode_v1 "\x80\x16\xbc\x00\x20\x00\x02"|], rej)
 | 0x1f492 -> M.Accept ([|E.decode_v1 "\x80\x16\xbd\x00\x20\x00\x02"|], rej)
 | 0x1f493 -> M.Accept ([|E.decode_v1 "\x80\x16\xbe\x00\x20\x00\x02"|], rej)
 | 0x1f494 -> M.Accept ([|E.decode_v1 "\x80\x16\xbf\x00\x20\x00\x02"|], rej)
 | 0x1f495 -> M.Accept ([|E.decode_v1 "\x80\x16\xc0\x00\x20\x00\x02"|], rej)
 | 0x1f496 -> M.Accept ([|E.decode_v1 "\x80\x16\xc1\x00\x20\x00\x02"|], rej)
 | 0x1f497 -> M.Accept ([|E.decode_v1 "\x80\x16\xc2\x00\x20\x00\x02"|], rej)
 | 0x1f498 -> M.Accept ([|E.decode_v1 "\x80\x16\xc3\x00\x20\x00\x02"|], rej)
 | 0x1f499 -> M.Accept ([|E.decode_v1 "\x80\x16\xc4\x00\x20\x00\x02"|], rej)
 | 0x1f49a -> M.Accept ([|E.decode_v1 "\x80\x16\xc5\x00\x20\x00\x02"|], rej)
 | 0x1f49b -> M.Accept ([|E.decode_v1 "\x80\x16\xc6\x00\x20\x00\x02"|], rej)
 | 0x1f49c -> M.Accept ([|E.decode_v1 "\x80\x16\xc7\x00\x20\x00\x02"|], rej)
 | 0x1f49d -> M.Accept ([|E.decode_v1 "\x80\x16\xc8\x00\x20\x00\x02"|], rej)
 | 0x1f49e -> M.Accept ([|E.decode_v1 "\x80\x16\xc9\x00\x20\x00\x02"|], rej)
 | 0x1f49f -> M.Accept ([|E.decode_v1 "\x80\x16\xca\x00\x20\x00\x02"|], rej)
 | 0x1f4a0 -> M.Accept ([|E.decode_v1 "\x80\x16\xcb\x00\x20\x00\x02"|], rej)
 | 0x1f4a1 -> M.Accept ([|E.decode_v1 "\x80\x16\xcc\x00\x20\x00\x02"|], rej)
 | 0x1f4a2 -> M.Accept ([|E.decode_v1 "\x80\x16\xcd\x00\x20\x00\x02"|], rej)
 | 0x1f4a3 -> M.Accept ([|E.decode_v1 "\x80\x16\xce\x00\x20\x00\x02"|], rej)
 | 0x1f4a4 -> M.Accept ([|E.decode_v1 "\x80\x16\xcf\x00\x20\x00\x02"|], rej)
 | 0x1f4a5 -> M.Accept ([|E.decode_v1 "\x80\x16\xd0\x00\x20\x00\x02"|], rej)
 | 0x1f4a6 -> M.Accept ([|E.decode_v1 "\x80\x16\xd1\x00\x20\x00\x02"|], rej)
 | 0x1f4a7 -> M.Accept ([|E.decode_v1 "\x80\x16\xd2\x00\x20\x00\x02"|], rej)
 | 0x1f4a8 -> M.Accept ([|E.decode_v1 "\x80\x16\xd3\x00\x20\x00\x02"|], rej)
 | 0x1f4a9 -> M.Accept ([|E.decode_v1 "\x80\x16\xd4\x00\x20\x00\x02"|], rej)
 | 0x1f4aa -> M.Accept ([|E.decode_v1 "\x80\x16\xd5\x00\x20\x00\x02"|], rej)
 | 0x1f4ab -> M.Accept ([|E.decode_v1 "\x80\x16\xd6\x00\x20\x00\x02"|], rej)
 | 0x1f4ac -> M.Accept ([|E.decode_v1 "\x80\x16\xd7\x00\x20\x00\x02"|], rej)
 | 0x1f4ad -> M.Accept ([|E.decode_v1 "\x80\x16\xd8\x00\x20\x00\x02"|], rej)
 | 0x1f4ae -> M.Accept ([|E.decode_v1 "\x80\x16\xd9\x00\x20\x00\x02"|], rej)
 | 0x1f4af -> M.Accept ([|E.decode_v1 "\x80\x16\xda\x00\x20\x00\x02"|], rej)
 | 0x1f4b0 -> M.Accept ([|E.decode_v1 "\x80\x16\xdb\x00\x20\x00\x02"|], rej)
 | 0x1f4b1 -> M.Accept ([|E.decode_v1 "\x80\x16\xdc\x00\x20\x00\x02"|], rej)
 | 0x1f4b2 -> M.Accept ([|E.decode_v1 "\x80\x16\xdd\x00\x20\x00\x02"|], rej)
 | 0x1f4b3 -> M.Accept ([|E.decode_v1 "\x80\x16\xde\x00\x20\x00\x02"|], rej)
 | 0x1f4b4 -> M.Accept ([|E.decode_v1 "\x80\x16\xdf\x00\x20\x00\x02"|], rej)
 | 0x1f4b5 -> M.Accept ([|E.decode_v1 "\x80\x16\xe0\x00\x20\x00\x02"|], rej)
 | 0x1f4b6 -> M.Accept ([|E.decode_v1 "\x80\x16\xe1\x00\x20\x00\x02"|], rej)
 | 0x1f4b7 -> M.Accept ([|E.decode_v1 "\x80\x16\xe2\x00\x20\x00\x02"|], rej)
 | 0x1f4b8 -> M.Accept ([|E.decode_v1 "\x80\x16\xe3\x00\x20\x00\x02"|], rej)
 | 0x1f4b9 -> M.Accept ([|E.decode_v1 "\x80\x16\xe4\x00\x20\x00\x02"|], rej)
 | 0x1f4ba -> M.Accept ([|E.decode_v1 "\x80\x16\xe5\x00\x20\x00\x02"|], rej)
 | 0x1f4bb -> M.Accept ([|E.decode_v1 "\x80\x16\xe6\x00\x20\x00\x02"|], rej)
 | 0x1f4bc -> M.Accept ([|E.decode_v1 "\x80\x16\xe7\x00\x20\x00\x02"|], rej)
 | 0x1f4bd -> M.Accept ([|E.decode_v1 "\x80\x16\xe8\x00\x20\x00\x02"|], rej)
 | 0x1f4be -> M.Accept ([|E.decode_v1 "\x80\x16\xe9\x00\x20\x00\x02"|], rej)
 | 0x1f4bf -> M.Accept ([|E.decode_v1 "\x80\x16\xea\x00\x20\x00\x02"|], rej)
 | 0x1f4c0 -> M.Accept ([|E.decode_v1 "\x80\x16\xeb\x00\x20\x00\x02"|], rej)
 | 0x1f4c1 -> M.Accept ([|E.decode_v1 "\x80\x16\xec\x00\x20\x00\x02"|], rej)
 | 0x1f4c2 -> M.Accept ([|E.decode_v1 "\x80\x16\xed\x00\x20\x00\x02"|], rej)
 | 0x1f4c3 -> M.Accept ([|E.decode_v1 "\x80\x16\xee\x00\x20\x00\x02"|], rej)
 | 0x1f4c4 -> M.Accept ([|E.decode_v1 "\x80\x16\xef\x00\x20\x00\x02"|], rej)
 | 0x1f4c5 -> M.Accept ([|E.decode_v1 "\x80\x16\xf0\x00\x20\x00\x02"|], rej)
 | 0x1f4c6 -> M.Accept ([|E.decode_v1 "\x80\x16\xf1\x00\x20\x00\x02"|], rej)
 | 0x1f4c7 -> M.Accept ([|E.decode_v1 "\x80\x16\xf2\x00\x20\x00\x02"|], rej)
 | 0x1f4c8 -> M.Accept ([|E.decode_v1 "\x80\x16\xf3\x00\x20\x00\x02"|], rej)
 | 0x1f4c9 -> M.Accept ([|E.decode_v1 "\x80\x16\xf4\x00\x20\x00\x02"|], rej)
 | 0x1f4ca -> M.Accept ([|E.decode_v1 "\x80\x16\xf5\x00\x20\x00\x02"|], rej)
 | 0x1f4cb -> M.Accept ([|E.decode_v1 "\x80\x16\xf6\x00\x20\x00\x02"|], rej)
 | 0x1f4cc -> M.Accept ([|E.decode_v1 "\x80\x16\xf7\x00\x20\x00\x02"|], rej)
 | 0x1f4cd -> M.Accept ([|E.decode_v1 "\x80\x16\xf8\x00\x20\x00\x02"|], rej)
 | 0x1f4ce -> M.Accept ([|E.decode_v1 "\x80\x16\xf9\x00\x20\x00\x02"|], rej)
 | 0x1f4cf -> M.Accept ([|E.decode_v1 "\x80\x16\xfa\x00\x20\x00\x02"|], rej)
 | 0x1f4d0 -> M.Accept ([|E.decode_v1 "\x80\x16\xfb\x00\x20\x00\x02"|], rej)
 | 0x1f4d1 -> M.Accept ([|E.decode_v1 "\x80\x16\xfc\x00\x20\x00\x02"|], rej)
 | 0x1f4d2 -> M.Accept ([|E.decode_v1 "\x80\x16\xfd\x00\x20\x00\x02"|], rej)
 | 0x1f4d3 -> M.Accept ([|E.decode_v1 "\x80\x16\xfe\x00\x20\x00\x02"|], rej)
 | 0x1f4d4 -> M.Accept ([|E.decode_v1 "\x80\x16\xff\x00\x20\x00\x02"|], rej)
 | 0x1f4d5 -> M.Accept ([|E.decode_v1 "\x80\x17\x00\x00\x20\x00\x02"|], rej)
 | 0x1f4d6 -> M.Accept ([|E.decode_v1 "\x80\x17\x01\x00\x20\x00\x02"|], rej)
 | 0x1f4d7 -> M.Accept ([|E.decode_v1 "\x80\x17\x02\x00\x20\x00\x02"|], rej)
 | 0x1f4d8 -> M.Accept ([|E.decode_v1 "\x80\x17\x03\x00\x20\x00\x02"|], rej)
 | 0x1f4d9 -> M.Accept ([|E.decode_v1 "\x80\x17\x04\x00\x20\x00\x02"|], rej)
 | 0x1f4da -> M.Accept ([|E.decode_v1 "\x80\x17\x05\x00\x20\x00\x02"|], rej)
 | 0x1f4db -> M.Accept ([|E.decode_v1 "\x80\x17\x06\x00\x20\x00\x02"|], rej)
 | 0x1f4dc -> M.Accept ([|E.decode_v1 "\x80\x17\x07\x00\x20\x00\x02"|], rej)
 | 0x1f4dd -> M.Accept ([|E.decode_v1 "\x80\x17\x08\x00\x20\x00\x02"|], rej)
 | 0x1f4de -> M.Accept ([|E.decode_v1 "\x80\x17\x09\x00\x20\x00\x02"|], rej)
 | 0x1f4df -> M.Accept ([|E.decode_v1 "\x80\x17\x0a\x00\x20\x00\x02"|], rej)
 | 0x1f4e0 -> M.Accept ([|E.decode_v1 "\x80\x17\x0b\x00\x20\x00\x02"|], rej)
 | 0x1f4e1 -> M.Accept ([|E.decode_v1 "\x80\x17\x0c\x00\x20\x00\x02"|], rej)
 | 0x1f4e2 -> M.Accept ([|E.decode_v1 "\x80\x17\x0d\x00\x20\x00\x02"|], rej)
 | 0x1f4e3 -> M.Accept ([|E.decode_v1 "\x80\x17\x0e\x00\x20\x00\x02"|], rej)
 | 0x1f4e4 -> M.Accept ([|E.decode_v1 "\x80\x17\x0f\x00\x20\x00\x02"|], rej)
 | 0x1f4e5 -> M.Accept ([|E.decode_v1 "\x80\x17\x10\x00\x20\x00\x02"|], rej)
 | 0x1f4e6 -> M.Accept ([|E.decode_v1 "\x80\x17\x11\x00\x20\x00\x02"|], rej)
 | 0x1f4e7 -> M.Accept ([|E.decode_v1 "\x80\x17\x12\x00\x20\x00\x02"|], rej)
 | 0x1f4e8 -> M.Accept ([|E.decode_v1 "\x80\x17\x13\x00\x20\x00\x02"|], rej)
 | 0x1f4e9 -> M.Accept ([|E.decode_v1 "\x80\x17\x14\x00\x20\x00\x02"|], rej)
 | 0x1f4ea -> M.Accept ([|E.decode_v1 "\x80\x17\x15\x00\x20\x00\x02"|], rej)
 | 0x1f4eb -> M.Accept ([|E.decode_v1 "\x80\x17\x16\x00\x20\x00\x02"|], rej)
 | 0x1f4ec -> M.Accept ([|E.decode_v1 "\x80\x17\x17\x00\x20\x00\x02"|], rej)
 | 0x1f4ed -> M.Accept ([|E.decode_v1 "\x80\x17\x18\x00\x20\x00\x02"|], rej)
 | 0x1f4ee -> M.Accept ([|E.decode_v1 "\x80\x17\x19\x00\x20\x00\x02"|], rej)
 | 0x1f4ef -> M.Accept ([|E.decode_v1 "\x80\x17\x1a\x00\x20\x00\x02"|], rej)
 | 0x1f4f0 -> M.Accept ([|E.decode_v1 "\x80\x17\x1b\x00\x20\x00\x02"|], rej)
 | 0x1f4f1 -> M.Accept ([|E.decode_v1 "\x80\x17\x1c\x00\x20\x00\x02"|], rej)
 | 0x1f4f2 -> M.Accept ([|E.decode_v1 "\x80\x17\x1d\x00\x20\x00\x02"|], rej)
 | 0x1f4f3 -> M.Accept ([|E.decode_v1 "\x80\x17\x1e\x00\x20\x00\x02"|], rej)
 | 0x1f4f4 -> M.Accept ([|E.decode_v1 "\x80\x17\x1f\x00\x20\x00\x02"|], rej)
 | 0x1f4f5 -> M.Accept ([|E.decode_v1 "\x80\x17\x20\x00\x20\x00\x02"|], rej)
 | 0x1f4f6 -> M.Accept ([|E.decode_v1 "\x80\x17\x21\x00\x20\x00\x02"|], rej)
 | 0x1f4f7 -> M.Accept ([|E.decode_v1 "\x80\x17\x22\x00\x20\x00\x02"|], rej)
 | 0x1f4f8 -> M.Accept ([|E.decode_v1 "\x80\x17\x23\x00\x20\x00\x02"|], rej)
 | 0x1f4f9 -> M.Accept ([|E.decode_v1 "\x80\x17\x24\x00\x20\x00\x02"|], rej)
 | 0x1f4fa -> M.Accept ([|E.decode_v1 "\x80\x17\x25\x00\x20\x00\x02"|], rej)
 | 0x1f4fb -> M.Accept ([|E.decode_v1 "\x80\x17\x26\x00\x20\x00\x02"|], rej)
 | 0x1f4fc -> M.Accept ([|E.decode_v1 "\x80\x17\x27\x00\x20\x00\x02"|], rej)
 | 0x1f4fd -> M.Accept ([|E.decode_v1 "\x80\x17\x28\x00\x20\x00\x02"|], rej)
 | 0x1f4fe -> M.Accept ([|E.decode_v1 "\x80\x17\x29\x00\x20\x00\x02"|], rej)
 | 0x1f4ff -> M.Accept ([|E.decode_v1 "\x80\x17\x2a\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1f5 ch = match Uchar.to_int ch with
 | 0x1f500 -> M.Accept ([|E.decode_v1 "\x80\x17\x2b\x00\x20\x00\x02"|], rej)
 | 0x1f501 -> M.Accept ([|E.decode_v1 "\x80\x17\x2c\x00\x20\x00\x02"|], rej)
 | 0x1f502 -> M.Accept ([|E.decode_v1 "\x80\x17\x2d\x00\x20\x00\x02"|], rej)
 | 0x1f503 -> M.Accept ([|E.decode_v1 "\x80\x17\x2e\x00\x20\x00\x02"|], rej)
 | 0x1f504 -> M.Accept ([|E.decode_v1 "\x80\x17\x2f\x00\x20\x00\x02"|], rej)
 | 0x1f505 -> M.Accept ([|E.decode_v1 "\x80\x17\x30\x00\x20\x00\x02"|], rej)
 | 0x1f506 -> M.Accept ([|E.decode_v1 "\x80\x17\x31\x00\x20\x00\x02"|], rej)
 | 0x1f507 -> M.Accept ([|E.decode_v1 "\x80\x17\x32\x00\x20\x00\x02"|], rej)
 | 0x1f508 -> M.Accept ([|E.decode_v1 "\x80\x17\x33\x00\x20\x00\x02"|], rej)
 | 0x1f509 -> M.Accept ([|E.decode_v1 "\x80\x17\x34\x00\x20\x00\x02"|], rej)
 | 0x1f50a -> M.Accept ([|E.decode_v1 "\x80\x17\x35\x00\x20\x00\x02"|], rej)
 | 0x1f50b -> M.Accept ([|E.decode_v1 "\x80\x17\x36\x00\x20\x00\x02"|], rej)
 | 0x1f50c -> M.Accept ([|E.decode_v1 "\x80\x17\x37\x00\x20\x00\x02"|], rej)
 | 0x1f50d -> M.Accept ([|E.decode_v1 "\x80\x17\x38\x00\x20\x00\x02"|], rej)
 | 0x1f50e -> M.Accept ([|E.decode_v1 "\x80\x17\x39\x00\x20\x00\x02"|], rej)
 | 0x1f50f -> M.Accept ([|E.decode_v1 "\x80\x17\x3a\x00\x20\x00\x02"|], rej)
 | 0x1f510 -> M.Accept ([|E.decode_v1 "\x80\x17\x3b\x00\x20\x00\x02"|], rej)
 | 0x1f511 -> M.Accept ([|E.decode_v1 "\x80\x17\x3c\x00\x20\x00\x02"|], rej)
 | 0x1f512 -> M.Accept ([|E.decode_v1 "\x80\x17\x3d\x00\x20\x00\x02"|], rej)
 | 0x1f513 -> M.Accept ([|E.decode_v1 "\x80\x17\x3e\x00\x20\x00\x02"|], rej)
 | 0x1f514 -> M.Accept ([|E.decode_v1 "\x80\x17\x3f\x00\x20\x00\x02"|], rej)
 | 0x1f515 -> M.Accept ([|E.decode_v1 "\x80\x17\x40\x00\x20\x00\x02"|], rej)
 | 0x1f516 -> M.Accept ([|E.decode_v1 "\x80\x17\x41\x00\x20\x00\x02"|], rej)
 | 0x1f517 -> M.Accept ([|E.decode_v1 "\x80\x17\x42\x00\x20\x00\x02"|], rej)
 | 0x1f518 -> M.Accept ([|E.decode_v1 "\x80\x17\x43\x00\x20\x00\x02"|], rej)
 | 0x1f519 -> M.Accept ([|E.decode_v1 "\x80\x17\x44\x00\x20\x00\x02"|], rej)
 | 0x1f51a -> M.Accept ([|E.decode_v1 "\x80\x17\x45\x00\x20\x00\x02"|], rej)
 | 0x1f51b -> M.Accept ([|E.decode_v1 "\x80\x17\x46\x00\x20\x00\x02"|], rej)
 | 0x1f51c -> M.Accept ([|E.decode_v1 "\x80\x17\x47\x00\x20\x00\x02"|], rej)
 | 0x1f51d -> M.Accept ([|E.decode_v1 "\x80\x17\x48\x00\x20\x00\x02"|], rej)
 | 0x1f51e -> M.Accept ([|E.decode_v1 "\x80\x17\x49\x00\x20\x00\x02"|], rej)
 | 0x1f51f -> M.Accept ([|E.decode_v1 "\x80\x17\x4a\x00\x20\x00\x02"|], rej)
 | 0x1f520 -> M.Accept ([|E.decode_v1 "\x80\x17\x4b\x00\x20\x00\x02"|], rej)
 | 0x1f521 -> M.Accept ([|E.decode_v1 "\x80\x17\x4c\x00\x20\x00\x02"|], rej)
 | 0x1f522 -> M.Accept ([|E.decode_v1 "\x80\x17\x4d\x00\x20\x00\x02"|], rej)
 | 0x1f523 -> M.Accept ([|E.decode_v1 "\x80\x17\x4e\x00\x20\x00\x02"|], rej)
 | 0x1f524 -> M.Accept ([|E.decode_v1 "\x80\x17\x4f\x00\x20\x00\x02"|], rej)
 | 0x1f525 -> M.Accept ([|E.decode_v1 "\x80\x17\x50\x00\x20\x00\x02"|], rej)
 | 0x1f526 -> M.Accept ([|E.decode_v1 "\x80\x17\x51\x00\x20\x00\x02"|], rej)
 | 0x1f527 -> M.Accept ([|E.decode_v1 "\x80\x17\x52\x00\x20\x00\x02"|], rej)
 | 0x1f528 -> M.Accept ([|E.decode_v1 "\x80\x17\x53\x00\x20\x00\x02"|], rej)
 | 0x1f529 -> M.Accept ([|E.decode_v1 "\x80\x17\x54\x00\x20\x00\x02"|], rej)
 | 0x1f52a -> M.Accept ([|E.decode_v1 "\x80\x17\x55\x00\x20\x00\x02"|], rej)
 | 0x1f52b -> M.Accept ([|E.decode_v1 "\x80\x17\x56\x00\x20\x00\x02"|], rej)
 | 0x1f52c -> M.Accept ([|E.decode_v1 "\x80\x17\x57\x00\x20\x00\x02"|], rej)
 | 0x1f52d -> M.Accept ([|E.decode_v1 "\x80\x17\x58\x00\x20\x00\x02"|], rej)
 | 0x1f52e -> M.Accept ([|E.decode_v1 "\x80\x17\x59\x00\x20\x00\x02"|], rej)
 | 0x1f52f -> M.Accept ([|E.decode_v1 "\x80\x17\x5a\x00\x20\x00\x02"|], rej)
 | 0x1f530 -> M.Accept ([|E.decode_v1 "\x80\x17\x5b\x00\x20\x00\x02"|], rej)
 | 0x1f531 -> M.Accept ([|E.decode_v1 "\x80\x17\x5c\x00\x20\x00\x02"|], rej)
 | 0x1f532 -> M.Accept ([|E.decode_v1 "\x80\x17\x5d\x00\x20\x00\x02"|], rej)
 | 0x1f533 -> M.Accept ([|E.decode_v1 "\x80\x17\x5e\x00\x20\x00\x02"|], rej)
 | 0x1f534 -> M.Accept ([|E.decode_v1 "\x80\x17\x5f\x00\x20\x00\x02"|], rej)
 | 0x1f535 -> M.Accept ([|E.decode_v1 "\x80\x17\x60\x00\x20\x00\x02"|], rej)
 | 0x1f536 -> M.Accept ([|E.decode_v1 "\x80\x17\x61\x00\x20\x00\x02"|], rej)
 | 0x1f537 -> M.Accept ([|E.decode_v1 "\x80\x17\x62\x00\x20\x00\x02"|], rej)
 | 0x1f538 -> M.Accept ([|E.decode_v1 "\x80\x17\x63\x00\x20\x00\x02"|], rej)
 | 0x1f539 -> M.Accept ([|E.decode_v1 "\x80\x17\x64\x00\x20\x00\x02"|], rej)
 | 0x1f53a -> M.Accept ([|E.decode_v1 "\x80\x17\x65\x00\x20\x00\x02"|], rej)
 | 0x1f53b -> M.Accept ([|E.decode_v1 "\x80\x17\x66\x00\x20\x00\x02"|], rej)
 | 0x1f53c -> M.Accept ([|E.decode_v1 "\x80\x17\x67\x00\x20\x00\x02"|], rej)
 | 0x1f53d -> M.Accept ([|E.decode_v1 "\x80\x17\x68\x00\x20\x00\x02"|], rej)
 | 0x1f53e -> M.Accept ([|E.decode_v1 "\x80\x17\x69\x00\x20\x00\x02"|], rej)
 | 0x1f53f -> M.Accept ([|E.decode_v1 "\x80\x17\x6a\x00\x20\x00\x02"|], rej)
 | 0x1f540 -> M.Accept ([|E.decode_v1 "\x80\x17\x6b\x00\x20\x00\x02"|], rej)
 | 0x1f541 -> M.Accept ([|E.decode_v1 "\x80\x17\x6c\x00\x20\x00\x02"|], rej)
 | 0x1f542 -> M.Accept ([|E.decode_v1 "\x80\x17\x6d\x00\x20\x00\x02"|], rej)
 | 0x1f543 -> M.Accept ([|E.decode_v1 "\x80\x17\x6e\x00\x20\x00\x02"|], rej)
 | 0x1f544 -> M.Accept ([|E.decode_v1 "\x80\x17\x6f\x00\x20\x00\x02"|], rej)
 | 0x1f545 -> M.Accept ([|E.decode_v1 "\x80\x17\x70\x00\x20\x00\x02"|], rej)
 | 0x1f546 -> M.Accept ([|E.decode_v1 "\x80\x17\x71\x00\x20\x00\x02"|], rej)
 | 0x1f547 -> M.Accept ([|E.decode_v1 "\x80\x17\x72\x00\x20\x00\x02"|], rej)
 | 0x1f548 -> M.Accept ([|E.decode_v1 "\x80\x17\x73\x00\x20\x00\x02"|], rej)
 | 0x1f549 -> M.Accept ([|E.decode_v1 "\x80\x17\x74\x00\x20\x00\x02"|], rej)
 | 0x1f54a -> M.Accept ([|E.decode_v1 "\x80\x17\x75\x00\x20\x00\x02"|], rej)
 | 0x1f54b -> M.Accept ([|E.decode_v1 "\x80\x17\x76\x00\x20\x00\x02"|], rej)
 | 0x1f54c -> M.Accept ([|E.decode_v1 "\x80\x17\x77\x00\x20\x00\x02"|], rej)
 | 0x1f54d -> M.Accept ([|E.decode_v1 "\x80\x17\x78\x00\x20\x00\x02"|], rej)
 | 0x1f54e -> M.Accept ([|E.decode_v1 "\x80\x17\x79\x00\x20\x00\x02"|], rej)
 | 0x1f54f -> M.Accept ([|E.decode_v1 "\x80\x17\x7a\x00\x20\x00\x02"|], rej)
 | 0x1f550 -> M.Accept ([|E.decode_v1 "\x80\x17\x7b\x00\x20\x00\x02"|], rej)
 | 0x1f551 -> M.Accept ([|E.decode_v1 "\x80\x17\x7c\x00\x20\x00\x02"|], rej)
 | 0x1f552 -> M.Accept ([|E.decode_v1 "\x80\x17\x7d\x00\x20\x00\x02"|], rej)
 | 0x1f553 -> M.Accept ([|E.decode_v1 "\x80\x17\x7e\x00\x20\x00\x02"|], rej)
 | 0x1f554 -> M.Accept ([|E.decode_v1 "\x80\x17\x7f\x00\x20\x00\x02"|], rej)
 | 0x1f555 -> M.Accept ([|E.decode_v1 "\x80\x17\x80\x00\x20\x00\x02"|], rej)
 | 0x1f556 -> M.Accept ([|E.decode_v1 "\x80\x17\x81\x00\x20\x00\x02"|], rej)
 | 0x1f557 -> M.Accept ([|E.decode_v1 "\x80\x17\x82\x00\x20\x00\x02"|], rej)
 | 0x1f558 -> M.Accept ([|E.decode_v1 "\x80\x17\x83\x00\x20\x00\x02"|], rej)
 | 0x1f559 -> M.Accept ([|E.decode_v1 "\x80\x17\x84\x00\x20\x00\x02"|], rej)
 | 0x1f55a -> M.Accept ([|E.decode_v1 "\x80\x17\x85\x00\x20\x00\x02"|], rej)
 | 0x1f55b -> M.Accept ([|E.decode_v1 "\x80\x17\x86\x00\x20\x00\x02"|], rej)
 | 0x1f55c -> M.Accept ([|E.decode_v1 "\x80\x17\x87\x00\x20\x00\x02"|], rej)
 | 0x1f55d -> M.Accept ([|E.decode_v1 "\x80\x17\x88\x00\x20\x00\x02"|], rej)
 | 0x1f55e -> M.Accept ([|E.decode_v1 "\x80\x17\x89\x00\x20\x00\x02"|], rej)
 | 0x1f55f -> M.Accept ([|E.decode_v1 "\x80\x17\x8a\x00\x20\x00\x02"|], rej)
 | 0x1f560 -> M.Accept ([|E.decode_v1 "\x80\x17\x8b\x00\x20\x00\x02"|], rej)
 | 0x1f561 -> M.Accept ([|E.decode_v1 "\x80\x17\x8c\x00\x20\x00\x02"|], rej)
 | 0x1f562 -> M.Accept ([|E.decode_v1 "\x80\x17\x8d\x00\x20\x00\x02"|], rej)
 | 0x1f563 -> M.Accept ([|E.decode_v1 "\x80\x17\x8e\x00\x20\x00\x02"|], rej)
 | 0x1f564 -> M.Accept ([|E.decode_v1 "\x80\x17\x8f\x00\x20\x00\x02"|], rej)
 | 0x1f565 -> M.Accept ([|E.decode_v1 "\x80\x17\x90\x00\x20\x00\x02"|], rej)
 | 0x1f566 -> M.Accept ([|E.decode_v1 "\x80\x17\x91\x00\x20\x00\x02"|], rej)
 | 0x1f567 -> M.Accept ([|E.decode_v1 "\x80\x17\x92\x00\x20\x00\x02"|], rej)
 | 0x1f568 -> M.Accept ([|E.decode_v1 "\x80\x17\x93\x00\x20\x00\x02"|], rej)
 | 0x1f569 -> M.Accept ([|E.decode_v1 "\x80\x17\x94\x00\x20\x00\x02"|], rej)
 | 0x1f56a -> M.Accept ([|E.decode_v1 "\x80\x17\x95\x00\x20\x00\x02"|], rej)
 | 0x1f56b -> M.Accept ([|E.decode_v1 "\x80\x17\x96\x00\x20\x00\x02"|], rej)
 | 0x1f56c -> M.Accept ([|E.decode_v1 "\x80\x17\x97\x00\x20\x00\x02"|], rej)
 | 0x1f56d -> M.Accept ([|E.decode_v1 "\x80\x17\x98\x00\x20\x00\x02"|], rej)
 | 0x1f56e -> M.Accept ([|E.decode_v1 "\x80\x17\x99\x00\x20\x00\x02"|], rej)
 | 0x1f56f -> M.Accept ([|E.decode_v1 "\x80\x17\x9a\x00\x20\x00\x02"|], rej)
 | 0x1f570 -> M.Accept ([|E.decode_v1 "\x80\x17\x9b\x00\x20\x00\x02"|], rej)
 | 0x1f571 -> M.Accept ([|E.decode_v1 "\x80\x17\x9c\x00\x20\x00\x02"|], rej)
 | 0x1f572 -> M.Accept ([|E.decode_v1 "\x80\x17\x9d\x00\x20\x00\x02"|], rej)
 | 0x1f573 -> M.Accept ([|E.decode_v1 "\x80\x17\x9e\x00\x20\x00\x02"|], rej)
 | 0x1f574 -> M.Accept ([|E.decode_v1 "\x80\x17\x9f\x00\x20\x00\x02"|], rej)
 | 0x1f575 -> M.Accept ([|E.decode_v1 "\x80\x17\xa0\x00\x20\x00\x02"|], rej)
 | 0x1f576 -> M.Accept ([|E.decode_v1 "\x80\x17\xa1\x00\x20\x00\x02"|], rej)
 | 0x1f577 -> M.Accept ([|E.decode_v1 "\x80\x17\xa2\x00\x20\x00\x02"|], rej)
 | 0x1f578 -> M.Accept ([|E.decode_v1 "\x80\x17\xa3\x00\x20\x00\x02"|], rej)
 | 0x1f579 -> M.Accept ([|E.decode_v1 "\x80\x17\xa4\x00\x20\x00\x02"|], rej)
 | 0x1f57a -> M.Accept ([|E.decode_v1 "\x80\x17\xa5\x00\x20\x00\x02"|], rej)
 | 0x1f57b -> M.Accept ([|E.decode_v1 "\x80\x17\xa6\x00\x20\x00\x02"|], rej)
 | 0x1f57c -> M.Accept ([|E.decode_v1 "\x80\x17\xa7\x00\x20\x00\x02"|], rej)
 | 0x1f57d -> M.Accept ([|E.decode_v1 "\x80\x17\xa8\x00\x20\x00\x02"|], rej)
 | 0x1f57e -> M.Accept ([|E.decode_v1 "\x80\x17\xa9\x00\x20\x00\x02"|], rej)
 | 0x1f57f -> M.Accept ([|E.decode_v1 "\x80\x17\xaa\x00\x20\x00\x02"|], rej)
 | 0x1f580 -> M.Accept ([|E.decode_v1 "\x80\x17\xab\x00\x20\x00\x02"|], rej)
 | 0x1f581 -> M.Accept ([|E.decode_v1 "\x80\x17\xac\x00\x20\x00\x02"|], rej)
 | 0x1f582 -> M.Accept ([|E.decode_v1 "\x80\x17\xad\x00\x20\x00\x02"|], rej)
 | 0x1f583 -> M.Accept ([|E.decode_v1 "\x80\x17\xae\x00\x20\x00\x02"|], rej)
 | 0x1f584 -> M.Accept ([|E.decode_v1 "\x80\x17\xaf\x00\x20\x00\x02"|], rej)
 | 0x1f585 -> M.Accept ([|E.decode_v1 "\x80\x17\xb0\x00\x20\x00\x02"|], rej)
 | 0x1f586 -> M.Accept ([|E.decode_v1 "\x80\x17\xb1\x00\x20\x00\x02"|], rej)
 | 0x1f587 -> M.Accept ([|E.decode_v1 "\x80\x17\xb2\x00\x20\x00\x02"|], rej)
 | 0x1f588 -> M.Accept ([|E.decode_v1 "\x80\x17\xb3\x00\x20\x00\x02"|], rej)
 | 0x1f589 -> M.Accept ([|E.decode_v1 "\x80\x17\xb4\x00\x20\x00\x02"|], rej)
 | 0x1f58a -> M.Accept ([|E.decode_v1 "\x80\x17\xb5\x00\x20\x00\x02"|], rej)
 | 0x1f58b -> M.Accept ([|E.decode_v1 "\x80\x17\xb6\x00\x20\x00\x02"|], rej)
 | 0x1f58c -> M.Accept ([|E.decode_v1 "\x80\x17\xb7\x00\x20\x00\x02"|], rej)
 | 0x1f58d -> M.Accept ([|E.decode_v1 "\x80\x17\xb8\x00\x20\x00\x02"|], rej)
 | 0x1f58e -> M.Accept ([|E.decode_v1 "\x80\x17\xb9\x00\x20\x00\x02"|], rej)
 | 0x1f58f -> M.Accept ([|E.decode_v1 "\x80\x17\xba\x00\x20\x00\x02"|], rej)
 | 0x1f590 -> M.Accept ([|E.decode_v1 "\x80\x17\xbb\x00\x20\x00\x02"|], rej)
 | 0x1f591 -> M.Accept ([|E.decode_v1 "\x80\x17\xbc\x00\x20\x00\x02"|], rej)
 | 0x1f592 -> M.Accept ([|E.decode_v1 "\x80\x17\xbd\x00\x20\x00\x02"|], rej)
 | 0x1f593 -> M.Accept ([|E.decode_v1 "\x80\x17\xbe\x00\x20\x00\x02"|], rej)
 | 0x1f594 -> M.Accept ([|E.decode_v1 "\x80\x17\xbf\x00\x20\x00\x02"|], rej)
 | 0x1f595 -> M.Accept ([|E.decode_v1 "\x80\x17\xc0\x00\x20\x00\x02"|], rej)
 | 0x1f596 -> M.Accept ([|E.decode_v1 "\x80\x17\xc1\x00\x20\x00\x02"|], rej)
 | 0x1f597 -> M.Accept ([|E.decode_v1 "\x80\x17\xc2\x00\x20\x00\x02"|], rej)
 | 0x1f598 -> M.Accept ([|E.decode_v1 "\x80\x17\xc3\x00\x20\x00\x02"|], rej)
 | 0x1f599 -> M.Accept ([|E.decode_v1 "\x80\x17\xc4\x00\x20\x00\x02"|], rej)
 | 0x1f59a -> M.Accept ([|E.decode_v1 "\x80\x17\xc5\x00\x20\x00\x02"|], rej)
 | 0x1f59b -> M.Accept ([|E.decode_v1 "\x80\x17\xc6\x00\x20\x00\x02"|], rej)
 | 0x1f59c -> M.Accept ([|E.decode_v1 "\x80\x17\xc7\x00\x20\x00\x02"|], rej)
 | 0x1f59d -> M.Accept ([|E.decode_v1 "\x80\x17\xc8\x00\x20\x00\x02"|], rej)
 | 0x1f59e -> M.Accept ([|E.decode_v1 "\x80\x17\xc9\x00\x20\x00\x02"|], rej)
 | 0x1f59f -> M.Accept ([|E.decode_v1 "\x80\x17\xca\x00\x20\x00\x02"|], rej)
 | 0x1f5a0 -> M.Accept ([|E.decode_v1 "\x80\x17\xcb\x00\x20\x00\x02"|], rej)
 | 0x1f5a1 -> M.Accept ([|E.decode_v1 "\x80\x17\xcc\x00\x20\x00\x02"|], rej)
 | 0x1f5a2 -> M.Accept ([|E.decode_v1 "\x80\x17\xcd\x00\x20\x00\x02"|], rej)
 | 0x1f5a3 -> M.Accept ([|E.decode_v1 "\x80\x17\xce\x00\x20\x00\x02"|], rej)
 | 0x1f5a4 -> M.Accept ([|E.decode_v1 "\x80\x17\xcf\x00\x20\x00\x02"|], rej)
 | 0x1f5a5 -> M.Accept ([|E.decode_v1 "\x80\x17\xd0\x00\x20\x00\x02"|], rej)
 | 0x1f5a6 -> M.Accept ([|E.decode_v1 "\x80\x17\xd1\x00\x20\x00\x02"|], rej)
 | 0x1f5a7 -> M.Accept ([|E.decode_v1 "\x80\x17\xd2\x00\x20\x00\x02"|], rej)
 | 0x1f5a8 -> M.Accept ([|E.decode_v1 "\x80\x17\xd3\x00\x20\x00\x02"|], rej)
 | 0x1f5a9 -> M.Accept ([|E.decode_v1 "\x80\x17\xd4\x00\x20\x00\x02"|], rej)
 | 0x1f5aa -> M.Accept ([|E.decode_v1 "\x80\x17\xd5\x00\x20\x00\x02"|], rej)
 | 0x1f5ab -> M.Accept ([|E.decode_v1 "\x80\x17\xd6\x00\x20\x00\x02"|], rej)
 | 0x1f5ac -> M.Accept ([|E.decode_v1 "\x80\x17\xd7\x00\x20\x00\x02"|], rej)
 | 0x1f5ad -> M.Accept ([|E.decode_v1 "\x80\x17\xd8\x00\x20\x00\x02"|], rej)
 | 0x1f5ae -> M.Accept ([|E.decode_v1 "\x80\x17\xd9\x00\x20\x00\x02"|], rej)
 | 0x1f5af -> M.Accept ([|E.decode_v1 "\x80\x17\xda\x00\x20\x00\x02"|], rej)
 | 0x1f5b0 -> M.Accept ([|E.decode_v1 "\x80\x17\xdb\x00\x20\x00\x02"|], rej)
 | 0x1f5b1 -> M.Accept ([|E.decode_v1 "\x80\x17\xdc\x00\x20\x00\x02"|], rej)
 | 0x1f5b2 -> M.Accept ([|E.decode_v1 "\x80\x17\xdd\x00\x20\x00\x02"|], rej)
 | 0x1f5b3 -> M.Accept ([|E.decode_v1 "\x80\x17\xde\x00\x20\x00\x02"|], rej)
 | 0x1f5b4 -> M.Accept ([|E.decode_v1 "\x80\x17\xdf\x00\x20\x00\x02"|], rej)
 | 0x1f5b5 -> M.Accept ([|E.decode_v1 "\x80\x17\xe0\x00\x20\x00\x02"|], rej)
 | 0x1f5b6 -> M.Accept ([|E.decode_v1 "\x80\x17\xe1\x00\x20\x00\x02"|], rej)
 | 0x1f5b7 -> M.Accept ([|E.decode_v1 "\x80\x17\xe2\x00\x20\x00\x02"|], rej)
 | 0x1f5b8 -> M.Accept ([|E.decode_v1 "\x80\x17\xe3\x00\x20\x00\x02"|], rej)
 | 0x1f5b9 -> M.Accept ([|E.decode_v1 "\x80\x17\xe4\x00\x20\x00\x02"|], rej)
 | 0x1f5ba -> M.Accept ([|E.decode_v1 "\x80\x17\xe5\x00\x20\x00\x02"|], rej)
 | 0x1f5bb -> M.Accept ([|E.decode_v1 "\x80\x17\xe6\x00\x20\x00\x02"|], rej)
 | 0x1f5bc -> M.Accept ([|E.decode_v1 "\x80\x17\xe7\x00\x20\x00\x02"|], rej)
 | 0x1f5bd -> M.Accept ([|E.decode_v1 "\x80\x17\xe8\x00\x20\x00\x02"|], rej)
 | 0x1f5be -> M.Accept ([|E.decode_v1 "\x80\x17\xe9\x00\x20\x00\x02"|], rej)
 | 0x1f5bf -> M.Accept ([|E.decode_v1 "\x80\x17\xea\x00\x20\x00\x02"|], rej)
 | 0x1f5c0 -> M.Accept ([|E.decode_v1 "\x80\x17\xeb\x00\x20\x00\x02"|], rej)
 | 0x1f5c1 -> M.Accept ([|E.decode_v1 "\x80\x17\xec\x00\x20\x00\x02"|], rej)
 | 0x1f5c2 -> M.Accept ([|E.decode_v1 "\x80\x17\xed\x00\x20\x00\x02"|], rej)
 | 0x1f5c3 -> M.Accept ([|E.decode_v1 "\x80\x17\xee\x00\x20\x00\x02"|], rej)
 | 0x1f5c4 -> M.Accept ([|E.decode_v1 "\x80\x17\xef\x00\x20\x00\x02"|], rej)
 | 0x1f5c5 -> M.Accept ([|E.decode_v1 "\x80\x17\xf0\x00\x20\x00\x02"|], rej)
 | 0x1f5c6 -> M.Accept ([|E.decode_v1 "\x80\x17\xf1\x00\x20\x00\x02"|], rej)
 | 0x1f5c7 -> M.Accept ([|E.decode_v1 "\x80\x17\xf2\x00\x20\x00\x02"|], rej)
 | 0x1f5c8 -> M.Accept ([|E.decode_v1 "\x80\x17\xf3\x00\x20\x00\x02"|], rej)
 | 0x1f5c9 -> M.Accept ([|E.decode_v1 "\x80\x17\xf4\x00\x20\x00\x02"|], rej)
 | 0x1f5ca -> M.Accept ([|E.decode_v1 "\x80\x17\xf5\x00\x20\x00\x02"|], rej)
 | 0x1f5cb -> M.Accept ([|E.decode_v1 "\x80\x17\xf6\x00\x20\x00\x02"|], rej)
 | 0x1f5cc -> M.Accept ([|E.decode_v1 "\x80\x17\xf7\x00\x20\x00\x02"|], rej)
 | 0x1f5cd -> M.Accept ([|E.decode_v1 "\x80\x17\xf8\x00\x20\x00\x02"|], rej)
 | 0x1f5ce -> M.Accept ([|E.decode_v1 "\x80\x17\xf9\x00\x20\x00\x02"|], rej)
 | 0x1f5cf -> M.Accept ([|E.decode_v1 "\x80\x17\xfa\x00\x20\x00\x02"|], rej)
 | 0x1f5d0 -> M.Accept ([|E.decode_v1 "\x80\x17\xfb\x00\x20\x00\x02"|], rej)
 | 0x1f5d1 -> M.Accept ([|E.decode_v1 "\x80\x17\xfc\x00\x20\x00\x02"|], rej)
 | 0x1f5d2 -> M.Accept ([|E.decode_v1 "\x80\x17\xfd\x00\x20\x00\x02"|], rej)
 | 0x1f5d3 -> M.Accept ([|E.decode_v1 "\x80\x17\xfe\x00\x20\x00\x02"|], rej)
 | 0x1f5d4 -> M.Accept ([|E.decode_v1 "\x80\x17\xff\x00\x20\x00\x02"|], rej)
 | 0x1f5d5 -> M.Accept ([|E.decode_v1 "\x80\x18\x00\x00\x20\x00\x02"|], rej)
 | 0x1f5d6 -> M.Accept ([|E.decode_v1 "\x80\x18\x01\x00\x20\x00\x02"|], rej)
 | 0x1f5d7 -> M.Accept ([|E.decode_v1 "\x80\x18\x02\x00\x20\x00\x02"|], rej)
 | 0x1f5d8 -> M.Accept ([|E.decode_v1 "\x80\x18\x03\x00\x20\x00\x02"|], rej)
 | 0x1f5d9 -> M.Accept ([|E.decode_v1 "\x80\x18\x04\x00\x20\x00\x02"|], rej)
 | 0x1f5da -> M.Accept ([|E.decode_v1 "\x80\x18\x05\x00\x20\x00\x02"|], rej)
 | 0x1f5db -> M.Accept ([|E.decode_v1 "\x80\x18\x06\x00\x20\x00\x02"|], rej)
 | 0x1f5dc -> M.Accept ([|E.decode_v1 "\x80\x18\x07\x00\x20\x00\x02"|], rej)
 | 0x1f5dd -> M.Accept ([|E.decode_v1 "\x80\x18\x08\x00\x20\x00\x02"|], rej)
 | 0x1f5de -> M.Accept ([|E.decode_v1 "\x80\x18\x09\x00\x20\x00\x02"|], rej)
 | 0x1f5df -> M.Accept ([|E.decode_v1 "\x80\x18\x0a\x00\x20\x00\x02"|], rej)
 | 0x1f5e0 -> M.Accept ([|E.decode_v1 "\x80\x18\x0b\x00\x20\x00\x02"|], rej)
 | 0x1f5e1 -> M.Accept ([|E.decode_v1 "\x80\x18\x0c\x00\x20\x00\x02"|], rej)
 | 0x1f5e2 -> M.Accept ([|E.decode_v1 "\x80\x18\x0d\x00\x20\x00\x02"|], rej)
 | 0x1f5e3 -> M.Accept ([|E.decode_v1 "\x80\x18\x0e\x00\x20\x00\x02"|], rej)
 | 0x1f5e4 -> M.Accept ([|E.decode_v1 "\x80\x18\x0f\x00\x20\x00\x02"|], rej)
 | 0x1f5e5 -> M.Accept ([|E.decode_v1 "\x80\x18\x10\x00\x20\x00\x02"|], rej)
 | 0x1f5e6 -> M.Accept ([|E.decode_v1 "\x80\x18\x11\x00\x20\x00\x02"|], rej)
 | 0x1f5e7 -> M.Accept ([|E.decode_v1 "\x80\x18\x12\x00\x20\x00\x02"|], rej)
 | 0x1f5e8 -> M.Accept ([|E.decode_v1 "\x80\x18\x13\x00\x20\x00\x02"|], rej)
 | 0x1f5e9 -> M.Accept ([|E.decode_v1 "\x80\x18\x14\x00\x20\x00\x02"|], rej)
 | 0x1f5ea -> M.Accept ([|E.decode_v1 "\x80\x18\x15\x00\x20\x00\x02"|], rej)
 | 0x1f5eb -> M.Accept ([|E.decode_v1 "\x80\x18\x16\x00\x20\x00\x02"|], rej)
 | 0x1f5ec -> M.Accept ([|E.decode_v1 "\x80\x18\x17\x00\x20\x00\x02"|], rej)
 | 0x1f5ed -> M.Accept ([|E.decode_v1 "\x80\x18\x18\x00\x20\x00\x02"|], rej)
 | 0x1f5ee -> M.Accept ([|E.decode_v1 "\x80\x18\x19\x00\x20\x00\x02"|], rej)
 | 0x1f5ef -> M.Accept ([|E.decode_v1 "\x80\x18\x1a\x00\x20\x00\x02"|], rej)
 | 0x1f5f0 -> M.Accept ([|E.decode_v1 "\x80\x18\x1b\x00\x20\x00\x02"|], rej)
 | 0x1f5f1 -> M.Accept ([|E.decode_v1 "\x80\x18\x1c\x00\x20\x00\x02"|], rej)
 | 0x1f5f2 -> M.Accept ([|E.decode_v1 "\x80\x18\x1d\x00\x20\x00\x02"|], rej)
 | 0x1f5f3 -> M.Accept ([|E.decode_v1 "\x80\x18\x1e\x00\x20\x00\x02"|], rej)
 | 0x1f5f4 -> M.Accept ([|E.decode_v1 "\x80\x18\x1f\x00\x20\x00\x02"|], rej)
 | 0x1f5f5 -> M.Accept ([|E.decode_v1 "\x80\x18\x20\x00\x20\x00\x02"|], rej)
 | 0x1f5f6 -> M.Accept ([|E.decode_v1 "\x80\x18\x21\x00\x20\x00\x02"|], rej)
 | 0x1f5f7 -> M.Accept ([|E.decode_v1 "\x80\x18\x22\x00\x20\x00\x02"|], rej)
 | 0x1f5f8 -> M.Accept ([|E.decode_v1 "\x80\x18\x23\x00\x20\x00\x02"|], rej)
 | 0x1f5f9 -> M.Accept ([|E.decode_v1 "\x80\x18\x24\x00\x20\x00\x02"|], rej)
 | 0x1f5fa -> M.Accept ([|E.decode_v1 "\x80\x18\x25\x00\x20\x00\x02"|], rej)
 | 0x1f5fb -> M.Accept ([|E.decode_v1 "\x80\x18\x26\x00\x20\x00\x02"|], rej)
 | 0x1f5fc -> M.Accept ([|E.decode_v1 "\x80\x18\x27\x00\x20\x00\x02"|], rej)
 | 0x1f5fd -> M.Accept ([|E.decode_v1 "\x80\x18\x28\x00\x20\x00\x02"|], rej)
 | 0x1f5fe -> M.Accept ([|E.decode_v1 "\x80\x18\x29\x00\x20\x00\x02"|], rej)
 | 0x1f5ff -> M.Accept ([|E.decode_v1 "\x80\x18\x2a\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1f6 ch = match Uchar.to_int ch with
 | 0x1f600 -> M.Accept ([|E.decode_v1 "\x80\x19\x96\x00\x20\x00\x02"|], rej)
 | 0x1f601 -> M.Accept ([|E.decode_v1 "\x80\x19\x97\x00\x20\x00\x02"|], rej)
 | 0x1f602 -> M.Accept ([|E.decode_v1 "\x80\x19\x98\x00\x20\x00\x02"|], rej)
 | 0x1f603 -> M.Accept ([|E.decode_v1 "\x80\x19\x99\x00\x20\x00\x02"|], rej)
 | 0x1f604 -> M.Accept ([|E.decode_v1 "\x80\x19\x9a\x00\x20\x00\x02"|], rej)
 | 0x1f605 -> M.Accept ([|E.decode_v1 "\x80\x19\x9b\x00\x20\x00\x02"|], rej)
 | 0x1f606 -> M.Accept ([|E.decode_v1 "\x80\x19\x9c\x00\x20\x00\x02"|], rej)
 | 0x1f607 -> M.Accept ([|E.decode_v1 "\x80\x19\x9d\x00\x20\x00\x02"|], rej)
 | 0x1f608 -> M.Accept ([|E.decode_v1 "\x80\x19\x9e\x00\x20\x00\x02"|], rej)
 | 0x1f609 -> M.Accept ([|E.decode_v1 "\x80\x19\x9f\x00\x20\x00\x02"|], rej)
 | 0x1f60a -> M.Accept ([|E.decode_v1 "\x80\x19\xa0\x00\x20\x00\x02"|], rej)
 | 0x1f60b -> M.Accept ([|E.decode_v1 "\x80\x19\xa1\x00\x20\x00\x02"|], rej)
 | 0x1f60c -> M.Accept ([|E.decode_v1 "\x80\x19\xa2\x00\x20\x00\x02"|], rej)
 | 0x1f60d -> M.Accept ([|E.decode_v1 "\x80\x19\xa3\x00\x20\x00\x02"|], rej)
 | 0x1f60e -> M.Accept ([|E.decode_v1 "\x80\x19\xa4\x00\x20\x00\x02"|], rej)
 | 0x1f60f -> M.Accept ([|E.decode_v1 "\x80\x19\xa5\x00\x20\x00\x02"|], rej)
 | 0x1f610 -> M.Accept ([|E.decode_v1 "\x80\x19\xa6\x00\x20\x00\x02"|], rej)
 | 0x1f611 -> M.Accept ([|E.decode_v1 "\x80\x19\xa7\x00\x20\x00\x02"|], rej)
 | 0x1f612 -> M.Accept ([|E.decode_v1 "\x80\x19\xa8\x00\x20\x00\x02"|], rej)
 | 0x1f613 -> M.Accept ([|E.decode_v1 "\x80\x19\xa9\x00\x20\x00\x02"|], rej)
 | 0x1f614 -> M.Accept ([|E.decode_v1 "\x80\x19\xaa\x00\x20\x00\x02"|], rej)
 | 0x1f615 -> M.Accept ([|E.decode_v1 "\x80\x19\xab\x00\x20\x00\x02"|], rej)
 | 0x1f616 -> M.Accept ([|E.decode_v1 "\x80\x19\xac\x00\x20\x00\x02"|], rej)
 | 0x1f617 -> M.Accept ([|E.decode_v1 "\x80\x19\xad\x00\x20\x00\x02"|], rej)
 | 0x1f618 -> M.Accept ([|E.decode_v1 "\x80\x19\xae\x00\x20\x00\x02"|], rej)
 | 0x1f619 -> M.Accept ([|E.decode_v1 "\x80\x19\xaf\x00\x20\x00\x02"|], rej)
 | 0x1f61a -> M.Accept ([|E.decode_v1 "\x80\x19\xb0\x00\x20\x00\x02"|], rej)
 | 0x1f61b -> M.Accept ([|E.decode_v1 "\x80\x19\xb1\x00\x20\x00\x02"|], rej)
 | 0x1f61c -> M.Accept ([|E.decode_v1 "\x80\x19\xb2\x00\x20\x00\x02"|], rej)
 | 0x1f61d -> M.Accept ([|E.decode_v1 "\x80\x19\xb3\x00\x20\x00\x02"|], rej)
 | 0x1f61e -> M.Accept ([|E.decode_v1 "\x80\x19\xb4\x00\x20\x00\x02"|], rej)
 | 0x1f61f -> M.Accept ([|E.decode_v1 "\x80\x19\xb5\x00\x20\x00\x02"|], rej)
 | 0x1f620 -> M.Accept ([|E.decode_v1 "\x80\x19\xb6\x00\x20\x00\x02"|], rej)
 | 0x1f621 -> M.Accept ([|E.decode_v1 "\x80\x19\xb7\x00\x20\x00\x02"|], rej)
 | 0x1f622 -> M.Accept ([|E.decode_v1 "\x80\x19\xb8\x00\x20\x00\x02"|], rej)
 | 0x1f623 -> M.Accept ([|E.decode_v1 "\x80\x19\xb9\x00\x20\x00\x02"|], rej)
 | 0x1f624 -> M.Accept ([|E.decode_v1 "\x80\x19\xba\x00\x20\x00\x02"|], rej)
 | 0x1f625 -> M.Accept ([|E.decode_v1 "\x80\x19\xbb\x00\x20\x00\x02"|], rej)
 | 0x1f626 -> M.Accept ([|E.decode_v1 "\x80\x19\xbc\x00\x20\x00\x02"|], rej)
 | 0x1f627 -> M.Accept ([|E.decode_v1 "\x80\x19\xbd\x00\x20\x00\x02"|], rej)
 | 0x1f628 -> M.Accept ([|E.decode_v1 "\x80\x19\xbe\x00\x20\x00\x02"|], rej)
 | 0x1f629 -> M.Accept ([|E.decode_v1 "\x80\x19\xbf\x00\x20\x00\x02"|], rej)
 | 0x1f62a -> M.Accept ([|E.decode_v1 "\x80\x19\xc0\x00\x20\x00\x02"|], rej)
 | 0x1f62b -> M.Accept ([|E.decode_v1 "\x80\x19\xc1\x00\x20\x00\x02"|], rej)
 | 0x1f62c -> M.Accept ([|E.decode_v1 "\x80\x19\xc2\x00\x20\x00\x02"|], rej)
 | 0x1f62d -> M.Accept ([|E.decode_v1 "\x80\x19\xc3\x00\x20\x00\x02"|], rej)
 | 0x1f62e -> M.Accept ([|E.decode_v1 "\x80\x19\xc4\x00\x20\x00\x02"|], rej)
 | 0x1f62f -> M.Accept ([|E.decode_v1 "\x80\x19\xc5\x00\x20\x00\x02"|], rej)
 | 0x1f630 -> M.Accept ([|E.decode_v1 "\x80\x19\xc6\x00\x20\x00\x02"|], rej)
 | 0x1f631 -> M.Accept ([|E.decode_v1 "\x80\x19\xc7\x00\x20\x00\x02"|], rej)
 | 0x1f632 -> M.Accept ([|E.decode_v1 "\x80\x19\xc8\x00\x20\x00\x02"|], rej)
 | 0x1f633 -> M.Accept ([|E.decode_v1 "\x80\x19\xc9\x00\x20\x00\x02"|], rej)
 | 0x1f634 -> M.Accept ([|E.decode_v1 "\x80\x19\xca\x00\x20\x00\x02"|], rej)
 | 0x1f635 -> M.Accept ([|E.decode_v1 "\x80\x19\xcb\x00\x20\x00\x02"|], rej)
 | 0x1f636 -> M.Accept ([|E.decode_v1 "\x80\x19\xcc\x00\x20\x00\x02"|], rej)
 | 0x1f637 -> M.Accept ([|E.decode_v1 "\x80\x19\xcd\x00\x20\x00\x02"|], rej)
 | 0x1f638 -> M.Accept ([|E.decode_v1 "\x80\x19\xce\x00\x20\x00\x02"|], rej)
 | 0x1f639 -> M.Accept ([|E.decode_v1 "\x80\x19\xcf\x00\x20\x00\x02"|], rej)
 | 0x1f63a -> M.Accept ([|E.decode_v1 "\x80\x19\xd0\x00\x20\x00\x02"|], rej)
 | 0x1f63b -> M.Accept ([|E.decode_v1 "\x80\x19\xd1\x00\x20\x00\x02"|], rej)
 | 0x1f63c -> M.Accept ([|E.decode_v1 "\x80\x19\xd2\x00\x20\x00\x02"|], rej)
 | 0x1f63d -> M.Accept ([|E.decode_v1 "\x80\x19\xd3\x00\x20\x00\x02"|], rej)
 | 0x1f63e -> M.Accept ([|E.decode_v1 "\x80\x19\xd4\x00\x20\x00\x02"|], rej)
 | 0x1f63f -> M.Accept ([|E.decode_v1 "\x80\x19\xd5\x00\x20\x00\x02"|], rej)
 | 0x1f640 -> M.Accept ([|E.decode_v1 "\x80\x19\xd6\x00\x20\x00\x02"|], rej)
 | 0x1f641 -> M.Accept ([|E.decode_v1 "\x80\x19\xd7\x00\x20\x00\x02"|], rej)
 | 0x1f642 -> M.Accept ([|E.decode_v1 "\x80\x19\xd8\x00\x20\x00\x02"|], rej)
 | 0x1f643 -> M.Accept ([|E.decode_v1 "\x80\x19\xd9\x00\x20\x00\x02"|], rej)
 | 0x1f644 -> M.Accept ([|E.decode_v1 "\x80\x19\xda\x00\x20\x00\x02"|], rej)
 | 0x1f645 -> M.Accept ([|E.decode_v1 "\x80\x19\xdb\x00\x20\x00\x02"|], rej)
 | 0x1f646 -> M.Accept ([|E.decode_v1 "\x80\x19\xdc\x00\x20\x00\x02"|], rej)
 | 0x1f647 -> M.Accept ([|E.decode_v1 "\x80\x19\xdd\x00\x20\x00\x02"|], rej)
 | 0x1f648 -> M.Accept ([|E.decode_v1 "\x80\x19\xde\x00\x20\x00\x02"|], rej)
 | 0x1f649 -> M.Accept ([|E.decode_v1 "\x80\x19\xdf\x00\x20\x00\x02"|], rej)
 | 0x1f64a -> M.Accept ([|E.decode_v1 "\x80\x19\xe0\x00\x20\x00\x02"|], rej)
 | 0x1f64b -> M.Accept ([|E.decode_v1 "\x80\x19\xe1\x00\x20\x00\x02"|], rej)
 | 0x1f64c -> M.Accept ([|E.decode_v1 "\x80\x19\xe2\x00\x20\x00\x02"|], rej)
 | 0x1f64d -> M.Accept ([|E.decode_v1 "\x80\x19\xe3\x00\x20\x00\x02"|], rej)
 | 0x1f64e -> M.Accept ([|E.decode_v1 "\x80\x19\xe4\x00\x20\x00\x02"|], rej)
 | 0x1f64f -> M.Accept ([|E.decode_v1 "\x80\x19\xe5\x00\x20\x00\x02"|], rej)
 | 0x1f650 -> M.Accept ([|E.decode_v1 "\x80\x19\xe6\x00\x20\x00\x02"|], rej)
 | 0x1f651 -> M.Accept ([|E.decode_v1 "\x80\x19\xe7\x00\x20\x00\x02"|], rej)
 | 0x1f652 -> M.Accept ([|E.decode_v1 "\x80\x19\xe8\x00\x20\x00\x02"|], rej)
 | 0x1f653 -> M.Accept ([|E.decode_v1 "\x80\x19\xe9\x00\x20\x00\x02"|], rej)
 | 0x1f654 -> M.Accept ([|E.decode_v1 "\x80\x19\xea\x00\x20\x00\x02"|], rej)
 | 0x1f655 -> M.Accept ([|E.decode_v1 "\x80\x19\xeb\x00\x20\x00\x02"|], rej)
 | 0x1f656 -> M.Accept ([|E.decode_v1 "\x80\x19\xec\x00\x20\x00\x02"|], rej)
 | 0x1f657 -> M.Accept ([|E.decode_v1 "\x80\x19\xed\x00\x20\x00\x02"|], rej)
 | 0x1f658 -> M.Accept ([|E.decode_v1 "\x80\x19\xee\x00\x20\x00\x02"|], rej)
 | 0x1f659 -> M.Accept ([|E.decode_v1 "\x80\x19\xef\x00\x20\x00\x02"|], rej)
 | 0x1f65a -> M.Accept ([|E.decode_v1 "\x80\x19\xf0\x00\x20\x00\x02"|], rej)
 | 0x1f65b -> M.Accept ([|E.decode_v1 "\x80\x19\xf1\x00\x20\x00\x02"|], rej)
 | 0x1f65c -> M.Accept ([|E.decode_v1 "\x80\x19\xf2\x00\x20\x00\x02"|], rej)
 | 0x1f65d -> M.Accept ([|E.decode_v1 "\x80\x19\xf3\x00\x20\x00\x02"|], rej)
 | 0x1f65e -> M.Accept ([|E.decode_v1 "\x80\x19\xf4\x00\x20\x00\x02"|], rej)
 | 0x1f65f -> M.Accept ([|E.decode_v1 "\x80\x19\xf5\x00\x20\x00\x02"|], rej)
 | 0x1f660 -> M.Accept ([|E.decode_v1 "\x80\x19\xf6\x00\x20\x00\x02"|], rej)
 | 0x1f661 -> M.Accept ([|E.decode_v1 "\x80\x19\xf7\x00\x20\x00\x02"|], rej)
 | 0x1f662 -> M.Accept ([|E.decode_v1 "\x80\x19\xf8\x00\x20\x00\x02"|], rej)
 | 0x1f663 -> M.Accept ([|E.decode_v1 "\x80\x19\xf9\x00\x20\x00\x02"|], rej)
 | 0x1f664 -> M.Accept ([|E.decode_v1 "\x80\x19\xfa\x00\x20\x00\x02"|], rej)
 | 0x1f665 -> M.Accept ([|E.decode_v1 "\x80\x19\xfb\x00\x20\x00\x02"|], rej)
 | 0x1f666 -> M.Accept ([|E.decode_v1 "\x80\x19\xfc\x00\x20\x00\x02"|], rej)
 | 0x1f667 -> M.Accept ([|E.decode_v1 "\x80\x19\xfd\x00\x20\x00\x02"|], rej)
 | 0x1f668 -> M.Accept ([|E.decode_v1 "\x80\x19\xfe\x00\x20\x00\x02"|], rej)
 | 0x1f669 -> M.Accept ([|E.decode_v1 "\x80\x19\xff\x00\x20\x00\x02"|], rej)
 | 0x1f66a -> M.Accept ([|E.decode_v1 "\x80\x1a\x00\x00\x20\x00\x02"|], rej)
 | 0x1f66b -> M.Accept ([|E.decode_v1 "\x80\x1a\x01\x00\x20\x00\x02"|], rej)
 | 0x1f66c -> M.Accept ([|E.decode_v1 "\x80\x1a\x02\x00\x20\x00\x02"|], rej)
 | 0x1f66d -> M.Accept ([|E.decode_v1 "\x80\x1a\x03\x00\x20\x00\x02"|], rej)
 | 0x1f66e -> M.Accept ([|E.decode_v1 "\x80\x1a\x04\x00\x20\x00\x02"|], rej)
 | 0x1f66f -> M.Accept ([|E.decode_v1 "\x80\x1a\x05\x00\x20\x00\x02"|], rej)
 | 0x1f670 -> M.Accept ([|E.decode_v1 "\x80\x1a\x06\x00\x20\x00\x02"|], rej)
 | 0x1f671 -> M.Accept ([|E.decode_v1 "\x80\x1a\x07\x00\x20\x00\x02"|], rej)
 | 0x1f672 -> M.Accept ([|E.decode_v1 "\x80\x1a\x08\x00\x20\x00\x02"|], rej)
 | 0x1f673 -> M.Accept ([|E.decode_v1 "\x80\x1a\x09\x00\x20\x00\x02"|], rej)
 | 0x1f674 -> M.Accept ([|E.decode_v1 "\x80\x1a\x0a\x00\x20\x00\x02"|], rej)
 | 0x1f675 -> M.Accept ([|E.decode_v1 "\x80\x1a\x0b\x00\x20\x00\x02"|], rej)
 | 0x1f676 -> M.Accept ([|E.decode_v1 "\x80\x1a\x0c\x00\x20\x00\x02"|], rej)
 | 0x1f677 -> M.Accept ([|E.decode_v1 "\x80\x1a\x0d\x00\x20\x00\x02"|], rej)
 | 0x1f678 -> M.Accept ([|E.decode_v1 "\x80\x1a\x0e\x00\x20\x00\x02"|], rej)
 | 0x1f679 -> M.Accept ([|E.decode_v1 "\x80\x1a\x0f\x00\x20\x00\x02"|], rej)
 | 0x1f67a -> M.Accept ([|E.decode_v1 "\x80\x1a\x10\x00\x20\x00\x02"|], rej)
 | 0x1f67b -> M.Accept ([|E.decode_v1 "\x80\x1a\x11\x00\x20\x00\x02"|], rej)
 | 0x1f67c -> M.Accept ([|E.decode_v1 "\x80\x1a\x12\x00\x20\x00\x02"|], rej)
 | 0x1f67d -> M.Accept ([|E.decode_v1 "\x80\x1a\x13\x00\x20\x00\x02"|], rej)
 | 0x1f67e -> M.Accept ([|E.decode_v1 "\x80\x1a\x14\x00\x20\x00\x02"|], rej)
 | 0x1f67f -> M.Accept ([|E.decode_v1 "\x80\x1a\x15\x00\x20\x00\x02"|], rej)
 | 0x1f680 -> M.Accept ([|E.decode_v1 "\x80\x1a\x16\x00\x20\x00\x02"|], rej)
 | 0x1f681 -> M.Accept ([|E.decode_v1 "\x80\x1a\x17\x00\x20\x00\x02"|], rej)
 | 0x1f682 -> M.Accept ([|E.decode_v1 "\x80\x1a\x18\x00\x20\x00\x02"|], rej)
 | 0x1f683 -> M.Accept ([|E.decode_v1 "\x80\x1a\x19\x00\x20\x00\x02"|], rej)
 | 0x1f684 -> M.Accept ([|E.decode_v1 "\x80\x1a\x1a\x00\x20\x00\x02"|], rej)
 | 0x1f685 -> M.Accept ([|E.decode_v1 "\x80\x1a\x1b\x00\x20\x00\x02"|], rej)
 | 0x1f686 -> M.Accept ([|E.decode_v1 "\x80\x1a\x1c\x00\x20\x00\x02"|], rej)
 | 0x1f687 -> M.Accept ([|E.decode_v1 "\x80\x1a\x1d\x00\x20\x00\x02"|], rej)
 | 0x1f688 -> M.Accept ([|E.decode_v1 "\x80\x1a\x1e\x00\x20\x00\x02"|], rej)
 | 0x1f689 -> M.Accept ([|E.decode_v1 "\x80\x1a\x1f\x00\x20\x00\x02"|], rej)
 | 0x1f68a -> M.Accept ([|E.decode_v1 "\x80\x1a\x20\x00\x20\x00\x02"|], rej)
 | 0x1f68b -> M.Accept ([|E.decode_v1 "\x80\x1a\x21\x00\x20\x00\x02"|], rej)
 | 0x1f68c -> M.Accept ([|E.decode_v1 "\x80\x1a\x22\x00\x20\x00\x02"|], rej)
 | 0x1f68d -> M.Accept ([|E.decode_v1 "\x80\x1a\x23\x00\x20\x00\x02"|], rej)
 | 0x1f68e -> M.Accept ([|E.decode_v1 "\x80\x1a\x24\x00\x20\x00\x02"|], rej)
 | 0x1f68f -> M.Accept ([|E.decode_v1 "\x80\x1a\x25\x00\x20\x00\x02"|], rej)
 | 0x1f690 -> M.Accept ([|E.decode_v1 "\x80\x1a\x26\x00\x20\x00\x02"|], rej)
 | 0x1f691 -> M.Accept ([|E.decode_v1 "\x80\x1a\x27\x00\x20\x00\x02"|], rej)
 | 0x1f692 -> M.Accept ([|E.decode_v1 "\x80\x1a\x28\x00\x20\x00\x02"|], rej)
 | 0x1f693 -> M.Accept ([|E.decode_v1 "\x80\x1a\x29\x00\x20\x00\x02"|], rej)
 | 0x1f694 -> M.Accept ([|E.decode_v1 "\x80\x1a\x2a\x00\x20\x00\x02"|], rej)
 | 0x1f695 -> M.Accept ([|E.decode_v1 "\x80\x1a\x2b\x00\x20\x00\x02"|], rej)
 | 0x1f696 -> M.Accept ([|E.decode_v1 "\x80\x1a\x2c\x00\x20\x00\x02"|], rej)
 | 0x1f697 -> M.Accept ([|E.decode_v1 "\x80\x1a\x2d\x00\x20\x00\x02"|], rej)
 | 0x1f698 -> M.Accept ([|E.decode_v1 "\x80\x1a\x2e\x00\x20\x00\x02"|], rej)
 | 0x1f699 -> M.Accept ([|E.decode_v1 "\x80\x1a\x2f\x00\x20\x00\x02"|], rej)
 | 0x1f69a -> M.Accept ([|E.decode_v1 "\x80\x1a\x30\x00\x20\x00\x02"|], rej)
 | 0x1f69b -> M.Accept ([|E.decode_v1 "\x80\x1a\x31\x00\x20\x00\x02"|], rej)
 | 0x1f69c -> M.Accept ([|E.decode_v1 "\x80\x1a\x32\x00\x20\x00\x02"|], rej)
 | 0x1f69d -> M.Accept ([|E.decode_v1 "\x80\x1a\x33\x00\x20\x00\x02"|], rej)
 | 0x1f69e -> M.Accept ([|E.decode_v1 "\x80\x1a\x34\x00\x20\x00\x02"|], rej)
 | 0x1f69f -> M.Accept ([|E.decode_v1 "\x80\x1a\x35\x00\x20\x00\x02"|], rej)
 | 0x1f6a0 -> M.Accept ([|E.decode_v1 "\x80\x1a\x36\x00\x20\x00\x02"|], rej)
 | 0x1f6a1 -> M.Accept ([|E.decode_v1 "\x80\x1a\x37\x00\x20\x00\x02"|], rej)
 | 0x1f6a2 -> M.Accept ([|E.decode_v1 "\x80\x1a\x38\x00\x20\x00\x02"|], rej)
 | 0x1f6a3 -> M.Accept ([|E.decode_v1 "\x80\x1a\x39\x00\x20\x00\x02"|], rej)
 | 0x1f6a4 -> M.Accept ([|E.decode_v1 "\x80\x1a\x3a\x00\x20\x00\x02"|], rej)
 | 0x1f6a5 -> M.Accept ([|E.decode_v1 "\x80\x1a\x3b\x00\x20\x00\x02"|], rej)
 | 0x1f6a6 -> M.Accept ([|E.decode_v1 "\x80\x1a\x3c\x00\x20\x00\x02"|], rej)
 | 0x1f6a7 -> M.Accept ([|E.decode_v1 "\x80\x1a\x3d\x00\x20\x00\x02"|], rej)
 | 0x1f6a8 -> M.Accept ([|E.decode_v1 "\x80\x1a\x3e\x00\x20\x00\x02"|], rej)
 | 0x1f6a9 -> M.Accept ([|E.decode_v1 "\x80\x1a\x3f\x00\x20\x00\x02"|], rej)
 | 0x1f6aa -> M.Accept ([|E.decode_v1 "\x80\x1a\x40\x00\x20\x00\x02"|], rej)
 | 0x1f6ab -> M.Accept ([|E.decode_v1 "\x80\x1a\x41\x00\x20\x00\x02"|], rej)
 | 0x1f6ac -> M.Accept ([|E.decode_v1 "\x80\x1a\x42\x00\x20\x00\x02"|], rej)
 | 0x1f6ad -> M.Accept ([|E.decode_v1 "\x80\x1a\x43\x00\x20\x00\x02"|], rej)
 | 0x1f6ae -> M.Accept ([|E.decode_v1 "\x80\x1a\x44\x00\x20\x00\x02"|], rej)
 | 0x1f6af -> M.Accept ([|E.decode_v1 "\x80\x1a\x45\x00\x20\x00\x02"|], rej)
 | 0x1f6b0 -> M.Accept ([|E.decode_v1 "\x80\x1a\x46\x00\x20\x00\x02"|], rej)
 | 0x1f6b1 -> M.Accept ([|E.decode_v1 "\x80\x1a\x47\x00\x20\x00\x02"|], rej)
 | 0x1f6b2 -> M.Accept ([|E.decode_v1 "\x80\x1a\x48\x00\x20\x00\x02"|], rej)
 | 0x1f6b3 -> M.Accept ([|E.decode_v1 "\x80\x1a\x49\x00\x20\x00\x02"|], rej)
 | 0x1f6b4 -> M.Accept ([|E.decode_v1 "\x80\x1a\x4a\x00\x20\x00\x02"|], rej)
 | 0x1f6b5 -> M.Accept ([|E.decode_v1 "\x80\x1a\x4b\x00\x20\x00\x02"|], rej)
 | 0x1f6b6 -> M.Accept ([|E.decode_v1 "\x80\x1a\x4c\x00\x20\x00\x02"|], rej)
 | 0x1f6b7 -> M.Accept ([|E.decode_v1 "\x80\x1a\x4d\x00\x20\x00\x02"|], rej)
 | 0x1f6b8 -> M.Accept ([|E.decode_v1 "\x80\x1a\x4e\x00\x20\x00\x02"|], rej)
 | 0x1f6b9 -> M.Accept ([|E.decode_v1 "\x80\x1a\x4f\x00\x20\x00\x02"|], rej)
 | 0x1f6ba -> M.Accept ([|E.decode_v1 "\x80\x1a\x50\x00\x20\x00\x02"|], rej)
 | 0x1f6bb -> M.Accept ([|E.decode_v1 "\x80\x1a\x51\x00\x20\x00\x02"|], rej)
 | 0x1f6bc -> M.Accept ([|E.decode_v1 "\x80\x1a\x52\x00\x20\x00\x02"|], rej)
 | 0x1f6bd -> M.Accept ([|E.decode_v1 "\x80\x1a\x53\x00\x20\x00\x02"|], rej)
 | 0x1f6be -> M.Accept ([|E.decode_v1 "\x80\x1a\x54\x00\x20\x00\x02"|], rej)
 | 0x1f6bf -> M.Accept ([|E.decode_v1 "\x80\x1a\x55\x00\x20\x00\x02"|], rej)
 | 0x1f6c0 -> M.Accept ([|E.decode_v1 "\x80\x1a\x56\x00\x20\x00\x02"|], rej)
 | 0x1f6c1 -> M.Accept ([|E.decode_v1 "\x80\x1a\x57\x00\x20\x00\x02"|], rej)
 | 0x1f6c2 -> M.Accept ([|E.decode_v1 "\x80\x1a\x58\x00\x20\x00\x02"|], rej)
 | 0x1f6c3 -> M.Accept ([|E.decode_v1 "\x80\x1a\x59\x00\x20\x00\x02"|], rej)
 | 0x1f6c4 -> M.Accept ([|E.decode_v1 "\x80\x1a\x5a\x00\x20\x00\x02"|], rej)
 | 0x1f6c5 -> M.Accept ([|E.decode_v1 "\x80\x1a\x5b\x00\x20\x00\x02"|], rej)
 | 0x1f6c6 -> M.Accept ([|E.decode_v1 "\x80\x1a\x5c\x00\x20\x00\x02"|], rej)
 | 0x1f6c7 -> M.Accept ([|E.decode_v1 "\x80\x1a\x5d\x00\x20\x00\x02"|], rej)
 | 0x1f6c8 -> M.Accept ([|E.decode_v1 "\x80\x1a\x5e\x00\x20\x00\x02"|], rej)
 | 0x1f6c9 -> M.Accept ([|E.decode_v1 "\x80\x1a\x5f\x00\x20\x00\x02"|], rej)
 | 0x1f6ca -> M.Accept ([|E.decode_v1 "\x80\x1a\x60\x00\x20\x00\x02"|], rej)
 | 0x1f6cb -> M.Accept ([|E.decode_v1 "\x80\x1a\x61\x00\x20\x00\x02"|], rej)
 | 0x1f6cc -> M.Accept ([|E.decode_v1 "\x80\x1a\x62\x00\x20\x00\x02"|], rej)
 | 0x1f6cd -> M.Accept ([|E.decode_v1 "\x80\x1a\x63\x00\x20\x00\x02"|], rej)
 | 0x1f6ce -> M.Accept ([|E.decode_v1 "\x80\x1a\x64\x00\x20\x00\x02"|], rej)
 | 0x1f6cf -> M.Accept ([|E.decode_v1 "\x80\x1a\x65\x00\x20\x00\x02"|], rej)
 | 0x1f6d0 -> M.Accept ([|E.decode_v1 "\x80\x1a\x66\x00\x20\x00\x02"|], rej)
 | 0x1f6d1 -> M.Accept ([|E.decode_v1 "\x80\x1a\x67\x00\x20\x00\x02"|], rej)
 | 0x1f6d2 -> M.Accept ([|E.decode_v1 "\x80\x1a\x68\x00\x20\x00\x02"|], rej)
 | 0x1f6d3 -> M.Accept ([|E.decode_v1 "\x80\x1a\x69\x00\x20\x00\x02"|], rej)
 | 0x1f6d4 -> M.Accept ([|E.decode_v1 "\x80\x1a\x6a\x00\x20\x00\x02"|], rej)
 | 0x1f6d5 -> M.Accept ([|E.decode_v1 "\x80\x1a\x6b\x00\x20\x00\x02"|], rej)
 | 0x1f6d6 -> M.Accept ([|E.decode_v1 "\x80\x1a\x6c\x00\x20\x00\x02"|], rej)
 | 0x1f6d7 -> M.Accept ([|E.decode_v1 "\x80\x1a\x6d\x00\x20\x00\x02"|], rej)
 | 0x1f6dc -> M.Accept ([|E.decode_v1 "\x80\x1a\x6e\x00\x20\x00\x02"|], rej)
 | 0x1f6dd -> M.Accept ([|E.decode_v1 "\x80\x1a\x6f\x00\x20\x00\x02"|], rej)
 | 0x1f6de -> M.Accept ([|E.decode_v1 "\x80\x1a\x70\x00\x20\x00\x02"|], rej)
 | 0x1f6df -> M.Accept ([|E.decode_v1 "\x80\x1a\x71\x00\x20\x00\x02"|], rej)
 | 0x1f6e0 -> M.Accept ([|E.decode_v1 "\x80\x1a\x72\x00\x20\x00\x02"|], rej)
 | 0x1f6e1 -> M.Accept ([|E.decode_v1 "\x80\x1a\x73\x00\x20\x00\x02"|], rej)
 | 0x1f6e2 -> M.Accept ([|E.decode_v1 "\x80\x1a\x74\x00\x20\x00\x02"|], rej)
 | 0x1f6e3 -> M.Accept ([|E.decode_v1 "\x80\x1a\x75\x00\x20\x00\x02"|], rej)
 | 0x1f6e4 -> M.Accept ([|E.decode_v1 "\x80\x1a\x76\x00\x20\x00\x02"|], rej)
 | 0x1f6e5 -> M.Accept ([|E.decode_v1 "\x80\x1a\x77\x00\x20\x00\x02"|], rej)
 | 0x1f6e6 -> M.Accept ([|E.decode_v1 "\x80\x1a\x78\x00\x20\x00\x02"|], rej)
 | 0x1f6e7 -> M.Accept ([|E.decode_v1 "\x80\x1a\x79\x00\x20\x00\x02"|], rej)
 | 0x1f6e8 -> M.Accept ([|E.decode_v1 "\x80\x1a\x7a\x00\x20\x00\x02"|], rej)
 | 0x1f6e9 -> M.Accept ([|E.decode_v1 "\x80\x1a\x7b\x00\x20\x00\x02"|], rej)
 | 0x1f6ea -> M.Accept ([|E.decode_v1 "\x80\x1a\x7c\x00\x20\x00\x02"|], rej)
 | 0x1f6eb -> M.Accept ([|E.decode_v1 "\x80\x1a\x7d\x00\x20\x00\x02"|], rej)
 | 0x1f6ec -> M.Accept ([|E.decode_v1 "\x80\x1a\x7e\x00\x20\x00\x02"|], rej)
 | 0x1f6f0 -> M.Accept ([|E.decode_v1 "\x80\x1a\x7f\x00\x20\x00\x02"|], rej)
 | 0x1f6f1 -> M.Accept ([|E.decode_v1 "\x80\x1a\x80\x00\x20\x00\x02"|], rej)
 | 0x1f6f2 -> M.Accept ([|E.decode_v1 "\x80\x1a\x81\x00\x20\x00\x02"|], rej)
 | 0x1f6f3 -> M.Accept ([|E.decode_v1 "\x80\x1a\x82\x00\x20\x00\x02"|], rej)
 | 0x1f6f4 -> M.Accept ([|E.decode_v1 "\x80\x1a\x83\x00\x20\x00\x02"|], rej)
 | 0x1f6f5 -> M.Accept ([|E.decode_v1 "\x80\x1a\x84\x00\x20\x00\x02"|], rej)
 | 0x1f6f6 -> M.Accept ([|E.decode_v1 "\x80\x1a\x85\x00\x20\x00\x02"|], rej)
 | 0x1f6f7 -> M.Accept ([|E.decode_v1 "\x80\x1a\x86\x00\x20\x00\x02"|], rej)
 | 0x1f6f8 -> M.Accept ([|E.decode_v1 "\x80\x1a\x87\x00\x20\x00\x02"|], rej)
 | 0x1f6f9 -> M.Accept ([|E.decode_v1 "\x80\x1a\x88\x00\x20\x00\x02"|], rej)
 | 0x1f6fa -> M.Accept ([|E.decode_v1 "\x80\x1a\x89\x00\x20\x00\x02"|], rej)
 | 0x1f6fb -> M.Accept ([|E.decode_v1 "\x80\x1a\x8a\x00\x20\x00\x02"|], rej)
 | 0x1f6fc -> M.Accept ([|E.decode_v1 "\x80\x1a\x8b\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1f7 ch = match Uchar.to_int ch with
 | 0x1f700 -> M.Accept ([|E.decode_v1 "\x80\x1a\x8c\x00\x20\x00\x02"|], rej)
 | 0x1f701 -> M.Accept ([|E.decode_v1 "\x80\x1a\x8d\x00\x20\x00\x02"|], rej)
 | 0x1f702 -> M.Accept ([|E.decode_v1 "\x80\x1a\x8e\x00\x20\x00\x02"|], rej)
 | 0x1f703 -> M.Accept ([|E.decode_v1 "\x80\x1a\x8f\x00\x20\x00\x02"|], rej)
 | 0x1f704 -> M.Accept ([|E.decode_v1 "\x80\x1a\x90\x00\x20\x00\x02"|], rej)
 | 0x1f705 -> M.Accept ([|E.decode_v1 "\x80\x1a\x91\x00\x20\x00\x02"|], rej)
 | 0x1f706 -> M.Accept ([|E.decode_v1 "\x80\x1a\x92\x00\x20\x00\x02"|], rej)
 | 0x1f707 -> M.Accept ([|E.decode_v1 "\x80\x1a\x93\x00\x20\x00\x02"|], rej)
 | 0x1f708 -> M.Accept ([|E.decode_v1 "\x80\x1a\x94\x00\x20\x00\x02"|], rej)
 | 0x1f709 -> M.Accept ([|E.decode_v1 "\x80\x1a\x95\x00\x20\x00\x02"|], rej)
 | 0x1f70a -> M.Accept ([|E.decode_v1 "\x80\x1a\x96\x00\x20\x00\x02"|], rej)
 | 0x1f70b -> M.Accept ([|E.decode_v1 "\x80\x1a\x97\x00\x20\x00\x02"|], rej)
 | 0x1f70c -> M.Accept ([|E.decode_v1 "\x80\x1a\x98\x00\x20\x00\x02"|], rej)
 | 0x1f70d -> M.Accept ([|E.decode_v1 "\x80\x1a\x99\x00\x20\x00\x02"|], rej)
 | 0x1f70e -> M.Accept ([|E.decode_v1 "\x80\x1a\x9a\x00\x20\x00\x02"|], rej)
 | 0x1f70f -> M.Accept ([|E.decode_v1 "\x80\x1a\x9b\x00\x20\x00\x02"|], rej)
 | 0x1f710 -> M.Accept ([|E.decode_v1 "\x80\x1a\x9c\x00\x20\x00\x02"|], rej)
 | 0x1f711 -> M.Accept ([|E.decode_v1 "\x80\x1a\x9d\x00\x20\x00\x02"|], rej)
 | 0x1f712 -> M.Accept ([|E.decode_v1 "\x80\x1a\x9e\x00\x20\x00\x02"|], rej)
 | 0x1f713 -> M.Accept ([|E.decode_v1 "\x80\x1a\x9f\x00\x20\x00\x02"|], rej)
 | 0x1f714 -> M.Accept ([|E.decode_v1 "\x80\x1a\xa0\x00\x20\x00\x02"|], rej)
 | 0x1f715 -> M.Accept ([|E.decode_v1 "\x80\x1a\xa1\x00\x20\x00\x02"|], rej)
 | 0x1f716 -> M.Accept ([|E.decode_v1 "\x80\x1a\xa2\x00\x20\x00\x02"|], rej)
 | 0x1f717 -> M.Accept ([|E.decode_v1 "\x80\x1a\xa3\x00\x20\x00\x02"|], rej)
 | 0x1f718 -> M.Accept ([|E.decode_v1 "\x80\x1a\xa4\x00\x20\x00\x02"|], rej)
 | 0x1f719 -> M.Accept ([|E.decode_v1 "\x80\x1a\xa5\x00\x20\x00\x02"|], rej)
 | 0x1f71a -> M.Accept ([|E.decode_v1 "\x80\x1a\xa6\x00\x20\x00\x02"|], rej)
 | 0x1f71b -> M.Accept ([|E.decode_v1 "\x80\x1a\xa7\x00\x20\x00\x02"|], rej)
 | 0x1f71c -> M.Accept ([|E.decode_v1 "\x80\x1a\xa8\x00\x20\x00\x02"|], rej)
 | 0x1f71d -> M.Accept ([|E.decode_v1 "\x80\x1a\xa9\x00\x20\x00\x02"|], rej)
 | 0x1f71e -> M.Accept ([|E.decode_v1 "\x80\x1a\xaa\x00\x20\x00\x02"|], rej)
 | 0x1f71f -> M.Accept ([|E.decode_v1 "\x80\x1a\xab\x00\x20\x00\x02"|], rej)
 | 0x1f720 -> M.Accept ([|E.decode_v1 "\x80\x1a\xac\x00\x20\x00\x02"|], rej)
 | 0x1f721 -> M.Accept ([|E.decode_v1 "\x80\x1a\xad\x00\x20\x00\x02"|], rej)
 | 0x1f722 -> M.Accept ([|E.decode_v1 "\x80\x1a\xae\x00\x20\x00\x02"|], rej)
 | 0x1f723 -> M.Accept ([|E.decode_v1 "\x80\x1a\xaf\x00\x20\x00\x02"|], rej)
 | 0x1f724 -> M.Accept ([|E.decode_v1 "\x80\x1a\xb0\x00\x20\x00\x02"|], rej)
 | 0x1f725 -> M.Accept ([|E.decode_v1 "\x80\x1a\xb1\x00\x20\x00\x02"|], rej)
 | 0x1f726 -> M.Accept ([|E.decode_v1 "\x80\x1a\xb2\x00\x20\x00\x02"|], rej)
 | 0x1f727 -> M.Accept ([|E.decode_v1 "\x80\x1a\xb3\x00\x20\x00\x02"|], rej)
 | 0x1f728 -> M.Accept ([|E.decode_v1 "\x80\x1a\xb4\x00\x20\x00\x02"|], rej)
 | 0x1f729 -> M.Accept ([|E.decode_v1 "\x80\x1a\xb5\x00\x20\x00\x02"|], rej)
 | 0x1f72a -> M.Accept ([|E.decode_v1 "\x80\x1a\xb6\x00\x20\x00\x02"|], rej)
 | 0x1f72b -> M.Accept ([|E.decode_v1 "\x80\x1a\xb7\x00\x20\x00\x02"|], rej)
 | 0x1f72c -> M.Accept ([|E.decode_v1 "\x80\x1a\xb8\x00\x20\x00\x02"|], rej)
 | 0x1f72d -> M.Accept ([|E.decode_v1 "\x80\x1a\xb9\x00\x20\x00\x02"|], rej)
 | 0x1f72e -> M.Accept ([|E.decode_v1 "\x80\x1a\xba\x00\x20\x00\x02"|], rej)
 | 0x1f72f -> M.Accept ([|E.decode_v1 "\x80\x1a\xbb\x00\x20\x00\x02"|], rej)
 | 0x1f730 -> M.Accept ([|E.decode_v1 "\x80\x1a\xbc\x00\x20\x00\x02"|], rej)
 | 0x1f731 -> M.Accept ([|E.decode_v1 "\x80\x1a\xbd\x00\x20\x00\x02"|], rej)
 | 0x1f732 -> M.Accept ([|E.decode_v1 "\x80\x1a\xbe\x00\x20\x00\x02"|], rej)
 | 0x1f733 -> M.Accept ([|E.decode_v1 "\x80\x1a\xbf\x00\x20\x00\x02"|], rej)
 | 0x1f734 -> M.Accept ([|E.decode_v1 "\x80\x1a\xc0\x00\x20\x00\x02"|], rej)
 | 0x1f735 -> M.Accept ([|E.decode_v1 "\x80\x1a\xc1\x00\x20\x00\x02"|], rej)
 | 0x1f736 -> M.Accept ([|E.decode_v1 "\x80\x1a\xc2\x00\x20\x00\x02"|], rej)
 | 0x1f737 -> M.Accept ([|E.decode_v1 "\x80\x1a\xc3\x00\x20\x00\x02"|], rej)
 | 0x1f738 -> M.Accept ([|E.decode_v1 "\x80\x1a\xc4\x00\x20\x00\x02"|], rej)
 | 0x1f739 -> M.Accept ([|E.decode_v1 "\x80\x1a\xc5\x00\x20\x00\x02"|], rej)
 | 0x1f73a -> M.Accept ([|E.decode_v1 "\x80\x1a\xc6\x00\x20\x00\x02"|], rej)
 | 0x1f73b -> M.Accept ([|E.decode_v1 "\x80\x1a\xc7\x00\x20\x00\x02"|], rej)
 | 0x1f73c -> M.Accept ([|E.decode_v1 "\x80\x1a\xc8\x00\x20\x00\x02"|], rej)
 | 0x1f73d -> M.Accept ([|E.decode_v1 "\x80\x1a\xc9\x00\x20\x00\x02"|], rej)
 | 0x1f73e -> M.Accept ([|E.decode_v1 "\x80\x1a\xca\x00\x20\x00\x02"|], rej)
 | 0x1f73f -> M.Accept ([|E.decode_v1 "\x80\x1a\xcb\x00\x20\x00\x02"|], rej)
 | 0x1f740 -> M.Accept ([|E.decode_v1 "\x80\x1a\xcc\x00\x20\x00\x02"|], rej)
 | 0x1f741 -> M.Accept ([|E.decode_v1 "\x80\x1a\xcd\x00\x20\x00\x02"|], rej)
 | 0x1f742 -> M.Accept ([|E.decode_v1 "\x80\x1a\xce\x00\x20\x00\x02"|], rej)
 | 0x1f743 -> M.Accept ([|E.decode_v1 "\x80\x1a\xcf\x00\x20\x00\x02"|], rej)
 | 0x1f744 -> M.Accept ([|E.decode_v1 "\x80\x1a\xd0\x00\x20\x00\x02"|], rej)
 | 0x1f745 -> M.Accept ([|E.decode_v1 "\x80\x1a\xd1\x00\x20\x00\x02"|], rej)
 | 0x1f746 -> M.Accept ([|E.decode_v1 "\x80\x1a\xd2\x00\x20\x00\x02"|], rej)
 | 0x1f747 -> M.Accept ([|E.decode_v1 "\x80\x1a\xd3\x00\x20\x00\x02"|], rej)
 | 0x1f748 -> M.Accept ([|E.decode_v1 "\x80\x1a\xd4\x00\x20\x00\x02"|], rej)
 | 0x1f749 -> M.Accept ([|E.decode_v1 "\x80\x1a\xd5\x00\x20\x00\x02"|], rej)
 | 0x1f74a -> M.Accept ([|E.decode_v1 "\x80\x1a\xd6\x00\x20\x00\x02"|], rej)
 | 0x1f74b -> M.Accept ([|E.decode_v1 "\x80\x1a\xd7\x00\x20\x00\x02"|], rej)
 | 0x1f74c -> M.Accept ([|E.decode_v1 "\x80\x1a\xd8\x00\x20\x00\x02"|], rej)
 | 0x1f74d -> M.Accept ([|E.decode_v1 "\x80\x1a\xd9\x00\x20\x00\x02"|], rej)
 | 0x1f74e -> M.Accept ([|E.decode_v1 "\x80\x1a\xda\x00\x20\x00\x02"|], rej)
 | 0x1f74f -> M.Accept ([|E.decode_v1 "\x80\x1a\xdb\x00\x20\x00\x02"|], rej)
 | 0x1f750 -> M.Accept ([|E.decode_v1 "\x80\x1a\xdc\x00\x20\x00\x02"|], rej)
 | 0x1f751 -> M.Accept ([|E.decode_v1 "\x80\x1a\xdd\x00\x20\x00\x02"|], rej)
 | 0x1f752 -> M.Accept ([|E.decode_v1 "\x80\x1a\xde\x00\x20\x00\x02"|], rej)
 | 0x1f753 -> M.Accept ([|E.decode_v1 "\x80\x1a\xdf\x00\x20\x00\x02"|], rej)
 | 0x1f754 -> M.Accept ([|E.decode_v1 "\x80\x1a\xe0\x00\x20\x00\x02"|], rej)
 | 0x1f755 -> M.Accept ([|E.decode_v1 "\x80\x1a\xe1\x00\x20\x00\x02"|], rej)
 | 0x1f756 -> M.Accept ([|E.decode_v1 "\x80\x1a\xe2\x00\x20\x00\x02"|], rej)
 | 0x1f757 -> M.Accept ([|E.decode_v1 "\x80\x1a\xe3\x00\x20\x00\x02"|], rej)
 | 0x1f758 -> M.Accept ([|E.decode_v1 "\x80\x1a\xe4\x00\x20\x00\x02"|], rej)
 | 0x1f759 -> M.Accept ([|E.decode_v1 "\x80\x1a\xe5\x00\x20\x00\x02"|], rej)
 | 0x1f75a -> M.Accept ([|E.decode_v1 "\x80\x1a\xe6\x00\x20\x00\x02"|], rej)
 | 0x1f75b -> M.Accept ([|E.decode_v1 "\x80\x1a\xe7\x00\x20\x00\x02"|], rej)
 | 0x1f75c -> M.Accept ([|E.decode_v1 "\x80\x1a\xe8\x00\x20\x00\x02"|], rej)
 | 0x1f75d -> M.Accept ([|E.decode_v1 "\x80\x1a\xe9\x00\x20\x00\x02"|], rej)
 | 0x1f75e -> M.Accept ([|E.decode_v1 "\x80\x1a\xea\x00\x20\x00\x02"|], rej)
 | 0x1f75f -> M.Accept ([|E.decode_v1 "\x80\x1a\xeb\x00\x20\x00\x02"|], rej)
 | 0x1f760 -> M.Accept ([|E.decode_v1 "\x80\x1a\xec\x00\x20\x00\x02"|], rej)
 | 0x1f761 -> M.Accept ([|E.decode_v1 "\x80\x1a\xed\x00\x20\x00\x02"|], rej)
 | 0x1f762 -> M.Accept ([|E.decode_v1 "\x80\x1a\xee\x00\x20\x00\x02"|], rej)
 | 0x1f763 -> M.Accept ([|E.decode_v1 "\x80\x1a\xef\x00\x20\x00\x02"|], rej)
 | 0x1f764 -> M.Accept ([|E.decode_v1 "\x80\x1a\xf0\x00\x20\x00\x02"|], rej)
 | 0x1f765 -> M.Accept ([|E.decode_v1 "\x80\x1a\xf1\x00\x20\x00\x02"|], rej)
 | 0x1f766 -> M.Accept ([|E.decode_v1 "\x80\x1a\xf2\x00\x20\x00\x02"|], rej)
 | 0x1f767 -> M.Accept ([|E.decode_v1 "\x80\x1a\xf3\x00\x20\x00\x02"|], rej)
 | 0x1f768 -> M.Accept ([|E.decode_v1 "\x80\x1a\xf4\x00\x20\x00\x02"|], rej)
 | 0x1f769 -> M.Accept ([|E.decode_v1 "\x80\x1a\xf5\x00\x20\x00\x02"|], rej)
 | 0x1f76a -> M.Accept ([|E.decode_v1 "\x80\x1a\xf6\x00\x20\x00\x02"|], rej)
 | 0x1f76b -> M.Accept ([|E.decode_v1 "\x80\x1a\xf7\x00\x20\x00\x02"|], rej)
 | 0x1f76c -> M.Accept ([|E.decode_v1 "\x80\x1a\xf8\x00\x20\x00\x02"|], rej)
 | 0x1f76d -> M.Accept ([|E.decode_v1 "\x80\x1a\xf9\x00\x20\x00\x02"|], rej)
 | 0x1f76e -> M.Accept ([|E.decode_v1 "\x80\x1a\xfa\x00\x20\x00\x02"|], rej)
 | 0x1f76f -> M.Accept ([|E.decode_v1 "\x80\x1a\xfb\x00\x20\x00\x02"|], rej)
 | 0x1f770 -> M.Accept ([|E.decode_v1 "\x80\x1a\xfc\x00\x20\x00\x02"|], rej)
 | 0x1f771 -> M.Accept ([|E.decode_v1 "\x80\x1a\xfd\x00\x20\x00\x02"|], rej)
 | 0x1f772 -> M.Accept ([|E.decode_v1 "\x80\x1a\xfe\x00\x20\x00\x02"|], rej)
 | 0x1f773 -> M.Accept ([|E.decode_v1 "\x80\x1a\xff\x00\x20\x00\x02"|], rej)
 | 0x1f774 -> M.Accept ([|E.decode_v1 "\x80\x1b\x00\x00\x20\x00\x02"|], rej)
 | 0x1f775 -> M.Accept ([|E.decode_v1 "\x80\x1b\x01\x00\x20\x00\x02"|], rej)
 | 0x1f776 -> M.Accept ([|E.decode_v1 "\x80\x1b\x02\x00\x20\x00\x02"|], rej)
 | 0x1f77b -> M.Accept ([|E.decode_v1 "\x80\x1b\x03\x00\x20\x00\x02"|], rej)
 | 0x1f77c -> M.Accept ([|E.decode_v1 "\x80\x1b\x04\x00\x20\x00\x02"|], rej)
 | 0x1f77d -> M.Accept ([|E.decode_v1 "\x80\x1b\x05\x00\x20\x00\x02"|], rej)
 | 0x1f77e -> M.Accept ([|E.decode_v1 "\x80\x1b\x06\x00\x20\x00\x02"|], rej)
 | 0x1f77f -> M.Accept ([|E.decode_v1 "\x80\x1b\x07\x00\x20\x00\x02"|], rej)
 | 0x1f780 -> M.Accept ([|E.decode_v1 "\x80\x1b\x08\x00\x20\x00\x02"|], rej)
 | 0x1f781 -> M.Accept ([|E.decode_v1 "\x80\x1b\x09\x00\x20\x00\x02"|], rej)
 | 0x1f782 -> M.Accept ([|E.decode_v1 "\x80\x1b\x0a\x00\x20\x00\x02"|], rej)
 | 0x1f783 -> M.Accept ([|E.decode_v1 "\x80\x1b\x0b\x00\x20\x00\x02"|], rej)
 | 0x1f784 -> M.Accept ([|E.decode_v1 "\x80\x1b\x0c\x00\x20\x00\x02"|], rej)
 | 0x1f785 -> M.Accept ([|E.decode_v1 "\x80\x1b\x0d\x00\x20\x00\x02"|], rej)
 | 0x1f786 -> M.Accept ([|E.decode_v1 "\x80\x1b\x0e\x00\x20\x00\x02"|], rej)
 | 0x1f787 -> M.Accept ([|E.decode_v1 "\x80\x1b\x0f\x00\x20\x00\x02"|], rej)
 | 0x1f788 -> M.Accept ([|E.decode_v1 "\x80\x1b\x10\x00\x20\x00\x02"|], rej)
 | 0x1f789 -> M.Accept ([|E.decode_v1 "\x80\x1b\x11\x00\x20\x00\x02"|], rej)
 | 0x1f78a -> M.Accept ([|E.decode_v1 "\x80\x1b\x12\x00\x20\x00\x02"|], rej)
 | 0x1f78b -> M.Accept ([|E.decode_v1 "\x80\x1b\x13\x00\x20\x00\x02"|], rej)
 | 0x1f78c -> M.Accept ([|E.decode_v1 "\x80\x1b\x14\x00\x20\x00\x02"|], rej)
 | 0x1f78d -> M.Accept ([|E.decode_v1 "\x80\x1b\x15\x00\x20\x00\x02"|], rej)
 | 0x1f78e -> M.Accept ([|E.decode_v1 "\x80\x1b\x16\x00\x20\x00\x02"|], rej)
 | 0x1f78f -> M.Accept ([|E.decode_v1 "\x80\x1b\x17\x00\x20\x00\x02"|], rej)
 | 0x1f790 -> M.Accept ([|E.decode_v1 "\x80\x1b\x18\x00\x20\x00\x02"|], rej)
 | 0x1f791 -> M.Accept ([|E.decode_v1 "\x80\x1b\x19\x00\x20\x00\x02"|], rej)
 | 0x1f792 -> M.Accept ([|E.decode_v1 "\x80\x1b\x1a\x00\x20\x00\x02"|], rej)
 | 0x1f793 -> M.Accept ([|E.decode_v1 "\x80\x1b\x1b\x00\x20\x00\x02"|], rej)
 | 0x1f794 -> M.Accept ([|E.decode_v1 "\x80\x1b\x1c\x00\x20\x00\x02"|], rej)
 | 0x1f795 -> M.Accept ([|E.decode_v1 "\x80\x1b\x1d\x00\x20\x00\x02"|], rej)
 | 0x1f796 -> M.Accept ([|E.decode_v1 "\x80\x1b\x1e\x00\x20\x00\x02"|], rej)
 | 0x1f797 -> M.Accept ([|E.decode_v1 "\x80\x1b\x1f\x00\x20\x00\x02"|], rej)
 | 0x1f798 -> M.Accept ([|E.decode_v1 "\x80\x1b\x20\x00\x20\x00\x02"|], rej)
 | 0x1f799 -> M.Accept ([|E.decode_v1 "\x80\x1b\x21\x00\x20\x00\x02"|], rej)
 | 0x1f79a -> M.Accept ([|E.decode_v1 "\x80\x1b\x22\x00\x20\x00\x02"|], rej)
 | 0x1f79b -> M.Accept ([|E.decode_v1 "\x80\x1b\x23\x00\x20\x00\x02"|], rej)
 | 0x1f79c -> M.Accept ([|E.decode_v1 "\x80\x1b\x24\x00\x20\x00\x02"|], rej)
 | 0x1f79d -> M.Accept ([|E.decode_v1 "\x80\x1b\x25\x00\x20\x00\x02"|], rej)
 | 0x1f79e -> M.Accept ([|E.decode_v1 "\x80\x1b\x26\x00\x20\x00\x02"|], rej)
 | 0x1f79f -> M.Accept ([|E.decode_v1 "\x80\x1b\x27\x00\x20\x00\x02"|], rej)
 | 0x1f7a0 -> M.Accept ([|E.decode_v1 "\x80\x1b\x28\x00\x20\x00\x02"|], rej)
 | 0x1f7a1 -> M.Accept ([|E.decode_v1 "\x80\x1b\x29\x00\x20\x00\x02"|], rej)
 | 0x1f7a2 -> M.Accept ([|E.decode_v1 "\x80\x1b\x2a\x00\x20\x00\x02"|], rej)
 | 0x1f7a3 -> M.Accept ([|E.decode_v1 "\x80\x1b\x2b\x00\x20\x00\x02"|], rej)
 | 0x1f7a4 -> M.Accept ([|E.decode_v1 "\x80\x1b\x2c\x00\x20\x00\x02"|], rej)
 | 0x1f7a5 -> M.Accept ([|E.decode_v1 "\x80\x1b\x2d\x00\x20\x00\x02"|], rej)
 | 0x1f7a6 -> M.Accept ([|E.decode_v1 "\x80\x1b\x2e\x00\x20\x00\x02"|], rej)
 | 0x1f7a7 -> M.Accept ([|E.decode_v1 "\x80\x1b\x2f\x00\x20\x00\x02"|], rej)
 | 0x1f7a8 -> M.Accept ([|E.decode_v1 "\x80\x1b\x30\x00\x20\x00\x02"|], rej)
 | 0x1f7a9 -> M.Accept ([|E.decode_v1 "\x80\x1b\x31\x00\x20\x00\x02"|], rej)
 | 0x1f7aa -> M.Accept ([|E.decode_v1 "\x80\x1b\x32\x00\x20\x00\x02"|], rej)
 | 0x1f7ab -> M.Accept ([|E.decode_v1 "\x80\x1b\x33\x00\x20\x00\x02"|], rej)
 | 0x1f7ac -> M.Accept ([|E.decode_v1 "\x80\x1b\x34\x00\x20\x00\x02"|], rej)
 | 0x1f7ad -> M.Accept ([|E.decode_v1 "\x80\x1b\x35\x00\x20\x00\x02"|], rej)
 | 0x1f7ae -> M.Accept ([|E.decode_v1 "\x80\x1b\x36\x00\x20\x00\x02"|], rej)
 | 0x1f7af -> M.Accept ([|E.decode_v1 "\x80\x1b\x37\x00\x20\x00\x02"|], rej)
 | 0x1f7b0 -> M.Accept ([|E.decode_v1 "\x80\x1b\x38\x00\x20\x00\x02"|], rej)
 | 0x1f7b1 -> M.Accept ([|E.decode_v1 "\x80\x1b\x39\x00\x20\x00\x02"|], rej)
 | 0x1f7b2 -> M.Accept ([|E.decode_v1 "\x80\x1b\x3a\x00\x20\x00\x02"|], rej)
 | 0x1f7b3 -> M.Accept ([|E.decode_v1 "\x80\x1b\x3b\x00\x20\x00\x02"|], rej)
 | 0x1f7b4 -> M.Accept ([|E.decode_v1 "\x80\x1b\x3c\x00\x20\x00\x02"|], rej)
 | 0x1f7b5 -> M.Accept ([|E.decode_v1 "\x80\x1b\x3d\x00\x20\x00\x02"|], rej)
 | 0x1f7b6 -> M.Accept ([|E.decode_v1 "\x80\x1b\x3e\x00\x20\x00\x02"|], rej)
 | 0x1f7b7 -> M.Accept ([|E.decode_v1 "\x80\x1b\x3f\x00\x20\x00\x02"|], rej)
 | 0x1f7b8 -> M.Accept ([|E.decode_v1 "\x80\x1b\x40\x00\x20\x00\x02"|], rej)
 | 0x1f7b9 -> M.Accept ([|E.decode_v1 "\x80\x1b\x41\x00\x20\x00\x02"|], rej)
 | 0x1f7ba -> M.Accept ([|E.decode_v1 "\x80\x1b\x42\x00\x20\x00\x02"|], rej)
 | 0x1f7bb -> M.Accept ([|E.decode_v1 "\x80\x1b\x43\x00\x20\x00\x02"|], rej)
 | 0x1f7bc -> M.Accept ([|E.decode_v1 "\x80\x1b\x44\x00\x20\x00\x02"|], rej)
 | 0x1f7bd -> M.Accept ([|E.decode_v1 "\x80\x1b\x45\x00\x20\x00\x02"|], rej)
 | 0x1f7be -> M.Accept ([|E.decode_v1 "\x80\x1b\x46\x00\x20\x00\x02"|], rej)
 | 0x1f7bf -> M.Accept ([|E.decode_v1 "\x80\x1b\x47\x00\x20\x00\x02"|], rej)
 | 0x1f7c0 -> M.Accept ([|E.decode_v1 "\x80\x1b\x48\x00\x20\x00\x02"|], rej)
 | 0x1f7c1 -> M.Accept ([|E.decode_v1 "\x80\x1b\x49\x00\x20\x00\x02"|], rej)
 | 0x1f7c2 -> M.Accept ([|E.decode_v1 "\x80\x1b\x4a\x00\x20\x00\x02"|], rej)
 | 0x1f7c3 -> M.Accept ([|E.decode_v1 "\x80\x1b\x4b\x00\x20\x00\x02"|], rej)
 | 0x1f7c4 -> M.Accept ([|E.decode_v1 "\x80\x1b\x4c\x00\x20\x00\x02"|], rej)
 | 0x1f7c5 -> M.Accept ([|E.decode_v1 "\x80\x1b\x4d\x00\x20\x00\x02"|], rej)
 | 0x1f7c6 -> M.Accept ([|E.decode_v1 "\x80\x1b\x4e\x00\x20\x00\x02"|], rej)
 | 0x1f7c7 -> M.Accept ([|E.decode_v1 "\x80\x1b\x4f\x00\x20\x00\x02"|], rej)
 | 0x1f7c8 -> M.Accept ([|E.decode_v1 "\x80\x1b\x50\x00\x20\x00\x02"|], rej)
 | 0x1f7c9 -> M.Accept ([|E.decode_v1 "\x80\x1b\x51\x00\x20\x00\x02"|], rej)
 | 0x1f7ca -> M.Accept ([|E.decode_v1 "\x80\x1b\x52\x00\x20\x00\x02"|], rej)
 | 0x1f7cb -> M.Accept ([|E.decode_v1 "\x80\x1b\x53\x00\x20\x00\x02"|], rej)
 | 0x1f7cc -> M.Accept ([|E.decode_v1 "\x80\x1b\x54\x00\x20\x00\x02"|], rej)
 | 0x1f7cd -> M.Accept ([|E.decode_v1 "\x80\x1b\x55\x00\x20\x00\x02"|], rej)
 | 0x1f7ce -> M.Accept ([|E.decode_v1 "\x80\x1b\x56\x00\x20\x00\x02"|], rej)
 | 0x1f7cf -> M.Accept ([|E.decode_v1 "\x80\x1b\x57\x00\x20\x00\x02"|], rej)
 | 0x1f7d0 -> M.Accept ([|E.decode_v1 "\x80\x1b\x58\x00\x20\x00\x02"|], rej)
 | 0x1f7d1 -> M.Accept ([|E.decode_v1 "\x80\x1b\x59\x00\x20\x00\x02"|], rej)
 | 0x1f7d2 -> M.Accept ([|E.decode_v1 "\x80\x1b\x5a\x00\x20\x00\x02"|], rej)
 | 0x1f7d3 -> M.Accept ([|E.decode_v1 "\x80\x1b\x5b\x00\x20\x00\x02"|], rej)
 | 0x1f7d4 -> M.Accept ([|E.decode_v1 "\x80\x1b\x5c\x00\x20\x00\x02"|], rej)
 | 0x1f7d5 -> M.Accept ([|E.decode_v1 "\x80\x1b\x5d\x00\x20\x00\x02"|], rej)
 | 0x1f7d6 -> M.Accept ([|E.decode_v1 "\x80\x1b\x5e\x00\x20\x00\x02"|], rej)
 | 0x1f7d7 -> M.Accept ([|E.decode_v1 "\x80\x1b\x5f\x00\x20\x00\x02"|], rej)
 | 0x1f7d8 -> M.Accept ([|E.decode_v1 "\x80\x1b\x60\x00\x20\x00\x02"|], rej)
 | 0x1f7d9 -> M.Accept ([|E.decode_v1 "\x80\x1b\x61\x00\x20\x00\x02"|], rej)
 | 0x1f7e0 -> M.Accept ([|E.decode_v1 "\x80\x1b\x62\x00\x20\x00\x02"|], rej)
 | 0x1f7e1 -> M.Accept ([|E.decode_v1 "\x80\x1b\x63\x00\x20\x00\x02"|], rej)
 | 0x1f7e2 -> M.Accept ([|E.decode_v1 "\x80\x1b\x64\x00\x20\x00\x02"|], rej)
 | 0x1f7e3 -> M.Accept ([|E.decode_v1 "\x80\x1b\x65\x00\x20\x00\x02"|], rej)
 | 0x1f7e4 -> M.Accept ([|E.decode_v1 "\x80\x1b\x66\x00\x20\x00\x02"|], rej)
 | 0x1f7e5 -> M.Accept ([|E.decode_v1 "\x80\x1b\x67\x00\x20\x00\x02"|], rej)
 | 0x1f7e6 -> M.Accept ([|E.decode_v1 "\x80\x1b\x68\x00\x20\x00\x02"|], rej)
 | 0x1f7e7 -> M.Accept ([|E.decode_v1 "\x80\x1b\x69\x00\x20\x00\x02"|], rej)
 | 0x1f7e8 -> M.Accept ([|E.decode_v1 "\x80\x1b\x6a\x00\x20\x00\x02"|], rej)
 | 0x1f7e9 -> M.Accept ([|E.decode_v1 "\x80\x1b\x6b\x00\x20\x00\x02"|], rej)
 | 0x1f7ea -> M.Accept ([|E.decode_v1 "\x80\x1b\x6c\x00\x20\x00\x02"|], rej)
 | 0x1f7eb -> M.Accept ([|E.decode_v1 "\x80\x1b\x6d\x00\x20\x00\x02"|], rej)
 | 0x1f7f0 -> M.Accept ([|E.decode_v1 "\x80\x1b\x6e\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1f8 ch = match Uchar.to_int ch with
 | 0x1f800 -> M.Accept ([|E.decode_v1 "\x80\x1b\x6f\x00\x20\x00\x02"|], rej)
 | 0x1f801 -> M.Accept ([|E.decode_v1 "\x80\x1b\x70\x00\x20\x00\x02"|], rej)
 | 0x1f802 -> M.Accept ([|E.decode_v1 "\x80\x1b\x71\x00\x20\x00\x02"|], rej)
 | 0x1f803 -> M.Accept ([|E.decode_v1 "\x80\x1b\x72\x00\x20\x00\x02"|], rej)
 | 0x1f804 -> M.Accept ([|E.decode_v1 "\x80\x1b\x73\x00\x20\x00\x02"|], rej)
 | 0x1f805 -> M.Accept ([|E.decode_v1 "\x80\x1b\x74\x00\x20\x00\x02"|], rej)
 | 0x1f806 -> M.Accept ([|E.decode_v1 "\x80\x1b\x75\x00\x20\x00\x02"|], rej)
 | 0x1f807 -> M.Accept ([|E.decode_v1 "\x80\x1b\x76\x00\x20\x00\x02"|], rej)
 | 0x1f808 -> M.Accept ([|E.decode_v1 "\x80\x1b\x77\x00\x20\x00\x02"|], rej)
 | 0x1f809 -> M.Accept ([|E.decode_v1 "\x80\x1b\x78\x00\x20\x00\x02"|], rej)
 | 0x1f80a -> M.Accept ([|E.decode_v1 "\x80\x1b\x79\x00\x20\x00\x02"|], rej)
 | 0x1f80b -> M.Accept ([|E.decode_v1 "\x80\x1b\x7a\x00\x20\x00\x02"|], rej)
 | 0x1f810 -> M.Accept ([|E.decode_v1 "\x80\x1b\x7b\x00\x20\x00\x02"|], rej)
 | 0x1f811 -> M.Accept ([|E.decode_v1 "\x80\x1b\x7c\x00\x20\x00\x02"|], rej)
 | 0x1f812 -> M.Accept ([|E.decode_v1 "\x80\x1b\x7d\x00\x20\x00\x02"|], rej)
 | 0x1f813 -> M.Accept ([|E.decode_v1 "\x80\x1b\x7e\x00\x20\x00\x02"|], rej)
 | 0x1f814 -> M.Accept ([|E.decode_v1 "\x80\x1b\x7f\x00\x20\x00\x02"|], rej)
 | 0x1f815 -> M.Accept ([|E.decode_v1 "\x80\x1b\x80\x00\x20\x00\x02"|], rej)
 | 0x1f816 -> M.Accept ([|E.decode_v1 "\x80\x1b\x81\x00\x20\x00\x02"|], rej)
 | 0x1f817 -> M.Accept ([|E.decode_v1 "\x80\x1b\x82\x00\x20\x00\x02"|], rej)
 | 0x1f818 -> M.Accept ([|E.decode_v1 "\x80\x1b\x83\x00\x20\x00\x02"|], rej)
 | 0x1f819 -> M.Accept ([|E.decode_v1 "\x80\x1b\x84\x00\x20\x00\x02"|], rej)
 | 0x1f81a -> M.Accept ([|E.decode_v1 "\x80\x1b\x85\x00\x20\x00\x02"|], rej)
 | 0x1f81b -> M.Accept ([|E.decode_v1 "\x80\x1b\x86\x00\x20\x00\x02"|], rej)
 | 0x1f81c -> M.Accept ([|E.decode_v1 "\x80\x1b\x87\x00\x20\x00\x02"|], rej)
 | 0x1f81d -> M.Accept ([|E.decode_v1 "\x80\x1b\x88\x00\x20\x00\x02"|], rej)
 | 0x1f81e -> M.Accept ([|E.decode_v1 "\x80\x1b\x89\x00\x20\x00\x02"|], rej)
 | 0x1f81f -> M.Accept ([|E.decode_v1 "\x80\x1b\x8a\x00\x20\x00\x02"|], rej)
 | 0x1f820 -> M.Accept ([|E.decode_v1 "\x80\x1b\x8b\x00\x20\x00\x02"|], rej)
 | 0x1f821 -> M.Accept ([|E.decode_v1 "\x80\x1b\x8c\x00\x20\x00\x02"|], rej)
 | 0x1f822 -> M.Accept ([|E.decode_v1 "\x80\x1b\x8d\x00\x20\x00\x02"|], rej)
 | 0x1f823 -> M.Accept ([|E.decode_v1 "\x80\x1b\x8e\x00\x20\x00\x02"|], rej)
 | 0x1f824 -> M.Accept ([|E.decode_v1 "\x80\x1b\x8f\x00\x20\x00\x02"|], rej)
 | 0x1f825 -> M.Accept ([|E.decode_v1 "\x80\x1b\x90\x00\x20\x00\x02"|], rej)
 | 0x1f826 -> M.Accept ([|E.decode_v1 "\x80\x1b\x91\x00\x20\x00\x02"|], rej)
 | 0x1f827 -> M.Accept ([|E.decode_v1 "\x80\x1b\x92\x00\x20\x00\x02"|], rej)
 | 0x1f828 -> M.Accept ([|E.decode_v1 "\x80\x1b\x93\x00\x20\x00\x02"|], rej)
 | 0x1f829 -> M.Accept ([|E.decode_v1 "\x80\x1b\x94\x00\x20\x00\x02"|], rej)
 | 0x1f82a -> M.Accept ([|E.decode_v1 "\x80\x1b\x95\x00\x20\x00\x02"|], rej)
 | 0x1f82b -> M.Accept ([|E.decode_v1 "\x80\x1b\x96\x00\x20\x00\x02"|], rej)
 | 0x1f82c -> M.Accept ([|E.decode_v1 "\x80\x1b\x97\x00\x20\x00\x02"|], rej)
 | 0x1f82d -> M.Accept ([|E.decode_v1 "\x80\x1b\x98\x00\x20\x00\x02"|], rej)
 | 0x1f82e -> M.Accept ([|E.decode_v1 "\x80\x1b\x99\x00\x20\x00\x02"|], rej)
 | 0x1f82f -> M.Accept ([|E.decode_v1 "\x80\x1b\x9a\x00\x20\x00\x02"|], rej)
 | 0x1f830 -> M.Accept ([|E.decode_v1 "\x80\x1b\x9b\x00\x20\x00\x02"|], rej)
 | 0x1f831 -> M.Accept ([|E.decode_v1 "\x80\x1b\x9c\x00\x20\x00\x02"|], rej)
 | 0x1f832 -> M.Accept ([|E.decode_v1 "\x80\x1b\x9d\x00\x20\x00\x02"|], rej)
 | 0x1f833 -> M.Accept ([|E.decode_v1 "\x80\x1b\x9e\x00\x20\x00\x02"|], rej)
 | 0x1f834 -> M.Accept ([|E.decode_v1 "\x80\x1b\x9f\x00\x20\x00\x02"|], rej)
 | 0x1f835 -> M.Accept ([|E.decode_v1 "\x80\x1b\xa0\x00\x20\x00\x02"|], rej)
 | 0x1f836 -> M.Accept ([|E.decode_v1 "\x80\x1b\xa1\x00\x20\x00\x02"|], rej)
 | 0x1f837 -> M.Accept ([|E.decode_v1 "\x80\x1b\xa2\x00\x20\x00\x02"|], rej)
 | 0x1f838 -> M.Accept ([|E.decode_v1 "\x80\x1b\xa3\x00\x20\x00\x02"|], rej)
 | 0x1f839 -> M.Accept ([|E.decode_v1 "\x80\x1b\xa4\x00\x20\x00\x02"|], rej)
 | 0x1f83a -> M.Accept ([|E.decode_v1 "\x80\x1b\xa5\x00\x20\x00\x02"|], rej)
 | 0x1f83b -> M.Accept ([|E.decode_v1 "\x80\x1b\xa6\x00\x20\x00\x02"|], rej)
 | 0x1f83c -> M.Accept ([|E.decode_v1 "\x80\x1b\xa7\x00\x20\x00\x02"|], rej)
 | 0x1f83d -> M.Accept ([|E.decode_v1 "\x80\x1b\xa8\x00\x20\x00\x02"|], rej)
 | 0x1f83e -> M.Accept ([|E.decode_v1 "\x80\x1b\xa9\x00\x20\x00\x02"|], rej)
 | 0x1f83f -> M.Accept ([|E.decode_v1 "\x80\x1b\xaa\x00\x20\x00\x02"|], rej)
 | 0x1f840 -> M.Accept ([|E.decode_v1 "\x80\x1b\xab\x00\x20\x00\x02"|], rej)
 | 0x1f841 -> M.Accept ([|E.decode_v1 "\x80\x1b\xac\x00\x20\x00\x02"|], rej)
 | 0x1f842 -> M.Accept ([|E.decode_v1 "\x80\x1b\xad\x00\x20\x00\x02"|], rej)
 | 0x1f843 -> M.Accept ([|E.decode_v1 "\x80\x1b\xae\x00\x20\x00\x02"|], rej)
 | 0x1f844 -> M.Accept ([|E.decode_v1 "\x80\x1b\xaf\x00\x20\x00\x02"|], rej)
 | 0x1f845 -> M.Accept ([|E.decode_v1 "\x80\x1b\xb0\x00\x20\x00\x02"|], rej)
 | 0x1f846 -> M.Accept ([|E.decode_v1 "\x80\x1b\xb1\x00\x20\x00\x02"|], rej)
 | 0x1f847 -> M.Accept ([|E.decode_v1 "\x80\x1b\xb2\x00\x20\x00\x02"|], rej)
 | 0x1f850 -> M.Accept ([|E.decode_v1 "\x80\x1b\xb3\x00\x20\x00\x02"|], rej)
 | 0x1f851 -> M.Accept ([|E.decode_v1 "\x80\x1b\xb4\x00\x20\x00\x02"|], rej)
 | 0x1f852 -> M.Accept ([|E.decode_v1 "\x80\x1b\xb5\x00\x20\x00\x02"|], rej)
 | 0x1f853 -> M.Accept ([|E.decode_v1 "\x80\x1b\xb6\x00\x20\x00\x02"|], rej)
 | 0x1f854 -> M.Accept ([|E.decode_v1 "\x80\x1b\xb7\x00\x20\x00\x02"|], rej)
 | 0x1f855 -> M.Accept ([|E.decode_v1 "\x80\x1b\xb8\x00\x20\x00\x02"|], rej)
 | 0x1f856 -> M.Accept ([|E.decode_v1 "\x80\x1b\xb9\x00\x20\x00\x02"|], rej)
 | 0x1f857 -> M.Accept ([|E.decode_v1 "\x80\x1b\xba\x00\x20\x00\x02"|], rej)
 | 0x1f858 -> M.Accept ([|E.decode_v1 "\x80\x1b\xbb\x00\x20\x00\x02"|], rej)
 | 0x1f859 -> M.Accept ([|E.decode_v1 "\x80\x1b\xbc\x00\x20\x00\x02"|], rej)
 | 0x1f860 -> M.Accept ([|E.decode_v1 "\x80\x1b\xbd\x00\x20\x00\x02"|], rej)
 | 0x1f861 -> M.Accept ([|E.decode_v1 "\x80\x1b\xbe\x00\x20\x00\x02"|], rej)
 | 0x1f862 -> M.Accept ([|E.decode_v1 "\x80\x1b\xbf\x00\x20\x00\x02"|], rej)
 | 0x1f863 -> M.Accept ([|E.decode_v1 "\x80\x1b\xc0\x00\x20\x00\x02"|], rej)
 | 0x1f864 -> M.Accept ([|E.decode_v1 "\x80\x1b\xc1\x00\x20\x00\x02"|], rej)
 | 0x1f865 -> M.Accept ([|E.decode_v1 "\x80\x1b\xc2\x00\x20\x00\x02"|], rej)
 | 0x1f866 -> M.Accept ([|E.decode_v1 "\x80\x1b\xc3\x00\x20\x00\x02"|], rej)
 | 0x1f867 -> M.Accept ([|E.decode_v1 "\x80\x1b\xc4\x00\x20\x00\x02"|], rej)
 | 0x1f868 -> M.Accept ([|E.decode_v1 "\x80\x1b\xc5\x00\x20\x00\x02"|], rej)
 | 0x1f869 -> M.Accept ([|E.decode_v1 "\x80\x1b\xc6\x00\x20\x00\x02"|], rej)
 | 0x1f86a -> M.Accept ([|E.decode_v1 "\x80\x1b\xc7\x00\x20\x00\x02"|], rej)
 | 0x1f86b -> M.Accept ([|E.decode_v1 "\x80\x1b\xc8\x00\x20\x00\x02"|], rej)
 | 0x1f86c -> M.Accept ([|E.decode_v1 "\x80\x1b\xc9\x00\x20\x00\x02"|], rej)
 | 0x1f86d -> M.Accept ([|E.decode_v1 "\x80\x1b\xca\x00\x20\x00\x02"|], rej)
 | 0x1f86e -> M.Accept ([|E.decode_v1 "\x80\x1b\xcb\x00\x20\x00\x02"|], rej)
 | 0x1f86f -> M.Accept ([|E.decode_v1 "\x80\x1b\xcc\x00\x20\x00\x02"|], rej)
 | 0x1f870 -> M.Accept ([|E.decode_v1 "\x80\x1b\xcd\x00\x20\x00\x02"|], rej)
 | 0x1f871 -> M.Accept ([|E.decode_v1 "\x80\x1b\xce\x00\x20\x00\x02"|], rej)
 | 0x1f872 -> M.Accept ([|E.decode_v1 "\x80\x1b\xcf\x00\x20\x00\x02"|], rej)
 | 0x1f873 -> M.Accept ([|E.decode_v1 "\x80\x1b\xd0\x00\x20\x00\x02"|], rej)
 | 0x1f874 -> M.Accept ([|E.decode_v1 "\x80\x1b\xd1\x00\x20\x00\x02"|], rej)
 | 0x1f875 -> M.Accept ([|E.decode_v1 "\x80\x1b\xd2\x00\x20\x00\x02"|], rej)
 | 0x1f876 -> M.Accept ([|E.decode_v1 "\x80\x1b\xd3\x00\x20\x00\x02"|], rej)
 | 0x1f877 -> M.Accept ([|E.decode_v1 "\x80\x1b\xd4\x00\x20\x00\x02"|], rej)
 | 0x1f878 -> M.Accept ([|E.decode_v1 "\x80\x1b\xd5\x00\x20\x00\x02"|], rej)
 | 0x1f879 -> M.Accept ([|E.decode_v1 "\x80\x1b\xd6\x00\x20\x00\x02"|], rej)
 | 0x1f87a -> M.Accept ([|E.decode_v1 "\x80\x1b\xd7\x00\x20\x00\x02"|], rej)
 | 0x1f87b -> M.Accept ([|E.decode_v1 "\x80\x1b\xd8\x00\x20\x00\x02"|], rej)
 | 0x1f87c -> M.Accept ([|E.decode_v1 "\x80\x1b\xd9\x00\x20\x00\x02"|], rej)
 | 0x1f87d -> M.Accept ([|E.decode_v1 "\x80\x1b\xda\x00\x20\x00\x02"|], rej)
 | 0x1f87e -> M.Accept ([|E.decode_v1 "\x80\x1b\xdb\x00\x20\x00\x02"|], rej)
 | 0x1f87f -> M.Accept ([|E.decode_v1 "\x80\x1b\xdc\x00\x20\x00\x02"|], rej)
 | 0x1f880 -> M.Accept ([|E.decode_v1 "\x80\x1b\xdd\x00\x20\x00\x02"|], rej)
 | 0x1f881 -> M.Accept ([|E.decode_v1 "\x80\x1b\xde\x00\x20\x00\x02"|], rej)
 | 0x1f882 -> M.Accept ([|E.decode_v1 "\x80\x1b\xdf\x00\x20\x00\x02"|], rej)
 | 0x1f883 -> M.Accept ([|E.decode_v1 "\x80\x1b\xe0\x00\x20\x00\x02"|], rej)
 | 0x1f884 -> M.Accept ([|E.decode_v1 "\x80\x1b\xe1\x00\x20\x00\x02"|], rej)
 | 0x1f885 -> M.Accept ([|E.decode_v1 "\x80\x1b\xe2\x00\x20\x00\x02"|], rej)
 | 0x1f886 -> M.Accept ([|E.decode_v1 "\x80\x1b\xe3\x00\x20\x00\x02"|], rej)
 | 0x1f887 -> M.Accept ([|E.decode_v1 "\x80\x1b\xe4\x00\x20\x00\x02"|], rej)
 | 0x1f890 -> M.Accept ([|E.decode_v1 "\x80\x1b\xe5\x00\x20\x00\x02"|], rej)
 | 0x1f891 -> M.Accept ([|E.decode_v1 "\x80\x1b\xe6\x00\x20\x00\x02"|], rej)
 | 0x1f892 -> M.Accept ([|E.decode_v1 "\x80\x1b\xe7\x00\x20\x00\x02"|], rej)
 | 0x1f893 -> M.Accept ([|E.decode_v1 "\x80\x1b\xe8\x00\x20\x00\x02"|], rej)
 | 0x1f894 -> M.Accept ([|E.decode_v1 "\x80\x1b\xe9\x00\x20\x00\x02"|], rej)
 | 0x1f895 -> M.Accept ([|E.decode_v1 "\x80\x1b\xea\x00\x20\x00\x02"|], rej)
 | 0x1f896 -> M.Accept ([|E.decode_v1 "\x80\x1b\xeb\x00\x20\x00\x02"|], rej)
 | 0x1f897 -> M.Accept ([|E.decode_v1 "\x80\x1b\xec\x00\x20\x00\x02"|], rej)
 | 0x1f898 -> M.Accept ([|E.decode_v1 "\x80\x1b\xed\x00\x20\x00\x02"|], rej)
 | 0x1f899 -> M.Accept ([|E.decode_v1 "\x80\x1b\xee\x00\x20\x00\x02"|], rej)
 | 0x1f89a -> M.Accept ([|E.decode_v1 "\x80\x1b\xef\x00\x20\x00\x02"|], rej)
 | 0x1f89b -> M.Accept ([|E.decode_v1 "\x80\x1b\xf0\x00\x20\x00\x02"|], rej)
 | 0x1f89c -> M.Accept ([|E.decode_v1 "\x80\x1b\xf1\x00\x20\x00\x02"|], rej)
 | 0x1f89d -> M.Accept ([|E.decode_v1 "\x80\x1b\xf2\x00\x20\x00\x02"|], rej)
 | 0x1f89e -> M.Accept ([|E.decode_v1 "\x80\x1b\xf3\x00\x20\x00\x02"|], rej)
 | 0x1f89f -> M.Accept ([|E.decode_v1 "\x80\x1b\xf4\x00\x20\x00\x02"|], rej)
 | 0x1f8a0 -> M.Accept ([|E.decode_v1 "\x80\x1b\xf5\x00\x20\x00\x02"|], rej)
 | 0x1f8a1 -> M.Accept ([|E.decode_v1 "\x80\x1b\xf6\x00\x20\x00\x02"|], rej)
 | 0x1f8a2 -> M.Accept ([|E.decode_v1 "\x80\x1b\xf7\x00\x20\x00\x02"|], rej)
 | 0x1f8a3 -> M.Accept ([|E.decode_v1 "\x80\x1b\xf8\x00\x20\x00\x02"|], rej)
 | 0x1f8a4 -> M.Accept ([|E.decode_v1 "\x80\x1b\xf9\x00\x20\x00\x02"|], rej)
 | 0x1f8a5 -> M.Accept ([|E.decode_v1 "\x80\x1b\xfa\x00\x20\x00\x02"|], rej)
 | 0x1f8a6 -> M.Accept ([|E.decode_v1 "\x80\x1b\xfb\x00\x20\x00\x02"|], rej)
 | 0x1f8a7 -> M.Accept ([|E.decode_v1 "\x80\x1b\xfc\x00\x20\x00\x02"|], rej)
 | 0x1f8a8 -> M.Accept ([|E.decode_v1 "\x80\x1b\xfd\x00\x20\x00\x02"|], rej)
 | 0x1f8a9 -> M.Accept ([|E.decode_v1 "\x80\x1b\xfe\x00\x20\x00\x02"|], rej)
 | 0x1f8aa -> M.Accept ([|E.decode_v1 "\x80\x1b\xff\x00\x20\x00\x02"|], rej)
 | 0x1f8ab -> M.Accept ([|E.decode_v1 "\x80\x1c\x00\x00\x20\x00\x02"|], rej)
 | 0x1f8ac -> M.Accept ([|E.decode_v1 "\x80\x1c\x01\x00\x20\x00\x02"|], rej)
 | 0x1f8ad -> M.Accept ([|E.decode_v1 "\x80\x1c\x02\x00\x20\x00\x02"|], rej)
 | 0x1f8b0 -> M.Accept ([|E.decode_v1 "\x80\x1c\x03\x00\x20\x00\x02"|], rej)
 | 0x1f8b1 -> M.Accept ([|E.decode_v1 "\x80\x1c\x04\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1f9 ch = match Uchar.to_int ch with
 | 0x1f900 -> M.Accept ([|E.decode_v1 "\x80\x18\x2b\x00\x20\x00\x02"|], rej)
 | 0x1f901 -> M.Accept ([|E.decode_v1 "\x80\x18\x2c\x00\x20\x00\x02"|], rej)
 | 0x1f902 -> M.Accept ([|E.decode_v1 "\x80\x18\x2d\x00\x20\x00\x02"|], rej)
 | 0x1f903 -> M.Accept ([|E.decode_v1 "\x80\x18\x2e\x00\x20\x00\x02"|], rej)
 | 0x1f904 -> M.Accept ([|E.decode_v1 "\x80\x18\x2f\x00\x20\x00\x02"|], rej)
 | 0x1f905 -> M.Accept ([|E.decode_v1 "\x80\x18\x30\x00\x20\x00\x02"|], rej)
 | 0x1f906 -> M.Accept ([|E.decode_v1 "\x80\x18\x31\x00\x20\x00\x02"|], rej)
 | 0x1f907 -> M.Accept ([|E.decode_v1 "\x80\x18\x32\x00\x20\x00\x02"|], rej)
 | 0x1f908 -> M.Accept ([|E.decode_v1 "\x80\x18\x33\x00\x20\x00\x02"|], rej)
 | 0x1f909 -> M.Accept ([|E.decode_v1 "\x80\x18\x34\x00\x20\x00\x02"|], rej)
 | 0x1f90a -> M.Accept ([|E.decode_v1 "\x80\x18\x35\x00\x20\x00\x02"|], rej)
 | 0x1f90b -> M.Accept ([|E.decode_v1 "\x80\x18\x36\x00\x20\x00\x02"|], rej)
 | 0x1f90c -> M.Accept ([|E.decode_v1 "\x80\x18\x37\x00\x20\x00\x02"|], rej)
 | 0x1f90d -> M.Accept ([|E.decode_v1 "\x80\x18\x38\x00\x20\x00\x02"|], rej)
 | 0x1f90e -> M.Accept ([|E.decode_v1 "\x80\x18\x39\x00\x20\x00\x02"|], rej)
 | 0x1f90f -> M.Accept ([|E.decode_v1 "\x80\x18\x3a\x00\x20\x00\x02"|], rej)
 | 0x1f910 -> M.Accept ([|E.decode_v1 "\x80\x18\x3b\x00\x20\x00\x02"|], rej)
 | 0x1f911 -> M.Accept ([|E.decode_v1 "\x80\x18\x3c\x00\x20\x00\x02"|], rej)
 | 0x1f912 -> M.Accept ([|E.decode_v1 "\x80\x18\x3d\x00\x20\x00\x02"|], rej)
 | 0x1f913 -> M.Accept ([|E.decode_v1 "\x80\x18\x3e\x00\x20\x00\x02"|], rej)
 | 0x1f914 -> M.Accept ([|E.decode_v1 "\x80\x18\x3f\x00\x20\x00\x02"|], rej)
 | 0x1f915 -> M.Accept ([|E.decode_v1 "\x80\x18\x40\x00\x20\x00\x02"|], rej)
 | 0x1f916 -> M.Accept ([|E.decode_v1 "\x80\x18\x41\x00\x20\x00\x02"|], rej)
 | 0x1f917 -> M.Accept ([|E.decode_v1 "\x80\x18\x42\x00\x20\x00\x02"|], rej)
 | 0x1f918 -> M.Accept ([|E.decode_v1 "\x80\x18\x43\x00\x20\x00\x02"|], rej)
 | 0x1f919 -> M.Accept ([|E.decode_v1 "\x80\x18\x44\x00\x20\x00\x02"|], rej)
 | 0x1f91a -> M.Accept ([|E.decode_v1 "\x80\x18\x45\x00\x20\x00\x02"|], rej)
 | 0x1f91b -> M.Accept ([|E.decode_v1 "\x80\x18\x46\x00\x20\x00\x02"|], rej)
 | 0x1f91c -> M.Accept ([|E.decode_v1 "\x80\x18\x47\x00\x20\x00\x02"|], rej)
 | 0x1f91d -> M.Accept ([|E.decode_v1 "\x80\x18\x48\x00\x20\x00\x02"|], rej)
 | 0x1f91e -> M.Accept ([|E.decode_v1 "\x80\x18\x49\x00\x20\x00\x02"|], rej)
 | 0x1f91f -> M.Accept ([|E.decode_v1 "\x80\x18\x4a\x00\x20\x00\x02"|], rej)
 | 0x1f920 -> M.Accept ([|E.decode_v1 "\x80\x18\x4b\x00\x20\x00\x02"|], rej)
 | 0x1f921 -> M.Accept ([|E.decode_v1 "\x80\x18\x4c\x00\x20\x00\x02"|], rej)
 | 0x1f922 -> M.Accept ([|E.decode_v1 "\x80\x18\x4d\x00\x20\x00\x02"|], rej)
 | 0x1f923 -> M.Accept ([|E.decode_v1 "\x80\x18\x4e\x00\x20\x00\x02"|], rej)
 | 0x1f924 -> M.Accept ([|E.decode_v1 "\x80\x18\x4f\x00\x20\x00\x02"|], rej)
 | 0x1f925 -> M.Accept ([|E.decode_v1 "\x80\x18\x50\x00\x20\x00\x02"|], rej)
 | 0x1f926 -> M.Accept ([|E.decode_v1 "\x80\x18\x51\x00\x20\x00\x02"|], rej)
 | 0x1f927 -> M.Accept ([|E.decode_v1 "\x80\x18\x52\x00\x20\x00\x02"|], rej)
 | 0x1f928 -> M.Accept ([|E.decode_v1 "\x80\x18\x53\x00\x20\x00\x02"|], rej)
 | 0x1f929 -> M.Accept ([|E.decode_v1 "\x80\x18\x54\x00\x20\x00\x02"|], rej)
 | 0x1f92a -> M.Accept ([|E.decode_v1 "\x80\x18\x55\x00\x20\x00\x02"|], rej)
 | 0x1f92b -> M.Accept ([|E.decode_v1 "\x80\x18\x56\x00\x20\x00\x02"|], rej)
 | 0x1f92c -> M.Accept ([|E.decode_v1 "\x80\x18\x57\x00\x20\x00\x02"|], rej)
 | 0x1f92d -> M.Accept ([|E.decode_v1 "\x80\x18\x58\x00\x20\x00\x02"|], rej)
 | 0x1f92e -> M.Accept ([|E.decode_v1 "\x80\x18\x59\x00\x20\x00\x02"|], rej)
 | 0x1f92f -> M.Accept ([|E.decode_v1 "\x80\x18\x5a\x00\x20\x00\x02"|], rej)
 | 0x1f930 -> M.Accept ([|E.decode_v1 "\x80\x18\x5b\x00\x20\x00\x02"|], rej)
 | 0x1f931 -> M.Accept ([|E.decode_v1 "\x80\x18\x5c\x00\x20\x00\x02"|], rej)
 | 0x1f932 -> M.Accept ([|E.decode_v1 "\x80\x18\x5d\x00\x20\x00\x02"|], rej)
 | 0x1f933 -> M.Accept ([|E.decode_v1 "\x80\x18\x5e\x00\x20\x00\x02"|], rej)
 | 0x1f934 -> M.Accept ([|E.decode_v1 "\x80\x18\x5f\x00\x20\x00\x02"|], rej)
 | 0x1f935 -> M.Accept ([|E.decode_v1 "\x80\x18\x60\x00\x20\x00\x02"|], rej)
 | 0x1f936 -> M.Accept ([|E.decode_v1 "\x80\x18\x61\x00\x20\x00\x02"|], rej)
 | 0x1f937 -> M.Accept ([|E.decode_v1 "\x80\x18\x62\x00\x20\x00\x02"|], rej)
 | 0x1f938 -> M.Accept ([|E.decode_v1 "\x80\x18\x63\x00\x20\x00\x02"|], rej)
 | 0x1f939 -> M.Accept ([|E.decode_v1 "\x80\x18\x64\x00\x20\x00\x02"|], rej)
 | 0x1f93a -> M.Accept ([|E.decode_v1 "\x80\x18\x65\x00\x20\x00\x02"|], rej)
 | 0x1f93b -> M.Accept ([|E.decode_v1 "\x80\x18\x66\x00\x20\x00\x02"|], rej)
 | 0x1f93c -> M.Accept ([|E.decode_v1 "\x80\x18\x67\x00\x20\x00\x02"|], rej)
 | 0x1f93d -> M.Accept ([|E.decode_v1 "\x80\x18\x68\x00\x20\x00\x02"|], rej)
 | 0x1f93e -> M.Accept ([|E.decode_v1 "\x80\x18\x69\x00\x20\x00\x02"|], rej)
 | 0x1f93f -> M.Accept ([|E.decode_v1 "\x80\x18\x6a\x00\x20\x00\x02"|], rej)
 | 0x1f940 -> M.Accept ([|E.decode_v1 "\x80\x18\x6b\x00\x20\x00\x02"|], rej)
 | 0x1f941 -> M.Accept ([|E.decode_v1 "\x80\x18\x6c\x00\x20\x00\x02"|], rej)
 | 0x1f942 -> M.Accept ([|E.decode_v1 "\x80\x18\x6d\x00\x20\x00\x02"|], rej)
 | 0x1f943 -> M.Accept ([|E.decode_v1 "\x80\x18\x6e\x00\x20\x00\x02"|], rej)
 | 0x1f944 -> M.Accept ([|E.decode_v1 "\x80\x18\x6f\x00\x20\x00\x02"|], rej)
 | 0x1f945 -> M.Accept ([|E.decode_v1 "\x80\x18\x70\x00\x20\x00\x02"|], rej)
 | 0x1f946 -> M.Accept ([|E.decode_v1 "\x80\x18\x71\x00\x20\x00\x02"|], rej)
 | 0x1f947 -> M.Accept ([|E.decode_v1 "\x80\x18\x72\x00\x20\x00\x02"|], rej)
 | 0x1f948 -> M.Accept ([|E.decode_v1 "\x80\x18\x73\x00\x20\x00\x02"|], rej)
 | 0x1f949 -> M.Accept ([|E.decode_v1 "\x80\x18\x74\x00\x20\x00\x02"|], rej)
 | 0x1f94a -> M.Accept ([|E.decode_v1 "\x80\x18\x75\x00\x20\x00\x02"|], rej)
 | 0x1f94b -> M.Accept ([|E.decode_v1 "\x80\x18\x76\x00\x20\x00\x02"|], rej)
 | 0x1f94c -> M.Accept ([|E.decode_v1 "\x80\x18\x77\x00\x20\x00\x02"|], rej)
 | 0x1f94d -> M.Accept ([|E.decode_v1 "\x80\x18\x78\x00\x20\x00\x02"|], rej)
 | 0x1f94e -> M.Accept ([|E.decode_v1 "\x80\x18\x79\x00\x20\x00\x02"|], rej)
 | 0x1f94f -> M.Accept ([|E.decode_v1 "\x80\x18\x7a\x00\x20\x00\x02"|], rej)
 | 0x1f950 -> M.Accept ([|E.decode_v1 "\x80\x18\x7b\x00\x20\x00\x02"|], rej)
 | 0x1f951 -> M.Accept ([|E.decode_v1 "\x80\x18\x7c\x00\x20\x00\x02"|], rej)
 | 0x1f952 -> M.Accept ([|E.decode_v1 "\x80\x18\x7d\x00\x20\x00\x02"|], rej)
 | 0x1f953 -> M.Accept ([|E.decode_v1 "\x80\x18\x7e\x00\x20\x00\x02"|], rej)
 | 0x1f954 -> M.Accept ([|E.decode_v1 "\x80\x18\x7f\x00\x20\x00\x02"|], rej)
 | 0x1f955 -> M.Accept ([|E.decode_v1 "\x80\x18\x80\x00\x20\x00\x02"|], rej)
 | 0x1f956 -> M.Accept ([|E.decode_v1 "\x80\x18\x81\x00\x20\x00\x02"|], rej)
 | 0x1f957 -> M.Accept ([|E.decode_v1 "\x80\x18\x82\x00\x20\x00\x02"|], rej)
 | 0x1f958 -> M.Accept ([|E.decode_v1 "\x80\x18\x83\x00\x20\x00\x02"|], rej)
 | 0x1f959 -> M.Accept ([|E.decode_v1 "\x80\x18\x84\x00\x20\x00\x02"|], rej)
 | 0x1f95a -> M.Accept ([|E.decode_v1 "\x80\x18\x85\x00\x20\x00\x02"|], rej)
 | 0x1f95b -> M.Accept ([|E.decode_v1 "\x80\x18\x86\x00\x20\x00\x02"|], rej)
 | 0x1f95c -> M.Accept ([|E.decode_v1 "\x80\x18\x87\x00\x20\x00\x02"|], rej)
 | 0x1f95d -> M.Accept ([|E.decode_v1 "\x80\x18\x88\x00\x20\x00\x02"|], rej)
 | 0x1f95e -> M.Accept ([|E.decode_v1 "\x80\x18\x89\x00\x20\x00\x02"|], rej)
 | 0x1f95f -> M.Accept ([|E.decode_v1 "\x80\x18\x8a\x00\x20\x00\x02"|], rej)
 | 0x1f960 -> M.Accept ([|E.decode_v1 "\x80\x18\x8b\x00\x20\x00\x02"|], rej)
 | 0x1f961 -> M.Accept ([|E.decode_v1 "\x80\x18\x8c\x00\x20\x00\x02"|], rej)
 | 0x1f962 -> M.Accept ([|E.decode_v1 "\x80\x18\x8d\x00\x20\x00\x02"|], rej)
 | 0x1f963 -> M.Accept ([|E.decode_v1 "\x80\x18\x8e\x00\x20\x00\x02"|], rej)
 | 0x1f964 -> M.Accept ([|E.decode_v1 "\x80\x18\x8f\x00\x20\x00\x02"|], rej)
 | 0x1f965 -> M.Accept ([|E.decode_v1 "\x80\x18\x90\x00\x20\x00\x02"|], rej)
 | 0x1f966 -> M.Accept ([|E.decode_v1 "\x80\x18\x91\x00\x20\x00\x02"|], rej)
 | 0x1f967 -> M.Accept ([|E.decode_v1 "\x80\x18\x92\x00\x20\x00\x02"|], rej)
 | 0x1f968 -> M.Accept ([|E.decode_v1 "\x80\x18\x93\x00\x20\x00\x02"|], rej)
 | 0x1f969 -> M.Accept ([|E.decode_v1 "\x80\x18\x94\x00\x20\x00\x02"|], rej)
 | 0x1f96a -> M.Accept ([|E.decode_v1 "\x80\x18\x95\x00\x20\x00\x02"|], rej)
 | 0x1f96b -> M.Accept ([|E.decode_v1 "\x80\x18\x96\x00\x20\x00\x02"|], rej)
 | 0x1f96c -> M.Accept ([|E.decode_v1 "\x80\x18\x97\x00\x20\x00\x02"|], rej)
 | 0x1f96d -> M.Accept ([|E.decode_v1 "\x80\x18\x98\x00\x20\x00\x02"|], rej)
 | 0x1f96e -> M.Accept ([|E.decode_v1 "\x80\x18\x99\x00\x20\x00\x02"|], rej)
 | 0x1f96f -> M.Accept ([|E.decode_v1 "\x80\x18\x9a\x00\x20\x00\x02"|], rej)
 | 0x1f970 -> M.Accept ([|E.decode_v1 "\x80\x18\x9b\x00\x20\x00\x02"|], rej)
 | 0x1f971 -> M.Accept ([|E.decode_v1 "\x80\x18\x9c\x00\x20\x00\x02"|], rej)
 | 0x1f972 -> M.Accept ([|E.decode_v1 "\x80\x18\x9d\x00\x20\x00\x02"|], rej)
 | 0x1f973 -> M.Accept ([|E.decode_v1 "\x80\x18\x9e\x00\x20\x00\x02"|], rej)
 | 0x1f974 -> M.Accept ([|E.decode_v1 "\x80\x18\x9f\x00\x20\x00\x02"|], rej)
 | 0x1f975 -> M.Accept ([|E.decode_v1 "\x80\x18\xa0\x00\x20\x00\x02"|], rej)
 | 0x1f976 -> M.Accept ([|E.decode_v1 "\x80\x18\xa1\x00\x20\x00\x02"|], rej)
 | 0x1f977 -> M.Accept ([|E.decode_v1 "\x80\x18\xa2\x00\x20\x00\x02"|], rej)
 | 0x1f978 -> M.Accept ([|E.decode_v1 "\x80\x18\xa3\x00\x20\x00\x02"|], rej)
 | 0x1f979 -> M.Accept ([|E.decode_v1 "\x80\x18\xa4\x00\x20\x00\x02"|], rej)
 | 0x1f97a -> M.Accept ([|E.decode_v1 "\x80\x18\xa5\x00\x20\x00\x02"|], rej)
 | 0x1f97b -> M.Accept ([|E.decode_v1 "\x80\x18\xa6\x00\x20\x00\x02"|], rej)
 | 0x1f97c -> M.Accept ([|E.decode_v1 "\x80\x18\xa7\x00\x20\x00\x02"|], rej)
 | 0x1f97d -> M.Accept ([|E.decode_v1 "\x80\x18\xa8\x00\x20\x00\x02"|], rej)
 | 0x1f97e -> M.Accept ([|E.decode_v1 "\x80\x18\xa9\x00\x20\x00\x02"|], rej)
 | 0x1f97f -> M.Accept ([|E.decode_v1 "\x80\x18\xaa\x00\x20\x00\x02"|], rej)
 | 0x1f980 -> M.Accept ([|E.decode_v1 "\x80\x18\xab\x00\x20\x00\x02"|], rej)
 | 0x1f981 -> M.Accept ([|E.decode_v1 "\x80\x18\xac\x00\x20\x00\x02"|], rej)
 | 0x1f982 -> M.Accept ([|E.decode_v1 "\x80\x18\xad\x00\x20\x00\x02"|], rej)
 | 0x1f983 -> M.Accept ([|E.decode_v1 "\x80\x18\xae\x00\x20\x00\x02"|], rej)
 | 0x1f984 -> M.Accept ([|E.decode_v1 "\x80\x18\xaf\x00\x20\x00\x02"|], rej)
 | 0x1f985 -> M.Accept ([|E.decode_v1 "\x80\x18\xb0\x00\x20\x00\x02"|], rej)
 | 0x1f986 -> M.Accept ([|E.decode_v1 "\x80\x18\xb1\x00\x20\x00\x02"|], rej)
 | 0x1f987 -> M.Accept ([|E.decode_v1 "\x80\x18\xb2\x00\x20\x00\x02"|], rej)
 | 0x1f988 -> M.Accept ([|E.decode_v1 "\x80\x18\xb3\x00\x20\x00\x02"|], rej)
 | 0x1f989 -> M.Accept ([|E.decode_v1 "\x80\x18\xb4\x00\x20\x00\x02"|], rej)
 | 0x1f98a -> M.Accept ([|E.decode_v1 "\x80\x18\xb5\x00\x20\x00\x02"|], rej)
 | 0x1f98b -> M.Accept ([|E.decode_v1 "\x80\x18\xb6\x00\x20\x00\x02"|], rej)
 | 0x1f98c -> M.Accept ([|E.decode_v1 "\x80\x18\xb7\x00\x20\x00\x02"|], rej)
 | 0x1f98d -> M.Accept ([|E.decode_v1 "\x80\x18\xb8\x00\x20\x00\x02"|], rej)
 | 0x1f98e -> M.Accept ([|E.decode_v1 "\x80\x18\xb9\x00\x20\x00\x02"|], rej)
 | 0x1f98f -> M.Accept ([|E.decode_v1 "\x80\x18\xba\x00\x20\x00\x02"|], rej)
 | 0x1f990 -> M.Accept ([|E.decode_v1 "\x80\x18\xbb\x00\x20\x00\x02"|], rej)
 | 0x1f991 -> M.Accept ([|E.decode_v1 "\x80\x18\xbc\x00\x20\x00\x02"|], rej)
 | 0x1f992 -> M.Accept ([|E.decode_v1 "\x80\x18\xbd\x00\x20\x00\x02"|], rej)
 | 0x1f993 -> M.Accept ([|E.decode_v1 "\x80\x18\xbe\x00\x20\x00\x02"|], rej)
 | 0x1f994 -> M.Accept ([|E.decode_v1 "\x80\x18\xbf\x00\x20\x00\x02"|], rej)
 | 0x1f995 -> M.Accept ([|E.decode_v1 "\x80\x18\xc0\x00\x20\x00\x02"|], rej)
 | 0x1f996 -> M.Accept ([|E.decode_v1 "\x80\x18\xc1\x00\x20\x00\x02"|], rej)
 | 0x1f997 -> M.Accept ([|E.decode_v1 "\x80\x18\xc2\x00\x20\x00\x02"|], rej)
 | 0x1f998 -> M.Accept ([|E.decode_v1 "\x80\x18\xc3\x00\x20\x00\x02"|], rej)
 | 0x1f999 -> M.Accept ([|E.decode_v1 "\x80\x18\xc4\x00\x20\x00\x02"|], rej)
 | 0x1f99a -> M.Accept ([|E.decode_v1 "\x80\x18\xc5\x00\x20\x00\x02"|], rej)
 | 0x1f99b -> M.Accept ([|E.decode_v1 "\x80\x18\xc6\x00\x20\x00\x02"|], rej)
 | 0x1f99c -> M.Accept ([|E.decode_v1 "\x80\x18\xc7\x00\x20\x00\x02"|], rej)
 | 0x1f99d -> M.Accept ([|E.decode_v1 "\x80\x18\xc8\x00\x20\x00\x02"|], rej)
 | 0x1f99e -> M.Accept ([|E.decode_v1 "\x80\x18\xc9\x00\x20\x00\x02"|], rej)
 | 0x1f99f -> M.Accept ([|E.decode_v1 "\x80\x18\xca\x00\x20\x00\x02"|], rej)
 | 0x1f9a0 -> M.Accept ([|E.decode_v1 "\x80\x18\xcb\x00\x20\x00\x02"|], rej)
 | 0x1f9a1 -> M.Accept ([|E.decode_v1 "\x80\x18\xcc\x00\x20\x00\x02"|], rej)
 | 0x1f9a2 -> M.Accept ([|E.decode_v1 "\x80\x18\xcd\x00\x20\x00\x02"|], rej)
 | 0x1f9a3 -> M.Accept ([|E.decode_v1 "\x80\x18\xce\x00\x20\x00\x02"|], rej)
 | 0x1f9a4 -> M.Accept ([|E.decode_v1 "\x80\x18\xcf\x00\x20\x00\x02"|], rej)
 | 0x1f9a5 -> M.Accept ([|E.decode_v1 "\x80\x18\xd0\x00\x20\x00\x02"|], rej)
 | 0x1f9a6 -> M.Accept ([|E.decode_v1 "\x80\x18\xd1\x00\x20\x00\x02"|], rej)
 | 0x1f9a7 -> M.Accept ([|E.decode_v1 "\x80\x18\xd2\x00\x20\x00\x02"|], rej)
 | 0x1f9a8 -> M.Accept ([|E.decode_v1 "\x80\x18\xd3\x00\x20\x00\x02"|], rej)
 | 0x1f9a9 -> M.Accept ([|E.decode_v1 "\x80\x18\xd4\x00\x20\x00\x02"|], rej)
 | 0x1f9aa -> M.Accept ([|E.decode_v1 "\x80\x18\xd5\x00\x20\x00\x02"|], rej)
 | 0x1f9ab -> M.Accept ([|E.decode_v1 "\x80\x18\xd6\x00\x20\x00\x02"|], rej)
 | 0x1f9ac -> M.Accept ([|E.decode_v1 "\x80\x18\xd7\x00\x20\x00\x02"|], rej)
 | 0x1f9ad -> M.Accept ([|E.decode_v1 "\x80\x18\xd8\x00\x20\x00\x02"|], rej)
 | 0x1f9ae -> M.Accept ([|E.decode_v1 "\x80\x18\xd9\x00\x20\x00\x02"|], rej)
 | 0x1f9af -> M.Accept ([|E.decode_v1 "\x80\x18\xda\x00\x20\x00\x02"|], rej)
 | 0x1f9b0 -> M.Accept ([|E.decode_v1 "\x80\x18\xdb\x00\x20\x00\x02"|], rej)
 | 0x1f9b1 -> M.Accept ([|E.decode_v1 "\x80\x18\xdc\x00\x20\x00\x02"|], rej)
 | 0x1f9b2 -> M.Accept ([|E.decode_v1 "\x80\x18\xdd\x00\x20\x00\x02"|], rej)
 | 0x1f9b3 -> M.Accept ([|E.decode_v1 "\x80\x18\xde\x00\x20\x00\x02"|], rej)
 | 0x1f9b4 -> M.Accept ([|E.decode_v1 "\x80\x18\xdf\x00\x20\x00\x02"|], rej)
 | 0x1f9b5 -> M.Accept ([|E.decode_v1 "\x80\x18\xe0\x00\x20\x00\x02"|], rej)
 | 0x1f9b6 -> M.Accept ([|E.decode_v1 "\x80\x18\xe1\x00\x20\x00\x02"|], rej)
 | 0x1f9b7 -> M.Accept ([|E.decode_v1 "\x80\x18\xe2\x00\x20\x00\x02"|], rej)
 | 0x1f9b8 -> M.Accept ([|E.decode_v1 "\x80\x18\xe3\x00\x20\x00\x02"|], rej)
 | 0x1f9b9 -> M.Accept ([|E.decode_v1 "\x80\x18\xe4\x00\x20\x00\x02"|], rej)
 | 0x1f9ba -> M.Accept ([|E.decode_v1 "\x80\x18\xe5\x00\x20\x00\x02"|], rej)
 | 0x1f9bb -> M.Accept ([|E.decode_v1 "\x80\x18\xe6\x00\x20\x00\x02"|], rej)
 | 0x1f9bc -> M.Accept ([|E.decode_v1 "\x80\x18\xe7\x00\x20\x00\x02"|], rej)
 | 0x1f9bd -> M.Accept ([|E.decode_v1 "\x80\x18\xe8\x00\x20\x00\x02"|], rej)
 | 0x1f9be -> M.Accept ([|E.decode_v1 "\x80\x18\xe9\x00\x20\x00\x02"|], rej)
 | 0x1f9bf -> M.Accept ([|E.decode_v1 "\x80\x18\xea\x00\x20\x00\x02"|], rej)
 | 0x1f9c0 -> M.Accept ([|E.decode_v1 "\x80\x18\xeb\x00\x20\x00\x02"|], rej)
 | 0x1f9c1 -> M.Accept ([|E.decode_v1 "\x80\x18\xec\x00\x20\x00\x02"|], rej)
 | 0x1f9c2 -> M.Accept ([|E.decode_v1 "\x80\x18\xed\x00\x20\x00\x02"|], rej)
 | 0x1f9c3 -> M.Accept ([|E.decode_v1 "\x80\x18\xee\x00\x20\x00\x02"|], rej)
 | 0x1f9c4 -> M.Accept ([|E.decode_v1 "\x80\x18\xef\x00\x20\x00\x02"|], rej)
 | 0x1f9c5 -> M.Accept ([|E.decode_v1 "\x80\x18\xf0\x00\x20\x00\x02"|], rej)
 | 0x1f9c6 -> M.Accept ([|E.decode_v1 "\x80\x18\xf1\x00\x20\x00\x02"|], rej)
 | 0x1f9c7 -> M.Accept ([|E.decode_v1 "\x80\x18\xf2\x00\x20\x00\x02"|], rej)
 | 0x1f9c8 -> M.Accept ([|E.decode_v1 "\x80\x18\xf3\x00\x20\x00\x02"|], rej)
 | 0x1f9c9 -> M.Accept ([|E.decode_v1 "\x80\x18\xf4\x00\x20\x00\x02"|], rej)
 | 0x1f9ca -> M.Accept ([|E.decode_v1 "\x80\x18\xf5\x00\x20\x00\x02"|], rej)
 | 0x1f9cb -> M.Accept ([|E.decode_v1 "\x80\x18\xf6\x00\x20\x00\x02"|], rej)
 | 0x1f9cc -> M.Accept ([|E.decode_v1 "\x80\x18\xf7\x00\x20\x00\x02"|], rej)
 | 0x1f9cd -> M.Accept ([|E.decode_v1 "\x80\x18\xf8\x00\x20\x00\x02"|], rej)
 | 0x1f9ce -> M.Accept ([|E.decode_v1 "\x80\x18\xf9\x00\x20\x00\x02"|], rej)
 | 0x1f9cf -> M.Accept ([|E.decode_v1 "\x80\x18\xfa\x00\x20\x00\x02"|], rej)
 | 0x1f9d0 -> M.Accept ([|E.decode_v1 "\x80\x18\xfb\x00\x20\x00\x02"|], rej)
 | 0x1f9d1 -> M.Accept ([|E.decode_v1 "\x80\x18\xfc\x00\x20\x00\x02"|], rej)
 | 0x1f9d2 -> M.Accept ([|E.decode_v1 "\x80\x18\xfd\x00\x20\x00\x02"|], rej)
 | 0x1f9d3 -> M.Accept ([|E.decode_v1 "\x80\x18\xfe\x00\x20\x00\x02"|], rej)
 | 0x1f9d4 -> M.Accept ([|E.decode_v1 "\x80\x18\xff\x00\x20\x00\x02"|], rej)
 | 0x1f9d5 -> M.Accept ([|E.decode_v1 "\x80\x19\x00\x00\x20\x00\x02"|], rej)
 | 0x1f9d6 -> M.Accept ([|E.decode_v1 "\x80\x19\x01\x00\x20\x00\x02"|], rej)
 | 0x1f9d7 -> M.Accept ([|E.decode_v1 "\x80\x19\x02\x00\x20\x00\x02"|], rej)
 | 0x1f9d8 -> M.Accept ([|E.decode_v1 "\x80\x19\x03\x00\x20\x00\x02"|], rej)
 | 0x1f9d9 -> M.Accept ([|E.decode_v1 "\x80\x19\x04\x00\x20\x00\x02"|], rej)
 | 0x1f9da -> M.Accept ([|E.decode_v1 "\x80\x19\x05\x00\x20\x00\x02"|], rej)
 | 0x1f9db -> M.Accept ([|E.decode_v1 "\x80\x19\x06\x00\x20\x00\x02"|], rej)
 | 0x1f9dc -> M.Accept ([|E.decode_v1 "\x80\x19\x07\x00\x20\x00\x02"|], rej)
 | 0x1f9dd -> M.Accept ([|E.decode_v1 "\x80\x19\x08\x00\x20\x00\x02"|], rej)
 | 0x1f9de -> M.Accept ([|E.decode_v1 "\x80\x19\x09\x00\x20\x00\x02"|], rej)
 | 0x1f9df -> M.Accept ([|E.decode_v1 "\x80\x19\x0a\x00\x20\x00\x02"|], rej)
 | 0x1f9e0 -> M.Accept ([|E.decode_v1 "\x80\x19\x0b\x00\x20\x00\x02"|], rej)
 | 0x1f9e1 -> M.Accept ([|E.decode_v1 "\x80\x19\x0c\x00\x20\x00\x02"|], rej)
 | 0x1f9e2 -> M.Accept ([|E.decode_v1 "\x80\x19\x0d\x00\x20\x00\x02"|], rej)
 | 0x1f9e3 -> M.Accept ([|E.decode_v1 "\x80\x19\x0e\x00\x20\x00\x02"|], rej)
 | 0x1f9e4 -> M.Accept ([|E.decode_v1 "\x80\x19\x0f\x00\x20\x00\x02"|], rej)
 | 0x1f9e5 -> M.Accept ([|E.decode_v1 "\x80\x19\x10\x00\x20\x00\x02"|], rej)
 | 0x1f9e6 -> M.Accept ([|E.decode_v1 "\x80\x19\x11\x00\x20\x00\x02"|], rej)
 | 0x1f9e7 -> M.Accept ([|E.decode_v1 "\x80\x19\x12\x00\x20\x00\x02"|], rej)
 | 0x1f9e8 -> M.Accept ([|E.decode_v1 "\x80\x19\x13\x00\x20\x00\x02"|], rej)
 | 0x1f9e9 -> M.Accept ([|E.decode_v1 "\x80\x19\x14\x00\x20\x00\x02"|], rej)
 | 0x1f9ea -> M.Accept ([|E.decode_v1 "\x80\x19\x15\x00\x20\x00\x02"|], rej)
 | 0x1f9eb -> M.Accept ([|E.decode_v1 "\x80\x19\x16\x00\x20\x00\x02"|], rej)
 | 0x1f9ec -> M.Accept ([|E.decode_v1 "\x80\x19\x17\x00\x20\x00\x02"|], rej)
 | 0x1f9ed -> M.Accept ([|E.decode_v1 "\x80\x19\x18\x00\x20\x00\x02"|], rej)
 | 0x1f9ee -> M.Accept ([|E.decode_v1 "\x80\x19\x19\x00\x20\x00\x02"|], rej)
 | 0x1f9ef -> M.Accept ([|E.decode_v1 "\x80\x19\x1a\x00\x20\x00\x02"|], rej)
 | 0x1f9f0 -> M.Accept ([|E.decode_v1 "\x80\x19\x1b\x00\x20\x00\x02"|], rej)
 | 0x1f9f1 -> M.Accept ([|E.decode_v1 "\x80\x19\x1c\x00\x20\x00\x02"|], rej)
 | 0x1f9f2 -> M.Accept ([|E.decode_v1 "\x80\x19\x1d\x00\x20\x00\x02"|], rej)
 | 0x1f9f3 -> M.Accept ([|E.decode_v1 "\x80\x19\x1e\x00\x20\x00\x02"|], rej)
 | 0x1f9f4 -> M.Accept ([|E.decode_v1 "\x80\x19\x1f\x00\x20\x00\x02"|], rej)
 | 0x1f9f5 -> M.Accept ([|E.decode_v1 "\x80\x19\x20\x00\x20\x00\x02"|], rej)
 | 0x1f9f6 -> M.Accept ([|E.decode_v1 "\x80\x19\x21\x00\x20\x00\x02"|], rej)
 | 0x1f9f7 -> M.Accept ([|E.decode_v1 "\x80\x19\x22\x00\x20\x00\x02"|], rej)
 | 0x1f9f8 -> M.Accept ([|E.decode_v1 "\x80\x19\x23\x00\x20\x00\x02"|], rej)
 | 0x1f9f9 -> M.Accept ([|E.decode_v1 "\x80\x19\x24\x00\x20\x00\x02"|], rej)
 | 0x1f9fa -> M.Accept ([|E.decode_v1 "\x80\x19\x25\x00\x20\x00\x02"|], rej)
 | 0x1f9fb -> M.Accept ([|E.decode_v1 "\x80\x19\x26\x00\x20\x00\x02"|], rej)
 | 0x1f9fc -> M.Accept ([|E.decode_v1 "\x80\x19\x27\x00\x20\x00\x02"|], rej)
 | 0x1f9fd -> M.Accept ([|E.decode_v1 "\x80\x19\x28\x00\x20\x00\x02"|], rej)
 | 0x1f9fe -> M.Accept ([|E.decode_v1 "\x80\x19\x29\x00\x20\x00\x02"|], rej)
 | 0x1f9ff -> M.Accept ([|E.decode_v1 "\x80\x19\x2a\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1fa ch = match Uchar.to_int ch with
 | 0x1fa00 -> M.Accept ([|E.decode_v1 "\x80\x14\xbd\x00\x20\x00\x02"|], rej)
 | 0x1fa01 -> M.Accept ([|E.decode_v1 "\x80\x14\xbe\x00\x20\x00\x02"|], rej)
 | 0x1fa02 -> M.Accept ([|E.decode_v1 "\x80\x14\xbf\x00\x20\x00\x02"|], rej)
 | 0x1fa03 -> M.Accept ([|E.decode_v1 "\x80\x14\xc0\x00\x20\x00\x02"|], rej)
 | 0x1fa04 -> M.Accept ([|E.decode_v1 "\x80\x14\xc1\x00\x20\x00\x02"|], rej)
 | 0x1fa05 -> M.Accept ([|E.decode_v1 "\x80\x14\xc2\x00\x20\x00\x02"|], rej)
 | 0x1fa06 -> M.Accept ([|E.decode_v1 "\x80\x14\xc3\x00\x20\x00\x02"|], rej)
 | 0x1fa07 -> M.Accept ([|E.decode_v1 "\x80\x14\xc4\x00\x20\x00\x02"|], rej)
 | 0x1fa08 -> M.Accept ([|E.decode_v1 "\x80\x14\xc5\x00\x20\x00\x02"|], rej)
 | 0x1fa09 -> M.Accept ([|E.decode_v1 "\x80\x14\xc6\x00\x20\x00\x02"|], rej)
 | 0x1fa0a -> M.Accept ([|E.decode_v1 "\x80\x14\xc7\x00\x20\x00\x02"|], rej)
 | 0x1fa0b -> M.Accept ([|E.decode_v1 "\x80\x14\xc8\x00\x20\x00\x02"|], rej)
 | 0x1fa0c -> M.Accept ([|E.decode_v1 "\x80\x14\xc9\x00\x20\x00\x02"|], rej)
 | 0x1fa0d -> M.Accept ([|E.decode_v1 "\x80\x14\xca\x00\x20\x00\x02"|], rej)
 | 0x1fa0e -> M.Accept ([|E.decode_v1 "\x80\x14\xcb\x00\x20\x00\x02"|], rej)
 | 0x1fa0f -> M.Accept ([|E.decode_v1 "\x80\x14\xcc\x00\x20\x00\x02"|], rej)
 | 0x1fa10 -> M.Accept ([|E.decode_v1 "\x80\x14\xcd\x00\x20\x00\x02"|], rej)
 | 0x1fa11 -> M.Accept ([|E.decode_v1 "\x80\x14\xce\x00\x20\x00\x02"|], rej)
 | 0x1fa12 -> M.Accept ([|E.decode_v1 "\x80\x14\xcf\x00\x20\x00\x02"|], rej)
 | 0x1fa13 -> M.Accept ([|E.decode_v1 "\x80\x14\xd0\x00\x20\x00\x02"|], rej)
 | 0x1fa14 -> M.Accept ([|E.decode_v1 "\x80\x14\xd1\x00\x20\x00\x02"|], rej)
 | 0x1fa15 -> M.Accept ([|E.decode_v1 "\x80\x14\xd2\x00\x20\x00\x02"|], rej)
 | 0x1fa16 -> M.Accept ([|E.decode_v1 "\x80\x14\xd3\x00\x20\x00\x02"|], rej)
 | 0x1fa17 -> M.Accept ([|E.decode_v1 "\x80\x14\xd4\x00\x20\x00\x02"|], rej)
 | 0x1fa18 -> M.Accept ([|E.decode_v1 "\x80\x14\xd5\x00\x20\x00\x02"|], rej)
 | 0x1fa19 -> M.Accept ([|E.decode_v1 "\x80\x14\xd6\x00\x20\x00\x02"|], rej)
 | 0x1fa1a -> M.Accept ([|E.decode_v1 "\x80\x14\xd7\x00\x20\x00\x02"|], rej)
 | 0x1fa1b -> M.Accept ([|E.decode_v1 "\x80\x14\xd8\x00\x20\x00\x02"|], rej)
 | 0x1fa1c -> M.Accept ([|E.decode_v1 "\x80\x14\xd9\x00\x20\x00\x02"|], rej)
 | 0x1fa1d -> M.Accept ([|E.decode_v1 "\x80\x14\xda\x00\x20\x00\x02"|], rej)
 | 0x1fa1e -> M.Accept ([|E.decode_v1 "\x80\x14\xdb\x00\x20\x00\x02"|], rej)
 | 0x1fa1f -> M.Accept ([|E.decode_v1 "\x80\x14\xdc\x00\x20\x00\x02"|], rej)
 | 0x1fa20 -> M.Accept ([|E.decode_v1 "\x80\x14\xdd\x00\x20\x00\x02"|], rej)
 | 0x1fa21 -> M.Accept ([|E.decode_v1 "\x80\x14\xde\x00\x20\x00\x02"|], rej)
 | 0x1fa22 -> M.Accept ([|E.decode_v1 "\x80\x14\xdf\x00\x20\x00\x02"|], rej)
 | 0x1fa23 -> M.Accept ([|E.decode_v1 "\x80\x14\xe0\x00\x20\x00\x02"|], rej)
 | 0x1fa24 -> M.Accept ([|E.decode_v1 "\x80\x14\xe1\x00\x20\x00\x02"|], rej)
 | 0x1fa25 -> M.Accept ([|E.decode_v1 "\x80\x14\xe2\x00\x20\x00\x02"|], rej)
 | 0x1fa26 -> M.Accept ([|E.decode_v1 "\x80\x14\xe3\x00\x20\x00\x02"|], rej)
 | 0x1fa27 -> M.Accept ([|E.decode_v1 "\x80\x14\xe4\x00\x20\x00\x02"|], rej)
 | 0x1fa28 -> M.Accept ([|E.decode_v1 "\x80\x14\xe5\x00\x20\x00\x02"|], rej)
 | 0x1fa29 -> M.Accept ([|E.decode_v1 "\x80\x14\xe6\x00\x20\x00\x02"|], rej)
 | 0x1fa2a -> M.Accept ([|E.decode_v1 "\x80\x14\xe7\x00\x20\x00\x02"|], rej)
 | 0x1fa2b -> M.Accept ([|E.decode_v1 "\x80\x14\xe8\x00\x20\x00\x02"|], rej)
 | 0x1fa2c -> M.Accept ([|E.decode_v1 "\x80\x14\xe9\x00\x20\x00\x02"|], rej)
 | 0x1fa2d -> M.Accept ([|E.decode_v1 "\x80\x14\xea\x00\x20\x00\x02"|], rej)
 | 0x1fa2e -> M.Accept ([|E.decode_v1 "\x80\x14\xeb\x00\x20\x00\x02"|], rej)
 | 0x1fa2f -> M.Accept ([|E.decode_v1 "\x80\x14\xec\x00\x20\x00\x02"|], rej)
 | 0x1fa30 -> M.Accept ([|E.decode_v1 "\x80\x14\xed\x00\x20\x00\x02"|], rej)
 | 0x1fa31 -> M.Accept ([|E.decode_v1 "\x80\x14\xee\x00\x20\x00\x02"|], rej)
 | 0x1fa32 -> M.Accept ([|E.decode_v1 "\x80\x14\xef\x00\x20\x00\x02"|], rej)
 | 0x1fa33 -> M.Accept ([|E.decode_v1 "\x80\x14\xf0\x00\x20\x00\x02"|], rej)
 | 0x1fa34 -> M.Accept ([|E.decode_v1 "\x80\x14\xf1\x00\x20\x00\x02"|], rej)
 | 0x1fa35 -> M.Accept ([|E.decode_v1 "\x80\x14\xf2\x00\x20\x00\x02"|], rej)
 | 0x1fa36 -> M.Accept ([|E.decode_v1 "\x80\x14\xf3\x00\x20\x00\x02"|], rej)
 | 0x1fa37 -> M.Accept ([|E.decode_v1 "\x80\x14\xf4\x00\x20\x00\x02"|], rej)
 | 0x1fa38 -> M.Accept ([|E.decode_v1 "\x80\x14\xf5\x00\x20\x00\x02"|], rej)
 | 0x1fa39 -> M.Accept ([|E.decode_v1 "\x80\x14\xf6\x00\x20\x00\x02"|], rej)
 | 0x1fa3a -> M.Accept ([|E.decode_v1 "\x80\x14\xf7\x00\x20\x00\x02"|], rej)
 | 0x1fa3b -> M.Accept ([|E.decode_v1 "\x80\x14\xf8\x00\x20\x00\x02"|], rej)
 | 0x1fa3c -> M.Accept ([|E.decode_v1 "\x80\x14\xf9\x00\x20\x00\x02"|], rej)
 | 0x1fa3d -> M.Accept ([|E.decode_v1 "\x80\x14\xfa\x00\x20\x00\x02"|], rej)
 | 0x1fa3e -> M.Accept ([|E.decode_v1 "\x80\x14\xfb\x00\x20\x00\x02"|], rej)
 | 0x1fa3f -> M.Accept ([|E.decode_v1 "\x80\x14\xfc\x00\x20\x00\x02"|], rej)
 | 0x1fa40 -> M.Accept ([|E.decode_v1 "\x80\x14\xfd\x00\x20\x00\x02"|], rej)
 | 0x1fa41 -> M.Accept ([|E.decode_v1 "\x80\x14\xfe\x00\x20\x00\x02"|], rej)
 | 0x1fa42 -> M.Accept ([|E.decode_v1 "\x80\x14\xff\x00\x20\x00\x02"|], rej)
 | 0x1fa43 -> M.Accept ([|E.decode_v1 "\x80\x15\x00\x00\x20\x00\x02"|], rej)
 | 0x1fa44 -> M.Accept ([|E.decode_v1 "\x80\x15\x01\x00\x20\x00\x02"|], rej)
 | 0x1fa45 -> M.Accept ([|E.decode_v1 "\x80\x15\x02\x00\x20\x00\x02"|], rej)
 | 0x1fa46 -> M.Accept ([|E.decode_v1 "\x80\x15\x03\x00\x20\x00\x02"|], rej)
 | 0x1fa47 -> M.Accept ([|E.decode_v1 "\x80\x15\x04\x00\x20\x00\x02"|], rej)
 | 0x1fa48 -> M.Accept ([|E.decode_v1 "\x80\x15\x05\x00\x20\x00\x02"|], rej)
 | 0x1fa49 -> M.Accept ([|E.decode_v1 "\x80\x15\x06\x00\x20\x00\x02"|], rej)
 | 0x1fa4a -> M.Accept ([|E.decode_v1 "\x80\x15\x07\x00\x20\x00\x02"|], rej)
 | 0x1fa4b -> M.Accept ([|E.decode_v1 "\x80\x15\x08\x00\x20\x00\x02"|], rej)
 | 0x1fa4c -> M.Accept ([|E.decode_v1 "\x80\x15\x09\x00\x20\x00\x02"|], rej)
 | 0x1fa4d -> M.Accept ([|E.decode_v1 "\x80\x15\x0a\x00\x20\x00\x02"|], rej)
 | 0x1fa4e -> M.Accept ([|E.decode_v1 "\x80\x15\x0b\x00\x20\x00\x02"|], rej)
 | 0x1fa4f -> M.Accept ([|E.decode_v1 "\x80\x15\x0c\x00\x20\x00\x02"|], rej)
 | 0x1fa50 -> M.Accept ([|E.decode_v1 "\x80\x15\x0d\x00\x20\x00\x02"|], rej)
 | 0x1fa51 -> M.Accept ([|E.decode_v1 "\x80\x15\x0e\x00\x20\x00\x02"|], rej)
 | 0x1fa52 -> M.Accept ([|E.decode_v1 "\x80\x15\x0f\x00\x20\x00\x02"|], rej)
 | 0x1fa53 -> M.Accept ([|E.decode_v1 "\x80\x15\x10\x00\x20\x00\x02"|], rej)
 | 0x1fa60 -> M.Accept ([|E.decode_v1 "\x80\x15\x11\x00\x20\x00\x02"|], rej)
 | 0x1fa61 -> M.Accept ([|E.decode_v1 "\x80\x15\x12\x00\x20\x00\x02"|], rej)
 | 0x1fa62 -> M.Accept ([|E.decode_v1 "\x80\x15\x13\x00\x20\x00\x02"|], rej)
 | 0x1fa63 -> M.Accept ([|E.decode_v1 "\x80\x15\x14\x00\x20\x00\x02"|], rej)
 | 0x1fa64 -> M.Accept ([|E.decode_v1 "\x80\x15\x15\x00\x20\x00\x02"|], rej)
 | 0x1fa65 -> M.Accept ([|E.decode_v1 "\x80\x15\x16\x00\x20\x00\x02"|], rej)
 | 0x1fa66 -> M.Accept ([|E.decode_v1 "\x80\x15\x17\x00\x20\x00\x02"|], rej)
 | 0x1fa67 -> M.Accept ([|E.decode_v1 "\x80\x15\x18\x00\x20\x00\x02"|], rej)
 | 0x1fa68 -> M.Accept ([|E.decode_v1 "\x80\x15\x19\x00\x20\x00\x02"|], rej)
 | 0x1fa69 -> M.Accept ([|E.decode_v1 "\x80\x15\x1a\x00\x20\x00\x02"|], rej)
 | 0x1fa6a -> M.Accept ([|E.decode_v1 "\x80\x15\x1b\x00\x20\x00\x02"|], rej)
 | 0x1fa6b -> M.Accept ([|E.decode_v1 "\x80\x15\x1c\x00\x20\x00\x02"|], rej)
 | 0x1fa6c -> M.Accept ([|E.decode_v1 "\x80\x15\x1d\x00\x20\x00\x02"|], rej)
 | 0x1fa6d -> M.Accept ([|E.decode_v1 "\x80\x15\x1e\x00\x20\x00\x02"|], rej)
 | 0x1fa70 -> M.Accept ([|E.decode_v1 "\x80\x19\x2b\x00\x20\x00\x02"|], rej)
 | 0x1fa71 -> M.Accept ([|E.decode_v1 "\x80\x19\x2c\x00\x20\x00\x02"|], rej)
 | 0x1fa72 -> M.Accept ([|E.decode_v1 "\x80\x19\x2d\x00\x20\x00\x02"|], rej)
 | 0x1fa73 -> M.Accept ([|E.decode_v1 "\x80\x19\x2e\x00\x20\x00\x02"|], rej)
 | 0x1fa74 -> M.Accept ([|E.decode_v1 "\x80\x19\x2f\x00\x20\x00\x02"|], rej)
 | 0x1fa75 -> M.Accept ([|E.decode_v1 "\x80\x19\x30\x00\x20\x00\x02"|], rej)
 | 0x1fa76 -> M.Accept ([|E.decode_v1 "\x80\x19\x31\x00\x20\x00\x02"|], rej)
 | 0x1fa77 -> M.Accept ([|E.decode_v1 "\x80\x19\x32\x00\x20\x00\x02"|], rej)
 | 0x1fa78 -> M.Accept ([|E.decode_v1 "\x80\x19\x33\x00\x20\x00\x02"|], rej)
 | 0x1fa79 -> M.Accept ([|E.decode_v1 "\x80\x19\x34\x00\x20\x00\x02"|], rej)
 | 0x1fa7a -> M.Accept ([|E.decode_v1 "\x80\x19\x35\x00\x20\x00\x02"|], rej)
 | 0x1fa7b -> M.Accept ([|E.decode_v1 "\x80\x19\x36\x00\x20\x00\x02"|], rej)
 | 0x1fa7c -> M.Accept ([|E.decode_v1 "\x80\x19\x37\x00\x20\x00\x02"|], rej)
 | 0x1fa80 -> M.Accept ([|E.decode_v1 "\x80\x19\x38\x00\x20\x00\x02"|], rej)
 | 0x1fa81 -> M.Accept ([|E.decode_v1 "\x80\x19\x39\x00\x20\x00\x02"|], rej)
 | 0x1fa82 -> M.Accept ([|E.decode_v1 "\x80\x19\x3a\x00\x20\x00\x02"|], rej)
 | 0x1fa83 -> M.Accept ([|E.decode_v1 "\x80\x19\x3b\x00\x20\x00\x02"|], rej)
 | 0x1fa84 -> M.Accept ([|E.decode_v1 "\x80\x19\x3c\x00\x20\x00\x02"|], rej)
 | 0x1fa85 -> M.Accept ([|E.decode_v1 "\x80\x19\x3d\x00\x20\x00\x02"|], rej)
 | 0x1fa86 -> M.Accept ([|E.decode_v1 "\x80\x19\x3e\x00\x20\x00\x02"|], rej)
 | 0x1fa87 -> M.Accept ([|E.decode_v1 "\x80\x19\x3f\x00\x20\x00\x02"|], rej)
 | 0x1fa88 -> M.Accept ([|E.decode_v1 "\x80\x19\x40\x00\x20\x00\x02"|], rej)
 | 0x1fa90 -> M.Accept ([|E.decode_v1 "\x80\x19\x41\x00\x20\x00\x02"|], rej)
 | 0x1fa91 -> M.Accept ([|E.decode_v1 "\x80\x19\x42\x00\x20\x00\x02"|], rej)
 | 0x1fa92 -> M.Accept ([|E.decode_v1 "\x80\x19\x43\x00\x20\x00\x02"|], rej)
 | 0x1fa93 -> M.Accept ([|E.decode_v1 "\x80\x19\x44\x00\x20\x00\x02"|], rej)
 | 0x1fa94 -> M.Accept ([|E.decode_v1 "\x80\x19\x45\x00\x20\x00\x02"|], rej)
 | 0x1fa95 -> M.Accept ([|E.decode_v1 "\x80\x19\x46\x00\x20\x00\x02"|], rej)
 | 0x1fa96 -> M.Accept ([|E.decode_v1 "\x80\x19\x47\x00\x20\x00\x02"|], rej)
 | 0x1fa97 -> M.Accept ([|E.decode_v1 "\x80\x19\x48\x00\x20\x00\x02"|], rej)
 | 0x1fa98 -> M.Accept ([|E.decode_v1 "\x80\x19\x49\x00\x20\x00\x02"|], rej)
 | 0x1fa99 -> M.Accept ([|E.decode_v1 "\x80\x19\x4a\x00\x20\x00\x02"|], rej)
 | 0x1fa9a -> M.Accept ([|E.decode_v1 "\x80\x19\x4b\x00\x20\x00\x02"|], rej)
 | 0x1fa9b -> M.Accept ([|E.decode_v1 "\x80\x19\x4c\x00\x20\x00\x02"|], rej)
 | 0x1fa9c -> M.Accept ([|E.decode_v1 "\x80\x19\x4d\x00\x20\x00\x02"|], rej)
 | 0x1fa9d -> M.Accept ([|E.decode_v1 "\x80\x19\x4e\x00\x20\x00\x02"|], rej)
 | 0x1fa9e -> M.Accept ([|E.decode_v1 "\x80\x19\x4f\x00\x20\x00\x02"|], rej)
 | 0x1fa9f -> M.Accept ([|E.decode_v1 "\x80\x19\x50\x00\x20\x00\x02"|], rej)
 | 0x1faa0 -> M.Accept ([|E.decode_v1 "\x80\x19\x51\x00\x20\x00\x02"|], rej)
 | 0x1faa1 -> M.Accept ([|E.decode_v1 "\x80\x19\x52\x00\x20\x00\x02"|], rej)
 | 0x1faa2 -> M.Accept ([|E.decode_v1 "\x80\x19\x53\x00\x20\x00\x02"|], rej)
 | 0x1faa3 -> M.Accept ([|E.decode_v1 "\x80\x19\x54\x00\x20\x00\x02"|], rej)
 | 0x1faa4 -> M.Accept ([|E.decode_v1 "\x80\x19\x55\x00\x20\x00\x02"|], rej)
 | 0x1faa5 -> M.Accept ([|E.decode_v1 "\x80\x19\x56\x00\x20\x00\x02"|], rej)
 | 0x1faa6 -> M.Accept ([|E.decode_v1 "\x80\x19\x57\x00\x20\x00\x02"|], rej)
 | 0x1faa7 -> M.Accept ([|E.decode_v1 "\x80\x19\x58\x00\x20\x00\x02"|], rej)
 | 0x1faa8 -> M.Accept ([|E.decode_v1 "\x80\x19\x59\x00\x20\x00\x02"|], rej)
 | 0x1faa9 -> M.Accept ([|E.decode_v1 "\x80\x19\x5a\x00\x20\x00\x02"|], rej)
 | 0x1faaa -> M.Accept ([|E.decode_v1 "\x80\x19\x5b\x00\x20\x00\x02"|], rej)
 | 0x1faab -> M.Accept ([|E.decode_v1 "\x80\x19\x5c\x00\x20\x00\x02"|], rej)
 | 0x1faac -> M.Accept ([|E.decode_v1 "\x80\x19\x5d\x00\x20\x00\x02"|], rej)
 | 0x1faad -> M.Accept ([|E.decode_v1 "\x80\x19\x5e\x00\x20\x00\x02"|], rej)
 | 0x1faae -> M.Accept ([|E.decode_v1 "\x80\x19\x5f\x00\x20\x00\x02"|], rej)
 | 0x1faaf -> M.Accept ([|E.decode_v1 "\x80\x19\x60\x00\x20\x00\x02"|], rej)
 | 0x1fab0 -> M.Accept ([|E.decode_v1 "\x80\x19\x61\x00\x20\x00\x02"|], rej)
 | 0x1fab1 -> M.Accept ([|E.decode_v1 "\x80\x19\x62\x00\x20\x00\x02"|], rej)
 | 0x1fab2 -> M.Accept ([|E.decode_v1 "\x80\x19\x63\x00\x20\x00\x02"|], rej)
 | 0x1fab3 -> M.Accept ([|E.decode_v1 "\x80\x19\x64\x00\x20\x00\x02"|], rej)
 | 0x1fab4 -> M.Accept ([|E.decode_v1 "\x80\x19\x65\x00\x20\x00\x02"|], rej)
 | 0x1fab5 -> M.Accept ([|E.decode_v1 "\x80\x19\x66\x00\x20\x00\x02"|], rej)
 | 0x1fab6 -> M.Accept ([|E.decode_v1 "\x80\x19\x67\x00\x20\x00\x02"|], rej)
 | 0x1fab7 -> M.Accept ([|E.decode_v1 "\x80\x19\x68\x00\x20\x00\x02"|], rej)
 | 0x1fab8 -> M.Accept ([|E.decode_v1 "\x80\x19\x69\x00\x20\x00\x02"|], rej)
 | 0x1fab9 -> M.Accept ([|E.decode_v1 "\x80\x19\x6a\x00\x20\x00\x02"|], rej)
 | 0x1faba -> M.Accept ([|E.decode_v1 "\x80\x19\x6b\x00\x20\x00\x02"|], rej)
 | 0x1fabb -> M.Accept ([|E.decode_v1 "\x80\x19\x6c\x00\x20\x00\x02"|], rej)
 | 0x1fabc -> M.Accept ([|E.decode_v1 "\x80\x19\x6d\x00\x20\x00\x02"|], rej)
 | 0x1fabd -> M.Accept ([|E.decode_v1 "\x80\x19\x6e\x00\x20\x00\x02"|], rej)
 | 0x1fabf -> M.Accept ([|E.decode_v1 "\x80\x19\x6f\x00\x20\x00\x02"|], rej)
 | 0x1fac0 -> M.Accept ([|E.decode_v1 "\x80\x19\x70\x00\x20\x00\x02"|], rej)
 | 0x1fac1 -> M.Accept ([|E.decode_v1 "\x80\x19\x71\x00\x20\x00\x02"|], rej)
 | 0x1fac2 -> M.Accept ([|E.decode_v1 "\x80\x19\x72\x00\x20\x00\x02"|], rej)
 | 0x1fac3 -> M.Accept ([|E.decode_v1 "\x80\x19\x73\x00\x20\x00\x02"|], rej)
 | 0x1fac4 -> M.Accept ([|E.decode_v1 "\x80\x19\x74\x00\x20\x00\x02"|], rej)
 | 0x1fac5 -> M.Accept ([|E.decode_v1 "\x80\x19\x75\x00\x20\x00\x02"|], rej)
 | 0x1face -> M.Accept ([|E.decode_v1 "\x80\x19\x76\x00\x20\x00\x02"|], rej)
 | 0x1facf -> M.Accept ([|E.decode_v1 "\x80\x19\x77\x00\x20\x00\x02"|], rej)
 | 0x1fad0 -> M.Accept ([|E.decode_v1 "\x80\x19\x78\x00\x20\x00\x02"|], rej)
 | 0x1fad1 -> M.Accept ([|E.decode_v1 "\x80\x19\x79\x00\x20\x00\x02"|], rej)
 | 0x1fad2 -> M.Accept ([|E.decode_v1 "\x80\x19\x7a\x00\x20\x00\x02"|], rej)
 | 0x1fad3 -> M.Accept ([|E.decode_v1 "\x80\x19\x7b\x00\x20\x00\x02"|], rej)
 | 0x1fad4 -> M.Accept ([|E.decode_v1 "\x80\x19\x7c\x00\x20\x00\x02"|], rej)
 | 0x1fad5 -> M.Accept ([|E.decode_v1 "\x80\x19\x7d\x00\x20\x00\x02"|], rej)
 | 0x1fad6 -> M.Accept ([|E.decode_v1 "\x80\x19\x7e\x00\x20\x00\x02"|], rej)
 | 0x1fad7 -> M.Accept ([|E.decode_v1 "\x80\x19\x7f\x00\x20\x00\x02"|], rej)
 | 0x1fad8 -> M.Accept ([|E.decode_v1 "\x80\x19\x80\x00\x20\x00\x02"|], rej)
 | 0x1fad9 -> M.Accept ([|E.decode_v1 "\x80\x19\x81\x00\x20\x00\x02"|], rej)
 | 0x1fada -> M.Accept ([|E.decode_v1 "\x80\x19\x82\x00\x20\x00\x02"|], rej)
 | 0x1fadb -> M.Accept ([|E.decode_v1 "\x80\x19\x83\x00\x20\x00\x02"|], rej)
 | 0x1fae0 -> M.Accept ([|E.decode_v1 "\x80\x19\x84\x00\x20\x00\x02"|], rej)
 | 0x1fae1 -> M.Accept ([|E.decode_v1 "\x80\x19\x85\x00\x20\x00\x02"|], rej)
 | 0x1fae2 -> M.Accept ([|E.decode_v1 "\x80\x19\x86\x00\x20\x00\x02"|], rej)
 | 0x1fae3 -> M.Accept ([|E.decode_v1 "\x80\x19\x87\x00\x20\x00\x02"|], rej)
 | 0x1fae4 -> M.Accept ([|E.decode_v1 "\x80\x19\x88\x00\x20\x00\x02"|], rej)
 | 0x1fae5 -> M.Accept ([|E.decode_v1 "\x80\x19\x89\x00\x20\x00\x02"|], rej)
 | 0x1fae6 -> M.Accept ([|E.decode_v1 "\x80\x19\x8a\x00\x20\x00\x02"|], rej)
 | 0x1fae7 -> M.Accept ([|E.decode_v1 "\x80\x19\x8b\x00\x20\x00\x02"|], rej)
 | 0x1fae8 -> M.Accept ([|E.decode_v1 "\x80\x19\x8c\x00\x20\x00\x02"|], rej)
 | 0x1faf0 -> M.Accept ([|E.decode_v1 "\x80\x19\x8d\x00\x20\x00\x02"|], rej)
 | 0x1faf1 -> M.Accept ([|E.decode_v1 "\x80\x19\x8e\x00\x20\x00\x02"|], rej)
 | 0x1faf2 -> M.Accept ([|E.decode_v1 "\x80\x19\x8f\x00\x20\x00\x02"|], rej)
 | 0x1faf3 -> M.Accept ([|E.decode_v1 "\x80\x19\x90\x00\x20\x00\x02"|], rej)
 | 0x1faf4 -> M.Accept ([|E.decode_v1 "\x80\x19\x91\x00\x20\x00\x02"|], rej)
 | 0x1faf5 -> M.Accept ([|E.decode_v1 "\x80\x19\x92\x00\x20\x00\x02"|], rej)
 | 0x1faf6 -> M.Accept ([|E.decode_v1 "\x80\x19\x93\x00\x20\x00\x02"|], rej)
 | 0x1faf7 -> M.Accept ([|E.decode_v1 "\x80\x19\x94\x00\x20\x00\x02"|], rej)
 | 0x1faf8 -> M.Accept ([|E.decode_v1 "\x80\x19\x95\x00\x20\x00\x02"|], rej)
 | _ -> M.Reject
let block_1fb ch = match Uchar.to_int ch with
 | 0x1fb00 -> M.Accept ([|E.decode_v1 "\x80\x09\xb7\x00\x20\x00\x02"|], rej)
 | 0x1fb01 -> M.Accept ([|E.decode_v1 "\x80\x09\xb8\x00\x20\x00\x02"|], rej)
 | 0x1fb02 -> M.Accept ([|E.decode_v1 "\x80\x09\xb9\x00\x20\x00\x02"|], rej)
 | 0x1fb03 -> M.Accept ([|E.decode_v1 "\x80\x09\xba\x00\x20\x00\x02"|], rej)
 | 0x1fb04 -> M.Accept ([|E.decode_v1 "\x80\x09\xbb\x00\x20\x00\x02"|], rej)
 | 0x1fb05 -> M.Accept ([|E.decode_v1 "\x80\x09\xbc\x00\x20\x00\x02"|], rej)
 | 0x1fb06 -> M.Accept ([|E.decode_v1 "\x80\x09\xbd\x00\x20\x00\x02"|], rej)
 | 0x1fb07 -> M.Accept ([|E.decode_v1 "\x80\x09\xbe\x00\x20\x00\x02"|], rej)
 | 0x1fb08 -> M.Accept ([|E.decode_v1 "\x80\x09\xbf\x00\x20\x00\x02"|], rej)
 | 0x1fb09 -> M.Accept ([|E.decode_v1 "\x80\x09\xc0\x00\x20\x00\x02"|], rej)
 | 0x1fb0a -> M.Accept ([|E.decode_v1 "\x80\x09\xc1\x00\x20\x00\x02"|], rej)
 | 0x1fb0b -> M.Accept ([|E.decode_v1 "\x80\x09\xc2\x00\x20\x00\x02"|], rej)
 | 0x1fb0c -> M.Accept ([|E.decode_v1 "\x80\x09\xc3\x00\x20\x00\x02"|], rej)
 | 0x1fb0d -> M.Accept ([|E.decode_v1 "\x80\x09\xc4\x00\x20\x00\x02"|], rej)
 | 0x1fb0e -> M.Accept ([|E.decode_v1 "\x80\x09\xc5\x00\x20\x00\x02"|], rej)
 | 0x1fb0f -> M.Accept ([|E.decode_v1 "\x80\x09\xc6\x00\x20\x00\x02"|], rej)
 | 0x1fb10 -> M.Accept ([|E.decode_v1 "\x80\x09\xc7\x00\x20\x00\x02"|], rej)
 | 0x1fb11 -> M.Accept ([|E.decode_v1 "\x80\x09\xc8\x00\x20\x00\x02"|], rej)
 | 0x1fb12 -> M.Accept ([|E.decode_v1 "\x80\x09\xc9\x00\x20\x00\x02"|], rej)
 | 0x1fb13 -> M.Accept ([|E.decode_v1 "\x80\x09\xca\x00\x20\x00\x02"|], rej)
 | 0x1fb14 -> M.Accept ([|E.decode_v1 "\x80\x09\xcb\x00\x20\x00\x02"|], rej)
 | 0x1fb15 -> M.Accept ([|E.decode_v1 "\x80\x09\xcc\x00\x20\x00\x02"|], rej)
 | 0x1fb16 -> M.Accept ([|E.decode_v1 "\x80\x09\xcd\x00\x20\x00\x02"|], rej)
 | 0x1fb17 -> M.Accept ([|E.decode_v1 "\x80\x09\xce\x00\x20\x00\x02"|], rej)
 | 0x1fb18 -> M.Accept ([|E.decode_v1 "\x80\x09\xcf\x00\x20\x00\x02"|], rej)
 | 0x1fb19 -> M.Accept ([|E.decode_v1 "\x80\x09\xd0\x00\x20\x00\x02"|], rej)
 | 0x1fb1a -> M.Accept ([|E.decode_v1 "\x80\x09\xd1\x00\x20\x00\x02"|], rej)
 | 0x1fb1b -> M.Accept ([|E.decode_v1 "\x80\x09\xd2\x00\x20\x00\x02"|], rej)
 | 0x1fb1c -> M.Accept ([|E.decode_v1 "\x80\x09\xd3\x00\x20\x00\x02"|], rej)
 | 0x1fb1d -> M.Accept ([|E.decode_v1 "\x80\x09\xd4\x00\x20\x00\x02"|], rej)
 | 0x1fb1e -> M.Accept ([|E.decode_v1 "\x80\x09\xd5\x00\x20\x00\x02"|], rej)
 | 0x1fb1f -> M.Accept ([|E.decode_v1 "\x80\x09\xd6\x00\x20\x00\x02"|], rej)
 | 0x1fb20 -> M.Accept ([|E.decode_v1 "\x80\x09\xd7\x00\x20\x00\x02"|], rej)
 | 0x1fb21 -> M.Accept ([|E.decode_v1 "\x80\x09\xd8\x00\x20\x00\x02"|], rej)
 | 0x1fb22 -> M.Accept ([|E.decode_v1 "\x80\x09\xd9\x00\x20\x00\x02"|], rej)
 | 0x1fb23 -> M.Accept ([|E.decode_v1 "\x80\x09\xda\x00\x20\x00\x02"|], rej)
 | 0x1fb24 -> M.Accept ([|E.decode_v1 "\x80\x09\xdb\x00\x20\x00\x02"|], rej)
 | 0x1fb25 -> M.Accept ([|E.decode_v1 "\x80\x09\xdc\x00\x20\x00\x02"|], rej)
 | 0x1fb26 -> M.Accept ([|E.decode_v1 "\x80\x09\xdd\x00\x20\x00\x02"|], rej)
 | 0x1fb27 -> M.Accept ([|E.decode_v1 "\x80\x09\xde\x00\x20\x00\x02"|], rej)
 | 0x1fb28 -> M.Accept ([|E.decode_v1 "\x80\x09\xdf\x00\x20\x00\x02"|], rej)
 | 0x1fb29 -> M.Accept ([|E.decode_v1 "\x80\x09\xe0\x00\x20\x00\x02"|], rej)
 | 0x1fb2a -> M.Accept ([|E.decode_v1 "\x80\x09\xe1\x00\x20\x00\x02"|], rej)
 | 0x1fb2b -> M.Accept ([|E.decode_v1 "\x80\x09\xe2\x00\x20\x00\x02"|], rej)
 | 0x1fb2c -> M.Accept ([|E.decode_v1 "\x80\x09\xe3\x00\x20\x00\x02"|], rej)
 | 0x1fb2d -> M.Accept ([|E.decode_v1 "\x80\x09\xe4\x00\x20\x00\x02"|], rej)
 | 0x1fb2e -> M.Accept ([|E.decode_v1 "\x80\x09\xe5\x00\x20\x00\x02"|], rej)
 | 0x1fb2f -> M.Accept ([|E.decode_v1 "\x80\x09\xe6\x00\x20\x00\x02"|], rej)
 | 0x1fb30 -> M.Accept ([|E.decode_v1 "\x80\x09\xe7\x00\x20\x00\x02"|], rej)
 | 0x1fb31 -> M.Accept ([|E.decode_v1 "\x80\x09\xe8\x00\x20\x00\x02"|], rej)
 | 0x1fb32 -> M.Accept ([|E.decode_v1 "\x80\x09\xe9\x00\x20\x00\x02"|], rej)
 | 0x1fb33 -> M.Accept ([|E.decode_v1 "\x80\x09\xea\x00\x20\x00\x02"|], rej)
 | 0x1fb34 -> M.Accept ([|E.decode_v1 "\x80\x09\xeb\x00\x20\x00\x02"|], rej)
 | 0x1fb35 -> M.Accept ([|E.decode_v1 "\x80\x09\xec\x00\x20\x00\x02"|], rej)
 | 0x1fb36 -> M.Accept ([|E.decode_v1 "\x80\x09\xed\x00\x20\x00\x02"|], rej)
 | 0x1fb37 -> M.Accept ([|E.decode_v1 "\x80\x09\xee\x00\x20\x00\x02"|], rej)
 | 0x1fb38 -> M.Accept ([|E.decode_v1 "\x80\x09\xef\x00\x20\x00\x02"|], rej)
 | 0x1fb39 -> M.Accept ([|E.decode_v1 "\x80\x09\xf0\x00\x20\x00\x02"|], rej)
 | 0x1fb3a -> M.Accept ([|E.decode_v1 "\x80\x09\xf1\x00\x20\x00\x02"|], rej)
 | 0x1fb3b -> M.Accept ([|E.decode_v1 "\x80\x09\xf2\x00\x20\x00\x02"|], rej)
 | 0x1fb3c -> M.Accept ([|E.decode_v1 "\x80\x09\xf3\x00\x20\x00\x02"|], rej)
 | 0x1fb3d -> M.Accept ([|E.decode_v1 "\x80\x09\xf4\x00\x20\x00\x02"|], rej)
 | 0x1fb3e -> M.Accept ([|E.decode_v1 "\x80\x09\xf5\x00\x20\x00\x02"|], rej)
 | 0x1fb3f -> M.Accept ([|E.decode_v1 "\x80\x09\xf6\x00\x20\x00\x02"|], rej)
 | 0x1fb40 -> M.Accept ([|E.decode_v1 "\x80\x09\xf7\x00\x20\x00\x02"|], rej)
 | 0x1fb41 -> M.Accept ([|E.decode_v1 "\x80\x09\xf8\x00\x20\x00\x02"|], rej)
 | 0x1fb42 -> M.Accept ([|E.decode_v1 "\x80\x09\xf9\x00\x20\x00\x02"|], rej)
 | 0x1fb43 -> M.Accept ([|E.decode_v1 "\x80\x09\xfa\x00\x20\x00\x02"|], rej)
 | 0x1fb44 -> M.Accept ([|E.decode_v1 "\x80\x09\xfb\x00\x20\x00\x02"|], rej)
 | 0x1fb45 -> M.Accept ([|E.decode_v1 "\x80\x09\xfc\x00\x20\x00\x02"|], rej)
 | 0x1fb46 -> M.Accept ([|E.decode_v1 "\x80\x09\xfd\x00\x20\x00\x02"|], rej)
 | 0x1fb47 -> M.Accept ([|E.decode_v1 "\x80\x09\xfe\x00\x20\x00\x02"|], rej)
 | 0x1fb48 -> M.Accept ([|E.decode_v1 "\x80\x09\xff\x00\x20\x00\x02"|], rej)
 | 0x1fb49 -> M.Accept ([|E.decode_v1 "\x80\x0a\x00\x00\x20\x00\x02"|], rej)
 | 0x1fb4a -> M.Accept ([|E.decode_v1 "\x80\x0a\x01\x00\x20\x00\x02"|], rej)
 | 0x1fb4b -> M.Accept ([|E.decode_v1 "\x80\x0a\x02\x00\x20\x00\x02"|], rej)
 | 0x1fb4c -> M.Accept ([|E.decode_v1 "\x80\x0a\x03\x00\x20\x00\x02"|], rej)
 | 0x1fb4d -> M.Accept ([|E.decode_v1 "\x80\x0a\x04\x00\x20\x00\x02"|], rej)
 | 0x1fb4e -> M.Accept ([|E.decode_v1 "\x80\x0a\x05\x00\x20\x00\x02"|], rej)
 | 0x1fb4f -> M.Accept ([|E.decode_v1 "\x80\x0a\x06\x00\x20\x00\x02"|], rej)
 | 0x1fb50 -> M.Accept ([|E.decode_v1 "\x80\x0a\x07\x00\x20\x00\x02"|], rej)
 | 0x1fb51 -> M.Accept ([|E.decode_v1 "\x80\x0a\x08\x00\x20\x00\x02"|], rej)
 | 0x1fb52 -> M.Accept ([|E.decode_v1 "\x80\x0a\x09\x00\x20\x00\x02"|], rej)
 | 0x1fb53 -> M.Accept ([|E.decode_v1 "\x80\x0a\x0a\x00\x20\x00\x02"|], rej)
 | 0x1fb54 -> M.Accept ([|E.decode_v1 "\x80\x0a\x0b\x00\x20\x00\x02"|], rej)
 | 0x1fb55 -> M.Accept ([|E.decode_v1 "\x80\x0a\x0c\x00\x20\x00\x02"|], rej)
 | 0x1fb56 -> M.Accept ([|E.decode_v1 "\x80\x0a\x0d\x00\x20\x00\x02"|], rej)
 | 0x1fb57 -> M.Accept ([|E.decode_v1 "\x80\x0a\x0e\x00\x20\x00\x02"|], rej)
 | 0x1fb58 -> M.Accept ([|E.decode_v1 "\x80\x0a\x0f\x00\x20\x00\x02"|], rej)
 | 0x1fb59 -> M.Accept ([|E.decode_v1 "\x80\x0a\x10\x00\x20\x00\x02"|], rej)
 | 0x1fb5a -> M.Accept ([|E.decode_v1 "\x80\x0a\x11\x00\x20\x00\x02"|], rej)
 | 0x1fb5b -> M.Accept ([|E.decode_v1 "\x80\x0a\x12\x00\x20\x00\x02"|], rej)
 | 0x1fb5c -> M.Accept ([|E.decode_v1 "\x80\x0a\x13\x00\x20\x00\x02"|], rej)
 | 0x1fb5d -> M.Accept ([|E.decode_v1 "\x80\x0a\x14\x00\x20\x00\x02"|], rej)
 | 0x1fb5e -> M.Accept ([|E.decode_v1 "\x80\x0a\x15\x00\x20\x00\x02"|], rej)
 | 0x1fb5f -> M.Accept ([|E.decode_v1 "\x80\x0a\x16\x00\x20\x00\x02"|], rej)
 | 0x1fb60 -> M.Accept ([|E.decode_v1 "\x80\x0a\x17\x00\x20\x00\x02"|], rej)
 | 0x1fb61 -> M.Accept ([|E.decode_v1 "\x80\x0a\x18\x00\x20\x00\x02"|], rej)
 | 0x1fb62 -> M.Accept ([|E.decode_v1 "\x80\x0a\x19\x00\x20\x00\x02"|], rej)
 | 0x1fb63 -> M.Accept ([|E.decode_v1 "\x80\x0a\x1a\x00\x20\x00\x02"|], rej)
 | 0x1fb64 -> M.Accept ([|E.decode_v1 "\x80\x0a\x1b\x00\x20\x00\x02"|], rej)
 | 0x1fb65 -> M.Accept ([|E.decode_v1 "\x80\x0a\x1c\x00\x20\x00\x02"|], rej)
 | 0x1fb66 -> M.Accept ([|E.decode_v1 "\x80\x0a\x1d\x00\x20\x00\x02"|], rej)
 | 0x1fb67 -> M.Accept ([|E.decode_v1 "\x80\x0a\x1e\x00\x20\x00\x02"|], rej)
 | 0x1fb68 -> M.Accept ([|E.decode_v1 "\x80\x0a\x1f\x00\x20\x00\x02"|], rej)
 | 0x1fb69 -> M.Accept ([|E.decode_v1 "\x80\x0a\x20\x00\x20\x00\x02"|], rej)
 | 0x1fb6a -> M.Accept ([|E.decode_v1 "\x80\x0a\x21\x00\x20\x00\x02"|], rej)
 | 0x1fb6b -> M.Accept ([|E.decode_v1 "\x80\x0a\x22\x00\x20\x00\x02"|], rej)
 | 0x1fb6c -> M.Accept ([|E.decode_v1 "\x80\x0a\x23\x00\x20\x00\x02"|], rej)
 | 0x1fb6d -> M.Accept ([|E.decode_v1 "\x80\x0a\x24\x00\x20\x00\x02"|], rej)
 | 0x1fb6e -> M.Accept ([|E.decode_v1 "\x80\x0a\x25\x00\x20\x00\x02"|], rej)
 | 0x1fb6f -> M.Accept ([|E.decode_v1 "\x80\x0a\x26\x00\x20\x00\x02"|], rej)
 | 0x1fb70 -> M.Accept ([|E.decode_v1 "\x80\x0a\x27\x00\x20\x00\x02"|], rej)
 | 0x1fb71 -> M.Accept ([|E.decode_v1 "\x80\x0a\x28\x00\x20\x00\x02"|], rej)
 | 0x1fb72 -> M.Accept ([|E.decode_v1 "\x80\x0a\x29\x00\x20\x00\x02"|], rej)
 | 0x1fb73 -> M.Accept ([|E.decode_v1 "\x80\x0a\x2a\x00\x20\x00\x02"|], rej)
 | 0x1fb74 -> M.Accept ([|E.decode_v1 "\x80\x0a\x2b\x00\x20\x00\x02"|], rej)
 | 0x1fb75 -> M.Accept ([|E.decode_v1 "\x80\x0a\x2c\x00\x20\x00\x02"|], rej)
 | 0x1fb76 -> M.Accept ([|E.decode_v1 "\x80\x0a\x2d\x00\x20\x00\x02"|], rej)
 | 0x1fb77 -> M.Accept ([|E.decode_v1 "\x80\x0a\x2e\x00\x20\x00\x02"|], rej)
 | 0x1fb78 -> M.Accept ([|E.decode_v1 "\x80\x0a\x2f\x00\x20\x00\x02"|], rej)
 | 0x1fb79 -> M.Accept ([|E.decode_v1 "\x80\x0a\x30\x00\x20\x00\x02"|], rej)
 | 0x1fb7a -> M.Accept ([|E.decode_v1 "\x80\x0a\x31\x00\x20\x00\x02"|], rej)
 | 0x1fb7b -> M.Accept ([|E.decode_v1 "\x80\x0a\x32\x00\x20\x00\x02"|], rej)
 | 0x1fb7c -> M.Accept ([|E.decode_v1 "\x80\x0a\x33\x00\x20\x00\x02"|], rej)
 | 0x1fb7d -> M.Accept ([|E.decode_v1 "\x80\x0a\x34\x00\x20\x00\x02"|], rej)
 | 0x1fb7e -> M.Accept ([|E.decode_v1 "\x80\x0a\x35\x00\x20\x00\x02"|], rej)
 | 0x1fb7f -> M.Accept ([|E.decode_v1 "\x80\x0a\x36\x00\x20\x00\x02"|], rej)
 | 0x1fb80 -> M.Accept ([|E.decode_v1 "\x80\x0a\x37\x00\x20\x00\x02"|], rej)
 | 0x1fb81 -> M.Accept ([|E.decode_v1 "\x80\x0a\x38\x00\x20\x00\x02"|], rej)
 | 0x1fb82 -> M.Accept ([|E.decode_v1 "\x80\x0a\x39\x00\x20\x00\x02"|], rej)
 | 0x1fb83 -> M.Accept ([|E.decode_v1 "\x80\x0a\x3a\x00\x20\x00\x02"|], rej)
 | 0x1fb84 -> M.Accept ([|E.decode_v1 "\x80\x0a\x3b\x00\x20\x00\x02"|], rej)
 | 0x1fb85 -> M.Accept ([|E.decode_v1 "\x80\x0a\x3c\x00\x20\x00\x02"|], rej)
 | 0x1fb86 -> M.Accept ([|E.decode_v1 "\x80\x0a\x3d\x00\x20\x00\x02"|], rej)
 | 0x1fb87 -> M.Accept ([|E.decode_v1 "\x80\x0a\x3e\x00\x20\x00\x02"|], rej)
 | 0x1fb88 -> M.Accept ([|E.decode_v1 "\x80\x0a\x3f\x00\x20\x00\x02"|], rej)
 | 0x1fb89 -> M.Accept ([|E.decode_v1 "\x80\x0a\x40\x00\x20\x00\x02"|], rej)
 | 0x1fb8a -> M.Accept ([|E.decode_v1 "\x80\x0a\x41\x00\x20\x00\x02"|], rej)
 | 0x1fb8b -> M.Accept ([|E.decode_v1 "\x80\x0a\x42\x00\x20\x00\x02"|], rej)
 | 0x1fb8c -> M.Accept ([|E.decode_v1 "\x80\x0a\x43\x00\x20\x00\x02"|], rej)
 | 0x1fb8d -> M.Accept ([|E.decode_v1 "\x80\x0a\x44\x00\x20\x00\x02"|], rej)
 | 0x1fb8e -> M.Accept ([|E.decode_v1 "\x80\x0a\x45\x00\x20\x00\x02"|], rej)
 | 0x1fb8f -> M.Accept ([|E.decode_v1 "\x80\x0a\x46\x00\x20\x00\x02"|], rej)
 | 0x1fb90 -> M.Accept ([|E.decode_v1 "\x80\x0a\x47\x00\x20\x00\x02"|], rej)
 | 0x1fb91 -> M.Accept ([|E.decode_v1 "\x80\x0a\x48\x00\x20\x00\x02"|], rej)
 | 0x1fb92 -> M.Accept ([|E.decode_v1 "\x80\x0a\x49\x00\x20\x00\x02"|], rej)
 | 0x1fb94 -> M.Accept ([|E.decode_v1 "\x80\x0a\x4a\x00\x20\x00\x02"|], rej)
 | 0x1fb95 -> M.Accept ([|E.decode_v1 "\x80\x0a\x4b\x00\x20\x00\x02"|], rej)
 | 0x1fb96 -> M.Accept ([|E.decode_v1 "\x80\x0a\x4c\x00\x20\x00\x02"|], rej)
 | 0x1fb97 -> M.Accept ([|E.decode_v1 "\x80\x0a\x4d\x00\x20\x00\x02"|], rej)
 | 0x1fb98 -> M.Accept ([|E.decode_v1 "\x80\x0a\x4e\x00\x20\x00\x02"|], rej)
 | 0x1fb99 -> M.Accept ([|E.decode_v1 "\x80\x0a\x4f\x00\x20\x00\x02"|], rej)
 | 0x1fb9a -> M.Accept ([|E.decode_v1 "\x80\x0a\x50\x00\x20\x00\x02"|], rej)
 | 0x1fb9b -> M.Accept ([|E.decode_v1 "\x80\x0a\x51\x00\x20\x00\x02"|], rej)
 | 0x1fb9c -> M.Accept ([|E.decode_v1 "\x80\x0a\x52\x00\x20\x00\x02"|], rej)
 | 0x1fb9d -> M.Accept ([|E.decode_v1 "\x80\x0a\x53\x00\x20\x00\x02"|], rej)
 | 0x1fb9e -> M.Accept ([|E.decode_v1 "\x80\x0a\x54\x00\x20\x00\x02"|], rej)
 | 0x1fb9f -> M.Accept ([|E.decode_v1 "\x80\x0a\x55\x00\x20\x00\x02"|], rej)
 | 0x1fba0 -> M.Accept ([|E.decode_v1 "\x80\x0a\x56\x00\x20\x00\x02"|], rej)
 | 0x1fba1 -> M.Accept ([|E.decode_v1 "\x80\x0a\x57\x00\x20\x00\x02"|], rej)
 | 0x1fba2 -> M.Accept ([|E.decode_v1 "\x80\x0a\x58\x00\x20\x00\x02"|], rej)
 | 0x1fba3 -> M.Accept ([|E.decode_v1 "\x80\x0a\x59\x00\x20\x00\x02"|], rej)
 | 0x1fba4 -> M.Accept ([|E.decode_v1 "\x80\x0a\x5a\x00\x20\x00\x02"|], rej)
 | 0x1fba5 -> M.Accept ([|E.decode_v1 "\x80\x0a\x5b\x00\x20\x00\x02"|], rej)
 | 0x1fba6 -> M.Accept ([|E.decode_v1 "\x80\x0a\x5c\x00\x20\x00\x02"|], rej)
 | 0x1fba7 -> M.Accept ([|E.decode_v1 "\x80\x0a\x5d\x00\x20\x00\x02"|], rej)
 | 0x1fba8 -> M.Accept ([|E.decode_v1 "\x80\x0a\x5e\x00\x20\x00\x02"|], rej)
 | 0x1fba9 -> M.Accept ([|E.decode_v1 "\x80\x0a\x5f\x00\x20\x00\x02"|], rej)
 | 0x1fbaa -> M.Accept ([|E.decode_v1 "\x80\x0a\x60\x00\x20\x00\x02"|], rej)
 | 0x1fbab -> M.Accept ([|E.decode_v1 "\x80\x0a\x61\x00\x20\x00\x02"|], rej)
 | 0x1fbac -> M.Accept ([|E.decode_v1 "\x80\x0a\x62\x00\x20\x00\x02"|], rej)
 | 0x1fbad -> M.Accept ([|E.decode_v1 "\x80\x0a\x63\x00\x20\x00\x02"|], rej)
 | 0x1fbae -> M.Accept ([|E.decode_v1 "\x80\x0a\x64\x00\x20\x00\x02"|], rej)
 | 0x1fbaf -> M.Accept ([|E.decode_v1 "\x80\x0a\x65\x00\x20\x00\x02"|], rej)
 | 0x1fbb0 -> M.Accept ([|E.decode_v1 "\x80\x0a\x66\x00\x20\x00\x02"|], rej)
 | 0x1fbb1 -> M.Accept ([|E.decode_v1 "\x80\x0a\x67\x00\x20\x00\x02"|], rej)
 | 0x1fbb2 -> M.Accept ([|E.decode_v1 "\x80\x0a\x68\x00\x20\x00\x02"|], rej)
 | 0x1fbb3 -> M.Accept ([|E.decode_v1 "\x80\x0a\x69\x00\x20\x00\x02"|], rej)
 | 0x1fbb4 -> M.Accept ([|E.decode_v1 "\x80\x0a\x6a\x00\x20\x00\x02"|], rej)
 | 0x1fbb5 -> M.Accept ([|E.decode_v1 "\x80\x0a\x6b\x00\x20\x00\x02"|], rej)
 | 0x1fbb6 -> M.Accept ([|E.decode_v1 "\x80\x0a\x6c\x00\x20\x00\x02"|], rej)
 | 0x1fbb7 -> M.Accept ([|E.decode_v1 "\x80\x0a\x6d\x00\x20\x00\x02"|], rej)
 | 0x1fbb8 -> M.Accept ([|E.decode_v1 "\x80\x0a\x6e\x00\x20\x00\x02"|], rej)
 | 0x1fbb9 -> M.Accept ([|E.decode_v1 "\x80\x0a\x6f\x00\x20\x00\x02"|], rej)
 | 0x1fbba -> M.Accept ([|E.decode_v1 "\x80\x0a\x70\x00\x20\x00\x02"|], rej)
 | 0x1fbbb -> M.Accept ([|E.decode_v1 "\x80\x0a\x71\x00\x20\x00\x02"|], rej)
 | 0x1fbbc -> M.Accept ([|E.decode_v1 "\x80\x0a\x72\x00\x20\x00\x02"|], rej)
 | 0x1fbbd -> M.Accept ([|E.decode_v1 "\x80\x0a\x73\x00\x20\x00\x02"|], rej)
 | 0x1fbbe -> M.Accept ([|E.decode_v1 "\x80\x0a\x74\x00\x20\x00\x02"|], rej)
 | 0x1fbbf -> M.Accept ([|E.decode_v1 "\x80\x0a\x75\x00\x20\x00\x02"|], rej)
 | 0x1fbc0 -> M.Accept ([|E.decode_v1 "\x80\x0a\x76\x00\x20\x00\x02"|], rej)
 | 0x1fbc1 -> M.Accept ([|E.decode_v1 "\x80\x0a\x77\x00\x20\x00\x02"|], rej)
 | 0x1fbc2 -> M.Accept ([|E.decode_v1 "\x80\x0a\x78\x00\x20\x00\x02"|], rej)
 | 0x1fbc3 -> M.Accept ([|E.decode_v1 "\x80\x0a\x79\x00\x20\x00\x02"|], rej)
 | 0x1fbc4 -> M.Accept ([|E.decode_v1 "\x80\x0a\x7a\x00\x20\x00\x02"|], rej)
 | 0x1fbc5 -> M.Accept ([|E.decode_v1 "\x80\x0a\x7b\x00\x20\x00\x02"|], rej)
 | 0x1fbc6 -> M.Accept ([|E.decode_v1 "\x80\x0a\x7c\x00\x20\x00\x02"|], rej)
 | 0x1fbc7 -> M.Accept ([|E.decode_v1 "\x80\x0a\x7d\x00\x20\x00\x02"|], rej)
 | 0x1fbc8 -> M.Accept ([|E.decode_v1 "\x80\x0a\x7e\x00\x20\x00\x02"|], rej)
 | 0x1fbc9 -> M.Accept ([|E.decode_v1 "\x80\x0a\x7f\x00\x20\x00\x02"|], rej)
 | 0x1fbca -> M.Accept ([|E.decode_v1 "\x80\x0a\x80\x00\x20\x00\x02"|], rej)
 | 0x1fbf0 -> M.Accept ([|E.decode_v1 "\x00\x20\xa9\x00\x20\x00\x05"|], rej)
 | 0x1fbf1 -> M.Accept ([|E.decode_v1 "\x00\x20\xaa\x00\x20\x00\x05"|], rej)
 | 0x1fbf2 -> M.Accept ([|E.decode_v1 "\x00\x20\xab\x00\x20\x00\x05"|], rej)
 | 0x1fbf3 -> M.Accept ([|E.decode_v1 "\x00\x20\xac\x00\x20\x00\x05"|], rej)
 | 0x1fbf4 -> M.Accept ([|E.decode_v1 "\x00\x20\xad\x00\x20\x00\x05"|], rej)
 | 0x1fbf5 -> M.Accept ([|E.decode_v1 "\x00\x20\xae\x00\x20\x00\x05"|], rej)
 | 0x1fbf6 -> M.Accept ([|E.decode_v1 "\x00\x20\xaf\x00\x20\x00\x05"|], rej)
 | 0x1fbf7 -> M.Accept ([|E.decode_v1 "\x00\x20\xb0\x00\x20\x00\x05"|], rej)
 | 0x1fbf8 -> M.Accept ([|E.decode_v1 "\x00\x20\xb1\x00\x20\x00\x05"|], rej)
 | 0x1fbf9 -> M.Accept ([|E.decode_v1 "\x00\x20\xb2\x00\x20\x00\x05"|], rej)
 | _ -> M.Reject
let block_2f8 ch = match Uchar.to_int ch with
 | 0x2f800 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xce\x3d\x00\x00\x00\x00"|], rej)
 | 0x2f801 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xce\x38\x00\x00\x00\x00"|], rej)
 | 0x2f802 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xce\x41\x00\x00\x00\x00"|], rej)
 | 0x2f803 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x81\x22\x00\x00\x00\x00"|], rej)
 | 0x2f804 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xcf\x60\x00\x00\x00\x00"|], rej)
 | 0x2f805 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xcf\xae\x00\x00\x00\x00"|], rej)
 | 0x2f806 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xcf\xbb\x00\x00\x00\x00"|], rej)
 | 0x2f807 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd0\x02\x00\x00\x00\x00"|], rej)
 | 0x2f808 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd0\x7a\x00\x00\x00\x00"|], rej)
 | 0x2f809 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd0\x99\x00\x00\x00\x00"|], rej)
 | 0x2f80a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd0\xe7\x00\x00\x00\x00"|], rej)
 | 0x2f80b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd0\xcf\x00\x00\x00\x00"|], rej)
 | 0x2f80c -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xb4\x9e\x00\x00\x00\x00"|], rej)
 | 0x2f80d -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x86\x3a\x00\x00\x00\x00"|], rej)
 | 0x2f80e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\x4d\x00\x00\x00\x00"|], rej)
 | 0x2f80f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\x54\x00\x00\x00\x00"|], rej)
 | 0x2f810 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\x64\x00\x00\x00\x00"|], rej)
 | 0x2f811 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\x77\x00\x00\x00\x00"|], rej)
 | 0x2f812 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x85\x1c\x00\x00\x00\x00"|], rej)
 | 0x2f813 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xb4\xb9\x00\x00\x00\x00"|], rej)
 | 0x2f814 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\x67\x00\x00\x00\x00"|], rej)
 | 0x2f815 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\x8d\x00\x00\x00\x00"|], rej)
 | 0x2f816 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x85\x4b\x00\x00\x00\x00"|], rej)
 | 0x2f817 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\x97\x00\x00\x00\x00"|], rej)
 | 0x2f818 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\xa4\x00\x00\x00\x00"|], rej)
 | 0x2f819 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xce\xcc\x00\x00\x00\x00"|], rej)
 | 0x2f81a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\xac\x00\x00\x00\x00"|], rej)
 | 0x2f81b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\xb5\x00\x00\x00\x00"|], rej)
 | 0x2f81c -> M.Accept ([|E.decode_v1 "\x00\xfb\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\x91\xdf\x00\x00\x00\x00"|], rej)
 | 0x2f81d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\xf5\x00\x00\x00\x00"|], rej)
 | 0x2f81e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\x03\x00\x00\x00\x00"|], rej)
 | 0x2f81f -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xb4\xdf\x00\x00\x00\x00"|], rej)
 | 0x2f820 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\x3b\x00\x00\x00\x00"|], rej)
 | 0x2f821 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\x46\x00\x00\x00\x00"|], rej)
 | 0x2f822 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\x72\x00\x00\x00\x00"|], rej)
 | 0x2f823 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\x77\x00\x00\x00\x00"|], rej)
 | 0x2f824 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xb5\x15\x00\x00\x00\x00"|], rej)
 | 0x2f825 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\xc7\x00\x00\x00\x00"|], rej)
 | 0x2f826 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\xc9\x00\x00\x00\x00"|], rej)
 | 0x2f827 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\xe4\x00\x00\x00\x00"|], rej)
 | 0x2f828 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\xfa\x00\x00\x00\x00"|], rej)
 | 0x2f829 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd3\x05\x00\x00\x00\x00"|], rej)
 | 0x2f82a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd3\x06\x00\x00\x00\x00"|], rej)
 | 0x2f82b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd3\x17\x00\x00\x00\x00"|], rej)
 | 0x2f82c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd3\x49\x00\x00\x00\x00"|], rej)
 | 0x2f82d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd3\x51\x00\x00\x00\x00"|], rej)
 | 0x2f82e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd3\x5a\x00\x00\x00\x00"|], rej)
 | 0x2f82f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd3\x73\x00\x00\x00\x00"|], rej)
 | 0x2f830 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd3\x7d\x00\x00\x00\x00"|], rej)
 | 0x2f831 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd3\x7f\x00\x00\x00\x00"|], rej)
 | 0x2f832 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd3\x7f\x00\x00\x00\x00"|], rej)
 | 0x2f833 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd3\x7f\x00\x00\x00\x00"|], rej)
 | 0x2f834 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x8a\x2c\x00\x00\x00\x00"|], rej)
 | 0x2f835 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf0\x70\x00\x00\x00\x00"|], rej)
 | 0x2f836 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd3\xca\x00\x00\x00\x00"|], rej)
 | 0x2f837 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd3\xdf\x00\x00\x00\x00"|], rej)
 | 0x2f838 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x8b\x63\x00\x00\x00\x00"|], rej)
 | 0x2f839 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd3\xeb\x00\x00\x00\x00"|], rej)
 | 0x2f83a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd3\xf1\x00\x00\x00\x00"|], rej)
 | 0x2f83b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd4\x06\x00\x00\x00\x00"|], rej)
 | 0x2f83c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd4\x9e\x00\x00\x00\x00"|], rej)
 | 0x2f83d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd4\x38\x00\x00\x00\x00"|], rej)
 | 0x2f83e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd4\x48\x00\x00\x00\x00"|], rej)
 | 0x2f83f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd4\x68\x00\x00\x00\x00"|], rej)
 | 0x2f840 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd4\xa2\x00\x00\x00\x00"|], rej)
 | 0x2f841 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd4\xf6\x00\x00\x00\x00"|], rej)
 | 0x2f842 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd5\x10\x00\x00\x00\x00"|], rej)
 | 0x2f843 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd5\x53\x00\x00\x00\x00"|], rej)
 | 0x2f844 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd5\x63\x00\x00\x00\x00"|], rej)
 | 0x2f845 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd5\x84\x00\x00\x00\x00"|], rej)
 | 0x2f846 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd5\x84\x00\x00\x00\x00"|], rej)
 | 0x2f847 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd5\x99\x00\x00\x00\x00"|], rej)
 | 0x2f848 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd5\xab\x00\x00\x00\x00"|], rej)
 | 0x2f849 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd5\xb3\x00\x00\x00\x00"|], rej)
 | 0x2f84a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd5\xc2\x00\x00\x00\x00"|], rej)
 | 0x2f84b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd7\x16\x00\x00\x00\x00"|], rej)
 | 0x2f84c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd6\x06\x00\x00\x00\x00"|], rej)
 | 0x2f84d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd7\x17\x00\x00\x00\x00"|], rej)
 | 0x2f84e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd6\x51\x00\x00\x00\x00"|], rej)
 | 0x2f84f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd6\x74\x00\x00\x00\x00"|], rej)
 | 0x2f850 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\x07\x00\x00\x00\x00"|], rej)
 | 0x2f851 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd8\xee\x00\x00\x00\x00"|], rej)
 | 0x2f852 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd7\xce\x00\x00\x00\x00"|], rej)
 | 0x2f853 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd7\xf4\x00\x00\x00\x00"|], rej)
 | 0x2f854 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd8\x0d\x00\x00\x00\x00"|], rej)
 | 0x2f855 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd7\x8b\x00\x00\x00\x00"|], rej)
 | 0x2f856 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd8\x32\x00\x00\x00\x00"|], rej)
 | 0x2f857 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd8\x31\x00\x00\x00\x00"|], rej)
 | 0x2f858 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd8\xac\x00\x00\x00\x00"|], rej)
 | 0x2f859 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x94\xe4\x00\x00\x00\x00"|], rej)
 | 0x2f85a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd8\xf2\x00\x00\x00\x00"|], rej)
 | 0x2f85b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd8\xf7\x00\x00\x00\x00"|], rej)
 | 0x2f85c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd9\x06\x00\x00\x00\x00"|], rej)
 | 0x2f85d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd9\x1a\x00\x00\x00\x00"|], rej)
 | 0x2f85e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd9\x22\x00\x00\x00\x00"|], rej)
 | 0x2f85f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd9\x62\x00\x00\x00\x00"|], rej)
 | 0x2f860 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x96\xa8\x00\x00\x00\x00"|], rej)
 | 0x2f861 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x96\xea\x00\x00\x00\x00"|], rej)
 | 0x2f862 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd9\xec\x00\x00\x00\x00"|], rej)
 | 0x2f863 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xda\x1b\x00\x00\x00\x00"|], rej)
 | 0x2f864 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xda\x27\x00\x00\x00\x00"|], rej)
 | 0x2f865 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd9\xd8\x00\x00\x00\x00"|], rej)
 | 0x2f866 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xda\x66\x00\x00\x00\x00"|], rej)
 | 0x2f867 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xb6\xee\x00\x00\x00\x00"|], rej)
 | 0x2f868 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xb6\xfc\x00\x00\x00\x00"|], rej)
 | 0x2f869 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdb\x08\x00\x00\x00\x00"|], rej)
 | 0x2f86a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdb\x3e\x00\x00\x00\x00"|], rej)
 | 0x2f86b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdb\x3e\x00\x00\x00\x00"|], rej)
 | 0x2f86c -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x99\xc8\x00\x00\x00\x00"|], rej)
 | 0x2f86d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdb\xc3\x00\x00\x00\x00"|], rej)
 | 0x2f86e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdb\xd8\x00\x00\x00\x00"|], rej)
 | 0x2f86f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdb\xe7\x00\x00\x00\x00"|], rej)
 | 0x2f870 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdb\xf3\x00\x00\x00\x00"|], rej)
 | 0x2f871 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x9b\x18\x00\x00\x00\x00"|], rej)
 | 0x2f872 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdb\xff\x00\x00\x00\x00"|], rej)
 | 0x2f873 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdc\x06\x00\x00\x00\x00"|], rej)
 | 0x2f874 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdf\x53\x00\x00\x00\x00"|], rej)
 | 0x2f875 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdc\x22\x00\x00\x00\x00"|], rej)
 | 0x2f876 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xb7\x81\x00\x00\x00\x00"|], rej)
 | 0x2f877 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdc\x60\x00\x00\x00\x00"|], rej)
 | 0x2f878 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdc\x6e\x00\x00\x00\x00"|], rej)
 | 0x2f879 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdc\xc0\x00\x00\x00\x00"|], rej)
 | 0x2f87a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdc\x8d\x00\x00\x00\x00"|], rej)
 | 0x2f87b -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x9d\xe4\x00\x00\x00\x00"|], rej)
 | 0x2f87c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdd\x43\x00\x00\x00\x00"|], rej)
 | 0x2f87d -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x9d\xe6\x00\x00\x00\x00"|], rej)
 | 0x2f87e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdd\x6e\x00\x00\x00\x00"|], rej)
 | 0x2f87f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdd\x6b\x00\x00\x00\x00"|], rej)
 | 0x2f880 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdd\x7c\x00\x00\x00\x00"|], rej)
 | 0x2f881 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdd\xe1\x00\x00\x00\x00"|], rej)
 | 0x2f882 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdd\xe2\x00\x00\x00\x00"|], rej)
 | 0x2f883 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xb8\x2f\x00\x00\x00\x00"|], rej)
 | 0x2f884 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdd\xfd\x00\x00\x00\x00"|], rej)
 | 0x2f885 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xde\x28\x00\x00\x00\x00"|], rej)
 | 0x2f886 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xde\x3d\x00\x00\x00\x00"|], rej)
 | 0x2f887 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xde\x69\x00\x00\x00\x00"|], rej)
 | 0x2f888 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xb8\x62\x00\x00\x00\x00"|], rej)
 | 0x2f889 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xa1\x83\x00\x00\x00\x00"|], rej)
 | 0x2f88a -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xb8\x7c\x00\x00\x00\x00"|], rej)
 | 0x2f88b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xde\xb0\x00\x00\x00\x00"|], rej)
 | 0x2f88c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xde\xb3\x00\x00\x00\x00"|], rej)
 | 0x2f88d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xde\xb6\x00\x00\x00\x00"|], rej)
 | 0x2f88e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xde\xca\x00\x00\x00\x00"|], rej)
 | 0x2f88f -> M.Accept ([|E.decode_v1 "\x00\xfb\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\xa3\x92\x00\x00\x00\x00"|], rej)
 | 0x2f890 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xde\xfe\x00\x00\x00\x00"|], rej)
 | 0x2f891 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xa3\x31\x00\x00\x00\x00"|], rej)
 | 0x2f892 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xa3\x31\x00\x00\x00\x00"|], rej)
 | 0x2f893 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x82\x01\x00\x00\x00\x00"|], rej)
 | 0x2f894 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdf\x22\x00\x00\x00\x00"|], rej)
 | 0x2f895 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdf\x22\x00\x00\x00\x00"|], rej)
 | 0x2f896 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xb8\xc7\x00\x00\x00\x00"|], rej)
 | 0x2f897 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xb2\xb8\x00\x00\x00\x00"|], rej)
 | 0x2f898 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\xda\x00\x00\x00\x00"|], rej)
 | 0x2f899 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdf\x62\x00\x00\x00\x00"|], rej)
 | 0x2f89a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdf\x6b\x00\x00\x00\x00"|], rej)
 | 0x2f89b -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xb8\xe3\x00\x00\x00\x00"|], rej)
 | 0x2f89c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdf\x9a\x00\x00\x00\x00"|], rej)
 | 0x2f89d -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdf\xcd\x00\x00\x00\x00"|], rej)
 | 0x2f89e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdf\xd7\x00\x00\x00\x00"|], rej)
 | 0x2f89f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdf\xf9\x00\x00\x00\x00"|], rej)
 | 0x2f8a0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe0\x81\x00\x00\x00\x00"|], rej)
 | 0x2f8a1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xb9\x3a\x00\x00\x00\x00"|], rej)
 | 0x2f8a2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xb9\x1c\x00\x00\x00\x00"|], rej)
 | 0x2f8a3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe0\x94\x00\x00\x00\x00"|], rej)
 | 0x2f8a4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xa6\xd4\x00\x00\x00\x00"|], rej)
 | 0x2f8a5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe0\xc7\x00\x00\x00\x00"|], rej)
 | 0x2f8a6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\x48\x00\x00\x00\x00"|], rej)
 | 0x2f8a7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\x4c\x00\x00\x00\x00"|], rej)
 | 0x2f8a8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\x4e\x00\x00\x00\x00"|], rej)
 | 0x2f8a9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\x4c\x00\x00\x00\x00"|], rej)
 | 0x2f8aa -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\x7a\x00\x00\x00\x00"|], rej)
 | 0x2f8ab -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\x8e\x00\x00\x00\x00"|], rej)
 | 0x2f8ac -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\xb2\x00\x00\x00\x00"|], rej)
 | 0x2f8ad -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\xa4\x00\x00\x00\x00"|], rej)
 | 0x2f8ae -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\xaf\x00\x00\x00\x00"|], rej)
 | 0x2f8af -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\xde\x00\x00\x00\x00"|], rej)
 | 0x2f8b0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\xf2\x00\x00\x00\x00"|], rej)
 | 0x2f8b1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe1\xf6\x00\x00\x00\x00"|], rej)
 | 0x2f8b2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe2\x10\x00\x00\x00\x00"|], rej)
 | 0x2f8b3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe2\x1b\x00\x00\x00\x00"|], rej)
 | 0x2f8b4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe2\x5d\x00\x00\x00\x00"|], rej)
 | 0x2f8b5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe2\xb1\x00\x00\x00\x00"|], rej)
 | 0x2f8b6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe2\xd4\x00\x00\x00\x00"|], rej)
 | 0x2f8b7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe3\x50\x00\x00\x00\x00"|], rej)
 | 0x2f8b8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xab\x0c\x00\x00\x00\x00"|], rej)
 | 0x2f8b9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe3\x3d\x00\x00\x00\x00"|], rej)
 | 0x2f8ba -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe2\xfc\x00\x00\x00\x00"|], rej)
 | 0x2f8bb -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe3\x68\x00\x00\x00\x00"|], rej)
 | 0x2f8bc -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe3\x83\x00\x00\x00\x00"|], rej)
 | 0x2f8bd -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe3\xe4\x00\x00\x00\x00"|], rej)
 | 0x2f8be -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xab\xf1\x00\x00\x00\x00"|], rej)
 | 0x2f8bf -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe4\x22\x00\x00\x00\x00"|], rej)
 | 0x2f8c0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe3\xc5\x00\x00\x00\x00"|], rej)
 | 0x2f8c1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe3\xa9\x00\x00\x00\x00"|], rej)
 | 0x2f8c2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xba\x2e\x00\x00\x00\x00"|], rej)
 | 0x2f8c3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe4\x69\x00\x00\x00\x00"|], rej)
 | 0x2f8c4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe4\x7e\x00\x00\x00\x00"|], rej)
 | 0x2f8c5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe4\x9d\x00\x00\x00\x00"|], rej)
 | 0x2f8c6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe4\x77\x00\x00\x00\x00"|], rej)
 | 0x2f8c7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xba\x6c\x00\x00\x00\x00"|], rej)
 | 0x2f8c8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe5\x4f\x00\x00\x00\x00"|], rej)
 | 0x2f8c9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe5\x6c\x00\x00\x00\x00"|], rej)
 | 0x2f8ca -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xb0\x0a\x00\x00\x00\x00"|], rej)
 | 0x2f8cb -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe5\xe3\x00\x00\x00\x00"|], rej)
 | 0x2f8cc -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe6\xf8\x00\x00\x00\x00"|], rej)
 | 0x2f8cd -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe6\x49\x00\x00\x00\x00"|], rej)
 | 0x2f8ce -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xbb\x19\x00\x00\x00\x00"|], rej)
 | 0x2f8cf -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe6\x91\x00\x00\x00\x00"|], rej)
 | 0x2f8d0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xbb\x08\x00\x00\x00\x00"|], rej)
 | 0x2f8d1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xba\xe4\x00\x00\x00\x00"|], rej)
 | 0x2f8d2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\x92\x00\x00\x00\x00"|], rej)
 | 0x2f8d3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\x95\x00\x00\x00\x00"|], rej)
 | 0x2f8d4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe7\x00\x00\x00\x00\x00"|], rej)
 | 0x2f8d5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe6\x9c\x00\x00\x00\x00"|], rej)
 | 0x2f8d6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x80\xad\x00\x00\x00\x00"|], rej)
 | 0x2f8d7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc3\xd9\x00\x00\x00\x00"|], rej)
 | 0x2f8d8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe7\x17\x00\x00\x00\x00"|], rej)
 | 0x2f8d9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe7\x1b\x00\x00\x00\x00"|], rej)
 | 0x2f8da -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe7\x21\x00\x00\x00\x00"|], rej)
 | 0x2f8db -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe7\x5e\x00\x00\x00\x00"|], rej)
 | 0x2f8dc -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe7\x53\x00\x00\x00\x00"|], rej)
 | 0x2f8dd -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xb3\xc3\x00\x00\x00\x00"|], rej)
 | 0x2f8de -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xbb\x49\x00\x00\x00\x00"|], rej)
 | 0x2f8df -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe7\xfa\x00\x00\x00\x00"|], rej)
 | 0x2f8e0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe7\x85\x00\x00\x00\x00"|], rej)
 | 0x2f8e1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe8\x52\x00\x00\x00\x00"|], rej)
 | 0x2f8e2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe8\x85\x00\x00\x00\x00"|], rej)
 | 0x2f8e3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xb4\x6d\x00\x00\x00\x00"|], rej)
 | 0x2f8e4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe8\x8e\x00\x00\x00\x00"|], rej)
 | 0x2f8e5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe8\x1f\x00\x00\x00\x00"|], rej)
 | 0x2f8e6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe9\x14\x00\x00\x00\x00"|], rej)
 | 0x2f8e7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xbb\x9d\x00\x00\x00\x00"|], rej)
 | 0x2f8e8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe9\x42\x00\x00\x00\x00"|], rej)
 | 0x2f8e9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe9\xa3\x00\x00\x00\x00"|], rej)
 | 0x2f8ea -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xe9\xea\x00\x00\x00\x00"|], rej)
 | 0x2f8eb -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xea\xa8\x00\x00\x00\x00"|], rej)
 | 0x2f8ec -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xb6\xa3\x00\x00\x00\x00"|], rej)
 | 0x2f8ed -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xea\xdb\x00\x00\x00\x00"|], rej)
 | 0x2f8ee -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xbc\x18\x00\x00\x00\x00"|], rej)
 | 0x2f8ef -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xeb\x21\x00\x00\x00\x00"|], rej)
 | 0x2f8f0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xb8\xa7\x00\x00\x00\x00"|], rej)
 | 0x2f8f1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xeb\x54\x00\x00\x00\x00"|], rej)
 | 0x2f8f2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xbc\x4e\x00\x00\x00\x00"|], rej)
 | 0x2f8f3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xeb\x72\x00\x00\x00\x00"|], rej)
 | 0x2f8f4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xeb\x9f\x00\x00\x00\x00"|], rej)
 | 0x2f8f5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xeb\xba\x00\x00\x00\x00"|], rej)
 | 0x2f8f6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xeb\xbb\x00\x00\x00\x00"|], rej)
 | 0x2f8f7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xba\x8d\x00\x00\x00\x00"|], rej)
 | 0x2f8f8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x9d\x0b\x00\x00\x00\x00"|], rej)
 | 0x2f8f9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xba\xfa\x00\x00\x00\x00"|], rej)
 | 0x2f8fa -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xec\x4e\x00\x00\x00\x00"|], rej)
 | 0x2f8fb -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xbc\xbc\x00\x00\x00\x00"|], rej)
 | 0x2f8fc -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xec\xbf\x00\x00\x00\x00"|], rej)
 | 0x2f8fd -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xec\xcd\x00\x00\x00\x00"|], rej)
 | 0x2f8fe -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xec\x67\x00\x00\x00\x00"|], rej)
 | 0x2f8ff -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xed\x16\x00\x00\x00\x00"|], rej)
 | _ -> M.Reject
let block_2f9 ch = match Uchar.to_int ch with
 | 0x2f900 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xed\x3e\x00\x00\x00\x00"|], rej)
 | 0x2f901 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xed\x77\x00\x00\x00\x00"|], rej)
 | 0x2f902 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xed\x41\x00\x00\x00\x00"|], rej)
 | 0x2f903 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xed\x69\x00\x00\x00\x00"|], rej)
 | 0x2f904 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xed\x78\x00\x00\x00\x00"|], rej)
 | 0x2f905 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xed\x85\x00\x00\x00\x00"|], rej)
 | 0x2f906 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xbd\x1e\x00\x00\x00\x00"|], rej)
 | 0x2f907 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xed\x34\x00\x00\x00\x00"|], rej)
 | 0x2f908 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xee\x2f\x00\x00\x00\x00"|], rej)
 | 0x2f909 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xee\x6e\x00\x00\x00\x00"|], rej)
 | 0x2f90a -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xbd\x33\x00\x00\x00\x00"|], rej)
 | 0x2f90b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xee\xcb\x00\x00\x00\x00"|], rej)
 | 0x2f90c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xee\xc7\x00\x00\x00\x00"|], rej)
 | 0x2f90d -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xbe\xd1\x00\x00\x00\x00"|], rej)
 | 0x2f90e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xed\xf9\x00\x00\x00\x00"|], rej)
 | 0x2f90f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xef\x6e\x00\x00\x00\x00"|], rej)
 | 0x2f910 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xbf\x5e\x00\x00\x00\x00"|], rej)
 | 0x2f911 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xbf\x8e\x00\x00\x00\x00"|], rej)
 | 0x2f912 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xef\xc6\x00\x00\x00\x00"|], rej)
 | 0x2f913 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf0\x39\x00\x00\x00\x00"|], rej)
 | 0x2f914 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf0\x1e\x00\x00\x00\x00"|], rej)
 | 0x2f915 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf0\x1b\x00\x00\x00\x00"|], rej)
 | 0x2f916 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xbd\x96\x00\x00\x00\x00"|], rej)
 | 0x2f917 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf0\x4a\x00\x00\x00\x00"|], rej)
 | 0x2f918 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf0\x7d\x00\x00\x00\x00"|], rej)
 | 0x2f919 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf0\x77\x00\x00\x00\x00"|], rej)
 | 0x2f91a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf0\xad\x00\x00\x00\x00"|], rej)
 | 0x2f91b -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x85\x25\x00\x00\x00\x00"|], rej)
 | 0x2f91c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf1\x45\x00\x00\x00\x00"|], rej)
 | 0x2f91d -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xc2\x63\x00\x00\x00\x00"|], rej)
 | 0x2f91e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf1\x9c\x00\x00\x00\x00"|], rej)
 | 0x2f91f -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xc3\xab\x00\x00\x00\x00"|], rej)
 | 0x2f920 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf2\x28\x00\x00\x00\x00"|], rej)
 | 0x2f921 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf2\x35\x00\x00\x00\x00"|], rej)
 | 0x2f922 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf2\x50\x00\x00\x00\x00"|], rej)
 | 0x2f923 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xc6\x08\x00\x00\x00\x00"|], rej)
 | 0x2f924 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf2\x80\x00\x00\x00\x00"|], rej)
 | 0x2f925 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf2\x95\x00\x00\x00\x00"|], rej)
 | 0x2f926 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xc7\x35\x00\x00\x00\x00"|], rej)
 | 0x2f927 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xc8\x14\x00\x00\x00\x00"|], rej)
 | 0x2f928 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf3\x7a\x00\x00\x00\x00"|], rej)
 | 0x2f929 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf3\x8b\x00\x00\x00\x00"|], rej)
 | 0x2f92a -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xbe\xac\x00\x00\x00\x00"|], rej)
 | 0x2f92b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf3\xa5\x00\x00\x00\x00"|], rej)
 | 0x2f92c -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xbe\xb8\x00\x00\x00\x00"|], rej)
 | 0x2f92d -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xbe\xb8\x00\x00\x00\x00"|], rej)
 | 0x2f92e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf4\x47\x00\x00\x00\x00"|], rej)
 | 0x2f92f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf4\x5c\x00\x00\x00\x00"|], rej)
 | 0x2f930 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf4\x71\x00\x00\x00\x00"|], rej)
 | 0x2f931 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf4\x85\x00\x00\x00\x00"|], rej)
 | 0x2f932 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf4\xca\x00\x00\x00\x00"|], rej)
 | 0x2f933 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xbf\x1b\x00\x00\x00\x00"|], rej)
 | 0x2f934 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf5\x24\x00\x00\x00\x00"|], rej)
 | 0x2f935 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xcc\x36\x00\x00\x00\x00"|], rej)
 | 0x2f936 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf5\x3e\x00\x00\x00\x00"|], rej)
 | 0x2f937 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xcc\x92\x00\x00\x00\x00"|], rej)
 | 0x2f938 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf5\x70\x00\x00\x00\x00"|], rej)
 | 0x2f939 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xa1\x9f\x00\x00\x00\x00"|], rej)
 | 0x2f93a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf6\x10\x00\x00\x00\x00"|], rej)
 | 0x2f93b -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xcf\xa1\x00\x00\x00\x00"|], rej)
 | 0x2f93c -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xcf\xb8\x00\x00\x00\x00"|], rej)
 | 0x2f93d -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xd0\x44\x00\x00\x00\x00"|], rej)
 | 0x2f93e -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xbf\xfc\x00\x00\x00\x00"|], rej)
 | 0x2f93f -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc0\x08\x00\x00\x00\x00"|], rej)
 | 0x2f940 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf6\xf4\x00\x00\x00\x00"|], rej)
 | 0x2f941 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xd0\xf3\x00\x00\x00\x00"|], rej)
 | 0x2f942 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xd0\xf2\x00\x00\x00\x00"|], rej)
 | 0x2f943 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\x19\x00\x00\x00\x00"|], rej)
 | 0x2f944 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xd1\x33\x00\x00\x00\x00"|], rej)
 | 0x2f945 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf7\x1e\x00\x00\x00\x00"|], rej)
 | 0x2f946 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf7\x1f\x00\x00\x00\x00"|], rej)
 | 0x2f947 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf7\x1f\x00\x00\x00\x00"|], rej)
 | 0x2f948 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf7\x4a\x00\x00\x00\x00"|], rej)
 | 0x2f949 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc0\x39\x00\x00\x00\x00"|], rej)
 | 0x2f94a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf7\x8b\x00\x00\x00\x00"|], rej)
 | 0x2f94b -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc0\x46\x00\x00\x00\x00"|], rej)
 | 0x2f94c -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc0\x96\x00\x00\x00\x00"|], rej)
 | 0x2f94d -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xd4\x1d\x00\x00\x00\x00"|], rej)
 | 0x2f94e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf8\x4e\x00\x00\x00\x00"|], rej)
 | 0x2f94f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf8\x8c\x00\x00\x00\x00"|], rej)
 | 0x2f950 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf8\xcc\x00\x00\x00\x00"|], rej)
 | 0x2f951 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc0\xe3\x00\x00\x00\x00"|], rej)
 | 0x2f952 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xd6\x26\x00\x00\x00\x00"|], rej)
 | 0x2f953 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf9\x56\x00\x00\x00\x00"|], rej)
 | 0x2f954 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xd6\x9a\x00\x00\x00\x00"|], rej)
 | 0x2f955 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xd6\xc5\x00\x00\x00\x00"|], rej)
 | 0x2f956 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf9\x8f\x00\x00\x00\x00"|], rej)
 | 0x2f957 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xf9\xeb\x00\x00\x00\x00"|], rej)
 | 0x2f958 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc1\x2f\x00\x00\x00\x00"|], rej)
 | 0x2f959 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfa\x40\x00\x00\x00\x00"|], rej)
 | 0x2f95a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfa\x4a\x00\x00\x00\x00"|], rej)
 | 0x2f95b -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfa\x4f\x00\x00\x00\x00"|], rej)
 | 0x2f95c -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xd9\x7c\x00\x00\x00\x00"|], rej)
 | 0x2f95d -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xda\xa7\x00\x00\x00\x00"|], rej)
 | 0x2f95e -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xda\xa7\x00\x00\x00\x00"|], rej)
 | 0x2f95f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfa\xee\x00\x00\x00\x00"|], rej)
 | 0x2f960 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc2\x02\x00\x00\x00\x00"|], rej)
 | 0x2f961 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xdb\xab\x00\x00\x00\x00"|], rej)
 | 0x2f962 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfb\xc6\x00\x00\x00\x00"|], rej)
 | 0x2f963 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfb\xc9\x00\x00\x00\x00"|], rej)
 | 0x2f964 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc2\x27\x00\x00\x00\x00"|], rej)
 | 0x2f965 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xdc\x80\x00\x00\x00\x00"|], rej)
 | 0x2f966 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfc\xd2\x00\x00\x00\x00"|], rej)
 | 0x2f967 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc2\xa0\x00\x00\x00\x00"|], rej)
 | 0x2f968 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfc\xe8\x00\x00\x00\x00"|], rej)
 | 0x2f969 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfc\xe3\x00\x00\x00\x00"|], rej)
 | 0x2f96a -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfd\x00\x00\x00\x00\x00"|], rej)
 | 0x2f96b -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xdf\x86\x00\x00\x00\x00"|], rej)
 | 0x2f96c -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfd\x63\x00\x00\x00\x00"|], rej)
 | 0x2f96d -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc3\x01\x00\x00\x00\x00"|], rej)
 | 0x2f96e -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfd\xc7\x00\x00\x00\x00"|], rej)
 | 0x2f96f -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfe\x02\x00\x00\x00\x00"|], rej)
 | 0x2f970 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xfe\x45\x00\x00\x00\x00"|], rej)
 | 0x2f971 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc3\x34\x00\x00\x00\x00"|], rej)
 | 0x2f972 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xe2\x28\x00\x00\x00\x00"|], rej)
 | 0x2f973 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xe2\x47\x00\x00\x00\x00"|], rej)
 | 0x2f974 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc3\x59\x00\x00\x00\x00"|], rej)
 | 0x2f975 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xe2\xd9\x00\x00\x00\x00"|], rej)
 | 0x2f976 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xff\x7a\x00\x00\x00\x00"|], rej)
 | 0x2f977 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xe3\x3e\x00\x00\x00\x00"|], rej)
 | 0x2f978 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xff\x95\x00\x00\x00\x00"|], rej)
 | 0x2f979 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xff\xfa\x00\x00\x00\x00"|], rej)
 | 0x2f97a -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x80\x05\x00\x00\x00\x00"|], rej)
 | 0x2f97b -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xe4\xda\x00\x00\x00\x00"|], rej)
 | 0x2f97c -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xe5\x23\x00\x00\x00\x00"|], rej)
 | 0x2f97d -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x80\x60\x00\x00\x00\x00"|], rej)
 | 0x2f97e -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xe5\xa8\x00\x00\x00\x00"|], rej)
 | 0x2f97f -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x80\x70\x00\x00\x00\x00"|], rej)
 | 0x2f980 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xb3\x5f\x00\x00\x00\x00"|], rej)
 | 0x2f981 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc3\xd5\x00\x00\x00\x00"|], rej)
 | 0x2f982 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x80\xb2\x00\x00\x00\x00"|], rej)
 | 0x2f983 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x81\x03\x00\x00\x00\x00"|], rej)
 | 0x2f984 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc4\x0b\x00\x00\x00\x00"|], rej)
 | 0x2f985 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x81\x3e\x00\x00\x00\x00"|], rej)
 | 0x2f986 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xda\xb5\x00\x00\x00\x00"|], rej)
 | 0x2f987 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xe7\xa7\x00\x00\x00\x00"|], rej)
 | 0x2f988 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xe7\xb5\x00\x00\x00\x00"|], rej)
 | 0x2f989 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xb3\x93\x00\x00\x00\x00"|], rej)
 | 0x2f98a -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xb3\x9c\x00\x00\x00\x00"|], rej)
 | 0x2f98b -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x82\x01\x00\x00\x00\x00"|], rej)
 | 0x2f98c -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x82\x04\x00\x00\x00\x00"|], rej)
 | 0x2f98d -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8f\x9e\x00\x00\x00\x00"|], rej)
 | 0x2f98e -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc4\x6b\x00\x00\x00\x00"|], rej)
 | 0x2f98f -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x82\x91\x00\x00\x00\x00"|], rej)
 | 0x2f990 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x82\x8b\x00\x00\x00\x00"|], rej)
 | 0x2f991 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x82\x9d\x00\x00\x00\x00"|], rej)
 | 0x2f992 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xd2\xb3\x00\x00\x00\x00"|], rej)
 | 0x2f993 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x82\xb1\x00\x00\x00\x00"|], rej)
 | 0x2f994 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x82\xb3\x00\x00\x00\x00"|], rej)
 | 0x2f995 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x82\xbd\x00\x00\x00\x00"|], rej)
 | 0x2f996 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x82\xe6\x00\x00\x00\x00"|], rej)
 | 0x2f997 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xeb\x3c\x00\x00\x00\x00"|], rej)
 | 0x2f998 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x82\xe5\x00\x00\x00\x00"|], rej)
 | 0x2f999 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x83\x1d\x00\x00\x00\x00"|], rej)
 | 0x2f99a -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x83\x63\x00\x00\x00\x00"|], rej)
 | 0x2f99b -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x83\xad\x00\x00\x00\x00"|], rej)
 | 0x2f99c -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x83\x23\x00\x00\x00\x00"|], rej)
 | 0x2f99d -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x83\xbd\x00\x00\x00\x00"|], rej)
 | 0x2f99e -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x83\xe7\x00\x00\x00\x00"|], rej)
 | 0x2f99f -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x84\x57\x00\x00\x00\x00"|], rej)
 | 0x2f9a0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x83\x53\x00\x00\x00\x00"|], rej)
 | 0x2f9a1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x83\xca\x00\x00\x00\x00"|], rej)
 | 0x2f9a2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x83\xcc\x00\x00\x00\x00"|], rej)
 | 0x2f9a3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x83\xdc\x00\x00\x00\x00"|], rej)
 | 0x2f9a4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xec\x36\x00\x00\x00\x00"|], rej)
 | 0x2f9a5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xed\x6b\x00\x00\x00\x00"|], rej)
 | 0x2f9a6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xec\xd5\x00\x00\x00\x00"|], rej)
 | 0x2f9a7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc5\x2b\x00\x00\x00\x00"|], rej)
 | 0x2f9a8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x84\xf1\x00\x00\x00\x00"|], rej)
 | 0x2f9a9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x84\xf3\x00\x00\x00\x00"|], rej)
 | 0x2f9aa -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x85\x16\x00\x00\x00\x00"|], rej)
 | 0x2f9ab -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xf3\xca\x00\x00\x00\x00"|], rej)
 | 0x2f9ac -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x85\x64\x00\x00\x00\x00"|], rej)
 | 0x2f9ad -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xef\x2c\x00\x00\x00\x00"|], rej)
 | 0x2f9ae -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc5\x5d\x00\x00\x00\x00"|], rej)
 | 0x2f9af -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc5\x61\x00\x00\x00\x00"|], rej)
 | 0x2f9b0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xef\xb1\x00\x00\x00\x00"|], rej)
 | 0x2f9b1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xf0\xd2\x00\x00\x00\x00"|], rej)
 | 0x2f9b2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc5\x6b\x00\x00\x00\x00"|], rej)
 | 0x2f9b3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x86\x50\x00\x00\x00\x00"|], rej)
 | 0x2f9b4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x86\x5c\x00\x00\x00\x00"|], rej)
 | 0x2f9b5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x86\x67\x00\x00\x00\x00"|], rej)
 | 0x2f9b6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x86\x69\x00\x00\x00\x00"|], rej)
 | 0x2f9b7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x86\xa9\x00\x00\x00\x00"|], rej)
 | 0x2f9b8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x86\x88\x00\x00\x00\x00"|], rej)
 | 0x2f9b9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x87\x0e\x00\x00\x00\x00"|], rej)
 | 0x2f9ba -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x86\xe2\x00\x00\x00\x00"|], rej)
 | 0x2f9bb -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x87\x79\x00\x00\x00\x00"|], rej)
 | 0x2f9bc -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x87\x28\x00\x00\x00\x00"|], rej)
 | 0x2f9bd -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x87\x6b\x00\x00\x00\x00"|], rej)
 | 0x2f9be -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x87\x86\x00\x00\x00\x00"|], rej)
 | 0x2f9bf -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc5\xd7\x00\x00\x00\x00"|], rej)
 | 0x2f9c0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x87\xe1\x00\x00\x00\x00"|], rej)
 | 0x2f9c1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x88\x01\x00\x00\x00\x00"|], rej)
 | 0x2f9c2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc5\xf9\x00\x00\x00\x00"|], rej)
 | 0x2f9c3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x88\x60\x00\x00\x00\x00"|], rej)
 | 0x2f9c4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x88\x63\x00\x00\x00\x00"|], rej)
 | 0x2f9c5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xf6\x67\x00\x00\x00\x00"|], rej)
 | 0x2f9c6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x88\xd7\x00\x00\x00\x00"|], rej)
 | 0x2f9c7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x88\xde\x00\x00\x00\x00"|], rej)
 | 0x2f9c8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc6\x35\x00\x00\x00\x00"|], rej)
 | 0x2f9c9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x88\xfa\x00\x00\x00\x00"|], rej)
 | 0x2f9ca -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xb4\xbb\x00\x00\x00\x00"|], rej)
 | 0x2f9cb -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xf8\xae\x00\x00\x00\x00"|], rej)
 | 0x2f9cc -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xf9\x66\x00\x00\x00\x00"|], rej)
 | 0x2f9cd -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc6\xbe\x00\x00\x00\x00"|], rej)
 | 0x2f9ce -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc6\xc7\x00\x00\x00\x00"|], rej)
 | 0x2f9cf -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8a\xa0\x00\x00\x00\x00"|], rej)
 | 0x2f9d0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8a\xed\x00\x00\x00\x00"|], rej)
 | 0x2f9d1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8b\x8a\x00\x00\x00\x00"|], rej)
 | 0x2f9d2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8c\x55\x00\x00\x00\x00"|], rej)
 | 0x2f9d3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xfc\xa8\x00\x00\x00\x00"|], rej)
 | 0x2f9d4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8c\xab\x00\x00\x00\x00"|], rej)
 | 0x2f9d5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8c\xc1\x00\x00\x00\x00"|], rej)
 | 0x2f9d6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8d\x1b\x00\x00\x00\x00"|], rej)
 | 0x2f9d7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8d\x77\x00\x00\x00\x00"|], rej)
 | 0x2f9d8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\xff\x2f\x00\x00\x00\x00"|], rej)
 | 0x2f9d9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x88\x04\x00\x00\x00\x00"|], rej)
 | 0x2f9da -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8d\xcb\x00\x00\x00\x00"|], rej)
 | 0x2f9db -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8d\xbc\x00\x00\x00\x00"|], rej)
 | 0x2f9dc -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8d\xf0\x00\x00\x00\x00"|], rej)
 | 0x2f9dd -> M.Accept ([|E.decode_v1 "\x00\xfb\x84\x00\x20\x00\x02"; E.decode_v1 "\x00\x88\xde\x00\x00\x00\x00"|], rej)
 | 0x2f9de -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8e\xd4\x00\x00\x00\x00"|], rej)
 | 0x2f9df -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x8f\x38\x00\x00\x00\x00"|], rej)
 | 0x2f9e0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\x85\xd2\x00\x00\x00\x00"|], rej)
 | 0x2f9e1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\x85\xed\x00\x00\x00\x00"|], rej)
 | 0x2f9e2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x90\x94\x00\x00\x00\x00"|], rej)
 | 0x2f9e3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x90\xf1\x00\x00\x00\x00"|], rej)
 | 0x2f9e4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x91\x11\x00\x00\x00\x00"|], rej)
 | 0x2f9e5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\x87\x2e\x00\x00\x00\x00"|], rej)
 | 0x2f9e6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x91\x1b\x00\x00\x00\x00"|], rej)
 | 0x2f9e7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x92\x38\x00\x00\x00\x00"|], rej)
 | 0x2f9e8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x92\xd7\x00\x00\x00\x00"|], rej)
 | 0x2f9e9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x92\xd8\x00\x00\x00\x00"|], rej)
 | 0x2f9ea -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x92\x7c\x00\x00\x00\x00"|], rej)
 | 0x2f9eb -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x93\xf9\x00\x00\x00\x00"|], rej)
 | 0x2f9ec -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x94\x15\x00\x00\x00\x00"|], rej)
 | 0x2f9ed -> M.Accept ([|E.decode_v1 "\x00\xfb\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\x8b\xfa\x00\x00\x00\x00"|], rej)
 | 0x2f9ee -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x95\x8b\x00\x00\x00\x00"|], rej)
 | 0x2f9ef -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc9\x95\x00\x00\x00\x00"|], rej)
 | 0x2f9f0 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x95\xb7\x00\x00\x00\x00"|], rej)
 | 0x2f9f1 -> M.Accept ([|E.decode_v1 "\x00\xfb\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\x8d\x77\x00\x00\x00\x00"|], rej)
 | 0x2f9f2 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xc9\xe6\x00\x00\x00\x00"|], rej)
 | 0x2f9f3 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x96\xc3\x00\x00\x00\x00"|], rej)
 | 0x2f9f4 -> M.Accept ([|E.decode_v1 "\x00\xfb\x40\x00\x20\x00\x02"; E.decode_v1 "\x00\xdd\xb2\x00\x00\x00\x00"|], rej)
 | 0x2f9f5 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x97\x23\x00\x00\x00\x00"|], rej)
 | 0x2f9f6 -> M.Accept ([|E.decode_v1 "\x00\xfb\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\x91\x45\x00\x00\x00\x00"|], rej)
 | 0x2f9f7 -> M.Accept ([|E.decode_v1 "\x00\xfb\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\x92\x1a\x00\x00\x00\x00"|], rej)
 | 0x2f9f8 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xca\x6e\x00\x00\x00\x00"|], rej)
 | 0x2f9f9 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xca\x76\x00\x00\x00\x00"|], rej)
 | 0x2f9fa -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x97\xe0\x00\x00\x00\x00"|], rej)
 | 0x2f9fb -> M.Accept ([|E.decode_v1 "\x00\xfb\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\x94\x0a\x00\x00\x00\x00"|], rej)
 | 0x2f9fc -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xca\xb2\x00\x00\x00\x00"|], rej)
 | 0x2f9fd -> M.Accept ([|E.decode_v1 "\x00\xfb\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\x94\x96\x00\x00\x00\x00"|], rej)
 | 0x2f9fe -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x98\x0b\x00\x00\x00\x00"|], rej)
 | 0x2f9ff -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x98\x0b\x00\x00\x00\x00"|], rej)
 | _ -> M.Reject
let block_2fa ch = match Uchar.to_int ch with
 | 0x2fa00 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x98\x29\x00\x00\x00\x00"|], rej)
 | 0x2fa01 -> M.Accept ([|E.decode_v1 "\x00\xfb\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\x95\xb6\x00\x00\x00\x00"|], rej)
 | 0x2fa02 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x98\xe2\x00\x00\x00\x00"|], rej)
 | 0x2fa03 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xcb\x33\x00\x00\x00\x00"|], rej)
 | 0x2fa04 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x99\x29\x00\x00\x00\x00"|], rej)
 | 0x2fa05 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x99\xa7\x00\x00\x00\x00"|], rej)
 | 0x2fa06 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x99\xc2\x00\x00\x00\x00"|], rej)
 | 0x2fa07 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x99\xfe\x00\x00\x00\x00"|], rej)
 | 0x2fa08 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xcb\xce\x00\x00\x00\x00"|], rej)
 | 0x2fa09 -> M.Accept ([|E.decode_v1 "\x00\xfb\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\x9b\x30\x00\x00\x00\x00"|], rej)
 | 0x2fa0a -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9b\x12\x00\x00\x00\x00"|], rej)
 | 0x2fa0b -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9c\x40\x00\x00\x00\x00"|], rej)
 | 0x2fa0c -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9c\xfd\x00\x00\x00\x00"|], rej)
 | 0x2fa0d -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xcc\xce\x00\x00\x00\x00"|], rej)
 | 0x2fa0e -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xcc\xed\x00\x00\x00\x00"|], rej)
 | 0x2fa0f -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9d\x67\x00\x00\x00\x00"|], rej)
 | 0x2fa10 -> M.Accept ([|E.decode_v1 "\x00\xfb\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\xa0\xce\x00\x00\x00\x00"|], rej)
 | 0x2fa11 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xcc\xf8\x00\x00\x00\x00"|], rej)
 | 0x2fa12 -> M.Accept ([|E.decode_v1 "\x00\xfb\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\xa1\x05\x00\x00\x00\x00"|], rej)
 | 0x2fa13 -> M.Accept ([|E.decode_v1 "\x00\xfb\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\xa2\x0e\x00\x00\x00\x00"|], rej)
 | 0x2fa14 -> M.Accept ([|E.decode_v1 "\x00\xfb\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\xa2\x91\x00\x00\x00\x00"|], rej)
 | 0x2fa15 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9e\xbb\x00\x00\x00\x00"|], rej)
 | 0x2fa16 -> M.Accept ([|E.decode_v1 "\x00\xfb\x80\x00\x20\x00\x02"; E.decode_v1 "\x00\xcd\x56\x00\x00\x00\x00"|], rej)
 | 0x2fa17 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9e\xf9\x00\x00\x00\x00"|], rej)
 | 0x2fa18 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9e\xfe\x00\x00\x00\x00"|], rej)
 | 0x2fa19 -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9f\x05\x00\x00\x00\x00"|], rej)
 | 0x2fa1a -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9f\x0f\x00\x00\x00\x00"|], rej)
 | 0x2fa1b -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9f\x16\x00\x00\x00\x00"|], rej)
 | 0x2fa1c -> M.Accept ([|E.decode_v1 "\x00\xfb\x41\x00\x20\x00\x02"; E.decode_v1 "\x00\x9f\x3b\x00\x00\x00\x00"|], rej)
 | 0x2fa1d -> M.Accept ([|E.decode_v1 "\x00\xfb\x85\x00\x20\x00\x02"; E.decode_v1 "\x00\xa6\x00\x00\x00\x00\x00"|], rej)
 | _ -> M.Reject
let block_e00 ch = match Uchar.to_int ch with
 | 0xe0001 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0020 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0021 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0022 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0023 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0024 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0025 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0026 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0027 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0028 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0029 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe002a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe002b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe002c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe002d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe002e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe002f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0030 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0031 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0032 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0033 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0034 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0035 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0036 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0037 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0038 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0039 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe003a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe003b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe003c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe003d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe003e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe003f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0040 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0041 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0042 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0043 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0044 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0045 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0046 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0047 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0048 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0049 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe004a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe004b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe004c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe004d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe004e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe004f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0050 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0051 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0052 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0053 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0054 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0055 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0056 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0057 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0058 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0059 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe005a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe005b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe005c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe005d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe005e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe005f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0060 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0061 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0062 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0063 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0064 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0065 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0066 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0067 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0068 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0069 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe006a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe006b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe006c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe006d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe006e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe006f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0070 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0071 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0072 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0073 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0074 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0075 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0076 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0077 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0078 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0079 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe007a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe007b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe007c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe007d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe007e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe007f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | _ -> M.Reject
let block_e01 ch = match Uchar.to_int ch with
 | 0xe0100 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0101 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0102 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0103 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0104 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0105 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0106 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0107 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0108 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0109 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe010a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe010b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe010c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe010d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe010e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe010f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0110 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0111 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0112 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0113 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0114 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0115 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0116 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0117 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0118 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0119 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe011a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe011b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe011c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe011d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe011e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe011f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0120 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0121 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0122 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0123 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0124 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0125 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0126 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0127 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0128 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0129 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe012a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe012b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe012c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe012d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe012e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe012f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0130 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0131 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0132 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0133 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0134 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0135 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0136 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0137 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0138 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0139 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe013a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe013b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe013c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe013d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe013e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe013f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0140 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0141 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0142 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0143 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0144 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0145 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0146 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0147 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0148 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0149 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe014a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe014b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe014c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe014d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe014e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe014f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0150 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0151 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0152 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0153 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0154 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0155 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0156 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0157 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0158 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0159 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe015a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe015b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe015c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe015d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe015e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe015f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0160 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0161 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0162 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0163 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0164 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0165 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0166 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0167 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0168 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0169 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe016a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe016b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe016c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe016d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe016e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe016f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0170 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0171 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0172 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0173 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0174 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0175 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0176 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0177 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0178 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0179 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe017a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe017b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe017c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe017d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe017e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe017f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0180 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0181 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0182 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0183 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0184 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0185 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0186 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0187 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0188 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0189 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe018a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe018b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe018c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe018d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe018e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe018f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0190 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0191 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0192 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0193 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0194 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0195 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0196 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0197 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0198 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe0199 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe019a -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe019b -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe019c -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe019d -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe019e -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe019f -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01a0 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01a1 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01a2 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01a3 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01a4 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01a5 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01a6 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01a7 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01a8 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01a9 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01aa -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01ab -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01ac -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01ad -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01ae -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01af -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01b0 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01b1 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01b2 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01b3 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01b4 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01b5 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01b6 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01b7 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01b8 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01b9 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01ba -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01bb -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01bc -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01bd -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01be -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01bf -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01c0 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01c1 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01c2 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01c3 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01c4 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01c5 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01c6 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01c7 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01c8 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01c9 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01ca -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01cb -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01cc -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01cd -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01ce -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01cf -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01d0 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01d1 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01d2 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01d3 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01d4 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01d5 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01d6 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01d7 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01d8 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01d9 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01da -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01db -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01dc -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01dd -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01de -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01df -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01e0 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01e1 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01e2 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01e3 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01e4 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01e5 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01e6 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01e7 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01e8 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01e9 -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01ea -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01eb -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01ec -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01ed -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01ee -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | 0xe01ef -> M.Accept ([|E.decode_v1 "\x03"|], rej)
 | _ -> M.Reject
let blocks = [|
  block_0; block_1; block_2; block_3; block_4; block_5; block_6; block_7;
  block_8; block_9; block_a; block_b; block_c; block_d; block_e; block_f;
  block_10; block_11; block_12; block_13; block_14; block_15; block_16;
  block_17; block_18; block_19; block_1a; block_1b; block_1c; block_1d;
  block_1e; block_1f; block_20; block_21; block_22; block_23; block_24;
  block_25; block_26; block_27; block_28; block_29; block_2a; block_2b;
  block_2c; block_2d; block_2e; block_2f; block_30; block_31; block_32;
  block_33; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; block_4d; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; block_a0; block_a1; block_a2; block_a3;
  block_a4; block_a5; block_a6; block_a7; block_a8; block_a9; block_aa;
  block_ab; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  block_d7; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; block_f9; block_fa; block_fb; block_fc; block_fd;
  block_fe; block_ff; block_100; block_101; block_102; block_103; block_104;
  block_105; block_106; block_107; block_108; block_109; block_10a;
  block_10b; block_10c; block_10d; block_10e; block_10f; block_110;
  block_111; block_112; block_113; block_114; block_115; block_116;
  block_117; block_118; block_119; block_11a; block_11b; block_11c;
  block_11d; block_11e; block_11f; block_120; block_121; block_122;
  block_123; block_124; block_125; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; block_12f; block_130; block_131; block_132; block_133; block_134; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  block_144; block_145; block_146; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; block_168; block_169;
  block_16a; block_16b; rej; rej; block_16e; block_16f; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  block_1af; block_1b0; block_1b1; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; block_1bc; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; block_1cf; block_1d0; block_1d1;
  block_1d2; block_1d3; block_1d4; block_1d5; block_1d6; block_1d7;
  block_1d8; block_1d9; block_1da; rej; rej; rej; rej; block_1df; block_1e0;
  block_1e1; block_1e2; rej; block_1e4; rej; rej; block_1e7; block_1e8;
  block_1e9; rej; rej; block_1ec; block_1ed; block_1ee; rej; block_1f0;
  block_1f1; block_1f2; block_1f3; block_1f4; block_1f5; block_1f6;
  block_1f7; block_1f8; block_1f9; block_1fa; block_1fb; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; block_2f8; block_2f9; block_2fa;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej; rej;
  rej; block_e00; block_e01
|]
let mapping ch =
  let k = Uchar.to_int ch in
  if k >= 0xe0200 then M.Reject else
  blocks.(k / 0x100) ch
OCaml

Innovation. Community. Security.