PostgreSQL Source Code git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
unicode_normprops_table.h File Reference
Include dependency graph for unicode_normprops_table.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  pg_unicode_normprops
 
struct  pg_unicode_norminfo
 

Typedefs

typedef int(* qc_hash_func) (const void *key)
 

Functions

static int NFC_QC_hash_func (const void *key)
 
static int NFKC_QC_hash_func (const void *key)
 

Variables

static const pg_unicode_normprops UnicodeNormProps_NFC_QC []
 
static const pg_unicode_norminfo UnicodeNormInfo_NFC_QC
 
static const pg_unicode_normprops UnicodeNormProps_NFKC_QC []
 
static const pg_unicode_norminfo UnicodeNormInfo_NFKC_QC
 

Typedef Documentation

◆ qc_hash_func

typedef int(* qc_hash_func) (const void *key)

Definition at line 16 of file unicode_normprops_table.h.

Function Documentation

◆ NFC_QC_hash_func()

static int NFC_QC_hash_func ( const void *  key)
static

Definition at line 1262 of file unicode_normprops_table.h.

1263{
1264 static const int16 h[2463] = {
1265 0, -2717, 0, 221, 1293, 223, 1295, 225,
1266 226, 241, 0, 229, 230, 231, 0, 0,
1267 0, 0, 0, 0, 0, 0, 0, 0,
1268 0, 0, 0, 0, 0, 0, 0, 0,
1269 -386, 0, 0, 0, 0, 0, 0, 0,
1270 -163, 0, 0, 0, 0, 0, 0, 0,
1271 0, 0, 0, 0, 0, 0, 0, 0,
1272 0, 0, 0, 0, 0, 0, 0, 0,
1273 -246, -175, 1260, 0, 0, 0, -174, -173,
1274 0, -172, 0, 0, 0, 0, 0, 0,
1275 1049, 0, 300, 301, 1071, 0, 1071, 0,
1276 1071, 1071, 1057, 0, 0, 0, 0, 1061,
1277 0, -1053, 1664, 0, 2956, 0, 0, -13,
1278 0, 0, 0, 0, 2156, 0, 0, 0,
1279 0, 0, 0, 0, 71, 0, 1082, 0,
1280 1083, 1083, 0, 1084, 0, 0, 0, 0,
1281 0, 0, 0, 0, 0, 0, 0, 0,
1282 0, 0, 0, 0, 0, 359, 360, 361,
1283 -1091, 363, -762, -130, -129, -128, -127, -126,
1284 137, -124, -708, -707, -706, -120, -185, -705,
1285 -117, -184, -1307, -114, -113, -112, -111, 0,
1286 386, 387, 388, 389, -90, 391, 171, 172,
1287 394, -94, -183, 397, 398, 399, -98, -225,
1288 402, -1019, -636, -1019, -225, 407, 408, 409,
1289 410, 411, 674, 413, -171, -170, -169, 417,
1290 352, -168, 420, 353, -770, 423, 424, 425,
1291 426, 427, 428, 32767, 239, 239, 239, 239,
1292 239, 239, 239, 239, 239, 239, 239, 239,
1293 239, 239, 32767, 32767, 237, 32767, 236, 32767,
1294 32767, 234, 234, 234, 234, 617, 234, 234,
1295 234, -2483, 234, -1430, 1526, -1430, 1527, 47,
1296 48, 471, 230, 32767, 32767, 32767, 227, 227,
1297 227, 227, 227, 227, 227, 227, 227, 227,
1298 227, 227, 227, 227, 227, 227, 227, 227,
1299 -159, 227, 227, 227, 227, 227, 227, 227,
1300 64, 227, 227, 227, 227, 227, 227, 227,
1301 227, 227, 227, 227, 227, 227, 227, 227,
1302 227, 227, 227, 227, 227, 227, 227, 227,
1303 -19, 52, 1487, 227, 227, 227, 53, 54,
1304 227, 55, 227, 227, 227, 227, 227, 227,
1305 1276, 227, -989, 32767, 1296, 225, 1296, 225,
1306 1296, 1296, 1282, 225, 225, 225, 225, 1286,
1307 225, -828, 1889, 225, 3181, 225, 225, 212,
1308 225, 225, 225, 225, 2381, 225, 225, 225,
1309 225, 225, 225, 225, 296, 225, 1307, 225,
1310 1308, 1308, 225, 1309, 225, 225, 225, 225,
1311 225, 225, 225, 225, 225, 225, 225, 225,
1312 225, 225, 225, 225, 225, 584, 585, 586,
1313 -866, 588, -537, 95, 96, 97, 98, 99,
1314 362, 101, -483, -482, -481, 105, 40, -480,
1315 108, 41, -1082, 111, 112, 113, 114, 225,
1316 611, 612, 613, 614, 135, 616, 396, 397,
1317 619, 131, 42, 622, 623, 624, 127, 0,
1318 627, -794, -411, -794, 0, 632, 32767, 32767,
1319 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1320 -272, 32767, 32767, 32767, 0, 32767, 32767, 32767,
1321 32767, 32767, -166, -165, 32767, 32767, 32767, 32767,
1322 -164, 0, 0, 0, 0, 0, 0, 0,
1323 0, 0, 0, 0, 0, 0, 0, 0,
1324 0, 0, 0, 0, 0, 0, 0, 0,
1325 0, 0, 0, 0, 32767, 32767, 32767, 32767,
1326 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1327 32767, 32767, 397, 32767, 396, 32767, 32767, 32767,
1328 32767, 32767, 32767, 32767, 32767, 32767, 32767, 386,
1329 0, 386, 386, 386, 386, 386, 386, 386,
1330 223, 386, 386, 386, 32767, 385, 385, 385,
1331 385, 385, 32767, 384, 32767, 383, 383, 32767,
1332 382, 382, 32767, 381, 381, 381, 381, 381,
1333 135, 206, 1641, 381, 32767, 32767, 32767, 32767,
1334 32767, 32767, -160, 32767, 32767, 32767, 32767, 32767,
1335 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1336 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1337 32767, 32767, 32767, 1148, 32767, 32767, 32767, 32767,
1338 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1339 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
1340 32767, 32767, 32767, 0, 0, 32767, 32767, 32767,
1341 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1342 32767, -257, 32767, 32767, 32767, 32767, 32767, 32767,
1343 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1344 32767, 32767, 32767, 32767, -910, -910, 32767, 32767,
1345 0, 32767, 0, 32767, 0, 32767, 0, 32767,
1346 147, 32767, 0, 32767, 0, 32767, 32767, 32767,
1347 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1348 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1349 32767, 32767, 0, 32767, 32767, 32767, 32767, 32767,
1350 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1351 32767, 32767, 32767, 143, 32767, 144, 32767, 145,
1352 32767, 146, 32767, 0, 32767, 148, 32767, 149,
1353 32767, 32767, 32767, -160, 32767, 32767, 32767, 32767,
1354 32767, 32767, 15, 32767, 32767, 0, 32767, 32767,
1355 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1356 145, 32767, 144, 32767, 32767, 32767, 32767, 32767,
1357 32767, 32767, 0, 32767, 32767, 32767, 32767, 32767,
1358 32767, 32767, 0, -148, 32767, 32767, 32767, 32767,
1359 32767, 32767, 2009, 32767, 32767, 32767, 32767, 32767,
1360 32767, 32767, 0, 32767, 32767, 135, -918, 32767,
1361 151, 32767, 32767, 0, 1, 2, 3, 4,
1362 133, 5, 6, 7, 8, 9, 10, 11,
1363 32767, 32767, -1248, 32767, 13, 154, 188, 188,
1364 32767, 32767, 32767, 32767, 32767, 155, 16, 32767,
1365 32767, 32767, 32767, 32767, 32767, -1853, -1054, 18,
1366 -1052, -1051, -1036, 22, 32767, 157, 32767, 28,
1367 23, 1077, 673, 25, -2930, 0, 32767, 32767,
1368 32767, 32767, 32767, 27, 32767, 155, 32767, 154,
1369 32767, 32767, -62, 28, -42, 30, -1051, 32,
1370 -1050, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1371 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1372 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1373 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1374 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1375 32767, 32767, 32767, 32767, 32767, 32767, 32767, 34,
1376 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1377 32767, 129, 32767, 32767, 32767, 32767, 32767, 32767,
1378 32767, 32767, 672, 32767, 32767, 32767, 32767, 32767,
1379 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1380 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1381 32767, 32767, 32767, 32767, 32767, 32767, 0, 32767,
1382 32767, 32767, 32767, 32767, -156, 32767, 32767, 32767,
1383 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1384 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1385 32767, 32767, 32767, 32767, 32767, -155, 32767, 32767,
1386 32767, 0, 0, 32767, 32767, 32767, 32767, 32767,
1387 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1388 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1389 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1390 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1391 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1392 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1393 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1394 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1395 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1396 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1397 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1398 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1399 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1400 73, 32767, 32767, 32767, 32767, 74, 32767, 32767,
1401 32767, 32767, 32767, 32767, 32767, 32767, 32767, 675,
1402 32767, 32767, 32767, 32767, 32767, 75, 32767, 32767,
1403 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1404 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1405 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1406 32767, 32767, 165, 32767, 32767, 32767, 166, 167,
1407 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1408 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1409 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1410 32767, 32767, 170, 32767, 32767, 32767, 32767, 32767,
1411 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1412 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1413 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1414 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1415 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1416 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1417 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1418 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1419 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1420 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1421 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1422 32767, 689, 690, 691, 692, 693, 694, 695,
1423 696, 697, 698, 699, 700, 701, 702, 703,
1424 704, 705, 706, 707, 708, 709, 710, 711,
1425 712, 713, 714, 715, 716, 717, 718, 719,
1426 720, 721, 722, -304, -303, -302, -301, -300,
1427 -299, -298, -297, 930, -295, -294, -293, -292,
1428 -291, -290, -289, -288, -287, -286, -285, -284,
1429 -283, -282, -281, -280, -279, -278, -277, -276,
1430 -275, 753, 754, 755, 646, 757, -712, -1765,
1431 952, -712, 2244, -712, 2245, 765, 766, 767,
1432 768, 125, 770, 771, 772, 773, 774, 775,
1433 603, 777, 778, 779, 780, 781, 782, 783,
1434 784, 2011, 786, 787, 788, 789, 790, 791,
1435 792, 793, 794, 795, 796, 797, 798, 799,
1436 800, 801, 802, 803, 804, 805, 806, 603,
1437 603, 809, 603, 811, 603, 603, 814, 815,
1438 816, 817, 435, 819, 820, 821, 3539, 823,
1439 603, -468, 603, -468, 603, 603, 589, 831,
1440 603, 603, 603, 835, 836, 837, 838, 839,
1441 840, 841, 842, 843, 844, 845, 846, 847,
1442 848, 849, 850, 851, 852, 1239, 854, 855,
1443 856, 857, 858, 859, 860, 1024, 862, 863,
1444 864, 865, 866, 867, 868, 869, 870, 871,
1445 872, 873, 874, 875, 876, 877, 878, 879,
1446 880, 881, 882, 883, 884, 1131, 1061, -373,
1447 888, 889, 890, 1065, 1065, 893, 1066, 895,
1448 896, 897, 898, 899, 900, -148, 902, 603,
1449 603, -166, 906, -164, 908, -162, -161, -146,
1450 912, 913, 914, 915, -145, 917, 1971, -745,
1451 920, -2035, 922, 923, 937, 925, 926, 927,
1452 928, -1227, 930, 931, 932, 933, 934, 935,
1453 936, 866, 938, -143, 940, -142, -141, 943,
1454 -140, 32767, 945, 946, 947, 948, 949, 950,
1455 951, 952, 953, 954, 955, 956, 957, 958,
1456 959, 960, 961, -65, -64, -63, -62, -61,
1457 -60, -59, -58, 1169, -56, -55, -54, -53,
1458 -52, -51, -50, -49, -48, -47, -46, -45,
1459 -44, -43, -42, -41, -40, -39, -38, -37,
1460 -36, 992, 993, 994, 885, 996, -473, -1526,
1461 1191, -473, 2483, -473, 2484, 1004, 1005, 1006,
1462 1007, 364, 1009, 1010, 1011, 1012, 1013, 1014,
1463 842, 1016, 1017, 1018, 1019, 1020, 1021, 1022,
1464 1023, 2250, 1025, 1026, 1027, 1028, 1029, 1030,
1465 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038,
1466 1039, 1040, 1041, 1042, 1043, 1044, 1045, 842,
1467 842, 1048, 842, 1050, 842, 842, 1053, 1054,
1468 1055, 1056, 674, 1058, 1059, 1060, 3778, 1062,
1469 842, -229, 842, -229, 842, 842, 828, 1070,
1470 842, 842, 842, 1074, 1075, 1076, 1077, 1078,
1471 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086,
1472 1087, 1088, 1089, 1090, 1091, 1478, 1093, 1094,
1473 1095, 1096, 1097, 1098, 1099, 1263, 1101, 1102,
1474 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110,
1475 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118,
1476 1119, 1120, 1121, 1122, 1123, 1370, 1300, -134,
1477 1127, 1128, 1129, 1304, 1304, 1132, 1305, 1134,
1478 1135, 1136, 1137, 1138, 1139, 91, 1141, 842,
1479 842, 73, 1145, 75, 1147, 77, 78, 93,
1480 1151, 1152, 1153, 1154, 94, 1156, 2210, -506,
1481 1159, -1796, 1161, 1162, 1176, 1164, 1165, 1166,
1482 1167, -988, 1169, 1170, 1171, 1172, 1173, 1174,
1483 1175, 1105, 1177, 96, 1179, 97, 98, 1182,
1484 99, 1184, 1185, 1186, 1187, 1188, 1189, 1190,
1485 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198,
1486 1199, 1200, 0, 174, 175, 176, 177, 178,
1487 179, 180, 181, 1408, 183, 184, 185, 186,
1488 187, 188, 189, 190, 191, 192, 193, 194,
1489 195, 196, 197, 198, 199, 200, 201, 202,
1490 203, 0, 0, 206, 0, 208, 0, 0,
1491 211, 212, 213, 214, -168, 216, 217, 218,
1492 2936, 220, 0, -1071, 0, -1071, 0, 0,
1493 -14, 228, 0, 0, 0, 232, 233, 234,
1494 235, 236, 237, 238, 239, 240, 241, 242,
1495 243, 244, 245, 246, 247, 248, 249, 636,
1496 251, 252, 253, 254, 255, 256, 257, 421,
1497 259, 260, 261, 262, 263, 264, 265, 266,
1498 267, 268, 269, 270, 271, 272, 273, 274,
1499 275, 276, 277, 278, 279, 280, 281, 528,
1500 458, -976, 285, 286, 287, 462, 462, 290,
1501 463, 292, 293, 294, 295, 296, 297, -751,
1502 299, 0, 0, -769, 303, -767, 305, -765,
1503 -764, -749, 309, 310, 311, 312, -748, 314,
1504 1368, -1348, 317, -2638, 319, 320, 334, 322,
1505 323, 324, 325, -1830, 327, 328, 329, 330,
1506 331, 332, 333, 263, 335, -746, 337, -745,
1507 -744, 340, -743, 342, 343, 344, 345, 346,
1508 347, 348, 349, 350, 351, 352, 353, 354,
1509 355, 356, 357, 358, 0, 0, 0, 1453,
1510 0, 1126, 495, 495, 495, 495, 495, 233,
1511 495, 1080, 1080, 1080, 495, 561, 1082, 495,
1512 563, 1687, 495, 495, 495, 495, 385, 0,
1513 0, 0, 0, 480, 0, 221, 221, 0,
1514 489, 579, 0, 0, 0, 498, 626, 0,
1515 1422, 1040, 1424, 631, 0, 0, 0, 0,
1516 0, -262, 0, 585, 585, 585, 0, 66,
1517 587, 0, 68, 1192, 0, 0, 0, 0,
1518 0, 0, 32767, 32767, 32767, 32767, 669, 32767,
1519 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1520 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1521 32767, 32767, 32767, 32767, 32767, 32767, 32767, 670,
1522 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1523 32767, 32767, 142, 32767, 32767, 32767, 32767, 32767,
1524 32767, 32767, 115, 116, 117, 118, 119, 120,
1525 121, 122, 123, 124, 125, 126, 127, 128,
1526 129, 130, 131, 132, 133, 134, 135, 136,
1527 137, 138, 139, 140, 141, 32767, 32767, 32767,
1528 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1529 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1530 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1531 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1532 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1533 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1534 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1535 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1536 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1537 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1538 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1539 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1540 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1541 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1542 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1543 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1544 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1545 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1546 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1547 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1548 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1549 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1550 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1551 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1552 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1553 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1554 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1555 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
1556 32767, 32767, 32767, 0, 0, 0, 0, 0,
1557 0, 0, 0, 0, 0, 0, 0, 0,
1558 0, 0, 0, 0, 0, 0, 0, 0,
1559 0, 0, 0, 0, 0, 0, 0, 0,
1560 0, 0, 0, 0, 0, 1027, 1027, 1027,
1561 1027, 1027, 1027, 1027, 1027, -199, 1027, 1027,
1562 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027,
1563 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027,
1564 1027, 1027, 1027, 0, 0, 0, 110, 0,
1565 1470, 2524, -192, 1473, -1482, 1475, -1481, 0,
1566 0, 0, 0, 644, 0, 0, 0, 0,
1567 0, 0, 173, 0, 0, 0, 0, 0,
1568 0, 0, 0, -1226, 0, 0, 0, 0,
1569 0, 0, 0, 0, 0, 0, 0, 0,
1570 0, 0, 0, 0, 0, 0, 0, 0,
1571 0, 204, 205, 0, 207, 0, 209, 210,
1572 0, 0, 0, 0, 383, 0, 0
1573 };
1574
1575 const unsigned char *k = (const unsigned char *) key;
1576 size_t keylen = 4;
1577 uint32 a = 0;
1578 uint32 b = 0;
1579
1580 while (keylen--)
1581 {
1582 unsigned char c = *k++;
1583
1584 a = a * 257 + c;
1585 b = b * 17 + c;
1586 }
1587 return h[a % 2463] + h[b % 2463];
1588}
int16_t int16
Definition: c.h:483
uint32_t uint32
Definition: c.h:488
int b
Definition: isn.c:69
int a
Definition: isn.c:68
char * c

References a, b, and sort-test::key.

◆ NFKC_QC_hash_func()

static int NFKC_QC_hash_func ( const void *  key)
static

Definition at line 6641 of file unicode_normprops_table.h.

6642{
6643 static const int16 h[10079] = {
6644 3542, 3543, 3544, 3545, 3546, 3547, 3548, 3549,
6645 3550, 3551, 3552, 3553, 3554, 3555, 3556, 3557,
6646 3558, 3559, 3560, 3561, 3562, 3563, 3564, 3565,
6647 3566, 3567, 3568, 3569, 3570, 3571, 3572, 3573,
6648 3574, 3575, 3576, 3577, 3578, 3579, 3580, 3581,
6649 3582, 3583, 3584, 3585, 3586, 3587, 3588, 3589,
6650 3590, 3591, 3592, 3593, 3594, 3595, 3596, 3597,
6651 3598, 3599, 3600, 3601, 3602, 3603, 3604, 3605,
6652 3606, 3607, 3608, 3970, 3488, 3611, 3612, 3613,
6653 3614, 3615, 3616, 3617, 3618, 7967, 3620, 3621,
6654 3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629,
6655 3630, 3631, 3632, 3633, 3634, 3512, 3636, 3637,
6656 3638, 3639, 32767, 11118, 11119, 11120, 11121, 11122,
6657 1470, 11124, 11125, 11126, 11127, 11128, 11129, 11130,
6658 11131, 11132, -287, 8773, 8774, 8775, 8776, 8777,
6659 8778, -287, 8781, 8782, -287, 8783, 8784, 8785,
6660 8786, 8787, 8788, 8789, 8790, 8791, -287, -287,
6661 -287, -287, -287, -287, -287, -287, -287, -287,
6662 -287, -287, -287, -287, -287, -287, -287, -287,
6663 -287, 2372, -287, -287, -287, -287, -287, -287,
6664 -287, -287, -287, 2458, 2458, 2458, 2458, 2458,
6665 2458, 2458, 2458, 2458, -287, -287, -287, -5017,
6666 5765, -287, -5019, -5019, -5019, -5019, -287, -287,
6667 4632, -5021, -5021, -287, -5022, -5022, -5022, 3732,
6668 -287, -287, 3735, 3736, -287, -287, -287, -287,
6669 -287, -287, -287, -287, -287, -287, -287, -287,
6670 4994, 2491, 2491, -287, -287, -287, 6887, -287,
6671 -287, -287, -287, -287, -287, -287, -287, -287,
6672 -287, -287, -287, -287, -287, -287, -287, -287,
6673 -287, -287, -287, -287, -287, -287, -287, -287,
6674 -287, -287, -287, -287, -287, -287, -287, -287,
6675 -287, -287, -287, -287, -287, -287, -287, -287,
6676 -287, -287, -287, -287, -287, -287, -287, -287,
6677 -287, 32767, 32767, -289, 1778, 629, 3809, 3810,
6678 -3050, -287, -287, -287, -287, -287, -287, -287,
6679 -287, -287, -287, -287, -287, -287, -287, -287,
6680 -287, -287, -287, -287, -287, -287, -287, -287,
6681 -287, -287, -287, -287, -287, -287, -287, -287,
6682 -287, -287, -287, -287, -287, -287, -287, -287,
6683 -287, -287, -287, -287, -287, -287, -287, -287,
6684 -287, -287, 3861, 3862, 3863, 3864, 3865, 3866,
6685 3867, 3868, -1002, 3870, 3871, 3872, 3873, 3874,
6686 3875, 3876, 3877, 3878, 3879, 3880, 3881, 3882,
6687 3883, 3884, 3885, 3886, 3887, 3888, 3889, 3890,
6688 3891, 3892, 3893, 32767, 3392, 3392, 3392, -5411,
6689 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392,
6690 3392, 3392, 224, 225, 226, 3392, 227, 228,
6691 -5998, -5998, 3392, -5998, -5, 0, -5997, -5997,
6692 -7477, 3923, -7478, -7478, -7478, -7478, -7478, -7478,
6693 -7478, -7478, 2175, -7478, -7478, -7478, -7478, -7478,
6694 -7478, -7478, -7478, -7478, 3942, -5117, -5117, -5117,
6695 -5117, -5117, -5117, 3949, -5118, -5118, 3952, -5117,
6696 -5117, -5117, -5117, -5117, -5117, -5117, -5117, -5117,
6697 3962, 3963, 3964, 3965, 3966, 3967, 3968, 3969,
6698 3970, 3971, 3972, 3973, 3974, 3975, 3976, 3977,
6699 3978, 3979, 3980, 1322, 3982, 3983, 3984, 3985,
6700 3986, 3987, 3988, 3989, 3990, 1246, 1247, 1248,
6701 1249, 1250, 1251, 1252, 1253, 1254, 4000, 4001,
6702 4002, 8733, -2048, 4005, 8738, 8739, 8740, 8741,
6703 4010, 4011, -907, 8747, 8748, 4015, 8751, 8752,
6704 8753, 0, 4020, 4021, 0, 0, 4024, 4025,
6705 4026, 4027, 4028, 4029, 4030, 4031, 4032, 4033,
6706 4034, 4035, -1245, 1259, 1260, 4039, 4040, 4041,
6707 -3132, 4043, 4044, 4045, 4046, 4047, 4048, 4049,
6708 4050, 4051, 4052, 4053, 4054, 4055, 4056, 4057,
6709 4058, 4059, 4060, 4061, 4062, 4063, 4064, 4065,
6710 4066, 4067, 4068, 4069, 4070, 4071, 4072, 4073,
6711 4074, 4075, 4076, 4077, 4078, 4079, 4080, 4081,
6712 4082, 4083, 4084, 4085, 4086, 4087, 4088, 4089,
6713 4090, 4091, 4092, 4093, 4094, 4095, 2029, 3179,
6714 0, 0, 6861, 4099, 4100, 4101, 4102, 4103,
6715 4104, 4105, 4106, 4107, 4108, 4109, 4110, 4111,
6716 4112, 4113, 4114, 4115, 4116, 4117, 4118, 4119,
6717 4120, 4121, 4122, 4123, 4124, 4125, 4126, 4127,
6718 4128, 4129, 4130, 4131, 4132, 4133, 4134, 4135,
6719 4136, 4137, 4138, 4139, 4140, 4141, 4142, 4143,
6720 4144, 4145, 4146, 4147, 0, 0, 0, 0,
6721 0, 0, 0, 0, 4871, 0, 0, 0,
6722 0, 0, 0, 0, 0, 0, 0, 0,
6723 0, 0, 0, 0, 0, 0, 0, 0,
6724 0, 0, 0, 0, 0, 32767, 32767, 32767,
6725 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6726 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6727 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6728 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6729 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6730 32767, 32767, -1786, -1785, -1784, -1783, -1782, 5982,
6731 -630, -48, -48, 32767, 32767, 32767, 32767, 32767,
6732 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6733 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6734 32767, 32767, 32767, 32767, 32767, 32767, 32767, 677,
6735 32767, 32767, -636, -635, 1019, -3373, 1019, 1019,
6736 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019,
6737 1019, 1019, 1019, 1019, 1019, -685, -684, -683,
6738 -682, -681, -6170, -679, -678, 2476, 2477, -6912,
6739 2479, -3513, 3959, 2482, 2483, 3964, 3965, 3966,
6740 3967, 3968, 3969, 3970, 3971, 3972, 55, 56,
6741 2495, 57, 58, 59, 60, 61, 62, 63,
6742 2503, 2504, 64, 2506, 65, 2508, 66, 67,
6743 2511, 2512, 32767, 32767, 32767, 32767, 68, 32767,
6744 32767, 32767, 32767, 32767, 32767, 32767, 69, 70,
6745 71, 72, 73, 74, 1140, 2514, 2515, 422,
6746 75, 2518, -1594, 556, 557, 2522, 2523, 2524,
6747 2525, 422, 422, 422, 422, 422, 422, 422,
6748 422, 422, 422, 422, 422, 422, 422, 422,
6749 422, 422, 422, 422, 422, 422, 422, 422,
6750 422, 422, 422, 422, 422, 422, 422, 422,
6751 422, 422, 422, 422, 422, 422, 422, 422,
6752 422, 422, 422, 422, 422, 422, 422, -2277,
6753 -2277, -2277, -2277, -2277, 32767, 32767, -2279, -2279,
6754 -2279, -2279, -2279, -2279, -2279, -2279, -2279, 86,
6755 -2279, -2279, -2279, -2279, -2279, 87, -2279, -2279,
6756 -2279, 88, -2279, -2279, -2279, -2279, -2279, 89,
6757 453, 453, 453, 453, 453, 453, 2609, 453,
6758 453, 453, 453, 453, 453, 453, 453, 453,
6759 453, 453, 453, 1817, 453, 453, 453, 453,
6760 453, 453, 453, 453, 32767, 32767, 32767, 681,
6761 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6762 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6763 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6764 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6765 32767, 32767, 32767, 32767, -2319, 2632, -2319, -2319,
6766 -2319, 2636, 2637, 92, 2639, 2640, 95, 96,
6767 97, 98, 32767, 32767, 32767, 32767, 32767, 32767,
6768 32767, 32767, 3279, 3280, 3281, 3282, 3283, 3284,
6769 3285, 3286, 3287, 3288, 3289, 3290, 3291, 3292,
6770 -384, -1535, -385, -385, 0, 3298, 3299, 3300,
6771 3301, 3302, 3303, 3304, -8646, -1149, -1148, -1147,
6772 -1146, 32767, 3310, 3311, 3312, 3313, 3314, -1140,
6773 -1139, -1138, -1137, -1136, -1135, -1134, -1133, -1132,
6774 3324, 3325, 3326, 3327, 3328, 3329, 3330, 3331,
6775 3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339,
6776 3340, 3341, 3342, 3343, 3344, -1327, -1327, -1327,
6777 -1327, -1327, 32767, 32767, 2346, 32767, 32767, 32767,
6778 32767, 32767, 3350, 335, 3245, 8185, 1818, 666,
6779 1818, 795, 795, 1818, 1818, 1818, 1818, 1818,
6780 -5945, 668, 87, 88, 89, 90, 91, 92,
6781 93, 94, 95, 0, 0, 671, 671, 671,
6782 671, 671, 0, 0, 673, 673, 673, 0,
6783 674, 0, 675, 0, 676, 0, 677, 677,
6784 677, 32767, 0, 677, 677, -976, 3417, -974,
6785 -973, 678, 678, -972, -971, -970, -969, -968,
6786 1152, 1153, 1154, 1155, 1156, 0, 1022, 1022,
6787 5615, -6335, 1162, 1163, 1164, 1165, 5621, 5622,
6788 5623, 5624, 5625, 5626, 1172, 1173, 1174, 1175,
6789 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183,
6790 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191,
6791 1192, 1193, 9997, 1195, 1196, 1197, 1198, 1199,
6792 1200, 1201, 1202, 1203, 1204, 4373, 4373, 4373,
6793 1208, 4374, 4374, 10601, 10602, 1213, 10604, 4612,
6794 4608, 10606, 10607, 12088, 1220, 1221, 1222, 1223,
6795 1224, 1225, 1226, 2453, 2454, 2455, 2456, 2457,
6796 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465,
6797 2466, 2467, 6860, 2469, 2470, 2471, 2472, 2473,
6798 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481,
6799 2482, 2483, 2484, 258, 2486, 2487, 258, 258,
6800 0, 0, 32767, 32767, 32767, 32767, 32767, 32767,
6801 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6802 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6803 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6804 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6805 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6806 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6807 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6808 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6809 32767, 32767, 32767, 32767, 32767, 32767, 5673, 5674,
6810 0, 5677, 0, 5680, 5681, 5682, 5683, 5684,
6811 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6812 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6813 32767, 682, 683, 32767, 32767, 32767, 32767, 32767,
6814 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6815 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6816 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6817 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6818 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6819 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6820 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6821 32767, 32767, 32767, 32767, 105, 32767, 32767, 32767,
6822 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6823 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6824 2315, 4754, 2316, 2317, 2318, 2319, 2320, 2321,
6825 2322, 4762, 4763, 2323, 4765, 2324, 4767, 2325,
6826 2326, 4770, 4771, 4772, 2377, 4774, 4775, 4776,
6827 4777, 4778, 4779, 4780, 4781, 4782, 4783, 4784,
6828 4785, 4786, 4787, 4788, 4789, 3417, 4791, 4792,
6829 2699, 2352, 4795, 683, 2833, 2834, 4799, 4800,
6830 4801, 4802, 2699, 2699, 2699, 2699, 2699, 2699,
6831 2699, 2699, 2699, 2699, 2699, 2699, 2699, 2699,
6832 2699, 2699, 2699, 2699, 2699, 2699, 2699, 2699,
6833 2699, 2699, 2699, 2699, 2699, 2699, 2699, 2699,
6834 2699, 2699, 2699, 2699, 2699, 2699, 2699, 2699,
6835 2699, 2699, 2699, 2699, 2699, 2699, 2699, 2699,
6836 0, 0, 0, 0, 0, 0, 0, 0,
6837 0, 0, 0, 0, 0, 0, 0, 0,
6838 2365, 0, 0, 0, 0, 0, 2366, 0,
6839 0, 0, 2367, 0, 0, 0, 0, 0,
6840 2368, 2732, 2732, 2732, 2732, 2732, 2732, 4888,
6841 2732, 2732, 2732, 2732, 2732, 2732, 2732, 2732,
6842 2732, 2732, 2732, 2732, 4096, 2732, 2732, 2732,
6843 2732, 2732, 2732, 2732, 2732, 2732, 2732, 2732,
6844 2732, 2732, 2732, 2732, 2732, 2732, 2732, 2732,
6845 2732, 2732, 2732, 2732, 2732, 2732, 4927, 0,
6846 0, 0, 0, 0, 4933, 0, 0, 0,
6847 0, -2910, 0, 4940, 4941, 4942, 0, 0,
6848 0, 0, 0, 0, 0, 0, 4951, 0,
6849 0, 0, 4955, 4956, 2411, 4958, 4959, 2414,
6850 2415, 2416, 0, 10954, 0, 3436, 0, 0,
6851 0, 0, 0, -3170, -3169, -3168, -3167, 3446,
6852 2865, 0, 0, 0, 0, 0, 2339, 2339,
6853 2339, 2339, 2339, 2339, 2339, 2339, 2892, 2339,
6854 0, 0, 0, 0, 0, 0, 2907, 0,
6855 0, 0, 0, 0, 0, 4719, 0, 0,
6856 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6857 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6858 32767, 32767, 32767, 1856, 868, 868, 868, 868,
6859 868, 868, 868, 868, 868, 868, 868, 1856,
6860 1856, 1856, 1856, 1856, 873, 873, 873, 873,
6861 873, 873, 873, 873, 873, 873, 873, 873,
6862 873, 873, 873, 873, 873, 6441, 6442, 6443,
6863 6444, 6445, 6446, 6447, 6448, 6449, 6450, 6451,
6864 6452, -1169, 6454, 6455, 6456, 6457, 6458, 6459,
6865 6460, 6461, 6462, 6463, 6464, 6465, 6466, 6467,
6866 6468, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6867 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6868 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6869 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6870 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6871 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6872 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6873 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6874 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6875 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6876 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6877 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6878 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6879 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6880 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6881 32767, 32767, 32767, 32767, 32767, 32767, -3334, 32767,
6882 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6883 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6884 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6885 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6886 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6887 32767, 32767, 32767, 32767, -766, 32767, 32767, 32767,
6888 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6889 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6890 32767, -1530, 32767, 32767, 32767, 32767, 32767, 32767,
6891 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6892 32767, 32767, 686, 32767, 32767, 32767, 32767, 32767,
6893 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6894 687, 688, 689, 690, 691, 692, 693, 694,
6895 695, 2465, 697, 698, 699, 700, 701, 702,
6896 703, 704, 705, 2484, 707, 708, 709, 710,
6897 2493, 712, 713, 714, 715, 2502, 717, 718,
6898 719, 720, 2511, 722, 723, 724, 725, 726,
6899 727, 728, 729, 730, 731, 732, 733, 2536,
6900 735, 736, 737, 738, 739, 740, 741, 742,
6901 743, 2555, 745, 2558, 2559, 2560, 2561, 2562,
6902 751, 752, 753, 754, 755, 756, 757, 2577,
6903 759, 760, 761, 762, 763, 764, 1224, 1224,
6904 767, 768, 769, 770, 3787, 772, 773, 774,
6905 775, 776, 777, 778, 779, 780, 781, 782,
6906 783, 784, 785, 786, 787, 788, 789, 790,
6907 791, 792, 793, 794, 795, 796, 797, 798,
6908 799, 800, 801, 802, 803, 804, 805, 806,
6909 807, 808, 809, 810, 811, 812, 813, 814,
6910 815, 816, 817, 818, 819, 820, 821, 822,
6911 823, 824, 825, 826, 827, 828, 829, 830,
6912 831, 832, 833, 834, 835, 836, 837, 838,
6913 839, 840, 841, 842, 843, 844, 845, 846,
6914 847, 848, 849, 850, 851, 852, 853, 854,
6915 855, 856, 857, 858, 859, 860, 861, 862,
6916 863, 864, 865, 866, 867, 868, 869, 870,
6917 871, 872, 873, 874, 875, 876, 877, 878,
6918 879, 880, 881, 882, 883, 884, 885, 886,
6919 887, 888, 889, 890, 891, 892, 893, 894,
6920 895, 896, 897, 898, 899, 900, 32767, 32767,
6921 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6922 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6923 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6924 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6925 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6926 32767, 901, 32767, 32767, 32767, 32767, 32767, 32767,
6927 32767, 32767, 32767, 32767, 32767, 32767, 32767, -1268,
6928 32767, 32767, 32767, 32767, 32767, -984, -984, -2101,
6929 -2101, -2101, -2101, 32767, 3402, 3403, -985, -985,
6930 32767, 32767, 0, -986, -986, -986, -986, -986,
6931 -986, -986, 32767, -987, -987, -987, -987, -987,
6932 -987, -987, 32767, -988, -988, -988, -988, -1746,
6933 -988, -1747, -1747, -1194, -988, -988, -988, -988,
6934 -988, -988, -988, 0, 0, 0, 0, 0,
6935 0, 0, 0, 0, 0, 0, 0, 32767,
6936 0, 0, 0, 321, 32767, 0, 0, 0,
6937 0, 0, 32767, 0, 32767, 32767, 32767, -968,
6938 0, 0, 0, 0, 0, 0, 32767, 0,
6939 0, 0, 0, 0, 0, 0, 0, 0,
6940 0, 0, 0, 0, 333, 113, 333, 2915,
6941 333, 333, 0, 0, 0, 0, 0, 0,
6942 0, 0, 0, -934, 0, 0, 0, 0,
6943 0, 0, 0, 0, 0, 0, 0, 0,
6944 0, 0, 0, 0, 0, 0, 0, 0,
6945 0, 0, 0, 0, 0, 0, 0, 0,
6946 0, 0, 0, 0, 0, 0, 0, 0,
6947 0, 0, 0, 0, 0, 0, 0, 0,
6948 0, 0, 0, 0, 0, 0, 0, 0,
6949 0, 0, 0, 0, 0, 0, 0, 0,
6950 0, 0, 0, 0, 0, 0, 0, 0,
6951 0, 0, 0, 0, 0, 0, 0, 0,
6952 0, 0, 0, 0, 0, 0, 0, 0,
6953 0, 0, 0, 0, 0, 0, 0, 0,
6954 0, 0, 0, 0, 0, 0, 0, 0,
6955 0, 0, 0, 0, 0, 0, 0, 0,
6956 0, 0, 0, 0, 0, 0, -361, 122,
6957 0, 0, 0, 0, 0, 0, 0, 0,
6958 -4348, 0, 0, 0, 0, 0, 0, 0,
6959 0, 0, 0, 0, 0, 0, 0, 0,
6960 123, 0, 0, 0, 0, -3819, -3818, 32767,
6961 126, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6962 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6963 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
6964 32767, 32767, 32767, 5367, 5368, 914, 915, 916,
6965 917, 918, 919, 920, 921, 922, 923, 924,
6966 925, 926, 927, 928, 929, 930, 931, 932,
6967 933, 934, 935, 9739, 937, 938, 939, 940,
6968 941, 942, 943, 944, 945, 946, 4115, 4115,
6969 4115, 950, 4116, 4116, 10343, 10344, 955, 10346,
6970 4354, 4350, 10348, 10349, 11830, 962, 963, 964,
6971 965, 966, 967, 968, 2195, 2196, 2197, 2198,
6972 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206,
6973 2207, 2208, 2209, 6602, 2211, 2212, 2213, 2214,
6974 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222,
6975 2223, 2224, 2225, 2226, 0, 2228, 2229, 0,
6976 0, 2232, 0, 129, 2235, 2236, -260, -260,
6977 2239, 2240, 2241, 2242, -260, 2244, 2245, 2246,
6978 2247, 2248, 2249, 2250, 2251, 2252, 2253, -2259,
6979 -2259, -2259, -2259, -2259, -2259, -2259, -2259, -2259,
6980 -2259, 2264, 2265, -2259, 2267, 2268, 2269, 2270,
6981 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278,
6982 -2729, 2280, 2281, 2282, 2283, 2284, 2285, 2286,
6983 2287, 2288, 2289, 2290, 2291, 2292, 3281, 3282,
6984 3283, 3284, 3285, 3286, 3287, 3288, 3289, 3290,
6985 3291, 2304, 2305, 2306, 2307, 2308, 3292, 3293,
6986 3294, 3295, 3296, 3297, 3298, 3299, 3300, 3301,
6987 3302, 3303, 3304, 3305, 3306, 3307, 3308, -2259,
6988 -2259, -2259, -2259, -2259, -2259, -2259, -2259, -2259,
6989 -2259, -2259, -2259, 5363, -2259, -2259, -2259, -2259,
6990 -2259, -2259, -2259, -2259, -2259, -2259, -2259, -2259,
6991 -2259, -2259, -2259, -2259, -2259, -2259, -2259, -2259,
6992 -2259, 1418, 2570, 1421, 1422, 1038, -2259, -2259,
6993 -2259, -2259, -2259, -2259, -2259, 9692, 2196, 2196,
6994 2196, 2196, -2259, -2259, -2259, -2259, -2259, -2259,
6995 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196,
6996 2196, -2259, -2259, -2259, -2259, -2259, -2259, -2259,
6997 -2259, -2259, -2259, -2259, -2259, -2259, -2259, -2259,
6998 -2259, -2259, -2259, -2259, -2259, -2259, 2413, 2414,
6999 2415, 2416, 2417, 2418, 2419, 301, 302, 760,
7000 -2259, -2259, -2259, -2259, 757, -2152, -7091, -723,
7001 430, -721, 303, 304, -718, -717, -716, -715,
7002 -714, 7050, 438, 1020, 1020, 1020, 1020, 1020,
7003 1020, 1020, 1020, 1020, 1116, 1117, 447, 448,
7004 449, 450, 451, 1123, 1124, 452, 453, 454,
7005 1128, 455, 1130, 456, 1132, 457, 1134, 458,
7006 459, 460, 461, 1138, 462, 463, 2117, -2275,
7007 2117, 2117, 467, 468, 2119, 2119, 2119, 2119,
7008 2119, 0, 0, 0, 0, 0, 1157, 136,
7009 137, -4455, 7496, 0, 0, 0, 0, -4455,
7010 -4455, -4455, -4455, -4455, -4455, 0, 0, 0,
7011 0, 0, 0, 0, 0, 0, 0, 0,
7012 0, 0, 0, 0, 0, 0, 0, 0,
7013 0, 0, 0, -8803, 0, 0, 0, 0,
7014 0, 0, 0, 0, 0, 0, -3168, -3167,
7015 -3166, 0, -3165, -3164, -9390, -9390, 0, -9390,
7016 -3397, -3392, -9389, -9389, -10869,0, 0, 0,
7017 0, 0, 0, 0, -1226, -1226, -1226, -1226,
7018 -1226, -1226, -1226, -1226, -1226, -1226, -1226, -1226,
7019 -1226, -1226, -1226, -5618, -1226, -1226, -1226, -1226,
7020 -1226, -1226, -1226, -1226, -1226, -1226, -1226, -1226,
7021 -1226, -1226, -1226, -1226, 1001, -1226, -1226, 1004,
7022 1005, 1264, 1265, 32767, -1229, -1229, 1268, 1269,
7023 -1229, -1229, -1229, -1229, 1274, -1229, -1229, -1229,
7024 -1229, -1229, 139, 1281, 1282, 1283, 1284, 1285,
7025 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293,
7026 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301,
7027 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309,
7028 1310, 1311, 1675, 1313, 1676, 1315, 1316, 1317,
7029 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325,
7030 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333,
7031 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341,
7032 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349,
7033 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357,
7034 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365,
7035 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373,
7036 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381,
7037 1382, 1383, 1384, 1385, 1386, 1387, 3934, 3935,
7038 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397,
7039 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405,
7040 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413,
7041 1414, 1415, 1416, 1417, 1418, 935, 1320, 4618,
7042 1422, 4621, 4622, 1425, 1426, 1427, -7322, 5372,
7043 1430, 1431, 5375, 891, 891, 891, 891, 891,
7044 891, 891, 5376, 2037, 891, 891, 891, 891,
7045 891, 891, 891, 891, 891, 891, 891, 891,
7046 891, 891, 891, 891, 891, 891, 891, 891,
7047 891, 891, 891, 891, 891, 891, 891, 891,
7048 891, 891, 891, 891, 891, 891, 891, 891,
7049 891, 891, 891, 891, 891, 891, 891, 891,
7050 891, 891, 891, 891, 891, 891, 891, 891,
7051 891, 891, 891, 891, 891, 891, 891, 891,
7052 891, 891, 891, 891, 891, 891, 891, 891,
7053 891, 891, 891, 891, 891, 891, 141, 891,
7054 891, 891, 891, 891, 32767, 32767, 32767, 32767,
7055 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7056 32767, 142, 143, 32767, 32767, 32767, 32767, 32767,
7057 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7058 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7059 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7060 1999, 4498, 4499, 4500, 4501, 1999, 4503, 4504,
7061 4505, 4506, 4507, 4508, 4509, 4510, 4511, 4512,
7062 0, 0, 0, 0, 0, 0, 0, 0,
7063 0, 0, 4523, 4524, 0, 4526, 4527, 4528,
7064 4529, 4530, 4531, 4532, 4533, 4534, 4535, 4536,
7065 4537, -470, 4539, 4540, 4541, 4542, 4543, 4544,
7066 4545, 4546, 4547, 4548, 4549, 4550, 4551, 5540,
7067 5541, 5542, 5543, 5544, 5545, 5546, 5547, 5548,
7068 5549, 5550, 4563, 4564, 4565, 4566, 4567, 5551,
7069 5552, 5553, 5554, 5555, 5556, 5557, 5558, 5559,
7070 5560, 5561, 5562, 5563, 5564, 5565, 5566, 5567,
7071 0, 0, 0, 0, 0, 0, 0, 0,
7072 0, 0, 0, 0, 7622, 0, 0, 0,
7073 0, 0, 0, 0, 0, 0, 0, 0,
7074 0, 0, 0, 0, 0, 0, 0, 0,
7075 0, 0, 3677, 4829, 3680, 3681, 3297, 0,
7076 0, 0, 0, 0, 0, 0, 11951, 4455,
7077 4455, 4455, 4455, 0, 0, 0, 0, 0,
7078 0, 4455, 4455, 4455, 4455, 4455, 4455, 4455,
7079 4455, 4455, 0, 0, 0, 0, 0, 0,
7080 0, 0, 0, 0, 0, 0, 0, 0,
7081 0, 0, 0, 0, 0, 0, 0, 4672,
7082 4673, 4674, 4675, 4676, 4677, 4678, 2560, 2561,
7083 3019, 0, 0, 0, 0, 3016, 107, -4832,
7084 1536, 2689, 1538, 2562, 2563, 1541, 1542, 1543,
7085 1544, 1545, 9309, 2697, 3279, 3279, 3279, 3279,
7086 3279, 3279, 3279, 3279, 3279, 3279, 3279, -1113,
7087 3279, 3279, 3279, 3279, 3279, 3279, 3279, 3279,
7088 3279, 3279, 3279, 3279, 3279, 3279, 3279, 1575,
7089 1576, 1577, 1578, 1579, -3910, 1581, 1582, 4736,
7090 4737, -4652, 4739, -1253, 6219, 4742, 4743, 6224,
7091 6225, 6226, 6227, 6228, 6229, 6230, 6231, 6232,
7092 6233, -3419, 6235, 6236, 6237, 6238, 6239, 6240,
7093 6241, 6242, 6243, 3882, 3883, 3884, 3885, 3886,
7094 3887, 3888, -5177, 3891, 3892, -5177, 3893, 3894,
7095 3895, 3896, 3897, 3898, 3899, 3900, 3901, 3902,
7096 -5176, -5176, -5176, -5176, -5176, -5176, -5176, -5176,
7097 1640, 1641, 1642, 3924, 1644, 1645, 1646, 1647,
7098 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655,
7099 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663,
7100 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671,
7101 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679,
7102 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687,
7103 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695,
7104 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703,
7105 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711,
7106 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719,
7107 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727,
7108 1728, 1729, 1730, 1731, -847, -5786, 582, 1735,
7109 1736, 1609, 1610, 588, 1740, 591, 592, 593,
7110 8357, 1745, 2327, 2327, 2327, 2327, 2327, 2327,
7111 1357, 2328, 2328, 1755, 1756, 1757, 1758, 1759,
7112 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767,
7113 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775,
7114 1776, 1777, 1778, 1779, 1780, 3434, 1782, 3435,
7115 3435, 1785, 1786, 3437, 3437, 3437, 3306, 32767,
7116 -2509, -2509, -2509, -2509, -2509, -2509, -2509, -2509,
7117 -2509, 1800, -2508, -2508, -2508, -2508, 32767, 32767,
7118 -2510, 32767, -2511, 32767, 32767, -2513, -2513, -2513,
7119 -2513, -2513, -2513, 1813, 1814, 1815, 1816, 32767,
7120 -2509, 32767, -2510, 32767, 32767, -2511, -2511, 32767,
7121 32767, 32767, -3871, -3871, -2513, -2513, -2513, -2513,
7122 -2513, -2513, -2513, -2513, -2513, -2513, -2513, -2513,
7123 -2513, -2513, -2513, 1838, 1839, 1840, 1841, 1842,
7124 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850,
7125 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858,
7126 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866,
7127 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874,
7128 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882,
7129 1883, 1401, 1885, 1886, 1887, 1888, 32767, 32767,
7130 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896,
7131 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904,
7132 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912,
7133 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920,
7134 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928,
7135 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936,
7136 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944,
7137 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952,
7138 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960,
7139 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968,
7140 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976,
7141 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984,
7142 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992,
7143 3710, 1994, 32767, 32767, 32767, 32767, 32767, 32767,
7144 32767, 32767, 167, 612, 32767, 32767, 2714, 32767,
7145 32767, 32767, 32767, 32767, 168, 32767, 32767, 32767,
7146 32767, 169, 32767, 32767, 32767, 32767, 170, 32767,
7147 32767, 32767, 32767, 171, 32767, 32767, 32767, 32767,
7148 32767, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
7149 172, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7150 32767, 32767, 32767, 32767, -1151, -127, -126, -1148,
7151 -1147, 32767, 32767, 32767, 32767, 32767, 585, 32767,
7152 584, 584, 584, 584, 584, 584, 584, 584,
7153 584, -3808, 584, 584, 584, 584, 584, 584,
7154 584, 584, 584, 584, 584, 584, 584, 584,
7155 32767, -1121, -1120, -1119, -1118, -1117, 32767, -1116,
7156 32767, 2038, 2039, 32767, 2040, -3952, 32767, 2042,
7157 2043, 3524, 3525, 3526, 3527, 3528, 3529, 3530,
7158 3531, 3532, -385, -384, 2055, -383, -382, -381,
7159 -380, -379, -378, -377, 2063, 2064, -376, 2066,
7160 -375, 2068, -374, -373, 2071, 2072, 2073, -322,
7161 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082,
7162 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090,
7163 718, 2092, 2093, 0, -347, 2096, -2016, 134,
7164 135, 2100, 2101, 2102, 2103, 0, 0, 0,
7165 0, 0, 0, 0, 0, 0, 0, 0,
7166 0, 0, 0, 0, 0, 0, 0, 0,
7167 0, 0, 0, 0, 0, 0, 0, 0,
7168 0, 0, 0, 0, 0, 0, 0, 0,
7169 0, 0, 0, 0, 0, 0, 0, 0,
7170 0, 0, 0, 0, 0, 0, 0, 0,
7171 0, 0, 0, 0, 0, 0, 0, 0,
7172 0, 0, 0, 0, 0, 0, 0, 0,
7173 0, 0, 0, 0, 0, 0, 0, 0,
7174 0, 0, 0, 0, 0, 0, 0, 0,
7175 0, 0, 2156, 0, 0, 0, 0, 0,
7176 0, 0, 0, 0, 0, 0, 0, 1364,
7177 0, 0, 0, 0, 0, 0, 0, 0,
7178 0, 0, 0, 0, 0, 0, 0, 0,
7179 0, 0, 0, 0, 0, 0, 0, 0,
7180 0, 0, 0, 0, 0, 0, 0, 0,
7181 0, 0, 0, 0, 0, 0, 0, 0,
7182 0, -4392, 0, 0, 0, 0, 0, 0,
7183 0, 0, 0, 0, 0, 0, 0, 0,
7184 0, 0, 2227, 0, 0, 2230, 2231, 0,
7185 2233, 2105, 0, 0, 2497, 2498, 0, 0,
7186 0, 0, 2503, 0, 0, 0, 0, 0,
7187 0, 0, 0, 0, 0, 4513, 4514, 4515,
7188 4516, 4517, 4518, 4519, 4520, 4521, 4522, 0,
7189 0, 4525, 0, 0, 0, 0, 0, 0,
7190 0, 0, 0, 0, 0, 0, 5008, 0,
7191 0, 0, 0, 0, 0, 0, 0, 0,
7192 0, 0, 0, 0, -988, -988, -988, -988,
7193 -988, -988, -988, -988, -988, -988, -988, 0,
7194 0, 0, 0, 0, -983, -983, -983, -983,
7195 -983, -983, -983, -983, -983, -983, -983, -983,
7196 -983, -983, -983, -983, -983, 4585, 4586, 4587,
7197 4588, 4589, 4590, 4591, 4592, 4593, 4594, 4595,
7198 4596, -3025, 4598, 4599, 4600, 4601, 4602, 4603,
7199 4604, 4605, 4606, 4607, 4608, 4609, 4610, 4611,
7200 4612, 4613, 4614, 4615, 4616, 4617, 4618, 942,
7201 -209, 941, 941, 1326, 4624, 4625, 4626, 4627,
7202 4628, 4629, 4630, -7320, 177, 178, 179, 180,
7203 4636, 4637, 4638, 4639, 4640, 4641, 187, 188,
7204 189, 190, 191, 192, 193, 194, 195, 4651,
7205 4652, 4653, 4654, 4655, 4656, 4657, 4658, 4659,
7206 4660, 4661, 4662, 4663, 4664, 4665, 4666, 4667,
7207 4668, 4669, 4670, 4671, 0, 0, 0, 0,
7208 0, 0, 0, 2119, 2119, 1662, 4682, 4683,
7209 4684, 4685, 1670, 4580, 9520, 3153, 2001, 3153,
7210 2130, 2130, 3153, 3153, 3153, 3153, 3153, -4610,
7211 2003, 1422, 1423, 1424, 1425, 1426, 1427, 1428,
7212 1429, 1430, 1431, 1432, 5825, 1434, 1435, 1436,
7213 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444,
7214 1445, 1446, 1447, 1448, 3153, 3153, 3153, 3153,
7215 3153, 8643, 3153, 3153, 0, 0, 9390, 0,
7216 5993, -1478, 0, 0, -1480, -1480, -1480, -1480,
7217 -1480, -1480, -1480, -1480, -1480, 2438, 2438, 0,
7218 2439, 2439, 2439, 2439, 2439, 2439, 2439, 0,
7219 0, 2441, 0, 2442, 0, 2443, 2443, 0,
7220 0, 0, 2396, 0, 0, 0, 0, 0,
7221 0, 0, 0, 0, 0, 0, 0, 0,
7222 0, 0, 0, 1373, 0, 0, 2094, 2442,
7223 0, 4113, 1964, 1964, 0, 0, 0, 0,
7224 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111,
7225 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119,
7226 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127,
7227 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135,
7228 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143,
7229 2144, 2145, 2146, 2147, 2148, 2149, 4849, 4850,
7230 4851, 4852, 4853, 4854, 4855, 4856, 4857, 4858,
7231 4859, 4860, 4861, 4862, 4863, 4864, 2500, 4866,
7232 4867, 4868, 4869, 4870, 2505, 4872, 4873, 4874,
7233 2508, 4876, 4877, 4878, 4879, 4880, 2513, 2150,
7234 2151, 2152, 2153, 2154, 2155, 0, 2157, 2158,
7235 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166,
7236 2167, 2168, 805, 2170, 2171, 2172, 2173, 2174,
7237 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182,
7238 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190,
7239 2191, 2192, 2193, 2194, 0, 4928, 4929, 4930,
7240 4931, 4932, 0, 4934, 4935, 4936, 4937, 7848,
7241 4939, 0, 0, 0, 4943, 4944, 4945, 4946,
7242 4947, 4948, 4949, 4950, 0, 4952, 4953, 4954,
7243 0, 0, 2546, 0, 0, 2546, 2546, 2546,
7244 4963, -5990, 4965, 1530, 4967, 4968, 4969, 4970,
7245 4971, 8142, 8142, 8142, 8142, 1530, 2112, 4978,
7246 4979, 4980, 4981, 4982, 2644, 2645, 2646, 2647,
7247 2648, 2649, 2650, 2651, 2099, 2653, 4993, 4994,
7248 4995, 4996, 4997, 4998, 2092, 5000, 5001, 5002,
7249 5003, 5004, 5005, 287, 5007, 5008, 32767, 5009,
7250 5010, 5011, 5012, -2457, 5014, -2456, 5016, 5017,
7251 5018, 5019, 5020, 5021, 5022, 5023, 5024, 5025,
7252 5026, 5027, 5028, -4624, 5030, 5031, 5032, 5033,
7253 5034, 5035, 5036, 5037, 5038, 2677, 2678, 2679,
7254 2680, 2681, 2682, 2683, 2684, 2685, 2686, -6383,
7255 2687, 2688, 2689, 2690, 2691, 2692, 2693, 2694,
7256 2695, 2696, 2697, 2698, 2699, 2700, 2701, 2702,
7257 2703, 2704, 2705, 32767, 2706, 2707, 2708, 2709,
7258 32767, 32767, 32767, 32767, 2710, 4682, 4683, 32767,
7259 2713, 32767, 2714, 906, 907, 908, 909, 2719,
7260 2720, 910, 2722, 2723, 2724, 2725, 2726, 2727,
7261 2728, 2729, 2730, 2731, 2732, 2733, 2734, 2735,
7262 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743,
7263 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751,
7264 2752, 2753, 2974, 2755, 174, 2757, 2758, 2759,
7265 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767,
7266 2768, 2769, 2770, 6689, 6690, 6691, 2774, 2775,
7267 2776, 2777, 2778, 2779, 2780, 2781, 2782, 2783,
7268 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791,
7269 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799,
7270 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807,
7271 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815,
7272 2816, 5259, 2818, 3298, 3299, 2821, 2822, 2823,
7273 2824, 2825, 2826, 3170, 2828, 2829, 2830, 2831,
7274 2832, 2833, 2834, 3177, 3177, 3177, 3177, 3177,
7275 3177, 2841, 2842, 2843, 2844, 2845, 2846, 2847,
7276 2848, 32767, 32767, 32767, 32767, 32767, 2849, 2850,
7277 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858,
7278 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866,
7279 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874,
7280 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882,
7281 2883, -1495, 2885, 2886, 4004, 4005, 4006, 4007,
7282 4008, -1495, -1495, 2894, 2895, -1495, -1495, 2898,
7283 2899, 2900, 2901, 2902, 2903, 2904, 2905, -1494,
7284 2907, 2908, 2909, 2910, 2911, 2912, 2913, -1494,
7285 2915, 2916, 2917, 2918, 3677, 2920, 3680, 3681,
7286 3129, 2924, 2925, 2926, 2927, 2928, 2929, 2930,
7287 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938,
7288 2939, 2940, 2941, 2942, 2943, 2944, 2945, 2946,
7289 2947, 2948, 2949, 2950, 2951, 2952, 2953, 2954,
7290 2955, 2956, -1468, -1468, 2959, 2960, 2961, 2962,
7291 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970,
7292 2971, 2972, 2973, 2974, 2975, 2976, 2977, 2978,
7293 2979, 2980, 2981, 2982, 2983, 2984, 2985, 2986,
7294 2987, 2988, 2989, 2990, 2991, 2992, 2993, 2994,
7295 2995, 2996, 2997, 2998, 2999, 3000, 3001, 3002,
7296 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010,
7297 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018,
7298 3019, 3020, 3021, 3022, 3023, 3024, 3025, 3026,
7299 3027, 3028, 3029, 3030, 3031, 3032, 3033, 3034,
7300 3035, 3036, 3037, 3038, 32767, 32767, 32767, 3039,
7301 3040, 3041, 3042, 3043, 3044, 32767, 32767, 3045,
7302 3046, 3047, 3048, 3049, 3050, 32767, 32767, 3051,
7303 3052, 3053, 3054, 3055, 3056, 32767, 32767, 3057,
7304 3058, 3059, 32767, 32767, 32767, 3060, 3061, 3062,
7305 3063, 3064, 3065, 3066, 32767, 3067, 3068, 3069,
7306 3070, 3071, 3072, 3073, 32767, 32767, 32767, 32767,
7307 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7308 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7309 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7310 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7311 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7312 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7313 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7314 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7315 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7316 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7317 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7318 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7319 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7320 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7321 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7322 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7323 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7324 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7325 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7326 32767, 0, 32767, 32767, 32767, 32767, 32767, 32767,
7327 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7328 0, 0, 0, 0, 32767, 0, 0, 0,
7329 0, 0, 0, 0, 0, 0, 0, 0,
7330 0, 0, 0, 0, 0, 0, 0, 0,
7331 0, 0, 0, 0, 0, 0, 0, 0,
7332 32767, 0, 0, 32767, 0, 32767, 32767, 0,
7333 32767, 0, 0, 0, 0, 0, 0, 0,
7334 0, 0, 0, 32767, 0, 0, 0, 0,
7335 32767, 0, 32767, 0, 32767, 32767, 32767, 32767,
7336 32767, 32767, 0, 32767, 32767, 32767, 32767, 0,
7337 32767, 0, 32767, 0, 32767, 0, 0, 0,
7338 32767, 0, 0, 32767, 0, 32767, 32767, 0,
7339 32767, 0, 32767, 0, 32767, 0, 32767, 0,
7340 32767, 0, 0, 32767, 0, 32767, 32767, 0,
7341 0, 0, 0, 32767, 0, 0, 0, 0,
7342 0, 0, 0, 32767, 0, 0, 0, 0,
7343 32767, 0, 0, 0, 0, 32767, 0, 32767,
7344 0, 0, 0, 0, 0, 0, 0, 0,
7345 0, 0, 32767, 0, 0, 0, 0, 0,
7346 0, 0, 0, 0, 0, 0, 0, 0,
7347 0, 0, 0, 0, 32767, 32767, 32767, 32767,
7348 32767, 0, 0, 0, 32767, 0, 0, 0,
7349 0, 0, 32767, -1358, -1358, 0, 0, 0,
7350 0, 0, 0, 0, 0, 0, 0, 0,
7351 0, 0, 0, 0, 32767, 32767, 32767, 32767,
7352 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7353 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7354 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7355 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7356 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7357 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7358 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7359 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7360 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7361 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7362 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7363 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7364 32767, 32767, 32767, 32767, 32767, 32767, 32767, -847,
7365 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7366 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7367 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7368 5181, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7369 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7370 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7371 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7372 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7373 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7374 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7375 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7376 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7377 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7378 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7379 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7380 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7381 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7382 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7383 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7384 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7385 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7386 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7387 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7388 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7389 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7390 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7391 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7392 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7393 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7394 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7395 32767, 32767, 32767, 32767, -2069, 32767, 32767, -2071,
7396 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7397 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
7398 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7399 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7400 32767, 32767, 0, -2105, -2105, 32767, 32767, -2107,
7401 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7402 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7403 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7404 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7405 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7406 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7407 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7408 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7409 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7410 32767, 32767, 32767, 32767, 32767, 32767, 32767, 256,
7411 257, 258, 32767, 32767, 32767, 32767, 32767, 32767,
7412 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7413 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7414 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7415 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7416 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7417 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7418 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7419 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7420 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7421 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7422 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7423 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
7424 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7425 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7426 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7427 32767, 32767, 32767, 4210, 4211, 4212, 4213, 32767,
7428 4214, 4215, 4216, 4217, 4218, 4219, 4220, 4221,
7429 4222, 4223, 4224, 4225, 4226, 4227, 4228, 4229,
7430 4230, 4231, 4232, 4233, 4234, 4235, 4236, 4237,
7431 4238, 4239, 4240, 32767, 4241, 4242, 32767, 4243,
7432 32767, 32767, 4244, 32767, 4245, 4246, 4247, 4248,
7433 4249, 4250, 4251, 4252, 4253, 4254, 32767, 4255,
7434 4256, 4257, 4258, 32767, 4259, 32767, 4260, 32767,
7435 32767, 32767, 32767, 32767, 32767, 4261, 32767, 32767,
7436 32767, 32767, 4262, 32767, 4263, 32767, 4264, 32767,
7437 4265, 4266, 4267, 32767, 4268, 4269, 32767, 4270,
7438 32767, 32767, 4271, 32767, 4272, 32767, 4273, 32767,
7439 4274, 32767, 4275, 32767, 4276, 4277, 32767, 4278,
7440 32767, 32767, 4279, 4280, 4281, 4282, 32767, 4283,
7441 4284, 4285, 4286, 4287, 4288, 4289, 32767, 4290,
7442 4291, 4292, 4293, 32767, 4294, 4295, 4296, 4297,
7443 32767, 4298, 32767, 4299, 4300, 4301, 4302, 4303,
7444 4304, 4305, 4306, 4307, 4308, 0, 4309, 4310,
7445 4311, 4312, 4313, 4314, 4315, 4316, 4317, 4318,
7446 4319, 4320, 4321, 4322, 4323, 4324, 4325, 0,
7447 0, 0, 0, 32767, 4326, 4327, 4328, 32767,
7448 4329, 4330, 4331, 4332, 4333, 32767, 5692, 5693,
7449 4336, 4337, 4338, 4339, 4340, 4341, 4342, 4343,
7450 4344, 4345, 4346, 4347, 4348, 4349, 4350, 0,
7451 0, 0, 0, 0, 0, 0, 0, 0,
7452 0, 0, 0, 0, 0, 0, 0, 0,
7453 0, 0, 0, 0, 0, 0, 0, 0,
7454 0, 0, 0, 0, 0, 0, 0, 0,
7455 0, 0, 0, 0, 0, 0, 0, 0,
7456 0, 0, 0, 0, 0, 483, 0, 0,
7457 0, 0, 32767, 32767, 0, 0, 0, 0,
7458 0, 0, 0, 0, 0, 0, 0, 0,
7459 0, 0, 0, 0, 0, 0, 0, 0,
7460 0, 0, 0, 0, 0, 0, 0, 0,
7461 0, 0, 0, 0, 0, 0, 0, 0,
7462 0, 0, 0, 0, 0, 0, 0, 0,
7463 0, 0, 0, 0, 0, 0, 0, 0,
7464 0, 0, 0, 0, 0, 0, 0, 0,
7465 0, 0, 0, 0, 0, 0, 0, 0,
7466 0, 0, 0, 0, 0, 0, 0, 0,
7467 0, 0, 0, 0, 0, 0, 0, 0,
7468 0, 0, 0, 0, 0, 0, 0, 0,
7469 0, 0, 0, 0, 0, 0, 0, 0,
7470 0, 0, 0, 0, -1717, 0, 32767, 32767,
7471 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7472 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7473 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7474 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7475 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7476 32767, 32767, 0, 0, 0, 0, 0, 0,
7477 0, 0, 0, -1769, 0, 0, 0, 0,
7478 0, 0, 0, 0, 0, -1778, 0, 0,
7479 0, 0, -1782, 0, 0, 0, 0, -1786,
7480 0, 0, 0, 0, -1790, 0, 0, 0,
7481 0, 0, 0, 0, 0, 0, 0, 0,
7482 0, -1802, 0, 0, 0, 0, 0, 0,
7483 0, 0, 0, -1811, 0, -1812, -1812, -1812,
7484 -1812, -1812, 0, 0, 0, 0, 0, 0,
7485 0, -1819, 0, 0, 0, 0, 0, 0,
7486 -459, -458, 0, 0, 0, 0, -3016, 0,
7487 0, 0, 0, 0, 0, 0, 0, 0,
7488 0, 0, 0, 0, 0, 0, 0, 0,
7489 0, 0, 0, 0, 0, 0, 0, 0,
7490 0, 0, 0, 0, 0, 0, 0, 0,
7491 0, 0, 0, 0, 0, 0, 0, 0,
7492 0, 0, 0, 0, 0, 0, 0, 0,
7493 0, 0, 0, 0, 0, 0, 0, 0,
7494 0, 0, 0, 0, 0, 0, 0, 0,
7495 0, 0, 0, 0, 0, 0, 0, 0,
7496 0, 0, 0, 0, 0, 0, 0, 0,
7497 0, 0, 0, 0, 0, 0, 0, 0,
7498 0, 0, 0, 0, 0, 0, 0, 0,
7499 0, 0, 0, 0, 0, 0, 0, 0,
7500 0, 0, 0, 0, 0, 0, 0, 0,
7501 0, 0, 0, 0, 0, 0, 0, 0,
7502 0, 0, 0, 0, 0, 0, 0, 0,
7503 32767, 32767, 32767, 32767, 32767, 32767, 0, 32767,
7504 0, 32767, 0, 0, 32767, 32767, 32767, 32767,
7505 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7506 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7507 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7508 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7509 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7510 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7511 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7512 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7513 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7514 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7515 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7516 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7517 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7518 223, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7519 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7520 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7521 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7522 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7523 32767, 32767, 32767, 32767, 0, 0, 0, 0,
7524 0, 0, 0, 0, 0, 0, 0, 0,
7525 0, 0, 0, 0, 0, 0, 0, 0,
7526 0, 0, 0, 0, 0, 0, 0, 0,
7527 0, 0, 0, 0, 0, 0, 0, 4379,
7528 0, 0, -1117, -1117, -1117, -1117, -1117, 4387,
7529 4388, 0, 0, 4391, 4392, 0, 0, 0,
7530 0, 0, 0, 0, 0, 4400, 0, 0,
7531 0, 0, 0, 0, 0, 4408, 0, 0,
7532 0, 0, -758, 0, -759, -759, -206, 0,
7533 0, 0, 0, 0, 0, 0, 0, 0,
7534 0, 0, 0, 0, 0, 0, 0, 0,
7535 0, 0, 0, 0, 0, 0, 0, 0,
7536 0, 0, 0, 0, 0, 0, 0, 0,
7537 4425, 4426, 0, 0, 0, 0, 0, 0,
7538 0, 0, 0, 0, 0, 0, 0, 0,
7539 0, 0, 0, 0, 0, 0, 0, 0,
7540 0, 0, 0, 0, 0, 0, 0, 0,
7541 0, 0, 0, 0, 0, 0, 0, 0,
7542 0, 0, 0, 0, 0, 0, 0, 0,
7543 0, 0, 0, 0, 0, 0, 0, 0,
7544 0, 0, 0, 0, 0, 0, 0, 0,
7545 0, 0, 0, 0, 0, 0, 0, 0,
7546 0, 0, 0, 0, 0, 0, 0, 0,
7547 0, 0, 32767, 32767, 32767, 0, 0, 0,
7548 0, 0, 0, 32767, 32767, 0, 0, 0,
7549 0, 0, 0, 32767, 32767, 0, 0, 0,
7550 0, 0, 0, 32767, 32767, 0, 0, 0,
7551 32767, 32767, 32767, 0, 0, 0, 0, 0,
7552 0, 0, 32767, 0, 0, 0, 0, 0,
7553 0, 0, 32767, 32767, 32767, 32767, 32767, 32767,
7554 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7555 32767, 32767, 32767, 32767, 32767, 32767, 32767, 4429,
7556 4430, 4431, 32767, 32767, 32767, 32767, 32767, 32767,
7557 32767, 32767, 32767, 32767, 32767, 32767, 32767, 4432,
7558 4433, 4434, 4435, 4436, 4437, 4438, 4439, 4440,
7559 4441, 4442, 4443, 4444, 4445, 4446, 4447, 4448,
7560 4449, 4450, 4451, 4452, 4453, 4454, 4455, 4456,
7561 4457, 4458, 4459, 4460, 4461, 4462, 4463, 4464,
7562 4465, 4466, 4467, 4468, 4469, 4470, 4471, 4472,
7563 4473, 4474, 4475, 32767, 32767, 32767, 32767, 4476,
7564 4477, 4478, 4479, 4480, 4481, 539, 540, 4484,
7565 0, 0, 0, 0, 0, 0, 0, 4485,
7566 1146, 0, 0, 0, 0, 0, 0, 0,
7567 0, 0, 0, 0, 0, 0, 0, 0,
7568 0, 0, 0, 0, 0, 0, 0, 0,
7569 0, 0, 0, 0, 0, 0, 0, 0,
7570 0, 0, 0, 0, 0, 0, 0, 0,
7571 0, 0, 0, 0, 0, 0, 0, 0,
7572 0, 0, 0, 0, 0, 0, 0, 0,
7573 0, 0, 0, 0, 0, 0, 0, 0,
7574 0, 0, 0, 0, 0, 0, 0, 0,
7575 0, 0, 0, -750, 0, 0, 0, 0,
7576 0, 0, 0, 0, 0, 0, 0, 0,
7577 0, 0, 0, 0, 0, 0, 0, 0,
7578 0, 0, 0, 0, 0, 0, 0, 0,
7579 0, 0, 0, 0, 0, 0, 0, 0,
7580 0, 0, 0, 0, 0, 0, 0, 0,
7581 0, 0, 0, 0, 0, 0, 0, 6227,
7582 6228, -3161, 6230, 238, 234, 6232, 6233, 7714,
7583 7715, 7716, 7717, 7718, 7719, 7720, 7721, 7722,
7584 7723, -1929, 7725, 7726, 7727, 7728, 7729, 7730,
7585 7731, 7732, 7733, 5372, 5373, 5374, 5375, 5376,
7586 5377, 5378, -3687, 5381, 5382, -3687, 5383, 5384,
7587 5385, 5386, 5387, 5388, 5389, 5390, 5391, -3687,
7588 -3687, -3687, -3687, -3687, -3687, -3687, -3687, -3687,
7589 3129, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7590 32767, 32767, 32767, 32767, 32767, -3700, 32767, 32767,
7591 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7592 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7593 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7594 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7595 285, -3734, -3734, 288, 289, -3734, -3734, -3734,
7596 -3734, -3734, -3734, -3734, -3734, -3734, -3734, -3734,
7597 -3734, 1547, -956, -956, -3734, -3734, -3734, 3440,
7598 -3734, -3734, -3734, -3734, -3734, -3734, -3734, -3734,
7599 -3734, -3734, -3734, -3734, -3734, 32767, 32767, 32767,
7600 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7601 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7602 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7603 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7604 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7605 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7606 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7607 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7608 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7609 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7610 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7611 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7612 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7613 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7614 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7615 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7616 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7617 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7618 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7619 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7620 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7621 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7622 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7623 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7624 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7625 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7626 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7627 322, 323, 32767, 32767, 32767, 32767, 32767, 32767,
7628 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7629 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7630 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7631 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7632 32767, 32767, 32767, 32767, 32767, 0, 32767, 32767,
7633 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7634 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7635 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7636 32767, 114, 115, 116, 117, 118, 119, 120,
7637 121, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7638 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7639 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7640 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7641 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7642 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7643 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
7644 0, 0, 32767, 32767, 32767, 32767, 32767, 32767,
7645 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
7646 0, 0, 0, 0, 0, 0, 0, 0,
7647 0, 0, 0, 0, 0, 0, 0, 0,
7648 0, 0, 0, 0, 0, 0, 0, 0,
7649 0, 0, 0, 0, 0, 0, 0, 0,
7650 0, 0, 0, 0, 0, 0, 0, 0,
7651 0, 0, 0, 32767, 32767, 32767, 32767, 0,
7652 0, 0, 0, 0, 0, 3943, 3943, 0,
7653 0, 32767, 32767, 32767, 32767, 32767, 32767, 0,
7654 3340, 32767, 325, 32767, 326, 32767, 327, 32767,
7655 328, 32767, 329, 32767, 330, 32767, 32767, 32767,
7656 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7657 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7658 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7659 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7660 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7661 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7662 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7663 32767, 32767, 331, 32767, 332, 333, 334, 335,
7664 336, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7665 337, 32767, 338, 32767, 339, 340, 341, 32767,
7666 32767, 32767, 342, 32767, 32767, 32767, 32767, 32767,
7667 32767, 32767, 343, 32767, 344, 345, 346, 32767,
7668 32767, 32767, 347, 32767, 32767, 32767, 32767, 32767,
7669 32767, 32767, 348, 32767, 349, 350, 351, 32767,
7670 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7671 352, 32767, 353, 32767, 354, 355, 32767, 32767,
7672 -1816, -1816, -1816, -1816, -1816, -1816, -1816, -1816,
7673 -1816, -1816, -1816, 32767, 32767, 32767, 32767, 32767,
7674 32767, -1822, 32767, 32767, 32767, 32767, 32767, 368,
7675 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7676 32767, 32767, 32767, 32767, 369, 370, 371, 32767,
7677 32767, 32767, 32767, 32767, 32767, 32767, 32767, 372,
7678 32767, 32767, 32767, 373, 374, 32767, 375, 376,
7679 32767, 32767, 32767, 32767, 6367, 0, -1152, 0,
7680 -1023, -1023, 0, 0, 0, 0, 0, -7763,
7681 -1150, -1731, -1730, -1729, -1728, -1727, -1726, -1725,
7682 -1724, -1723, -1722, -1721, 2672, -1719, -1718, -1717,
7683 -1716, -1715, -1714, -1713, -1712, -1711, -1710, -1709,
7684 -1708, -1707, -1706, -1705, 0, 0, 0, 0,
7685 0, 5490, 0, 0, -3153, -3153, 6237, -3153,
7686 2840, -4631, -3153, -3153, -4633, -4633, -4633, -4633,
7687 -4633, -4633, -4633, -4633, -4633, -4633, 5020, -4633,
7688 -4633, -4633, -4633, -4633, -4633, -4633, -4633, -4633,
7689 -2271, -2271, -2271, -2271, -2271, -2271, -2271, 6795,
7690 -2272, -2272, 6798, -2271, -2271, -2271, -2271, -2271,
7691 -2271, -2271, -2271, -2271, -2271, 6808, 6809, 6810,
7692 6811, 6812, 6813, 6814, 6815, 0, 0, 0,
7693 -2281, 0, 0, 0, 0, 0, 0, 0,
7694 0, 0, 0, 0, 0, 0, 0, 0,
7695 0, 0, 0, 0, 0, 0, 0, 0,
7696 0, 0, 0, 0, 0, 0, 0, 0,
7697 0, 0, 0, 0, 0, 0, 0, 0,
7698 0, 0, 0, 0, 0, 0, 0, 0,
7699 0, 0, 0, 0, 0, 0, 0, 0,
7700 0, 0, 0, 0, 0, 0, 0, 0,
7701 0, 0, 0, 0, 0, 0, 0, 0,
7702 0, 0, 0, 0, 0, 0, 0, 0,
7703 0, 0, 0, 0, 0, 0, 0, 0,
7704 0, 2579, 7519, 1152, 0, 0, 128, 128,
7705 1151, 0, 1150, 1150, 1150, -6613, 0, -581,
7706 -580, -579, -578, -577, -576, 395, -575, -574,
7707 0, 0, 0, 0, 0, 0, 0, 0,
7708 0, 0, 0, 0, 0, 0, 0, 0,
7709 0, 0, 0, 0, 0, 0, 0, 0,
7710 0, 0, -1653, 0, -1652, -1651, 0, 0,
7711 -1650, -1649, -1648, -1516, -1647, 473, 474, 475,
7712 476, 477, 32767, 32767, 32767, 32767, -7018, 479,
7713 480, 481, 482, 32767, 32767, 32767, 32767, 32767,
7714 32767, 483, 484, 485, 486, 487, 488, 489,
7715 490, 491, 492, 493, 494, 495, 496, 497,
7716 498, 499, 500, 501, 502, 503, 504, 9308,
7717 506, 507, 508, 509, 510, 511, 512, 513,
7718 514, 515, 3684, 3684, 3684, 519, 3685, 3685,
7719 9912, 9913, 524, 9915, 3923, 3919, 9917, 9918,
7720 11399, 0, 11402, 11403, 11404, 11405, 11406, 11407,
7721 11408, 11409, 1757, 11411, 11412, 11413, 11414, 11415,
7722 11416, 11417, 11418, 11419, 0, 9060, 9061, 9062,
7723 9063, 9064, 9065, 0, 9068, 9069, 0, 9070,
7724 9071, 9072, 9073, 9074, 9075, 9076, 9077, 9078,
7725 0, 0, 0, 0, 0, 0, 0, 0,
7726 0, 0, 0, 0, 0, 0, 0, 0,
7727 0, 0, 0, 2659, 0, 0, 0, 0,
7728 0, 0, 0, 0, 0, 2745, 2745, 2745,
7729 2745, 2745, 2745, 2745, 2745, 2745, 0, 0,
7730 0, -4730, 6052, 0, -4732, -4732, -4732, -4732,
7731 0, 0, 4919, -4734, -4734, 0, -4735, -4735,
7732 -4735, 4019, 0, 0, 4022, 4023, 0, 0,
7733 0, 0, 0, 0, 0, 0, 0, 0,
7734 0, 0, 5281, 2778, 2778, 0, 0, 0,
7735 7174, 0, 0, 0, 0, 0, 0, 0,
7736 0, 0, 0, 0, 0, 0, 0, 0,
7737 0, 0, 0, 0, 0, 0, 0, 0,
7738 0, 0, 0, 0, 0, 0, 0, 0,
7739 0, 0, 0, 0, 0, 0, 0, 0,
7740 0, 0, 0, 0, 0, 0, 0, 0,
7741 0, 0, 0, 0, 0, 0, 2067, 918,
7742 32767, 534, -2763, 0, 0, 0, 0, 0,
7743 0, 0, 0, 0, 0, 0, 0, 0,
7744 0, 0, 0, 0, 0, 0, 0, 0,
7745 0, 0, 0, 0, 0, 0, 0, 0,
7746 0, 0, 0, 0, 0, 0, 0, 0,
7747 0, 0, 0, 0, 0, 0, 0, 0,
7748 0, 0, 0, 0, 32767, 32767, 32767, 32767,
7749 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7750 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7751 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7752 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7753 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7754 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7755 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7756 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7757 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7758 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7759 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7760 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7761 32767, 32767, 32767, 0, 0, 0, 0, 0,
7762 0, 0, 0, 553, 0, 32767, 32767, 32767,
7763 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7764 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7765 32767, 32767, 32767, -2360, 5111, -2360, -2360, -2360,
7766 -2360, -2360, -2360, -2360, -2360, -2360, -2360, -2360,
7767 -2360, -2360, 7293, -2360, -2360, -2360, -2360, -2360,
7768 3144, 3145, -2362, -2362, 0, 0, 0, 0,
7769 0, 0, 0, 0, 0, 0, 32767, 0,
7770 0, 0, 0, 0, 0, 0, 0, 0,
7771 0, 0, 0, 0, 0, 0, 0, 0,
7772 0, 0, 32767, 0, 0, 0, 0, 32767,
7773 32767, 32767, 32767, 0, -1971, -1971, 32767, 0,
7774 32767, 0, 1809, 1809, 1809, 1809, 0, 0,
7775 1811, 0, 0, 0, 0, 0, 0, 0,
7776 0, 0, 0, 0, 0, 0, 0, 0,
7777 0, 0, 0, 0, 0, 0, 0, 0,
7778 0, 0, 0, 0, 0, 0, 0, 0,
7779 0, -220, 0, 2582, 0, 0, 0, 0,
7780 0, 0, 0, 0, 0, 0, 0, 0,
7781 0, 0, -3918, -3918, -3918, 0, 0, 0,
7782 0, 0, 0, 0, 0, 0, 0, 0,
7783 0, 0, 0, 0, 0, 0, 0, 0,
7784 0, 0, 0, 0, 0, 0, 0, 0,
7785 0, 0, 0, 0, 0, 0, 0, 0,
7786 0, 0, 0, 0, 0, 0, 0, 0,
7787 -2442, 0, -479, -479, 0, 0, 0, 0,
7788 0, 0, -343, 0, 0, 0, 0, 0,
7789 0, 0, -342, -341, -340, -339, -338, -337,
7790 0, 0, 0, 0, 0, 0, 0, 0,
7791 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7792 32767, 2495, 2496, 0, 0, 2499, 2500, 2501,
7793 2502, 0, 2504, 2505, 2506, 2507, 2508, 1141,
7794 0, 0, 0, 0, 0, 0, 0, 0,
7795 0, 0, 0, 0, 0, 0, 0, 0,
7796 0, 0, 0, 0, 0, 0, 0, 0,
7797 0, 0, 0, 0, 0, 0, 0, -363,
7798 0, -362, 0, 0, 0, 0, 0, 0,
7799 0, 0, 0, 0, 0, 0, 0, 0,
7800 0, 0, 0, 0, 0, 0, 0, 0,
7801 0, 0, 0, 0, 0, 0, 0, 0,
7802 0, 0, 0, 0, 0, 0, 0, 0,
7803 0, 0, 0, 0, 0, 0, 0, 0,
7804 0, 0, 0, 0, 0, 0, 0, 0,
7805 0, 0, 0, 0, 0, 0, 0, 0,
7806 0, 0, 0, 0, 0, 0, 0, 0,
7807 0, 0, 0, -2546, -2546, 0, 0, 0,
7808 0, 0, 0, 0, 0, 0, 0, 0,
7809 0, 0, 0, 0, 0, 0, 0, 0,
7810 0, 0, 0, 0, 0, 0, 0, 0,
7811 0, 0, 484, 100, -3197, 0, -3198, -3198,
7812 0, 0, 0, 8750, -3943, 0, 0, -3943,
7813 542, 543, 544, 545, 546, 547, 548, -3936,
7814 -596, 551, 552, 553, 554, 555, 556, 557,
7815 558, 559, 560, 561, 562, 563, 564, 565,
7816 566, 567, 568, 569, 570, 571, 572, 573,
7817 574, 575, 576, 577, 578, 579, 580, 581,
7818 582, 583, 584, 585, 586, 587, 588, 589,
7819 590, 591, 592, 593, 594, 595, 596, 597,
7820 598, 599, 600, 601, 602, 603, 604, 605,
7821 606, 607, 608, 609, 610, 611, 612, 613,
7822 614, 615, 616, 617, 618, 619, 620, 621,
7823 622, 623, 624, 1375, 626, 627, 628, 629,
7824 630, 631, 632, 633, 634, 635, 636, 637,
7825 638, 639, 640, 641, 642, 643, 644, 645,
7826 646, 647, 648, 649, 650, 651, 652, 653,
7827 654, 655, 656, 657, 658, 659, 660, 661,
7828 662, 663, 664, 665, 666, 667, 668, 669,
7829 670, 671, 672, 673, 674, 675, 676, 32767,
7830 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7831 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7832 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7833 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7834 0, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7835 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7836 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7837 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7838 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7839 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7840 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7841 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7842 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7843 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7844 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7845 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7846 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
7847 32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
7848 0, 0, 0, 7470, 0, 7471, 0, 0,
7849 0, 0, 0, 0, 0, 0, 0, 0,
7850 0, 0, 0, 9653, 0, 0, 0, 0,
7851 0, 0, 0, 0, 0, 32767, 32767, 32767,
7852 3152, 3153, 3154, 3155, 3156, 3157, 3158, 3159,
7853 3160, 3161, 3162, 3163, 3164, 3165, 3166, 3167,
7854 3168, 3169, 3170, 3171, 3172, 3173, 3174, 3175,
7855 3176, 3177, 3178, 3179, 3180, 3181, 3182, 3183,
7856 3184, 3185, 3186, 3187, 3188, 3189, 3190, 3191,
7857 3192, 3193, 3194, 3195, 3196, 3197, 3198, 3199,
7858 3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207,
7859 3208, 3209, 3210, 3211, 3212, 3213, 3214, 3215,
7860 3216, 3217, 3218, 3219, 3220, 3221, 3222, 3223,
7861 3224, 3225, 3226, 3227, 3228, 3229, 3230, 3231,
7862 3232, 3233, 3234, 3235, 3236, 32767, 3237, 3238,
7863 3239, 3240, 3241, 3242, 3243, 3244, 3245, 3246,
7864 3247, 3248, 1885, 3250, 3251, 3252, 3253, 3254,
7865 3255, 3256, 3257, 3258, 3259, 3260, 3261, 3262,
7866 3263, 3264, 3265, 3266, 3267, 3268, 3269, 3270,
7867 3271, 3272, 3273, 3274, 3275, 3276, 3277, 3278,
7868 3279, 3280, 3281, 3282, 3283, 3284, 3285, 3286,
7869 3287, 3288, 3289, 3290, 7683, 3292, 3293, 3294,
7870 3295, 3296, 3297, 3298, 3299, 3300, 3301, 3302,
7871 3303, 3304, 3305, 3306, 3307, 32767, 3308, 3309,
7872 32767, 32767, 3310, 32767, 32767, 3311, 3312, 32767,
7873 32767, 3313, 3314, 3315, 3316, 32767, 3317, 3318,
7874 3319, 3320, 3321, 3322, 3323, 3324, 3325, 3326,
7875 -1186, -1186, 4489, -1187, 4491, -1188, -1188, -1188,
7876 -1188, -1188, 3335, 3336, 32767, 3337, 3338, 3339,
7877 3340, 3341, 3342, 3343, 3344, 3345, 3346, 3347,
7878 3348, -1659, 3350, 3351, 3352, 3353, 3354, 3355,
7879 3356, 3357, 3358, 3359, 3360, 3361, 3362, 4351,
7880 4352, 4353, 4354, 4355, 4356, 4357, 4358, 4359,
7881 4360, 4361, 3374, 3375, 3376, 3377, 3378, 4362,
7882 4363, 4364, 4365, 4366, 4367, 4368, 4369, 4370,
7883 4371, 4372, 4373, 4374, 4375, 4376, 4377, 4378,
7884 0, 4380, 4381, 5499, 5500, 5501, 5502, 5503,
7885 0, 0, 4389, 4390, 0, 0, 3406, 4393,
7886 4394, 4395, 4396, 4397, 4398, 4399, 0, 4401,
7887 4402, 4403, 4404, 4405, 4406, 4407, 0, 4409,
7888 4410, 4411, 4412, 5171, 4414, 5174, 5175, 4623,
7889 4418, 4419, 4420, 4421, 4422, 4423, 4424, 3437,
7890 3438, 3439, 3440, 3441, 3442, 3443, 3444, 3445,
7891 3446, 3447, 3448, 32767, 3449, 3450, 3451, 3131,
7892 32767, 3453, 3454, 3455, 3456, 3457, 32767, 3458,
7893 32767, 0, 0, 4427, 3460, 3461, 3462, 3463,
7894 3464, 3465, 32767, 3466, 3467, 3468, 3469, 3470,
7895 3471, 3472, 3473, 3474, 3475, 3476, 3477, 3478,
7896 3146, 3367, 3148, 567, 3150, 3151, 3485, 3486,
7897 3487, 3488, 3489, 3490, 3491, 3492, 3493, 4428,
7898 3495, 3496, 3497, 3498, 3499, 3500, 3501, 3502,
7899 3503, 3504, 3505, 3506, 3507, 3508, 3509, 3510,
7900 3511, 3512, 3513, 3514, 3515, 3516, 3517, 3518,
7901 3519, 3520, 3521, 3522, 3523, 3524, 3525, 3526,
7902 3527, 3528, 3529, 3530, 3531, 3532, 3533, 3534,
7903 3535, 3536, 3537, 3538, 3539, 3540, 3541
7904 };
7905
7906 const unsigned char *k = (const unsigned char *) key;
7907 size_t keylen = 4;
7908 uint32 a = 0;
7909 uint32 b = 1;
7910
7911 while (keylen--)
7912 {
7913 unsigned char c = *k++;
7914
7915 a = a * 257 + c;
7916 b = b * 8191 + c;
7917 }
7918 return h[a % 10079] + h[b % 10079];
7919}

References a, b, and sort-test::key.

Variable Documentation

◆ UnicodeNormInfo_NFC_QC

const pg_unicode_norminfo UnicodeNormInfo_NFC_QC
static
Initial value:
= {
1231
}
static const pg_unicode_normprops UnicodeNormProps_NFC_QC[]
static int NFC_QC_hash_func(const void *key)

Definition at line 1591 of file unicode_normprops_table.h.

Referenced by qc_is_allowed().

◆ UnicodeNormInfo_NFKC_QC

const pg_unicode_norminfo UnicodeNormInfo_NFKC_QC
static
Initial value:
= {
5039
}
static int NFKC_QC_hash_func(const void *key)
static const pg_unicode_normprops UnicodeNormProps_NFKC_QC[]

Definition at line 7922 of file unicode_normprops_table.h.

Referenced by qc_is_allowed().

◆ UnicodeNormProps_NFC_QC

const pg_unicode_normprops UnicodeNormProps_NFC_QC[]
static

Definition at line 26 of file unicode_normprops_table.h.

◆ UnicodeNormProps_NFKC_QC

const pg_unicode_normprops UnicodeNormProps_NFKC_QC[]
static

Definition at line 1597 of file unicode_normprops_table.h.