1 /* 2 * Copyright (C) 2018 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 // Internal data for approx-script.cc; see approx-script-data.h 18 // 19 // DO NOT EDIT BY HAND 20 // 21 // Generated by 22 // lang_id/script/update-script-data.sh 23 24 #include "lang_id/script/approx-script-data.h" 25 26 namespace libtextclassifier3 { 27 namespace mobile { 28 namespace approx_script_internal { 29 30 const int kNumRanges = 367; 31 32 const uint32 kRangeFirst[] = { 33 65, // Range #0: [65, 90, Latin] 34 97, // Range #1: [97, 122, Latin] 35 170, // Range #2: [170, 170, Latin] 36 186, // Range #3: [186, 186, Latin] 37 192, // Range #4: [192, 214, Latin] 38 216, // Range #5: [216, 246, Latin] 39 248, // Range #6: [248, 696, Latin] 40 736, // Range #7: [736, 740, Latin] 41 746, // Range #8: [746, 747, Bopomofo] 42 880, // Range #9: [880, 883, Greek] 43 885, // Range #10: [885, 893, Greek] 44 895, // Range #11: [895, 900, Greek] 45 902, // Range #12: [902, 902, Greek] 46 904, // Range #13: [904, 993, Greek] 47 994, // Range #14: [994, 1007, Coptic] 48 1008, // Range #15: [1008, 1023, Greek] 49 1024, // Range #16: [1024, 1156, Cyrillic] 50 1159, // Range #17: [1159, 1327, Cyrillic] 51 1329, // Range #18: [1329, 1416, Armenian] 52 1418, // Range #19: [1418, 1423, Armenian] 53 1425, // Range #20: [1425, 1479, Hebrew] 54 1488, // Range #21: [1488, 1524, Hebrew] 55 1536, // Range #22: [1536, 1540, Arabic] 56 1542, // Range #23: [1542, 1547, Arabic] 57 1549, // Range #24: [1549, 1562, Arabic] 58 1564, // Range #25: [1564, 1566, Arabic] 59 1568, // Range #26: [1568, 1599, Arabic] 60 1601, // Range #27: [1601, 1610, Arabic] 61 1622, // Range #28: [1622, 1647, Arabic] 62 1649, // Range #29: [1649, 1756, Arabic] 63 1758, // Range #30: [1758, 1791, Arabic] 64 1792, // Range #31: [1792, 1871, Syriac] 65 1872, // Range #32: [1872, 1919, Arabic] 66 1920, // Range #33: [1920, 1969, Thaana] 67 1984, // Range #34: [1984, 2047, Nko] 68 2048, // Range #35: [2048, 2110, Samaritan] 69 2112, // Range #36: [2112, 2142, Mandaic] 70 2144, // Range #37: [2144, 2154, Syriac] 71 2208, // Range #38: [2208, 2237, Arabic] 72 2259, // Range #39: [2259, 2273, Arabic] 73 2275, // Range #40: [2275, 2303, Arabic] 74 2304, // Range #41: [2304, 2384, Devanagari] 75 2389, // Range #42: [2389, 2403, Devanagari] 76 2406, // Range #43: [2406, 2431, Devanagari] 77 2432, // Range #44: [2432, 2510, Bengali] 78 2519, // Range #45: [2519, 2558, Bengali] 79 2561, // Range #46: [2561, 2641, Gurmukhi] 80 2649, // Range #47: [2649, 2654, Gurmukhi] 81 2662, // Range #48: [2662, 2678, Gurmukhi] 82 2689, // Range #49: [2689, 2768, Gujarati] 83 2784, // Range #50: [2784, 2801, Gujarati] 84 2809, // Range #51: [2809, 2815, Gujarati] 85 2817, // Range #52: [2817, 2893, Oriya] 86 2902, // Range #53: [2902, 2935, Oriya] 87 2946, // Range #54: [2946, 3024, Tamil] 88 3031, // Range #55: [3031, 3031, Tamil] 89 3046, // Range #56: [3046, 3066, Tamil] 90 3072, // Range #57: [3072, 3149, Telugu] 91 3157, // Range #58: [3157, 3162, Telugu] 92 3168, // Range #59: [3168, 3183, Telugu] 93 3191, // Range #60: [3191, 3199, Telugu] 94 3200, // Range #61: [3200, 3277, Kannada] 95 3285, // Range #62: [3285, 3286, Kannada] 96 3294, // Range #63: [3294, 3314, Kannada] 97 3328, // Range #64: [3328, 3455, Malayalam] 98 3458, // Range #65: [3458, 3551, Sinhala] 99 3558, // Range #66: [3558, 3572, Sinhala] 100 3585, // Range #67: [3585, 3642, Thai] 101 3648, // Range #68: [3648, 3675, Thai] 102 3713, // Range #69: [3713, 3807, Lao] 103 3840, // Range #70: [3840, 4052, Tibetan] 104 4057, // Range #71: [4057, 4058, Tibetan] 105 4096, // Range #72: [4096, 4255, Myanmar] 106 4256, // Range #73: [4256, 4295, Georgian] 107 4301, // Range #74: [4301, 4346, Georgian] 108 4348, // Range #75: [4348, 4351, Georgian] 109 4352, // Range #76: [4352, 4607, Hangul] 110 4608, // Range #77: [4608, 5017, Ethiopic] 111 5024, // Range #78: [5024, 5117, Cherokee] 112 5120, // Range #79: [5120, 5759, Canadian_Aboriginal] 113 5760, // Range #80: [5760, 5788, Ogham] 114 5792, // Range #81: [5792, 5866, Runic] 115 5870, // Range #82: [5870, 5880, Runic] 116 5888, // Range #83: [5888, 5908, Tagalog] 117 5920, // Range #84: [5920, 5940, Hanunoo] 118 5952, // Range #85: [5952, 5971, Buhid] 119 5984, // Range #86: [5984, 6003, Tagbanwa] 120 6016, // Range #87: [6016, 6121, Khmer] 121 6128, // Range #88: [6128, 6137, Khmer] 122 6144, // Range #89: [6144, 6145, Mongolian] 123 6148, // Range #90: [6148, 6148, Mongolian] 124 6150, // Range #91: [6150, 6169, Mongolian] 125 6176, // Range #92: [6176, 6264, Mongolian] 126 6272, // Range #93: [6272, 6314, Mongolian] 127 6320, // Range #94: [6320, 6389, Canadian_Aboriginal] 128 6400, // Range #95: [6400, 6479, Limbu] 129 6480, // Range #96: [6480, 6516, Tai_Le] 130 6528, // Range #97: [6528, 6601, New_Tai_Lue] 131 6608, // Range #98: [6608, 6623, New_Tai_Lue] 132 6624, // Range #99: [6624, 6655, Khmer] 133 6656, // Range #100: [6656, 6687, Buginese] 134 6688, // Range #101: [6688, 6793, Tai_Tham] 135 6800, // Range #102: [6800, 6809, Tai_Tham] 136 6816, // Range #103: [6816, 6829, Tai_Tham] 137 6912, // Range #104: [6912, 7036, Balinese] 138 7040, // Range #105: [7040, 7103, Sundanese] 139 7104, // Range #106: [7104, 7155, Batak] 140 7164, // Range #107: [7164, 7167, Batak] 141 7168, // Range #108: [7168, 7247, Lepcha] 142 7248, // Range #109: [7248, 7295, Ol_Chiki] 143 7296, // Range #110: [7296, 7304, Cyrillic] 144 7312, // Range #111: [7312, 7359, Georgian] 145 7360, // Range #112: [7360, 7367, Sundanese] 146 7424, // Range #113: [7424, 7461, Latin] 147 7462, // Range #114: [7462, 7466, Greek] 148 7467, // Range #115: [7467, 7467, Cyrillic] 149 7468, // Range #116: [7468, 7516, Latin] 150 7517, // Range #117: [7517, 7521, Greek] 151 7522, // Range #118: [7522, 7525, Latin] 152 7526, // Range #119: [7526, 7530, Greek] 153 7531, // Range #120: [7531, 7543, Latin] 154 7544, // Range #121: [7544, 7544, Cyrillic] 155 7545, // Range #122: [7545, 7614, Latin] 156 7615, // Range #123: [7615, 7615, Greek] 157 7680, // Range #124: [7680, 7935, Latin] 158 7936, // Range #125: [7936, 8190, Greek] 159 8305, // Range #126: [8305, 8305, Latin] 160 8319, // Range #127: [8319, 8319, Latin] 161 8336, // Range #128: [8336, 8348, Latin] 162 8486, // Range #129: [8486, 8486, Greek] 163 8490, // Range #130: [8490, 8491, Latin] 164 8498, // Range #131: [8498, 8498, Latin] 165 8526, // Range #132: [8526, 8526, Latin] 166 8544, // Range #133: [8544, 8584, Latin] 167 10240, // Range #134: [10240, 10495, Braille] 168 11264, // Range #135: [11264, 11358, Glagolitic] 169 11360, // Range #136: [11360, 11391, Latin] 170 11392, // Range #137: [11392, 11507, Coptic] 171 11513, // Range #138: [11513, 11519, Coptic] 172 11520, // Range #139: [11520, 11559, Georgian] 173 11565, // Range #140: [11565, 11565, Georgian] 174 11568, // Range #141: [11568, 11623, Tifinagh] 175 11631, // Range #142: [11631, 11632, Tifinagh] 176 11647, // Range #143: [11647, 11647, Tifinagh] 177 11648, // Range #144: [11648, 11670, Ethiopic] 178 11680, // Range #145: [11680, 11742, Ethiopic] 179 11744, // Range #146: [11744, 11775, Cyrillic] 180 11904, // Range #147: [11904, 12019, Han] 181 12032, // Range #148: [12032, 12245, Han] 182 12293, // Range #149: [12293, 12293, Han] 183 12295, // Range #150: [12295, 12295, Han] 184 12321, // Range #151: [12321, 12329, Han] 185 12334, // Range #152: [12334, 12335, Hangul] 186 12344, // Range #153: [12344, 12347, Han] 187 12353, // Range #154: [12353, 12438, Hiragana] 188 12445, // Range #155: [12445, 12447, Hiragana] 189 12449, // Range #156: [12449, 12538, Katakana] 190 12541, // Range #157: [12541, 12543, Katakana] 191 12549, // Range #158: [12549, 12591, Bopomofo] 192 12593, // Range #159: [12593, 12686, Hangul] 193 12704, // Range #160: [12704, 12730, Bopomofo] 194 12784, // Range #161: [12784, 12799, Katakana] 195 12800, // Range #162: [12800, 12830, Hangul] 196 12896, // Range #163: [12896, 12926, Hangul] 197 13008, // Range #164: [13008, 13054, Katakana] 198 13056, // Range #165: [13056, 13143, Katakana] 199 13312, // Range #166: [13312, 19893, Han] 200 19968, // Range #167: [19968, 40943, Han] 201 40960, // Range #168: [40960, 42182, Yi] 202 42192, // Range #169: [42192, 42239, Lisu] 203 42240, // Range #170: [42240, 42539, Vai] 204 42560, // Range #171: [42560, 42655, Cyrillic] 205 42656, // Range #172: [42656, 42743, Bamum] 206 42786, // Range #173: [42786, 42887, Latin] 207 42891, // Range #174: [42891, 42950, Latin] 208 42999, // Range #175: [42999, 43007, Latin] 209 43008, // Range #176: [43008, 43051, Syloti_Nagri] 210 43072, // Range #177: [43072, 43127, Phags_Pa] 211 43136, // Range #178: [43136, 43205, Saurashtra] 212 43214, // Range #179: [43214, 43225, Saurashtra] 213 43232, // Range #180: [43232, 43263, Devanagari] 214 43264, // Range #181: [43264, 43309, Kayah_Li] 215 43311, // Range #182: [43311, 43311, Kayah_Li] 216 43312, // Range #183: [43312, 43347, Rejang] 217 43359, // Range #184: [43359, 43359, Rejang] 218 43360, // Range #185: [43360, 43388, Hangul] 219 43392, // Range #186: [43392, 43469, Javanese] 220 43472, // Range #187: [43472, 43487, Javanese] 221 43488, // Range #188: [43488, 43518, Myanmar] 222 43520, // Range #189: [43520, 43574, Cham] 223 43584, // Range #190: [43584, 43615, Cham] 224 43616, // Range #191: [43616, 43647, Myanmar] 225 43648, // Range #192: [43648, 43714, Tai_Viet] 226 43739, // Range #193: [43739, 43743, Tai_Viet] 227 43744, // Range #194: [43744, 43766, Meetei_Mayek] 228 43777, // Range #195: [43777, 43798, Ethiopic] 229 43808, // Range #196: [43808, 43822, Ethiopic] 230 43824, // Range #197: [43824, 43866, Latin] 231 43868, // Range #198: [43868, 43876, Latin] 232 43877, // Range #199: [43877, 43877, Greek] 233 43878, // Range #200: [43878, 43879, Latin] 234 43888, // Range #201: [43888, 43967, Cherokee] 235 43968, // Range #202: [43968, 44025, Meetei_Mayek] 236 44032, // Range #203: [44032, 55203, Hangul] 237 55216, // Range #204: [55216, 55291, Hangul] 238 63744, // Range #205: [63744, 64217, Han] 239 64256, // Range #206: [64256, 64262, Latin] 240 64275, // Range #207: [64275, 64279, Armenian] 241 64285, // Range #208: [64285, 64335, Hebrew] 242 64336, // Range #209: [64336, 64449, Arabic] 243 64467, // Range #210: [64467, 64829, Arabic] 244 64848, // Range #211: [64848, 64967, Arabic] 245 65008, // Range #212: [65008, 65021, Arabic] 246 65070, // Range #213: [65070, 65071, Cyrillic] 247 65136, // Range #214: [65136, 65276, Arabic] 248 65313, // Range #215: [65313, 65338, Latin] 249 65345, // Range #216: [65345, 65370, Latin] 250 65382, // Range #217: [65382, 65391, Katakana] 251 65393, // Range #218: [65393, 65437, Katakana] 252 65440, // Range #219: [65440, 65500, Hangul] 253 65536, // Range #220: [65536, 65629, Linear_B] 254 65664, // Range #221: [65664, 65786, Linear_B] 255 65856, // Range #222: [65856, 65934, Greek] 256 65952, // Range #223: [65952, 65952, Greek] 257 66176, // Range #224: [66176, 66204, Lycian] 258 66208, // Range #225: [66208, 66256, Carian] 259 66304, // Range #226: [66304, 66339, Old_Italic] 260 66349, // Range #227: [66349, 66351, Old_Italic] 261 66352, // Range #228: [66352, 66378, Gothic] 262 66384, // Range #229: [66384, 66426, Old_Permic] 263 66432, // Range #230: [66432, 66463, Ugaritic] 264 66464, // Range #231: [66464, 66517, Old_Persian] 265 66560, // Range #232: [66560, 66639, Deseret] 266 66640, // Range #233: [66640, 66687, Shavian] 267 66688, // Range #234: [66688, 66729, Osmanya] 268 66736, // Range #235: [66736, 66811, Osage] 269 66816, // Range #236: [66816, 66855, Elbasan] 270 66864, // Range #237: [66864, 66915, Caucasian_Albanian] 271 66927, // Range #238: [66927, 66927, Caucasian_Albanian] 272 67072, // Range #239: [67072, 67382, Linear_A] 273 67392, // Range #240: [67392, 67413, Linear_A] 274 67424, // Range #241: [67424, 67431, Linear_A] 275 67584, // Range #242: [67584, 67647, Cypriot] 276 67648, // Range #243: [67648, 67679, Imperial_Aramaic] 277 67680, // Range #244: [67680, 67711, Palmyrene] 278 67712, // Range #245: [67712, 67742, Nabataean] 279 67751, // Range #246: [67751, 67759, Nabataean] 280 67808, // Range #247: [67808, 67829, Hatran] 281 67835, // Range #248: [67835, 67839, Hatran] 282 67840, // Range #249: [67840, 67871, Phoenician] 283 67872, // Range #250: [67872, 67897, Lydian] 284 67903, // Range #251: [67903, 67903, Lydian] 285 67968, // Range #252: [67968, 67999, Meroitic_Hieroglyphs] 286 68000, // Range #253: [68000, 68095, Meroitic_Cursive] 287 68096, // Range #254: [68096, 68102, Kharoshthi] 288 68108, // Range #255: [68108, 68168, Kharoshthi] 289 68176, // Range #256: [68176, 68184, Kharoshthi] 290 68192, // Range #257: [68192, 68223, Old_South_Arabian] 291 68224, // Range #258: [68224, 68255, Old_North_Arabian] 292 68288, // Range #259: [68288, 68342, Manichaean] 293 68352, // Range #260: [68352, 68415, Avestan] 294 68416, // Range #261: [68416, 68447, Inscriptional_Parthian] 295 68448, // Range #262: [68448, 68466, Inscriptional_Pahlavi] 296 68472, // Range #263: [68472, 68479, Inscriptional_Pahlavi] 297 68480, // Range #264: [68480, 68497, Psalter_Pahlavi] 298 68505, // Range #265: [68505, 68508, Psalter_Pahlavi] 299 68521, // Range #266: [68521, 68527, Psalter_Pahlavi] 300 68608, // Range #267: [68608, 68680, Old_Turkic] 301 68736, // Range #268: [68736, 68786, Old_Hungarian] 302 68800, // Range #269: [68800, 68850, Old_Hungarian] 303 68858, // Range #270: [68858, 68863, Old_Hungarian] 304 68864, // Range #271: [68864, 68903, Hanifi_Rohingya] 305 68912, // Range #272: [68912, 68921, Hanifi_Rohingya] 306 69216, // Range #273: [69216, 69246, Arabic] 307 69376, // Range #274: [69376, 69415, Old_Sogdian] 308 69424, // Range #275: [69424, 69465, Sogdian] 309 69600, // Range #276: [69600, 69622, Elymaic] 310 69632, // Range #277: [69632, 69743, Brahmi] 311 69759, // Range #278: [69759, 69759, Brahmi] 312 69760, // Range #279: [69760, 69825, Kaithi] 313 69837, // Range #280: [69837, 69837, Kaithi] 314 69840, // Range #281: [69840, 69864, Sora_Sompeng] 315 69872, // Range #282: [69872, 69881, Sora_Sompeng] 316 69888, // Range #283: [69888, 69958, Chakma] 317 69968, // Range #284: [69968, 70006, Mahajani] 318 70016, // Range #285: [70016, 70111, Sharada] 319 70113, // Range #286: [70113, 70132, Sinhala] 320 70144, // Range #287: [70144, 70206, Khojki] 321 70272, // Range #288: [70272, 70313, Multani] 322 70320, // Range #289: [70320, 70378, Khudawadi] 323 70384, // Range #290: [70384, 70393, Khudawadi] 324 70400, // Range #291: [70400, 70457, Grantha] 325 70460, // Range #292: [70460, 70480, Grantha] 326 70487, // Range #293: [70487, 70487, Grantha] 327 70493, // Range #294: [70493, 70516, Grantha] 328 70656, // Range #295: [70656, 70751, Newa] 329 70784, // Range #296: [70784, 70855, Tirhuta] 330 70864, // Range #297: [70864, 70873, Tirhuta] 331 71040, // Range #298: [71040, 71133, Siddham] 332 71168, // Range #299: [71168, 71236, Modi] 333 71248, // Range #300: [71248, 71257, Modi] 334 71264, // Range #301: [71264, 71276, Mongolian] 335 71296, // Range #302: [71296, 71352, Takri] 336 71360, // Range #303: [71360, 71369, Takri] 337 71424, // Range #304: [71424, 71487, Ahom] 338 71680, // Range #305: [71680, 71739, Dogra] 339 71840, // Range #306: [71840, 71922, Warang_Citi] 340 71935, // Range #307: [71935, 71935, Warang_Citi] 341 72096, // Range #308: [72096, 72164, Nandinagari] 342 72192, // Range #309: [72192, 72263, Zanabazar_Square] 343 72272, // Range #310: [72272, 72354, Soyombo] 344 72384, // Range #311: [72384, 72440, Pau_Cin_Hau] 345 72704, // Range #312: [72704, 72773, Bhaiksuki] 346 72784, // Range #313: [72784, 72812, Bhaiksuki] 347 72816, // Range #314: [72816, 72886, Marchen] 348 72960, // Range #315: [72960, 73031, Masaram_Gondi] 349 73040, // Range #316: [73040, 73049, Masaram_Gondi] 350 73056, // Range #317: [73056, 73112, Gunjala_Gondi] 351 73120, // Range #318: [73120, 73129, Gunjala_Gondi] 352 73440, // Range #319: [73440, 73464, Makasar] 353 73664, // Range #320: [73664, 73713, Tamil] 354 73727, // Range #321: [73727, 73727, Tamil] 355 73728, // Range #322: [73728, 74649, Cuneiform] 356 74752, // Range #323: [74752, 74868, Cuneiform] 357 74880, // Range #324: [74880, 75075, Cuneiform] 358 77824, // Range #325: [77824, 78904, Egyptian_Hieroglyphs] 359 82944, // Range #326: [82944, 83526, Anatolian_Hieroglyphs] 360 92160, // Range #327: [92160, 92728, Bamum] 361 92736, // Range #328: [92736, 92783, Mro] 362 92880, // Range #329: [92880, 92917, Bassa_Vah] 363 92928, // Range #330: [92928, 92997, Pahawh_Hmong] 364 93008, // Range #331: [93008, 93047, Pahawh_Hmong] 365 93053, // Range #332: [93053, 93071, Pahawh_Hmong] 366 93760, // Range #333: [93760, 93850, Medefaidrin] 367 93952, // Range #334: [93952, 94087, Miao] 368 94095, // Range #335: [94095, 94111, Miao] 369 94176, // Range #336: [94176, 94176, Tangut] 370 94177, // Range #337: [94177, 94177, Nushu] 371 94208, // Range #338: [94208, 100343, Tangut] 372 100352, // Range #339: [100352, 101106, Tangut] 373 110592, // Range #340: [110592, 110592, Katakana] 374 110593, // Range #341: [110593, 110878, Hiragana] 375 110928, // Range #342: [110928, 110930, Hiragana] 376 110948, // Range #343: [110948, 110951, Katakana] 377 110960, // Range #344: [110960, 111355, Nushu] 378 113664, // Range #345: [113664, 113770, Duployan] 379 113776, // Range #346: [113776, 113800, Duployan] 380 113808, // Range #347: [113808, 113823, Duployan] 381 119296, // Range #348: [119296, 119365, Greek] 382 120832, // Range #349: [120832, 121483, SignWriting] 383 121499, // Range #350: [121499, 121519, SignWriting] 384 122880, // Range #351: [122880, 122922, Glagolitic] 385 123136, // Range #352: [123136, 123215, Nyiakeng_Puachue_Hmong] 386 123584, // Range #353: [123584, 123641, Wancho] 387 123647, // Range #354: [123647, 123647, Wancho] 388 124928, // Range #355: [124928, 125142, Mende_Kikakui] 389 125184, // Range #356: [125184, 125279, Adlam] 390 126464, // Range #357: [126464, 126523, Arabic] 391 126530, // Range #358: [126530, 126619, Arabic] 392 126625, // Range #359: [126625, 126651, Arabic] 393 126704, // Range #360: [126704, 126705, Arabic] 394 127488, // Range #361: [127488, 127488, Hiragana] 395 131072, // Range #362: [131072, 173782, Han] 396 173824, // Range #363: [173824, 177972, Han] 397 177984, // Range #364: [177984, 183969, Han] 398 183984, // Range #365: [183984, 191456, Han] 399 194560, // Range #366: [194560, 195101, Han] 400 }; 401 402 const uint16 kRangeSizeMinusOne[] = { 403 25, // Range #0: [65, 90, Latin] 404 25, // Range #1: [97, 122, Latin] 405 0, // Range #2: [170, 170, Latin] 406 0, // Range #3: [186, 186, Latin] 407 22, // Range #4: [192, 214, Latin] 408 30, // Range #5: [216, 246, Latin] 409 448, // Range #6: [248, 696, Latin] 410 4, // Range #7: [736, 740, Latin] 411 1, // Range #8: [746, 747, Bopomofo] 412 3, // Range #9: [880, 883, Greek] 413 8, // Range #10: [885, 893, Greek] 414 5, // Range #11: [895, 900, Greek] 415 0, // Range #12: [902, 902, Greek] 416 89, // Range #13: [904, 993, Greek] 417 13, // Range #14: [994, 1007, Coptic] 418 15, // Range #15: [1008, 1023, Greek] 419 132, // Range #16: [1024, 1156, Cyrillic] 420 168, // Range #17: [1159, 1327, Cyrillic] 421 87, // Range #18: [1329, 1416, Armenian] 422 5, // Range #19: [1418, 1423, Armenian] 423 54, // Range #20: [1425, 1479, Hebrew] 424 36, // Range #21: [1488, 1524, Hebrew] 425 4, // Range #22: [1536, 1540, Arabic] 426 5, // Range #23: [1542, 1547, Arabic] 427 13, // Range #24: [1549, 1562, Arabic] 428 2, // Range #25: [1564, 1566, Arabic] 429 31, // Range #26: [1568, 1599, Arabic] 430 9, // Range #27: [1601, 1610, Arabic] 431 25, // Range #28: [1622, 1647, Arabic] 432 107, // Range #29: [1649, 1756, Arabic] 433 33, // Range #30: [1758, 1791, Arabic] 434 79, // Range #31: [1792, 1871, Syriac] 435 47, // Range #32: [1872, 1919, Arabic] 436 49, // Range #33: [1920, 1969, Thaana] 437 63, // Range #34: [1984, 2047, Nko] 438 62, // Range #35: [2048, 2110, Samaritan] 439 30, // Range #36: [2112, 2142, Mandaic] 440 10, // Range #37: [2144, 2154, Syriac] 441 29, // Range #38: [2208, 2237, Arabic] 442 14, // Range #39: [2259, 2273, Arabic] 443 28, // Range #40: [2275, 2303, Arabic] 444 80, // Range #41: [2304, 2384, Devanagari] 445 14, // Range #42: [2389, 2403, Devanagari] 446 25, // Range #43: [2406, 2431, Devanagari] 447 78, // Range #44: [2432, 2510, Bengali] 448 39, // Range #45: [2519, 2558, Bengali] 449 80, // Range #46: [2561, 2641, Gurmukhi] 450 5, // Range #47: [2649, 2654, Gurmukhi] 451 16, // Range #48: [2662, 2678, Gurmukhi] 452 79, // Range #49: [2689, 2768, Gujarati] 453 17, // Range #50: [2784, 2801, Gujarati] 454 6, // Range #51: [2809, 2815, Gujarati] 455 76, // Range #52: [2817, 2893, Oriya] 456 33, // Range #53: [2902, 2935, Oriya] 457 78, // Range #54: [2946, 3024, Tamil] 458 0, // Range #55: [3031, 3031, Tamil] 459 20, // Range #56: [3046, 3066, Tamil] 460 77, // Range #57: [3072, 3149, Telugu] 461 5, // Range #58: [3157, 3162, Telugu] 462 15, // Range #59: [3168, 3183, Telugu] 463 8, // Range #60: [3191, 3199, Telugu] 464 77, // Range #61: [3200, 3277, Kannada] 465 1, // Range #62: [3285, 3286, Kannada] 466 20, // Range #63: [3294, 3314, Kannada] 467 127, // Range #64: [3328, 3455, Malayalam] 468 93, // Range #65: [3458, 3551, Sinhala] 469 14, // Range #66: [3558, 3572, Sinhala] 470 57, // Range #67: [3585, 3642, Thai] 471 27, // Range #68: [3648, 3675, Thai] 472 94, // Range #69: [3713, 3807, Lao] 473 212, // Range #70: [3840, 4052, Tibetan] 474 1, // Range #71: [4057, 4058, Tibetan] 475 159, // Range #72: [4096, 4255, Myanmar] 476 39, // Range #73: [4256, 4295, Georgian] 477 45, // Range #74: [4301, 4346, Georgian] 478 3, // Range #75: [4348, 4351, Georgian] 479 255, // Range #76: [4352, 4607, Hangul] 480 409, // Range #77: [4608, 5017, Ethiopic] 481 93, // Range #78: [5024, 5117, Cherokee] 482 639, // Range #79: [5120, 5759, Canadian_Aboriginal] 483 28, // Range #80: [5760, 5788, Ogham] 484 74, // Range #81: [5792, 5866, Runic] 485 10, // Range #82: [5870, 5880, Runic] 486 20, // Range #83: [5888, 5908, Tagalog] 487 20, // Range #84: [5920, 5940, Hanunoo] 488 19, // Range #85: [5952, 5971, Buhid] 489 19, // Range #86: [5984, 6003, Tagbanwa] 490 105, // Range #87: [6016, 6121, Khmer] 491 9, // Range #88: [6128, 6137, Khmer] 492 1, // Range #89: [6144, 6145, Mongolian] 493 0, // Range #90: [6148, 6148, Mongolian] 494 19, // Range #91: [6150, 6169, Mongolian] 495 88, // Range #92: [6176, 6264, Mongolian] 496 42, // Range #93: [6272, 6314, Mongolian] 497 69, // Range #94: [6320, 6389, Canadian_Aboriginal] 498 79, // Range #95: [6400, 6479, Limbu] 499 36, // Range #96: [6480, 6516, Tai_Le] 500 73, // Range #97: [6528, 6601, New_Tai_Lue] 501 15, // Range #98: [6608, 6623, New_Tai_Lue] 502 31, // Range #99: [6624, 6655, Khmer] 503 31, // Range #100: [6656, 6687, Buginese] 504 105, // Range #101: [6688, 6793, Tai_Tham] 505 9, // Range #102: [6800, 6809, Tai_Tham] 506 13, // Range #103: [6816, 6829, Tai_Tham] 507 124, // Range #104: [6912, 7036, Balinese] 508 63, // Range #105: [7040, 7103, Sundanese] 509 51, // Range #106: [7104, 7155, Batak] 510 3, // Range #107: [7164, 7167, Batak] 511 79, // Range #108: [7168, 7247, Lepcha] 512 47, // Range #109: [7248, 7295, Ol_Chiki] 513 8, // Range #110: [7296, 7304, Cyrillic] 514 47, // Range #111: [7312, 7359, Georgian] 515 7, // Range #112: [7360, 7367, Sundanese] 516 37, // Range #113: [7424, 7461, Latin] 517 4, // Range #114: [7462, 7466, Greek] 518 0, // Range #115: [7467, 7467, Cyrillic] 519 48, // Range #116: [7468, 7516, Latin] 520 4, // Range #117: [7517, 7521, Greek] 521 3, // Range #118: [7522, 7525, Latin] 522 4, // Range #119: [7526, 7530, Greek] 523 12, // Range #120: [7531, 7543, Latin] 524 0, // Range #121: [7544, 7544, Cyrillic] 525 69, // Range #122: [7545, 7614, Latin] 526 0, // Range #123: [7615, 7615, Greek] 527 255, // Range #124: [7680, 7935, Latin] 528 254, // Range #125: [7936, 8190, Greek] 529 0, // Range #126: [8305, 8305, Latin] 530 0, // Range #127: [8319, 8319, Latin] 531 12, // Range #128: [8336, 8348, Latin] 532 0, // Range #129: [8486, 8486, Greek] 533 1, // Range #130: [8490, 8491, Latin] 534 0, // Range #131: [8498, 8498, Latin] 535 0, // Range #132: [8526, 8526, Latin] 536 40, // Range #133: [8544, 8584, Latin] 537 255, // Range #134: [10240, 10495, Braille] 538 94, // Range #135: [11264, 11358, Glagolitic] 539 31, // Range #136: [11360, 11391, Latin] 540 115, // Range #137: [11392, 11507, Coptic] 541 6, // Range #138: [11513, 11519, Coptic] 542 39, // Range #139: [11520, 11559, Georgian] 543 0, // Range #140: [11565, 11565, Georgian] 544 55, // Range #141: [11568, 11623, Tifinagh] 545 1, // Range #142: [11631, 11632, Tifinagh] 546 0, // Range #143: [11647, 11647, Tifinagh] 547 22, // Range #144: [11648, 11670, Ethiopic] 548 62, // Range #145: [11680, 11742, Ethiopic] 549 31, // Range #146: [11744, 11775, Cyrillic] 550 115, // Range #147: [11904, 12019, Han] 551 213, // Range #148: [12032, 12245, Han] 552 0, // Range #149: [12293, 12293, Han] 553 0, // Range #150: [12295, 12295, Han] 554 8, // Range #151: [12321, 12329, Han] 555 1, // Range #152: [12334, 12335, Hangul] 556 3, // Range #153: [12344, 12347, Han] 557 85, // Range #154: [12353, 12438, Hiragana] 558 2, // Range #155: [12445, 12447, Hiragana] 559 89, // Range #156: [12449, 12538, Katakana] 560 2, // Range #157: [12541, 12543, Katakana] 561 42, // Range #158: [12549, 12591, Bopomofo] 562 93, // Range #159: [12593, 12686, Hangul] 563 26, // Range #160: [12704, 12730, Bopomofo] 564 15, // Range #161: [12784, 12799, Katakana] 565 30, // Range #162: [12800, 12830, Hangul] 566 30, // Range #163: [12896, 12926, Hangul] 567 46, // Range #164: [13008, 13054, Katakana] 568 87, // Range #165: [13056, 13143, Katakana] 569 6581, // Range #166: [13312, 19893, Han] 570 20975, // Range #167: [19968, 40943, Han] 571 1222, // Range #168: [40960, 42182, Yi] 572 47, // Range #169: [42192, 42239, Lisu] 573 299, // Range #170: [42240, 42539, Vai] 574 95, // Range #171: [42560, 42655, Cyrillic] 575 87, // Range #172: [42656, 42743, Bamum] 576 101, // Range #173: [42786, 42887, Latin] 577 59, // Range #174: [42891, 42950, Latin] 578 8, // Range #175: [42999, 43007, Latin] 579 43, // Range #176: [43008, 43051, Syloti_Nagri] 580 55, // Range #177: [43072, 43127, Phags_Pa] 581 69, // Range #178: [43136, 43205, Saurashtra] 582 11, // Range #179: [43214, 43225, Saurashtra] 583 31, // Range #180: [43232, 43263, Devanagari] 584 45, // Range #181: [43264, 43309, Kayah_Li] 585 0, // Range #182: [43311, 43311, Kayah_Li] 586 35, // Range #183: [43312, 43347, Rejang] 587 0, // Range #184: [43359, 43359, Rejang] 588 28, // Range #185: [43360, 43388, Hangul] 589 77, // Range #186: [43392, 43469, Javanese] 590 15, // Range #187: [43472, 43487, Javanese] 591 30, // Range #188: [43488, 43518, Myanmar] 592 54, // Range #189: [43520, 43574, Cham] 593 31, // Range #190: [43584, 43615, Cham] 594 31, // Range #191: [43616, 43647, Myanmar] 595 66, // Range #192: [43648, 43714, Tai_Viet] 596 4, // Range #193: [43739, 43743, Tai_Viet] 597 22, // Range #194: [43744, 43766, Meetei_Mayek] 598 21, // Range #195: [43777, 43798, Ethiopic] 599 14, // Range #196: [43808, 43822, Ethiopic] 600 42, // Range #197: [43824, 43866, Latin] 601 8, // Range #198: [43868, 43876, Latin] 602 0, // Range #199: [43877, 43877, Greek] 603 1, // Range #200: [43878, 43879, Latin] 604 79, // Range #201: [43888, 43967, Cherokee] 605 57, // Range #202: [43968, 44025, Meetei_Mayek] 606 11171, // Range #203: [44032, 55203, Hangul] 607 75, // Range #204: [55216, 55291, Hangul] 608 473, // Range #205: [63744, 64217, Han] 609 6, // Range #206: [64256, 64262, Latin] 610 4, // Range #207: [64275, 64279, Armenian] 611 50, // Range #208: [64285, 64335, Hebrew] 612 113, // Range #209: [64336, 64449, Arabic] 613 362, // Range #210: [64467, 64829, Arabic] 614 119, // Range #211: [64848, 64967, Arabic] 615 13, // Range #212: [65008, 65021, Arabic] 616 1, // Range #213: [65070, 65071, Cyrillic] 617 140, // Range #214: [65136, 65276, Arabic] 618 25, // Range #215: [65313, 65338, Latin] 619 25, // Range #216: [65345, 65370, Latin] 620 9, // Range #217: [65382, 65391, Katakana] 621 44, // Range #218: [65393, 65437, Katakana] 622 60, // Range #219: [65440, 65500, Hangul] 623 93, // Range #220: [65536, 65629, Linear_B] 624 122, // Range #221: [65664, 65786, Linear_B] 625 78, // Range #222: [65856, 65934, Greek] 626 0, // Range #223: [65952, 65952, Greek] 627 28, // Range #224: [66176, 66204, Lycian] 628 48, // Range #225: [66208, 66256, Carian] 629 35, // Range #226: [66304, 66339, Old_Italic] 630 2, // Range #227: [66349, 66351, Old_Italic] 631 26, // Range #228: [66352, 66378, Gothic] 632 42, // Range #229: [66384, 66426, Old_Permic] 633 31, // Range #230: [66432, 66463, Ugaritic] 634 53, // Range #231: [66464, 66517, Old_Persian] 635 79, // Range #232: [66560, 66639, Deseret] 636 47, // Range #233: [66640, 66687, Shavian] 637 41, // Range #234: [66688, 66729, Osmanya] 638 75, // Range #235: [66736, 66811, Osage] 639 39, // Range #236: [66816, 66855, Elbasan] 640 51, // Range #237: [66864, 66915, Caucasian_Albanian] 641 0, // Range #238: [66927, 66927, Caucasian_Albanian] 642 310, // Range #239: [67072, 67382, Linear_A] 643 21, // Range #240: [67392, 67413, Linear_A] 644 7, // Range #241: [67424, 67431, Linear_A] 645 63, // Range #242: [67584, 67647, Cypriot] 646 31, // Range #243: [67648, 67679, Imperial_Aramaic] 647 31, // Range #244: [67680, 67711, Palmyrene] 648 30, // Range #245: [67712, 67742, Nabataean] 649 8, // Range #246: [67751, 67759, Nabataean] 650 21, // Range #247: [67808, 67829, Hatran] 651 4, // Range #248: [67835, 67839, Hatran] 652 31, // Range #249: [67840, 67871, Phoenician] 653 25, // Range #250: [67872, 67897, Lydian] 654 0, // Range #251: [67903, 67903, Lydian] 655 31, // Range #252: [67968, 67999, Meroitic_Hieroglyphs] 656 95, // Range #253: [68000, 68095, Meroitic_Cursive] 657 6, // Range #254: [68096, 68102, Kharoshthi] 658 60, // Range #255: [68108, 68168, Kharoshthi] 659 8, // Range #256: [68176, 68184, Kharoshthi] 660 31, // Range #257: [68192, 68223, Old_South_Arabian] 661 31, // Range #258: [68224, 68255, Old_North_Arabian] 662 54, // Range #259: [68288, 68342, Manichaean] 663 63, // Range #260: [68352, 68415, Avestan] 664 31, // Range #261: [68416, 68447, Inscriptional_Parthian] 665 18, // Range #262: [68448, 68466, Inscriptional_Pahlavi] 666 7, // Range #263: [68472, 68479, Inscriptional_Pahlavi] 667 17, // Range #264: [68480, 68497, Psalter_Pahlavi] 668 3, // Range #265: [68505, 68508, Psalter_Pahlavi] 669 6, // Range #266: [68521, 68527, Psalter_Pahlavi] 670 72, // Range #267: [68608, 68680, Old_Turkic] 671 50, // Range #268: [68736, 68786, Old_Hungarian] 672 50, // Range #269: [68800, 68850, Old_Hungarian] 673 5, // Range #270: [68858, 68863, Old_Hungarian] 674 39, // Range #271: [68864, 68903, Hanifi_Rohingya] 675 9, // Range #272: [68912, 68921, Hanifi_Rohingya] 676 30, // Range #273: [69216, 69246, Arabic] 677 39, // Range #274: [69376, 69415, Old_Sogdian] 678 41, // Range #275: [69424, 69465, Sogdian] 679 22, // Range #276: [69600, 69622, Elymaic] 680 111, // Range #277: [69632, 69743, Brahmi] 681 0, // Range #278: [69759, 69759, Brahmi] 682 65, // Range #279: [69760, 69825, Kaithi] 683 0, // Range #280: [69837, 69837, Kaithi] 684 24, // Range #281: [69840, 69864, Sora_Sompeng] 685 9, // Range #282: [69872, 69881, Sora_Sompeng] 686 70, // Range #283: [69888, 69958, Chakma] 687 38, // Range #284: [69968, 70006, Mahajani] 688 95, // Range #285: [70016, 70111, Sharada] 689 19, // Range #286: [70113, 70132, Sinhala] 690 62, // Range #287: [70144, 70206, Khojki] 691 41, // Range #288: [70272, 70313, Multani] 692 58, // Range #289: [70320, 70378, Khudawadi] 693 9, // Range #290: [70384, 70393, Khudawadi] 694 57, // Range #291: [70400, 70457, Grantha] 695 20, // Range #292: [70460, 70480, Grantha] 696 0, // Range #293: [70487, 70487, Grantha] 697 23, // Range #294: [70493, 70516, Grantha] 698 95, // Range #295: [70656, 70751, Newa] 699 71, // Range #296: [70784, 70855, Tirhuta] 700 9, // Range #297: [70864, 70873, Tirhuta] 701 93, // Range #298: [71040, 71133, Siddham] 702 68, // Range #299: [71168, 71236, Modi] 703 9, // Range #300: [71248, 71257, Modi] 704 12, // Range #301: [71264, 71276, Mongolian] 705 56, // Range #302: [71296, 71352, Takri] 706 9, // Range #303: [71360, 71369, Takri] 707 63, // Range #304: [71424, 71487, Ahom] 708 59, // Range #305: [71680, 71739, Dogra] 709 82, // Range #306: [71840, 71922, Warang_Citi] 710 0, // Range #307: [71935, 71935, Warang_Citi] 711 68, // Range #308: [72096, 72164, Nandinagari] 712 71, // Range #309: [72192, 72263, Zanabazar_Square] 713 82, // Range #310: [72272, 72354, Soyombo] 714 56, // Range #311: [72384, 72440, Pau_Cin_Hau] 715 69, // Range #312: [72704, 72773, Bhaiksuki] 716 28, // Range #313: [72784, 72812, Bhaiksuki] 717 70, // Range #314: [72816, 72886, Marchen] 718 71, // Range #315: [72960, 73031, Masaram_Gondi] 719 9, // Range #316: [73040, 73049, Masaram_Gondi] 720 56, // Range #317: [73056, 73112, Gunjala_Gondi] 721 9, // Range #318: [73120, 73129, Gunjala_Gondi] 722 24, // Range #319: [73440, 73464, Makasar] 723 49, // Range #320: [73664, 73713, Tamil] 724 0, // Range #321: [73727, 73727, Tamil] 725 921, // Range #322: [73728, 74649, Cuneiform] 726 116, // Range #323: [74752, 74868, Cuneiform] 727 195, // Range #324: [74880, 75075, Cuneiform] 728 1080, // Range #325: [77824, 78904, Egyptian_Hieroglyphs] 729 582, // Range #326: [82944, 83526, Anatolian_Hieroglyphs] 730 568, // Range #327: [92160, 92728, Bamum] 731 47, // Range #328: [92736, 92783, Mro] 732 37, // Range #329: [92880, 92917, Bassa_Vah] 733 69, // Range #330: [92928, 92997, Pahawh_Hmong] 734 39, // Range #331: [93008, 93047, Pahawh_Hmong] 735 18, // Range #332: [93053, 93071, Pahawh_Hmong] 736 90, // Range #333: [93760, 93850, Medefaidrin] 737 135, // Range #334: [93952, 94087, Miao] 738 16, // Range #335: [94095, 94111, Miao] 739 0, // Range #336: [94176, 94176, Tangut] 740 0, // Range #337: [94177, 94177, Nushu] 741 6135, // Range #338: [94208, 100343, Tangut] 742 754, // Range #339: [100352, 101106, Tangut] 743 0, // Range #340: [110592, 110592, Katakana] 744 285, // Range #341: [110593, 110878, Hiragana] 745 2, // Range #342: [110928, 110930, Hiragana] 746 3, // Range #343: [110948, 110951, Katakana] 747 395, // Range #344: [110960, 111355, Nushu] 748 106, // Range #345: [113664, 113770, Duployan] 749 24, // Range #346: [113776, 113800, Duployan] 750 15, // Range #347: [113808, 113823, Duployan] 751 69, // Range #348: [119296, 119365, Greek] 752 651, // Range #349: [120832, 121483, SignWriting] 753 20, // Range #350: [121499, 121519, SignWriting] 754 42, // Range #351: [122880, 122922, Glagolitic] 755 79, // Range #352: [123136, 123215, Nyiakeng_Puachue_Hmong] 756 57, // Range #353: [123584, 123641, Wancho] 757 0, // Range #354: [123647, 123647, Wancho] 758 214, // Range #355: [124928, 125142, Mende_Kikakui] 759 95, // Range #356: [125184, 125279, Adlam] 760 59, // Range #357: [126464, 126523, Arabic] 761 89, // Range #358: [126530, 126619, Arabic] 762 26, // Range #359: [126625, 126651, Arabic] 763 1, // Range #360: [126704, 126705, Arabic] 764 0, // Range #361: [127488, 127488, Hiragana] 765 42710, // Range #362: [131072, 173782, Han] 766 4148, // Range #363: [173824, 177972, Han] 767 5985, // Range #364: [177984, 183969, Han] 768 7472, // Range #365: [183984, 191456, Han] 769 541, // Range #366: [194560, 195101, Han] 770 }; 771 772 const uint8 kRangeScript[] = { 773 25, // Range #0: [65, 90, Latin] 774 25, // Range #1: [97, 122, Latin] 775 25, // Range #2: [170, 170, Latin] 776 25, // Range #3: [186, 186, Latin] 777 25, // Range #4: [192, 214, Latin] 778 25, // Range #5: [216, 246, Latin] 779 25, // Range #6: [248, 696, Latin] 780 25, // Range #7: [736, 740, Latin] 781 5, // Range #8: [746, 747, Bopomofo] 782 14, // Range #9: [880, 883, Greek] 783 14, // Range #10: [885, 893, Greek] 784 14, // Range #11: [895, 900, Greek] 785 14, // Range #12: [902, 902, Greek] 786 14, // Range #13: [904, 993, Greek] 787 7, // Range #14: [994, 1007, Coptic] 788 14, // Range #15: [1008, 1023, Greek] 789 8, // Range #16: [1024, 1156, Cyrillic] 790 8, // Range #17: [1159, 1327, Cyrillic] 791 3, // Range #18: [1329, 1416, Armenian] 792 3, // Range #19: [1418, 1423, Armenian] 793 19, // Range #20: [1425, 1479, Hebrew] 794 19, // Range #21: [1488, 1524, Hebrew] 795 2, // Range #22: [1536, 1540, Arabic] 796 2, // Range #23: [1542, 1547, Arabic] 797 2, // Range #24: [1549, 1562, Arabic] 798 2, // Range #25: [1564, 1566, Arabic] 799 2, // Range #26: [1568, 1599, Arabic] 800 2, // Range #27: [1601, 1610, Arabic] 801 2, // Range #28: [1622, 1647, Arabic] 802 2, // Range #29: [1649, 1756, Arabic] 803 2, // Range #30: [1758, 1791, Arabic] 804 34, // Range #31: [1792, 1871, Syriac] 805 2, // Range #32: [1872, 1919, Arabic] 806 37, // Range #33: [1920, 1969, Thaana] 807 87, // Range #34: [1984, 2047, Nko] 808 126, // Range #35: [2048, 2110, Samaritan] 809 84, // Range #36: [2112, 2142, Mandaic] 810 34, // Range #37: [2144, 2154, Syriac] 811 2, // Range #38: [2208, 2237, Arabic] 812 2, // Range #39: [2259, 2273, Arabic] 813 2, // Range #40: [2275, 2303, Arabic] 814 10, // Range #41: [2304, 2384, Devanagari] 815 10, // Range #42: [2389, 2403, Devanagari] 816 10, // Range #43: [2406, 2431, Devanagari] 817 4, // Range #44: [2432, 2510, Bengali] 818 4, // Range #45: [2519, 2558, Bengali] 819 16, // Range #46: [2561, 2641, Gurmukhi] 820 16, // Range #47: [2649, 2654, Gurmukhi] 821 16, // Range #48: [2662, 2678, Gurmukhi] 822 15, // Range #49: [2689, 2768, Gujarati] 823 15, // Range #50: [2784, 2801, Gujarati] 824 15, // Range #51: [2809, 2815, Gujarati] 825 31, // Range #52: [2817, 2893, Oriya] 826 31, // Range #53: [2902, 2935, Oriya] 827 35, // Range #54: [2946, 3024, Tamil] 828 35, // Range #55: [3031, 3031, Tamil] 829 35, // Range #56: [3046, 3066, Tamil] 830 36, // Range #57: [3072, 3149, Telugu] 831 36, // Range #58: [3157, 3162, Telugu] 832 36, // Range #59: [3168, 3183, Telugu] 833 36, // Range #60: [3191, 3199, Telugu] 834 21, // Range #61: [3200, 3277, Kannada] 835 21, // Range #62: [3285, 3286, Kannada] 836 21, // Range #63: [3294, 3314, Kannada] 837 26, // Range #64: [3328, 3455, Malayalam] 838 33, // Range #65: [3458, 3551, Sinhala] 839 33, // Range #66: [3558, 3572, Sinhala] 840 38, // Range #67: [3585, 3642, Thai] 841 38, // Range #68: [3648, 3675, Thai] 842 24, // Range #69: [3713, 3807, Lao] 843 39, // Range #70: [3840, 4052, Tibetan] 844 39, // Range #71: [4057, 4058, Tibetan] 845 28, // Range #72: [4096, 4255, Myanmar] 846 12, // Range #73: [4256, 4295, Georgian] 847 12, // Range #74: [4301, 4346, Georgian] 848 12, // Range #75: [4348, 4351, Georgian] 849 18, // Range #76: [4352, 4607, Hangul] 850 11, // Range #77: [4608, 5017, Ethiopic] 851 6, // Range #78: [5024, 5117, Cherokee] 852 40, // Range #79: [5120, 5759, Canadian_Aboriginal] 853 29, // Range #80: [5760, 5788, Ogham] 854 32, // Range #81: [5792, 5866, Runic] 855 32, // Range #82: [5870, 5880, Runic] 856 42, // Range #83: [5888, 5908, Tagalog] 857 43, // Range #84: [5920, 5940, Hanunoo] 858 44, // Range #85: [5952, 5971, Buhid] 859 45, // Range #86: [5984, 6003, Tagbanwa] 860 23, // Range #87: [6016, 6121, Khmer] 861 23, // Range #88: [6128, 6137, Khmer] 862 27, // Range #89: [6144, 6145, Mongolian] 863 27, // Range #90: [6148, 6148, Mongolian] 864 27, // Range #91: [6150, 6169, Mongolian] 865 27, // Range #92: [6176, 6264, Mongolian] 866 27, // Range #93: [6272, 6314, Mongolian] 867 40, // Range #94: [6320, 6389, Canadian_Aboriginal] 868 48, // Range #95: [6400, 6479, Limbu] 869 52, // Range #96: [6480, 6516, Tai_Le] 870 59, // Range #97: [6528, 6601, New_Tai_Lue] 871 59, // Range #98: [6608, 6623, New_Tai_Lue] 872 23, // Range #99: [6624, 6655, Khmer] 873 55, // Range #100: [6656, 6687, Buginese] 874 106, // Range #101: [6688, 6793, Tai_Tham] 875 106, // Range #102: [6800, 6809, Tai_Tham] 876 106, // Range #103: [6816, 6829, Tai_Tham] 877 62, // Range #104: [6912, 7036, Balinese] 878 113, // Range #105: [7040, 7103, Sundanese] 879 63, // Range #106: [7104, 7155, Batak] 880 63, // Range #107: [7164, 7167, Batak] 881 82, // Range #108: [7168, 7247, Lepcha] 882 109, // Range #109: [7248, 7295, Ol_Chiki] 883 8, // Range #110: [7296, 7304, Cyrillic] 884 12, // Range #111: [7312, 7359, Georgian] 885 113, // Range #112: [7360, 7367, Sundanese] 886 25, // Range #113: [7424, 7461, Latin] 887 14, // Range #114: [7462, 7466, Greek] 888 8, // Range #115: [7467, 7467, Cyrillic] 889 25, // Range #116: [7468, 7516, Latin] 890 14, // Range #117: [7517, 7521, Greek] 891 25, // Range #118: [7522, 7525, Latin] 892 14, // Range #119: [7526, 7530, Greek] 893 25, // Range #120: [7531, 7543, Latin] 894 8, // Range #121: [7544, 7544, Cyrillic] 895 25, // Range #122: [7545, 7614, Latin] 896 14, // Range #123: [7615, 7615, Greek] 897 25, // Range #124: [7680, 7935, Latin] 898 14, // Range #125: [7936, 8190, Greek] 899 25, // Range #126: [8305, 8305, Latin] 900 25, // Range #127: [8319, 8319, Latin] 901 25, // Range #128: [8336, 8348, Latin] 902 14, // Range #129: [8486, 8486, Greek] 903 25, // Range #130: [8490, 8491, Latin] 904 25, // Range #131: [8498, 8498, Latin] 905 25, // Range #132: [8526, 8526, Latin] 906 25, // Range #133: [8544, 8584, Latin] 907 46, // Range #134: [10240, 10495, Braille] 908 56, // Range #135: [11264, 11358, Glagolitic] 909 25, // Range #136: [11360, 11391, Latin] 910 7, // Range #137: [11392, 11507, Coptic] 911 7, // Range #138: [11513, 11519, Coptic] 912 12, // Range #139: [11520, 11559, Georgian] 913 12, // Range #140: [11565, 11565, Georgian] 914 60, // Range #141: [11568, 11623, Tifinagh] 915 60, // Range #142: [11631, 11632, Tifinagh] 916 60, // Range #143: [11647, 11647, Tifinagh] 917 11, // Range #144: [11648, 11670, Ethiopic] 918 11, // Range #145: [11680, 11742, Ethiopic] 919 8, // Range #146: [11744, 11775, Cyrillic] 920 17, // Range #147: [11904, 12019, Han] 921 17, // Range #148: [12032, 12245, Han] 922 17, // Range #149: [12293, 12293, Han] 923 17, // Range #150: [12295, 12295, Han] 924 17, // Range #151: [12321, 12329, Han] 925 18, // Range #152: [12334, 12335, Hangul] 926 17, // Range #153: [12344, 12347, Han] 927 20, // Range #154: [12353, 12438, Hiragana] 928 20, // Range #155: [12445, 12447, Hiragana] 929 22, // Range #156: [12449, 12538, Katakana] 930 22, // Range #157: [12541, 12543, Katakana] 931 5, // Range #158: [12549, 12591, Bopomofo] 932 18, // Range #159: [12593, 12686, Hangul] 933 5, // Range #160: [12704, 12730, Bopomofo] 934 22, // Range #161: [12784, 12799, Katakana] 935 18, // Range #162: [12800, 12830, Hangul] 936 18, // Range #163: [12896, 12926, Hangul] 937 22, // Range #164: [13008, 13054, Katakana] 938 22, // Range #165: [13056, 13143, Katakana] 939 17, // Range #166: [13312, 19893, Han] 940 17, // Range #167: [19968, 40943, Han] 941 41, // Range #168: [40960, 42182, Yi] 942 131, // Range #169: [42192, 42239, Lisu] 943 99, // Range #170: [42240, 42539, Vai] 944 8, // Range #171: [42560, 42655, Cyrillic] 945 130, // Range #172: [42656, 42743, Bamum] 946 25, // Range #173: [42786, 42887, Latin] 947 25, // Range #174: [42891, 42950, Latin] 948 25, // Range #175: [42999, 43007, Latin] 949 58, // Range #176: [43008, 43051, Syloti_Nagri] 950 90, // Range #177: [43072, 43127, Phags_Pa] 951 111, // Range #178: [43136, 43205, Saurashtra] 952 111, // Range #179: [43214, 43225, Saurashtra] 953 10, // Range #180: [43232, 43263, Devanagari] 954 79, // Range #181: [43264, 43309, Kayah_Li] 955 79, // Range #182: [43311, 43311, Kayah_Li] 956 110, // Range #183: [43312, 43347, Rejang] 957 110, // Range #184: [43359, 43359, Rejang] 958 18, // Range #185: [43360, 43388, Hangul] 959 78, // Range #186: [43392, 43469, Javanese] 960 78, // Range #187: [43472, 43487, Javanese] 961 28, // Range #188: [43488, 43518, Myanmar] 962 66, // Range #189: [43520, 43574, Cham] 963 66, // Range #190: [43584, 43615, Cham] 964 28, // Range #191: [43616, 43647, Myanmar] 965 127, // Range #192: [43648, 43714, Tai_Viet] 966 127, // Range #193: [43739, 43743, Tai_Viet] 967 115, // Range #194: [43744, 43766, Meetei_Mayek] 968 11, // Range #195: [43777, 43798, Ethiopic] 969 11, // Range #196: [43808, 43822, Ethiopic] 970 25, // Range #197: [43824, 43866, Latin] 971 25, // Range #198: [43868, 43876, Latin] 972 14, // Range #199: [43877, 43877, Greek] 973 25, // Range #200: [43878, 43879, Latin] 974 6, // Range #201: [43888, 43967, Cherokee] 975 115, // Range #202: [43968, 44025, Meetei_Mayek] 976 18, // Range #203: [44032, 55203, Hangul] 977 18, // Range #204: [55216, 55291, Hangul] 978 17, // Range #205: [63744, 64217, Han] 979 25, // Range #206: [64256, 64262, Latin] 980 3, // Range #207: [64275, 64279, Armenian] 981 19, // Range #208: [64285, 64335, Hebrew] 982 2, // Range #209: [64336, 64449, Arabic] 983 2, // Range #210: [64467, 64829, Arabic] 984 2, // Range #211: [64848, 64967, Arabic] 985 2, // Range #212: [65008, 65021, Arabic] 986 8, // Range #213: [65070, 65071, Cyrillic] 987 2, // Range #214: [65136, 65276, Arabic] 988 25, // Range #215: [65313, 65338, Latin] 989 25, // Range #216: [65345, 65370, Latin] 990 22, // Range #217: [65382, 65391, Katakana] 991 22, // Range #218: [65393, 65437, Katakana] 992 18, // Range #219: [65440, 65500, Hangul] 993 49, // Range #220: [65536, 65629, Linear_B] 994 49, // Range #221: [65664, 65786, Linear_B] 995 14, // Range #222: [65856, 65934, Greek] 996 14, // Range #223: [65952, 65952, Greek] 997 107, // Range #224: [66176, 66204, Lycian] 998 104, // Range #225: [66208, 66256, Carian] 999 30, // Range #226: [66304, 66339, Old_Italic] 1000 30, // Range #227: [66349, 66351, Old_Italic] 1001 13, // Range #228: [66352, 66378, Gothic] 1002 89, // Range #229: [66384, 66426, Old_Permic] 1003 53, // Range #230: [66432, 66463, Ugaritic] 1004 61, // Range #231: [66464, 66517, Old_Persian] 1005 9, // Range #232: [66560, 66639, Deseret] 1006 51, // Range #233: [66640, 66687, Shavian] 1007 50, // Range #234: [66688, 66729, Osmanya] 1008 171, // Range #235: [66736, 66811, Osage] 1009 136, // Range #236: [66816, 66855, Elbasan] 1010 159, // Range #237: [66864, 66915, Caucasian_Albanian] 1011 159, // Range #238: [66927, 66927, Caucasian_Albanian] 1012 83, // Range #239: [67072, 67382, Linear_A] 1013 83, // Range #240: [67392, 67413, Linear_A] 1014 83, // Range #241: [67424, 67431, Linear_A] 1015 47, // Range #242: [67584, 67647, Cypriot] 1016 116, // Range #243: [67648, 67679, Imperial_Aramaic] 1017 144, // Range #244: [67680, 67711, Palmyrene] 1018 143, // Range #245: [67712, 67742, Nabataean] 1019 143, // Range #246: [67751, 67759, Nabataean] 1020 162, // Range #247: [67808, 67829, Hatran] 1021 162, // Range #248: [67835, 67839, Hatran] 1022 91, // Range #249: [67840, 67871, Phoenician] 1023 108, // Range #250: [67872, 67897, Lydian] 1024 108, // Range #251: [67903, 67903, Lydian] 1025 86, // Range #252: [67968, 67999, Meroitic_Hieroglyphs] 1026 141, // Range #253: [68000, 68095, Meroitic_Cursive] 1027 57, // Range #254: [68096, 68102, Kharoshthi] 1028 57, // Range #255: [68108, 68168, Kharoshthi] 1029 57, // Range #256: [68176, 68184, Kharoshthi] 1030 133, // Range #257: [68192, 68223, Old_South_Arabian] 1031 142, // Range #258: [68224, 68255, Old_North_Arabian] 1032 121, // Range #259: [68288, 68342, Manichaean] 1033 117, // Range #260: [68352, 68415, Avestan] 1034 125, // Range #261: [68416, 68447, Inscriptional_Parthian] 1035 122, // Range #262: [68448, 68466, Inscriptional_Pahlavi] 1036 122, // Range #263: [68472, 68479, Inscriptional_Pahlavi] 1037 123, // Range #264: [68480, 68497, Psalter_Pahlavi] 1038 123, // Range #265: [68505, 68508, Psalter_Pahlavi] 1039 123, // Range #266: [68521, 68527, Psalter_Pahlavi] 1040 88, // Range #267: [68608, 68680, Old_Turkic] 1041 76, // Range #268: [68736, 68786, Old_Hungarian] 1042 76, // Range #269: [68800, 68850, Old_Hungarian] 1043 76, // Range #270: [68858, 68863, Old_Hungarian] 1044 182, // Range #271: [68864, 68903, Hanifi_Rohingya] 1045 182, // Range #272: [68912, 68921, Hanifi_Rohingya] 1046 2, // Range #273: [69216, 69246, Arabic] 1047 184, // Range #274: [69376, 69415, Old_Sogdian] 1048 183, // Range #275: [69424, 69465, Sogdian] 1049 185, // Range #276: [69600, 69622, Elymaic] 1050 65, // Range #277: [69632, 69743, Brahmi] 1051 65, // Range #278: [69759, 69759, Brahmi] 1052 120, // Range #279: [69760, 69825, Kaithi] 1053 120, // Range #280: [69837, 69837, Kaithi] 1054 152, // Range #281: [69840, 69864, Sora_Sompeng] 1055 152, // Range #282: [69872, 69881, Sora_Sompeng] 1056 118, // Range #283: [69888, 69958, Chakma] 1057 160, // Range #284: [69968, 70006, Mahajani] 1058 151, // Range #285: [70016, 70111, Sharada] 1059 33, // Range #286: [70113, 70132, Sinhala] 1060 157, // Range #287: [70144, 70206, Khojki] 1061 164, // Range #288: [70272, 70313, Multani] 1062 145, // Range #289: [70320, 70378, Khudawadi] 1063 145, // Range #290: [70384, 70393, Khudawadi] 1064 137, // Range #291: [70400, 70457, Grantha] 1065 137, // Range #292: [70460, 70480, Grantha] 1066 137, // Range #293: [70487, 70487, Grantha] 1067 137, // Range #294: [70493, 70516, Grantha] 1068 170, // Range #295: [70656, 70751, Newa] 1069 158, // Range #296: [70784, 70855, Tirhuta] 1070 158, // Range #297: [70864, 70873, Tirhuta] 1071 166, // Range #298: [71040, 71133, Siddham] 1072 163, // Range #299: [71168, 71236, Modi] 1073 163, // Range #300: [71248, 71257, Modi] 1074 27, // Range #301: [71264, 71276, Mongolian] 1075 153, // Range #302: [71296, 71352, Takri] 1076 153, // Range #303: [71360, 71369, Takri] 1077 161, // Range #304: [71424, 71487, Ahom] 1078 178, // Range #305: [71680, 71739, Dogra] 1079 146, // Range #306: [71840, 71922, Warang_Citi] 1080 146, // Range #307: [71935, 71935, Warang_Citi] 1081 187, // Range #308: [72096, 72164, Nandinagari] 1082 177, // Range #309: [72192, 72263, Zanabazar_Square] 1083 176, // Range #310: [72272, 72354, Soyombo] 1084 165, // Range #311: [72384, 72440, Pau_Cin_Hau] 1085 168, // Range #312: [72704, 72773, Bhaiksuki] 1086 168, // Range #313: [72784, 72812, Bhaiksuki] 1087 169, // Range #314: [72816, 72886, Marchen] 1088 175, // Range #315: [72960, 73031, Masaram_Gondi] 1089 175, // Range #316: [73040, 73049, Masaram_Gondi] 1090 179, // Range #317: [73056, 73112, Gunjala_Gondi] 1091 179, // Range #318: [73120, 73129, Gunjala_Gondi] 1092 180, // Range #319: [73440, 73464, Makasar] 1093 35, // Range #320: [73664, 73713, Tamil] 1094 35, // Range #321: [73727, 73727, Tamil] 1095 101, // Range #322: [73728, 74649, Cuneiform] 1096 101, // Range #323: [74752, 74868, Cuneiform] 1097 101, // Range #324: [74880, 75075, Cuneiform] 1098 71, // Range #325: [77824, 78904, Egyptian_Hieroglyphs] 1099 156, // Range #326: [82944, 83526, Anatolian_Hieroglyphs] 1100 130, // Range #327: [92160, 92728, Bamum] 1101 149, // Range #328: [92736, 92783, Mro] 1102 134, // Range #329: [92880, 92917, Bassa_Vah] 1103 75, // Range #330: [92928, 92997, Pahawh_Hmong] 1104 75, // Range #331: [93008, 93047, Pahawh_Hmong] 1105 75, // Range #332: [93053, 93071, Pahawh_Hmong] 1106 181, // Range #333: [93760, 93850, Medefaidrin] 1107 92, // Range #334: [93952, 94087, Miao] 1108 92, // Range #335: [94095, 94111, Miao] 1109 154, // Range #336: [94176, 94176, Tangut] 1110 150, // Range #337: [94177, 94177, Nushu] 1111 154, // Range #338: [94208, 100343, Tangut] 1112 154, // Range #339: [100352, 101106, Tangut] 1113 22, // Range #340: [110592, 110592, Katakana] 1114 20, // Range #341: [110593, 110878, Hiragana] 1115 20, // Range #342: [110928, 110930, Hiragana] 1116 22, // Range #343: [110948, 110951, Katakana] 1117 150, // Range #344: [110960, 111355, Nushu] 1118 135, // Range #345: [113664, 113770, Duployan] 1119 135, // Range #346: [113776, 113800, Duployan] 1120 135, // Range #347: [113808, 113823, Duployan] 1121 14, // Range #348: [119296, 119365, Greek] 1122 112, // Range #349: [120832, 121483, SignWriting] 1123 112, // Range #350: [121499, 121519, SignWriting] 1124 56, // Range #351: [122880, 122922, Glagolitic] 1125 186, // Range #352: [123136, 123215, Nyiakeng_Puachue_Hmong] 1126 188, // Range #353: [123584, 123641, Wancho] 1127 188, // Range #354: [123647, 123647, Wancho] 1128 140, // Range #355: [124928, 125142, Mende_Kikakui] 1129 167, // Range #356: [125184, 125279, Adlam] 1130 2, // Range #357: [126464, 126523, Arabic] 1131 2, // Range #358: [126530, 126619, Arabic] 1132 2, // Range #359: [126625, 126651, Arabic] 1133 2, // Range #360: [126704, 126705, Arabic] 1134 20, // Range #361: [127488, 127488, Hiragana] 1135 17, // Range #362: [131072, 173782, Han] 1136 17, // Range #363: [173824, 177972, Han] 1137 17, // Range #364: [177984, 183969, Han] 1138 17, // Range #365: [183984, 191456, Han] 1139 17, // Range #366: [194560, 195101, Han] 1140 }; 1141 1142 const uint8 kMaxScript = 188; 1143 1144 } // namespace approx_script_internal 1145 } // namespace mobile 1146 } // namespace nlp_saft 1147