X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/34a3e24603f115809eb08d74541c1fce5e988924..61507e3ceb97b0b99e8283ef2573ca738001a930:/lib/casefold.h diff --git a/lib/casefold.h b/lib/casefold.h deleted file mode 100644 index c3f43b2..0000000 --- a/lib/casefold.h +++ /dev/null @@ -1,914 +0,0 @@ -struct cm { - uint32_t ch; - const char *tr; -} cm0[] = { - { 192, "\xC3\xA0" }, - { 256, "\xC4\x81" }, - { 512, "\xC8\x81" }, - { 1024, "\xD1\x90" }, - { 1152, "\xD2\x81" }, - { 1280, "\xD4\x81" }, - { 1344, "\xD5\xB0" }, - { 7680, "\xE1\xB8\x81" }, - { 7744, "\xE1\xB9\x81" }, - { 7808, "\xE1\xBA\x81" }, - { 7872, "\xE1\xBB\x81" }, - { 8064, "\xE1\xBC\x80\xCE\xB9" }, - { 9408, "\xE2\x93\x9A" }, - { 64256, "ff" }, - { 66560, "\xF0\x90\x90\xA8" }, -}, cm1[] = { - { 65, "a" }, - { 193, "\xC3\xA1" }, - { 321, "\xC5\x82" }, - { 385, "\xC9\x93" }, - { 1025, "\xD1\x91" }, - { 1217, "\xD3\x82" }, - { 1345, "\xD5\xB1" }, - { 8065, "\xE1\xBC\x81\xCE\xB9" }, - { 9409, "\xE2\x93\x9B" }, - { 64257, "fi" }, - { 66561, "\xF0\x90\x90\xA9" }, -}, cm2[] = { - { 66, "b" }, - { 194, "\xC3\xA2" }, - { 258, "\xC4\x83" }, - { 386, "\xC6\x83" }, - { 514, "\xC8\x83" }, - { 962, "\xCF\x83" }, - { 1026, "\xD1\x92" }, - { 1282, "\xD4\x83" }, - { 1346, "\xD5\xB2" }, - { 7682, "\xE1\xB8\x83" }, - { 7746, "\xE1\xB9\x83" }, - { 7810, "\xE1\xBA\x83" }, - { 7874, "\xE1\xBB\x83" }, - { 8066, "\xE1\xBC\x82\xCE\xB9" }, - { 8130, "\xE1\xBD\xB4\xCE\xB9" }, - { 9410, "\xE2\x93\x9C" }, - { 64258, "fl" }, - { 66562, "\xF0\x90\x90\xAA" }, -}, cm3[] = { - { 67, "c" }, - { 195, "\xC3\xA3" }, - { 323, "\xC5\x84" }, - { 1027, "\xD1\x93" }, - { 1219, "\xD3\x84" }, - { 1347, "\xD5\xB3" }, - { 8067, "\xE1\xBC\x83\xCE\xB9" }, - { 8131, "\xCE\xB7\xCE\xB9" }, - { 9411, "\xE2\x93\x9D" }, - { 64259, "ffi" }, - { 66563, "\xF0\x90\x90\xAB" }, -}, cm4[] = { - { 68, "d" }, - { 196, "\xC3\xA4" }, - { 260, "\xC4\x85" }, - { 388, "\xC6\x85" }, - { 452, "\xC7\x86" }, - { 516, "\xC8\x85" }, - { 1028, "\xD1\x94" }, - { 1284, "\xD4\x85" }, - { 1348, "\xD5\xB4" }, - { 7684, "\xE1\xB8\x85" }, - { 7748, "\xE1\xB9\x85" }, - { 7812, "\xE1\xBA\x85" }, - { 7876, "\xE1\xBB\x85" }, - { 8068, "\xE1\xBC\x84\xCE\xB9" }, - { 8132, "\xCE\xAE\xCE\xB9" }, - { 9412, "\xE2\x93\x9E" }, - { 64260, "ffl" }, - { 66564, "\xF0\x90\x90\xAC" }, -}, cm5[] = { - { 69, "e" }, - { 197, "\xC3\xA5" }, - { 325, "\xC5\x86" }, - { 453, "\xC7\x86" }, - { 837, "\xCE\xB9" }, - { 1029, "\xD1\x95" }, - { 1221, "\xD3\x86" }, - { 1349, "\xD5\xB5" }, - { 8069, "\xE1\xBC\x85\xCE\xB9" }, - { 9413, "\xE2\x93\x9F" }, - { 64261, "st" }, - { 66565, "\xF0\x90\x90\xAD" }, -}, cm6[] = { - { 70, "f" }, - { 198, "\xC3\xA6" }, - { 262, "\xC4\x87" }, - { 390, "\xC9\x94" }, - { 518, "\xC8\x87" }, - { 902, "\xCE\xAC" }, - { 1030, "\xD1\x96" }, - { 1286, "\xD4\x87" }, - { 1350, "\xD5\xB6" }, - { 7686, "\xE1\xB8\x87" }, - { 7750, "\xE1\xB9\x87" }, - { 7814, "\xE1\xBA\x87" }, - { 7878, "\xE1\xBB\x87" }, - { 8070, "\xE1\xBC\x86\xCE\xB9" }, - { 8134, "\xCE\xB7\xCD\x82" }, - { 9414, "\xE2\x93\xA0" }, - { 64262, "st" }, - { 66566, "\xF0\x90\x90\xAE" }, -}, cm7[] = { - { 71, "g" }, - { 199, "\xC3\xA7" }, - { 327, "\xC5\x88" }, - { 391, "\xC6\x88" }, - { 455, "\xC7\x89" }, - { 1031, "\xD1\x97" }, - { 1223, "\xD3\x88" }, - { 1351, "\xD5\xB7" }, - { 1415, "\xD5\xA5\xD6\x82" }, - { 8071, "\xE1\xBC\x87\xCE\xB9" }, - { 8135, "\xCE\xB7\xCD\x82\xCE\xB9" }, - { 9415, "\xE2\x93\xA1" }, - { 66567, "\xF0\x90\x90\xAF" }, -}, cm8[] = { - { 72, "h" }, - { 200, "\xC3\xA8" }, - { 264, "\xC4\x89" }, - { 456, "\xC7\x89" }, - { 520, "\xC8\x89" }, - { 904, "\xCE\xAD" }, - { 1032, "\xD1\x98" }, - { 1288, "\xD4\x89" }, - { 1352, "\xD5\xB8" }, - { 7688, "\xE1\xB8\x89" }, - { 7752, "\xE1\xB9\x89" }, - { 7816, "\xE1\xBA\x89" }, - { 7880, "\xE1\xBB\x89" }, - { 7944, "\xE1\xBC\x80" }, - { 8008, "\xE1\xBD\x80" }, - { 8072, "\xE1\xBC\x80\xCE\xB9" }, - { 8136, "\xE1\xBD\xB2" }, - { 9416, "\xE2\x93\xA2" }, - { 66568, "\xF0\x90\x90\xB0" }, -}, cm9[] = { - { 73, "i" }, - { 201, "\xC3\xA9" }, - { 329, "\xCA\xBCn" }, - { 393, "\xC9\x96" }, - { 905, "\xCE\xAE" }, - { 1033, "\xD1\x99" }, - { 1225, "\xD3\x8A" }, - { 1353, "\xD5\xB9" }, - { 7945, "\xE1\xBC\x81" }, - { 8009, "\xE1\xBD\x81" }, - { 8073, "\xE1\xBC\x81\xCE\xB9" }, - { 8137, "\xE1\xBD\xB3" }, - { 9417, "\xE2\x93\xA3" }, - { 66569, "\xF0\x90\x90\xB1" }, -}, cm10[] = { - { 74, "j" }, - { 202, "\xC3\xAA" }, - { 266, "\xC4\x8B" }, - { 330, "\xC5\x8B" }, - { 394, "\xC9\x97" }, - { 458, "\xC7\x8C" }, - { 522, "\xC8\x8B" }, - { 906, "\xCE\xAF" }, - { 1034, "\xD1\x9A" }, - { 1162, "\xD2\x8B" }, - { 1290, "\xD4\x8B" }, - { 1354, "\xD5\xBA" }, - { 7690, "\xE1\xB8\x8B" }, - { 7754, "\xE1\xB9\x8B" }, - { 7818, "\xE1\xBA\x8B" }, - { 7882, "\xE1\xBB\x8B" }, - { 7946, "\xE1\xBC\x82" }, - { 8010, "\xE1\xBD\x82" }, - { 8074, "\xE1\xBC\x82\xCE\xB9" }, - { 8138, "\xE1\xBD\xB4" }, - { 9418, "\xE2\x93\xA4" }, - { 66570, "\xF0\x90\x90\xB2" }, -}, cm11[] = { - { 75, "k" }, - { 203, "\xC3\xAB" }, - { 395, "\xC6\x8C" }, - { 459, "\xC7\x8C" }, - { 1035, "\xD1\x9B" }, - { 1227, "\xD3\x8C" }, - { 1355, "\xD5\xBB" }, - { 7947, "\xE1\xBC\x83" }, - { 8011, "\xE1\xBD\x83" }, - { 8075, "\xE1\xBC\x83\xCE\xB9" }, - { 8139, "\xE1\xBD\xB5" }, - { 9419, "\xE2\x93\xA5" }, - { 66571, "\xF0\x90\x90\xB3" }, -}, cm12[] = { - { 76, "l" }, - { 204, "\xC3\xAC" }, - { 268, "\xC4\x8D" }, - { 332, "\xC5\x8D" }, - { 524, "\xC8\x8D" }, - { 908, "\xCF\x8C" }, - { 1036, "\xD1\x9C" }, - { 1164, "\xD2\x8D" }, - { 1292, "\xD4\x8D" }, - { 1356, "\xD5\xBC" }, - { 7692, "\xE1\xB8\x8D" }, - { 7756, "\xE1\xB9\x8D" }, - { 7820, "\xE1\xBA\x8D" }, - { 7884, "\xE1\xBB\x8D" }, - { 7948, "\xE1\xBC\x84" }, - { 8012, "\xE1\xBD\x84" }, - { 8076, "\xE1\xBC\x84\xCE\xB9" }, - { 8140, "\xCE\xB7\xCE\xB9" }, - { 9420, "\xE2\x93\xA6" }, - { 66572, "\xF0\x90\x90\xB4" }, -}, cm13[] = { - { 77, "m" }, - { 205, "\xC3\xAD" }, - { 461, "\xC7\x8E" }, - { 1037, "\xD1\x9D" }, - { 1229, "\xD3\x8E" }, - { 1357, "\xD5\xBD" }, - { 7949, "\xE1\xBC\x85" }, - { 8013, "\xE1\xBD\x85" }, - { 8077, "\xE1\xBC\x85\xCE\xB9" }, - { 9421, "\xE2\x93\xA7" }, - { 66573, "\xF0\x90\x90\xB5" }, -}, cm14[] = { - { 78, "n" }, - { 206, "\xC3\xAE" }, - { 270, "\xC4\x8F" }, - { 334, "\xC5\x8F" }, - { 398, "\xC7\x9D" }, - { 526, "\xC8\x8F" }, - { 910, "\xCF\x8D" }, - { 1038, "\xD1\x9E" }, - { 1166, "\xD2\x8F" }, - { 1294, "\xD4\x8F" }, - { 1358, "\xD5\xBE" }, - { 7694, "\xE1\xB8\x8F" }, - { 7758, "\xE1\xB9\x8F" }, - { 7822, "\xE1\xBA\x8F" }, - { 7886, "\xE1\xBB\x8F" }, - { 7950, "\xE1\xBC\x86" }, - { 8078, "\xE1\xBC\x86\xCE\xB9" }, - { 9422, "\xE2\x93\xA8" }, - { 66574, "\xF0\x90\x90\xB6" }, -}, cm15[] = { - { 79, "o" }, - { 207, "\xC3\xAF" }, - { 399, "\xC9\x99" }, - { 463, "\xC7\x90" }, - { 911, "\xCF\x8E" }, - { 1039, "\xD1\x9F" }, - { 1359, "\xD5\xBF" }, - { 7951, "\xE1\xBC\x87" }, - { 8079, "\xE1\xBC\x87\xCE\xB9" }, - { 9423, "\xE2\x93\xA9" }, - { 66575, "\xF0\x90\x90\xB7" }, -}, cm16[] = { - { 80, "p" }, - { 208, "\xC3\xB0" }, - { 272, "\xC4\x91" }, - { 336, "\xC5\x91" }, - { 400, "\xC9\x9B" }, - { 528, "\xC8\x91" }, - { 912, "\xCE\xB9\xCC\x88\xCC\x81" }, - { 976, "\xCE\xB2" }, - { 1040, "\xD0\xB0" }, - { 1168, "\xD2\x91" }, - { 1232, "\xD3\x91" }, - { 1360, "\xD6\x80" }, - { 7696, "\xE1\xB8\x91" }, - { 7760, "\xE1\xB9\x91" }, - { 7824, "\xE1\xBA\x91" }, - { 7888, "\xE1\xBB\x91" }, - { 8016, "\xCF\x85\xCC\x93" }, - { 8080, "\xE1\xBC\xA0\xCE\xB9" }, - { 66576, "\xF0\x90\x90\xB8" }, -}, cm17[] = { - { 81, "q" }, - { 209, "\xC3\xB1" }, - { 401, "\xC6\x92" }, - { 465, "\xC7\x92" }, - { 913, "\xCE\xB1" }, - { 977, "\xCE\xB8" }, - { 1041, "\xD0\xB1" }, - { 1361, "\xD6\x81" }, - { 8081, "\xE1\xBC\xA1\xCE\xB9" }, - { 66577, "\xF0\x90\x90\xB9" }, -}, cm18[] = { - { 82, "r" }, - { 210, "\xC3\xB2" }, - { 274, "\xC4\x93" }, - { 338, "\xC5\x93" }, - { 530, "\xC8\x93" }, - { 914, "\xCE\xB2" }, - { 1042, "\xD0\xB2" }, - { 1170, "\xD2\x93" }, - { 1234, "\xD3\x93" }, - { 1362, "\xD6\x82" }, - { 7698, "\xE1\xB8\x93" }, - { 7762, "\xE1\xB9\x93" }, - { 7826, "\xE1\xBA\x93" }, - { 7890, "\xE1\xBB\x93" }, - { 8018, "\xCF\x85\xCC\x93\xCC\x80" }, - { 8082, "\xE1\xBC\xA2\xCE\xB9" }, - { 8146, "\xCE\xB9\xCC\x88\xCC\x80" }, - { 66578, "\xF0\x90\x90\xBA" }, -}, cm19[] = { - { 83, "s" }, - { 211, "\xC3\xB3" }, - { 403, "\xC9\xA0" }, - { 467, "\xC7\x94" }, - { 915, "\xCE\xB3" }, - { 1043, "\xD0\xB3" }, - { 1363, "\xD6\x83" }, - { 8083, "\xE1\xBC\xA3\xCE\xB9" }, - { 8147, "\xCE\xB9\xCC\x88\xCC\x81" }, - { 64275, "\xD5\xB4\xD5\xB6" }, - { 66579, "\xF0\x90\x90\xBB" }, -}, cm20[] = { - { 84, "t" }, - { 212, "\xC3\xB4" }, - { 276, "\xC4\x95" }, - { 340, "\xC5\x95" }, - { 404, "\xC9\xA3" }, - { 532, "\xC8\x95" }, - { 916, "\xCE\xB4" }, - { 1044, "\xD0\xB4" }, - { 1172, "\xD2\x95" }, - { 1236, "\xD3\x95" }, - { 1364, "\xD6\x84" }, - { 7700, "\xE1\xB8\x95" }, - { 7764, "\xE1\xB9\x95" }, - { 7828, "\xE1\xBA\x95" }, - { 7892, "\xE1\xBB\x95" }, - { 8020, "\xCF\x85\xCC\x93\xCC\x81" }, - { 8084, "\xE1\xBC\xA4\xCE\xB9" }, - { 64276, "\xD5\xB4\xD5\xA5" }, - { 66580, "\xF0\x90\x90\xBC" }, -}, cm21[] = { - { 85, "u" }, - { 213, "\xC3\xB5" }, - { 469, "\xC7\x96" }, - { 917, "\xCE\xB5" }, - { 981, "\xCF\x86" }, - { 1045, "\xD0\xB5" }, - { 1365, "\xD6\x85" }, - { 8085, "\xE1\xBC\xA5\xCE\xB9" }, - { 64277, "\xD5\xB4\xD5\xAB" }, - { 66581, "\xF0\x90\x90\xBD" }, -}, cm22[] = { - { 86, "v" }, - { 214, "\xC3\xB6" }, - { 278, "\xC4\x97" }, - { 342, "\xC5\x97" }, - { 406, "\xC9\xA9" }, - { 534, "\xC8\x97" }, - { 918, "\xCE\xB6" }, - { 982, "\xCF\x80" }, - { 1046, "\xD0\xB6" }, - { 1174, "\xD2\x97" }, - { 1238, "\xD3\x97" }, - { 1366, "\xD6\x86" }, - { 7702, "\xE1\xB8\x97" }, - { 7766, "\xE1\xB9\x97" }, - { 7830, "h\xCC\xB1" }, - { 7894, "\xE1\xBB\x97" }, - { 8022, "\xCF\x85\xCC\x93\xCD\x82" }, - { 8086, "\xE1\xBC\xA6\xCE\xB9" }, - { 8150, "\xCE\xB9\xCD\x82" }, - { 64278, "\xD5\xBE\xD5\xB6" }, - { 66582, "\xF0\x90\x90\xBE" }, -}, cm23[] = { - { 87, "w" }, - { 407, "\xC9\xA8" }, - { 471, "\xC7\x98" }, - { 919, "\xCE\xB7" }, - { 1047, "\xD0\xB7" }, - { 7831, "t\xCC\x88" }, - { 8087, "\xE1\xBC\xA7\xCE\xB9" }, - { 8151, "\xCE\xB9\xCC\x88\xCD\x82" }, - { 64279, "\xD5\xB4\xD5\xAD" }, - { 66583, "\xF0\x90\x90\xBF" }, -}, cm24[] = { - { 88, "x" }, - { 216, "\xC3\xB8" }, - { 280, "\xC4\x99" }, - { 344, "\xC5\x99" }, - { 408, "\xC6\x99" }, - { 536, "\xC8\x99" }, - { 920, "\xCE\xB8" }, - { 984, "\xCF\x99" }, - { 1048, "\xD0\xB8" }, - { 1176, "\xD2\x99" }, - { 1240, "\xD3\x99" }, - { 7704, "\xE1\xB8\x99" }, - { 7768, "\xE1\xB9\x99" }, - { 7832, "w\xCC\x8A" }, - { 7896, "\xE1\xBB\x99" }, - { 7960, "\xE1\xBC\x90" }, - { 8088, "\xE1\xBC\xA0\xCE\xB9" }, - { 8152, "\xE1\xBF\x90" }, - { 66584, "\xF0\x90\x91\x80" }, -}, cm25[] = { - { 89, "y" }, - { 217, "\xC3\xB9" }, - { 473, "\xC7\x9A" }, - { 921, "\xCE\xB9" }, - { 1049, "\xD0\xB9" }, - { 7833, "y\xCC\x8A" }, - { 7961, "\xE1\xBC\x91" }, - { 8025, "\xE1\xBD\x91" }, - { 8089, "\xE1\xBC\xA1\xCE\xB9" }, - { 8153, "\xE1\xBF\x91" }, - { 66585, "\xF0\x90\x91\x81" }, -}, cm26[] = { - { 90, "z" }, - { 218, "\xC3\xBA" }, - { 282, "\xC4\x9B" }, - { 346, "\xC5\x9B" }, - { 538, "\xC8\x9B" }, - { 922, "\xCE\xBA" }, - { 986, "\xCF\x9B" }, - { 1050, "\xD0\xBA" }, - { 1178, "\xD2\x9B" }, - { 1242, "\xD3\x9B" }, - { 7706, "\xE1\xB8\x9B" }, - { 7770, "\xE1\xB9\x9B" }, - { 7834, "a\xCA\xBE" }, - { 7898, "\xE1\xBB\x9B" }, - { 7962, "\xE1\xBC\x92" }, - { 8090, "\xE1\xBC\xA2\xCE\xB9" }, - { 8154, "\xE1\xBD\xB6" }, - { 66586, "\xF0\x90\x91\x82" }, -}, cm27[] = { - { 219, "\xC3\xBB" }, - { 475, "\xC7\x9C" }, - { 923, "\xCE\xBB" }, - { 1051, "\xD0\xBB" }, - { 7835, "\xE1\xB9\xA1" }, - { 7963, "\xE1\xBC\x93" }, - { 8027, "\xE1\xBD\x93" }, - { 8091, "\xE1\xBC\xA3\xCE\xB9" }, - { 8155, "\xE1\xBD\xB7" }, - { 66587, "\xF0\x90\x91\x83" }, -}, cm28[] = { - { 220, "\xC3\xBC" }, - { 284, "\xC4\x9D" }, - { 348, "\xC5\x9D" }, - { 412, "\xC9\xAF" }, - { 540, "\xC8\x9D" }, - { 924, "\xCE\xBC" }, - { 988, "\xCF\x9D" }, - { 1052, "\xD0\xBC" }, - { 1180, "\xD2\x9D" }, - { 1244, "\xD3\x9D" }, - { 7708, "\xE1\xB8\x9D" }, - { 7772, "\xE1\xB9\x9D" }, - { 7900, "\xE1\xBB\x9D" }, - { 7964, "\xE1\xBC\x94" }, - { 8092, "\xE1\xBC\xA4\xCE\xB9" }, - { 66588, "\xF0\x90\x91\x84" }, -}, cm29[] = { - { 221, "\xC3\xBD" }, - { 413, "\xC9\xB2" }, - { 925, "\xCE\xBD" }, - { 1053, "\xD0\xBD" }, - { 7965, "\xE1\xBC\x95" }, - { 8029, "\xE1\xBD\x95" }, - { 8093, "\xE1\xBC\xA5\xCE\xB9" }, - { 66589, "\xF0\x90\x91\x85" }, -}, cm30[] = { - { 222, "\xC3\xBE" }, - { 286, "\xC4\x9F" }, - { 350, "\xC5\x9F" }, - { 478, "\xC7\x9F" }, - { 542, "\xC8\x9F" }, - { 926, "\xCE\xBE" }, - { 990, "\xCF\x9F" }, - { 1054, "\xD0\xBE" }, - { 1182, "\xD2\x9F" }, - { 1246, "\xD3\x9F" }, - { 7710, "\xE1\xB8\x9F" }, - { 7774, "\xE1\xB9\x9F" }, - { 7902, "\xE1\xBB\x9F" }, - { 8094, "\xE1\xBC\xA6\xCE\xB9" }, - { 66590, "\xF0\x90\x91\x86" }, -}, cm31[] = { - { 223, "ss" }, - { 415, "\xC9\xB5" }, - { 927, "\xCE\xBF" }, - { 1055, "\xD0\xBF" }, - { 8031, "\xE1\xBD\x97" }, - { 8095, "\xE1\xBC\xA7\xCE\xB9" }, - { 66591, "\xF0\x90\x91\x87" }, -}, cm32[] = { - { 288, "\xC4\xA1" }, - { 352, "\xC5\xA1" }, - { 416, "\xC6\xA1" }, - { 480, "\xC7\xA1" }, - { 544, "\xC6\x9E" }, - { 928, "\xCF\x80" }, - { 992, "\xCF\xA1" }, - { 1056, "\xD1\x80" }, - { 1120, "\xD1\xA1" }, - { 1184, "\xD2\xA1" }, - { 1248, "\xD3\xA1" }, - { 7712, "\xE1\xB8\xA1" }, - { 7776, "\xE1\xB9\xA1" }, - { 7840, "\xE1\xBA\xA1" }, - { 7904, "\xE1\xBB\xA1" }, - { 8096, "\xE1\xBD\xA0\xCE\xB9" }, - { 8544, "\xE2\x85\xB0" }, - { 66592, "\xF0\x90\x91\x88" }, -}, cm33[] = { - { 929, "\xCF\x81" }, - { 1057, "\xD1\x81" }, - { 8097, "\xE1\xBD\xA1\xCE\xB9" }, - { 8545, "\xE2\x85\xB1" }, - { 65313, "\xEF\xBD\x81" }, - { 66593, "\xF0\x90\x91\x89" }, -}, cm34[] = { - { 290, "\xC4\xA3" }, - { 354, "\xC5\xA3" }, - { 418, "\xC6\xA3" }, - { 482, "\xC7\xA3" }, - { 546, "\xC8\xA3" }, - { 994, "\xCF\xA3" }, - { 1058, "\xD1\x82" }, - { 1122, "\xD1\xA3" }, - { 1186, "\xD2\xA3" }, - { 1250, "\xD3\xA3" }, - { 7714, "\xE1\xB8\xA3" }, - { 7778, "\xE1\xB9\xA3" }, - { 7842, "\xE1\xBA\xA3" }, - { 7906, "\xE1\xBB\xA3" }, - { 8098, "\xE1\xBD\xA2\xCE\xB9" }, - { 8162, "\xCF\x85\xCC\x88\xCC\x80" }, - { 8546, "\xE2\x85\xB2" }, - { 65314, "\xEF\xBD\x82" }, - { 66594, "\xF0\x90\x91\x8A" }, -}, cm35[] = { - { 931, "\xCF\x83" }, - { 1059, "\xD1\x83" }, - { 8099, "\xE1\xBD\xA3\xCE\xB9" }, - { 8163, "\xCF\x85\xCC\x88\xCC\x81" }, - { 8547, "\xE2\x85\xB3" }, - { 65315, "\xEF\xBD\x83" }, - { 66595, "\xF0\x90\x91\x8B" }, -}, cm36[] = { - { 292, "\xC4\xA5" }, - { 356, "\xC5\xA5" }, - { 420, "\xC6\xA5" }, - { 484, "\xC7\xA5" }, - { 548, "\xC8\xA5" }, - { 932, "\xCF\x84" }, - { 996, "\xCF\xA5" }, - { 1060, "\xD1\x84" }, - { 1124, "\xD1\xA5" }, - { 1188, "\xD2\xA5" }, - { 1252, "\xD3\xA5" }, - { 7716, "\xE1\xB8\xA5" }, - { 7780, "\xE1\xB9\xA5" }, - { 7844, "\xE1\xBA\xA5" }, - { 7908, "\xE1\xBB\xA5" }, - { 8100, "\xE1\xBD\xA4\xCE\xB9" }, - { 8164, "\xCF\x81\xCC\x93" }, - { 8548, "\xE2\x85\xB4" }, - { 65316, "\xEF\xBD\x84" }, - { 66596, "\xF0\x90\x91\x8C" }, -}, cm37[] = { - { 933, "\xCF\x85" }, - { 1061, "\xD1\x85" }, - { 8101, "\xE1\xBD\xA5\xCE\xB9" }, - { 8549, "\xE2\x85\xB5" }, - { 65317, "\xEF\xBD\x85" }, - { 66597, "\xF0\x90\x91\x8D" }, -}, cm38[] = { - { 294, "\xC4\xA7" }, - { 358, "\xC5\xA7" }, - { 422, "\xCA\x80" }, - { 486, "\xC7\xA7" }, - { 550, "\xC8\xA7" }, - { 934, "\xCF\x86" }, - { 998, "\xCF\xA7" }, - { 1062, "\xD1\x86" }, - { 1126, "\xD1\xA7" }, - { 1190, "\xD2\xA7" }, - { 1254, "\xD3\xA7" }, - { 7718, "\xE1\xB8\xA7" }, - { 7782, "\xE1\xB9\xA7" }, - { 7846, "\xE1\xBA\xA7" }, - { 7910, "\xE1\xBB\xA7" }, - { 8102, "\xE1\xBD\xA6\xCE\xB9" }, - { 8166, "\xCF\x85\xCD\x82" }, - { 8486, "\xCF\x89" }, - { 8550, "\xE2\x85\xB6" }, - { 65318, "\xEF\xBD\x86" }, - { 66598, "\xF0\x90\x91\x8E" }, -}, cm39[] = { - { 423, "\xC6\xA8" }, - { 935, "\xCF\x87" }, - { 1063, "\xD1\x87" }, - { 8103, "\xE1\xBD\xA7\xCE\xB9" }, - { 8167, "\xCF\x85\xCC\x88\xCD\x82" }, - { 8551, "\xE2\x85\xB7" }, - { 65319, "\xEF\xBD\x87" }, - { 66599, "\xF0\x90\x91\x8F" }, -}, cm40[] = { - { 296, "\xC4\xA9" }, - { 360, "\xC5\xA9" }, - { 488, "\xC7\xA9" }, - { 552, "\xC8\xA9" }, - { 936, "\xCF\x88" }, - { 1000, "\xCF\xA9" }, - { 1064, "\xD1\x88" }, - { 1128, "\xD1\xA9" }, - { 1192, "\xD2\xA9" }, - { 1256, "\xD3\xA9" }, - { 7720, "\xE1\xB8\xA9" }, - { 7784, "\xE1\xB9\xA9" }, - { 7848, "\xE1\xBA\xA9" }, - { 7912, "\xE1\xBB\xA9" }, - { 7976, "\xE1\xBC\xA0" }, - { 8040, "\xE1\xBD\xA0" }, - { 8104, "\xE1\xBD\xA0\xCE\xB9" }, - { 8168, "\xE1\xBF\xA0" }, - { 8552, "\xE2\x85\xB8" }, - { 65320, "\xEF\xBD\x88" }, -}, cm41[] = { - { 425, "\xCA\x83" }, - { 937, "\xCF\x89" }, - { 1065, "\xD1\x89" }, - { 7977, "\xE1\xBC\xA1" }, - { 8041, "\xE1\xBD\xA1" }, - { 8105, "\xE1\xBD\xA1\xCE\xB9" }, - { 8169, "\xE1\xBF\xA1" }, - { 8553, "\xE2\x85\xB9" }, - { 65321, "\xEF\xBD\x89" }, -}, cm42[] = { - { 298, "\xC4\xAB" }, - { 362, "\xC5\xAB" }, - { 490, "\xC7\xAB" }, - { 554, "\xC8\xAB" }, - { 938, "\xCF\x8A" }, - { 1002, "\xCF\xAB" }, - { 1066, "\xD1\x8A" }, - { 1130, "\xD1\xAB" }, - { 1194, "\xD2\xAB" }, - { 1258, "\xD3\xAB" }, - { 7722, "\xE1\xB8\xAB" }, - { 7786, "\xE1\xB9\xAB" }, - { 7850, "\xE1\xBA\xAB" }, - { 7914, "\xE1\xBB\xAB" }, - { 7978, "\xE1\xBC\xA2" }, - { 8042, "\xE1\xBD\xA2" }, - { 8106, "\xE1\xBD\xA2\xCE\xB9" }, - { 8170, "\xE1\xBD\xBA" }, - { 8490, "k" }, - { 8554, "\xE2\x85\xBA" }, - { 65322, "\xEF\xBD\x8A" }, -}, cm43[] = { - { 939, "\xCF\x8B" }, - { 1067, "\xD1\x8B" }, - { 7979, "\xE1\xBC\xA3" }, - { 8043, "\xE1\xBD\xA3" }, - { 8107, "\xE1\xBD\xA3\xCE\xB9" }, - { 8171, "\xE1\xBD\xBB" }, - { 8491, "\xC3\xA5" }, - { 8555, "\xE2\x85\xBB" }, - { 65323, "\xEF\xBD\x8B" }, -}, cm44[] = { - { 300, "\xC4\xAD" }, - { 364, "\xC5\xAD" }, - { 428, "\xC6\xAD" }, - { 492, "\xC7\xAD" }, - { 556, "\xC8\xAD" }, - { 1004, "\xCF\xAD" }, - { 1068, "\xD1\x8C" }, - { 1132, "\xD1\xAD" }, - { 1196, "\xD2\xAD" }, - { 1260, "\xD3\xAD" }, - { 7724, "\xE1\xB8\xAD" }, - { 7788, "\xE1\xB9\xAD" }, - { 7852, "\xE1\xBA\xAD" }, - { 7916, "\xE1\xBB\xAD" }, - { 7980, "\xE1\xBC\xA4" }, - { 8044, "\xE1\xBD\xA4" }, - { 8108, "\xE1\xBD\xA4\xCE\xB9" }, - { 8172, "\xE1\xBF\xA5" }, - { 8556, "\xE2\x85\xBC" }, - { 65324, "\xEF\xBD\x8C" }, -}, cm45[] = { - { 1069, "\xD1\x8D" }, - { 7981, "\xE1\xBC\xA5" }, - { 8045, "\xE1\xBD\xA5" }, - { 8109, "\xE1\xBD\xA5\xCE\xB9" }, - { 8557, "\xE2\x85\xBD" }, - { 65325, "\xEF\xBD\x8D" }, -}, cm46[] = { - { 302, "\xC4\xAF" }, - { 366, "\xC5\xAF" }, - { 430, "\xCA\x88" }, - { 494, "\xC7\xAF" }, - { 558, "\xC8\xAF" }, - { 1006, "\xCF\xAF" }, - { 1070, "\xD1\x8E" }, - { 1134, "\xD1\xAF" }, - { 1198, "\xD2\xAF" }, - { 1262, "\xD3\xAF" }, - { 7726, "\xE1\xB8\xAF" }, - { 7790, "\xE1\xB9\xAF" }, - { 7854, "\xE1\xBA\xAF" }, - { 7918, "\xE1\xBB\xAF" }, - { 7982, "\xE1\xBC\xA6" }, - { 8046, "\xE1\xBD\xA6" }, - { 8110, "\xE1\xBD\xA6\xCE\xB9" }, - { 8558, "\xE2\x85\xBE" }, - { 65326, "\xEF\xBD\x8E" }, -}, cm47[] = { - { 431, "\xC6\xB0" }, - { 1071, "\xD1\x8F" }, - { 7983, "\xE1\xBC\xA7" }, - { 8047, "\xE1\xBD\xA7" }, - { 8111, "\xE1\xBD\xA7\xCE\xB9" }, - { 8559, "\xE2\x85\xBF" }, - { 65327, "\xEF\xBD\x8F" }, -}, cm48[] = { - { 304, "i\xCC\x87" }, - { 368, "\xC5\xB1" }, - { 496, "j\xCC\x8C" }, - { 560, "\xC8\xB1" }, - { 944, "\xCF\x85\xCC\x88\xCC\x81" }, - { 1008, "\xCE\xBA" }, - { 1136, "\xD1\xB1" }, - { 1200, "\xD2\xB1" }, - { 1264, "\xD3\xB1" }, - { 7728, "\xE1\xB8\xB1" }, - { 7792, "\xE1\xB9\xB1" }, - { 7856, "\xE1\xBA\xB1" }, - { 7920, "\xE1\xBB\xB1" }, - { 65328, "\xEF\xBD\x90" }, -}, cm49[] = { - { 433, "\xCA\x8A" }, - { 497, "\xC7\xB3" }, - { 1009, "\xCF\x81" }, - { 1329, "\xD5\xA1" }, - { 65329, "\xEF\xBD\x91" }, -}, cm50[] = { - { 306, "\xC4\xB3" }, - { 370, "\xC5\xB3" }, - { 434, "\xCA\x8B" }, - { 498, "\xC7\xB3" }, - { 562, "\xC8\xB3" }, - { 1138, "\xD1\xB3" }, - { 1202, "\xD2\xB3" }, - { 1266, "\xD3\xB3" }, - { 1330, "\xD5\xA2" }, - { 7730, "\xE1\xB8\xB3" }, - { 7794, "\xE1\xB9\xB3" }, - { 7858, "\xE1\xBA\xB3" }, - { 7922, "\xE1\xBB\xB3" }, - { 8114, "\xE1\xBD\xB0\xCE\xB9" }, - { 8178, "\xE1\xBD\xBC\xCE\xB9" }, - { 65330, "\xEF\xBD\x92" }, -}, cm51[] = { - { 435, "\xC6\xB4" }, - { 1331, "\xD5\xA3" }, - { 8115, "\xCE\xB1\xCE\xB9" }, - { 8179, "\xCF\x89\xCE\xB9" }, - { 65331, "\xEF\xBD\x93" }, -}, cm52[] = { - { 308, "\xC4\xB5" }, - { 372, "\xC5\xB5" }, - { 500, "\xC7\xB5" }, - { 1012, "\xCE\xB8" }, - { 1140, "\xD1\xB5" }, - { 1204, "\xD2\xB5" }, - { 1268, "\xD3\xB5" }, - { 1332, "\xD5\xA4" }, - { 7732, "\xE1\xB8\xB5" }, - { 7796, "\xE1\xB9\xB5" }, - { 7860, "\xE1\xBA\xB5" }, - { 7924, "\xE1\xBB\xB5" }, - { 8116, "\xCE\xAC\xCE\xB9" }, - { 8180, "\xCF\x8E\xCE\xB9" }, - { 65332, "\xEF\xBD\x94" }, -}, cm53[] = { - { 181, "\xCE\xBC" }, - { 437, "\xC6\xB6" }, - { 1013, "\xCE\xB5" }, - { 1333, "\xD5\xA5" }, - { 65333, "\xEF\xBD\x95" }, -}, cm54[] = { - { 310, "\xC4\xB7" }, - { 374, "\xC5\xB7" }, - { 502, "\xC6\x95" }, - { 1142, "\xD1\xB7" }, - { 1206, "\xD2\xB7" }, - { 1334, "\xD5\xA6" }, - { 7734, "\xE1\xB8\xB7" }, - { 7798, "\xE1\xB9\xB7" }, - { 7862, "\xE1\xBA\xB7" }, - { 7926, "\xE1\xBB\xB7" }, - { 8118, "\xCE\xB1\xCD\x82" }, - { 8182, "\xCF\x89\xCD\x82" }, - { 9398, "\xE2\x93\x90" }, - { 65334, "\xEF\xBD\x96" }, -}, cm55[] = { - { 439, "\xCA\x92" }, - { 503, "\xC6\xBF" }, - { 1015, "\xCF\xB8" }, - { 1335, "\xD5\xA7" }, - { 8119, "\xCE\xB1\xCD\x82\xCE\xB9" }, - { 8183, "\xCF\x89\xCD\x82\xCE\xB9" }, - { 9399, "\xE2\x93\x91" }, - { 65335, "\xEF\xBD\x97" }, -}, cm56[] = { - { 376, "\xC3\xBF" }, - { 440, "\xC6\xB9" }, - { 504, "\xC7\xB9" }, - { 1144, "\xD1\xB9" }, - { 1208, "\xD2\xB9" }, - { 1272, "\xD3\xB9" }, - { 1336, "\xD5\xA8" }, - { 7736, "\xE1\xB8\xB9" }, - { 7800, "\xE1\xB9\xB9" }, - { 7864, "\xE1\xBA\xB9" }, - { 7928, "\xE1\xBB\xB9" }, - { 7992, "\xE1\xBC\xB0" }, - { 8120, "\xE1\xBE\xB0" }, - { 8184, "\xE1\xBD\xB8" }, - { 9400, "\xE2\x93\x92" }, - { 65336, "\xEF\xBD\x98" }, -}, cm57[] = { - { 313, "\xC4\xBA" }, - { 377, "\xC5\xBA" }, - { 1017, "\xCF\xB2" }, - { 1337, "\xD5\xA9" }, - { 7993, "\xE1\xBC\xB1" }, - { 8121, "\xE1\xBE\xB1" }, - { 8185, "\xE1\xBD\xB9" }, - { 9401, "\xE2\x93\x93" }, - { 65337, "\xEF\xBD\x99" }, -}, cm58[] = { - { 506, "\xC7\xBB" }, - { 1018, "\xCF\xBB" }, - { 1146, "\xD1\xBB" }, - { 1210, "\xD2\xBB" }, - { 1338, "\xD5\xAA" }, - { 7738, "\xE1\xB8\xBB" }, - { 7802, "\xE1\xB9\xBB" }, - { 7866, "\xE1\xBA\xBB" }, - { 7994, "\xE1\xBC\xB2" }, - { 8122, "\xE1\xBD\xB0" }, - { 8186, "\xE1\xBD\xBC" }, - { 9402, "\xE2\x93\x94" }, - { 65338, "\xEF\xBD\x9A" }, -}, cm59[] = { - { 315, "\xC4\xBC" }, - { 379, "\xC5\xBC" }, - { 1339, "\xD5\xAB" }, - { 7995, "\xE1\xBC\xB3" }, - { 8123, "\xE1\xBD\xB1" }, - { 8187, "\xE1\xBD\xBD" }, - { 9403, "\xE2\x93\x95" }, -}, cm60[] = { - { 444, "\xC6\xBD" }, - { 508, "\xC7\xBD" }, - { 1148, "\xD1\xBD" }, - { 1212, "\xD2\xBD" }, - { 1340, "\xD5\xAC" }, - { 7740, "\xE1\xB8\xBD" }, - { 7804, "\xE1\xB9\xBD" }, - { 7868, "\xE1\xBA\xBD" }, - { 7996, "\xE1\xBC\xB4" }, - { 8124, "\xCE\xB1\xCE\xB9" }, - { 8188, "\xCF\x89\xCE\xB9" }, - { 9404, "\xE2\x93\x96" }, -}, cm61[] = { - { 317, "\xC4\xBE" }, - { 381, "\xC5\xBE" }, - { 1341, "\xD5\xAD" }, - { 7997, "\xE1\xBC\xB5" }, - { 9405, "\xE2\x93\x97" }, -}, cm62[] = { - { 510, "\xC7\xBF" }, - { 1150, "\xD1\xBF" }, - { 1214, "\xD2\xBF" }, - { 1342, "\xD5\xAE" }, - { 7742, "\xE1\xB8\xBF" }, - { 7806, "\xE1\xB9\xBF" }, - { 7870, "\xE1\xBA\xBF" }, - { 7998, "\xE1\xBC\xB6" }, - { 8126, "\xCE\xB9" }, - { 9406, "\xE2\x93\x98" }, -}, cm63[] = { - { 319, "\xC5\x80" }, - { 383, "s" }, - { 1343, "\xD5\xAF" }, - { 7999, "\xE1\xBC\xB7" }, - { 9407, "\xE2\x93\x99" }, -}; - -static const struct cm *const cm[] = { cm0, cm1, cm2, cm3, cm4, cm5, cm6, cm7, cm8, cm9, cm10, cm11, cm12, cm13, cm14, cm15, cm16, cm17, cm18, cm19, cm20, cm21, cm22, cm23, cm24, cm25, cm26, cm27, cm28, cm29, cm30, cm31, cm32, cm33, cm34, cm35, cm36, cm37, cm38, cm39, cm40, cm41, cm42, cm43, cm44, cm45, cm46, cm47, cm48, cm49, cm50, cm51, cm52, cm53, cm54, cm55, cm56, cm57, cm58, cm59, cm60, cm61, cm62, cm63 }; -static const size_t cmn[] = { 15, 11, 18, 11, 18, 12, 18, 13, 19, 14, 22, 13, 20, 11, 19, 11, 19, 10, 18, 11, 19, 10, 21, 10, 19, 11, 18, 10, 16, 8, 15, 7, 18, 6, 19, 7, 20, 6, 21, 8, 20, 9, 21, 9, 20, 6, 19, 7, 14, 5, 16, 5, 15, 5, 14, 8, 16, 9, 13, 7, 12, 5, 10, 5 }; -#define CM_MASK 63