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
use std::boxed::Box;
use std::default::Default;
use std::sync::Once;

use fnv::FnvHashMap;

use m4ri_rust::friendly::BinMatrix;
use m4ri_rust::friendly::BinVector;

use crate::codes::BinaryCode;

/// ``[19, 7]`` Bogosrnd code
///
/// Decodes using Syndrome decoding
#[derive(Clone, Serialize)]
pub struct BogosrndCode19_7;

static INIT: Once = Once::new();
static mut GENERATOR_MATRIX: *const BinMatrix = 0 as *const BinMatrix;
static mut PARITY_MATRIX: *const BinMatrix = 0 as *const BinMatrix;
static mut SYNDROME_MAP: *const FnvHashMap<usize, [bool; 19]> = 0 as *const FnvHashMap<usize, [bool; 19]>;

fn init() {
    INIT.call_once(|| {
        unsafe {
            let matrix = Box::new(BinMatrix::new(vec![
                BinVector::from_bools(&[true, false, false, false, false, false, false, false, true, true, true, false, false, true, false, false, false, true, true]),
                BinVector::from_bools(&[false, true, false, false, false, false, false, false, false, true, true, true, false, false, false, true, false, false, true]),
                BinVector::from_bools(&[false, false, true, false, false, false, false, false, false, true, false, true, true, true, true, true, true, true, false]),
                BinVector::from_bools(&[false, false, false, true, false, false, false, false, true, true, false, false, true, true, true, true, false, true, false]),
                BinVector::from_bools(&[false, false, false, false, true, false, false, false, true, true, false, true, true, false, true, false, true, true, true]),
                BinVector::from_bools(&[false, false, false, false, false, true, false, false, false, true, true, true, true, false, false, true, true, false, false]),
                BinVector::from_bools(&[false, false, false, false, false, false, true, true, true, true, false, true, true, false, false, false, false, true, false]),
                
            ]));
            GENERATOR_MATRIX = Box::into_raw(matrix);

            let matrix = Box::new(BinMatrix::new(vec![
                BinVector::from_bools(&[true, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, true, true]),
                BinVector::from_bools(&[false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true]),
                BinVector::from_bools(&[false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, true]),
                BinVector::from_bools(&[false, false, false, true, false, false, false, false, false, false, false, true, false, true, false, true, false, true, false]),
                BinVector::from_bools(&[false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, true, true, true]),
                BinVector::from_bools(&[false, false, false, false, false, true, false, false, false, false, false, true, false, true, true, true, true, true, false]),
                BinVector::from_bools(&[false, false, false, false, false, false, true, false, false, false, false, true, false, true, true, false, true, false, true]),
                BinVector::from_bools(&[false, false, false, false, false, false, false, true, false, false, false, true, false, true, true, false, true, false, true]),
                BinVector::from_bools(&[false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, true, true, true, true]),
                BinVector::from_bools(&[false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, true, false, true]),
                BinVector::from_bools(&[false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false]),
                BinVector::from_bools(&[false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, true, true]),
                
            ]));
            PARITY_MATRIX = Box::into_raw(matrix);

            let mut map = Box::new(FnvHashMap::with_capacity_and_hasher(4096, Default::default()));
            map.insert(0, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 0 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 1 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(2, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 2 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(3, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 3 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(4, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 4 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(5, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 5 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(6, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 6 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(7, [true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 7 => (1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(8, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 8 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(9, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 9 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(10, [false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 10 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(11, [true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 11 => (1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(12, [false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 12 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(13, [true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 13 => (1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(14, [false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 14 => (0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(15, [true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 15 => (1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(16, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 16 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(17, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 17 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(18, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 18 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(19, [true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 19 => (1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(20, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 20 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(21, [true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 21 => (1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(22, [false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 22 => (0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(23, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true]); // 23 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1)
            map.insert(24, [false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 24 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(25, [true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 25 => (1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(26, [false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 26 => (0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(27, [true, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 27 => (1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(28, [false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 28 => (0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(29, [true, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 29 => (1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(30, [false, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 30 => (0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(31, [false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true]); // 31 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1)
            map.insert(32, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 32 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(33, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 33 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(34, [false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 34 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(35, [true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 35 => (1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(36, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 36 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(37, [true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 37 => (1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(38, [false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 38 => (0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(39, [true, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 39 => (1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(40, [false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 40 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(41, [true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 41 => (1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(42, [false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 42 => (0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(43, [true, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 43 => (1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(44, [false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 44 => (0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(45, [true, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 45 => (1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(46, [false, true, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 46 => (0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(47, [true, true, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 47 => (1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(48, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 48 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(49, [true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 49 => (1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(50, [false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 50 => (0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(51, [true, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 51 => (1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(52, [false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 52 => (0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(53, [true, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 53 => (1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(54, [false, true, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 54 => (0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(55, [false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, true]); // 55 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1)
            map.insert(56, [false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 56 => (0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(57, [false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false]); // 57 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(58, [false, true, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 58 => (0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(59, [false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false]); // 59 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(60, [false, false, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false]); // 60 => (0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(61, [false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false]); // 61 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(62, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, true, true, false]); // 62 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0)
            map.insert(63, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, true, true, false]); // 63 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0)
            map.insert(64, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 64 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(65, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 65 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(66, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 66 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(67, [true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 67 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(68, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 68 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(69, [true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 69 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(70, [false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 70 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(71, [true, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 71 => (1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(72, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 72 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(73, [true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 73 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(74, [false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 74 => (0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(75, [true, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 75 => (1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(76, [false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 76 => (0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(77, [true, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 77 => (1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(78, [false, true, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 78 => (0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(79, [true, true, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 79 => (1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(80, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 80 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(81, [true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 81 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(82, [false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 82 => (0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(83, [true, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 83 => (1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(84, [false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 84 => (0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(85, [true, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 85 => (1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(86, [false, true, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 86 => (0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(87, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, true]); // 87 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1)
            map.insert(88, [false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 88 => (0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(89, [true, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 89 => (1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(90, [false, true, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 90 => (0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(91, [true, true, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 91 => (1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(92, [false, false, true, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 92 => (0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(93, [true, false, true, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 93 => (1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(94, [false, true, true, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 94 => (0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(95, [false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, true, true]); // 95 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1)
            map.insert(96, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 96 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(97, [true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 97 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(98, [false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 98 => (0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(99, [true, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 99 => (1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(100, [false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 100 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(101, [true, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 101 => (1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(102, [false, true, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 102 => (0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(103, [true, true, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 103 => (1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(104, [false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 104 => (0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(105, [true, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 105 => (1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(106, [false, true, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 106 => (0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(107, [true, true, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 107 => (1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(108, [false, false, true, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 108 => (0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(109, [true, false, true, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 109 => (1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(110, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, true]); // 110 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(111, [false, false, false, false, false, false, false, true, true, false, true, false, false, true, false, false, false, false, false]); // 111 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(112, [false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 112 => (0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(113, [true, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 113 => (1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(114, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false]); // 114 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(115, [true, false, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false]); // 115 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(116, [false, false, true, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false]); // 116 => (0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(117, [false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, true, false, false]); // 117 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(118, [false, false, true, false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false]); // 118 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(119, [true, false, true, false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false]); // 119 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(120, [true, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false]); // 120 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(121, [false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false]); // 121 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(122, [false, false, false, true, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false]); // 122 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(123, [false, true, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false]); // 123 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(124, [true, false, true, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false]); // 124 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(125, [false, false, true, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false]); // 125 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(126, [false, false, true, true, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false]); // 126 => (0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(127, [false, true, true, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false]); // 127 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(128, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 128 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(129, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 129 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(130, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 130 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(131, [true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 131 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(132, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 132 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(133, [true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 133 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(134, [false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 134 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(135, [true, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 135 => (1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(136, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 136 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(137, [true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 137 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(138, [false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 138 => (0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(139, [true, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 139 => (1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(140, [false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 140 => (0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(141, [true, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 141 => (1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(142, [false, true, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 142 => (0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(143, [true, true, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 143 => (1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(144, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 144 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(145, [true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 145 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(146, [false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 146 => (0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(147, [true, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 147 => (1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(148, [false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 148 => (0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(149, [true, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 149 => (1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(150, [false, true, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 150 => (0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(151, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, true]); // 151 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1)
            map.insert(152, [false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 152 => (0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(153, [true, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 153 => (1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(154, [false, true, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 154 => (0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(155, [true, true, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 155 => (1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(156, [false, false, true, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 156 => (0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(157, [true, false, true, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 157 => (1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(158, [false, true, true, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 158 => (0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(159, [false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, true, true]); // 159 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1)
            map.insert(160, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 160 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(161, [true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 161 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(162, [false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 162 => (0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(163, [true, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 163 => (1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(164, [false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 164 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(165, [true, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 165 => (1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(166, [false, true, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 166 => (0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(167, [true, true, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 167 => (1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(168, [false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 168 => (0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(169, [true, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 169 => (1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(170, [false, true, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 170 => (0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(171, [true, true, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 171 => (1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(172, [false, false, true, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 172 => (0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(173, [true, false, true, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 173 => (1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(174, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, true]); // 174 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(175, [false, false, false, false, false, false, true, false, true, false, true, false, false, true, false, false, false, false, false]); // 175 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(176, [false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 176 => (0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(177, [true, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 177 => (1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(178, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false]); // 178 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(179, [true, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false]); // 179 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(180, [false, false, true, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false]); // 180 => (0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(181, [false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, true, false, false]); // 181 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(182, [false, false, true, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false]); // 182 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(183, [true, false, true, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false]); // 183 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(184, [true, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false]); // 184 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(185, [false, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false]); // 185 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(186, [false, false, false, true, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false]); // 186 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(187, [false, true, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false]); // 187 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(188, [true, false, true, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false]); // 188 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(189, [false, false, true, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false]); // 189 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(190, [false, false, true, true, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false]); // 190 => (0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(191, [false, true, true, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false]); // 191 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(192, [false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]); // 192 => (0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(193, [true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]); // 193 => (1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(194, [false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]); // 194 => (0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(195, [true, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]); // 195 => (1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(196, [false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]); // 196 => (0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(197, [true, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]); // 197 => (1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(198, [false, true, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]); // 198 => (0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(199, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, true, false]); // 199 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0)
            map.insert(200, [false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]); // 200 => (0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(201, [true, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]); // 201 => (1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(202, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false]); // 202 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(203, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false]); // 203 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(204, [false, false, true, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]); // 204 => (0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(205, [true, false, true, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false]); // 205 => (1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(206, [false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, true]); // 206 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(207, [false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false]); // 207 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(208, [false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false]); // 208 => (0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(209, [true, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false]); // 209 => (1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(210, [false, false, false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false]); // 210 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(211, [true, false, false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false]); // 211 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(212, [false, false, true, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false]); // 212 => (0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(213, [false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, true, false, false]); // 213 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(214, [false, false, true, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false]); // 214 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(215, [false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, true]); // 215 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(216, [true, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false]); // 216 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(217, [false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false]); // 217 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(218, [false, false, false, true, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false]); // 218 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(219, [false, true, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false]); // 219 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(220, [false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, true]); // 220 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1)
            map.insert(221, [false, false, true, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false]); // 221 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(222, [false, true, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, true]); // 222 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1)
            map.insert(223, [false, true, true, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false]); // 223 => (0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(224, [false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false]); // 224 => (0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(225, [true, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false]); // 225 => (1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(226, [false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false]); // 226 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(227, [true, false, false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false]); // 227 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(228, [false, false, true, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false]); // 228 => (0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(229, [false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, true, false, false]); // 229 => (0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(230, [false, false, true, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false]); // 230 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(231, [false, false, false, true, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false]); // 231 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(232, [true, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false]); // 232 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(233, [false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false]); // 233 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(234, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true]); // 234 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(235, [false, true, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false]); // 235 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(236, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true]); // 236 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(237, [false, true, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false]); // 237 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(238, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true]); // 238 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(239, [false, false, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false]); // 239 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(240, [false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false]); // 240 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(241, [false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false]); // 241 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(242, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false]); // 242 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(243, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false]); // 243 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(244, [true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false]); // 244 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(245, [false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false]); // 245 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(246, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false]); // 246 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(247, [true, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false]); // 247 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(248, [true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false]); // 248 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(249, [false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false]); // 249 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(250, [false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false]); // 250 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(251, [false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false]); // 251 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(252, [true, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false]); // 252 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(253, [false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false]); // 253 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(254, [false, false, true, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false]); // 254 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(255, [false, true, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false]); // 255 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(256, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 256 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(257, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 257 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(258, [false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 258 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(259, [true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 259 => (1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(260, [false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 260 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(261, [true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 261 => (1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(262, [false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 262 => (0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(263, [true, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 263 => (1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(264, [false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 264 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(265, [true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 265 => (1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(266, [false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 266 => (0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(267, [true, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 267 => (1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(268, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false]); // 268 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(269, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false]); // 269 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(270, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false]); // 270 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(271, [true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false]); // 271 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(272, [false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 272 => (0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(273, [true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 273 => (1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(274, [false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 274 => (0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(275, [true, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 275 => (1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(276, [false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 276 => (0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(277, [true, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 277 => (1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(278, [false, true, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 278 => (0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(279, [false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, true]); // 279 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1)
            map.insert(280, [false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 280 => (0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(281, [false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true, false]); // 281 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(282, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true]); // 282 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1)
            map.insert(283, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true]); // 283 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1)
            map.insert(284, [false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true, false, false]); // 284 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(285, [true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true, false, false]); // 285 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(286, [false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true, false, false]); // 286 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(287, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true]); // 287 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1)
            map.insert(288, [false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 288 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(289, [true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 289 => (1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(290, [false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 290 => (0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(291, [true, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 291 => (1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(292, [false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 292 => (0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(293, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true]); // 293 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(294, [false, true, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 294 => (0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(295, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true]); // 295 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(296, [false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 296 => (0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(297, [false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, true, false]); // 297 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(298, [false, true, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 298 => (0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(299, [false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, true, false]); // 299 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(300, [false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false, false]); // 300 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(301, [true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false, false]); // 301 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(302, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true]); // 302 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1)
            map.insert(303, [true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true]); // 303 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1)
            map.insert(304, [false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 304 => (0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(305, [false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false]); // 305 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(306, [false, true, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 306 => (0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(307, [false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false]); // 307 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(308, [false, false, true, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false]); // 308 => (0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(309, [false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false]); // 309 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(310, [false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, true, false, false]); // 310 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0)
            map.insert(311, [true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, true, false, false]); // 311 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0)
            map.insert(312, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false]); // 312 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(313, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false]); // 313 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(314, [true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false]); // 314 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(315, [false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false]); // 315 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(316, [true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false]); // 316 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(317, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false]); // 317 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(318, [false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, true]); // 318 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1)
            map.insert(319, [false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false]); // 319 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(320, [false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 320 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(321, [true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 321 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(322, [false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 322 => (0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(323, [true, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 323 => (1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(324, [false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 324 => (0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(325, [true, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 325 => (1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(326, [false, true, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 326 => (0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(327, [true, true, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 327 => (1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(328, [false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 328 => (0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(329, [true, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 329 => (1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(330, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false]); // 330 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(331, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false]); // 331 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(332, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false]); // 332 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(333, [true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false]); // 333 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(334, [false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false]); // 334 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(335, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false]); // 335 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(336, [false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 336 => (0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(337, [true, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 337 => (1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(338, [false, true, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 338 => (0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(339, [true, true, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 339 => (1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(340, [false, false, true, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 340 => (0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(341, [false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, true, false, false]); // 341 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(342, [true, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, true]); // 342 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(343, [false, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, true]); // 343 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(344, [false, false, false, true, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 344 => (0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(345, [false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, true, false]); // 345 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(346, [true, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, true, false]); // 346 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(347, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, true, false]); // 347 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(348, [false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, true, false, false]); // 348 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(349, [true, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, true, false, false]); // 349 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(350, [false, true, false, false, true, false, true, false, false, false, false, true, false, false, false, false, true, false, false]); // 350 => (0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(351, [false, false, true, false, true, false, false, true, false, false, false, false, false, false, true, false, false, true, false]); // 351 => (0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(352, [false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 352 => (0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(353, [true, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 353 => (1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(354, [false, true, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 354 => (0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(355, [true, true, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 355 => (1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(356, [false, false, true, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 356 => (0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(357, [false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, true, false, false]); // 357 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(358, [true, false, false, true, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false]); // 358 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(359, [false, false, false, true, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false]); // 359 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(360, [false, false, false, true, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 360 => (0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(361, [false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, true, false]); // 361 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(362, [true, false, true, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false]); // 362 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(363, [false, false, true, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false]); // 363 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(364, [false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, true, false, false]); // 364 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(365, [false, true, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false]); // 365 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(366, [true, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false]); // 366 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(367, [false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false]); // 367 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(368, [false, false, false, false, true, true, true, false, true, false, false, false, false, false, false, false, false, false, false]); // 368 => (0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(369, [false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false]); // 369 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(370, [false, false, false, false, false, false, false, true, true, false, false, false, true, false, true, false, false, false, false]); // 370 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(371, [true, false, false, false, false, false, false, true, true, false, false, false, true, false, true, false, false, false, false]); // 371 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(372, [true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false]); // 372 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(373, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false]); // 373 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(374, [true, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false]); // 374 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(375, [false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false]); // 375 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(376, [true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false]); // 376 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(377, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false]); // 377 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(378, [true, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false]); // 378 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(379, [false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false]); // 379 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(380, [true, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false]); // 380 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(381, [false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false]); // 381 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(382, [true, false, false, false, true, false, false, true, false, false, true, false, false, true, false, false, false, false, false]); // 382 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(383, [false, false, false, false, true, false, false, true, false, false, true, false, false, true, false, false, false, false, false]); // 383 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(384, [false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 384 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(385, [true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 385 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(386, [false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 386 => (0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(387, [true, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 387 => (1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(388, [false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 388 => (0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(389, [true, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 389 => (1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(390, [false, true, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 390 => (0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(391, [true, true, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 391 => (1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(392, [false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 392 => (0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(393, [true, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 393 => (1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(394, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false]); // 394 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(395, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false]); // 395 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(396, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false]); // 396 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(397, [true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false]); // 397 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(398, [false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false]); // 398 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(399, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false]); // 399 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(400, [false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 400 => (0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(401, [true, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 401 => (1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(402, [false, true, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 402 => (0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(403, [true, true, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 403 => (1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(404, [false, false, true, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 404 => (0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(405, [false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, true, false, false]); // 405 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(406, [true, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, true]); // 406 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(407, [false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, true]); // 407 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(408, [false, false, false, true, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 408 => (0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(409, [false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, true, false]); // 409 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(410, [true, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, true, false]); // 410 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(411, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, true, false]); // 411 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(412, [false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, true, false, false]); // 412 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(413, [true, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, true, false, false]); // 413 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(414, [false, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false, true, false, false]); // 414 => (0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(415, [false, false, true, false, true, false, true, false, false, false, false, false, false, false, true, false, false, true, false]); // 415 => (0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(416, [false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 416 => (0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(417, [true, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 417 => (1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(418, [false, true, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 418 => (0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(419, [true, true, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 419 => (1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(420, [false, false, true, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 420 => (0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(421, [false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, true, false, false]); // 421 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(422, [true, false, false, true, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false]); // 422 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(423, [false, false, false, true, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false]); // 423 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(424, [false, false, false, true, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 424 => (0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(425, [false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, true, false]); // 425 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(426, [true, false, true, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false]); // 426 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(427, [false, false, true, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false]); // 427 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(428, [false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, true, false, false]); // 428 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(429, [false, true, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false]); // 429 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(430, [true, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false]); // 430 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(431, [false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false]); // 431 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(432, [false, false, false, false, true, true, false, true, true, false, false, false, false, false, false, false, false, false, false]); // 432 => (0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(433, [false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false]); // 433 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(434, [false, false, false, false, false, false, true, false, true, false, false, false, true, false, true, false, false, false, false]); // 434 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(435, [true, false, false, false, false, false, true, false, true, false, false, false, true, false, true, false, false, false, false]); // 435 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(436, [true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false]); // 436 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(437, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false]); // 437 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(438, [true, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false]); // 438 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(439, [false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false]); // 439 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(440, [true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false]); // 440 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(441, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false]); // 441 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(442, [true, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false]); // 442 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(443, [false, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false]); // 443 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(444, [true, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false]); // 444 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(445, [false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false]); // 445 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(446, [true, false, false, false, true, false, true, false, false, false, true, false, false, true, false, false, false, false, false]); // 446 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(447, [false, false, false, false, true, false, true, false, false, false, true, false, false, true, false, false, false, false, false]); // 447 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(448, [false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false]); // 448 => (0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(449, [true, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false]); // 449 => (1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(450, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]); // 450 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(451, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]); // 451 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(452, [false, false, true, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false]); // 452 => (0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(453, [false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, true, false, false]); // 453 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(454, [true, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]); // 454 => (1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(455, [false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]); // 455 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(456, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]); // 456 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(457, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]); // 457 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(458, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]); // 458 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(459, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]); // 459 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(460, [false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, true]); // 460 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1)
            map.insert(461, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]); // 461 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(462, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]); // 462 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(463, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false]); // 463 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(464, [false, false, false, false, true, false, true, true, true, false, false, false, false, false, false, false, false, false, false]); // 464 => (0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(465, [false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false]); // 465 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(466, [false, false, false, false, false, true, false, false, true, false, false, false, true, false, true, false, false, false, false]); // 466 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(467, [false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true]); // 467 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(468, [true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false]); // 468 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(469, [false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false]); // 469 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(470, [true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true]); // 470 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(471, [false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true]); // 471 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(472, [false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, true]); // 472 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1)
            map.insert(473, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false]); // 473 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(474, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false]); // 474 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(475, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false]); // 475 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(476, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, true]); // 476 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1)
            map.insert(477, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, true]); // 477 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1)
            map.insert(478, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, true]); // 478 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1)
            map.insert(479, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false]); // 479 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(480, [false, false, false, false, false, true, true, true, true, false, false, false, false, false, false, false, false, false, false]); // 480 => (0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(481, [false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false]); // 481 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(482, [false, false, false, false, true, false, false, false, true, false, false, false, true, false, true, false, false, false, false]); // 482 => (0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(483, [false, false, true, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]); // 483 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(484, [true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false]); // 484 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(485, [false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false]); // 485 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(486, [true, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]); // 486 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(487, [false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]); // 487 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(488, [true, true, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]); // 488 => (1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(489, [false, true, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]); // 489 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(490, [true, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]); // 490 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(491, [false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]); // 491 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(492, [true, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]); // 492 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(493, [false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]); // 493 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(494, [true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]); // 494 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(495, [false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false]); // 495 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(496, [true, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false]); // 496 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(497, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false]); // 497 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(498, [false, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false]); // 498 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(499, [true, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false]); // 499 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(500, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false]); // 500 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(501, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false]); // 501 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(502, [true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false]); // 502 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(503, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false]); // 503 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(504, [true, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false]); // 504 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(505, [false, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false]); // 505 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(506, [false, false, false, true, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false]); // 506 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(507, [false, true, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false]); // 507 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(508, [true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false]); // 508 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(509, [false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false]); // 509 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(510, [true, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false]); // 510 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(511, [false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false]); // 511 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(512, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 512 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(513, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 513 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(514, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 514 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(515, [true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 515 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(516, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 516 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(517, [true, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 517 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(518, [false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 518 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(519, [true, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 519 => (1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(520, [false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 520 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(521, [true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 521 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(522, [false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 522 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(523, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false]); // 523 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0)
            map.insert(524, [false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 524 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(525, [true, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 525 => (1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(526, [false, true, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 526 => (0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(527, [false, false, true, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false]); // 527 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0)
            map.insert(528, [false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 528 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(529, [true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 529 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(530, [false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 530 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(531, [true, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 531 => (1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(532, [false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 532 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(533, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, true, false]); // 533 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(534, [false, true, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 534 => (0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(535, [false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, true, false]); // 535 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(536, [false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 536 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(537, [true, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 537 => (1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(538, [false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false]); // 538 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(539, [true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false]); // 539 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(540, [false, false, true, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 540 => (0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(541, [false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true, false, true, false]); // 541 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(542, [false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false]); // 542 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(543, [true, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false]); // 543 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(544, [false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 544 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(545, [true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 545 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(546, [false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 546 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(547, [true, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 547 => (1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(548, [false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 548 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(549, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true]); // 549 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(550, [false, true, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 550 => (0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(551, [false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true]); // 551 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(552, [false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 552 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(553, [true, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 553 => (1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(554, [false, true, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 554 => (0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(555, [false, false, false, false, false, true, false, false, false, false, false, true, true, false, true, false, false, false, false]); // 555 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0)
            map.insert(556, [false, false, true, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 556 => (0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(557, [false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true]); // 557 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(558, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, true, false]); // 558 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0)
            map.insert(559, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, true, false]); // 559 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0)
            map.insert(560, [false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 560 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(561, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false]); // 561 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0)
            map.insert(562, [false, true, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 562 => (0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(563, [false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false]); // 563 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0)
            map.insert(564, [false, false, true, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false]); // 564 => (0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(565, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false]); // 565 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0)
            map.insert(566, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false]); // 566 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0)
            map.insert(567, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false]); // 567 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0)
            map.insert(568, [true, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false]); // 568 => (1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(569, [false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false]); // 569 => (0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(570, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false]); // 570 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0)
            map.insert(571, [false, true, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false]); // 571 => (0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(572, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false]); // 572 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0)
            map.insert(573, [false, false, true, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false]); // 573 => (0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(574, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false]); // 574 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0)
            map.insert(575, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false]); // 575 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0)
            map.insert(576, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 576 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(577, [true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 577 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(578, [false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 578 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(579, [true, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 579 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(580, [false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 580 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(581, [true, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 581 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(582, [false, true, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 582 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(583, [true, true, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 583 => (1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(584, [false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 584 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(585, [true, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 585 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(586, [false, true, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 586 => (0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(587, [false, false, false, false, false, false, true, false, false, false, false, true, true, false, true, false, false, false, false]); // 587 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0)
            map.insert(588, [false, false, true, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 588 => (0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(589, [true, false, true, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 589 => (1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(590, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, true]); // 590 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(591, [true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, true]); // 591 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(592, [false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 592 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(593, [true, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 593 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(594, [false, true, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 594 => (0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(595, [true, true, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 595 => (1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(596, [false, false, true, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 596 => (0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(597, [false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, true, false, false]); // 597 => (0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(598, [true, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, true]); // 598 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(599, [false, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, true]); // 599 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(600, [true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false]); // 600 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(601, [false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false]); // 601 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(602, [false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, true, false, false]); // 602 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(603, [false, true, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false]); // 603 => (0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(604, [true, false, true, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false]); // 604 => (1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(605, [false, false, true, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false]); // 605 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(606, [false, false, true, false, false, false, true, false, false, false, true, false, false, true, false, false, true, false, false]); // 606 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(607, [false, true, true, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false]); // 607 => (0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(608, [false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 608 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(609, [true, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 609 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(610, [false, true, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 610 => (0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(611, [true, true, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 611 => (1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(612, [false, false, true, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false]); // 612 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(613, [false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, true, false, false]); // 613 => (0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(614, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true]); // 614 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(615, [true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true]); // 615 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(616, [true, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false]); // 616 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(617, [false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false]); // 617 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(618, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true]); // 618 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(619, [false, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false]); // 619 => (0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(620, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true]); // 620 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(621, [false, false, true, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false]); // 621 => (0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(622, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true]); // 622 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(623, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true]); // 623 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(624, [true, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false]); // 624 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(625, [false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false]); // 625 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(626, [false, false, false, false, false, false, false, true, false, true, false, false, true, false, true, false, false, false, false]); // 626 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(627, [false, true, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false]); // 627 => (0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(628, [true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false]); // 628 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(629, [false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false]); // 629 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(630, [true, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false]); // 630 => (1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(631, [false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false]); // 631 => (0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(632, [true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false]); // 632 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(633, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false]); // 633 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(634, [true, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false]); // 634 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(635, [false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false]); // 635 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(636, [true, false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false]); // 636 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(637, [false, false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false]); // 637 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(638, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, true]); // 638 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(639, [false, true, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false]); // 639 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(640, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 640 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(641, [true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 641 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(642, [false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 642 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(643, [true, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 643 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(644, [false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 644 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(645, [true, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 645 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(646, [false, true, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 646 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(647, [true, true, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 647 => (1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(648, [false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 648 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(649, [true, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 649 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(650, [false, true, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 650 => (0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(651, [false, false, false, false, false, false, false, true, false, false, false, true, true, false, true, false, false, false, false]); // 651 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0)
            map.insert(652, [false, false, true, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 652 => (0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(653, [true, false, true, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 653 => (1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(654, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, true]); // 654 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(655, [true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, true]); // 655 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(656, [false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 656 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(657, [true, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 657 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(658, [false, true, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 658 => (0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(659, [true, true, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 659 => (1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(660, [false, false, true, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 660 => (0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(661, [false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, true, false, false]); // 661 => (0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(662, [true, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, true]); // 662 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(663, [false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, true]); // 663 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(664, [true, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false]); // 664 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(665, [false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false]); // 665 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(666, [false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, true, false, false]); // 666 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(667, [false, true, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false]); // 667 => (0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(668, [true, false, true, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false]); // 668 => (1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(669, [false, false, true, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false]); // 669 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(670, [false, false, true, false, false, false, false, true, false, false, true, false, false, true, false, false, true, false, false]); // 670 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(671, [false, true, true, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false]); // 671 => (0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(672, [false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 672 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(673, [true, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 673 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(674, [false, true, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 674 => (0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(675, [true, true, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 675 => (1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(676, [false, false, true, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false]); // 676 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(677, [false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, true, false, false]); // 677 => (0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(678, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true]); // 678 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(679, [true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true]); // 679 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(680, [true, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false]); // 680 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(681, [false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false]); // 681 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(682, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true]); // 682 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(683, [false, true, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false]); // 683 => (0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(684, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true]); // 684 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(685, [false, false, true, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false]); // 685 => (0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(686, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true]); // 686 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(687, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true]); // 687 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(688, [true, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false]); // 688 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(689, [false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false]); // 689 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(690, [false, false, false, false, false, false, true, false, false, true, false, false, true, false, true, false, false, false, false]); // 690 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(691, [false, true, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false]); // 691 => (0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(692, [true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false]); // 692 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(693, [false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false]); // 693 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(694, [true, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false]); // 694 => (1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(695, [false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false]); // 695 => (0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(696, [true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false]); // 696 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(697, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false]); // 697 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(698, [true, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false]); // 698 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(699, [false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false]); // 699 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(700, [true, false, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false]); // 700 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(701, [false, false, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false]); // 701 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(702, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, true]); // 702 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(703, [false, true, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false]); // 703 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(704, [false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false]); // 704 => (0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(705, [true, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false]); // 705 => (1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(706, [true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false]); // 706 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0)
            map.insert(707, [false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false]); // 707 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0)
            map.insert(708, [false, false, true, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false]); // 708 => (0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(709, [false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, true, false, false]); // 709 => (0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(710, [false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true]); // 710 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(711, [false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false]); // 711 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0)
            map.insert(712, [true, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 712 => (1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(713, [false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 713 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(714, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true]); // 714 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(715, [false, true, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 715 => (0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(716, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true, false]); // 716 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0)
            map.insert(717, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true, false]); // 717 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0)
            map.insert(718, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true]); // 718 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(719, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true]); // 719 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(720, [true, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 720 => (1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(721, [false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 721 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(722, [false, false, false, false, false, true, false, false, false, true, false, false, true, false, true, false, false, false, false]); // 722 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(723, [false, true, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 723 => (0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(724, [true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false]); // 724 => (1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(725, [false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false]); // 725 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(726, [true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true]); // 726 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(727, [false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true]); // 727 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(728, [true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 728 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(729, [false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 729 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(730, [true, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 730 => (1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(731, [false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 731 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(732, [true, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 732 => (1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(733, [false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 733 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(734, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, true]); // 734 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(735, [false, true, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 735 => (0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(736, [true, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 736 => (1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(737, [false, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 737 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(738, [false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true]); // 738 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(739, [false, true, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 739 => (0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(740, [true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false]); // 740 => (1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(741, [false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false]); // 741 => (0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(742, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true]); // 742 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(743, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true]); // 743 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(744, [true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 744 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(745, [false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 745 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(746, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true]); // 746 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(747, [false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 747 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(748, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true]); // 748 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(749, [false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 749 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(750, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true]); // 750 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(751, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true]); // 751 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(752, [true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 752 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(753, [false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 753 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(754, [false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false]); // 754 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(755, [false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 755 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(756, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false]); // 756 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(757, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false]); // 757 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(758, [true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false]); // 758 => (1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(759, [false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false]); // 759 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(760, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 760 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(761, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 761 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(762, [true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 762 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(763, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 763 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(764, [true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 764 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(765, [false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 765 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(766, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true]); // 766 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(767, [false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false]); // 767 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(768, [false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false]); // 768 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(769, [true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false]); // 769 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(770, [false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false]); // 770 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(771, [true, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false]); // 771 => (1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(772, [false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false]); // 772 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(773, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, true]); // 773 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(774, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false]); // 774 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0)
            map.insert(775, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false]); // 775 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0)
            map.insert(776, [false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false]); // 776 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(777, [true, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false]); // 777 => (1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(778, [false, true, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false]); // 778 => (0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(779, [false, false, false, false, false, false, false, false, true, false, false, true, true, false, true, false, false, false, false]); // 779 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0)
            map.insert(780, [false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false]); // 780 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(781, [true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false]); // 781 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(782, [false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false]); // 782 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(783, [false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false]); // 783 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0)
            map.insert(784, [false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false]); // 784 => (0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(785, [true, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false]); // 785 => (1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(786, [false, true, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false]); // 786 => (0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(787, [true, true, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false]); // 787 => (1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(788, [false, true, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false]); // 788 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(789, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, true]); // 789 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(790, [false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false]); // 790 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(791, [true, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false]); // 791 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(792, [false, false, false, true, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false]); // 792 => (0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(793, [false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, true, false]); // 793 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(794, [false, false, false, false, false, false, false, false, true, false, true, false, false, true, false, false, true, false, false]); // 794 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(795, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, true]); // 795 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1)
            map.insert(796, [false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, true, false, false]); // 796 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(797, [true, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, true, false, false]); // 797 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(798, [false, false, false, true, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false]); // 798 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(799, [true, false, false, true, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false]); // 799 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(800, [false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false]); // 800 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(801, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true]); // 801 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(802, [false, true, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false]); // 802 => (0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(803, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true]); // 803 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(804, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true]); // 804 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(805, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true]); // 805 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(806, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true]); // 806 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(807, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true]); // 807 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(808, [false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false]); // 808 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(809, [false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true]); // 809 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(810, [false, true, true, false, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false]); // 810 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(811, [false, true, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true]); // 811 => (0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(812, [false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false]); // 812 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(813, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true]); // 813 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(814, [false, true, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false]); // 814 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(815, [false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true]); // 815 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(816, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false]); // 816 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0)
            map.insert(817, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true]); // 817 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(818, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false]); // 818 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0)
            map.insert(819, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false]); // 819 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0)
            map.insert(820, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true]); // 820 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(821, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true]); // 821 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(822, [false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false]); // 822 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0)
            map.insert(823, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true]); // 823 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(824, [true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false]); // 824 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(825, [false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false]); // 825 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(826, [false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false]); // 826 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0)
            map.insert(827, [false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false]); // 827 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(828, [false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, true, false, false, false]); // 828 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(829, [false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false]); // 829 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(830, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, true, false]); // 830 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0)
            map.insert(831, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, true, false]); // 831 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0)
            map.insert(832, [false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false]); // 832 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(833, [true, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false]); // 833 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(834, [false, true, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false]); // 834 => (0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(835, [true, true, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false]); // 835 => (1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(836, [false, false, true, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false]); // 836 => (0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(837, [false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 837 => (0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(838, [true, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, true]); // 838 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(839, [false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, true]); // 839 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(840, [false, false, false, true, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false]); // 840 => (0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(841, [true, false, false, true, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false]); // 841 => (1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(842, [true, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, true, false]); // 842 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(843, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, true, false]); // 843 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(844, [false, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, true, false, false]); // 844 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(845, [true, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, true, false, false]); // 845 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(846, [false, true, false, false, false, false, true, false, false, true, false, true, false, false, false, false, true, false, false]); // 846 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(847, [false, false, true, false, false, false, false, true, false, true, false, false, false, false, true, false, false, true, false]); // 847 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(848, [false, false, false, false, true, false, true, false, true, true, false, false, false, false, false, false, false, false, false]); // 848 => (0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(849, [false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 849 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(850, [true, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true]); // 850 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(851, [false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true]); // 851 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(852, [true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 852 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(853, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 853 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(854, [true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true]); // 854 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(855, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true]); // 855 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(856, [true, false, false, false, false, true, false, true, true, false, false, true, false, false, false, false, false, false, false]); // 856 => (1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(857, [false, false, false, false, false, true, false, true, true, false, false, true, false, false, false, false, false, false, false]); // 857 => (0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(858, [false, false, true, false, false, false, false, true, false, false, true, false, false, false, true, true, false, false, false]); // 858 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(859, [false, true, false, false, false, true, false, true, true, false, false, true, false, false, false, false, false, false, false]); // 859 => (0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(860, [true, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 860 => (1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(861, [false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 861 => (0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(862, [false, false, false, false, false, false, false, true, false, false, true, false, false, false, true, true, false, false, false]); // 862 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(863, [false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true]); // 863 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(864, [false, false, false, false, false, true, true, false, true, true, false, false, false, false, false, false, false, false, false]); // 864 => (0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(865, [false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 865 => (0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(866, [false, true, false, false, false, true, true, false, true, true, false, false, false, false, false, false, false, false, false]); // 866 => (0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(867, [false, true, true, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 867 => (0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(868, [true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 868 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(869, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 869 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(870, [true, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 870 => (1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(871, [false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 871 => (0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(872, [true, false, false, false, true, false, false, true, true, false, false, true, false, false, false, false, false, false, false]); // 872 => (1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(873, [false, false, false, false, true, false, false, true, true, false, false, true, false, false, false, false, false, false, false]); // 873 => (0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(874, [false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, true]); // 874 => (0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(875, [false, true, false, false, true, false, false, true, true, false, false, true, false, false, false, false, false, false, false]); // 875 => (0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(876, [false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, true, false, false, false]); // 876 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(877, [false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 877 => (0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(878, [false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, true]); // 878 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(879, [false, false, false, false, false, false, false, true, false, true, true, false, false, true, false, false, false, false, false]); // 879 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(880, [true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 880 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(881, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 881 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(882, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, true, false]); // 882 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0)
            map.insert(883, [false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 883 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(884, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 884 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(885, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 885 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(886, [true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 886 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(887, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 887 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(888, [true, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false]); // 888 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(889, [false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false]); // 889 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(890, [false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, true, false]); // 890 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0)
            map.insert(891, [false, true, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false]); // 891 => (0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(892, [true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 892 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(893, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 893 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(894, [true, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 894 => (1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(895, [false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false]); // 895 => (0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(896, [false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false]); // 896 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(897, [true, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false]); // 897 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(898, [false, true, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false]); // 898 => (0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(899, [true, true, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false]); // 899 => (1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(900, [false, false, true, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false]); // 900 => (0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(901, [false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 901 => (0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(902, [true, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, true]); // 902 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(903, [false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, true]); // 903 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(904, [false, false, false, true, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false]); // 904 => (0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(905, [true, false, false, true, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false]); // 905 => (1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(906, [true, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, true, false]); // 906 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(907, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, true, false]); // 907 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(908, [false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, true, false, false]); // 908 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(909, [true, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, true, false, false]); // 909 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(910, [false, true, false, false, false, false, false, true, false, true, false, true, false, false, false, false, true, false, false]); // 910 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(911, [false, false, true, false, false, false, true, false, false, true, false, false, false, false, true, false, false, true, false]); // 911 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(912, [false, false, false, false, true, false, false, true, true, true, false, false, false, false, false, false, false, false, false]); // 912 => (0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(913, [false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 913 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(914, [true, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true]); // 914 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(915, [false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true]); // 915 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(916, [true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 916 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(917, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 917 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(918, [true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true]); // 918 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(919, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true]); // 919 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(920, [true, false, false, false, false, true, true, false, true, false, false, true, false, false, false, false, false, false, false]); // 920 => (1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(921, [false, false, false, false, false, true, true, false, true, false, false, true, false, false, false, false, false, false, false]); // 921 => (0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(922, [false, false, true, false, false, false, true, false, false, false, true, false, false, false, true, true, false, false, false]); // 922 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(923, [false, true, false, false, false, true, true, false, true, false, false, true, false, false, false, false, false, false, false]); // 923 => (0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(924, [true, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 924 => (1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(925, [false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 925 => (0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(926, [false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, true, false, false, false]); // 926 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(927, [false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true]); // 927 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(928, [false, false, false, false, false, true, false, true, true, true, false, false, false, false, false, false, false, false, false]); // 928 => (0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(929, [false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 929 => (0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(930, [false, true, false, false, false, true, false, true, true, true, false, false, false, false, false, false, false, false, false]); // 930 => (0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(931, [false, true, true, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 931 => (0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(932, [true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 932 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(933, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 933 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(934, [true, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 934 => (1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(935, [false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 935 => (0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(936, [true, false, false, false, true, false, true, false, true, false, false, true, false, false, false, false, false, false, false]); // 936 => (1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(937, [false, false, false, false, true, false, true, false, true, false, false, true, false, false, false, false, false, false, false]); // 937 => (0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(938, [false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, true]); // 938 => (0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(939, [false, true, false, false, true, false, true, false, true, false, false, true, false, false, false, false, false, false, false]); // 939 => (0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(940, [false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, true, false, false, false]); // 940 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(941, [false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 941 => (0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(942, [false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, true]); // 942 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(943, [false, false, false, false, false, false, true, false, false, true, true, false, false, true, false, false, false, false, false]); // 943 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(944, [true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 944 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(945, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 945 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(946, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, true, false]); // 946 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0)
            map.insert(947, [false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 947 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(948, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 948 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(949, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 949 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(950, [true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 950 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(951, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 951 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(952, [true, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false]); // 952 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(953, [false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false]); // 953 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(954, [false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, true, false, true, false]); // 954 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0)
            map.insert(955, [false, true, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false]); // 955 => (0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(956, [true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 956 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(957, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 957 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(958, [true, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 958 => (1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(959, [false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false]); // 959 => (0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(960, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, false]); // 960 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0)
            map.insert(961, [true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, false]); // 961 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0)
            map.insert(962, [false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, false]); // 962 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0)
            map.insert(963, [false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true]); // 963 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(964, [true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 964 => (1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(965, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 965 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(966, [true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true]); // 966 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(967, [false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true]); // 967 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(968, [false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, true, false]); // 968 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0)
            map.insert(969, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false]); // 969 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(970, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false]); // 970 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(971, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false]); // 971 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(972, [false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, true, false]); // 972 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0)
            map.insert(973, [false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 973 => (0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(974, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, true, false, false, false]); // 974 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(975, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false]); // 975 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0)
            map.insert(976, [true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 976 => (1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(977, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 977 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(978, [true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true]); // 978 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(979, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true]); // 979 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(980, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 980 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(981, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 981 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(982, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true]); // 982 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(983, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true]); // 983 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(984, [true, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false]); // 984 => (1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(985, [false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false]); // 985 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(986, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false]); // 986 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(987, [false, true, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false]); // 987 => (0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(988, [true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 988 => (1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(989, [false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 989 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(990, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false]); // 990 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(991, [false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true]); // 991 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(992, [true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 992 => (1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(993, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 993 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(994, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true, true]); // 994 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1)
            map.insert(995, [false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 995 => (0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(996, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 996 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(997, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 997 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(998, [true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 998 => (1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(999, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 999 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1000, [true, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false]); // 1000 => (1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1001, [false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false]); // 1001 => (0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1002, [false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true]); // 1002 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(1003, [false, true, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false]); // 1003 => (0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1004, [true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 1004 => (1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1005, [false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 1005 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1006, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true]); // 1006 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(1007, [false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false]); // 1007 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1008, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 1008 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1009, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 1009 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1010, [true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 1010 => (1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1011, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 1011 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1012, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 1012 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1013, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 1013 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1014, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 1014 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1015, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 1015 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1016, [true, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false]); // 1016 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1017, [false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false]); // 1017 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1018, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, true, false]); // 1018 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0)
            map.insert(1019, [false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false]); // 1019 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1020, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 1020 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1021, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 1021 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1022, [true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 1022 => (1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1023, [false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false]); // 1023 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1024, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1024 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1025, [true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1025 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1026, [false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1026 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1027, [true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1027 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1028, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1028 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1029, [true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1029 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1030, [false, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1030 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1031, [true, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1031 => (1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1032, [false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1032 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1033, [true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1033 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1034, [false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1034 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1035, [true, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1035 => (1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1036, [false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1036 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1037, [true, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1037 => (1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1038, [false, true, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1038 => (0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1039, [true, true, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1039 => (1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1040, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1040 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1041, [true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1041 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1042, [false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1042 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1043, [true, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1043 => (1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1044, [false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1044 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1045, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false]); // 1045 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1046, [false, true, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1046 => (0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1047, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false]); // 1047 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1048, [false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1048 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1049, [true, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1049 => (1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1050, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false]); // 1050 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1051, [true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false]); // 1051 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1052, [false, false, true, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1052 => (0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1053, [false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false]); // 1053 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1054, [false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false]); // 1054 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1055, [true, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false]); // 1055 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1056, [false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1056 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1057, [true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1057 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1058, [false, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1058 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1059, [true, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1059 => (1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1060, [false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1060 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1061, [true, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1061 => (1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1062, [false, true, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1062 => (0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1063, [false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, true, false, false, false]); // 1063 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1064, [false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1064 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1065, [true, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1065 => (1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1066, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false]); // 1066 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0)
            map.insert(1067, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false]); // 1067 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0)
            map.insert(1068, [false, false, true, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1068 => (0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1069, [true, false, true, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1069 => (1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1070, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false]); // 1070 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0)
            map.insert(1071, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false]); // 1071 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0)
            map.insert(1072, [false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1072 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1073, [true, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1073 => (1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1074, [false, true, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1074 => (0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1075, [false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, true]); // 1075 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1)
            map.insert(1076, [false, false, true, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1076 => (0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1077, [false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, true, false]); // 1077 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1078, [false, true, true, false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1078 => (0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1079, [false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, true, false]); // 1079 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1080, [false, false, false, true, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1080 => (0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1081, [false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, true, false]); // 1081 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(1082, [false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, true, false, false]); // 1082 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1083, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, true, false, false]); // 1083 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0)
            map.insert(1084, [false, false, true, true, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false]); // 1084 => (0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1085, [false, false, true, false, false, false, false, false, true, false, true, false, true, false, false, false, false, true, false]); // 1085 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(1086, [false, false, true, false, false, true, false, false, false, true, false, false, false, true, false, false, true, false, false]); // 1086 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1087, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, true, true, false, false]); // 1087 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0)
            map.insert(1088, [false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1088 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1089, [true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1089 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1090, [false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1090 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1091, [true, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1091 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1092, [false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1092 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1093, [true, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1093 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1094, [false, true, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1094 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1095, [true, true, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1095 => (1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1096, [false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1096 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1097, [true, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1097 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1098, [false, true, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1098 => (0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1099, [true, true, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1099 => (1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1100, [false, false, true, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1100 => (0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1101, [true, false, true, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1101 => (1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1102, [true, false, false, false, false, true, false, true, true, false, false, false, false, true, false, false, false, false, false]); // 1102 => (1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1103, [false, false, false, false, false, true, false, true, true, false, false, false, false, true, false, false, false, false, false]); // 1103 => (0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1104, [false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1104 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1105, [true, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1105 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1106, [false, true, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1106 => (0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1107, [true, true, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1107 => (1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1108, [false, false, true, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1108 => (0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1109, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, true, false]); // 1109 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1110, [false, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, true, false]); // 1110 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0)
            map.insert(1111, [true, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, true, false]); // 1111 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0)
            map.insert(1112, [false, false, false, true, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1112 => (0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1113, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, true, false, false]); // 1113 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0)
            map.insert(1114, [false, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, true, false, false]); // 1114 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1115, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, true]); // 1115 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1116, [false, false, true, true, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1116 => (0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1117, [false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, true, true, false, false]); // 1117 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0)
            map.insert(1118, [false, false, true, false, false, false, true, false, false, true, false, false, false, true, false, false, true, false, false]); // 1118 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1119, [false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, true]); // 1119 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1120, [false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1120 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1121, [true, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1121 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1122, [false, true, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1122 => (0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1123, [false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, true, false, false]); // 1123 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1124, [false, false, true, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1124 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1125, [true, false, true, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1125 => (1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1126, [true, false, false, true, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false]); // 1126 => (1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1127, [false, false, false, true, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false]); // 1127 => (0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1128, [false, false, false, true, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1128 => (0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1129, [true, false, false, true, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1129 => (1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1130, [true, false, true, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false]); // 1130 => (1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1131, [false, false, true, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false]); // 1131 => (0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1132, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, true, false]); // 1132 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1133, [false, true, false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false]); // 1133 => (0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1134, [true, false, false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false]); // 1134 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1135, [false, false, false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false]); // 1135 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1136, [false, false, false, false, true, true, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1136 => (0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1137, [true, false, false, false, true, true, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1137 => (1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1138, [false, false, false, false, false, false, false, true, false, false, true, false, true, false, true, false, false, false, false]); // 1138 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(1139, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true]); // 1139 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1140, [false, false, true, false, true, true, true, false, false, false, true, false, false, false, false, false, false, false, false]); // 1140 => (0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1141, [false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, true, false, true, false]); // 1141 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1142, [false, false, true, false, false, false, false, true, false, false, true, false, true, false, true, false, false, false, false]); // 1142 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(1143, [false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true]); // 1143 => (0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1144, [true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true]); // 1144 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1145, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true]); // 1145 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1146, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true]); // 1146 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1147, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true]); // 1147 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1148, [false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, true, false, true, false]); // 1148 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1149, [false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true]); // 1149 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1150, [true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true]); // 1150 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1151, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true]); // 1151 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1152, [false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1152 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1153, [true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1153 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1154, [false, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1154 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1155, [true, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1155 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1156, [false, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1156 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1157, [true, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1157 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1158, [false, true, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1158 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1159, [true, true, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1159 => (1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1160, [false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1160 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1161, [true, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1161 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1162, [false, true, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1162 => (0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1163, [true, true, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1163 => (1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1164, [false, false, true, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1164 => (0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1165, [true, false, true, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1165 => (1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1166, [true, false, false, false, false, true, true, false, true, false, false, false, false, true, false, false, false, false, false]); // 1166 => (1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1167, [false, false, false, false, false, true, true, false, true, false, false, false, false, true, false, false, false, false, false]); // 1167 => (0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1168, [false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1168 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1169, [true, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1169 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1170, [false, true, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1170 => (0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1171, [true, true, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1171 => (1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1172, [false, false, true, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1172 => (0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1173, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, true, false]); // 1173 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1174, [false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, true, false]); // 1174 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0)
            map.insert(1175, [true, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, true, false]); // 1175 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0)
            map.insert(1176, [false, false, false, true, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1176 => (0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1177, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, true, false, false]); // 1177 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0)
            map.insert(1178, [false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, true, false, false]); // 1178 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1179, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, true]); // 1179 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1180, [false, false, true, true, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1180 => (0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1181, [false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, true, true, false, false]); // 1181 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0)
            map.insert(1182, [false, false, true, false, false, false, false, true, false, true, false, false, false, true, false, false, true, false, false]); // 1182 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1183, [false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, true]); // 1183 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1184, [false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1184 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1185, [true, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1185 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1186, [false, true, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1186 => (0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1187, [false, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false, true, false, false]); // 1187 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1188, [false, false, true, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1188 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1189, [true, false, true, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1189 => (1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1190, [true, false, false, true, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false]); // 1190 => (1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1191, [false, false, false, true, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false]); // 1191 => (0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1192, [false, false, false, true, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1192 => (0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1193, [true, false, false, true, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1193 => (1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1194, [true, false, true, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false]); // 1194 => (1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1195, [false, false, true, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false]); // 1195 => (0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1196, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false, true, false]); // 1196 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1197, [false, true, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false]); // 1197 => (0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1198, [true, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false]); // 1198 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1199, [false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false]); // 1199 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1200, [false, false, false, false, true, true, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1200 => (0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1201, [true, false, false, false, true, true, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1201 => (1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1202, [false, false, false, false, false, false, true, false, false, false, true, false, true, false, true, false, false, false, false]); // 1202 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(1203, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true]); // 1203 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1204, [false, false, true, false, true, true, false, true, false, false, true, false, false, false, false, false, false, false, false]); // 1204 => (0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1205, [false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, true, false, true, false]); // 1205 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1206, [false, false, true, false, false, false, true, false, false, false, true, false, true, false, true, false, false, false, false]); // 1206 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(1207, [false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true]); // 1207 => (0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1208, [true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true]); // 1208 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1209, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true]); // 1209 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1210, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true]); // 1210 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1211, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true]); // 1211 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1212, [false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, true, false, true, false]); // 1212 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1213, [false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true]); // 1213 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1214, [true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true]); // 1214 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1215, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true]); // 1215 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1216, [false, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false]); // 1216 => (0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1217, [true, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false]); // 1217 => (1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1218, [false, true, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false]); // 1218 => (0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1219, [false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, true, false, false]); // 1219 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1220, [false, false, true, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false]); // 1220 => (0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1221, [true, false, true, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false]); // 1221 => (1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1222, [false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false, true, false]); // 1222 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0)
            map.insert(1223, [false, false, false, true, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false]); // 1223 => (0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1224, [false, false, false, true, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false]); // 1224 => (0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1225, [false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, true, false, false]); // 1225 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0)
            map.insert(1226, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, true]); // 1226 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1)
            map.insert(1227, [false, false, true, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false]); // 1227 => (0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1228, [false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, true, false]); // 1228 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1229, [false, true, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false]); // 1229 => (0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1230, [true, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false]); // 1230 => (1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1231, [false, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false]); // 1231 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1232, [false, false, false, false, true, false, true, true, false, false, true, false, false, false, false, false, false, false, false]); // 1232 => (0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1233, [false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false]); // 1233 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0)
            map.insert(1234, [false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false]); // 1234 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0)
            map.insert(1235, [false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true]); // 1235 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1236, [false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false]); // 1236 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0)
            map.insert(1237, [false, false, false, false, false, false, false, false, true, false, false, true, true, false, false, true, false, false, false]); // 1237 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1238, [false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false]); // 1238 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0)
            map.insert(1239, [true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false]); // 1239 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0)
            map.insert(1240, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false]); // 1240 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0)
            map.insert(1241, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false]); // 1241 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0)
            map.insert(1242, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true]); // 1242 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1243, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true]); // 1243 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1244, [true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false]); // 1244 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0)
            map.insert(1245, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false]); // 1245 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0)
            map.insert(1246, [false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false]); // 1246 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0)
            map.insert(1247, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true]); // 1247 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1248, [false, false, false, false, false, true, true, true, false, false, true, false, false, false, false, false, false, false, false]); // 1248 => (0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1249, [false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false, false]); // 1249 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1250, [true, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false, false]); // 1250 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1251, [false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false, false]); // 1251 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1252, [false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false]); // 1252 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1253, [false, true, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false]); // 1253 => (0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1254, [true, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false]); // 1254 => (1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1255, [false, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false]); // 1255 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1256, [false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false]); // 1256 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1257, [false, true, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false]); // 1257 => (0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1258, [true, false, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false]); // 1258 => (1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1259, [false, false, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false]); // 1259 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1260, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false]); // 1260 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1261, [false, true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false]); // 1261 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1262, [true, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false]); // 1262 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1263, [false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false]); // 1263 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1264, [false, true, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false]); // 1264 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(1265, [false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true]); // 1265 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1266, [false, false, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false]); // 1266 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(1267, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true]); // 1267 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1268, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, true]); // 1268 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1)
            map.insert(1269, [false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, true, false, false]); // 1269 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1270, [false, false, true, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false]); // 1270 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(1271, [false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true]); // 1271 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1272, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true]); // 1272 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1273, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true]); // 1273 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1274, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true]); // 1274 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1275, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true]); // 1275 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1276, [false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, true, false]); // 1276 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1277, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true]); // 1277 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1278, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true]); // 1278 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1279, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true]); // 1279 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1)
            map.insert(1280, [false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1280 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1281, [true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1281 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1282, [false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1282 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1283, [true, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1283 => (1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1284, [false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1284 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1285, [true, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1285 => (1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1286, [false, true, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1286 => (0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1287, [false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, true, false, false, false]); // 1287 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1288, [false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1288 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1289, [true, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1289 => (1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1290, [false, true, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1290 => (0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1291, [true, true, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1291 => (1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1292, [false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, false, false]); // 1292 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1293, [true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, false, false]); // 1293 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1294, [false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, false, false]); // 1294 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1295, [false, false, false, false, false, true, true, true, false, false, false, false, false, true, false, false, false, false, false]); // 1295 => (0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1296, [false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1296 => (0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1297, [true, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1297 => (1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1298, [false, true, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1298 => (0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1299, [true, true, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1299 => (1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1300, [false, true, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false]); // 1300 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1301, [false, false, false, true, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false]); // 1301 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0)
            map.insert(1302, [false, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false]); // 1302 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1303, [true, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false]); // 1303 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1304, [false, false, false, true, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1304 => (0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1305, [false, false, true, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false]); // 1305 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0)
            map.insert(1306, [false, false, false, false, false, false, false, false, true, true, false, false, false, true, false, false, true, false, false]); // 1306 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1307, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, true]); // 1307 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1)
            map.insert(1308, [true, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false]); // 1308 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0)
            map.insert(1309, [false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false]); // 1309 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0)
            map.insert(1310, [false, false, false, true, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false]); // 1310 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1311, [false, true, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false]); // 1311 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0)
            map.insert(1312, [false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1312 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1313, [true, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1313 => (1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1314, [false, true, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1314 => (0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1315, [false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false, false]); // 1315 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1316, [false, false, true, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1316 => (0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1317, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false, false]); // 1317 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1318, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false, false]); // 1318 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1319, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false, false]); // 1319 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1320, [false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false]); // 1320 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1321, [false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, true, false]); // 1321 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(1322, [true, false, true, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false]); // 1322 => (1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1323, [false, false, true, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false]); // 1323 => (0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1324, [false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false]); // 1324 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1325, [true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false]); // 1325 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1326, [true, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false]); // 1326 => (1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1327, [false, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false]); // 1327 => (0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1328, [false, false, false, false, true, true, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1328 => (0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1329, [false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false]); // 1329 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(1330, [false, true, false, false, true, true, false, false, true, false, true, false, false, false, false, false, false, false, false]); // 1330 => (0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1331, [false, true, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false]); // 1331 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(1332, [false, true, false, false, false, true, false, false, false, true, false, true, false, true, false, false, false, false, false]); // 1332 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1333, [false, true, false, false, true, false, false, false, false, false, false, true, false, false, true, true, false, false, false]); // 1333 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1334, [false, false, false, false, false, true, false, false, false, true, false, true, false, true, false, false, false, false, false]); // 1334 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1335, [false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, true, false, false, false]); // 1335 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1336, [true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false]); // 1336 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(1337, [false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false]); // 1337 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(1338, [true, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false]); // 1338 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(1339, [false, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false]); // 1339 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(1340, [false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, true, false, false, false]); // 1340 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1341, [false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false]); // 1341 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(1342, [true, false, false, false, true, false, true, true, false, false, false, false, false, true, false, false, false, false, false]); // 1342 => (1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1343, [false, false, false, false, true, false, true, true, false, false, false, false, false, true, false, false, false, false, false]); // 1343 => (0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1344, [false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false]); // 1344 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1345, [true, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false]); // 1345 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1346, [false, true, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false]); // 1346 => (0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1347, [true, true, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false]); // 1347 => (1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1348, [false, false, true, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false]); // 1348 => (0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1349, [true, false, true, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false]); // 1349 => (1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1350, [true, false, false, true, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1350 => (1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1351, [false, false, false, true, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1351 => (0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1352, [false, false, false, true, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false]); // 1352 => (0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1353, [true, false, false, true, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false]); // 1353 => (1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1354, [true, false, true, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1354 => (1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1355, [false, false, true, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1355 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1356, [false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, true, false, false]); // 1356 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1357, [false, true, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1357 => (0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1358, [true, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1358 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1359, [false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1359 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1360, [false, false, false, false, true, false, true, false, true, false, true, false, false, false, false, false, false, false, false]); // 1360 => (0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1361, [true, false, false, false, true, false, true, false, true, false, true, false, false, false, false, false, false, false, false]); // 1361 => (1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1362, [false, true, false, false, true, false, true, false, true, false, true, false, false, false, false, false, false, false, false]); // 1362 => (0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1363, [true, true, false, false, true, false, true, false, true, false, true, false, false, false, false, false, false, false, false]); // 1363 => (1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1364, [true, false, false, false, false, false, false, true, false, false, false, true, true, false, false, true, false, false, false]); // 1364 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1365, [false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, true, false, false, false]); // 1365 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1366, [false, false, false, false, false, false, true, false, false, true, false, true, false, true, false, false, false, false, false]); // 1366 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1367, [true, false, false, false, false, false, true, false, false, true, false, true, false, true, false, false, false, false, false]); // 1367 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1368, [false, false, false, true, true, false, true, false, true, false, true, false, false, false, false, false, false, false, false]); // 1368 => (0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1369, [false, false, true, false, false, false, true, false, false, false, false, false, true, true, true, false, false, false, false]); // 1369 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0)
            map.insert(1370, [false, false, true, false, false, false, false, true, false, true, false, false, false, false, true, true, false, false, false]); // 1370 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1371, [false, false, true, false, true, true, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1371 => (0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1372, [true, false, false, false, false, false, true, false, false, false, false, false, true, true, true, false, false, false, false]); // 1372 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0)
            map.insert(1373, [false, false, false, false, false, false, true, false, false, false, false, false, true, true, true, false, false, false, false]); // 1373 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0)
            map.insert(1374, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, true, false, false, false]); // 1374 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1375, [false, false, false, false, true, true, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1375 => (0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1376, [false, false, false, false, false, true, true, false, true, false, true, false, false, false, false, false, false, false, false]); // 1376 => (0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1377, [true, false, false, false, false, true, true, false, true, false, true, false, false, false, false, false, false, false, false]); // 1377 => (1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1378, [true, false, true, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1378 => (1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1379, [false, false, true, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1379 => (0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1380, [true, true, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1380 => (1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1381, [false, true, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1381 => (0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1382, [true, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1382 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1383, [false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1383 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1384, [true, true, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1384 => (1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1385, [false, true, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1385 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1386, [true, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1386 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1387, [false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1387 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1388, [true, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1388 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1389, [false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1389 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1390, [true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1390 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1391, [false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1391 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1392, [false, false, false, false, true, true, true, false, true, false, true, false, false, false, false, false, false, false, false]); // 1392 => (0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1393, [false, false, true, false, false, false, false, true, false, true, true, false, false, false, false, false, true, false, false]); // 1393 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1394, [false, false, false, false, false, false, false, true, true, false, true, false, true, false, true, false, false, false, false]); // 1394 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(1395, [false, false, true, true, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1395 => (0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1396, [true, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, true, false, false]); // 1396 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1397, [false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, true, false, false]); // 1397 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1398, [true, false, false, true, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1398 => (1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1399, [false, false, false, true, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1399 => (0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1400, [true, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, true, false]); // 1400 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(1401, [false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, true, false]); // 1401 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(1402, [true, false, true, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1402 => (1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1403, [false, false, true, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1403 => (0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1404, [true, true, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1404 => (1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1405, [false, true, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1405 => (0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1406, [true, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1406 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1407, [false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false]); // 1407 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1408, [false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false]); // 1408 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1409, [true, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false]); // 1409 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1410, [false, true, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false]); // 1410 => (0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1411, [true, true, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false]); // 1411 => (1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1412, [false, false, true, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false]); // 1412 => (0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1413, [true, false, true, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false]); // 1413 => (1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1414, [true, false, false, true, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1414 => (1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1415, [false, false, false, true, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1415 => (0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1416, [false, false, false, true, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false]); // 1416 => (0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1417, [true, false, false, true, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false]); // 1417 => (1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1418, [true, false, true, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1418 => (1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1419, [false, false, true, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1419 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1420, [false, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, true, false, false]); // 1420 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1421, [false, true, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1421 => (0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1422, [true, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1422 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1423, [false, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1423 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1424, [false, false, false, false, true, false, false, true, true, false, true, false, false, false, false, false, false, false, false]); // 1424 => (0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1425, [true, false, false, false, true, false, false, true, true, false, true, false, false, false, false, false, false, false, false]); // 1425 => (1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1426, [false, true, false, false, true, false, false, true, true, false, true, false, false, false, false, false, false, false, false]); // 1426 => (0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1427, [true, true, false, false, true, false, false, true, true, false, true, false, false, false, false, false, false, false, false]); // 1427 => (1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1428, [true, false, false, false, false, false, true, false, false, false, false, true, true, false, false, true, false, false, false]); // 1428 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1429, [false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, true, false, false, false]); // 1429 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1430, [false, false, false, false, false, false, false, true, false, true, false, true, false, true, false, false, false, false, false]); // 1430 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1431, [true, false, false, false, false, false, false, true, false, true, false, true, false, true, false, false, false, false, false]); // 1431 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1432, [false, false, false, true, true, false, false, true, true, false, true, false, false, false, false, false, false, false, false]); // 1432 => (0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1433, [false, false, true, false, false, false, false, true, false, false, false, false, true, true, true, false, false, false, false]); // 1433 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0)
            map.insert(1434, [false, false, true, false, false, false, true, false, false, true, false, false, false, false, true, true, false, false, false]); // 1434 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1435, [false, false, true, false, true, true, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1435 => (0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1436, [true, false, false, false, false, false, false, true, false, false, false, false, true, true, true, false, false, false, false]); // 1436 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0)
            map.insert(1437, [false, false, false, false, false, false, false, true, false, false, false, false, true, true, true, false, false, false, false]); // 1437 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0)
            map.insert(1438, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, true, true, false, false, false]); // 1438 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1439, [false, false, false, false, true, true, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1439 => (0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1440, [false, false, false, false, false, true, false, true, true, false, true, false, false, false, false, false, false, false, false]); // 1440 => (0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1441, [true, false, false, false, false, true, false, true, true, false, true, false, false, false, false, false, false, false, false]); // 1441 => (1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1442, [true, false, true, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1442 => (1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1443, [false, false, true, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1443 => (0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1444, [true, true, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1444 => (1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1445, [false, true, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1445 => (0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1446, [true, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1446 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1447, [false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1447 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1448, [true, true, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1448 => (1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1449, [false, true, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1449 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1450, [true, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1450 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1451, [false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1451 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1452, [true, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1452 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1453, [false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1453 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1454, [true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1454 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1455, [false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1455 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1456, [false, false, false, false, true, true, false, true, true, false, true, false, false, false, false, false, false, false, false]); // 1456 => (0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1457, [false, false, true, false, false, false, true, false, false, true, true, false, false, false, false, false, true, false, false]); // 1457 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1458, [false, false, false, false, false, false, true, false, true, false, true, false, true, false, true, false, false, false, false]); // 1458 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(1459, [false, false, true, true, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1459 => (0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1460, [true, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, true, false, false]); // 1460 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1461, [false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, true, false, false]); // 1461 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1462, [true, false, false, true, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1462 => (1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1463, [false, false, false, true, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1463 => (0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1464, [true, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, true, false]); // 1464 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(1465, [false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, true, false]); // 1465 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(1466, [true, false, true, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1466 => (1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1467, [false, false, true, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1467 => (0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1468, [true, true, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1468 => (1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1469, [false, true, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1469 => (0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1470, [true, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1470 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1471, [false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false]); // 1471 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1472, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, true, false]); // 1472 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0)
            map.insert(1473, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, true, false]); // 1473 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0)
            map.insert(1474, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, true]); // 1474 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1)
            map.insert(1475, [false, false, true, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1475 => (0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1476, [true, true, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1476 => (1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1477, [false, true, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1477 => (0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1478, [true, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1478 => (1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1479, [false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1479 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1480, [true, true, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1480 => (1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1481, [false, true, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1481 => (0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1482, [true, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1482 => (1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1483, [false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1483 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1484, [true, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1484 => (1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1485, [false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1485 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1486, [true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1486 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1487, [false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1487 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1488, [true, false, true, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false]); // 1488 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1489, [false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false]); // 1489 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1490, [false, false, true, true, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false]); // 1490 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1491, [false, true, true, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false]); // 1491 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1492, [true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false]); // 1492 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1493, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false]); // 1493 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1494, [false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false]); // 1494 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1495, [false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false]); // 1495 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1496, [true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, true, true, false, false]); // 1496 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0)
            map.insert(1497, [false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, true, true, false, false]); // 1497 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0)
            map.insert(1498, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false]); // 1498 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1499, [false, false, true, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1499 => (0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1500, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false]); // 1500 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1501, [false, true, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1501 => (0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1502, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false]); // 1502 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1503, [false, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1503 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1504, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false]); // 1504 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0)
            map.insert(1505, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false]); // 1505 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0)
            map.insert(1506, [true, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1506 => (1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1507, [false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1507 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1508, [true, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1508 => (1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1509, [false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1509 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1510, [true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1510 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1511, [false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1511 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1512, [true, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1512 => (1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1513, [false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1513 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1514, [true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1514 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1515, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1515 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1516, [true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1516 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1517, [false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1517 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1518, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1518 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1519, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1519 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1520, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, true, false]); // 1520 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0)
            map.insert(1521, [false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false]); // 1521 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1522, [false, false, false, false, false, false, false, false, true, false, true, false, true, false, true, false, false, false, false]); // 1522 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(1523, [false, false, true, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1523 => (0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1524, [true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false]); // 1524 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1525, [false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false]); // 1525 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1526, [true, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1526 => (1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1527, [false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1527 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1528, [false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, true]); // 1528 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1)
            map.insert(1529, [false, true, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1529 => (0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1530, [true, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1530 => (1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1531, [false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1531 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1532, [true, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1532 => (1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1533, [false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1533 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1534, [true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1534 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1535, [false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false]); // 1535 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1536, [false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false]); // 1536 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1537, [true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false]); // 1537 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1538, [false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false]); // 1538 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1539, [true, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false]); // 1539 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1540, [false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false]); // 1540 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1541, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, false]); // 1541 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1542, [false, true, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false]); // 1542 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1543, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, false]); // 1543 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1544, [false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false]); // 1544 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1545, [true, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false]); // 1545 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1546, [false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false]); // 1546 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1547, [true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false]); // 1547 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1548, [false, false, true, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false]); // 1548 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1549, [false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, true, false]); // 1549 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1550, [false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false]); // 1550 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1551, [true, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false]); // 1551 => (1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1552, [false, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false]); // 1552 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1553, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false]); // 1553 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1554, [false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false]); // 1554 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1555, [true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false]); // 1555 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1556, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false]); // 1556 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1557, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false]); // 1557 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1558, [false, false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false]); // 1558 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1559, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false]); // 1559 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1560, [false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false]); // 1560 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1561, [true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false]); // 1561 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1562, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false]); // 1562 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1563, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false]); // 1563 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1564, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false]); // 1564 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1565, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false]); // 1565 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1566, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false]); // 1566 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1567, [true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false]); // 1567 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1568, [false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false]); // 1568 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1569, [true, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false]); // 1569 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1570, [false, true, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false]); // 1570 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1571, [true, true, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false]); // 1571 => (1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1572, [false, false, true, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false]); // 1572 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1573, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, true, false]); // 1573 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1574, [false, true, true, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false]); // 1574 => (0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1575, [false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, true, false]); // 1575 => (0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1576, [false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false]); // 1576 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1577, [true, false, true, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false]); // 1577 => (1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1578, [false, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false, true, false, false]); // 1578 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1579, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true, true, false, false]); // 1579 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0)
            map.insert(1580, [false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false]); // 1580 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1581, [true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false]); // 1581 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1582, [false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false]); // 1582 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1583, [false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, true, false]); // 1583 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0)
            map.insert(1584, [false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true]); // 1584 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1)
            map.insert(1585, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false]); // 1585 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1586, [false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false]); // 1586 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1587, [true, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false]); // 1587 => (1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1588, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false]); // 1588 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1589, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false]); // 1589 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1590, [false, false, false, false, false, true, false, false, true, false, false, true, false, true, false, false, false, false, false]); // 1590 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1591, [false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false]); // 1591 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1592, [false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true]); // 1592 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1)
            map.insert(1593, [true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true]); // 1593 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1)
            map.insert(1594, [false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false]); // 1594 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1595, [true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false]); // 1595 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1596, [false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true]); // 1596 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1)
            map.insert(1597, [false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false]); // 1597 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1598, [false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false]); // 1598 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1599, [true, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false]); // 1599 => (1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1600, [false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false]); // 1600 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1601, [true, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false]); // 1601 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1602, [false, true, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false]); // 1602 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1603, [true, true, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false]); // 1603 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1604, [false, false, true, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false]); // 1604 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1605, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, true, false]); // 1605 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1606, [false, true, true, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false]); // 1606 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1607, [false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, true, false]); // 1607 => (0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1608, [false, false, false, true, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false]); // 1608 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1609, [true, false, false, true, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false]); // 1609 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1610, [false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, true, false, false]); // 1610 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1611, [true, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, true, false, false]); // 1611 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1612, [false, false, true, true, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false]); // 1612 => (0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1613, [false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, true, false, true, false]); // 1613 => (0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1614, [false, false, true, false, true, false, true, false, false, false, false, false, false, true, false, false, true, false, false]); // 1614 => (0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1615, [false, false, false, false, false, true, false, true, true, true, false, false, false, true, false, false, false, false, false]); // 1615 => (0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1616, [false, false, false, false, true, false, true, false, false, true, true, false, false, false, false, false, false, false, false]); // 1616 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1617, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false]); // 1617 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1618, [false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false]); // 1618 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1619, [true, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false]); // 1619 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1620, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false]); // 1620 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1621, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false]); // 1621 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1622, [false, false, false, false, false, false, true, false, true, false, false, true, false, true, false, false, false, false, false]); // 1622 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1623, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false]); // 1623 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1624, [false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false]); // 1624 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1625, [false, false, false, false, false, true, false, true, false, false, true, true, false, false, false, false, false, false, false]); // 1625 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1626, [false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false]); // 1626 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1627, [true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false]); // 1627 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1628, [true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false]); // 1628 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1629, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false]); // 1629 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1630, [false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false]); // 1630 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1631, [true, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false]); // 1631 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1632, [false, false, false, false, false, true, true, false, false, true, true, false, false, false, false, false, false, false, false]); // 1632 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1633, [true, false, false, false, false, true, true, false, false, true, true, false, false, false, false, false, false, false, false]); // 1633 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1634, [false, true, false, false, false, true, true, false, false, true, true, false, false, false, false, false, false, false, false]); // 1634 => (0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1635, [false, false, false, false, false, false, false, true, false, true, false, true, false, true, false, false, true, false, false]); // 1635 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1636, [false, false, true, false, false, true, true, false, false, true, true, false, false, false, false, false, false, false, false]); // 1636 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1637, [false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, true, false, true, false]); // 1637 => (0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1638, [false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, true, true]); // 1638 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(1639, [false, false, false, true, false, false, false, true, true, true, false, false, false, true, false, false, false, false, false]); // 1639 => (0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1640, [true, false, false, false, true, false, false, true, false, false, true, true, false, false, false, false, false, false, false]); // 1640 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1641, [false, false, false, false, true, false, false, true, false, false, true, true, false, false, false, false, false, false, false]); // 1641 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1642, [false, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, true]); // 1642 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(1643, [false, true, false, false, true, false, false, true, false, false, true, true, false, false, false, false, false, false, false]); // 1643 => (0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1644, [false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, true, false, false, false]); // 1644 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1645, [true, false, false, false, false, false, true, false, true, false, false, false, true, false, false, true, false, false, false]); // 1645 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1646, [false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, true]); // 1646 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(1647, [false, false, false, false, false, false, false, true, true, true, false, false, false, true, false, false, false, false, false]); // 1647 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1648, [true, false, false, true, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false]); // 1648 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1649, [false, false, false, true, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false]); // 1649 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1650, [false, false, false, true, false, true, true, false, false, false, false, false, false, true, false, false, true, false, false]); // 1650 => (0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1651, [false, true, false, true, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false]); // 1651 => (0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1652, [true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, true, false]); // 1652 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1653, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, true, false]); // 1653 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1654, [false, false, false, false, false, true, true, false, true, false, false, true, false, true, false, false, false, false, false]); // 1654 => (0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1655, [false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, true, false]); // 1655 => (0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1656, [true, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false]); // 1656 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1657, [false, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false]); // 1657 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1658, [false, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, true, false, false]); // 1658 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1659, [false, true, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false]); // 1659 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1660, [true, false, true, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false]); // 1660 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1661, [false, false, true, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false]); // 1661 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1662, [false, false, true, false, false, true, true, false, false, false, false, false, false, true, false, false, true, false, false]); // 1662 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1663, [false, true, true, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false]); // 1663 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1664, [false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false]); // 1664 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1665, [true, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false]); // 1665 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1666, [false, true, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false]); // 1666 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1667, [true, true, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false]); // 1667 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1668, [false, false, true, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false]); // 1668 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1669, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, true, false]); // 1669 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1670, [false, true, true, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false]); // 1670 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1671, [false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, true, false]); // 1671 => (0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1672, [false, false, false, true, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false]); // 1672 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1673, [true, false, false, true, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false]); // 1673 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1674, [false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, true, false, false]); // 1674 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1675, [true, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, true, false, false]); // 1675 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1676, [false, false, true, true, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false]); // 1676 => (0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1677, [false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, true, false, true, false]); // 1677 => (0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1678, [false, false, true, false, true, false, false, true, false, false, false, false, false, true, false, false, true, false, false]); // 1678 => (0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1679, [false, false, false, false, false, true, true, false, true, true, false, false, false, true, false, false, false, false, false]); // 1679 => (0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1680, [false, false, false, false, true, false, false, true, false, true, true, false, false, false, false, false, false, false, false]); // 1680 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1681, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, false]); // 1681 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1682, [false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false]); // 1682 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1683, [true, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false]); // 1683 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1684, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, false]); // 1684 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1685, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, false]); // 1685 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1686, [false, false, false, false, false, false, false, true, true, false, false, true, false, true, false, false, false, false, false]); // 1686 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1687, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, false]); // 1687 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1688, [false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false]); // 1688 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1689, [false, false, false, false, false, true, true, false, false, false, true, true, false, false, false, false, false, false, false]); // 1689 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1690, [false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false]); // 1690 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1691, [true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false]); // 1691 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1692, [true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, true, false]); // 1692 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1693, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, true, false]); // 1693 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1694, [false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false]); // 1694 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1695, [true, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false]); // 1695 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1696, [false, false, false, false, false, true, false, true, false, true, true, false, false, false, false, false, false, false, false]); // 1696 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1697, [true, false, false, false, false, true, false, true, false, true, true, false, false, false, false, false, false, false, false]); // 1697 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1698, [false, true, false, false, false, true, false, true, false, true, true, false, false, false, false, false, false, false, false]); // 1698 => (0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1699, [false, false, false, false, false, false, true, false, false, true, false, true, false, true, false, false, true, false, false]); // 1699 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1700, [false, false, true, false, false, true, false, true, false, true, true, false, false, false, false, false, false, false, false]); // 1700 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1701, [false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, true, false, true, false]); // 1701 => (0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1702, [false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, true, true]); // 1702 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(1703, [false, false, false, true, false, false, true, false, true, true, false, false, false, true, false, false, false, false, false]); // 1703 => (0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1704, [true, false, false, false, true, false, true, false, false, false, true, true, false, false, false, false, false, false, false]); // 1704 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1705, [false, false, false, false, true, false, true, false, false, false, true, true, false, false, false, false, false, false, false]); // 1705 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1706, [false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, true]); // 1706 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(1707, [false, true, false, false, true, false, true, false, false, false, true, true, false, false, false, false, false, false, false]); // 1707 => (0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1708, [false, false, false, false, false, false, false, true, true, false, false, false, true, false, false, true, false, false, false]); // 1708 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1709, [true, false, false, false, false, false, false, true, true, false, false, false, true, false, false, true, false, false, false]); // 1709 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1710, [false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, true]); // 1710 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(1711, [false, false, false, false, false, false, true, false, true, true, false, false, false, true, false, false, false, false, false]); // 1711 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1712, [true, false, false, true, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false]); // 1712 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1713, [false, false, false, true, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false]); // 1713 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1714, [false, false, false, true, false, true, false, true, false, false, false, false, false, true, false, false, true, false, false]); // 1714 => (0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1715, [false, true, false, true, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false]); // 1715 => (0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1716, [true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, true, false]); // 1716 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1717, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, true, false]); // 1717 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1718, [false, false, false, false, false, true, false, true, true, false, false, true, false, true, false, false, false, false, false]); // 1718 => (0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1719, [false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, true, false]); // 1719 => (0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1720, [true, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false]); // 1720 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1721, [false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false]); // 1721 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1722, [false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, true, false, false]); // 1722 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1723, [false, true, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false]); // 1723 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1724, [true, false, true, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false]); // 1724 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1725, [false, false, true, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false]); // 1725 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1726, [false, false, true, false, false, true, false, true, false, false, false, false, false, true, false, false, true, false, false]); // 1726 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1727, [false, true, true, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false]); // 1727 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1728, [false, false, false, false, false, false, true, true, false, true, true, false, false, false, false, false, false, false, false]); // 1728 => (0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1729, [true, false, false, false, false, false, true, true, false, true, true, false, false, false, false, false, false, false, false]); // 1729 => (1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1730, [false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true]); // 1730 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1)
            map.insert(1731, [false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, true, false, false, false]); // 1731 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0)
            map.insert(1732, [false, false, true, false, false, false, true, true, false, true, true, false, false, false, false, false, false, false, false]); // 1732 => (0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1733, [false, false, false, false, true, true, false, false, true, false, true, false, false, false, false, false, true, false, false]); // 1733 => (0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1734, [false, false, true, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true]); // 1734 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1)
            map.insert(1735, [false, false, true, false, false, false, false, false, false, false, true, false, true, true, false, true, false, false, false]); // 1735 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0)
            map.insert(1736, [false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true]); // 1736 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1)
            map.insert(1737, [false, false, false, false, true, true, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1737 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1738, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true]); // 1738 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1)
            map.insert(1739, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true]); // 1739 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1)
            map.insert(1740, [false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, true, false]); // 1740 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0)
            map.insert(1741, [true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, true, false]); // 1741 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0)
            map.insert(1742, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true]); // 1742 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1)
            map.insert(1743, [false, false, false, false, false, true, false, false, true, true, false, false, false, true, false, false, false, false, false]); // 1743 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1744, [true, false, false, true, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1744 => (1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1745, [false, false, false, true, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1745 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1746, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, true, false, false]); // 1746 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0)
            map.insert(1747, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, true, false, false]); // 1747 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0)
            map.insert(1748, [true, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, true, false, false]); // 1748 => (1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1749, [false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, true, false, false]); // 1749 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1750, [false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false]); // 1750 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1751, [false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, true]); // 1751 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(1752, [true, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1752 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1753, [false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1753 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1754, [false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false]); // 1754 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1755, [false, true, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1755 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1756, [false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false]); // 1756 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1757, [false, false, true, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1757 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1758, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false]); // 1758 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1759, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false]); // 1759 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1760, [true, false, false, true, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1760 => (1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1761, [false, false, false, true, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1761 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1762, [true, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, true, false, false]); // 1762 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1763, [false, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, true, false, false]); // 1763 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1764, [true, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, true, false, false]); // 1764 => (1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1765, [false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, true, false, false]); // 1765 => (0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1766, [false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true]); // 1766 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(1767, [false, false, false, true, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false]); // 1767 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1768, [true, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1768 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1769, [false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1769 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1770, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true]); // 1770 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(1771, [false, true, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1771 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1772, [false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true]); // 1772 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(1773, [false, true, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false]); // 1773 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1774, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true]); // 1774 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(1775, [false, false, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false]); // 1775 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1776, [true, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1776 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1777, [false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1777 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1778, [false, false, false, false, false, false, false, false, false, true, true, false, true, false, true, false, false, false, false]); // 1778 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0)
            map.insert(1779, [false, true, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1779 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1780, [true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false]); // 1780 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1781, [false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false]); // 1781 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1782, [true, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false]); // 1782 => (1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1783, [false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false]); // 1783 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1784, [true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1784 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1785, [false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1785 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1786, [true, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1786 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1787, [false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1787 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1788, [true, false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1788 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1789, [false, false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1789 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1790, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, true, true]); // 1790 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1)
            map.insert(1791, [false, true, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false]); // 1791 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1792, [false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false]); // 1792 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1793, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true]); // 1793 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1)
            map.insert(1794, [false, true, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false]); // 1794 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1795, [false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true]); // 1795 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1)
            map.insert(1796, [false, true, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false]); // 1796 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1797, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true]); // 1797 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1)
            map.insert(1798, [false, false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false]); // 1798 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1799, [true, false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false]); // 1799 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1800, [false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false]); // 1800 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1801, [false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true]); // 1801 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1)
            map.insert(1802, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true]); // 1802 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1)
            map.insert(1803, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true]); // 1803 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1)
            map.insert(1804, [false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false]); // 1804 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1805, [true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false]); // 1805 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1806, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true]); // 1806 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1)
            map.insert(1807, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true]); // 1807 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1)
            map.insert(1808, [false, true, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false]); // 1808 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1809, [false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, true, false]); // 1809 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1810, [false, false, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false]); // 1810 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1811, [true, false, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false]); // 1811 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1812, [false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false]); // 1812 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1813, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, true, false]); // 1813 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1814, [false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false]); // 1814 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1815, [true, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false]); // 1815 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1816, [false, true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false]); // 1816 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1817, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true, true, false]); // 1817 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0)
            map.insert(1818, [false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false]); // 1818 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1819, [true, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false]); // 1819 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1820, [false, true, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false]); // 1820 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1821, [false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, true, false]); // 1821 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0)
            map.insert(1822, [false, false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false]); // 1822 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1823, [true, false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false]); // 1823 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1824, [false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]); // 1824 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1825, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true]); // 1825 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(1826, [true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true, true, false]); // 1826 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0)
            map.insert(1827, [false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true, true, false]); // 1827 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0)
            map.insert(1828, [false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]); // 1828 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1829, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true]); // 1829 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(1830, [false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]); // 1830 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1831, [false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true]); // 1831 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(1832, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]); // 1832 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1833, [true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]); // 1833 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1834, [false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]); // 1834 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1835, [true, true, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]); // 1835 => (1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1836, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]); // 1836 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1837, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]); // 1837 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1838, [false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]); // 1838 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1839, [true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false]); // 1839 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1840, [false, true, true, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false]); // 1840 => (0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1841, [false, false, true, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, true]); // 1841 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(1842, [false, false, true, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false]); // 1842 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1843, [true, false, true, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false]); // 1843 => (1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1844, [false, true, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false]); // 1844 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1845, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, true]); // 1845 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
            map.insert(1846, [false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false]); // 1846 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1847, [true, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false]); // 1847 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1848, [false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false]); // 1848 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1849, [false, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, true, false]); // 1849 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0)
            map.insert(1850, [false, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, true, false, false]); // 1850 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1851, [true, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, true, false, false]); // 1851 => (1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
            map.insert(1852, [false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false]); // 1852 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1853, [true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false]); // 1853 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1854, [false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false]); // 1854 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1855, [true, true, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false]); // 1855 => (1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1856, [false, false, false, false, false, false, true, false, true, true, true, false, false, false, false, false, false, false, false]); // 1856 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1857, [false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, true]); // 1857 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1)
            map.insert(1858, [false, true, false, false, false, false, true, false, true, true, true, false, false, false, false, false, false, false, false]); // 1858 => (0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1859, [false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, true]); // 1859 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1)
            map.insert(1860, [false, true, false, false, true, false, true, false, false, false, false, true, false, true, false, false, false, false, false]); // 1860 => (0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1861, [false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, true]); // 1861 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1)
            map.insert(1862, [false, false, false, false, true, false, true, false, false, false, false, true, false, true, false, false, false, false, false]); // 1862 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1863, [true, false, false, false, true, false, true, false, false, false, false, true, false, true, false, false, false, false, false]); // 1863 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1864, [false, false, true, false, false, true, true, false, false, false, false, false, true, false, false, true, false, false, false]); // 1864 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1865, [false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, true, true]); // 1865 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1)
            map.insert(1866, [false, false, true, false, true, false, false, true, false, false, false, false, false, false, true, true, false, false, false]); // 1866 => (0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1867, [false, false, true, false, false, true, false, true, false, true, false, false, false, true, false, false, false, false, false]); // 1867 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1868, [false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, true, false, false, false]); // 1868 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1869, [true, false, false, false, false, true, true, false, false, false, false, false, true, false, false, true, false, false, false]); // 1869 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1870, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, true, false, false, false]); // 1870 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1871, [false, false, false, false, false, true, false, true, false, true, false, false, false, true, false, false, false, false, false]); // 1871 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1872, [false, true, true, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false]); // 1872 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1873, [false, false, true, false, false, true, false, true, false, false, true, false, false, false, false, false, true, false, false]); // 1873 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1874, [false, false, true, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false]); // 1874 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1875, [true, false, true, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false]); // 1875 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1876, [false, true, false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false]); // 1876 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1877, [false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, true, false, false]); // 1877 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1878, [false, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false]); // 1878 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1879, [true, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false]); // 1879 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1880, [false, true, true, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false]); // 1880 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1881, [false, false, false, false, false, true, false, true, true, false, true, true, false, false, false, false, false, false, false]); // 1881 => (0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1882, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false]); // 1882 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1883, [true, false, true, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false]); // 1883 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1884, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false]); // 1884 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1885, [true, true, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false]); // 1885 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1886, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false]); // 1886 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1887, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false]); // 1887 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1888, [false, false, true, true, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false]); // 1888 => (0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1889, [false, false, true, false, true, false, false, true, false, false, true, false, false, false, false, false, true, false, false]); // 1889 => (0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1890, [true, false, true, true, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false]); // 1890 => (1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1891, [false, false, true, true, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false]); // 1891 => (0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1892, [false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false]); // 1892 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1893, [false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, true, false, false]); // 1893 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1894, [true, false, false, true, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false]); // 1894 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1895, [false, false, false, true, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false]); // 1895 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1896, [false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false]); // 1896 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1897, [true, false, true, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false]); // 1897 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1898, [true, false, true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false]); // 1898 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1899, [false, false, true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false]); // 1899 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1900, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false]); // 1900 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1901, [true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false]); // 1901 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1902, [true, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false]); // 1902 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1903, [false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false]); // 1903 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1904, [true, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false]); // 1904 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1905, [false, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false]); // 1905 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1906, [false, false, true, false, false, true, true, false, false, false, false, true, false, true, false, false, false, false, false]); // 1906 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1907, [false, true, true, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false]); // 1907 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1908, [true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false]); // 1908 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1909, [false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false]); // 1909 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1910, [false, false, false, false, false, true, true, false, false, false, false, true, false, true, false, false, false, false, false]); // 1910 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1911, [false, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false]); // 1911 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1912, [true, false, false, false, false, false, false, true, true, false, true, true, false, false, false, false, false, false, false]); // 1912 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1913, [false, false, false, false, false, false, false, true, true, false, true, true, false, false, false, false, false, false, false]); // 1913 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1914, [false, false, true, false, false, true, false, true, false, false, false, false, false, false, true, true, false, false, false]); // 1914 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1915, [false, true, false, false, false, false, false, true, true, false, true, true, false, false, false, false, false, false, false]); // 1915 => (0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1916, [false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, true, false, false, false]); // 1916 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1917, [false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false]); // 1917 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1918, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, true, false, false, false]); // 1918 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1919, [false, false, false, false, true, false, false, true, false, true, false, false, false, true, false, false, false, false, false]); // 1919 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1920, [false, false, false, false, false, false, false, true, true, true, true, false, false, false, false, false, false, false, false]); // 1920 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1921, [false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, true]); // 1921 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1)
            map.insert(1922, [false, true, false, false, false, false, false, true, true, true, true, false, false, false, false, false, false, false, false]); // 1922 => (0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1923, [false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, true]); // 1923 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1)
            map.insert(1924, [false, true, false, false, true, false, false, true, false, false, false, true, false, true, false, false, false, false, false]); // 1924 => (0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1925, [false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, true]); // 1925 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1)
            map.insert(1926, [false, false, false, false, true, false, false, true, false, false, false, true, false, true, false, false, false, false, false]); // 1926 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1927, [true, false, false, false, true, false, false, true, false, false, false, true, false, true, false, false, false, false, false]); // 1927 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1928, [false, false, true, false, false, true, false, true, false, false, false, false, true, false, false, true, false, false, false]); // 1928 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1929, [false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, true, true]); // 1929 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1)
            map.insert(1930, [false, false, true, false, true, false, true, false, false, false, false, false, false, false, true, true, false, false, false]); // 1930 => (0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1931, [false, false, true, false, false, true, true, false, false, true, false, false, false, true, false, false, false, false, false]); // 1931 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1932, [false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, true, false, false, false]); // 1932 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1933, [true, false, false, false, false, true, false, true, false, false, false, false, true, false, false, true, false, false, false]); // 1933 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1934, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, true, false, false, false]); // 1934 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1935, [false, false, false, false, false, true, true, false, false, true, false, false, false, true, false, false, false, false, false]); // 1935 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1936, [false, true, true, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false]); // 1936 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1937, [false, false, true, false, false, true, true, false, false, false, true, false, false, false, false, false, true, false, false]); // 1937 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1938, [false, false, true, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false]); // 1938 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1939, [true, false, true, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false]); // 1939 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1940, [false, true, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false]); // 1940 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1941, [false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, true, false, false]); // 1941 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1942, [false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false]); // 1942 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1943, [true, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false]); // 1943 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1944, [false, true, true, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false]); // 1944 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1945, [false, false, false, false, false, true, true, false, true, false, true, true, false, false, false, false, false, false, false]); // 1945 => (0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1946, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false]); // 1946 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1947, [true, false, true, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false]); // 1947 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1948, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false]); // 1948 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1949, [true, true, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false]); // 1949 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1950, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false]); // 1950 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1951, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false]); // 1951 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1952, [false, false, true, true, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false]); // 1952 => (0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1953, [false, false, true, false, true, false, true, false, false, false, true, false, false, false, false, false, true, false, false]); // 1953 => (0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1954, [true, false, true, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false]); // 1954 => (1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1955, [false, false, true, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false]); // 1955 => (0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1956, [false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false]); // 1956 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1957, [false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, true, false, false]); // 1957 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1958, [true, false, false, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false]); // 1958 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1959, [false, false, false, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false]); // 1959 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1960, [false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false]); // 1960 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1961, [true, false, true, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false]); // 1961 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1962, [true, false, true, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false]); // 1962 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1963, [false, false, true, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false]); // 1963 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1964, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false]); // 1964 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1965, [true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false]); // 1965 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1966, [true, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false]); // 1966 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1967, [false, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false]); // 1967 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1968, [true, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false]); // 1968 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1969, [false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false]); // 1969 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1970, [false, false, true, false, false, true, false, true, false, false, false, true, false, true, false, false, false, false, false]); // 1970 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1971, [false, true, true, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false]); // 1971 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1972, [true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false]); // 1972 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1973, [false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false]); // 1973 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1974, [false, false, false, false, false, true, false, true, false, false, false, true, false, true, false, false, false, false, false]); // 1974 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1975, [false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false]); // 1975 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1976, [true, false, false, false, false, false, true, false, true, false, true, true, false, false, false, false, false, false, false]); // 1976 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1977, [false, false, false, false, false, false, true, false, true, false, true, true, false, false, false, false, false, false, false]); // 1977 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1978, [false, false, true, false, false, true, true, false, false, false, false, false, false, false, true, true, false, false, false]); // 1978 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1979, [false, true, false, false, false, false, true, false, true, false, true, true, false, false, false, false, false, false, false]); // 1979 => (0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(1980, [false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, true, false, false, false]); // 1980 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0)
            map.insert(1981, [false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false]); // 1981 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1982, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, true, false, false, false]); // 1982 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1983, [false, false, false, false, true, false, true, false, false, true, false, false, false, true, false, false, false, false, false]); // 1983 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1984, [false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, true, false]); // 1984 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0)
            map.insert(1985, [true, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, true, false]); // 1985 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0)
            map.insert(1986, [false, true, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, true, false]); // 1986 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0)
            map.insert(1987, [false, false, true, true, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false]); // 1987 => (0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1988, [true, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, true, false, false]); // 1988 => (1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1989, [false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, true, false, false]); // 1989 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(1990, [false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false]); // 1990 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1991, [false, false, false, true, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false]); // 1991 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1992, [false, true, true, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false]); // 1992 => (0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1993, [false, true, true, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false]); // 1993 => (0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1994, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false]); // 1994 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1995, [false, false, true, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false]); // 1995 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1996, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false]); // 1996 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1997, [false, true, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false]); // 1997 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(1998, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false]); // 1998 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(1999, [false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false]); // 1999 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(2000, [true, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false]); // 2000 => (1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(2001, [false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false]); // 2001 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(2002, [false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false]); // 2002 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(2003, [false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true]); // 2003 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(2004, [true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false]); // 2004 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(2005, [false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false]); // 2005 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(2006, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false]); // 2006 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(2007, [false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true]); // 2007 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1)
            map.insert(2008, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false]); // 2008 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(2009, [false, false, false, false, false, true, false, false, true, false, true, true, false, false, false, false, false, false, false]); // 2009 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(2010, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false]); // 2010 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(2011, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false]); // 2011 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(2012, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false]); // 2012 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(2013, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false]); // 2013 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(2014, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false]); // 2014 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(2015, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false]); // 2015 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(2016, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, true, false]); // 2016 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0)
            map.insert(2017, [false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false]); // 2017 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(2018, [true, false, true, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]); // 2018 => (1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(2019, [false, false, true, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]); // 2019 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(2020, [true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false]); // 2020 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(2021, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false]); // 2021 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(2022, [true, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]); // 2022 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(2023, [false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]); // 2023 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(2024, [true, true, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]); // 2024 => (1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(2025, [false, true, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]); // 2025 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(2026, [true, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]); // 2026 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(2027, [false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]); // 2027 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(2028, [true, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]); // 2028 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(2029, [false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]); // 2029 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(2030, [true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]); // 2030 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(2031, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false]); // 2031 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(2032, [true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false]); // 2032 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(2033, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false]); // 2033 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(2034, [true, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false]); // 2034 => (1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(2035, [false, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false]); // 2035 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(2036, [true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false]); // 2036 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(2037, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false]); // 2037 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(2038, [true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false]); // 2038 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(2039, [false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false]); // 2039 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(2040, [true, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false]); // 2040 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(2041, [false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false]); // 2041 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(2042, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false]); // 2042 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(2043, [false, true, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false]); // 2043 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0)
            map.insert(2044, [true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false]); // 2044 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(2045, [false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false]); // 2045 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0)
            map.insert(2046, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false]); // 2046 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0)
            map.insert(2047, [false, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false]); // 2047 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0)
            map.insert(2048, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2048 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2049, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2049 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2050, [false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2050 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2051, [true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2051 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2052, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2052 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2053, [true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2053 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2054, [false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2054 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2055, [true, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2055 => (1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2056, [false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2056 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2057, [true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2057 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2058, [false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2058 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2059, [false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false]); // 2059 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2060, [false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2060 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2061, [true, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2061 => (1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2062, [false, true, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2062 => (0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2063, [false, false, true, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false]); // 2063 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2064, [false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2064 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2065, [true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2065 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2066, [false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2066 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2067, [true, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2067 => (1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2068, [false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2068 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2069, [true, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2069 => (1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2070, [false, true, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2070 => (0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2071, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, true]); // 2071 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1)
            map.insert(2072, [false, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2072 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2073, [false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false]); // 2073 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2074, [false, true, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2074 => (0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2075, [false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false]); // 2075 => (0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2076, [false, false, true, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2076 => (0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2077, [false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false]); // 2077 => (0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2078, [false, true, true, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2078 => (0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2079, [false, true, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false]); // 2079 => (0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2080, [false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2080 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2081, [true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2081 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2082, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true]); // 2082 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(2083, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true]); // 2083 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(2084, [false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2084 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2085, [true, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2085 => (1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2086, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true]); // 2086 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(2087, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true]); // 2087 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(2088, [false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2088 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2089, [false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false]); // 2089 => (0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2090, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true]); // 2090 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(2091, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true]); // 2091 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(2092, [false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true]); // 2092 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2093, [false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false]); // 2093 => (0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2094, [false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true]); // 2094 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2095, [true, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true]); // 2095 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2096, [false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false]); // 2096 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2097, [false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false]); // 2097 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2098, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true]); // 2098 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(2099, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true]); // 2099 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(2100, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true, false]); // 2100 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2101, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true, false]); // 2101 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2102, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true]); // 2102 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(2103, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true, false]); // 2103 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2104, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false]); // 2104 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2105, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false]); // 2105 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2106, [false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false]); // 2106 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2107, [false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false]); // 2107 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2108, [true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false]); // 2108 => (1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2109, [false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false]); // 2109 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2110, [false, false, true, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false]); // 2110 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2111, [false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false]); // 2111 => (0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2112, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2112 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2113, [true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2113 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2114, [false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2114 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2115, [true, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2115 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2116, [false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2116 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2117, [true, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2117 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2118, [false, true, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2118 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2119, [true, true, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2119 => (1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2120, [false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2120 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2121, [true, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2121 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2122, [false, true, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2122 => (0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2123, [false, false, false, false, false, false, true, false, false, true, false, true, false, false, true, false, false, false, false]); // 2123 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2124, [false, false, true, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2124 => (0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2125, [true, false, true, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2125 => (1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2126, [false, true, true, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2126 => (0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2127, [false, false, true, false, false, false, true, false, false, true, false, true, false, false, true, false, false, false, false]); // 2127 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2128, [false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2128 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2129, [true, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2129 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2130, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2130 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2131, [true, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2131 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2132, [false, false, true, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2132 => (0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2133, [true, false, true, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2133 => (1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2134, [false, false, true, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2134 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2135, [false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, true]); // 2135 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2136, [false, false, false, true, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2136 => (0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2137, [false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, true, false]); // 2137 => (0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2138, [false, false, false, true, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2138 => (0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2139, [true, false, false, true, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2139 => (1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2140, [false, false, true, true, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2140 => (0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2141, [false, false, true, false, false, true, true, false, true, false, false, false, false, false, false, false, false, true, false]); // 2141 => (0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2142, [false, false, true, true, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2142 => (0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2143, [false, false, false, true, false, false, false, true, true, true, false, false, false, false, false, false, false, false, true]); // 2143 => (0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2144, [false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2144 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2145, [true, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2145 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2146, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2146 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2147, [true, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2147 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2148, [false, false, true, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2148 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2149, [true, false, true, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2149 => (1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2150, [false, false, true, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2150 => (0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2151, [true, false, true, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2151 => (1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2152, [false, false, false, true, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false]); // 2152 => (0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2153, [false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, true, false]); // 2153 => (0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2154, [false, false, false, true, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2154 => (0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2155, [true, false, false, true, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2155 => (1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2156, [false, true, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, true]); // 2156 => (0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2157, [false, false, true, false, true, false, true, false, true, false, false, false, false, false, false, false, false, true, false]); // 2157 => (0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2158, [false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, true]); // 2158 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2159, [true, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, true]); // 2159 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2160, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2160 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2161, [true, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2161 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2162, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2162 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2163, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2163 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2164, [false, true, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2164 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2165, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, true, false]); // 2165 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2166, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2166 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2167, [true, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2167 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2168, [true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false]); // 2168 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2169, [false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false]); // 2169 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2170, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2170 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2171, [true, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2171 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2172, [true, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false]); // 2172 => (1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2173, [false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false]); // 2173 => (0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2174, [false, false, true, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2174 => (0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2175, [true, false, true, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false]); // 2175 => (1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2176, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2176 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2177, [true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2177 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2178, [false, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2178 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2179, [true, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2179 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2180, [false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2180 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2181, [true, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2181 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2182, [false, true, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2182 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2183, [true, true, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2183 => (1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2184, [false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2184 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2185, [true, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2185 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2186, [false, true, false, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2186 => (0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2187, [false, false, false, false, false, false, false, true, false, true, false, true, false, false, true, false, false, false, false]); // 2187 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2188, [false, false, true, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2188 => (0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2189, [true, false, true, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2189 => (1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2190, [false, true, true, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2190 => (0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2191, [false, false, true, false, false, false, false, true, false, true, false, true, false, false, true, false, false, false, false]); // 2191 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2192, [false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2192 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2193, [true, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2193 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2194, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2194 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2195, [true, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2195 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2196, [false, false, true, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2196 => (0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2197, [true, false, true, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2197 => (1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2198, [false, false, true, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2198 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2199, [false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, true]); // 2199 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2200, [false, false, false, true, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2200 => (0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2201, [false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, true, false]); // 2201 => (0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2202, [false, false, false, true, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2202 => (0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2203, [true, false, false, true, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2203 => (1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2204, [false, false, true, true, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2204 => (0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2205, [false, false, true, false, false, true, false, true, true, false, false, false, false, false, false, false, false, true, false]); // 2205 => (0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2206, [false, false, true, true, false, true, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2206 => (0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2207, [false, false, false, true, false, false, true, false, true, true, false, false, false, false, false, false, false, false, true]); // 2207 => (0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2208, [false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2208 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2209, [true, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2209 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2210, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2210 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2211, [true, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2211 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2212, [false, false, true, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2212 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2213, [true, false, true, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2213 => (1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2214, [false, false, true, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2214 => (0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2215, [true, false, true, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2215 => (1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2216, [false, false, false, true, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false]); // 2216 => (0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2217, [false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, true, false]); // 2217 => (0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2218, [false, false, false, true, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2218 => (0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2219, [true, false, false, true, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2219 => (1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2220, [false, true, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, true]); // 2220 => (0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2221, [false, false, true, false, true, false, false, true, true, false, false, false, false, false, false, false, false, true, false]); // 2221 => (0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2222, [false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, true]); // 2222 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2223, [true, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, true]); // 2223 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2224, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2224 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2225, [true, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2225 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2226, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2226 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2227, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2227 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2228, [false, true, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2228 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2229, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, true, false]); // 2229 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2230, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2230 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2231, [true, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2231 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2232, [true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false]); // 2232 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2233, [false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false]); // 2233 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2234, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2234 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2235, [true, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2235 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2236, [true, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false]); // 2236 => (1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2237, [false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false]); // 2237 => (0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2238, [false, false, true, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2238 => (0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2239, [true, false, true, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false]); // 2239 => (1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2240, [false, false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false]); // 2240 => (0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2241, [true, false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false]); // 2241 => (1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2242, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2242 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2243, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false]); // 2243 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2244, [false, false, true, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false]); // 2244 => (0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2245, [true, false, true, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false]); // 2245 => (1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2246, [false, false, true, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2246 => (0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2247, [false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false]); // 2247 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2248, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false]); // 2248 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2249, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, true, false, false]); // 2249 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(2250, [false, false, false, true, true, true, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2250 => (0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2251, [false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false]); // 2251 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2252, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false]); // 2252 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2253, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false]); // 2253 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2254, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false]); // 2254 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2255, [true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false]); // 2255 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2256, [false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2256 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2257, [true, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2257 => (1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2258, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2258 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2259, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2259 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2260, [false, true, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2260 => (0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2261, [false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true]); // 2261 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2262, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2262 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2263, [false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true]); // 2263 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2264, [true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false]); // 2264 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(2265, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false]); // 2265 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(2266, [false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2266 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2267, [true, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2267 => (1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2268, [false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, true, false]); // 2268 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2269, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false]); // 2269 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(2270, [false, false, true, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2270 => (0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2271, [false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true]); // 2271 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2272, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2272 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2273, [true, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2273 => (1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2274, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2274 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2275, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2275 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2276, [false, true, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2276 => (0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2277, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, true]); // 2277 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1)
            map.insert(2278, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2278 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2279, [true, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2279 => (1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2280, [false, true, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2280 => (0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2281, [false, false, false, false, true, false, false, false, false, true, false, true, true, false, false, false, false, false, false]); // 2281 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2282, [false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2282 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2283, [true, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2283 => (1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2284, [false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, true, false]); // 2284 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2285, [true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, true, false]); // 2285 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2286, [false, false, true, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2286 => (0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2287, [false, false, false, false, false, false, false, false, true, false, true, false, true, true, false, false, false, false, false]); // 2287 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(2288, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2288 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2289, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2289 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2290, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2290 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2291, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2291 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2292, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2292 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2293, [true, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2293 => (1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2294, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2294 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2295, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2295 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2296, [false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2296 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2297, [false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false]); // 2297 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2298, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2298 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2299, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2299 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2300, [false, true, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2300 => (0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2301, [false, false, true, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false]); // 2301 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2302, [false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2302 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2303, [true, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false]); // 2303 => (1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2304, [false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false]); // 2304 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2305, [true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false]); // 2305 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2306, [false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false]); // 2306 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2307, [true, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false]); // 2307 => (1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2308, [false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false]); // 2308 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2309, [true, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false]); // 2309 => (1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2310, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false]); // 2310 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2311, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false]); // 2311 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2312, [false, false, false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false]); // 2312 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2313, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2313 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2314, [false, true, false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false]); // 2314 => (0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2315, [false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2315 => (0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2316, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false, false]); // 2316 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2317, [true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false, false]); // 2317 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2318, [false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, true]); // 2318 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2319, [true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, true]); // 2319 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2320, [false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false]); // 2320 => (0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2321, [false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2321 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2322, [false, true, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false]); // 2322 => (0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2323, [false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2323 => (0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2324, [false, false, true, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false]); // 2324 => (0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2325, [false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2325 => (0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2326, [false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, true, false, false]); // 2326 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0)
            map.insert(2327, [false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false, true, false, false]); // 2327 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2328, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2328 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2329, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2329 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2330, [true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2330 => (1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2331, [false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2331 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2332, [true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2332 => (1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2333, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2333 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2334, [false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, true]); // 2334 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2335, [false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2335 => (0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2336, [false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false]); // 2336 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2337, [false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2337 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2338, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true]); // 2338 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(2339, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true]); // 2339 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(2340, [false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true]); // 2340 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2341, [false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2341 => (0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2342, [false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true]); // 2342 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2343, [true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true]); // 2343 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2344, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2344 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2345, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2345 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2346, [false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true]); // 2346 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2347, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2347 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2348, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true]); // 2348 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2349, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2349 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2350, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true]); // 2350 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2351, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true]); // 2351 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2352, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2352 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2353, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2353 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2354, [true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2354 => (1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2355, [false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2355 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2356, [true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2356 => (1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2357, [false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2357 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2358, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false]); // 2358 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0)
            map.insert(2359, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false]); // 2359 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0)
            map.insert(2360, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2360 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2361, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2361 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2362, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2362 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2363, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2363 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2364, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2364 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2365, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2365 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2366, [false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true]); // 2366 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2367, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false]); // 2367 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2368, [false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false]); // 2368 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2369, [true, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false]); // 2369 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2370, [false, true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false]); // 2370 => (0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2371, [true, true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false]); // 2371 => (1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2372, [false, false, true, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false]); // 2372 => (0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2373, [true, false, true, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false]); // 2373 => (1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2374, [true, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, true]); // 2374 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2375, [false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, true]); // 2375 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2376, [false, false, false, true, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false]); // 2376 => (0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2377, [false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2377 => (0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2378, [true, false, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false, true, false]); // 2378 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0)
            map.insert(2379, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false, true, false]); // 2379 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0)
            map.insert(2380, [false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, true, false, false]); // 2380 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2381, [true, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, true, false, false]); // 2381 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2382, [false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, true]); // 2382 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2383, [true, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, false, true]); // 2383 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2384, [false, false, false, false, true, false, true, false, true, false, false, false, true, false, false, false, false, false, false]); // 2384 => (0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2385, [false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2385 => (0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2386, [false, false, false, false, false, true, false, true, true, false, false, false, false, false, true, false, false, false, false]); // 2386 => (0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2387, [false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true]); // 2387 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2388, [true, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true]); // 2388 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2389, [false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true]); // 2389 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2390, [true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true]); // 2390 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2391, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true]); // 2391 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2392, [true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2392 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2393, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2393 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2394, [true, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2394 => (1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2395, [false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2395 => (0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2396, [true, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2396 => (1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2397, [false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2397 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2398, [true, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true]); // 2398 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2399, [false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true]); // 2399 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2400, [false, false, false, false, false, true, true, false, true, false, false, false, true, false, false, false, false, false, false]); // 2400 => (0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2401, [false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2401 => (0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2402, [false, false, false, false, true, false, false, true, true, false, false, false, false, false, true, false, false, false, false]); // 2402 => (0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2403, [true, false, false, false, true, false, false, true, true, false, false, false, false, false, true, false, false, false, false]); // 2403 => (1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2404, [false, true, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true]); // 2404 => (0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2405, [false, false, true, true, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2405 => (0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2406, [false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true]); // 2406 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2407, [true, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true]); // 2407 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2408, [true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2408 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2409, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2409 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2410, [false, false, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true]); // 2410 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2411, [false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2411 => (0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2412, [false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true]); // 2412 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2413, [false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2413 => (0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2414, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true]); // 2414 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2415, [true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true]); // 2415 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2416, [true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2416 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2417, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2417 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2418, [false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false]); // 2418 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2419, [true, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false]); // 2419 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2420, [true, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2420 => (1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2421, [false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2421 => (0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2422, [false, false, true, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, false]); // 2422 => (0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2423, [false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, true]); // 2423 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2424, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2424 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2425, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2425 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2426, [true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2426 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2427, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2427 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2428, [true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2428 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2429, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2429 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2430, [false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, true]); // 2430 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2431, [false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false]); // 2431 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2432, [false, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false]); // 2432 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2433, [true, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false]); // 2433 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2434, [false, true, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false]); // 2434 => (0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2435, [true, true, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false]); // 2435 => (1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2436, [false, false, true, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false]); // 2436 => (0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2437, [true, false, true, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false]); // 2437 => (1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2438, [true, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, true]); // 2438 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2439, [false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, true]); // 2439 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2440, [false, false, false, true, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false]); // 2440 => (0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2441, [false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2441 => (0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2442, [true, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, true, false]); // 2442 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0)
            map.insert(2443, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, true, false]); // 2443 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0)
            map.insert(2444, [false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, true, false, false]); // 2444 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2445, [true, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, true, false, false]); // 2445 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2446, [false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, true]); // 2446 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2447, [true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, true]); // 2447 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2448, [false, false, false, false, true, false, false, true, true, false, false, false, true, false, false, false, false, false, false]); // 2448 => (0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2449, [false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2449 => (0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2450, [false, false, false, false, false, true, true, false, true, false, false, false, false, false, true, false, false, false, false]); // 2450 => (0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2451, [false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true]); // 2451 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2452, [true, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true]); // 2452 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2453, [false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true]); // 2453 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2454, [true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true]); // 2454 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2455, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true]); // 2455 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2456, [true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2456 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2457, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2457 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2458, [true, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2458 => (1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2459, [false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2459 => (0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2460, [true, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2460 => (1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2461, [false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2461 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2462, [true, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true]); // 2462 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2463, [false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true]); // 2463 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2464, [false, false, false, false, false, true, false, true, true, false, false, false, true, false, false, false, false, false, false]); // 2464 => (0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2465, [false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2465 => (0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2466, [false, false, false, false, true, false, true, false, true, false, false, false, false, false, true, false, false, false, false]); // 2466 => (0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2467, [true, false, false, false, true, false, true, false, true, false, false, false, false, false, true, false, false, false, false]); // 2467 => (1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2468, [false, true, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true]); // 2468 => (0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2469, [false, false, true, true, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2469 => (0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2470, [false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true]); // 2470 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2471, [true, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true]); // 2471 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2472, [true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2472 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2473, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2473 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2474, [false, false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true]); // 2474 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2475, [false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2475 => (0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2476, [false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true]); // 2476 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2477, [false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2477 => (0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2478, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true]); // 2478 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2479, [true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true]); // 2479 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2480, [true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2480 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2481, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2481 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2482, [false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false]); // 2482 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2483, [true, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false]); // 2483 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2484, [true, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2484 => (1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2485, [false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2485 => (0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2486, [false, false, true, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false]); // 2486 => (0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2487, [false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, true]); // 2487 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2488, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2488 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2489, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2489 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2490, [true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2490 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2491, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2491 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2492, [true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2492 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2493, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2493 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2494, [false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, true]); // 2494 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2495, [false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false]); // 2495 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2496, [false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false]); // 2496 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2497, [true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false]); // 2497 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2498, [false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false]); // 2498 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2499, [false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true]); // 2499 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2500, [false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false]); // 2500 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2501, [false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true]); // 2501 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2502, [true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true]); // 2502 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2503, [false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true]); // 2503 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2504, [false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false]); // 2504 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2505, [false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false]); // 2505 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0)
            map.insert(2506, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false]); // 2506 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0)
            map.insert(2507, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false]); // 2507 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0)
            map.insert(2508, [false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, true, true, false]); // 2508 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2509, [false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, true]); // 2509 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1)
            map.insert(2510, [true, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false]); // 2510 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0)
            map.insert(2511, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false]); // 2511 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0)
            map.insert(2512, [false, true, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false]); // 2512 => (0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2513, [false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true]); // 2513 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2514, [false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false]); // 2514 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2515, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true]); // 2515 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2516, [true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true]); // 2516 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2517, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true]); // 2517 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2518, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true]); // 2518 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2519, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true]); // 2519 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2520, [true, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, true, false]); // 2520 => (1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2521, [false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, true, false]); // 2521 => (0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2522, [false, false, false, true, false, true, false, false, true, false, false, false, false, false, true, false, false, false, false]); // 2522 => (0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2523, [false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true]); // 2523 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2524, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false, true]); // 2524 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1)
            map.insert(2525, [false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true]); // 2525 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2526, [true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true]); // 2526 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2527, [false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true]); // 2527 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2528, [false, true, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false]); // 2528 => (0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2529, [true, true, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false]); // 2529 => (1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2530, [false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false]); // 2530 => (0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2531, [true, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false]); // 2531 => (1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2532, [true, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false, true, false, false]); // 2532 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2533, [false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false, true, false, false]); // 2533 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2534, [false, false, true, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false]); // 2534 => (0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2535, [false, false, false, true, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false]); // 2535 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(2536, [true, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, true, false]); // 2536 => (1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2537, [false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, true, false]); // 2537 => (0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2538, [false, false, false, true, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false]); // 2538 => (0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2539, [false, false, true, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false]); // 2539 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(2540, [true, true, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false]); // 2540 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(2541, [false, true, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false]); // 2541 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(2542, [true, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false]); // 2542 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(2543, [false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false]); // 2543 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(2544, [false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false]); // 2544 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2545, [true, true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false]); // 2545 => (1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2546, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false]); // 2546 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2547, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false]); // 2547 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2548, [true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false]); // 2548 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2549, [false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false]); // 2549 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2550, [false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false]); // 2550 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2551, [false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true]); // 2551 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2552, [true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false]); // 2552 => (1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2553, [false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false]); // 2553 => (0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2554, [false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false]); // 2554 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2555, [true, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false]); // 2555 => (1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2556, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false, false]); // 2556 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2557, [false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false]); // 2557 => (0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2558, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false, false]); // 2558 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2559, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false, false]); // 2559 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2560, [false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false]); // 2560 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2561, [true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false]); // 2561 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2562, [false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false]); // 2562 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2563, [false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false]); // 2563 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2564, [false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false]); // 2564 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2565, [true, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false]); // 2565 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2566, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false]); // 2566 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2567, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false]); // 2567 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2568, [false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false]); // 2568 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2569, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false]); // 2569 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2570, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false]); // 2570 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2571, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false]); // 2571 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2572, [false, false, true, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false]); // 2572 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2573, [false, true, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false]); // 2573 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2574, [true, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false]); // 2574 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2575, [false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false]); // 2575 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2576, [false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false]); // 2576 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2577, [true, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false]); // 2577 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2578, [false, true, false, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false]); // 2578 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2579, [false, false, false, true, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false]); // 2579 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2580, [false, false, true, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false]); // 2580 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2581, [false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, false, true, false]); // 2581 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0)
            map.insert(2582, [true, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, true, false, false]); // 2582 => (1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2583, [false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, true, false, false]); // 2583 => (0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2584, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true]); // 2584 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1)
            map.insert(2585, [false, true, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false]); // 2585 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2586, [true, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false]); // 2586 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2587, [false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false]); // 2587 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2588, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true]); // 2588 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1)
            map.insert(2589, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true]); // 2589 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1)
            map.insert(2590, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true]); // 2590 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1)
            map.insert(2591, [false, false, true, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false]); // 2591 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2592, [false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false]); // 2592 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2593, [true, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false]); // 2593 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2594, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, true]); // 2594 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(2595, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, true]); // 2595 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(2596, [false, false, true, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false]); // 2596 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2597, [false, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, true]); // 2597 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1)
            map.insert(2598, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, true]); // 2598 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(2599, [false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, true, false, false]); // 2599 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2600, [false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false]); // 2600 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2601, [false, true, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false, false]); // 2601 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2602, [true, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false, false]); // 2602 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2603, [false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false, false]); // 2603 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2604, [false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false]); // 2604 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2605, [true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false]); // 2605 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2606, [false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false]); // 2606 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2607, [false, false, true, false, false, true, false, false, false, false, false, true, false, false, true, false, false, false, false]); // 2607 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2608, [false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, true]); // 2608 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(2609, [false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false]); // 2609 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2610, [false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, true]); // 2610 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(2611, [true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, true]); // 2611 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(2612, [true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, true, false]); // 2612 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2613, [false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, true, false]); // 2613 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2614, [false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, true]); // 2614 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(2615, [false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, true, false]); // 2615 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2616, [false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, true]); // 2616 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(2617, [false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false]); // 2617 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2618, [false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, true]); // 2618 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(2619, [false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false]); // 2619 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2620, [false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, true]); // 2620 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(2621, [false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false]); // 2621 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2622, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, true, true, false]); // 2622 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0)
            map.insert(2623, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, true, true, false]); // 2623 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0)
            map.insert(2624, [false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false]); // 2624 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2625, [true, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false]); // 2625 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2626, [true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false]); // 2626 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2627, [false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false]); // 2627 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2628, [false, false, true, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false]); // 2628 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2629, [true, false, true, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false]); // 2629 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2630, [true, false, true, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false]); // 2630 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2631, [false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false]); // 2631 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2632, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false]); // 2632 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2633, [false, true, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false, false]); // 2633 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2634, [true, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false, false]); // 2634 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2635, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false, false]); // 2635 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2636, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false]); // 2636 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2637, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false]); // 2637 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2638, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false]); // 2638 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2639, [false, false, true, false, false, false, true, false, false, false, false, true, false, false, true, false, false, false, false]); // 2639 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2640, [false, false, false, false, true, false, true, false, false, true, false, false, true, false, false, false, false, false, false]); // 2640 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2641, [true, false, false, false, true, false, true, false, false, true, false, false, true, false, false, false, false, false, false]); // 2641 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2642, [false, false, false, false, false, true, false, true, false, true, false, false, false, false, true, false, false, false, false]); // 2642 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2643, [false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true]); // 2643 => (0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2644, [true, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true]); // 2644 => (1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2645, [false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true]); // 2645 => (0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2646, [true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true]); // 2646 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2647, [false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true]); // 2647 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2648, [true, false, false, false, false, true, false, true, false, false, false, true, true, false, false, false, false, false, false]); // 2648 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2649, [false, false, false, false, false, true, false, true, false, false, false, true, true, false, false, false, false, false, false]); // 2649 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2650, [true, false, false, false, true, false, true, false, false, false, false, true, false, false, true, false, false, false, false]); // 2650 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2651, [false, false, false, false, true, false, true, false, false, false, false, true, false, false, true, false, false, false, false]); // 2651 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2652, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, true, false]); // 2652 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2653, [true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, true, false]); // 2653 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2654, [true, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true]); // 2654 => (1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2655, [false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true]); // 2655 => (0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2656, [false, false, false, false, false, true, true, false, false, true, false, false, true, false, false, false, false, false, false]); // 2656 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2657, [true, false, false, false, false, true, true, false, false, true, false, false, true, false, false, false, false, false, false]); // 2657 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2658, [false, false, false, false, true, false, false, true, false, true, false, false, false, false, true, false, false, false, false]); // 2658 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2659, [false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, true, false, false, false]); // 2659 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2660, [false, false, true, false, false, true, true, false, false, true, false, false, true, false, false, false, false, false, false]); // 2660 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2661, [false, false, false, false, true, false, false, true, true, false, false, false, true, false, false, false, true, false, false]); // 2661 => (0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2662, [false, false, true, false, true, false, false, true, false, true, false, false, false, false, true, false, false, false, false]); // 2662 => (0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2663, [false, false, true, false, false, true, false, true, false, false, false, false, false, true, false, true, false, false, false]); // 2663 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2664, [true, false, false, false, true, false, false, true, false, false, false, true, true, false, false, false, false, false, false]); // 2664 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2665, [false, false, false, false, true, false, false, true, false, false, false, true, true, false, false, false, false, false, false]); // 2665 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2666, [true, false, false, false, false, true, true, false, false, false, false, true, false, false, true, false, false, false, false]); // 2666 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2667, [false, false, false, false, false, true, true, false, false, false, false, true, false, false, true, false, false, false, false]); // 2667 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2668, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, true, false]); // 2668 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2669, [true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, true, false]); // 2669 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2670, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, true]); // 2670 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1)
            map.insert(2671, [true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, true]); // 2671 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1)
            map.insert(2672, [false, true, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false]); // 2672 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2673, [false, false, false, true, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false]); // 2673 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2674, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false]); // 2674 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2675, [true, false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false]); // 2675 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2676, [true, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, true, false, false]); // 2676 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2677, [false, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, true, false, false]); // 2677 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2678, [false, false, true, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false]); // 2678 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2679, [false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, true]); // 2679 => (0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2680, [true, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false]); // 2680 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2681, [false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false]); // 2681 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2682, [false, false, false, true, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false]); // 2682 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2683, [false, true, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false]); // 2683 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2684, [true, false, true, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false]); // 2684 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2685, [false, false, true, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false]); // 2685 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2686, [false, false, true, true, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false]); // 2686 => (0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2687, [false, true, true, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, false]); // 2687 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2688, [false, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false]); // 2688 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2689, [true, false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false]); // 2689 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2690, [true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false]); // 2690 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2691, [false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false]); // 2691 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2692, [false, false, true, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false]); // 2692 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2693, [true, false, true, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false]); // 2693 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2694, [true, false, true, false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false]); // 2694 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2695, [false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false]); // 2695 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2696, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false]); // 2696 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2697, [false, true, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false]); // 2697 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2698, [true, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false]); // 2698 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2699, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false]); // 2699 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2700, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false]); // 2700 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2701, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false]); // 2701 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2702, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false]); // 2702 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2703, [false, false, true, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, false]); // 2703 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2704, [false, false, false, false, true, false, false, true, false, true, false, false, true, false, false, false, false, false, false]); // 2704 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2705, [true, false, false, false, true, false, false, true, false, true, false, false, true, false, false, false, false, false, false]); // 2705 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2706, [false, false, false, false, false, true, true, false, false, true, false, false, false, false, true, false, false, false, false]); // 2706 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2707, [false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true]); // 2707 => (0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2708, [true, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true]); // 2708 => (1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2709, [false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true]); // 2709 => (0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2710, [true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true]); // 2710 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2711, [false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true]); // 2711 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2712, [true, false, false, false, false, true, true, false, false, false, false, true, true, false, false, false, false, false, false]); // 2712 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2713, [false, false, false, false, false, true, true, false, false, false, false, true, true, false, false, false, false, false, false]); // 2713 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2714, [true, false, false, false, true, false, false, true, false, false, false, true, false, false, true, false, false, false, false]); // 2714 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2715, [false, false, false, false, true, false, false, true, false, false, false, true, false, false, true, false, false, false, false]); // 2715 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2716, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, true, false]); // 2716 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2717, [true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, true, false]); // 2717 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2718, [true, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true]); // 2718 => (1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2719, [false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true]); // 2719 => (0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2720, [false, false, false, false, false, true, false, true, false, true, false, false, true, false, false, false, false, false, false]); // 2720 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2721, [true, false, false, false, false, true, false, true, false, true, false, false, true, false, false, false, false, false, false]); // 2721 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2722, [false, false, false, false, true, false, true, false, false, true, false, false, false, false, true, false, false, false, false]); // 2722 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2723, [false, false, false, false, false, true, true, false, false, false, false, false, false, true, false, true, false, false, false]); // 2723 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2724, [false, false, true, false, false, true, false, true, false, true, false, false, true, false, false, false, false, false, false]); // 2724 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2725, [false, false, false, false, true, false, true, false, true, false, false, false, true, false, false, false, true, false, false]); // 2725 => (0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2726, [false, false, true, false, true, false, true, false, false, true, false, false, false, false, true, false, false, false, false]); // 2726 => (0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2727, [false, false, true, false, false, true, true, false, false, false, false, false, false, true, false, true, false, false, false]); // 2727 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2728, [true, false, false, false, true, false, true, false, false, false, false, true, true, false, false, false, false, false, false]); // 2728 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2729, [false, false, false, false, true, false, true, false, false, false, false, true, true, false, false, false, false, false, false]); // 2729 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2730, [true, false, false, false, false, true, false, true, false, false, false, true, false, false, true, false, false, false, false]); // 2730 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2731, [false, false, false, false, false, true, false, true, false, false, false, true, false, false, true, false, false, false, false]); // 2731 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2732, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, true, false]); // 2732 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2733, [true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, true, false]); // 2733 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2734, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, true]); // 2734 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1)
            map.insert(2735, [true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, true]); // 2735 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1)
            map.insert(2736, [false, true, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false]); // 2736 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2737, [false, false, false, true, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false]); // 2737 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2738, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false]); // 2738 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2739, [true, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false]); // 2739 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2740, [true, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, true, false, false]); // 2740 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2741, [false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, true, false, false]); // 2741 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2742, [false, false, true, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false]); // 2742 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2743, [false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, true]); // 2743 => (0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2744, [true, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false]); // 2744 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2745, [false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false]); // 2745 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2746, [false, false, false, true, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false]); // 2746 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2747, [false, true, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false]); // 2747 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2748, [true, false, true, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false]); // 2748 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2749, [false, false, true, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false]); // 2749 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2750, [false, false, true, true, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false]); // 2750 => (0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2751, [false, true, true, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false, false]); // 2751 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2752, [false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false]); // 2752 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2753, [false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false]); // 2753 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2754, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false]); // 2754 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2755, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false]); // 2755 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2756, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false]); // 2756 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2757, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false]); // 2757 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2758, [true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false]); // 2758 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2759, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false]); // 2759 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2760, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false]); // 2760 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2761, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false]); // 2761 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2762, [true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false]); // 2762 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2763, [false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false]); // 2763 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2764, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false]); // 2764 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2765, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false]); // 2765 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2766, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false]); // 2766 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2767, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false]); // 2767 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2768, [false, true, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false, false]); // 2768 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2769, [false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true]); // 2769 => (0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2770, [false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false, false]); // 2770 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2771, [false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true]); // 2771 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2772, [true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true]); // 2772 => (1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2773, [false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true]); // 2773 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2774, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true]); // 2774 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2775, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true]); // 2775 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2776, [true, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, false]); // 2776 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2777, [false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, false]); // 2777 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2778, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, true]); // 2778 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1)
            map.insert(2779, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, true]); // 2779 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1)
            map.insert(2780, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false]); // 2780 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2781, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false]); // 2781 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2782, [true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true]); // 2782 => (1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2783, [false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true]); // 2783 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2784, [false, true, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false]); // 2784 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2785, [false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false]); // 2785 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2786, [false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false]); // 2786 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2787, [false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false]); // 2787 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2788, [false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false]); // 2788 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2789, [false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, true, false, false]); // 2789 => (0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2790, [false, false, true, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false]); // 2790 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2791, [false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false]); // 2791 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(2792, [true, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false]); // 2792 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2793, [false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false]); // 2793 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2794, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true]); // 2794 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1)
            map.insert(2795, [false, true, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, false]); // 2795 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2796, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false]); // 2796 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2797, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false]); // 2797 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(2798, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true]); // 2798 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1)
            map.insert(2799, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true]); // 2799 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1)
            map.insert(2800, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false]); // 2800 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2801, [false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false]); // 2801 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2802, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false]); // 2802 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2803, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false]); // 2803 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2804, [true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false]); // 2804 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2805, [false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false]); // 2805 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2806, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false]); // 2806 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2807, [false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true]); // 2807 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2808, [true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false]); // 2808 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2809, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false]); // 2809 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2810, [false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false]); // 2810 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2811, [false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false]); // 2811 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2812, [true, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false]); // 2812 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2813, [false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false]); // 2813 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2814, [false, false, true, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false]); // 2814 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2815, [false, true, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false]); // 2815 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2816, [false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false]); // 2816 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2817, [true, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false]); // 2817 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2818, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false]); // 2818 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2819, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false]); // 2819 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2820, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false]); // 2820 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2821, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false]); // 2821 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2822, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false]); // 2822 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2823, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false]); // 2823 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2824, [false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false]); // 2824 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2825, [false, true, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false]); // 2825 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2826, [true, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false]); // 2826 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2827, [false, false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, false]); // 2827 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2828, [false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false]); // 2828 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2829, [true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false]); // 2829 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2830, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false]); // 2830 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2831, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false]); // 2831 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2832, [false, false, false, false, true, false, false, false, true, true, false, false, true, false, false, false, false, false, false]); // 2832 => (0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(2833, [false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false]); // 2833 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2834, [true, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false]); // 2834 => (1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2835, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false]); // 2835 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2836, [true, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false]); // 2836 => (1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2837, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false]); // 2837 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2838, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false]); // 2838 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2839, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false]); // 2839 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2840, [true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false]); // 2840 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2841, [false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false]); // 2841 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2842, [true, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false]); // 2842 => (1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2843, [false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false]); // 2843 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2844, [false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, true, false, false, false]); // 2844 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2845, [false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false]); // 2845 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2846, [true, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false]); // 2846 => (1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2847, [false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false]); // 2847 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2848, [false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false]); // 2848 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2849, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true]); // 2849 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1)
            map.insert(2850, [false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, true, false, true]); // 2850 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(2851, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false, false]); // 2851 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2852, [false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false]); // 2852 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2853, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true]); // 2853 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1)
            map.insert(2854, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false, false]); // 2854 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2855, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, false, false]); // 2855 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2856, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false]); // 2856 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2857, [false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false]); // 2857 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2858, [false, true, true, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false]); // 2858 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2859, [false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false]); // 2859 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2860, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false]); // 2860 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2861, [true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false]); // 2861 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2862, [false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false]); // 2862 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2863, [true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false]); // 2863 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2864, [true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false]); // 2864 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2865, [false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false]); // 2865 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2866, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false, true, false]); // 2866 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0)
            map.insert(2867, [false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false]); // 2867 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2868, [false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false]); // 2868 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2869, [false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false]); // 2869 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2870, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, true, true, false, false]); // 2870 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0)
            map.insert(2871, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, true, false, false]); // 2871 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(2872, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false]); // 2872 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2873, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false]); // 2873 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2874, [true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false]); // 2874 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2875, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false]); // 2875 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2876, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false]); // 2876 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2877, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false]); // 2877 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2878, [false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false]); // 2878 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2879, [false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false]); // 2879 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2880, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false]); // 2880 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2881, [true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false]); // 2881 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2882, [false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false]); // 2882 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2883, [false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2883 => (0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2884, [false, false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false]); // 2884 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2885, [false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2885 => (0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2886, [true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2886 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2887, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2887 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2888, [false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false]); // 2888 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2889, [true, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false]); // 2889 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2890, [true, false, false, false, false, false, true, false, true, false, false, true, false, false, true, false, false, false, false]); // 2890 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2891, [false, false, false, false, false, false, true, false, true, false, false, true, false, false, true, false, false, false, false]); // 2891 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2892, [false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, true, false, false, false]); // 2892 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2893, [true, false, false, false, false, true, true, false, false, false, true, false, false, false, false, true, false, false, false]); // 2893 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2894, [true, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2894 => (1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2895, [false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2895 => (0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2896, [false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, true, false]); // 2896 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2897, [false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2897 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2898, [true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2898 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2899, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2899 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2900, [true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2900 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2901, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2901 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2902, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2902 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2903, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2903 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2904, [true, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, true, false]); // 2904 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2905, [false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, true, false]); // 2905 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2906, [true, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2906 => (1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2907, [false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2907 => (0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2908, [true, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2908 => (1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2909, [false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2909 => (0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2910, [true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2910 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2911, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2911 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2912, [false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, true, false]); // 2912 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2913, [true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, true, false]); // 2913 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2914, [false, true, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, true, false]); // 2914 => (0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2915, [false, false, true, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2915 => (0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2916, [false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false]); // 2916 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2917, [false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, true, false, false]); // 2917 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2918, [true, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2918 => (1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2919, [false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2919 => (0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2920, [false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false]); // 2920 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2921, [false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, true, false]); // 2921 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2922, [false, true, true, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false]); // 2922 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2923, [false, true, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, true, false]); // 2923 => (0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2924, [false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false]); // 2924 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2925, [true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false]); // 2925 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2926, [false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false]); // 2926 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2927, [true, true, false, false, false, false, true, false, false, false, true, false, false, false, false, true, false, false, false]); // 2927 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2928, [true, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false]); // 2928 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2929, [false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false]); // 2929 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2930, [false, false, false, false, false, false, false, true, true, true, false, false, false, false, true, false, false, false, false]); // 2930 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2931, [false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2931 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2932, [true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false]); // 2932 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2933, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false]); // 2933 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2934, [true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2934 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2935, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2935 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2936, [true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false]); // 2936 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2937, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false]); // 2937 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2938, [true, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false]); // 2938 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2939, [false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false]); // 2939 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2940, [false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, true, false, false, false]); // 2940 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2941, [false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false]); // 2941 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2942, [true, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2942 => (1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2943, [false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true]); // 2943 => (0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2944, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false]); // 2944 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2945, [true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false]); // 2945 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2946, [false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false]); // 2946 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2947, [false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2947 => (0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2948, [false, false, true, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false]); // 2948 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2949, [false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2949 => (0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2950, [true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2950 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2951, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2951 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2952, [false, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false]); // 2952 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2953, [true, false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false]); // 2953 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2954, [true, false, false, false, false, false, false, true, true, false, false, true, false, false, true, false, false, false, false]); // 2954 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2955, [false, false, false, false, false, false, false, true, true, false, false, true, false, false, true, false, false, false, false]); // 2955 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2956, [false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, true, false, false, false]); // 2956 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2957, [true, false, false, false, false, true, false, true, false, false, true, false, false, false, false, true, false, false, false]); // 2957 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2958, [true, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2958 => (1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2959, [false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2959 => (0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2960, [false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, true, false]); // 2960 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2961, [false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2961 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2962, [true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2962 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2963, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2963 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2964, [true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2964 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2965, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2965 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2966, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2966 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2967, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2967 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2968, [true, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, true, false]); // 2968 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2969, [false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, true, false]); // 2969 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2970, [true, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2970 => (1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2971, [false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2971 => (0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2972, [true, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2972 => (1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2973, [false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2973 => (0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2974, [true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2974 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2975, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2975 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2976, [false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, true, false]); // 2976 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2977, [true, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, true, false]); // 2977 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2978, [false, true, false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, true, false]); // 2978 => (0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2979, [false, false, true, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2979 => (0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2980, [false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false]); // 2980 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2981, [false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, true, false, false]); // 2981 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2982, [true, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2982 => (1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2983, [false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2983 => (0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2984, [false, false, true, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false]); // 2984 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2985, [false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, true, false]); // 2985 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2986, [false, true, true, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false]); // 2986 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2987, [false, true, false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, true, false]); // 2987 => (0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(2988, [false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false]); // 2988 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2989, [true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false]); // 2989 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2990, [false, true, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false]); // 2990 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2991, [true, true, false, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false]); // 2991 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(2992, [true, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false]); // 2992 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2993, [false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false]); // 2993 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2994, [false, false, false, false, false, false, true, false, true, true, false, false, false, false, true, false, false, false, false]); // 2994 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(2995, [false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2995 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2996, [true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false]); // 2996 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2997, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false]); // 2997 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(2998, [true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2998 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(2999, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 2999 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3000, [true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false]); // 3000 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3001, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false]); // 3001 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3002, [true, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false]); // 3002 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3003, [false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false]); // 3003 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3004, [false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, true, false, false, false]); // 3004 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3005, [false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false]); // 3005 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3006, [true, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 3006 => (1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3007, [false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true]); // 3007 => (0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3008, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false]); // 3008 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3009, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false]); // 3009 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3010, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false]); // 3010 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3011, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3011 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3012, [false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false]); // 3012 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3013, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3013 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3014, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3014 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3015, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3015 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3016, [false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false]); // 3016 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3017, [true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false]); // 3017 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3018, [false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false]); // 3018 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3019, [false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3019 => (0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3020, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false]); // 3020 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(3021, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false]); // 3021 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(3022, [true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3022 => (1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3023, [false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3023 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3024, [false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, false]); // 3024 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3025, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3025 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3026, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3026 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3027, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3027 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3028, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3028 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3029, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3029 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3030, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3030 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3031, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3031 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3032, [false, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, true, false]); // 3032 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3033, [false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3033 => (0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3034, [true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3034 => (1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3035, [false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3035 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3036, [true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3036 => (1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3037, [false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3037 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3038, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3038 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3039, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3039 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3040, [false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false]); // 3040 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3041, [true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false]); // 3041 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3042, [false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false]); // 3042 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3043, [false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3043 => (0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3044, [true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false]); // 3044 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(3045, [false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false]); // 3045 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(3046, [true, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3046 => (1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3047, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3047 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3048, [false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false]); // 3048 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3049, [false, false, false, false, true, false, false, false, true, false, false, true, true, false, false, false, false, false, false]); // 3049 => (0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3050, [false, true, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false]); // 3050 => (0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3051, [false, true, false, false, true, false, false, false, true, false, false, true, true, false, false, false, false, false, false]); // 3051 => (0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3052, [false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, true, false]); // 3052 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(3053, [false, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false]); // 3053 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(3054, [false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true, true]); // 3054 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1)
            map.insert(3055, [false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3055 => (0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3056, [true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false]); // 3056 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(3057, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false]); // 3057 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(3058, [false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false]); // 3058 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3059, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3059 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3060, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false]); // 3060 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(3061, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false]); // 3061 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(3062, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3062 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3063, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3063 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3064, [true, false, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false]); // 3064 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3065, [false, false, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false]); // 3065 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3066, [false, false, false, true, false, false, false, false, true, true, false, false, false, false, true, false, false, false, false]); // 3066 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3067, [false, true, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false]); // 3067 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3068, [true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false]); // 3068 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(3069, [false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false]); // 3069 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(3070, [true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3070 => (1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3071, [false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true]); // 3071 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3072, [false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3072 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3073, [true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3073 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3074, [false, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3074 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3075, [true, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3075 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3076, [false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3076 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3077, [true, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3077 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3078, [false, true, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3078 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3079, [true, true, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3079 => (1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3080, [false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3080 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3081, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true]); // 3081 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1)
            map.insert(3082, [false, true, false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3082 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3083, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true]); // 3083 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1)
            map.insert(3084, [false, false, true, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3084 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3085, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true]); // 3085 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1)
            map.insert(3086, [false, true, true, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3086 => (0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3087, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true]); // 3087 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1)
            map.insert(3088, [false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3088 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3089, [true, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3089 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3090, [false, true, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3090 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3091, [true, true, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3091 => (1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3092, [false, false, true, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3092 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3093, [false, false, false, true, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false]); // 3093 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3094, [false, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, true, false]); // 3094 => (0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3095, [true, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false, true, false]); // 3095 => (1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3096, [false, false, false, true, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3096 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3097, [false, false, true, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false]); // 3097 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3098, [false, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false, true, false, false]); // 3098 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0)
            map.insert(3099, [true, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false, true, false, false]); // 3099 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0)
            map.insert(3100, [true, false, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false]); // 3100 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3101, [false, false, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false]); // 3101 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3102, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, false, true, false]); // 3102 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0)
            map.insert(3103, [false, true, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false]); // 3103 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3104, [false, false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3104 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3105, [true, false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3105 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3106, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true]); // 3106 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(3107, [true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true]); // 3107 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(3108, [false, false, true, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3108 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3109, [true, false, true, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false]); // 3109 => (1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3110, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true]); // 3110 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(3111, [true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true]); // 3111 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(3112, [false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false]); // 3112 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3113, [false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, true, false]); // 3113 => (0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3114, [false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, true]); // 3114 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(3115, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, true, false, false]); // 3115 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0)
            map.insert(3116, [false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false]); // 3116 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3117, [true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false]); // 3117 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3118, [false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, false]); // 3118 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3119, [false, false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, true, false]); // 3119 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3120, [false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true]); // 3120 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3121, [false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false]); // 3121 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3122, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, true]); // 3122 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(3123, [true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, true]); // 3123 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(3124, [true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, true, false]); // 3124 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0)
            map.insert(3125, [false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, true, false]); // 3125 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0)
            map.insert(3126, [false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, true]); // 3126 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(3127, [false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, true, true, false]); // 3127 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0)
            map.insert(3128, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true]); // 3128 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3129, [false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false]); // 3129 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3130, [false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true]); // 3130 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3131, [false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false]); // 3131 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3132, [false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true]); // 3132 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3133, [false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false]); // 3133 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3134, [false, true, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, true]); // 3134 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3135, [false, true, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false]); // 3135 => (0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3136, [false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false]); // 3136 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3137, [true, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false]); // 3137 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3138, [false, true, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false]); // 3138 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3139, [true, true, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false]); // 3139 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3140, [false, false, true, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false]); // 3140 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3141, [true, false, true, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false]); // 3141 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3142, [false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, true, false]); // 3142 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3143, [true, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, true, false]); // 3143 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3144, [false, false, false, true, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false]); // 3144 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3145, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, true, false, false]); // 3145 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3146, [false, true, false, true, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false]); // 3146 => (0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3147, [false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, true, true, false, false]); // 3147 => (0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3148, [false, false, true, true, false, false, true, false, false, false, true, false, true, false, false, false, false, false, false]); // 3148 => (0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3149, [false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, true, true, false, false]); // 3149 => (0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3150, [false, false, false, true, true, false, false, true, false, false, false, false, false, true, false, false, false, true, false]); // 3150 => (0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3151, [false, false, false, false, false, true, false, true, true, false, false, false, true, true, false, false, false, false, false]); // 3151 => (0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3152, [false, false, false, false, true, false, true, false, false, false, true, false, true, false, false, false, false, false, false]); // 3152 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3153, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false]); // 3153 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3154, [false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false]); // 3154 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3155, [true, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false]); // 3155 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3156, [false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false]); // 3156 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3157, [false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, true, false, false, false]); // 3157 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3158, [false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false]); // 3158 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3159, [true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false]); // 3159 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3160, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false]); // 3160 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3161, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false]); // 3161 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3162, [true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false]); // 3162 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3163, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false]); // 3163 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3164, [true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false]); // 3164 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3165, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false]); // 3165 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3166, [false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false]); // 3166 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3167, [true, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false]); // 3167 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3168, [false, false, false, false, false, true, true, false, false, false, true, false, true, false, false, false, false, false, false]); // 3168 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3169, [true, false, false, false, false, true, true, false, false, false, true, false, true, false, false, false, false, false, false]); // 3169 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3170, [false, false, false, false, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false]); // 3170 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3171, [true, false, false, false, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false]); // 3171 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3172, [false, false, true, false, false, true, true, false, false, false, true, false, true, false, false, false, false, false, false]); // 3172 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3173, [true, false, true, false, false, true, true, false, false, false, true, false, true, false, false, false, false, false, false]); // 3173 => (1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3174, [false, false, true, false, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false]); // 3174 => (0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3175, [false, false, false, true, false, false, false, true, true, false, false, false, true, true, false, false, false, false, false]); // 3175 => (0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3176, [false, false, true, false, false, false, true, false, true, true, false, false, false, false, false, true, false, false, false]); // 3176 => (0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3177, [false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, true, true, false, false]); // 3177 => (0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3178, [false, false, false, true, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false]); // 3178 => (0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3179, [false, false, true, false, false, false, false, true, true, false, false, false, true, true, false, false, false, false, false]); // 3179 => (0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3180, [false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, true, false, false, false]); // 3180 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3181, [true, false, false, false, false, false, true, false, true, true, false, false, false, false, false, true, false, false, false]); // 3181 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3182, [true, false, false, false, false, false, false, true, true, false, false, false, true, true, false, false, false, false, false]); // 3182 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3183, [false, false, false, false, false, false, false, true, true, false, false, false, true, true, false, false, false, false, false]); // 3183 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3184, [false, true, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false]); // 3184 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3185, [true, true, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false]); // 3185 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3186, [false, false, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false]); // 3186 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3187, [true, false, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false]); // 3187 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3188, [false, true, true, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false]); // 3188 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3189, [false, false, false, false, false, true, false, true, true, false, false, true, false, false, false, true, false, false, false]); // 3189 => (0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3190, [false, false, true, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false]); // 3190 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3191, [true, false, true, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false]); // 3191 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3192, [false, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, true]); // 3192 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3193, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, true, false, false]); // 3193 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3194, [false, false, false, true, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false]); // 3194 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3195, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, true]); // 3195 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1)
            map.insert(3196, [false, false, true, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, true]); // 3196 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3197, [false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, true, true, false, false]); // 3197 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3198, [false, false, true, true, false, false, false, true, false, false, true, false, false, false, true, false, false, false, false]); // 3198 => (0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3199, [false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, true, false, false, true]); // 3199 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1)
            map.insert(3200, [false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false]); // 3200 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3201, [true, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false]); // 3201 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3202, [false, true, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false]); // 3202 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3203, [true, true, false, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false]); // 3203 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3204, [false, false, true, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false]); // 3204 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3205, [true, false, true, false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false]); // 3205 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3206, [false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, true, false]); // 3206 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3207, [true, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, true, false]); // 3207 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3208, [false, false, false, true, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false]); // 3208 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3209, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, true, false, false]); // 3209 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3210, [false, true, false, true, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false]); // 3210 => (0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3211, [false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, true, true, false, false]); // 3211 => (0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3212, [false, false, true, true, false, false, false, true, false, false, true, false, true, false, false, false, false, false, false]); // 3212 => (0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3213, [false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, true, true, false, false]); // 3213 => (0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3214, [false, false, false, true, true, false, true, false, false, false, false, false, false, true, false, false, false, true, false]); // 3214 => (0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3215, [false, false, false, false, false, true, true, false, true, false, false, false, true, true, false, false, false, false, false]); // 3215 => (0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3216, [false, false, false, false, true, false, false, true, false, false, true, false, true, false, false, false, false, false, false]); // 3216 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3217, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false]); // 3217 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3218, [false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false]); // 3218 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3219, [true, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false]); // 3219 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3220, [false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false]); // 3220 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3221, [false, false, false, false, false, false, true, false, true, false, false, true, false, false, false, true, false, false, false]); // 3221 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3222, [false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false]); // 3222 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3223, [true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false]); // 3223 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3224, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false]); // 3224 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3225, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false]); // 3225 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3226, [true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false]); // 3226 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3227, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false]); // 3227 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3228, [true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false]); // 3228 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3229, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false]); // 3229 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3230, [false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false]); // 3230 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3231, [true, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false]); // 3231 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3232, [false, false, false, false, false, true, false, true, false, false, true, false, true, false, false, false, false, false, false]); // 3232 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3233, [true, false, false, false, false, true, false, true, false, false, true, false, true, false, false, false, false, false, false]); // 3233 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3234, [false, false, false, false, true, false, true, false, false, false, true, false, false, false, true, false, false, false, false]); // 3234 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3235, [true, false, false, false, true, false, true, false, false, false, true, false, false, false, true, false, false, false, false]); // 3235 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3236, [false, false, true, false, false, true, false, true, false, false, true, false, true, false, false, false, false, false, false]); // 3236 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3237, [true, false, true, false, false, true, false, true, false, false, true, false, true, false, false, false, false, false, false]); // 3237 => (1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3238, [false, false, true, false, true, false, true, false, false, false, true, false, false, false, true, false, false, false, false]); // 3238 => (0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3239, [false, false, false, true, false, false, true, false, true, false, false, false, true, true, false, false, false, false, false]); // 3239 => (0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3240, [false, false, true, false, false, false, false, true, true, true, false, false, false, false, false, true, false, false, false]); // 3240 => (0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3241, [false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, true, true, false, false]); // 3241 => (0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3242, [false, false, false, true, true, false, true, false, false, false, true, false, false, false, true, false, false, false, false]); // 3242 => (0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3243, [false, false, true, false, false, false, true, false, true, false, false, false, true, true, false, false, false, false, false]); // 3243 => (0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3244, [false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, true, false, false, false]); // 3244 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3245, [true, false, false, false, false, false, false, true, true, true, false, false, false, false, false, true, false, false, false]); // 3245 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3246, [true, false, false, false, false, false, true, false, true, false, false, false, true, true, false, false, false, false, false]); // 3246 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3247, [false, false, false, false, false, false, true, false, true, false, false, false, true, true, false, false, false, false, false]); // 3247 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3248, [false, true, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false]); // 3248 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3249, [true, true, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false]); // 3249 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3250, [false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false]); // 3250 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3251, [true, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false]); // 3251 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3252, [false, true, true, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false]); // 3252 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3253, [false, false, false, false, false, true, true, false, true, false, false, true, false, false, false, true, false, false, false]); // 3253 => (0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3254, [false, false, true, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false]); // 3254 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3255, [true, false, true, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false]); // 3255 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3256, [false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, true]); // 3256 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3257, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, true, false, false]); // 3257 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3258, [false, false, false, true, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false]); // 3258 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3259, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, true]); // 3259 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1)
            map.insert(3260, [false, false, true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, true]); // 3260 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3261, [false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, true, true, false, false]); // 3261 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3262, [false, false, true, true, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false]); // 3262 => (0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3263, [false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, true, false, false, true]); // 3263 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1)
            map.insert(3264, [true, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true]); // 3264 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3265, [false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true]); // 3265 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3266, [false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false]); // 3266 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3267, [false, true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true]); // 3267 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3268, [false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false]); // 3268 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3269, [false, false, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true]); // 3269 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3270, [false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false]); // 3270 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3271, [true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false]); // 3271 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3272, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false]); // 3272 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3273, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false]); // 3273 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3274, [true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false]); // 3274 => (1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3275, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false]); // 3275 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3276, [false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, true, false]); // 3276 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(3277, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false]); // 3277 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3278, [false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false]); // 3278 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3279, [false, false, false, false, false, true, false, false, true, false, false, false, true, true, false, false, false, false, false]); // 3279 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3280, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false]); // 3280 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3281, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false]); // 3281 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3282, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false]); // 3282 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3283, [true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false]); // 3283 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3284, [false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false]); // 3284 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3285, [false, false, false, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false]); // 3285 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3286, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false]); // 3286 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3287, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false]); // 3287 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3288, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false]); // 3288 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3289, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false]); // 3289 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3290, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false]); // 3290 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3291, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false]); // 3291 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3292, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false]); // 3292 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3293, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false]); // 3293 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3294, [false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false]); // 3294 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3295, [true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false]); // 3295 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3296, [false, true, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false]); // 3296 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3297, [false, false, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, true]); // 3297 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3298, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false]); // 3298 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3299, [true, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false]); // 3299 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3300, [false, true, true, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false]); // 3300 => (0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3301, [false, true, false, true, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false]); // 3301 => (0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3302, [false, false, true, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false]); // 3302 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3303, [false, false, false, true, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false]); // 3303 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3304, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, true, false, true, false, false]); // 3304 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0)
            map.insert(3305, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, true, false, false]); // 3305 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3306, [false, false, false, true, true, false, false, false, false, false, true, false, false, false, true, false, false, false, false]); // 3306 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3307, [false, false, true, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false]); // 3307 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3308, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, true, false]); // 3308 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0)
            map.insert(3309, [false, true, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false]); // 3309 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3310, [true, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false]); // 3310 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3311, [false, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false]); // 3311 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3312, [false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false]); // 3312 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3313, [true, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false]); // 3313 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3314, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false]); // 3314 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3315, [true, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false]); // 3315 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3316, [false, true, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false]); // 3316 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3317, [false, false, false, false, false, true, false, false, true, false, false, true, false, false, false, true, false, false, false]); // 3317 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3318, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false]); // 3318 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3319, [true, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false]); // 3319 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3320, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false]); // 3320 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3321, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false]); // 3321 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3322, [false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false]); // 3322 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3323, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true]); // 3323 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1)
            map.insert(3324, [true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false]); // 3324 => (1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3325, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false]); // 3325 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3326, [false, false, true, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, false]); // 3326 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3327, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, false, true]); // 3327 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1)
            map.insert(3328, [false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false]); // 3328 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3329, [true, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false]); // 3329 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3330, [false, true, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false]); // 3330 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3331, [true, true, false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false]); // 3331 => (1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3332, [false, false, true, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false]); // 3332 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3333, [false, false, false, true, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false]); // 3333 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3334, [true, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false, true, false, false]); // 3334 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(3335, [false, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false, true, false, false]); // 3335 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(3336, [false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false]); // 3336 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3337, [false, false, true, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false]); // 3337 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3338, [false, true, true, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false]); // 3338 => (0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3339, [false, true, true, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false]); // 3339 => (0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3340, [false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false]); // 3340 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3341, [false, false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false]); // 3341 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3342, [false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false]); // 3342 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3343, [false, true, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false]); // 3343 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3344, [false, false, false, false, true, false, false, false, true, false, true, false, true, false, false, false, false, false, false]); // 3344 => (0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3345, [false, false, true, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]); // 3345 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3346, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, false]); // 3346 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0)
            map.insert(3347, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, false]); // 3347 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0)
            map.insert(3348, [true, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]); // 3348 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3349, [false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]); // 3349 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3350, [false, false, false, false, false, false, false, false, false, true, false, true, true, true, false, false, false, false, false]); // 3350 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3351, [false, true, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]); // 3351 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3352, [true, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]); // 3352 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3353, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]); // 3353 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3354, [true, true, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]); // 3354 => (1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3355, [false, true, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]); // 3355 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3356, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]); // 3356 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3357, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]); // 3357 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3358, [true, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]); // 3358 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3359, [false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false]); // 3359 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3360, [false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false]); // 3360 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3361, [false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false]); // 3361 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3362, [false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, true]); // 3362 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1)
            map.insert(3363, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, true, true, false]); // 3363 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0)
            map.insert(3364, [false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false]); // 3364 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3365, [true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false]); // 3365 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3366, [false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false]); // 3366 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3367, [false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, true, false, false, false]); // 3367 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0)
            map.insert(3368, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false]); // 3368 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3369, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false]); // 3369 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3370, [false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false]); // 3370 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3371, [false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false]); // 3371 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3372, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false]); // 3372 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3373, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false]); // 3373 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3374, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false]); // 3374 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3375, [true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false]); // 3375 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3376, [true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]); // 3376 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3377, [false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]); // 3377 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3378, [true, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]); // 3378 => (1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3379, [false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]); // 3379 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3380, [false, false, false, true, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false]); // 3380 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3381, [false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]); // 3381 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3382, [false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, true, false, false]); // 3382 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0)
            map.insert(3383, [true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, true, false, false]); // 3383 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0)
            map.insert(3384, [true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]); // 3384 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3385, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]); // 3385 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3386, [true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]); // 3386 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3387, [false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]); // 3387 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3388, [false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false]); // 3388 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3389, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]); // 3389 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3390, [false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false]); // 3390 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3391, [false, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false]); // 3391 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3392, [false, false, false, false, false, false, true, false, true, false, true, false, true, false, false, false, false, false, false]); // 3392 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3393, [true, false, false, false, false, false, true, false, true, false, true, false, true, false, false, false, false, false, false]); // 3393 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3394, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, true]); // 3394 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1)
            map.insert(3395, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, true]); // 3395 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1)
            map.insert(3396, [true, false, false, false, true, false, false, true, false, false, false, true, false, false, false, true, false, false, false]); // 3396 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3397, [false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, true, false, false, false]); // 3397 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3398, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, true]); // 3398 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1)
            map.insert(3399, [false, true, false, false, true, false, false, true, false, false, false, true, false, false, false, true, false, false, false]); // 3399 => (0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3400, [false, false, true, false, false, true, true, false, false, true, false, false, false, false, false, true, false, false, false]); // 3400 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3401, [false, false, true, false, true, false, true, false, false, false, false, false, false, true, true, false, false, false, false]); // 3401 => (0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3402, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, true, true]); // 3402 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1)
            map.insert(3403, [false, false, true, false, false, true, false, true, false, false, false, false, true, true, false, false, false, false, false]); // 3403 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3404, [false, false, false, false, false, true, true, false, false, true, false, false, false, false, false, true, false, false, false]); // 3404 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3405, [false, false, false, false, true, false, true, false, false, false, false, false, false, true, true, false, false, false, false]); // 3405 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3406, [true, false, false, false, false, true, false, true, false, false, false, false, true, true, false, false, false, false, false]); // 3406 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3407, [false, false, false, false, false, true, false, true, false, false, false, false, true, true, false, false, false, false, false]); // 3407 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3408, [true, false, true, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false]); // 3408 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3409, [false, false, true, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false]); // 3409 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3410, [false, false, true, false, false, false, false, true, true, false, false, false, false, true, false, false, false, true, false]); // 3410 => (0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3411, [false, true, true, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false]); // 3411 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3412, [true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false]); // 3412 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3413, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false]); // 3413 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3414, [false, false, false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, true, false]); // 3414 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3415, [false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false]); // 3415 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3416, [true, false, true, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false]); // 3416 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3417, [false, false, true, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false]); // 3417 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3418, [false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, true, true, false]); // 3418 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0)
            map.insert(3419, [false, true, true, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false]); // 3419 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3420, [true, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false]); // 3420 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3421, [false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false]); // 3421 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3422, [true, true, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false]); // 3422 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3423, [false, true, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false]); // 3423 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3424, [false, false, true, true, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false]); // 3424 => (0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3425, [false, false, false, true, true, false, true, false, false, false, true, false, false, false, false, false, false, true, false]); // 3425 => (0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3426, [false, false, false, false, true, false, false, true, true, false, true, false, false, false, true, false, false, false, false]); // 3426 => (0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3427, [false, false, true, true, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false]); // 3427 => (0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3428, [false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false]); // 3428 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3429, [true, false, false, true, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false]); // 3429 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3430, [true, false, false, true, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false]); // 3430 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3431, [false, false, false, true, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false]); // 3431 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3432, [false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false]); // 3432 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3433, [false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, true, false]); // 3433 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3434, [true, false, true, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false]); // 3434 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3435, [false, false, true, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false]); // 3435 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3436, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false]); // 3436 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3437, [true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, false]); // 3437 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3438, [true, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false]); // 3438 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3439, [false, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, false, false, false]); // 3439 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3440, [true, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false]); // 3440 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3441, [false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false]); // 3441 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3442, [false, false, false, false, false, false, false, true, true, false, true, false, false, false, true, false, false, false, false]); // 3442 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3443, [true, false, false, false, false, false, false, true, true, false, true, false, false, false, true, false, false, false, false]); // 3443 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3444, [true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, true, false, false, false]); // 3444 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3445, [false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, true, false, false, false]); // 3445 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3446, [false, false, true, false, false, false, false, true, true, false, true, false, false, false, true, false, false, false, false]); // 3446 => (0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3447, [false, true, false, false, false, true, false, true, false, false, false, true, false, false, false, true, false, false, false]); // 3447 => (0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3448, [true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false]); // 3448 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3449, [false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false]); // 3449 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3450, [true, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false]); // 3450 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3451, [false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false]); // 3451 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3452, [false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, true, false, false, false]); // 3452 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3453, [false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, true, false]); // 3453 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3454, [true, false, false, false, true, false, false, true, false, false, false, false, true, true, false, false, false, false, false]); // 3454 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3455, [false, false, false, false, true, false, false, true, false, false, false, false, true, true, false, false, false, false, false]); // 3455 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3456, [false, false, false, false, false, false, false, true, true, false, true, false, true, false, false, false, false, false, false]); // 3456 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3457, [true, false, false, false, false, false, false, true, true, false, true, false, true, false, false, false, false, false, false]); // 3457 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3458, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, true]); // 3458 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1)
            map.insert(3459, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, true]); // 3459 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1)
            map.insert(3460, [true, false, false, false, true, false, true, false, false, false, false, true, false, false, false, true, false, false, false]); // 3460 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3461, [false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, true, false, false, false]); // 3461 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3462, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, true]); // 3462 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1)
            map.insert(3463, [false, true, false, false, true, false, true, false, false, false, false, true, false, false, false, true, false, false, false]); // 3463 => (0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3464, [false, false, true, false, false, true, false, true, false, true, false, false, false, false, false, true, false, false, false]); // 3464 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3465, [false, false, true, false, true, false, false, true, false, false, false, false, false, true, true, false, false, false, false]); // 3465 => (0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3466, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, true, true]); // 3466 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1)
            map.insert(3467, [false, false, true, false, false, true, true, false, false, false, false, false, true, true, false, false, false, false, false]); // 3467 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3468, [false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, true, false, false, false]); // 3468 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3469, [false, false, false, false, true, false, false, true, false, false, false, false, false, true, true, false, false, false, false]); // 3469 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3470, [true, false, false, false, false, true, true, false, false, false, false, false, true, true, false, false, false, false, false]); // 3470 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3471, [false, false, false, false, false, true, true, false, false, false, false, false, true, true, false, false, false, false, false]); // 3471 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3472, [true, false, true, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false, false]); // 3472 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3473, [false, false, true, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false, false]); // 3473 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3474, [false, false, true, false, false, false, true, false, true, false, false, false, false, true, false, false, false, true, false]); // 3474 => (0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3475, [false, true, true, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false, false]); // 3475 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3476, [true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false, false]); // 3476 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3477, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false, false]); // 3477 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3478, [false, false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, false, true, false]); // 3478 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3479, [false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false, false]); // 3479 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3480, [true, false, true, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false]); // 3480 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3481, [false, false, true, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false]); // 3481 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3482, [false, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false, true, true, false]); // 3482 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0)
            map.insert(3483, [false, true, true, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false]); // 3483 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3484, [true, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false]); // 3484 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3485, [false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false]); // 3485 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3486, [true, true, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false]); // 3486 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3487, [false, true, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false]); // 3487 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3488, [false, false, true, true, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false]); // 3488 => (0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3489, [false, false, false, true, true, false, false, true, false, false, true, false, false, false, false, false, false, true, false]); // 3489 => (0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3490, [false, false, false, false, true, false, true, false, true, false, true, false, false, false, true, false, false, false, false]); // 3490 => (0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3491, [false, false, true, true, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false]); // 3491 => (0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3492, [false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false]); // 3492 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3493, [true, false, false, true, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false]); // 3493 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3494, [true, false, false, true, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false]); // 3494 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3495, [false, false, false, true, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false]); // 3495 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3496, [false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false]); // 3496 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3497, [false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, true, false]); // 3497 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3498, [true, false, true, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false]); // 3498 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3499, [false, false, true, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false]); // 3499 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3500, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false]); // 3500 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3501, [true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false]); // 3501 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3502, [true, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false]); // 3502 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3503, [false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false]); // 3503 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3504, [true, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false]); // 3504 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3505, [false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false]); // 3505 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3506, [false, false, false, false, false, false, true, false, true, false, true, false, false, false, true, false, false, false, false]); // 3506 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3507, [true, false, false, false, false, false, true, false, true, false, true, false, false, false, true, false, false, false, false]); // 3507 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3508, [true, false, false, false, false, true, true, false, false, false, false, true, false, false, false, true, false, false, false]); // 3508 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3509, [false, false, false, false, false, true, true, false, false, false, false, true, false, false, false, true, false, false, false]); // 3509 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3510, [false, false, true, false, false, false, true, false, true, false, true, false, false, false, true, false, false, false, false]); // 3510 => (0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3511, [false, true, false, false, false, true, true, false, false, false, false, true, false, false, false, true, false, false, false]); // 3511 => (0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3512, [true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false]); // 3512 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3513, [false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false]); // 3513 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3514, [true, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false]); // 3514 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3515, [false, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false]); // 3515 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3516, [false, false, false, false, true, false, false, true, false, true, false, false, false, false, false, true, false, false, false]); // 3516 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3517, [false, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false]); // 3517 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3518, [true, false, false, false, true, false, true, false, false, false, false, false, true, true, false, false, false, false, false]); // 3518 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3519, [false, false, false, false, true, false, true, false, false, false, false, false, true, true, false, false, false, false, false]); // 3519 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3520, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true]); // 3520 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1)
            map.insert(3521, [false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false]); // 3521 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3522, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true]); // 3522 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1)
            map.insert(3523, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true]); // 3523 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1)
            map.insert(3524, [true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false]); // 3524 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3525, [false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false]); // 3525 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3526, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true]); // 3526 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1)
            map.insert(3527, [false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false]); // 3527 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3528, [true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true]); // 3528 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1)
            map.insert(3529, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true]); // 3529 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1)
            map.insert(3530, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true]); // 3530 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1)
            map.insert(3531, [false, false, true, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false]); // 3531 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3532, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true]); // 3532 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1)
            map.insert(3533, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true]); // 3533 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1)
            map.insert(3534, [true, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false]); // 3534 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3535, [false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false]); // 3535 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3536, [true, false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false]); // 3536 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3537, [false, false, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false]); // 3537 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3538, [false, false, true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false]); // 3538 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3539, [false, true, true, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false]); // 3539 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3540, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false]); // 3540 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3541, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false]); // 3541 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3542, [false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false]); // 3542 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3543, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false]); // 3543 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3544, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false]); // 3544 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3545, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false]); // 3545 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3546, [false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, true, true, false]); // 3546 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0)
            map.insert(3547, [false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, false]); // 3547 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3548, [true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false]); // 3548 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3549, [false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false]); // 3549 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3550, [false, false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, true, false]); // 3550 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3551, [false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false]); // 3551 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3552, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, true, false]); // 3552 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0)
            map.insert(3553, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, true, false]); // 3553 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0)
            map.insert(3554, [false, false, false, false, true, false, false, false, true, false, true, false, false, false, true, false, false, false, false]); // 3554 => (0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3555, [false, false, true, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]); // 3555 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3556, [false, false, false, false, false, false, false, false, false, true, false, true, false, true, true, false, false, false, false]); // 3556 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3557, [false, true, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]); // 3557 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3558, [true, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]); // 3558 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3559, [false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]); // 3559 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3560, [true, true, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]); // 3560 => (1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3561, [false, true, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]); // 3561 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3562, [true, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]); // 3562 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3563, [false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]); // 3563 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3564, [true, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]); // 3564 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3565, [false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]); // 3565 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3566, [true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]); // 3566 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3567, [false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false]); // 3567 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3568, [false, true, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false]); // 3568 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3569, [false, false, true, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false]); // 3569 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3570, [false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false]); // 3570 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3571, [true, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false]); // 3571 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3572, [true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false]); // 3572 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3573, [false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false]); // 3573 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3574, [false, false, true, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false]); // 3574 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3575, [false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false]); // 3575 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3576, [true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, true, false, false]); // 3576 => (1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3577, [false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, true, false, false]); // 3577 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3578, [false, false, false, true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, false]); // 3578 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3579, [false, false, true, false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false]); // 3579 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3580, [true, true, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false]); // 3580 => (1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3581, [false, true, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false]); // 3581 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3582, [true, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false]); // 3582 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3583, [false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false]); // 3583 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3584, [false, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false]); // 3584 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3585, [true, false, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false]); // 3585 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3586, [false, true, false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false]); // 3586 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3587, [false, false, false, true, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false]); // 3587 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3588, [false, false, true, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false]); // 3588 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3589, [false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, true, false]); // 3589 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0)
            map.insert(3590, [true, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, true, false, false]); // 3590 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(3591, [false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, true, false, false]); // 3591 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(3592, [false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false]); // 3592 => (0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3593, [false, true, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false]); // 3593 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3594, [true, false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false]); // 3594 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3595, [false, false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false]); // 3595 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3596, [false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false]); // 3596 => (0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3597, [true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false]); // 3597 => (1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3598, [false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false]); // 3598 => (0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3599, [false, false, true, false, false, false, false, false, false, false, true, true, false, false, true, false, false, false, false]); // 3599 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3600, [false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, true]); // 3600 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3601, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false]); // 3601 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0)
            map.insert(3602, [false, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false]); // 3602 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0)
            map.insert(3603, [true, false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false]); // 3603 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0)
            map.insert(3604, [true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false]); // 3604 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0)
            map.insert(3605, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false]); // 3605 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0)
            map.insert(3606, [false, false, false, false, false, false, false, false, true, false, false, true, true, true, false, false, false, false, false]); // 3606 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3607, [false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false]); // 3607 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0)
            map.insert(3608, [false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, true]); // 3608 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3609, [true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, true]); // 3609 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3610, [false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false]); // 3610 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0)
            map.insert(3611, [true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false]); // 3611 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0)
            map.insert(3612, [false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, true]); // 3612 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3613, [false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false]); // 3613 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0)
            map.insert(3614, [false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false]); // 3614 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0)
            map.insert(3615, [true, false, true, false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false]); // 3615 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0)
            map.insert(3616, [false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false]); // 3616 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3617, [true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false]); // 3617 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3618, [false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false]); // 3618 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3619, [false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, true, false]); // 3619 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0)
            map.insert(3620, [false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false]); // 3620 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3621, [true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false]); // 3621 => (1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3622, [false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false]); // 3622 => (0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3623, [false, false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false]); // 3623 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3624, [false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false]); // 3624 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3625, [true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false]); // 3625 => (1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3626, [false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false]); // 3626 => (0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3627, [false, false, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false]); // 3627 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3628, [false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false]); // 3628 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3629, [true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false]); // 3629 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3630, [false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false]); // 3630 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3631, [false, false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false]); // 3631 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3632, [false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]); // 3632 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3633, [true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]); // 3633 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3634, [false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]); // 3634 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3635, [true, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]); // 3635 => (1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3636, [false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]); // 3636 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3637, [false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, true, false]); // 3637 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0)
            map.insert(3638, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true]); // 3638 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1)
            map.insert(3639, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true]); // 3639 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1)
            map.insert(3640, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]); // 3640 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3641, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]); // 3641 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3642, [false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]); // 3642 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3643, [true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]); // 3643 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3644, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]); // 3644 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3645, [true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]); // 3645 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3646, [false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true]); // 3646 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3647, [false, false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, true, false]); // 3647 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3648, [false, false, false, false, false, false, true, false, false, true, true, false, true, false, false, false, false, false, false]); // 3648 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3649, [true, false, false, false, false, false, true, false, false, true, true, false, true, false, false, false, false, false, false]); // 3649 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3650, [true, false, false, false, false, false, false, true, false, false, true, false, false, true, false, true, false, false, false]); // 3650 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(3651, [false, false, false, false, false, false, false, true, false, false, true, false, false, true, false, true, false, false, false]); // 3651 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(3652, [false, false, true, false, false, false, true, false, false, true, true, false, true, false, false, false, false, false, false]); // 3652 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3653, [false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, true, false, true, false]); // 3653 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0)
            map.insert(3654, [false, false, false, false, true, false, false, true, false, true, false, false, false, true, false, false, false, true, false]); // 3654 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3655, [false, false, true, false, false, false, false, true, false, false, true, false, false, true, false, true, false, false, false]); // 3655 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(3656, [false, false, true, false, false, true, true, false, true, false, false, false, false, false, false, true, false, false, false]); // 3656 => (0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3657, [false, true, false, false, false, false, true, false, false, false, true, true, false, false, true, false, false, false, false]); // 3657 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3658, [true, false, false, false, false, false, true, false, false, false, true, true, false, false, true, false, false, false, false]); // 3658 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3659, [false, false, false, false, false, false, true, false, false, false, true, true, false, false, true, false, false, false, false]); // 3659 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3660, [false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, true, false, false, false]); // 3660 => (0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3661, [true, false, false, false, false, true, true, false, true, false, false, false, false, false, false, true, false, false, false]); // 3661 => (1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3662, [false, true, false, false, false, true, true, false, true, false, false, false, false, false, false, true, false, false, false]); // 3662 => (0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3663, [false, false, true, false, false, false, true, false, false, false, true, true, false, false, true, false, false, false, false]); // 3663 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3664, [false, false, false, true, false, true, true, false, false, false, false, false, false, true, false, false, false, false, true]); // 3664 => (0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3665, [false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, true, false, true, false]); // 3665 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0)
            map.insert(3666, [false, false, true, false, false, false, false, true, false, true, false, false, false, true, false, false, false, true, false]); // 3666 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3667, [false, false, true, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, true]); // 3667 => (0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3668, [true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, true, false]); // 3668 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0)
            map.insert(3669, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, false, true, false]); // 3669 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0)
            map.insert(3670, [false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false, false, true, false]); // 3670 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3671, [false, false, false, false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, true]); // 3671 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3672, [false, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, true]); // 3672 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3673, [false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, true, true, false, false]); // 3673 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3674, [false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, true, false, false]); // 3674 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0)
            map.insert(3675, [true, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false, true, false, false]); // 3675 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0)
            map.insert(3676, [false, false, true, false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, true]); // 3676 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3677, [false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, true, true, false, false]); // 3677 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3678, [false, false, true, false, false, false, true, false, false, false, false, false, true, true, false, false, true, false, false]); // 3678 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0)
            map.insert(3679, [false, false, false, true, false, false, false, true, true, false, true, false, false, false, false, false, false, false, true]); // 3679 => (0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3680, [false, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true, true, false, false]); // 3680 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3681, [true, false, false, false, false, false, true, false, false, false, false, true, false, false, false, true, true, false, false]); // 3681 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3682, [false, true, false, false, false, false, true, false, false, false, false, true, false, false, false, true, true, false, false]); // 3682 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3683, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, true, true, false, true, false]); // 3683 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0)
            map.insert(3684, [false, false, false, true, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false]); // 3684 => (0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3685, [true, false, false, true, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false]); // 3685 => (1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3686, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, true, false]); // 3686 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0)
            map.insert(3687, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true, false, true, false]); // 3687 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0)
            map.insert(3688, [false, false, true, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false]); // 3688 => (0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3689, [true, false, true, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false]); // 3689 => (1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3690, [false, true, true, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false]); // 3690 => (0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3691, [false, false, true, false, false, false, true, false, false, false, false, true, false, true, false, false, false, true, false]); // 3691 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3692, [false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false]); // 3692 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3693, [true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false]); // 3693 => (1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3694, [false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false]); // 3694 => (0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3695, [false, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false, false, true, false]); // 3695 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3696, [false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true]); // 3696 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3697, [true, false, false, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true]); // 3697 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3698, [false, false, false, false, false, false, false, true, false, true, true, false, false, false, true, false, false, false, false]); // 3698 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3699, [true, false, false, false, false, false, false, true, false, true, true, false, false, false, true, false, false, false, false]); // 3699 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3700, [false, false, true, true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true]); // 3700 => (0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3701, [false, false, false, false, false, true, true, false, false, false, false, false, true, false, false, true, false, true, false]); // 3701 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0)
            map.insert(3702, [false, false, true, false, false, false, false, true, false, true, true, false, false, false, true, false, false, false, false]); // 3702 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3703, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, true, true, false, true, false]); // 3703 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0)
            map.insert(3704, [false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true]); // 3704 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3705, [true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true]); // 3705 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3706, [false, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true]); // 3706 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3707, [true, true, false, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true]); // 3707 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3708, [false, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true]); // 3708 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3709, [true, false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true]); // 3709 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3710, [false, true, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, true]); // 3710 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3711, [false, false, false, false, true, false, true, false, false, false, false, true, false, true, false, false, false, true, false]); // 3711 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3712, [false, false, false, false, false, false, false, true, false, true, true, false, true, false, false, false, false, false, false]); // 3712 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3713, [true, false, false, false, false, false, false, true, false, true, true, false, true, false, false, false, false, false, false]); // 3713 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3714, [true, false, false, false, false, false, true, false, false, false, true, false, false, true, false, true, false, false, false]); // 3714 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(3715, [false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, true, false, false, false]); // 3715 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(3716, [false, false, true, false, false, false, false, true, false, true, true, false, true, false, false, false, false, false, false]); // 3716 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3717, [false, false, false, false, true, false, false, true, false, false, false, false, true, false, false, true, false, true, false]); // 3717 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0)
            map.insert(3718, [false, false, false, false, true, false, true, false, false, true, false, false, false, true, false, false, false, true, false]); // 3718 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3719, [false, false, true, false, false, false, true, false, false, false, true, false, false, true, false, true, false, false, false]); // 3719 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(3720, [false, false, true, false, false, true, false, true, true, false, false, false, false, false, false, true, false, false, false]); // 3720 => (0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3721, [false, true, false, false, false, false, false, true, false, false, true, true, false, false, true, false, false, false, false]); // 3721 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3722, [true, false, false, false, false, false, false, true, false, false, true, true, false, false, true, false, false, false, false]); // 3722 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3723, [false, false, false, false, false, false, false, true, false, false, true, true, false, false, true, false, false, false, false]); // 3723 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3724, [false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, true, false, false, false]); // 3724 => (0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3725, [true, false, false, false, false, true, false, true, true, false, false, false, false, false, false, true, false, false, false]); // 3725 => (1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3726, [false, true, false, false, false, true, false, true, true, false, false, false, false, false, false, true, false, false, false]); // 3726 => (0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3727, [false, false, true, false, false, false, false, true, false, false, true, true, false, false, true, false, false, false, false]); // 3727 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3728, [false, false, false, true, false, true, false, true, false, false, false, false, false, true, false, false, false, false, true]); // 3728 => (0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3729, [false, false, true, false, false, false, false, true, false, false, false, false, true, false, false, true, false, true, false]); // 3729 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0)
            map.insert(3730, [false, false, true, false, false, false, true, false, false, true, false, false, false, true, false, false, false, true, false]); // 3730 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3731, [false, false, true, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, true]); // 3731 => (0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3732, [true, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, true, false]); // 3732 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0)
            map.insert(3733, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, false, true, false, true, false]); // 3733 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0)
            map.insert(3734, [false, false, false, false, false, false, true, false, false, true, false, false, false, true, false, false, false, true, false]); // 3734 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3735, [false, false, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, true]); // 3735 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3736, [false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, true]); // 3736 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3737, [false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, true, true, false, false]); // 3737 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3738, [false, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, true, false, false]); // 3738 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0)
            map.insert(3739, [true, false, false, false, false, false, false, true, false, false, false, false, true, true, false, false, true, false, false]); // 3739 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0)
            map.insert(3740, [false, false, true, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, true]); // 3740 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3741, [false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, true, true, false, false]); // 3741 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3742, [false, false, true, false, false, false, false, true, false, false, false, false, true, true, false, false, true, false, false]); // 3742 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0)
            map.insert(3743, [false, false, false, true, false, false, true, false, true, false, true, false, false, false, false, false, false, false, true]); // 3743 => (0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3744, [false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, true, false, false]); // 3744 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3745, [true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, true, false, false]); // 3745 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3746, [false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, true, true, false, false]); // 3746 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3747, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, true, false, true, false]); // 3747 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0)
            map.insert(3748, [false, false, false, true, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false]); // 3748 => (0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3749, [true, false, false, true, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false]); // 3749 => (1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3750, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, true, false]); // 3750 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0)
            map.insert(3751, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, true, false, true, false]); // 3751 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0)
            map.insert(3752, [false, false, true, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false]); // 3752 => (0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3753, [true, false, true, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false]); // 3753 => (1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3754, [false, true, true, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false]); // 3754 => (0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3755, [false, false, true, false, false, false, false, true, false, false, false, true, false, true, false, false, false, true, false]); // 3755 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3756, [false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false]); // 3756 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3757, [true, false, false, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false]); // 3757 => (1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3758, [false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, true, false, false, false]); // 3758 => (0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3759, [false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, true, false]); // 3759 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3760, [false, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true]); // 3760 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3761, [true, false, false, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true]); // 3761 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3762, [false, false, false, false, false, false, true, false, false, true, true, false, false, false, true, false, false, false, false]); // 3762 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3763, [true, false, false, false, false, false, true, false, false, true, true, false, false, false, true, false, false, false, false]); // 3763 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3764, [false, false, true, true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true]); // 3764 => (0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3765, [false, false, false, false, false, true, false, true, false, false, false, false, true, false, false, true, false, true, false]); // 3765 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0)
            map.insert(3766, [false, false, true, false, false, false, true, false, false, true, true, false, false, false, true, false, false, false, false]); // 3766 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3767, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, true, false, true, false]); // 3767 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0)
            map.insert(3768, [false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true]); // 3768 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3769, [true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true]); // 3769 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3770, [false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true]); // 3770 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3771, [true, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true]); // 3771 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3772, [false, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true]); // 3772 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3773, [true, false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true]); // 3773 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3774, [false, true, true, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, true]); // 3774 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            map.insert(3775, [false, false, false, false, true, false, false, true, false, false, false, true, false, true, false, false, false, true, false]); // 3775 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3776, [false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, true, false]); // 3776 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3777, [false, true, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false]); // 3777 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(3778, [true, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false]); // 3778 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(3779, [false, false, false, false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false]); // 3779 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(3780, [false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false]); // 3780 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(3781, [true, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false]); // 3781 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(3782, [false, false, false, false, true, false, false, false, false, true, false, false, false, true, false, false, false, true, false]); // 3782 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3783, [false, false, true, false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false]); // 3783 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(3784, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false]); // 3784 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(3785, [false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, true, true, false, false]); // 3785 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3786, [false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, true]); // 3786 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1)
            map.insert(3787, [false, false, false, true, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false]); // 3787 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0)
            map.insert(3788, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false]); // 3788 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(3789, [true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false]); // 3789 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(3790, [false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false]); // 3790 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(3791, [true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false]); // 3791 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(3792, [true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false]); // 3792 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3793, [false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false]); // 3793 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3794, [false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false]); // 3794 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3795, [false, false, true, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true]); // 3795 => (0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3796, [false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false]); // 3796 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3797, [false, true, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true]); // 3797 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3798, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false]); // 3798 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3799, [false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true]); // 3799 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3800, [true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false]); // 3800 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3801, [false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false]); // 3801 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3802, [true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false]); // 3802 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3803, [false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false]); // 3803 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3804, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, true, true, false]); // 3804 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0)
            map.insert(3805, [false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, true, true, false, false]); // 3805 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(3806, [false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, true, false]); // 3806 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0)
            map.insert(3807, [false, false, false, true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true]); // 3807 => (0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3808, [false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false]); // 3808 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0)
            map.insert(3809, [true, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false]); // 3809 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0)
            map.insert(3810, [false, false, false, false, true, false, false, false, false, true, true, false, false, false, true, false, false, false, false]); // 3810 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3811, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false]); // 3811 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0)
            map.insert(3812, [false, false, false, false, false, false, false, false, true, false, false, true, false, true, true, false, false, false, false]); // 3812 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3813, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false]); // 3813 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0)
            map.insert(3814, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false]); // 3814 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0)
            map.insert(3815, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false]); // 3815 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0)
            map.insert(3816, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false]); // 3816 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0)
            map.insert(3817, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false]); // 3817 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0)
            map.insert(3818, [false, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false]); // 3818 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0)
            map.insert(3819, [true, true, false, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false]); // 3819 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0)
            map.insert(3820, [false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false]); // 3820 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0)
            map.insert(3821, [true, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false, false]); // 3821 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0)
            map.insert(3822, [false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, true, true]); // 3822 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1)
            map.insert(3823, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, true, false, true, false]); // 3823 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0)
            map.insert(3824, [false, true, false, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false]); // 3824 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3825, [false, false, false, true, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false]); // 3825 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3826, [false, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false]); // 3826 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3827, [true, false, false, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false]); // 3827 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3828, [true, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, true, false, false]); // 3828 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(3829, [false, false, false, false, false, false, false, false, true, false, true, false, true, false, false, false, true, false, false]); // 3829 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(3830, [false, false, true, false, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false]); // 3830 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3831, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, true, false, true, false]); // 3831 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0)
            map.insert(3832, [true, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false]); // 3832 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3833, [false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false]); // 3833 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3834, [false, false, false, true, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false]); // 3834 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3835, [false, true, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false]); // 3835 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3836, [true, false, true, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false]); // 3836 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3837, [false, false, true, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false]); // 3837 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3838, [false, false, true, true, false, false, false, false, false, true, true, false, false, false, true, false, false, false, false]); // 3838 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3839, [false, true, true, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false]); // 3839 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(3840, [false, false, true, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3840 => (0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3841, [false, false, false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, true, true]); // 3841 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1)
            map.insert(3842, [true, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false]); // 3842 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(3843, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false]); // 3843 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(3844, [false, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3844 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3845, [true, false, false, true, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3845 => (1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3846, [true, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false]); // 3846 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(3847, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false]); // 3847 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0)
            map.insert(3848, [false, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3848 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3849, [true, false, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3849 => (1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3850, [false, true, true, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3850 => (0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3851, [false, false, false, false, false, false, false, false, true, false, true, true, false, false, true, false, false, false, false]); // 3851 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3852, [false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3852 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3853, [true, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3853 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3854, [false, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3854 => (0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3855, [true, true, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3855 => (1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3856, [false, true, true, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false]); // 3856 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3857, [false, false, true, true, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false]); // 3857 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3858, [false, false, true, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false]); // 3858 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3859, [true, false, true, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false]); // 3859 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3860, [false, true, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false]); // 3860 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3861, [false, false, false, true, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false]); // 3861 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3862, [false, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false]); // 3862 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3863, [true, false, false, false, false, false, false, false, false, false, false, true, true, true, false, false, false, false, false]); // 3863 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0)
            map.insert(3864, [false, false, true, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3864 => (0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3865, [false, false, true, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false]); // 3865 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3866, [false, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, true, false, false]); // 3866 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0)
            map.insert(3867, [true, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, true, false, false]); // 3867 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0)
            map.insert(3868, [false, false, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3868 => (0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3869, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false]); // 3869 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3870, [false, true, false, false, true, true, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3870 => (0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3871, [false, true, false, false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false]); // 3871 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3872, [false, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3872 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3873, [true, false, true, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3873 => (1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3874, [true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, false]); // 3874 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0)
            map.insert(3875, [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, true, true, false]); // 3875 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0)
            map.insert(3876, [false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3876 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3877, [true, false, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3877 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3878, [false, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3878 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3879, [true, true, false, true, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3879 => (1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3880, [false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3880 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3881, [true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3881 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3882, [false, true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3882 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3883, [true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3883 => (1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3884, [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3884 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3885, [true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3885 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3886, [false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3886 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3887, [true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3887 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3888, [false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3888 => (0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3889, [false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, false, true, false]); // 3889 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3890, [true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, true, false]); // 3890 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0)
            map.insert(3891, [false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, true, true, false]); // 3891 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0)
            map.insert(3892, [false, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3892 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3893, [true, false, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3893 => (1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3894, [false, true, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3894 => (0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3895, [true, true, false, true, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3895 => (1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3896, [false, false, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3896 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3897, [false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, true, false]); // 3897 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3898, [false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3898 => (0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3899, [false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, false, true, false]); // 3899 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3900, [false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3900 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3901, [true, false, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3901 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3902, [false, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3902 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3903, [true, true, false, false, true, false, false, false, false, false, false, false, false, false, false, true, false, false, false]); // 3903 => (1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3904, [false, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, true, false]); // 3904 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3905, [true, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, true, false]); // 3905 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3906, [false, true, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, true, false]); // 3906 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3907, [false, false, true, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, true]); // 3907 => (0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3908, [false, false, false, true, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3908 => (0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3909, [true, false, false, true, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3909 => (1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3910, [true, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, true]); // 3910 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3911, [false, false, false, false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, true]); // 3911 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3912, [false, false, true, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3912 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3913, [true, false, true, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3913 => (1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3914, [false, true, true, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3914 => (0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3915, [false, false, false, false, false, false, true, false, true, false, true, true, false, false, true, false, false, false, false]); // 3915 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3916, [false, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3916 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3917, [true, false, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3917 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3918, [false, true, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3918 => (0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3919, [true, true, false, false, false, true, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3919 => (1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3920, [false, false, false, false, true, false, false, true, false, false, true, true, false, false, false, false, false, true, false]); // 3920 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3921, [false, true, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true]); // 3921 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3922, [true, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true]); // 3922 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3923, [false, false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true]); // 3923 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3924, [true, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true]); // 3924 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3925, [false, true, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true]); // 3925 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3926, [true, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true]); // 3926 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3927, [false, false, false, false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true]); // 3927 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3928, [false, false, true, false, true, true, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3928 => (0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3929, [false, false, true, false, false, false, true, false, false, true, false, false, false, true, true, false, false, false, false]); // 3929 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3930, [false, false, true, false, false, false, false, true, false, false, false, false, true, false, true, true, false, false, false]); // 3930 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0)
            map.insert(3931, [false, false, true, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true]); // 3931 => (0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3932, [false, false, false, false, true, true, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3932 => (0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3933, [false, false, false, false, false, false, true, false, false, true, false, false, false, true, true, false, false, false, false]); // 3933 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3934, [false, false, false, false, false, false, false, true, false, false, false, false, true, false, true, true, false, false, false]); // 3934 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0)
            map.insert(3935, [false, false, false, true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true]); // 3935 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3936, [false, false, true, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3936 => (0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3937, [true, false, true, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3937 => (1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3938, [true, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, true, false]); // 3938 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0)
            map.insert(3939, [false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, false, true, true, false]); // 3939 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0)
            map.insert(3940, [false, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3940 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3941, [true, false, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3941 => (1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3942, [false, true, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3942 => (0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3943, [true, true, false, true, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3943 => (1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3944, [false, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3944 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3945, [true, false, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3945 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3946, [false, true, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3946 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3947, [true, true, true, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3947 => (1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3948, [false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3948 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3949, [true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3949 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3950, [false, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3950 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3951, [true, true, false, false, false, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3951 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3952, [false, false, true, true, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3952 => (0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3953, [false, false, true, false, false, false, false, true, false, false, true, false, true, false, false, false, true, false, false]); // 3953 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(3954, [false, false, false, false, false, false, false, true, true, true, true, false, false, false, true, false, false, false, false]); // 3954 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3955, [false, false, true, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, true]); // 3955 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3956, [false, false, false, true, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3956 => (0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3957, [false, false, false, false, false, false, false, true, false, false, true, false, true, false, false, false, true, false, false]); // 3957 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(3958, [true, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, true]); // 3958 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3959, [false, false, false, false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, true]); // 3959 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3960, [false, false, true, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3960 => (0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3961, [false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, true, false]); // 3961 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3962, [false, true, true, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3962 => (0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3963, [false, true, false, false, false, false, true, false, false, true, true, false, false, false, false, false, false, true, false]); // 3963 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3964, [false, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3964 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3965, [true, false, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3965 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3966, [false, true, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3966 => (0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3967, [true, true, false, false, true, false, true, false, false, false, false, false, false, false, false, true, false, false, false]); // 3967 => (1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3968, [false, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, true, false]); // 3968 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3969, [true, false, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, true, false]); // 3969 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3970, [false, true, false, false, false, false, true, false, false, false, true, true, false, false, false, false, false, true, false]); // 3970 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3971, [false, false, true, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, true]); // 3971 => (0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3972, [false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 3972 => (0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3973, [true, false, false, true, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 3973 => (1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3974, [true, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, true]); // 3974 => (1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3975, [false, false, false, false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, true]); // 3975 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3976, [false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 3976 => (0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3977, [true, false, true, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 3977 => (1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3978, [false, true, true, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 3978 => (0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3979, [false, false, false, false, false, false, false, true, true, false, true, true, false, false, true, false, false, false, false]); // 3979 => (0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0)
            map.insert(3980, [false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 3980 => (0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3981, [true, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 3981 => (1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3982, [false, true, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 3982 => (0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3983, [true, true, false, false, false, true, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 3983 => (1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3984, [false, false, false, false, true, false, true, false, false, false, true, true, false, false, false, false, false, true, false]); // 3984 => (0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(3985, [false, true, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true]); // 3985 => (0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3986, [true, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true]); // 3986 => (1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3987, [false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true]); // 3987 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3988, [true, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true]); // 3988 => (1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3989, [false, true, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true]); // 3989 => (0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3990, [true, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true]); // 3990 => (1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3991, [false, false, false, false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true]); // 3991 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3992, [false, false, true, false, true, true, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 3992 => (0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3993, [false, false, true, false, false, false, false, true, false, true, false, false, false, true, true, false, false, false, false]); // 3993 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3994, [false, false, true, false, false, false, true, false, false, false, false, false, true, false, true, true, false, false, false]); // 3994 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0)
            map.insert(3995, [false, false, true, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true]); // 3995 => (0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(3996, [false, false, false, false, true, true, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 3996 => (0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(3997, [false, false, false, false, false, false, false, true, false, true, false, false, false, true, true, false, false, false, false]); // 3997 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0)
            map.insert(3998, [false, false, false, false, false, false, true, false, false, false, false, false, true, false, true, true, false, false, false]); // 3998 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0)
            map.insert(3999, [false, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true]); // 3999 => (0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4000, [false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4000 => (0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4001, [true, false, true, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4001 => (1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4002, [true, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, true, false]); // 4002 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0)
            map.insert(4003, [false, false, false, false, false, false, false, true, false, false, false, false, false, true, false, false, true, true, false]); // 4003 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0)
            map.insert(4004, [false, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4004 => (0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4005, [true, false, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4005 => (1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4006, [false, true, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4006 => (0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4007, [true, true, false, true, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4007 => (1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4008, [false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4008 => (0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4009, [true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4009 => (1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4010, [false, true, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4010 => (0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4011, [true, true, true, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4011 => (1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4012, [false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4012 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4013, [true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4013 => (1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4014, [false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4014 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4015, [true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4015 => (1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4016, [false, false, true, true, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4016 => (0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4017, [false, false, true, false, false, false, true, false, false, false, true, false, true, false, false, false, true, false, false]); // 4017 => (0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(4018, [false, false, false, false, false, false, true, false, true, true, true, false, false, false, true, false, false, false, false]); // 4018 => (0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(4019, [false, false, true, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, true]); // 4019 => (0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4020, [false, false, false, true, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4020 => (0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4021, [false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, true, false, false]); // 4021 => (0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(4022, [true, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, true]); // 4022 => (1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4023, [false, false, false, false, false, true, true, false, false, false, true, false, false, false, false, false, false, false, true]); // 4023 => (0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4024, [false, false, true, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4024 => (0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4025, [false, false, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, true, false]); // 4025 => (0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(4026, [false, true, true, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4026 => (0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4027, [false, true, false, false, false, false, false, true, false, true, true, false, false, false, false, false, false, true, false]); // 4027 => (0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0)
            map.insert(4028, [false, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4028 => (0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4029, [true, false, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4029 => (1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4030, [false, true, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4030 => (0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4031, [true, true, false, false, true, false, false, true, false, false, false, false, false, false, false, true, false, false, false]); // 4031 => (1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4032, [false, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false]); // 4032 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(4033, [true, false, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false]); // 4033 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(4034, [false, true, false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false]); // 4034 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(4035, [false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true]); // 4035 => (0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4036, [false, false, true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false]); // 4036 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(4037, [false, true, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true]); // 4037 => (0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4038, [true, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true]); // 4038 => (1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4039, [false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true]); // 4039 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4040, [false, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false]); // 4040 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(4041, [true, false, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false]); // 4041 => (1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(4042, [false, true, false, true, false, false, false, false, false, false, true, true, false, false, false, false, false, true, false]); // 4042 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(4043, [false, false, true, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true]); // 4043 => (0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4044, [false, false, false, false, false, true, true, true, false, false, false, false, false, false, false, true, false, false, false]); // 4044 => (0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4045, [false, false, false, false, false, false, false, false, false, true, false, false, false, true, false, false, true, false, true]); // 4045 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1)
            map.insert(4046, [false, false, false, false, true, false, false, false, false, false, false, false, true, false, true, true, false, false, false]); // 4046 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0)
            map.insert(4047, [false, false, false, true, true, false, false, false, false, false, true, false, false, false, false, false, false, false, true]); // 4047 => (0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4048, [false, false, false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, true, false]); // 4048 => (0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0)
            map.insert(4049, [false, true, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true]); // 4049 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4050, [true, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true]); // 4050 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4051, [false, false, true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true]); // 4051 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4052, [true, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true]); // 4052 => (1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4053, [false, true, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true]); // 4053 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4054, [true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true]); // 4054 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4055, [false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true]); // 4055 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4056, [true, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, true, false, false]); // 4056 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(4057, [false, false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, true, false, false]); // 4057 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0)
            map.insert(4058, [false, false, true, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false]); // 4058 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0)
            map.insert(4059, [false, false, true, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true]); // 4059 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4060, [false, true, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false]); // 4060 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0)
            map.insert(4061, [false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true]); // 4061 => (0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4062, [false, false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false]); // 4062 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0)
            map.insert(4063, [false, false, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, true]); // 4063 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4064, [false, false, true, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false]); // 4064 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0)
            map.insert(4065, [true, false, true, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false]); // 4065 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0)
            map.insert(4066, [false, true, true, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false]); // 4066 => (0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0)
            map.insert(4067, [false, false, true, true, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false]); // 4067 => (0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(4068, [false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false]); // 4068 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0)
            map.insert(4069, [true, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false]); // 4069 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0)
            map.insert(4070, [false, true, false, false, false, false, false, false, false, false, false, true, false, true, true, false, false, false, false]); // 4070 => (0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0)
            map.insert(4071, [false, false, false, true, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false]); // 4071 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(4072, [false, false, true, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false]); // 4072 => (0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4073, [true, false, true, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false]); // 4073 => (1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4074, [true, false, true, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false]); // 4074 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(4075, [false, false, true, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false]); // 4075 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(4076, [false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false]); // 4076 => (0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4077, [true, false, false, false, false, false, true, true, false, false, false, false, false, false, false, true, false, false, false]); // 4077 => (1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4078, [true, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false]); // 4078 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(4079, [false, false, false, false, false, false, false, false, false, true, false, false, true, true, false, false, false, false, false]); // 4079 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0)
            map.insert(4080, [true, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false]); // 4080 => (1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(4081, [false, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false]); // 4081 => (0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(4082, [false, false, false, false, false, false, false, false, true, true, true, false, false, false, true, false, false, false, false]); // 4082 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0)
            map.insert(4083, [false, false, true, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true]); // 4083 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4084, [true, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false]); // 4084 => (1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(4085, [false, false, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false]); // 4085 => (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(4086, [true, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true]); // 4086 => (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4087, [false, false, false, false, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true]); // 4087 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            map.insert(4088, [true, false, false, false, false, false, false, false, true, false, true, true, true, false, false, false, false, false, false]); // 4088 => (1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(4089, [false, false, false, false, false, false, false, false, true, false, true, true, true, false, false, false, false, false, false]); // 4089 => (0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(4090, [false, false, true, false, false, true, false, false, false, false, false, false, true, false, true, true, false, false, false]); // 4090 => (0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0)
            map.insert(4091, [false, true, false, false, false, false, false, false, true, false, true, true, true, false, false, false, false, false, false]); // 4091 => (0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0)
            map.insert(4092, [false, false, false, false, true, false, true, true, false, false, false, false, false, false, false, true, false, false, false]); // 4092 => (0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0)
            map.insert(4093, [false, false, false, true, false, false, false, false, false, false, true, false, true, false, false, false, true, false, false]); // 4093 => (0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0)
            map.insert(4094, [false, false, false, false, false, true, false, false, false, false, false, false, true, false, true, true, false, false, false]); // 4094 => (0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0)
            map.insert(4095, [false, false, false, true, false, true, false, false, false, false, true, false, false, false, false, false, false, false, true]); // 4095 => (0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1)
            
            SYNDROME_MAP = Box::into_raw(map);
        }
    });
}


impl BinaryCode for BogosrndCode19_7 {
    fn name(&self) -> String {
        "[19, 7] Bogosrnd code".to_owned()
    }

    fn length(&self) -> usize {
        19
    }

    fn dimension(&self) -> usize {
        7
    }

    fn generator_matrix(&self) -> &BinMatrix {
        init();
        unsafe {
            GENERATOR_MATRIX.as_ref().unwrap()
        }
    }

    fn parity_check_matrix(&self) -> &BinMatrix {
        init();
        unsafe {
            PARITY_MATRIX.as_ref().unwrap()
        }
    }

    fn decode_to_code(&self, c: &BinVector) -> Result<BinVector, &str> {
        init();
        let map = unsafe {
            SYNDROME_MAP.as_ref().unwrap()
        };
        debug_assert_eq!(c.len(), self.length(), "the length doesn't match the expected length (length of the code)");
        let he = self.parity_check_matrix() * c;
        let error = BinVector::from_bools(&map[&(he.as_u64() as usize)]);
        debug_assert_eq!(error.len(), self.length(), "internal: the error vector is of the wrong length");
        let result = c + &error;
        debug_assert_eq!(result.len(), self.length(), "internal: the result vector is of the wrong length");
        debug_assert_eq!((self.parity_check_matrix() * &result).count_ones(), 0);
        Ok(result)
    }

    fn decode_to_message(&self, c: &BinVector) -> Result<BinVector, &str> {
        
        let mut codeword = self.decode_to_code(c)?;
        codeword.truncate(7);
        Ok(codeword)
        
    }

    
}

#[cfg(test)]
mod tests {
    use super::*;
    use m4ri_rust::friendly::BinVector;

    #[test]
    fn size() {
        let code = BogosrndCode19_7.generator_matrix();
        assert_eq!(code.ncols(), 19);
        assert_eq!(code.nrows(), 7);
    }

    #[test]
    fn random_decode_tests() {

        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, true, true, true, false, true, false, true, false, false, true, false, true, true, false, false, false]);
            let codeword = BinVector::from_bools(&[false, true, false, false, true, true, true, true, false, false, false, false, true, false, true, false, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, false, false, false, false, true, true, false, true, true, true, false, true, true, true, true, false, true]);
            let codeword = BinVector::from_bools(&[false, true, true, false, false, false, true, true, true, true, true, true, false, true, true, false, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, false, false, false, false, false, false, false, true, false, true, false, false, false, true, false, true]);
            let codeword = BinVector::from_bools(&[false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, false, true, false, false, true, false, true, true, true, false, false, false, false, false, false, true, false]);
            let codeword = BinVector::from_bools(&[true, false, false, false, false, false, false, false, true, true, true, false, false, true, false, false, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, false, true, true, false, true, true, false, false, false, false, false, false, false, false, true, true]);
            let codeword = BinVector::from_bools(&[false, false, false, false, true, true, false, false, true, false, true, false, false, false, true, true, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, true, true, false, true, true, true, false, false, false, false, true, true, true, false, true, false]);
            let codeword = BinVector::from_bools(&[true, true, true, true, true, false, true, true, false, false, false, false, false, true, true, true, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, true, false, true, true, false, false, true, true, false, true, true, false, true, true, true, false, false]);
            let codeword = BinVector::from_bools(&[true, false, true, true, true, true, false, false, true, true, false, true, false, true, true, true, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, false, true, false, false, false, false, true, true, true, true, false, true, false, true, true, false]);
            let codeword = BinVector::from_bools(&[true, false, false, false, true, false, false, false, false, false, true, true, true, true, true, false, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, false, true, false, true, true, false, true, true, false, true, true, false, true, true, false, true, true]);
            let codeword = BinVector::from_bools(&[true, false, false, true, false, false, true, true, true, true, true, true, false, false, true, true, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, false, true, true, false, true, false, true, true, true, true, true, false, true, false, true, true]);
            let codeword = BinVector::from_bools(&[false, false, true, false, true, false, true, true, false, true, false, true, true, true, false, true, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, true, false, false, true, true, false, true, true, true, false, false, false, false, true, false, false]);
            let codeword = BinVector::from_bools(&[false, false, true, true, false, false, true, true, false, true, false, false, true, false, false, false, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, true, false]);
            let codeword = BinVector::from_bools(&[false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, false, true, true, false, false, true, true, false, true, true, true, false, true, false, true, false]);
            let codeword = BinVector::from_bools(&[false, true, false, true, true, true, false, false, false, false, false, true, true, true, false, true, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, true, true, false, true, false, false, true, false, false, true, true, true, false, true, false, false, false]);
            let codeword = BinVector::from_bools(&[true, false, true, true, false, true, false, false, false, false, false, false, true, true, false, true, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, false, false, true, false, true, true, false, false, true, false, false, true, false, true, false, false]);
            let codeword = BinVector::from_bools(&[false, false, true, true, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, true, true, true, true, false, false, false, false, false, false, false, false, true, false, false, true, true]);
            let codeword = BinVector::from_bools(&[false, false, true, true, true, false, false, false, false, true, false, false, true, false, true, false, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, true, false, false, false, false, false, false, false, true, false, false, true, true, false, false, true]);
            let codeword = BinVector::from_bools(&[true, false, false, true, false, false, false, false, false, false, true, false, true, false, true, true, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, true, true, true, true, true, true, false, true, false, false, false, true, true, true, true, false]);
            let codeword = BinVector::from_bools(&[false, false, false, false, false, true, true, true, true, false, true, false, false, false, false, true, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, true, false, true, true, true, false, true, true, true, true, true, false, false, true, true, false]);
            let codeword = BinVector::from_bools(&[false, false, false, true, false, true, true, true, false, true, true, false, true, true, true, false, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, true, false, false, false, false, true, false, true, true, true, false, false, false, true, true, true, true]);
            let codeword = BinVector::from_bools(&[true, false, true, false, false, false, true, true, false, true, true, false, false, false, true, true, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, true, false, true, false, true, false, true, true, false, true, false, true, false, false, true, false]);
            let codeword = BinVector::from_bools(&[true, true, true, false, false, true, true, true, false, true, true, false, true, false, true, true, false, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, true, true, true, false, false, false, false, true, false, false, false, true, false, true, true, false]);
            let codeword = BinVector::from_bools(&[true, true, false, true, false, true, false, false, false, false, true, false, false, false, true, true, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, true, true, false, false, false, false, false, true, false, true, false, true, true, true, true, true]);
            let codeword = BinVector::from_bools(&[false, true, true, true, true, false, false, false, false, false, true, true, true, false, true, true, false, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, false, false, false, true, false, false, false, false, false, true, false, false, true, true, true, true]);
            let codeword = BinVector::from_bools(&[false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, true, false, false, false, true, true, false, false, true, false, false, false, false, true, true, false]);
            let codeword = BinVector::from_bools(&[false, false, true, true, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, false, true, true, false, false, true, false, false, false, true, false, false, true, true, false, false]);
            let codeword = BinVector::from_bools(&[false, true, true, false, true, true, false, false, true, false, false, false, true, true, false, true, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, true, true, true, true, true, false, false, false, true, false, false, true, false, false, true, true]);
            let codeword = BinVector::from_bools(&[false, false, true, true, true, false, true, true, true, false, false, true, false, false, true, false, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, true, true, false, false, true, false, true, false, false, true, false, true, false, false, true, false]);
            let codeword = BinVector::from_bools(&[false, false, true, true, true, false, false, false, false, true, false, false, true, false, true, false, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, true, true, false, true, true, true, true, false, true, false, false, true, true, true, false, false]);
            let codeword = BinVector::from_bools(&[false, true, false, false, true, false, true, true, false, true, true, true, false, false, true, true, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, false, true, true, true, false, false, false, true, false, true, false, false, false, false, true, false, false]);
            let codeword = BinVector::from_bools(&[true, false, false, true, false, true, false, false, false, true, false, true, false, false, true, false, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, false, false, true, false, true, false, true, false, true, false, false, false, false, false, false, true, false]);
            let codeword = BinVector::from_bools(&[false, false, false, false, false, true, true, true, true, false, true, false, false, false, false, true, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, false, true, true, false, true, true, true, false, false, true, true, true, false, false, false, false]);
            let codeword = BinVector::from_bools(&[true, true, false, false, true, true, true, true, true, true, true, false, true, true, true, false, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, false, true, false, false, true, true, true, true, false, false, false, true, true, false, false, false, false]);
            let codeword = BinVector::from_bools(&[false, true, false, true, false, false, true, true, false, true, true, false, false, true, true, false, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, true, false, false, false, true, false, true, false, false, false, false, false, true, false, true, true]);
            let codeword = BinVector::from_bools(&[false, true, true, true, false, true, true, true, false, true, false, false, false, false, false, false, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, true, false, false, true, true, true, false, true, false, false, true, false, false, true, true, false]);
            let codeword = BinVector::from_bools(&[true, true, true, true, false, true, true, true, true, false, true, false, false, true, false, false, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, true, true, true, true, true, true, true, false, false, true, false, false, false, false, false, false]);
            let codeword = BinVector::from_bools(&[true, false, false, true, true, true, true, true, false, true, false, true, false, false, false, false, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, true, false, true, false, true, true, true, false, true, true, true, false, true, true, true, true]);
            let codeword = BinVector::from_bools(&[false, true, false, true, false, true, false, false, true, true, false, false, false, true, true, true, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, false, false, true, false, false, true, true, true, true, true, false, true, false, false, false, false]);
            let codeword = BinVector::from_bools(&[false, false, true, false, false, true, true, true, true, true, true, true, true, true, true, false, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, true, true, true, false, true, false, false, false, false, true, false, false, false, true, false, true]);
            let codeword = BinVector::from_bools(&[false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, true, false, true, false, false, true, true, true, false, true, false, true, true, true, true, false]);
            let codeword = BinVector::from_bools(&[true, true, false, true, false, true, true, true, true, true, true, true, true, false, true, true, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, false, false, false, true, false, false, false, true, false, false, true, false, false, false, true, false, false]);
            let codeword = BinVector::from_bools(&[false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, false, true, true, false, false, true, false, true, false, true, false, true, false, false, false, false]);
            let codeword = BinVector::from_bools(&[true, false, true, true, true, false, false, false, true, false, true, false, true, true, true, false, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, true, true, false, false, false, true, true, true, true, false, true, false, true, false, true, false]);
            let codeword = BinVector::from_bools(&[false, true, true, false, true, false, false, false, true, true, true, true, false, true, false, false, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, true, false, false, false, true, true, false, true, false, false, true, false, true, false, true, false]);
            let codeword = BinVector::from_bools(&[true, true, true, true, false, true, true, true, true, false, true, false, false, true, false, false, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, false, false, true, true, true, true, false, true, true, false, true, false, false, false, false, true]);
            let codeword = BinVector::from_bools(&[false, false, false, true, true, true, true, true, true, false, true, true, false, true, false, false, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, true, false, false, true, false, false, true, false, false, false, true, false, true, true, true, false]);
            let codeword = BinVector::from_bools(&[true, true, true, true, false, false, false, false, false, false, false, false, false, true, false, true, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, true, true, false, true, false, true, false, false, true, true, false, true, false, false, false, true]);
            let codeword = BinVector::from_bools(&[false, false, true, true, true, false, true, true, true, false, false, true, false, false, true, false, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, true, false, true, true, false, false, false, true, false, false, false, true, false, false, true, true]);
            let codeword = BinVector::from_bools(&[true, true, false, true, true, true, true, true, false, false, true, false, false, false, false, true, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, true, true, false, true, false, true, false, false, true, true, false, true, false, true, true, true]);
            let codeword = BinVector::from_bools(&[false, false, false, false, true, false, false, false, true, true, false, true, true, false, true, false, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, false, false, false, true, true, true, true, true, false, true, false, true, false, false, false, true]);
            let codeword = BinVector::from_bools(&[false, true, false, true, false, false, true, true, false, true, true, false, false, true, true, false, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, false, false, false, false, true, false, true, false, false, true, false, false, true, false, false, false]);
            let codeword = BinVector::from_bools(&[true, true, false, false, false, false, true, true, false, true, false, false, true, true, false, true, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, false, false, false, false, true, true, true, false, false, false, false, false, false, true, false, false]);
            let codeword = BinVector::from_bools(&[true, false, true, false, true, true, true, true, true, true, false, false, false, false, false, false, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, false, false, true, false, false, false, true, true, true, false, false, true, true, true, false, true]);
            let codeword = BinVector::from_bools(&[true, true, true, false, false, true, false, false, true, false, true, true, false, false, true, true, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, true, false, true, true, false, false, true, false, true, false, true, true, true, true, false, true]);
            let codeword = BinVector::from_bools(&[false, true, false, true, false, true, true, true, false, false, false, true, true, true, true, true, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, true, false, true, true, false, true, true, false, false, false, true, true, false, false, true, true, false]);
            let codeword = BinVector::from_bools(&[true, false, true, false, true, true, false, false, false, false, false, true, true, false, false, false, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, false, false, true, true, false, false, false, false, true, false, false, true, true, true, false, false]);
            let codeword = BinVector::from_bools(&[true, true, true, false, false, false, true, true, false, false, false, true, false, false, true, false, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, false, false, true, true, false, true, false, false, true, true, false, false, true, false, false, true]);
            let codeword = BinVector::from_bools(&[false, true, true, true, false, true, false, false, true, false, false, true, true, false, false, false, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, false, false, true, false, false, true, true, false, false, false, true, false, true, false, false, false]);
            let codeword = BinVector::from_bools(&[false, true, true, false, true, true, false, false, true, false, false, false, true, true, false, true, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, false, true, false, false, false, true, true, false, false, false, false, true, false, false, false, false]);
            let codeword = BinVector::from_bools(&[true, true, true, false, false, false, false, false, true, true, false, false, true, false, true, false, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, false, false, false, false, false, true, true, true, true, false, true, false, true, true, true, true]);
            let codeword = BinVector::from_bools(&[true, false, true, true, false, false, false, false, false, true, true, true, false, true, false, false, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, true, true, true, false, true, false, false, true, true, true, false, true, true, false, true, false]);
            let codeword = BinVector::from_bools(&[false, true, true, true, true, false, false, false, false, false, true, true, true, false, true, true, false, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, true, false, true, false, true, true, false, false, false, false, true, true, true, false, false, true]);
            let codeword = BinVector::from_bools(&[false, true, true, false, false, true, true, true, true, false, false, false, true, true, true, true, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, false, false, true, false, false, true, true, true, false, false, false, false, true, true, true, false]);
            let codeword = BinVector::from_bools(&[false, false, false, false, false, true, true, true, true, false, true, false, false, false, false, true, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, false, false, true, false, false, false, true, false, true, false, false, false, true, true, false, false, true]);
            let codeword = BinVector::from_bools(&[false, false, false, false, true, true, false, false, true, false, true, false, false, false, true, true, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, true, true, true, false, true, false, true, false, true, false, false, true, true, true, false, true]);
            let codeword = BinVector::from_bools(&[true, false, false, true, false, true, false, false, false, true, false, true, false, false, true, false, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, false, true, true, false, true, true, true, true, false, true, true, false, false, true, true, true]);
            let codeword = BinVector::from_bools(&[true, true, false, false, false, true, false, false, true, true, true, false, true, true, false, false, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, true, true, true, true, false, true, true, false, true, true, false, false, true, true, true, false]);
            let codeword = BinVector::from_bools(&[true, false, false, true, true, false, false, false, true, true, true, true, false, false, false, true, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, false, false, true, true, false, true, false, false, true, false, false, false, false, false, true, false]);
            let codeword = BinVector::from_bools(&[false, false, false, false, false, false, true, true, true, true, false, true, true, false, false, false, false, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, false, true, false, false, false, true, true, false, false, false, true, false, false, false, true, true]);
            let codeword = BinVector::from_bools(&[true, false, false, false, false, false, false, false, true, true, true, false, false, true, false, false, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, false, true, false, false, false, false, false, true, false, true, true, false, true, true, true, true]);
            let codeword = BinVector::from_bools(&[false, true, true, false, false, false, false, false, false, false, true, false, true, true, true, false, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, true, true, false, true, false, true, true, false, true, false, true, true, true, false, true, true]);
            let codeword = BinVector::from_bools(&[true, false, false, true, false, false, true, true, true, true, true, true, false, false, true, true, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, true, false, false, false, false, false, false, false, true, true, false, true, false, true, true, true, true]);
            let codeword = BinVector::from_bools(&[true, false, true, true, false, false, false, false, false, true, true, true, false, true, false, false, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, true, false, true, false, false, true, true, false, false, false, false, true, false, true, true, true]);
            let codeword = BinVector::from_bools(&[true, false, false, true, false, true, false, false, false, true, false, true, false, false, true, false, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, false, false, true, true, false, true, true, true, true, true, true, false, false, true, false, false]);
            let codeword = BinVector::from_bools(&[true, true, false, false, false, true, false, false, true, true, true, false, true, true, false, false, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, true, false, true, false, true, false, true, true, false, true, true, true, false, false, false, true]);
            let codeword = BinVector::from_bools(&[false, true, false, true, false, false, true, true, false, true, true, false, false, true, true, false, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, false, false, true, false, false, true, true, false, true, false, true, false, true, true, false, true, false]);
            let codeword = BinVector::from_bools(&[false, true, false, false, true, false, false, false, true, false, true, false, true, false, true, true, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, false, false, true, true, false, true, true, true, false, false, false, true, true, true, false, false]);
            let codeword = BinVector::from_bools(&[true, true, false, true, false, true, false, false, false, false, true, false, false, false, true, true, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, true, true, true, true, false, false, false, false, true, false, false, true, false, true, true, true]);
            let codeword = BinVector::from_bools(&[true, false, false, true, false, true, false, false, false, true, false, true, false, false, true, false, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, true, true, true, true, false, true, true, true, false, false, true, false, true, false, true, false, true]);
            let codeword = BinVector::from_bools(&[false, false, true, true, true, true, true, true, true, true, true, false, true, false, true, true, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, false, true, true, true, true, true, false, true, false, true, false, false, false, false, false, false, false]);
            let codeword = BinVector::from_bools(&[true, false, false, true, true, true, true, true, false, true, false, true, false, false, false, false, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, false, false, true, true, true, true, false, false, false, false, true, false, true, true, false, false, true]);
            let codeword = BinVector::from_bools(&[false, true, false, false, true, true, true, true, false, false, false, false, true, false, true, false, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, false, true, false, true, false, false, false, true, false, true, false, true, false, false, false, false]);
            let codeword = BinVector::from_bools(&[false, true, false, false, true, true, true, true, false, false, false, false, true, false, true, false, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, true, true, false, false, true, true, true, true, false, false, true, false, false, true, false, false]);
            let codeword = BinVector::from_bools(&[false, true, false, true, true, false, false, false, false, true, true, false, false, true, false, false, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, true, false, false, true, true, true, true, false, true, false, false, true, false, false, true, true]);
            let codeword = BinVector::from_bools(&[true, false, false, true, false, false, true, true, true, true, true, true, false, false, true, true, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, true, false, false, false, true, true, false, true, false, true, false, true, true, true, false, true]);
            let codeword = BinVector::from_bools(&[true, false, true, false, false, false, false, false, true, false, true, true, true, false, true, true, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, false, false, true, false, true, false, false, true, false, true, false, true, false, false, false, true, false]);
            let codeword = BinVector::from_bools(&[false, false, true, false, true, false, true, true, false, true, false, true, true, true, false, true, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, true, true, true, false, true, true, true, false, false, false, true, false, false, true, true, false]);
            let codeword = BinVector::from_bools(&[false, true, false, true, true, true, true, true, true, true, false, false, false, true, false, true, false, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, true, false, false, false, true, false, true, true, true, true, true, false, true, false, true, false]);
            let codeword = BinVector::from_bools(&[true, true, true, true, false, true, false, false, false, true, true, true, true, true, false, false, false, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, false, false, true, true, true, true, false, true, true, false, false, false, false, false, true, true, false]);
            let codeword = BinVector::from_bools(&[false, false, true, false, true, true, true, true, false, false, true, false, false, true, false, false, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, true, false, true, true, true, true, false, true, false, true, true, true, false, true, false, false]);
            let codeword = BinVector::from_bools(&[false, false, false, true, false, true, true, true, false, true, true, false, true, true, true, false, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, true, true, false, true, false, true, false, false, false, false, false, true, false, true, true, false]);
            let codeword = BinVector::from_bools(&[true, true, false, true, false, false, true, true, true, false, false, false, false, false, true, false, false, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, true, false, false, true, false, true, false, false, false, true, true, false, false, false, false, true]);
            let codeword = BinVector::from_bools(&[true, false, true, true, false, false, true, true, true, false, true, false, true, true, false, false, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, true, true, true, false, false, true, true, false, true, false, true, true, true, false, true, true]);
            let codeword = BinVector::from_bools(&[false, true, false, true, false, true, false, false, true, true, false, false, false, true, true, true, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, false, false, true, false, false, true, false, false, false, false, false, true, false, false, true, true]);
            let codeword = BinVector::from_bools(&[false, false, false, false, true, true, false, false, true, false, true, false, false, false, true, true, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, false, false, false, true, false, true, false, true, true, true, false, false, true, false, true, false]);
            let codeword = BinVector::from_bools(&[false, true, false, false, false, false, true, true, true, false, true, false, true, false, false, true, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, false, true, true, true, false, true, true, true, false, true, false, true, false, true, true, false]);
            let codeword = BinVector::from_bools(&[true, true, false, false, false, true, false, false, true, true, true, false, true, true, false, false, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, false, true, true, false, true, true, true, true, true, false, true, false, false, false, false, true]);
            let codeword = BinVector::from_bools(&[false, true, true, false, true, false, false, false, true, true, true, true, false, true, false, false, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, true, true, true, true, true, true, false, false, true, true, true, false, false, false, false, true]);
            let codeword = BinVector::from_bools(&[false, false, false, true, true, true, true, true, true, false, true, true, false, true, false, false, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, false, false, false, false, true, false, false, false, true, false, true, true, true, false, true, false]);
            let codeword = BinVector::from_bools(&[false, true, true, false, false, true, false, false, false, true, false, true, false, true, true, true, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, false, true, true, true, false, false, true, true, true, false, true, true, false, false, true, true]);
            let codeword = BinVector::from_bools(&[true, false, true, true, true, false, true, true, false, true, true, true, false, true, true, false, false, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, false, true, false, false, true, true, true, false, true, false, true, false, false, true, false, true]);
            let codeword = BinVector::from_bools(&[false, true, true, false, false, false, true, true, true, true, true, true, false, true, true, false, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, true, false, true, true, false, true, false, true, false, true, true, true, false, false, false, true]);
            let codeword = BinVector::from_bools(&[true, false, true, true, true, false, false, false, true, false, true, false, true, true, true, false, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, false, true, true, true, false, true, false, false, true, true, true, false, true, true, true, true, true]);
            let codeword = BinVector::from_bools(&[false, false, true, true, true, true, false, false, false, false, true, true, false, false, true, true, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, true, true, true, true, false, false, true, false, false, true, true, false, false, true, false, false]);
            let codeword = BinVector::from_bools(&[false, true, false, true, true, false, false, false, false, true, true, false, false, true, false, false, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, false, true, false, false, false, true, true, true, true, true, true, true, true, false, false, false]);
            let codeword = BinVector::from_bools(&[true, false, false, false, true, false, false, false, false, false, true, true, true, true, true, false, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, true, true, false, true, false, false, false, true, false, false, false, false, true, false, false, false]);
            let codeword = BinVector::from_bools(&[true, true, false, true, true, true, true, true, false, false, true, false, false, false, false, true, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, true, true, true, false, true, false, true, false, false, true, false, true, true, true, false, true, true]);
            let codeword = BinVector::from_bools(&[true, true, true, true, true, false, true, true, false, false, false, false, false, true, true, true, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, false, false, true, false, true, true, false, false, false, true, true, false, true, true, false, true]);
            let codeword = BinVector::from_bools(&[false, true, true, false, true, true, false, false, true, false, false, false, true, true, false, true, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, false, false, false, false, false, false, false, false, true, true, true, false, true, false, true, true]);
            let codeword = BinVector::from_bools(&[true, false, true, true, false, true, false, false, false, false, false, false, true, true, false, true, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, true, true, true, true, false, false, true, true, true, false, false, true, true, false, true, true]);
            let codeword = BinVector::from_bools(&[true, true, false, true, true, true, false, false, true, true, true, true, true, false, false, true, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, false, false, false, true, false, true, false, true, false, false, false, false, false, false, false, true]);
            let codeword = BinVector::from_bools(&[false, true, false, false, false, false, true, true, true, false, true, false, true, false, false, true, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, true, true, true, false, false, false, true, true, true, false, true, true, true, true, true, true, true]);
            let codeword = BinVector::from_bools(&[true, true, true, true, true, false, false, false, true, true, false, true, true, true, true, true, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, true, false, false, false, true, true, true, false, true, true, true, false, true, false, false, true]);
            let codeword = BinVector::from_bools(&[true, true, true, true, true, false, false, false, true, true, false, true, true, true, true, true, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, true, true, false, false, true, true, true, false, false, true, true, true, true, true, false, false]);
            let codeword = BinVector::from_bools(&[true, true, true, true, false, false, true, true, true, true, false, true, true, true, false, true, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, false, false, true, false, true, false, true, false, true, true, true, false, false, false, false, true]);
            let codeword = BinVector::from_bools(&[false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, true, true, true, false, true, true, true, false, false, true, true, true, true, true, false, false]);
            let codeword = BinVector::from_bools(&[true, false, true, true, true, true, false, false, true, true, false, true, false, true, true, true, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, false, true, false, false, false, true, true, false, false, true, true, true, true, true, false, true]);
            let codeword = BinVector::from_bools(&[true, true, false, false, true, false, false, false, false, true, false, false, true, true, true, true, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, false, false, false, true, true, true, false, true, true, true, false, true, true, true, true, true]);
            let codeword = BinVector::from_bools(&[true, false, true, false, false, false, false, false, true, false, true, true, true, false, true, true, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, true, false, true, true, true, true, true, false, true, false, false, true, true, false, false, true]);
            let codeword = BinVector::from_bools(&[true, false, true, true, false, true, true, true, true, true, false, true, false, true, false, true, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, true, true, false, true, true, false, false, true, false, true, false, false, true, true, true, false]);
            let codeword = BinVector::from_bools(&[true, false, false, true, true, false, true, true, false, false, true, false, true, false, false, true, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, false, false, true, true, false, false, false, true, true, false, true, true, true, true, false, true]);
            let codeword = BinVector::from_bools(&[false, false, true, true, true, true, false, false, false, false, true, true, false, false, true, true, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, true, false, false, false, false, true, false, true, false, false, true, true, true, false, true, false]);
            let codeword = BinVector::from_bools(&[true, true, true, true, false, false, false, false, false, false, false, false, false, true, false, true, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, false, true, false, true, false, true, true, true, true, false, false, false, false, false, false, false]);
            let codeword = BinVector::from_bools(&[false, true, true, false, true, false, false, false, true, true, true, true, false, true, false, false, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, false, true, true, false, true, false, true, false, true, false, true, true, false, false, false, false]);
            let codeword = BinVector::from_bools(&[true, false, false, false, true, true, false, false, false, true, false, false, false, true, true, true, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, true, true, false, false, true, true, true, true, false, true, true, false, false, false, true, true]);
            let codeword = BinVector::from_bools(&[true, false, false, false, false, false, false, false, true, true, true, false, false, true, false, false, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, false, false, false, false, false, true, false, true, true, true, false, false, true, true, true, false]);
            let codeword = BinVector::from_bools(&[true, false, true, false, false, false, false, false, true, false, true, true, true, false, true, true, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, true, true, false, false, true, false, false, true, false, false, false, true, true, false, false, false]);
            let codeword = BinVector::from_bools(&[false, true, true, true, true, false, true, true, true, true, true, false, false, false, true, true, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, false, true, false, true, true, true, false, false, true, true, false, true, false, true, false, false]);
            let codeword = BinVector::from_bools(&[false, true, true, true, true, true, true, true, true, false, false, true, true, false, true, false, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, true, true, true, true, false, false, false, true, true, true, false, true, true, false, true, true]);
            let codeword = BinVector::from_bools(&[false, true, true, true, true, false, false, false, false, false, true, true, true, false, true, true, false, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, true, true, false, true, false, false, false, false, true, true, false, false, false, false, false, false, true]);
            let codeword = BinVector::from_bools(&[false, true, true, true, false, true, false, false, true, false, false, true, true, false, false, false, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, true, true, true, false, true, false, true, false, false, true, false, false, false, true, false, false]);
            let codeword = BinVector::from_bools(&[false, true, true, true, true, true, false, false, false, true, false, false, false, false, true, false, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, false, false, false, true, false, true, true, false, true, false, false, false, false, false, true, true, true]);
            let codeword = BinVector::from_bools(&[false, false, false, false, false, true, true, true, true, false, true, false, false, false, false, true, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, false, true, true, true, false, true, false, false, true, false, true, true, false, false, true, false]);
            let codeword = BinVector::from_bools(&[false, true, false, false, true, true, false, false, true, true, false, true, false, false, true, false, false, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, true, false, false, true, false, true, true, false, false, true, false, false, true, true, true, false, true]);
            let codeword = BinVector::from_bools(&[true, false, true, false, false, false, false, false, true, false, true, true, true, false, true, true, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, true, false, true, true, true, false, true, true, false, false, true, false, true, true, true, false, false]);
            let codeword = BinVector::from_bools(&[true, false, true, false, true, true, true, true, true, true, false, false, false, false, false, false, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, false, false, true, false, true, true, true, false, true, true, true, false, false, true, true, true]);
            let codeword = BinVector::from_bools(&[false, true, false, false, false, true, true, true, true, true, false, true, false, false, false, false, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, true, false, false, true, true, true, true, false, true, true, false, true, true, true, false, false]);
            let codeword = BinVector::from_bools(&[true, true, true, true, false, false, true, true, true, true, false, true, true, true, false, true, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, false, true, true, false, true, true, true, false, false, false, true, true, true, true, true, false]);
            let codeword = BinVector::from_bools(&[false, true, true, false, true, true, true, true, false, true, false, true, false, true, false, true, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, false, false, true, true, true, true, true, true, false, true, false, true, true, false, false, true]);
            let codeword = BinVector::from_bools(&[false, false, false, false, true, true, true, true, false, true, true, true, true, false, true, true, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, true, true, false, false, true, false, true, false, true, true, true, true, true, true, false, true, false]);
            let codeword = BinVector::from_bools(&[true, false, true, true, true, false, false, false, true, false, true, false, true, true, true, false, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, false, false, true, true, true, true, false, false, false, true, false, false, true, true, true, true]);
            let codeword = BinVector::from_bools(&[true, false, false, true, false, true, true, true, true, false, false, false, true, false, true, false, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, false, true, false, true, true, true, true, false, true, true, true, false, true, true, false, false]);
            let codeword = BinVector::from_bools(&[true, true, true, true, false, false, true, true, true, true, false, true, true, true, false, true, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, true, false, true, true, false, true, true, true, true, true, true, true, true, false, false, false]);
            let codeword = BinVector::from_bools(&[false, false, true, false, false, true, true, true, true, true, true, true, true, true, true, false, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, false, true, false, false, true, true, false, true, true, true, true, false, true, false, false, true]);
            let codeword = BinVector::from_bools(&[true, false, true, false, true, false, true, true, true, false, true, true, true, false, false, true, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, true, true, false, false, false, true, true, false, true, true, false, true, false, true, false, false, true]);
            let codeword = BinVector::from_bools(&[true, false, true, true, false, true, true, true, true, true, false, true, false, true, false, true, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, true, false, true, true, false, true, false, false, false, false, true, true, true, true, true, true]);
            let codeword = BinVector::from_bools(&[false, true, false, true, false, true, false, false, true, true, false, false, false, true, true, true, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, true, true, true, false, true, true, true, false, true, true, false, true, false, true, false, false]);
            let codeword = BinVector::from_bools(&[false, true, true, true, true, true, true, true, true, false, false, true, true, false, true, false, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, true, false, true, false, false, true, true, false, true, true, true, false, false, true, true, true]);
            let codeword = BinVector::from_bools(&[true, true, true, true, false, true, false, false, false, true, true, true, true, true, false, false, false, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, false, true, true, false, false, false, false, true, false, true, true, true, true, false, false, true, true]);
            let codeword = BinVector::from_bools(&[false, false, true, true, true, false, false, false, false, true, false, false, true, false, true, false, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, true, true, true, false, false, true, true, true, false, true, false, false, true, true, false, false]);
            let codeword = BinVector::from_bools(&[false, false, true, true, false, true, false, false, true, true, true, false, true, false, false, true, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, false, false, false, true, true, false, true, false, true, false, false, true, false, false, false, true]);
            let codeword = BinVector::from_bools(&[false, true, false, true, false, false, true, true, false, true, true, false, false, true, true, false, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, true, true, false, false, false, false, false, true, true, true, false, false, false, true, false, true, true]);
            let codeword = BinVector::from_bools(&[true, false, true, true, false, false, false, false, false, true, true, true, false, true, false, false, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, false, true, false, false, true, true, false, true, true, true, true, true, true, true, true, false]);
            let codeword = BinVector::from_bools(&[true, false, false, false, true, true, true, true, true, false, false, true, true, true, true, true, false, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, true, false, true, false, true, true, false, false, false, false, false, false, false, true, true, true]);
            let codeword = BinVector::from_bools(&[true, true, false, true, true, false, false, false, true, false, false, false, false, false, false, false, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, true, false, true, false, false, true, true, true, false, false, true, true, true, true, false, false]);
            let codeword = BinVector::from_bools(&[false, true, false, true, false, true, false, false, true, true, false, false, false, true, true, true, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, false, false, false, true, false, true, true, false, true, false, false, false, false, false, true, false]);
            let codeword = BinVector::from_bools(&[false, false, false, false, false, false, true, true, true, true, false, true, true, false, false, false, false, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, false, true, false, true, false, false, false, false, true, true, true, false, false, true, false, false, false]);
            let codeword = BinVector::from_bools(&[false, false, false, false, false, true, false, false, false, true, true, true, true, false, false, true, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, true, false, true, false, true, true, true, false, true, true, true, false, true, false, false, true]);
            let codeword = BinVector::from_bools(&[true, false, true, true, false, true, true, true, true, true, false, true, false, true, false, true, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, false, true, true, false, true, true, false, true, false, true, false, false, false, false, true, true, false]);
            let codeword = BinVector::from_bools(&[true, false, false, true, true, true, true, true, false, true, false, true, false, false, false, false, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, false, true, true, false, true, false, true, true, false, true, false, false, true, true, true, true]);
            let codeword = BinVector::from_bools(&[true, true, true, false, true, true, false, false, false, true, true, false, true, false, false, true, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, false, false, false, true, true, false, false, true, true, false, true, false, true, true, true, true, false]);
            let codeword = BinVector::from_bools(&[false, false, false, false, false, true, false, false, false, true, true, true, true, false, false, true, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, false, false, true, true, false, false, true, false, false, true, true, true, false, true, false, true]);
            let codeword = BinVector::from_bools(&[false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, true, false, false, false, false, false, true, false, false, false, true, false, false, true, true, true]);
            let codeword = BinVector::from_bools(&[true, false, true, true, false, false, false, false, false, true, true, true, false, true, false, false, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, true, false, false, false, true, false, true, false, true, false, false, true, true, true, true, true]);
            let codeword = BinVector::from_bools(&[false, true, false, true, false, true, false, false, true, true, false, false, false, true, true, true, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, true, true, false, true, false, true, true, false, false, true, true, false, true, true, true, true]);
            let codeword = BinVector::from_bools(&[false, false, false, true, true, false, true, true, true, true, false, false, true, true, false, true, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, false, true, true, false, true, true, true, true, true, true, true, false, true, true, true, false]);
            let codeword = BinVector::from_bools(&[false, false, true, false, true, true, false, false, true, true, true, true, true, true, false, false, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, false, true, false, false, false, false, true, true, false, true, false, false, false, true, true, true]);
            let codeword = BinVector::from_bools(&[true, true, true, false, true, true, false, false, false, true, true, false, true, false, false, true, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, true, true, false, true, true, true, true, false, true, true, false, true, true, true, true, false]);
            let codeword = BinVector::from_bools(&[true, true, false, true, false, true, true, true, true, true, true, true, true, false, true, true, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, true, false, true, true, false, false, false, false, true, false, true, false, true, false, false, true]);
            let codeword = BinVector::from_bools(&[true, false, true, true, false, true, true, true, true, true, false, true, false, true, false, true, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, false, false, true, false, true, false, true, true, false, true, false, false, false, true, false, true]);
            let codeword = BinVector::from_bools(&[false, true, false, false, false, true, false, false, false, false, false, false, true, false, false, false, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, true, true, true, false, false, true, true, false, true, false, true, true, false, false, false, true]);
            let codeword = BinVector::from_bools(&[true, true, true, true, true, false, false, false, true, true, false, true, true, true, true, true, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, false, false, false, false, true, true, false, false, true, true, true, true, true, true, false, true]);
            let codeword = BinVector::from_bools(&[true, false, true, false, false, false, false, false, true, false, true, true, true, false, true, true, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, true, false, true, true, false, false, true, false, true, false, true, false, false, true, true, false]);
            let codeword = BinVector::from_bools(&[false, true, true, false, true, true, true, true, false, true, false, true, false, true, false, true, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, true, false, true, false, false, true, true, false, false, true, false, true, true, true, false, true]);
            let codeword = BinVector::from_bools(&[false, true, false, true, false, true, false, false, true, true, false, false, false, true, true, true, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, false, true, true, false, true, true, true, false, false, false, true, false, false, true, true, false]);
            let codeword = BinVector::from_bools(&[true, false, true, false, true, true, true, true, true, true, false, false, false, false, false, false, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, true, true, false, true, true, true, false, true, true, false, false, false, true, false, false, true, true]);
            let codeword = BinVector::from_bools(&[false, true, true, true, false, true, true, true, false, true, false, false, false, false, false, false, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, true, true, false, false, true, true, false, false, false, false, true, false, false, true, false, false]);
            let codeword = BinVector::from_bools(&[false, false, true, true, false, false, false, false, true, false, false, true, false, false, false, false, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, false, false, true, false, true, true, true, false, true, false, false, true, true, true, false, false]);
            let codeword = BinVector::from_bools(&[true, true, true, false, false, true, false, false, true, false, true, true, false, false, true, true, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, true, false, true, true, true, true, true, false, true, false, false, false, false, true, false, false]);
            let codeword = BinVector::from_bools(&[true, false, false, true, true, true, true, true, false, true, false, true, false, false, false, false, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, false, false, true, false, true, true, true, false, true, false, false, true, false, false, false, true]);
            let codeword = BinVector::from_bools(&[true, false, true, false, false, true, false, false, true, true, false, false, false, false, true, false, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, false, true, true, true, false, true, false, true, true, true, true, true, false, true, true, true]);
            let codeword = BinVector::from_bools(&[true, true, false, false, true, true, true, true, true, true, true, false, true, true, true, false, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, false, false, true, false, true, false, true, false, false, false, true, true, true, true, true, true, false]);
            let codeword = BinVector::from_bools(&[false, true, false, false, true, false, false, false, true, false, true, false, true, false, true, true, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, true, true, true, true, false, false, true, false, false, true, false, true, true, true, true, false]);
            let codeword = BinVector::from_bools(&[false, true, true, true, true, true, false, false, false, true, false, false, false, false, true, false, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, true, false, true, false, true, false, false, true, false, false, true, true, false, true, true, true]);
            let codeword = BinVector::from_bools(&[false, false, true, false, true, true, true, true, false, false, true, false, false, true, false, false, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, false, false, false, true, true, true, false, false, false, true, true, false, true, false, true, false]);
            let codeword = BinVector::from_bools(&[true, true, false, false, false, false, true, true, false, true, false, false, true, true, false, true, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, false, false, false, false, false, true, false, false, false, true, true, true, true, true, false, true]);
            let codeword = BinVector::from_bools(&[true, false, true, false, false, false, false, false, true, false, true, true, true, false, true, true, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, true, true, false, false, false, true, true, true, true, true, true, false, true, false, true, false]);
            let codeword = BinVector::from_bools(&[false, true, true, false, true, false, false, false, true, true, true, true, false, true, false, false, false, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, true, false, false, true, false, false, true, false, true, false, true, true, true, true, false, true]);
            let codeword = BinVector::from_bools(&[false, true, false, true, false, true, true, true, false, false, false, true, true, true, true, true, true, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, false, false, true, false, false, true, false, false, false, true, false, false, false, false, false, true]);
            let codeword = BinVector::from_bools(&[false, true, true, true, false, true, false, false, true, false, false, true, true, false, false, false, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, false, false, true, true, true, false, true, true, true, true, false, false, true, false, true, false]);
            let codeword = BinVector::from_bools(&[true, true, true, false, false, true, true, true, false, true, true, false, true, false, true, true, false, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, false, true, false, true, false, false, false, true, true, true, false, true, true, false, false, true, true]);
            let codeword = BinVector::from_bools(&[true, true, true, true, false, true, false, false, false, true, true, true, true, true, false, false, false, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, true, true, true, true, false, true, true, true, true, true, true, false, false, true, false, true, false]);
            let codeword = BinVector::from_bools(&[true, true, false, true, true, true, false, false, true, true, true, true, true, false, false, true, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, false, true, false, true, true, true, true, false, true, false, true, true, true, false, true, true]);
            let codeword = BinVector::from_bools(&[true, true, false, false, true, false, true, true, true, false, false, true, false, true, true, true, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, true, true, false, false, false, true, true, true, true, false, false, false, true, false, false, true, true]);
            let codeword = BinVector::from_bools(&[true, false, false, true, false, false, true, true, true, true, true, true, false, false, true, true, false, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, false, false, true, true, true, false, true, false, true, false, false, true, true, false, true, true, true, true]);
            let codeword = BinVector::from_bools(&[false, false, false, true, true, false, true, true, true, true, false, false, true, true, false, true, true, true, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, false, false, true, true, true, true, false, true, false, false, true, false, true, true, false, false]);
            let codeword = BinVector::from_bools(&[false, false, false, false, false, true, true, true, true, false, true, false, false, false, false, true, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, true, false, false, false, false, false, true, true, true, true, true, true, false, false, false, false, false, true]);
            let codeword = BinVector::from_bools(&[false, true, false, false, false, false, false, false, false, true, true, true, false, false, false, true, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, false, true, false, true, false, false, false, true, true, true, false, false, false, true, true, false, false]);
            let codeword = BinVector::from_bools(&[false, false, false, false, false, true, false, false, false, true, true, true, true, false, false, true, true, false, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[false, false, true, false, false, true, false, false, false, false, false, true, true, false, false, false, true, false, false]);
            let codeword = BinVector::from_bools(&[true, false, true, false, true, true, false, false, false, false, false, true, true, false, false, false, true, true, false]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
        {
            let code = BogosrndCode19_7;
            let randvec = BinVector::from_bools(&[true, true, true, true, false, true, false, true, true, false, false, true, false, false, false, false, true, false, true]);
            let codeword = BinVector::from_bools(&[false, true, true, true, false, true, false, false, true, false, false, true, true, false, false, false, false, false, true]);
            assert_eq!(code.decode_to_code(&randvec), Ok(codeword));
        }
        
    }

}