OSDN Git Service

kcontrol: update kfontinst unicode tables
authorIvailo Monev <xakepa10@gmail.com>
Tue, 18 Jan 2022 19:49:54 +0000 (21:49 +0200)
committerIvailo Monev <xakepa10@gmail.com>
Tue, 18 Jan 2022 19:49:54 +0000 (21:49 +0200)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
kcontrol/kfontinst/viewpart/UnicodeBlocks.h
kcontrol/kfontinst/viewpart/UnicodeCategories.h
kcontrol/kfontinst/viewpart/UnicodeScripts.h

index 72324f3..d670d4d 100644 (file)
@@ -1,7 +1,7 @@
 /* UnicodeBlocks.h */
 /* THIS IS A GENERATED FILE. CHANGES WILL BE OVERWRITTEN. */
 /* Generated by ./generate-unicode-tables.pl */
-/* Generated from UCD version 13.0.0 */
+/* Generated from UCD version 14.0.0 */
 
 #ifndef __UNICODE_BLOCKS_H__
 #define __UNICODE_BLOCKS_H__
@@ -38,6 +38,7 @@ static const struct TUnicodeBlock constUnicodeBlocks[] =
     { 0x0800, 0x083F, I18N_NOOP("Samaritan") },
     { 0x0840, 0x085F, I18N_NOOP("Mandaic") },
     { 0x0860, 0x086F, I18N_NOOP("Syriac Supplement") },
+    { 0x0870, 0x089F, I18N_NOOP("Arabic Extended-B") },
     { 0x08A0, 0x08FF, I18N_NOOP("Arabic Extended-A") },
     { 0x0900, 0x097F, I18N_NOOP("Devanagari") },
     { 0x0980, 0x09FF, I18N_NOOP("Bengali") },
@@ -201,7 +202,9 @@ static const struct TUnicodeBlock constUnicodeBlocks[] =
     { 0x104B0, 0x104FF, I18N_NOOP("Osage") },
     { 0x10500, 0x1052F, I18N_NOOP("Elbasan") },
     { 0x10530, 0x1056F, I18N_NOOP("Caucasian Albanian") },
+    { 0x10570, 0x105BF, I18N_NOOP("Vithkuqi") },
     { 0x10600, 0x1077F, I18N_NOOP("Linear A") },
+    { 0x10780, 0x107BF, I18N_NOOP("Latin Extended-F") },
     { 0x10800, 0x1083F, I18N_NOOP("Cypriot Syllabary") },
     { 0x10840, 0x1085F, I18N_NOOP("Imperial Aramaic") },
     { 0x10860, 0x1087F, I18N_NOOP("Palmyrene") },
@@ -226,6 +229,7 @@ static const struct TUnicodeBlock constUnicodeBlocks[] =
     { 0x10E80, 0x10EBF, I18N_NOOP("Yezidi") },
     { 0x10F00, 0x10F2F, I18N_NOOP("Old Sogdian") },
     { 0x10F30, 0x10F6F, I18N_NOOP("Sogdian") },
+    { 0x10F70, 0x10FAF, I18N_NOOP("Old Uyghur") },
     { 0x10FB0, 0x10FDF, I18N_NOOP("Chorasmian") },
     { 0x10FE0, 0x10FFF, I18N_NOOP("Elymaic") },
     { 0x11000, 0x1107F, I18N_NOOP("Brahmi") },
@@ -245,13 +249,14 @@ static const struct TUnicodeBlock constUnicodeBlocks[] =
     { 0x11600, 0x1165F, I18N_NOOP("Modi") },
     { 0x11660, 0x1167F, I18N_NOOP("Mongolian Supplement") },
     { 0x11680, 0x116CF, I18N_NOOP("Takri") },
-    { 0x11700, 0x1173F, I18N_NOOP("Ahom") },
+    { 0x11700, 0x1174F, I18N_NOOP("Ahom") },
     { 0x11800, 0x1184F, I18N_NOOP("Dogra") },
     { 0x118A0, 0x118FF, I18N_NOOP("Warang Citi") },
     { 0x11900, 0x1195F, I18N_NOOP("Dives Akuru") },
     { 0x119A0, 0x119FF, I18N_NOOP("Nandinagari") },
     { 0x11A00, 0x11A4F, I18N_NOOP("Zanabazar Square") },
     { 0x11A50, 0x11AAF, I18N_NOOP("Soyombo") },
+    { 0x11AB0, 0x11ABF, I18N_NOOP("Unified Canadian Aboriginal Syllabics Extended-A") },
     { 0x11AC0, 0x11AFF, I18N_NOOP("Pau Cin Hau") },
     { 0x11C00, 0x11C6F, I18N_NOOP("Bhaiksuki") },
     { 0x11C70, 0x11CBF, I18N_NOOP("Marchen") },
@@ -263,11 +268,13 @@ static const struct TUnicodeBlock constUnicodeBlocks[] =
     { 0x12000, 0x123FF, I18N_NOOP("Cuneiform") },
     { 0x12400, 0x1247F, I18N_NOOP("Cuneiform Numbers and Punctuation") },
     { 0x12480, 0x1254F, I18N_NOOP("Early Dynastic Cuneiform") },
+    { 0x12F90, 0x12FFF, I18N_NOOP("Cypro-Minoan") },
     { 0x13000, 0x1342F, I18N_NOOP("Egyptian Hieroglyphs") },
     { 0x13430, 0x1343F, I18N_NOOP("Egyptian Hieroglyph Format Controls") },
     { 0x14400, 0x1467F, I18N_NOOP("Anatolian Hieroglyphs") },
     { 0x16800, 0x16A3F, I18N_NOOP("Bamum Supplement") },
     { 0x16A40, 0x16A6F, I18N_NOOP("Mro") },
+    { 0x16A70, 0x16ACF, I18N_NOOP("Tangsa") },
     { 0x16AD0, 0x16AFF, I18N_NOOP("Bassa Vah") },
     { 0x16B00, 0x16B8F, I18N_NOOP("Pahawh Hmong") },
     { 0x16E40, 0x16E9F, I18N_NOOP("Medefaidrin") },
@@ -276,13 +283,15 @@ static const struct TUnicodeBlock constUnicodeBlocks[] =
     { 0x17000, 0x187FF, I18N_NOOP("Tangut") },
     { 0x18800, 0x18AFF, I18N_NOOP("Tangut Components") },
     { 0x18B00, 0x18CFF, I18N_NOOP("Khitan Small Script") },
-    { 0x18D00, 0x18D8F, I18N_NOOP("Tangut Supplement") },
+    { 0x18D00, 0x18D7F, I18N_NOOP("Tangut Supplement") },
+    { 0x1AFF0, 0x1AFFF, I18N_NOOP("Kana Extended-B") },
     { 0x1B000, 0x1B0FF, I18N_NOOP("Kana Supplement") },
     { 0x1B100, 0x1B12F, I18N_NOOP("Kana Extended-A") },
     { 0x1B130, 0x1B16F, I18N_NOOP("Small Kana Extension") },
     { 0x1B170, 0x1B2FF, I18N_NOOP("Nushu") },
     { 0x1BC00, 0x1BC9F, I18N_NOOP("Duployan") },
     { 0x1BCA0, 0x1BCAF, I18N_NOOP("Shorthand Format Controls") },
+    { 0x1CF00, 0x1CFCF, I18N_NOOP("Znamenny Musical Notation") },
     { 0x1D000, 0x1D0FF, I18N_NOOP("Byzantine Musical Symbols") },
     { 0x1D100, 0x1D1FF, I18N_NOOP("Musical Symbols") },
     { 0x1D200, 0x1D24F, I18N_NOOP("Ancient Greek Musical Notation") },
@@ -291,9 +300,12 @@ static const struct TUnicodeBlock constUnicodeBlocks[] =
     { 0x1D360, 0x1D37F, I18N_NOOP("Counting Rod Numerals") },
     { 0x1D400, 0x1D7FF, I18N_NOOP("Mathematical Alphanumeric Symbols") },
     { 0x1D800, 0x1DAAF, I18N_NOOP("Sutton SignWriting") },
+    { 0x1DF00, 0x1DFFF, I18N_NOOP("Latin Extended-G") },
     { 0x1E000, 0x1E02F, I18N_NOOP("Glagolitic Supplement") },
     { 0x1E100, 0x1E14F, I18N_NOOP("Nyiakeng Puachue Hmong") },
+    { 0x1E290, 0x1E2BF, I18N_NOOP("Toto") },
     { 0x1E2C0, 0x1E2FF, I18N_NOOP("Wancho") },
+    { 0x1E7E0, 0x1E7FF, I18N_NOOP("Ethiopic Extended-B") },
     { 0x1E800, 0x1E8DF, I18N_NOOP("Mende Kikakui") },
     { 0x1E900, 0x1E95F, I18N_NOOP("Adlam") },
     { 0x1EC70, 0x1ECBF, I18N_NOOP("Indic Siyaq Numbers") },
index ea14cf0..1c74a58 100644 (file)
@@ -1,7 +1,7 @@
 /* UnicodeCategories.h */
 /* THIS IS A GENERATED FILE. CHANGES WILL BE OVERWRITTEN. */
 /* Generated by ./generate-unicode-tables.pl */
-/* Generated from UCD version 13.0.0 */
+/* Generated from UCD version 14.0.0 */
 
 #ifndef UNICODE_CATEGORIES_H
 #define UNICODE_CATEGORIES_H
@@ -703,7 +703,7 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x0610, 0x061A, UNICODE_NON_SPACING_MARK },
     { 0x061B, 0x061B, UNICODE_OTHER_PUNCTUATION },
     { 0x061C, 0x061C, UNICODE_FORMAT },
-    { 0x061E, 0x061F, UNICODE_OTHER_PUNCTUATION },
+    { 0x061D, 0x061F, UNICODE_OTHER_PUNCTUATION },
     { 0x0620, 0x063F, UNICODE_OTHER_LETTER },
     { 0x0640, 0x0640, UNICODE_MODIFIER_LETTER },
     { 0x0641, 0x064A, UNICODE_OTHER_LETTER },
@@ -759,9 +759,14 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x0859, 0x085B, UNICODE_NON_SPACING_MARK },
     { 0x085E, 0x085E, UNICODE_OTHER_PUNCTUATION },
     { 0x0860, 0x086A, UNICODE_OTHER_LETTER },
-    { 0x08A0, 0x08B4, UNICODE_OTHER_LETTER },
-    { 0x08B6, 0x08C7, UNICODE_OTHER_LETTER },
-    { 0x08D3, 0x08E1, UNICODE_NON_SPACING_MARK },
+    { 0x0870, 0x0887, UNICODE_OTHER_LETTER },
+    { 0x0888, 0x0888, UNICODE_MODIFIER_SYMBOL },
+    { 0x0889, 0x088E, UNICODE_OTHER_LETTER },
+    { 0x0890, 0x0891, UNICODE_FORMAT },
+    { 0x0898, 0x089F, UNICODE_NON_SPACING_MARK },
+    { 0x08A0, 0x08C8, UNICODE_OTHER_LETTER },
+    { 0x08C9, 0x08C9, UNICODE_MODIFIER_LETTER },
+    { 0x08CA, 0x08E1, UNICODE_NON_SPACING_MARK },
     { 0x08E2, 0x08E2, UNICODE_FORMAT },
     { 0x08E3, 0x0902, UNICODE_NON_SPACING_MARK },
     { 0x0903, 0x0903, UNICODE_COMBINING_MARK },
@@ -916,6 +921,7 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x0C0E, 0x0C10, UNICODE_OTHER_LETTER },
     { 0x0C12, 0x0C28, UNICODE_OTHER_LETTER },
     { 0x0C2A, 0x0C39, UNICODE_OTHER_LETTER },
+    { 0x0C3C, 0x0C3C, UNICODE_NON_SPACING_MARK },
     { 0x0C3D, 0x0C3D, UNICODE_OTHER_LETTER },
     { 0x0C3E, 0x0C40, UNICODE_NON_SPACING_MARK },
     { 0x0C41, 0x0C44, UNICODE_COMBINING_MARK },
@@ -923,6 +929,7 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x0C4A, 0x0C4D, UNICODE_NON_SPACING_MARK },
     { 0x0C55, 0x0C56, UNICODE_NON_SPACING_MARK },
     { 0x0C58, 0x0C5A, UNICODE_OTHER_LETTER },
+    { 0x0C5D, 0x0C5D, UNICODE_OTHER_LETTER },
     { 0x0C60, 0x0C61, UNICODE_OTHER_LETTER },
     { 0x0C62, 0x0C63, UNICODE_NON_SPACING_MARK },
     { 0x0C66, 0x0C6F, UNICODE_DECIMAL_NUMBER },
@@ -948,7 +955,7 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x0CCA, 0x0CCB, UNICODE_COMBINING_MARK },
     { 0x0CCC, 0x0CCD, UNICODE_NON_SPACING_MARK },
     { 0x0CD5, 0x0CD6, UNICODE_COMBINING_MARK },
-    { 0x0CDE, 0x0CDE, UNICODE_OTHER_LETTER },
+    { 0x0CDD, 0x0CDE, UNICODE_OTHER_LETTER },
     { 0x0CE0, 0x0CE1, UNICODE_OTHER_LETTER },
     { 0x0CE2, 0x0CE3, UNICODE_NON_SPACING_MARK },
     { 0x0CE6, 0x0CEF, UNICODE_DECIMAL_NUMBER },
@@ -1133,11 +1140,12 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x16EB, 0x16ED, UNICODE_OTHER_PUNCTUATION },
     { 0x16EE, 0x16F0, UNICODE_LETTER_NUMBER },
     { 0x16F1, 0x16F8, UNICODE_OTHER_LETTER },
-    { 0x1700, 0x170C, UNICODE_OTHER_LETTER },
-    { 0x170E, 0x1711, UNICODE_OTHER_LETTER },
+    { 0x1700, 0x1711, UNICODE_OTHER_LETTER },
     { 0x1712, 0x1714, UNICODE_NON_SPACING_MARK },
-    { 0x1720, 0x1731, UNICODE_OTHER_LETTER },
-    { 0x1732, 0x1734, UNICODE_NON_SPACING_MARK },
+    { 0x1715, 0x1715, UNICODE_COMBINING_MARK },
+    { 0x171F, 0x1731, UNICODE_OTHER_LETTER },
+    { 0x1732, 0x1733, UNICODE_NON_SPACING_MARK },
+    { 0x1734, 0x1734, UNICODE_COMBINING_MARK },
     { 0x1735, 0x1736, UNICODE_OTHER_PUNCTUATION },
     { 0x1740, 0x1751, UNICODE_OTHER_LETTER },
     { 0x1752, 0x1753, UNICODE_NON_SPACING_MARK },
@@ -1165,6 +1173,7 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x1807, 0x180A, UNICODE_OTHER_PUNCTUATION },
     { 0x180B, 0x180D, UNICODE_NON_SPACING_MARK },
     { 0x180E, 0x180E, UNICODE_FORMAT },
+    { 0x180F, 0x180F, UNICODE_NON_SPACING_MARK },
     { 0x1810, 0x1819, UNICODE_DECIMAL_NUMBER },
     { 0x1820, 0x1842, UNICODE_OTHER_LETTER },
     { 0x1843, 0x1843, UNICODE_MODIFIER_LETTER },
@@ -1219,7 +1228,7 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x1AA8, 0x1AAD, UNICODE_OTHER_PUNCTUATION },
     { 0x1AB0, 0x1ABD, UNICODE_NON_SPACING_MARK },
     { 0x1ABE, 0x1ABE, UNICODE_ENCLOSING_MARK },
-    { 0x1ABF, 0x1AC0, UNICODE_NON_SPACING_MARK },
+    { 0x1ABF, 0x1ACE, UNICODE_NON_SPACING_MARK },
     { 0x1B00, 0x1B03, UNICODE_NON_SPACING_MARK },
     { 0x1B04, 0x1B04, UNICODE_COMBINING_MARK },
     { 0x1B05, 0x1B33, UNICODE_OTHER_LETTER },
@@ -1231,12 +1240,13 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x1B3D, 0x1B41, UNICODE_COMBINING_MARK },
     { 0x1B42, 0x1B42, UNICODE_NON_SPACING_MARK },
     { 0x1B43, 0x1B44, UNICODE_COMBINING_MARK },
-    { 0x1B45, 0x1B4B, UNICODE_OTHER_LETTER },
+    { 0x1B45, 0x1B4C, UNICODE_OTHER_LETTER },
     { 0x1B50, 0x1B59, UNICODE_DECIMAL_NUMBER },
     { 0x1B5A, 0x1B60, UNICODE_OTHER_PUNCTUATION },
     { 0x1B61, 0x1B6A, UNICODE_OTHER_SYMBOL },
     { 0x1B6B, 0x1B73, UNICODE_NON_SPACING_MARK },
     { 0x1B74, 0x1B7C, UNICODE_OTHER_SYMBOL },
+    { 0x1B7D, 0x1B7E, UNICODE_OTHER_PUNCTUATION },
     { 0x1B80, 0x1B81, UNICODE_NON_SPACING_MARK },
     { 0x1B82, 0x1B82, UNICODE_COMBINING_MARK },
     { 0x1B83, 0x1BA0, UNICODE_OTHER_LETTER },
@@ -1293,8 +1303,7 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x1D78, 0x1D78, UNICODE_MODIFIER_LETTER },
     { 0x1D79, 0x1D9A, UNICODE_LOWERCASE_LETTER },
     { 0x1D9B, 0x1DBF, UNICODE_MODIFIER_LETTER },
-    { 0x1DC0, 0x1DF9, UNICODE_NON_SPACING_MARK },
-    { 0x1DFB, 0x1DFF, UNICODE_NON_SPACING_MARK },
+    { 0x1DC0, 0x1DFF, UNICODE_NON_SPACING_MARK },
     { 0x1E00, 0x1E00, UNICODE_UPPERCASE_LETTER },
     { 0x1E01, 0x1E01, UNICODE_LOWERCASE_LETTER },
     { 0x1E02, 0x1E02, UNICODE_UPPERCASE_LETTER },
@@ -1635,7 +1644,7 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x208D, 0x208D, UNICODE_OPEN_PUNCTUATION },
     { 0x208E, 0x208E, UNICODE_CLOSE_PUNCTUATION },
     { 0x2090, 0x209C, UNICODE_MODIFIER_LETTER },
-    { 0x20A0, 0x20BF, UNICODE_CURRENCY_SYMBOL },
+    { 0x20A0, 0x20C0, UNICODE_CURRENCY_SYMBOL },
     { 0x20D0, 0x20DC, UNICODE_NON_SPACING_MARK },
     { 0x20DD, 0x20E0, UNICODE_ENCLOSING_MARK },
     { 0x20E1, 0x20E1, UNICODE_NON_SPACING_MARK },
@@ -1808,8 +1817,8 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x2B4D, 0x2B73, UNICODE_OTHER_SYMBOL },
     { 0x2B76, 0x2B95, UNICODE_OTHER_SYMBOL },
     { 0x2B97, 0x2BFF, UNICODE_OTHER_SYMBOL },
-    { 0x2C00, 0x2C2E, UNICODE_UPPERCASE_LETTER },
-    { 0x2C30, 0x2C5E, UNICODE_LOWERCASE_LETTER },
+    { 0x2C00, 0x2C2F, UNICODE_UPPERCASE_LETTER },
+    { 0x2C30, 0x2C5F, UNICODE_LOWERCASE_LETTER },
     { 0x2C60, 0x2C60, UNICODE_UPPERCASE_LETTER },
     { 0x2C61, 0x2C61, UNICODE_LOWERCASE_LETTER },
     { 0x2C62, 0x2C64, UNICODE_UPPERCASE_LETTER },
@@ -1994,7 +2003,16 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x2E42, 0x2E42, UNICODE_OPEN_PUNCTUATION },
     { 0x2E43, 0x2E4F, UNICODE_OTHER_PUNCTUATION },
     { 0x2E50, 0x2E51, UNICODE_OTHER_SYMBOL },
-    { 0x2E52, 0x2E52, UNICODE_OTHER_PUNCTUATION },
+    { 0x2E52, 0x2E54, UNICODE_OTHER_PUNCTUATION },
+    { 0x2E55, 0x2E55, UNICODE_OPEN_PUNCTUATION },
+    { 0x2E56, 0x2E56, UNICODE_CLOSE_PUNCTUATION },
+    { 0x2E57, 0x2E57, UNICODE_OPEN_PUNCTUATION },
+    { 0x2E58, 0x2E58, UNICODE_CLOSE_PUNCTUATION },
+    { 0x2E59, 0x2E59, UNICODE_OPEN_PUNCTUATION },
+    { 0x2E5A, 0x2E5A, UNICODE_CLOSE_PUNCTUATION },
+    { 0x2E5B, 0x2E5B, UNICODE_OPEN_PUNCTUATION },
+    { 0x2E5C, 0x2E5C, UNICODE_CLOSE_PUNCTUATION },
+    { 0x2E5D, 0x2E5D, UNICODE_DASH_PUNCTUATION },
     { 0x2E80, 0x2E99, UNICODE_OTHER_SYMBOL },
     { 0x2E9B, 0x2EF3, UNICODE_OTHER_SYMBOL },
     { 0x2F00, 0x2FD5, UNICODE_OTHER_SYMBOL },
@@ -2070,7 +2088,7 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x32C0, 0x33FF, UNICODE_OTHER_SYMBOL },
     { 0x3400, 0x4DBF, UNICODE_OTHER_LETTER },
     { 0x4DC0, 0x4DFF, UNICODE_OTHER_SYMBOL },
-    { 0x4E00, 0x9FFC, UNICODE_OTHER_LETTER },
+    { 0x4E00, 0x9FFF, UNICODE_OTHER_LETTER },
     { 0xA000, 0xA014, UNICODE_OTHER_LETTER },
     { 0xA015, 0xA015, UNICODE_MODIFIER_LETTER },
     { 0xA016, 0xA48C, UNICODE_OTHER_LETTER },
@@ -2311,12 +2329,23 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0xA7BD, 0xA7BD, UNICODE_LOWERCASE_LETTER },
     { 0xA7BE, 0xA7BE, UNICODE_UPPERCASE_LETTER },
     { 0xA7BF, 0xA7BF, UNICODE_LOWERCASE_LETTER },
+    { 0xA7C0, 0xA7C0, UNICODE_UPPERCASE_LETTER },
+    { 0xA7C1, 0xA7C1, UNICODE_LOWERCASE_LETTER },
     { 0xA7C2, 0xA7C2, UNICODE_UPPERCASE_LETTER },
     { 0xA7C3, 0xA7C3, UNICODE_LOWERCASE_LETTER },
     { 0xA7C4, 0xA7C7, UNICODE_UPPERCASE_LETTER },
     { 0xA7C8, 0xA7C8, UNICODE_LOWERCASE_LETTER },
     { 0xA7C9, 0xA7C9, UNICODE_UPPERCASE_LETTER },
     { 0xA7CA, 0xA7CA, UNICODE_LOWERCASE_LETTER },
+    { 0xA7D0, 0xA7D0, UNICODE_UPPERCASE_LETTER },
+    { 0xA7D1, 0xA7D1, UNICODE_LOWERCASE_LETTER },
+    { 0xA7D3, 0xA7D3, UNICODE_LOWERCASE_LETTER },
+    { 0xA7D5, 0xA7D5, UNICODE_LOWERCASE_LETTER },
+    { 0xA7D6, 0xA7D6, UNICODE_UPPERCASE_LETTER },
+    { 0xA7D7, 0xA7D7, UNICODE_LOWERCASE_LETTER },
+    { 0xA7D8, 0xA7D8, UNICODE_UPPERCASE_LETTER },
+    { 0xA7D9, 0xA7D9, UNICODE_LOWERCASE_LETTER },
+    { 0xA7F2, 0xA7F4, UNICODE_MODIFIER_LETTER },
     { 0xA7F5, 0xA7F5, UNICODE_UPPERCASE_LETTER },
     { 0xA7F6, 0xA7F6, UNICODE_LOWERCASE_LETTER },
     { 0xA7F7, 0xA7F7, UNICODE_OTHER_LETTER },
@@ -2468,15 +2497,17 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0xFB40, 0xFB41, UNICODE_OTHER_LETTER },
     { 0xFB43, 0xFB44, UNICODE_OTHER_LETTER },
     { 0xFB46, 0xFBB1, UNICODE_OTHER_LETTER },
-    { 0xFBB2, 0xFBC1, UNICODE_MODIFIER_SYMBOL },
+    { 0xFBB2, 0xFBC2, UNICODE_MODIFIER_SYMBOL },
     { 0xFBD3, 0xFD3D, UNICODE_OTHER_LETTER },
     { 0xFD3E, 0xFD3E, UNICODE_CLOSE_PUNCTUATION },
     { 0xFD3F, 0xFD3F, UNICODE_OPEN_PUNCTUATION },
+    { 0xFD40, 0xFD4F, UNICODE_OTHER_SYMBOL },
     { 0xFD50, 0xFD8F, UNICODE_OTHER_LETTER },
     { 0xFD92, 0xFDC7, UNICODE_OTHER_LETTER },
+    { 0xFDCF, 0xFDCF, UNICODE_OTHER_SYMBOL },
     { 0xFDF0, 0xFDFB, UNICODE_OTHER_LETTER },
     { 0xFDFC, 0xFDFC, UNICODE_CURRENCY_SYMBOL },
-    { 0xFDFD, 0xFDFD, UNICODE_OTHER_SYMBOL },
+    { 0xFDFD, 0xFDFF, UNICODE_OTHER_SYMBOL },
     { 0xFE00, 0xFE0F, UNICODE_NON_SPACING_MARK },
     { 0xFE10, 0xFE16, UNICODE_OTHER_PUNCTUATION },
     { 0xFE17, 0xFE17, UNICODE_OPEN_PUNCTUATION },
@@ -2623,9 +2654,20 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x10500, 0x10527, UNICODE_OTHER_LETTER },
     { 0x10530, 0x10563, UNICODE_OTHER_LETTER },
     { 0x1056F, 0x1056F, UNICODE_OTHER_PUNCTUATION },
+    { 0x10570, 0x1057A, UNICODE_UPPERCASE_LETTER },
+    { 0x1057C, 0x1058A, UNICODE_UPPERCASE_LETTER },
+    { 0x1058C, 0x10592, UNICODE_UPPERCASE_LETTER },
+    { 0x10594, 0x10595, UNICODE_UPPERCASE_LETTER },
+    { 0x10597, 0x105A1, UNICODE_LOWERCASE_LETTER },
+    { 0x105A3, 0x105B1, UNICODE_LOWERCASE_LETTER },
+    { 0x105B3, 0x105B9, UNICODE_LOWERCASE_LETTER },
+    { 0x105BB, 0x105BC, UNICODE_LOWERCASE_LETTER },
     { 0x10600, 0x10736, UNICODE_OTHER_LETTER },
     { 0x10740, 0x10755, UNICODE_OTHER_LETTER },
     { 0x10760, 0x10767, UNICODE_OTHER_LETTER },
+    { 0x10780, 0x10785, UNICODE_MODIFIER_LETTER },
+    { 0x10787, 0x107B0, UNICODE_MODIFIER_LETTER },
+    { 0x107B2, 0x107BA, UNICODE_MODIFIER_LETTER },
     { 0x10800, 0x10805, UNICODE_OTHER_LETTER },
     { 0x10808, 0x10808, UNICODE_OTHER_LETTER },
     { 0x1080A, 0x10835, UNICODE_OTHER_LETTER },
@@ -2702,6 +2744,9 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x10F46, 0x10F50, UNICODE_NON_SPACING_MARK },
     { 0x10F51, 0x10F54, UNICODE_OTHER_NUMBER },
     { 0x10F55, 0x10F59, UNICODE_OTHER_PUNCTUATION },
+    { 0x10F70, 0x10F81, UNICODE_OTHER_LETTER },
+    { 0x10F82, 0x10F85, UNICODE_NON_SPACING_MARK },
+    { 0x10F86, 0x10F89, UNICODE_OTHER_PUNCTUATION },
     { 0x10FB0, 0x10FC4, UNICODE_OTHER_LETTER },
     { 0x10FC5, 0x10FCB, UNICODE_OTHER_NUMBER },
     { 0x10FE0, 0x10FF6, UNICODE_OTHER_LETTER },
@@ -2713,6 +2758,10 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x11047, 0x1104D, UNICODE_OTHER_PUNCTUATION },
     { 0x11052, 0x11065, UNICODE_OTHER_NUMBER },
     { 0x11066, 0x1106F, UNICODE_DECIMAL_NUMBER },
+    { 0x11070, 0x11070, UNICODE_NON_SPACING_MARK },
+    { 0x11071, 0x11072, UNICODE_OTHER_LETTER },
+    { 0x11073, 0x11074, UNICODE_NON_SPACING_MARK },
+    { 0x11075, 0x11075, UNICODE_OTHER_LETTER },
     { 0x1107F, 0x11081, UNICODE_NON_SPACING_MARK },
     { 0x11082, 0x11082, UNICODE_COMBINING_MARK },
     { 0x11083, 0x110AF, UNICODE_OTHER_LETTER },
@@ -2723,6 +2772,7 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x110BB, 0x110BC, UNICODE_OTHER_PUNCTUATION },
     { 0x110BD, 0x110BD, UNICODE_FORMAT },
     { 0x110BE, 0x110C1, UNICODE_OTHER_PUNCTUATION },
+    { 0x110C2, 0x110C2, UNICODE_NON_SPACING_MARK },
     { 0x110CD, 0x110CD, UNICODE_FORMAT },
     { 0x110D0, 0x110E8, UNICODE_OTHER_LETTER },
     { 0x110F0, 0x110F9, UNICODE_DECIMAL_NUMBER },
@@ -2857,6 +2907,7 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x116B6, 0x116B6, UNICODE_COMBINING_MARK },
     { 0x116B7, 0x116B7, UNICODE_NON_SPACING_MARK },
     { 0x116B8, 0x116B8, UNICODE_OTHER_LETTER },
+    { 0x116B9, 0x116B9, UNICODE_OTHER_PUNCTUATION },
     { 0x116C0, 0x116C9, UNICODE_DECIMAL_NUMBER },
     { 0x11700, 0x1171A, UNICODE_OTHER_LETTER },
     { 0x1171D, 0x1171F, UNICODE_NON_SPACING_MARK },
@@ -2868,6 +2919,7 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x1173A, 0x1173B, UNICODE_OTHER_NUMBER },
     { 0x1173C, 0x1173E, UNICODE_OTHER_PUNCTUATION },
     { 0x1173F, 0x1173F, UNICODE_OTHER_SYMBOL },
+    { 0x11740, 0x11746, UNICODE_OTHER_LETTER },
     { 0x11800, 0x1182B, UNICODE_OTHER_LETTER },
     { 0x1182C, 0x1182E, UNICODE_COMBINING_MARK },
     { 0x1182F, 0x11837, UNICODE_NON_SPACING_MARK },
@@ -2926,7 +2978,7 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x11A9A, 0x11A9C, UNICODE_OTHER_PUNCTUATION },
     { 0x11A9D, 0x11A9D, UNICODE_OTHER_LETTER },
     { 0x11A9E, 0x11AA2, UNICODE_OTHER_PUNCTUATION },
-    { 0x11AC0, 0x11AF8, UNICODE_OTHER_LETTER },
+    { 0x11AB0, 0x11AF8, UNICODE_OTHER_LETTER },
     { 0x11C00, 0x11C08, UNICODE_OTHER_LETTER },
     { 0x11C0A, 0x11C2E, UNICODE_OTHER_LETTER },
     { 0x11C2F, 0x11C2F, UNICODE_COMBINING_MARK },
@@ -2982,6 +3034,8 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x12400, 0x1246E, UNICODE_LETTER_NUMBER },
     { 0x12470, 0x12474, UNICODE_OTHER_PUNCTUATION },
     { 0x12480, 0x12543, UNICODE_OTHER_LETTER },
+    { 0x12F90, 0x12FF0, UNICODE_OTHER_LETTER },
+    { 0x12FF1, 0x12FF2, UNICODE_OTHER_PUNCTUATION },
     { 0x13000, 0x1342E, UNICODE_OTHER_LETTER },
     { 0x13430, 0x13438, UNICODE_FORMAT },
     { 0x14400, 0x14646, UNICODE_OTHER_LETTER },
@@ -2989,6 +3043,8 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x16A40, 0x16A5E, UNICODE_OTHER_LETTER },
     { 0x16A60, 0x16A69, UNICODE_DECIMAL_NUMBER },
     { 0x16A6E, 0x16A6F, UNICODE_OTHER_PUNCTUATION },
+    { 0x16A70, 0x16ABE, UNICODE_OTHER_LETTER },
+    { 0x16AC0, 0x16AC9, UNICODE_DECIMAL_NUMBER },
     { 0x16AD0, 0x16AED, UNICODE_OTHER_LETTER },
     { 0x16AF0, 0x16AF4, UNICODE_NON_SPACING_MARK },
     { 0x16AF5, 0x16AF5, UNICODE_OTHER_PUNCTUATION },
@@ -3021,7 +3077,10 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x17000, 0x187F7, UNICODE_OTHER_LETTER },
     { 0x18800, 0x18CD5, UNICODE_OTHER_LETTER },
     { 0x18D00, 0x18D08, UNICODE_OTHER_LETTER },
-    { 0x1B000, 0x1B11E, UNICODE_OTHER_LETTER },
+    { 0x1AFF0, 0x1AFF3, UNICODE_MODIFIER_LETTER },
+    { 0x1AFF5, 0x1AFFB, UNICODE_MODIFIER_LETTER },
+    { 0x1AFFD, 0x1AFFE, UNICODE_MODIFIER_LETTER },
+    { 0x1B000, 0x1B122, UNICODE_OTHER_LETTER },
     { 0x1B150, 0x1B152, UNICODE_OTHER_LETTER },
     { 0x1B164, 0x1B167, UNICODE_OTHER_LETTER },
     { 0x1B170, 0x1B2FB, UNICODE_OTHER_LETTER },
@@ -3033,6 +3092,9 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x1BC9D, 0x1BC9E, UNICODE_NON_SPACING_MARK },
     { 0x1BC9F, 0x1BC9F, UNICODE_OTHER_PUNCTUATION },
     { 0x1BCA0, 0x1BCA3, UNICODE_FORMAT },
+    { 0x1CF00, 0x1CF2D, UNICODE_NON_SPACING_MARK },
+    { 0x1CF30, 0x1CF46, UNICODE_NON_SPACING_MARK },
+    { 0x1CF50, 0x1CFC3, UNICODE_OTHER_SYMBOL },
     { 0x1D000, 0x1D0F5, UNICODE_OTHER_SYMBOL },
     { 0x1D100, 0x1D126, UNICODE_OTHER_SYMBOL },
     { 0x1D129, 0x1D164, UNICODE_OTHER_SYMBOL },
@@ -3046,7 +3108,7 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x1D185, 0x1D18B, UNICODE_NON_SPACING_MARK },
     { 0x1D18C, 0x1D1A9, UNICODE_OTHER_SYMBOL },
     { 0x1D1AA, 0x1D1AD, UNICODE_NON_SPACING_MARK },
-    { 0x1D1AE, 0x1D1E8, UNICODE_OTHER_SYMBOL },
+    { 0x1D1AE, 0x1D1EA, UNICODE_OTHER_SYMBOL },
     { 0x1D200, 0x1D241, UNICODE_OTHER_SYMBOL },
     { 0x1D242, 0x1D244, UNICODE_NON_SPACING_MARK },
     { 0x1D245, 0x1D245, UNICODE_OTHER_SYMBOL },
@@ -3135,6 +3197,9 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x1DA87, 0x1DA8B, UNICODE_OTHER_PUNCTUATION },
     { 0x1DA9B, 0x1DA9F, UNICODE_NON_SPACING_MARK },
     { 0x1DAA1, 0x1DAAF, UNICODE_NON_SPACING_MARK },
+    { 0x1DF00, 0x1DF09, UNICODE_LOWERCASE_LETTER },
+    { 0x1DF0A, 0x1DF0A, UNICODE_OTHER_LETTER },
+    { 0x1DF0B, 0x1DF1E, UNICODE_LOWERCASE_LETTER },
     { 0x1E000, 0x1E006, UNICODE_NON_SPACING_MARK },
     { 0x1E008, 0x1E018, UNICODE_NON_SPACING_MARK },
     { 0x1E01B, 0x1E021, UNICODE_NON_SPACING_MARK },
@@ -3146,10 +3211,16 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x1E140, 0x1E149, UNICODE_DECIMAL_NUMBER },
     { 0x1E14E, 0x1E14E, UNICODE_OTHER_LETTER },
     { 0x1E14F, 0x1E14F, UNICODE_OTHER_SYMBOL },
+    { 0x1E290, 0x1E2AD, UNICODE_OTHER_LETTER },
+    { 0x1E2AE, 0x1E2AE, UNICODE_NON_SPACING_MARK },
     { 0x1E2C0, 0x1E2EB, UNICODE_OTHER_LETTER },
     { 0x1E2EC, 0x1E2EF, UNICODE_NON_SPACING_MARK },
     { 0x1E2F0, 0x1E2F9, UNICODE_DECIMAL_NUMBER },
     { 0x1E2FF, 0x1E2FF, UNICODE_CURRENCY_SYMBOL },
+    { 0x1E7E0, 0x1E7E6, UNICODE_OTHER_LETTER },
+    { 0x1E7E8, 0x1E7EB, UNICODE_OTHER_LETTER },
+    { 0x1E7ED, 0x1E7EE, UNICODE_OTHER_LETTER },
+    { 0x1E7F0, 0x1E7FE, UNICODE_OTHER_LETTER },
     { 0x1E800, 0x1E8C4, UNICODE_OTHER_LETTER },
     { 0x1E8C7, 0x1E8CF, UNICODE_OTHER_NUMBER },
     { 0x1E8D0, 0x1E8D6, UNICODE_NON_SPACING_MARK },
@@ -3217,33 +3288,34 @@ static const TUnicodeCategory constUnicodeCategoryList[] =
     { 0x1F300, 0x1F3FA, UNICODE_OTHER_SYMBOL },
     { 0x1F3FB, 0x1F3FF, UNICODE_MODIFIER_SYMBOL },
     { 0x1F400, 0x1F6D7, UNICODE_OTHER_SYMBOL },
-    { 0x1F6E0, 0x1F6EC, UNICODE_OTHER_SYMBOL },
+    { 0x1F6DD, 0x1F6EC, UNICODE_OTHER_SYMBOL },
     { 0x1F6F0, 0x1F6FC, UNICODE_OTHER_SYMBOL },
     { 0x1F700, 0x1F773, UNICODE_OTHER_SYMBOL },
     { 0x1F780, 0x1F7D8, UNICODE_OTHER_SYMBOL },
     { 0x1F7E0, 0x1F7EB, UNICODE_OTHER_SYMBOL },
+    { 0x1F7F0, 0x1F7F0, UNICODE_OTHER_SYMBOL },
     { 0x1F800, 0x1F80B, UNICODE_OTHER_SYMBOL },
     { 0x1F810, 0x1F847, UNICODE_OTHER_SYMBOL },
     { 0x1F850, 0x1F859, UNICODE_OTHER_SYMBOL },
     { 0x1F860, 0x1F887, UNICODE_OTHER_SYMBOL },
     { 0x1F890, 0x1F8AD, UNICODE_OTHER_SYMBOL },
     { 0x1F8B0, 0x1F8B1, UNICODE_OTHER_SYMBOL },
-    { 0x1F900, 0x1F978, UNICODE_OTHER_SYMBOL },
-    { 0x1F97A, 0x1F9CB, UNICODE_OTHER_SYMBOL },
-    { 0x1F9CD, 0x1FA53, UNICODE_OTHER_SYMBOL },
+    { 0x1F900, 0x1FA53, UNICODE_OTHER_SYMBOL },
     { 0x1FA60, 0x1FA6D, UNICODE_OTHER_SYMBOL },
     { 0x1FA70, 0x1FA74, UNICODE_OTHER_SYMBOL },
-    { 0x1FA78, 0x1FA7A, UNICODE_OTHER_SYMBOL },
+    { 0x1FA78, 0x1FA7C, UNICODE_OTHER_SYMBOL },
     { 0x1FA80, 0x1FA86, UNICODE_OTHER_SYMBOL },
-    { 0x1FA90, 0x1FAA8, UNICODE_OTHER_SYMBOL },
-    { 0x1FAB0, 0x1FAB6, UNICODE_OTHER_SYMBOL },
-    { 0x1FAC0, 0x1FAC2, UNICODE_OTHER_SYMBOL },
-    { 0x1FAD0, 0x1FAD6, UNICODE_OTHER_SYMBOL },
+    { 0x1FA90, 0x1FAAC, UNICODE_OTHER_SYMBOL },
+    { 0x1FAB0, 0x1FABA, UNICODE_OTHER_SYMBOL },
+    { 0x1FAC0, 0x1FAC5, UNICODE_OTHER_SYMBOL },
+    { 0x1FAD0, 0x1FAD9, UNICODE_OTHER_SYMBOL },
+    { 0x1FAE0, 0x1FAE7, UNICODE_OTHER_SYMBOL },
+    { 0x1FAF0, 0x1FAF6, UNICODE_OTHER_SYMBOL },
     { 0x1FB00, 0x1FB92, UNICODE_OTHER_SYMBOL },
     { 0x1FB94, 0x1FBCA, UNICODE_OTHER_SYMBOL },
     { 0x1FBF0, 0x1FBF9, UNICODE_DECIMAL_NUMBER },
-    { 0x20000, 0x2A6DD, UNICODE_OTHER_LETTER },
-    { 0x2A700, 0x2B734, UNICODE_OTHER_LETTER },
+    { 0x20000, 0x2A6DF, UNICODE_OTHER_LETTER },
+    { 0x2A700, 0x2B738, UNICODE_OTHER_LETTER },
     { 0x2B740, 0x2B81D, UNICODE_OTHER_LETTER },
     { 0x2B820, 0x2CEA1, UNICODE_OTHER_LETTER },
     { 0x2CEB0, 0x2EBE0, UNICODE_OTHER_LETTER },
index f20437a..d1970e8 100644 (file)
@@ -1,7 +1,7 @@
 /* UnicodeScripts.h */
 /* THIS IS A GENERATED FILE. CHANGES WILL BE OVERWRITTEN. */
 /* Generated by ./generate-unicode-tables.pl */
-/* Generated from UCD version 13.0.0 */
+/* Generated from UCD version 14.0.0 */
 
 #ifndef __UNICODE_SCRIPTS_H__
 #define __UNICODE_SCRIPTS_H__
@@ -39,6 +39,7 @@ static const char * const constUnicodeScriptList[] =
     I18N_NOOP("Coptic"),
     I18N_NOOP("Cuneiform"),
     I18N_NOOP("Cypriot"),
+    I18N_NOOP("Cypro Minoan"),
     I18N_NOOP("Cyrillic"),
     I18N_NOOP("Deseret"),
     I18N_NOOP("Devanagari"),
@@ -122,6 +123,7 @@ static const char * const constUnicodeScriptList[] =
     I18N_NOOP("Old Sogdian"),
     I18N_NOOP("Old South Arabian"),
     I18N_NOOP("Old Turkic"),
+    I18N_NOOP("Old Uyghur"),
     I18N_NOOP("Oriya"),
     I18N_NOOP("Osage"),
     I18N_NOOP("Osmanya"),
@@ -153,6 +155,7 @@ static const char * const constUnicodeScriptList[] =
     I18N_NOOP("Tai Viet"),
     I18N_NOOP("Takri"),
     I18N_NOOP("Tamil"),
+    I18N_NOOP("Tangsa"),
     I18N_NOOP("Tangut"),
     I18N_NOOP("Telugu"),
     I18N_NOOP("Thaana"),
@@ -160,8 +163,10 @@ static const char * const constUnicodeScriptList[] =
     I18N_NOOP("Tibetan"),
     I18N_NOOP("Tifinagh"),
     I18N_NOOP("Tirhuta"),
+    I18N_NOOP("Toto"),
     I18N_NOOP("Ugaritic"),
     I18N_NOOP("Vai"),
+    I18N_NOOP("Vithkuqi"),
     I18N_NOOP("Wancho"),
     I18N_NOOP("Warang Citi"),
     I18N_NOOP("Yezidi"),
@@ -195,14 +200,14 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x003A, 0x003B, 24 },
     { 0x003C, 0x003E, 24 },
     { 0x003F, 0x0040, 24 },
-    { 0x0041, 0x005A, 68 },
+    { 0x0041, 0x005A, 69 },
     { 0x005B, 0x005B, 24 },
     { 0x005C, 0x005C, 24 },
     { 0x005D, 0x005D, 24 },
     { 0x005E, 0x005E, 24 },
     { 0x005F, 0x005F, 24 },
     { 0x0060, 0x0060, 24 },
-    { 0x0061, 0x007A, 68 },
+    { 0x0061, 0x007A, 69 },
     { 0x007B, 0x007B, 24 },
     { 0x007C, 0x007C, 24 },
     { 0x007D, 0x007D, 24 },
@@ -215,7 +220,7 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x00A7, 0x00A7, 24 },
     { 0x00A8, 0x00A8, 24 },
     { 0x00A9, 0x00A9, 24 },
-    { 0x00AA, 0x00AA, 68 },
+    { 0x00AA, 0x00AA, 69 },
     { 0x00AB, 0x00AB, 24 },
     { 0x00AC, 0x00AC, 24 },
     { 0x00AD, 0x00AD, 24 },
@@ -229,61 +234,61 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x00B6, 0x00B7, 24 },
     { 0x00B8, 0x00B8, 24 },
     { 0x00B9, 0x00B9, 24 },
-    { 0x00BA, 0x00BA, 68 },
+    { 0x00BA, 0x00BA, 69 },
     { 0x00BB, 0x00BB, 24 },
     { 0x00BC, 0x00BE, 24 },
     { 0x00BF, 0x00BF, 24 },
-    { 0x00C0, 0x00D6, 68 },
+    { 0x00C0, 0x00D6, 69 },
     { 0x00D7, 0x00D7, 24 },
-    { 0x00D8, 0x00F6, 68 },
+    { 0x00D8, 0x00F6, 69 },
     { 0x00F7, 0x00F7, 24 },
-    { 0x00F8, 0x01BA, 68 },
-    { 0x01BB, 0x01BB, 68 },
-    { 0x01BC, 0x01BF, 68 },
-    { 0x01C0, 0x01C3, 68 },
-    { 0x01C4, 0x0293, 68 },
-    { 0x0294, 0x0294, 68 },
-    { 0x0295, 0x02AF, 68 },
-    { 0x02B0, 0x02B8, 68 },
+    { 0x00F8, 0x01BA, 69 },
+    { 0x01BB, 0x01BB, 69 },
+    { 0x01BC, 0x01BF, 69 },
+    { 0x01C0, 0x01C3, 69 },
+    { 0x01C4, 0x0293, 69 },
+    { 0x0294, 0x0294, 69 },
+    { 0x0295, 0x02AF, 69 },
+    { 0x02B0, 0x02B8, 69 },
     { 0x02B9, 0x02C1, 24 },
     { 0x02C2, 0x02C5, 24 },
     { 0x02C6, 0x02D1, 24 },
     { 0x02D2, 0x02DF, 24 },
-    { 0x02E0, 0x02E4, 68 },
+    { 0x02E0, 0x02E4, 69 },
     { 0x02E5, 0x02E9, 24 },
     { 0x02EA, 0x02EB, 12 },
     { 0x02EC, 0x02EC, 24 },
     { 0x02ED, 0x02ED, 24 },
     { 0x02EE, 0x02EE, 24 },
     { 0x02EF, 0x02FF, 24 },
-    { 0x0300, 0x036F, 54 },
-    { 0x0370, 0x0373, 42 },
+    { 0x0300, 0x036F, 55 },
+    { 0x0370, 0x0373, 43 },
     { 0x0374, 0x0374, 24 },
-    { 0x0375, 0x0375, 42 },
-    { 0x0376, 0x0377, 42 },
-    { 0x037A, 0x037A, 42 },
-    { 0x037B, 0x037D, 42 },
+    { 0x0375, 0x0375, 43 },
+    { 0x0376, 0x0377, 43 },
+    { 0x037A, 0x037A, 43 },
+    { 0x037B, 0x037D, 43 },
     { 0x037E, 0x037E, 24 },
-    { 0x037F, 0x037F, 42 },
-    { 0x0384, 0x0384, 42 },
+    { 0x037F, 0x037F, 43 },
+    { 0x0384, 0x0384, 43 },
     { 0x0385, 0x0385, 24 },
-    { 0x0386, 0x0386, 42 },
+    { 0x0386, 0x0386, 43 },
     { 0x0387, 0x0387, 24 },
-    { 0x0388, 0x038A, 42 },
-    { 0x038C, 0x038C, 42 },
-    { 0x038E, 0x03A1, 42 },
-    { 0x03A3, 0x03E1, 42 },
+    { 0x0388, 0x038A, 43 },
+    { 0x038C, 0x038C, 43 },
+    { 0x038E, 0x03A1, 43 },
+    { 0x03A3, 0x03E1, 43 },
     { 0x03E2, 0x03EF, 25 },
-    { 0x03F0, 0x03F5, 42 },
-    { 0x03F6, 0x03F6, 42 },
-    { 0x03F7, 0x03FF, 42 },
-    { 0x0400, 0x0481, 28 },
-    { 0x0482, 0x0482, 28 },
-    { 0x0483, 0x0484, 28 },
-    { 0x0485, 0x0486, 54 },
-    { 0x0487, 0x0487, 28 },
-    { 0x0488, 0x0489, 28 },
-    { 0x048A, 0x052F, 28 },
+    { 0x03F0, 0x03F5, 43 },
+    { 0x03F6, 0x03F6, 43 },
+    { 0x03F7, 0x03FF, 43 },
+    { 0x0400, 0x0481, 29 },
+    { 0x0482, 0x0482, 29 },
+    { 0x0483, 0x0484, 29 },
+    { 0x0485, 0x0486, 55 },
+    { 0x0487, 0x0487, 29 },
+    { 0x0488, 0x0489, 29 },
+    { 0x048A, 0x052F, 29 },
     { 0x0531, 0x0556,  4 },
     { 0x0559, 0x0559,  4 },
     { 0x055A, 0x055F,  4 },
@@ -292,18 +297,18 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x058A, 0x058A,  4 },
     { 0x058D, 0x058E,  4 },
     { 0x058F, 0x058F,  4 },
-    { 0x0591, 0x05BD, 51 },
-    { 0x05BE, 0x05BE, 51 },
-    { 0x05BF, 0x05BF, 51 },
-    { 0x05C0, 0x05C0, 51 },
-    { 0x05C1, 0x05C2, 51 },
-    { 0x05C3, 0x05C3, 51 },
-    { 0x05C4, 0x05C5, 51 },
-    { 0x05C6, 0x05C6, 51 },
-    { 0x05C7, 0x05C7, 51 },
-    { 0x05D0, 0x05EA, 51 },
-    { 0x05EF, 0x05F2, 51 },
-    { 0x05F3, 0x05F4, 51 },
+    { 0x0591, 0x05BD, 52 },
+    { 0x05BE, 0x05BE, 52 },
+    { 0x05BF, 0x05BF, 52 },
+    { 0x05C0, 0x05C0, 52 },
+    { 0x05C1, 0x05C2, 52 },
+    { 0x05C3, 0x05C3, 52 },
+    { 0x05C4, 0x05C5, 52 },
+    { 0x05C6, 0x05C6, 52 },
+    { 0x05C7, 0x05C7, 52 },
+    { 0x05D0, 0x05EA, 52 },
+    { 0x05EF, 0x05F2, 52 },
+    { 0x05F3, 0x05F4, 52 },
     { 0x0600, 0x0604,  3 },
     { 0x0605, 0x0605, 24 },
     { 0x0606, 0x0608,  3 },
@@ -315,17 +320,17 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x0610, 0x061A,  3 },
     { 0x061B, 0x061B, 24 },
     { 0x061C, 0x061C,  3 },
-    { 0x061E, 0x061E,  3 },
+    { 0x061D, 0x061E,  3 },
     { 0x061F, 0x061F, 24 },
     { 0x0620, 0x063F,  3 },
     { 0x0640, 0x0640, 24 },
     { 0x0641, 0x064A,  3 },
-    { 0x064B, 0x0655, 54 },
+    { 0x064B, 0x0655, 55 },
     { 0x0656, 0x065F,  3 },
     { 0x0660, 0x0669,  3 },
     { 0x066A, 0x066D,  3 },
     { 0x066E, 0x066F,  3 },
-    { 0x0670, 0x0670, 54 },
+    { 0x0670, 0x0670, 55 },
     { 0x0671, 0x06D3,  3 },
     { 0x06D4, 0x06D4,  3 },
     { 0x06D5, 0x06D5,  3 },
@@ -342,66 +347,71 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x06FA, 0x06FC,  3 },
     { 0x06FD, 0x06FE,  3 },
     { 0x06FF, 0x06FF,  3 },
-    { 0x0700, 0x070D, 134 },
-    { 0x070F, 0x070F, 134 },
-    { 0x0710, 0x0710, 134 },
-    { 0x0711, 0x0711, 134 },
-    { 0x0712, 0x072F, 134 },
-    { 0x0730, 0x074A, 134 },
-    { 0x074D, 0x074F, 134 },
+    { 0x0700, 0x070D, 136 },
+    { 0x070F, 0x070F, 136 },
+    { 0x0710, 0x0710, 136 },
+    { 0x0711, 0x0711, 136 },
+    { 0x0712, 0x072F, 136 },
+    { 0x0730, 0x074A, 136 },
+    { 0x074D, 0x074F, 136 },
     { 0x0750, 0x077F,  3 },
-    { 0x0780, 0x07A5, 144 },
-    { 0x07A6, 0x07B0, 144 },
-    { 0x07B1, 0x07B1, 144 },
-    { 0x07C0, 0x07C9, 98 },
-    { 0x07CA, 0x07EA, 98 },
-    { 0x07EB, 0x07F3, 98 },
-    { 0x07F4, 0x07F5, 98 },
-    { 0x07F6, 0x07F6, 98 },
-    { 0x07F7, 0x07F9, 98 },
-    { 0x07FA, 0x07FA, 98 },
-    { 0x07FD, 0x07FD, 98 },
-    { 0x07FE, 0x07FF, 98 },
-    { 0x0800, 0x0815, 122 },
-    { 0x0816, 0x0819, 122 },
-    { 0x081A, 0x081A, 122 },
-    { 0x081B, 0x0823, 122 },
-    { 0x0824, 0x0824, 122 },
-    { 0x0825, 0x0827, 122 },
-    { 0x0828, 0x0828, 122 },
-    { 0x0829, 0x082D, 122 },
-    { 0x0830, 0x083E, 122 },
-    { 0x0840, 0x0858, 79 },
-    { 0x0859, 0x085B, 79 },
-    { 0x085E, 0x085E, 79 },
-    { 0x0860, 0x086A, 134 },
-    { 0x08A0, 0x08B4,  3 },
-    { 0x08B6, 0x08C7,  3 },
-    { 0x08D3, 0x08E1,  3 },
+    { 0x0780, 0x07A5, 147 },
+    { 0x07A6, 0x07B0, 147 },
+    { 0x07B1, 0x07B1, 147 },
+    { 0x07C0, 0x07C9, 99 },
+    { 0x07CA, 0x07EA, 99 },
+    { 0x07EB, 0x07F3, 99 },
+    { 0x07F4, 0x07F5, 99 },
+    { 0x07F6, 0x07F6, 99 },
+    { 0x07F7, 0x07F9, 99 },
+    { 0x07FA, 0x07FA, 99 },
+    { 0x07FD, 0x07FD, 99 },
+    { 0x07FE, 0x07FF, 99 },
+    { 0x0800, 0x0815, 124 },
+    { 0x0816, 0x0819, 124 },
+    { 0x081A, 0x081A, 124 },
+    { 0x081B, 0x0823, 124 },
+    { 0x0824, 0x0824, 124 },
+    { 0x0825, 0x0827, 124 },
+    { 0x0828, 0x0828, 124 },
+    { 0x0829, 0x082D, 124 },
+    { 0x0830, 0x083E, 124 },
+    { 0x0840, 0x0858, 80 },
+    { 0x0859, 0x085B, 80 },
+    { 0x085E, 0x085E, 80 },
+    { 0x0860, 0x086A, 136 },
+    { 0x0870, 0x0887,  3 },
+    { 0x0888, 0x0888,  3 },
+    { 0x0889, 0x088E,  3 },
+    { 0x0890, 0x0891,  3 },
+    { 0x0898, 0x089F,  3 },
+    { 0x08A0, 0x08C8,  3 },
+    { 0x08C9, 0x08C9,  3 },
+    { 0x08CA, 0x08E1,  3 },
     { 0x08E2, 0x08E2, 24 },
     { 0x08E3, 0x08FF,  3 },
-    { 0x0900, 0x0902, 30 },
-    { 0x0903, 0x0903, 30 },
-    { 0x0904, 0x0939, 30 },
-    { 0x093A, 0x093A, 30 },
-    { 0x093B, 0x093B, 30 },
-    { 0x093C, 0x093C, 30 },
-    { 0x093D, 0x093D, 30 },
-    { 0x093E, 0x0940, 30 },
-    { 0x0941, 0x0948, 30 },
-    { 0x0949, 0x094C, 30 },
-    { 0x094D, 0x094D, 30 },
-    { 0x094E, 0x094F, 30 },
-    { 0x0950, 0x0950, 30 },
-    { 0x0951, 0x0954, 54 },
-    { 0x0955, 0x0957, 30 },
-    { 0x0958, 0x0961, 30 },
-    { 0x0962, 0x0963, 30 },
+    { 0x0900, 0x0902, 31 },
+    { 0x0903, 0x0903, 31 },
+    { 0x0904, 0x0939, 31 },
+    { 0x093A, 0x093A, 31 },
+    { 0x093B, 0x093B, 31 },
+    { 0x093C, 0x093C, 31 },
+    { 0x093D, 0x093D, 31 },
+    { 0x093E, 0x0940, 31 },
+    { 0x0941, 0x0948, 31 },
+    { 0x0949, 0x094C, 31 },
+    { 0x094D, 0x094D, 31 },
+    { 0x094E, 0x094F, 31 },
+    { 0x0950, 0x0950, 31 },
+    { 0x0951, 0x0954, 55 },
+    { 0x0955, 0x0957, 31 },
+    { 0x0958, 0x0961, 31 },
+    { 0x0962, 0x0963, 31 },
     { 0x0964, 0x0965, 24 },
-    { 0x0966, 0x096F, 30 },
-    { 0x0970, 0x0970, 30 },
-    { 0x0971, 0x0971, 30 },
-    { 0x0972, 0x097F, 30 },
+    { 0x0966, 0x096F, 31 },
+    { 0x0970, 0x0970, 31 },
+    { 0x0971, 0x0971, 31 },
+    { 0x0972, 0x097F, 31 },
     { 0x0980, 0x0980, 10 },
     { 0x0981, 0x0981, 10 },
     { 0x0982, 0x0983, 10 },
@@ -432,312 +442,314 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x09FC, 0x09FC, 10 },
     { 0x09FD, 0x09FD, 10 },
     { 0x09FE, 0x09FE, 10 },
-    { 0x0A01, 0x0A02, 45 },
-    { 0x0A03, 0x0A03, 45 },
-    { 0x0A05, 0x0A0A, 45 },
-    { 0x0A0F, 0x0A10, 45 },
-    { 0x0A13, 0x0A28, 45 },
-    { 0x0A2A, 0x0A30, 45 },
-    { 0x0A32, 0x0A33, 45 },
-    { 0x0A35, 0x0A36, 45 },
-    { 0x0A38, 0x0A39, 45 },
-    { 0x0A3C, 0x0A3C, 45 },
-    { 0x0A3E, 0x0A40, 45 },
-    { 0x0A41, 0x0A42, 45 },
-    { 0x0A47, 0x0A48, 45 },
-    { 0x0A4B, 0x0A4D, 45 },
-    { 0x0A51, 0x0A51, 45 },
-    { 0x0A59, 0x0A5C, 45 },
-    { 0x0A5E, 0x0A5E, 45 },
-    { 0x0A66, 0x0A6F, 45 },
-    { 0x0A70, 0x0A71, 45 },
-    { 0x0A72, 0x0A74, 45 },
-    { 0x0A75, 0x0A75, 45 },
-    { 0x0A76, 0x0A76, 45 },
-    { 0x0A81, 0x0A82, 43 },
-    { 0x0A83, 0x0A83, 43 },
-    { 0x0A85, 0x0A8D, 43 },
-    { 0x0A8F, 0x0A91, 43 },
-    { 0x0A93, 0x0AA8, 43 },
-    { 0x0AAA, 0x0AB0, 43 },
-    { 0x0AB2, 0x0AB3, 43 },
-    { 0x0AB5, 0x0AB9, 43 },
-    { 0x0ABC, 0x0ABC, 43 },
-    { 0x0ABD, 0x0ABD, 43 },
-    { 0x0ABE, 0x0AC0, 43 },
-    { 0x0AC1, 0x0AC5, 43 },
-    { 0x0AC7, 0x0AC8, 43 },
-    { 0x0AC9, 0x0AC9, 43 },
-    { 0x0ACB, 0x0ACC, 43 },
-    { 0x0ACD, 0x0ACD, 43 },
-    { 0x0AD0, 0x0AD0, 43 },
-    { 0x0AE0, 0x0AE1, 43 },
-    { 0x0AE2, 0x0AE3, 43 },
-    { 0x0AE6, 0x0AEF, 43 },
-    { 0x0AF0, 0x0AF0, 43 },
-    { 0x0AF1, 0x0AF1, 43 },
-    { 0x0AF9, 0x0AF9, 43 },
-    { 0x0AFA, 0x0AFF, 43 },
-    { 0x0B01, 0x0B01, 111 },
-    { 0x0B02, 0x0B03, 111 },
-    { 0x0B05, 0x0B0C, 111 },
-    { 0x0B0F, 0x0B10, 111 },
-    { 0x0B13, 0x0B28, 111 },
-    { 0x0B2A, 0x0B30, 111 },
-    { 0x0B32, 0x0B33, 111 },
-    { 0x0B35, 0x0B39, 111 },
-    { 0x0B3C, 0x0B3C, 111 },
-    { 0x0B3D, 0x0B3D, 111 },
-    { 0x0B3E, 0x0B3E, 111 },
-    { 0x0B3F, 0x0B3F, 111 },
-    { 0x0B40, 0x0B40, 111 },
-    { 0x0B41, 0x0B44, 111 },
-    { 0x0B47, 0x0B48, 111 },
-    { 0x0B4B, 0x0B4C, 111 },
-    { 0x0B4D, 0x0B4D, 111 },
-    { 0x0B55, 0x0B56, 111 },
-    { 0x0B57, 0x0B57, 111 },
-    { 0x0B5C, 0x0B5D, 111 },
-    { 0x0B5F, 0x0B61, 111 },
-    { 0x0B62, 0x0B63, 111 },
-    { 0x0B66, 0x0B6F, 111 },
-    { 0x0B70, 0x0B70, 111 },
-    { 0x0B71, 0x0B71, 111 },
-    { 0x0B72, 0x0B77, 111 },
-    { 0x0B82, 0x0B82, 141 },
-    { 0x0B83, 0x0B83, 141 },
-    { 0x0B85, 0x0B8A, 141 },
-    { 0x0B8E, 0x0B90, 141 },
-    { 0x0B92, 0x0B95, 141 },
-    { 0x0B99, 0x0B9A, 141 },
-    { 0x0B9C, 0x0B9C, 141 },
-    { 0x0B9E, 0x0B9F, 141 },
-    { 0x0BA3, 0x0BA4, 141 },
-    { 0x0BA8, 0x0BAA, 141 },
-    { 0x0BAE, 0x0BB9, 141 },
-    { 0x0BBE, 0x0BBF, 141 },
-    { 0x0BC0, 0x0BC0, 141 },
-    { 0x0BC1, 0x0BC2, 141 },
-    { 0x0BC6, 0x0BC8, 141 },
-    { 0x0BCA, 0x0BCC, 141 },
-    { 0x0BCD, 0x0BCD, 141 },
-    { 0x0BD0, 0x0BD0, 141 },
-    { 0x0BD7, 0x0BD7, 141 },
-    { 0x0BE6, 0x0BEF, 141 },
-    { 0x0BF0, 0x0BF2, 141 },
-    { 0x0BF3, 0x0BF8, 141 },
-    { 0x0BF9, 0x0BF9, 141 },
-    { 0x0BFA, 0x0BFA, 141 },
-    { 0x0C00, 0x0C00, 143 },
-    { 0x0C01, 0x0C03, 143 },
-    { 0x0C04, 0x0C04, 143 },
-    { 0x0C05, 0x0C0C, 143 },
-    { 0x0C0E, 0x0C10, 143 },
-    { 0x0C12, 0x0C28, 143 },
-    { 0x0C2A, 0x0C39, 143 },
-    { 0x0C3D, 0x0C3D, 143 },
-    { 0x0C3E, 0x0C40, 143 },
-    { 0x0C41, 0x0C44, 143 },
-    { 0x0C46, 0x0C48, 143 },
-    { 0x0C4A, 0x0C4D, 143 },
-    { 0x0C55, 0x0C56, 143 },
-    { 0x0C58, 0x0C5A, 143 },
-    { 0x0C60, 0x0C61, 143 },
-    { 0x0C62, 0x0C63, 143 },
-    { 0x0C66, 0x0C6F, 143 },
-    { 0x0C77, 0x0C77, 143 },
-    { 0x0C78, 0x0C7E, 143 },
-    { 0x0C7F, 0x0C7F, 143 },
-    { 0x0C80, 0x0C80, 59 },
-    { 0x0C81, 0x0C81, 59 },
-    { 0x0C82, 0x0C83, 59 },
-    { 0x0C84, 0x0C84, 59 },
-    { 0x0C85, 0x0C8C, 59 },
-    { 0x0C8E, 0x0C90, 59 },
-    { 0x0C92, 0x0CA8, 59 },
-    { 0x0CAA, 0x0CB3, 59 },
-    { 0x0CB5, 0x0CB9, 59 },
-    { 0x0CBC, 0x0CBC, 59 },
-    { 0x0CBD, 0x0CBD, 59 },
-    { 0x0CBE, 0x0CBE, 59 },
-    { 0x0CBF, 0x0CBF, 59 },
-    { 0x0CC0, 0x0CC4, 59 },
-    { 0x0CC6, 0x0CC6, 59 },
-    { 0x0CC7, 0x0CC8, 59 },
-    { 0x0CCA, 0x0CCB, 59 },
-    { 0x0CCC, 0x0CCD, 59 },
-    { 0x0CD5, 0x0CD6, 59 },
-    { 0x0CDE, 0x0CDE, 59 },
-    { 0x0CE0, 0x0CE1, 59 },
-    { 0x0CE2, 0x0CE3, 59 },
-    { 0x0CE6, 0x0CEF, 59 },
-    { 0x0CF1, 0x0CF2, 59 },
-    { 0x0D00, 0x0D01, 78 },
-    { 0x0D02, 0x0D03, 78 },
-    { 0x0D04, 0x0D0C, 78 },
-    { 0x0D0E, 0x0D10, 78 },
-    { 0x0D12, 0x0D3A, 78 },
-    { 0x0D3B, 0x0D3C, 78 },
-    { 0x0D3D, 0x0D3D, 78 },
-    { 0x0D3E, 0x0D40, 78 },
-    { 0x0D41, 0x0D44, 78 },
-    { 0x0D46, 0x0D48, 78 },
-    { 0x0D4A, 0x0D4C, 78 },
-    { 0x0D4D, 0x0D4D, 78 },
-    { 0x0D4E, 0x0D4E, 78 },
-    { 0x0D4F, 0x0D4F, 78 },
-    { 0x0D54, 0x0D56, 78 },
-    { 0x0D57, 0x0D57, 78 },
-    { 0x0D58, 0x0D5E, 78 },
-    { 0x0D5F, 0x0D61, 78 },
-    { 0x0D62, 0x0D63, 78 },
-    { 0x0D66, 0x0D6F, 78 },
-    { 0x0D70, 0x0D78, 78 },
-    { 0x0D79, 0x0D79, 78 },
-    { 0x0D7A, 0x0D7F, 78 },
-    { 0x0D81, 0x0D81, 128 },
-    { 0x0D82, 0x0D83, 128 },
-    { 0x0D85, 0x0D96, 128 },
-    { 0x0D9A, 0x0DB1, 128 },
-    { 0x0DB3, 0x0DBB, 128 },
-    { 0x0DBD, 0x0DBD, 128 },
-    { 0x0DC0, 0x0DC6, 128 },
-    { 0x0DCA, 0x0DCA, 128 },
-    { 0x0DCF, 0x0DD1, 128 },
-    { 0x0DD2, 0x0DD4, 128 },
-    { 0x0DD6, 0x0DD6, 128 },
-    { 0x0DD8, 0x0DDF, 128 },
-    { 0x0DE6, 0x0DEF, 128 },
-    { 0x0DF2, 0x0DF3, 128 },
-    { 0x0DF4, 0x0DF4, 128 },
-    { 0x0E01, 0x0E30, 145 },
-    { 0x0E31, 0x0E31, 145 },
-    { 0x0E32, 0x0E33, 145 },
-    { 0x0E34, 0x0E3A, 145 },
+    { 0x0A01, 0x0A02, 46 },
+    { 0x0A03, 0x0A03, 46 },
+    { 0x0A05, 0x0A0A, 46 },
+    { 0x0A0F, 0x0A10, 46 },
+    { 0x0A13, 0x0A28, 46 },
+    { 0x0A2A, 0x0A30, 46 },
+    { 0x0A32, 0x0A33, 46 },
+    { 0x0A35, 0x0A36, 46 },
+    { 0x0A38, 0x0A39, 46 },
+    { 0x0A3C, 0x0A3C, 46 },
+    { 0x0A3E, 0x0A40, 46 },
+    { 0x0A41, 0x0A42, 46 },
+    { 0x0A47, 0x0A48, 46 },
+    { 0x0A4B, 0x0A4D, 46 },
+    { 0x0A51, 0x0A51, 46 },
+    { 0x0A59, 0x0A5C, 46 },
+    { 0x0A5E, 0x0A5E, 46 },
+    { 0x0A66, 0x0A6F, 46 },
+    { 0x0A70, 0x0A71, 46 },
+    { 0x0A72, 0x0A74, 46 },
+    { 0x0A75, 0x0A75, 46 },
+    { 0x0A76, 0x0A76, 46 },
+    { 0x0A81, 0x0A82, 44 },
+    { 0x0A83, 0x0A83, 44 },
+    { 0x0A85, 0x0A8D, 44 },
+    { 0x0A8F, 0x0A91, 44 },
+    { 0x0A93, 0x0AA8, 44 },
+    { 0x0AAA, 0x0AB0, 44 },
+    { 0x0AB2, 0x0AB3, 44 },
+    { 0x0AB5, 0x0AB9, 44 },
+    { 0x0ABC, 0x0ABC, 44 },
+    { 0x0ABD, 0x0ABD, 44 },
+    { 0x0ABE, 0x0AC0, 44 },
+    { 0x0AC1, 0x0AC5, 44 },
+    { 0x0AC7, 0x0AC8, 44 },
+    { 0x0AC9, 0x0AC9, 44 },
+    { 0x0ACB, 0x0ACC, 44 },
+    { 0x0ACD, 0x0ACD, 44 },
+    { 0x0AD0, 0x0AD0, 44 },
+    { 0x0AE0, 0x0AE1, 44 },
+    { 0x0AE2, 0x0AE3, 44 },
+    { 0x0AE6, 0x0AEF, 44 },
+    { 0x0AF0, 0x0AF0, 44 },
+    { 0x0AF1, 0x0AF1, 44 },
+    { 0x0AF9, 0x0AF9, 44 },
+    { 0x0AFA, 0x0AFF, 44 },
+    { 0x0B01, 0x0B01, 113 },
+    { 0x0B02, 0x0B03, 113 },
+    { 0x0B05, 0x0B0C, 113 },
+    { 0x0B0F, 0x0B10, 113 },
+    { 0x0B13, 0x0B28, 113 },
+    { 0x0B2A, 0x0B30, 113 },
+    { 0x0B32, 0x0B33, 113 },
+    { 0x0B35, 0x0B39, 113 },
+    { 0x0B3C, 0x0B3C, 113 },
+    { 0x0B3D, 0x0B3D, 113 },
+    { 0x0B3E, 0x0B3E, 113 },
+    { 0x0B3F, 0x0B3F, 113 },
+    { 0x0B40, 0x0B40, 113 },
+    { 0x0B41, 0x0B44, 113 },
+    { 0x0B47, 0x0B48, 113 },
+    { 0x0B4B, 0x0B4C, 113 },
+    { 0x0B4D, 0x0B4D, 113 },
+    { 0x0B55, 0x0B56, 113 },
+    { 0x0B57, 0x0B57, 113 },
+    { 0x0B5C, 0x0B5D, 113 },
+    { 0x0B5F, 0x0B61, 113 },
+    { 0x0B62, 0x0B63, 113 },
+    { 0x0B66, 0x0B6F, 113 },
+    { 0x0B70, 0x0B70, 113 },
+    { 0x0B71, 0x0B71, 113 },
+    { 0x0B72, 0x0B77, 113 },
+    { 0x0B82, 0x0B82, 143 },
+    { 0x0B83, 0x0B83, 143 },
+    { 0x0B85, 0x0B8A, 143 },
+    { 0x0B8E, 0x0B90, 143 },
+    { 0x0B92, 0x0B95, 143 },
+    { 0x0B99, 0x0B9A, 143 },
+    { 0x0B9C, 0x0B9C, 143 },
+    { 0x0B9E, 0x0B9F, 143 },
+    { 0x0BA3, 0x0BA4, 143 },
+    { 0x0BA8, 0x0BAA, 143 },
+    { 0x0BAE, 0x0BB9, 143 },
+    { 0x0BBE, 0x0BBF, 143 },
+    { 0x0BC0, 0x0BC0, 143 },
+    { 0x0BC1, 0x0BC2, 143 },
+    { 0x0BC6, 0x0BC8, 143 },
+    { 0x0BCA, 0x0BCC, 143 },
+    { 0x0BCD, 0x0BCD, 143 },
+    { 0x0BD0, 0x0BD0, 143 },
+    { 0x0BD7, 0x0BD7, 143 },
+    { 0x0BE6, 0x0BEF, 143 },
+    { 0x0BF0, 0x0BF2, 143 },
+    { 0x0BF3, 0x0BF8, 143 },
+    { 0x0BF9, 0x0BF9, 143 },
+    { 0x0BFA, 0x0BFA, 143 },
+    { 0x0C00, 0x0C00, 146 },
+    { 0x0C01, 0x0C03, 146 },
+    { 0x0C04, 0x0C04, 146 },
+    { 0x0C05, 0x0C0C, 146 },
+    { 0x0C0E, 0x0C10, 146 },
+    { 0x0C12, 0x0C28, 146 },
+    { 0x0C2A, 0x0C39, 146 },
+    { 0x0C3C, 0x0C3C, 146 },
+    { 0x0C3D, 0x0C3D, 146 },
+    { 0x0C3E, 0x0C40, 146 },
+    { 0x0C41, 0x0C44, 146 },
+    { 0x0C46, 0x0C48, 146 },
+    { 0x0C4A, 0x0C4D, 146 },
+    { 0x0C55, 0x0C56, 146 },
+    { 0x0C58, 0x0C5A, 146 },
+    { 0x0C5D, 0x0C5D, 146 },
+    { 0x0C60, 0x0C61, 146 },
+    { 0x0C62, 0x0C63, 146 },
+    { 0x0C66, 0x0C6F, 146 },
+    { 0x0C77, 0x0C77, 146 },
+    { 0x0C78, 0x0C7E, 146 },
+    { 0x0C7F, 0x0C7F, 146 },
+    { 0x0C80, 0x0C80, 60 },
+    { 0x0C81, 0x0C81, 60 },
+    { 0x0C82, 0x0C83, 60 },
+    { 0x0C84, 0x0C84, 60 },
+    { 0x0C85, 0x0C8C, 60 },
+    { 0x0C8E, 0x0C90, 60 },
+    { 0x0C92, 0x0CA8, 60 },
+    { 0x0CAA, 0x0CB3, 60 },
+    { 0x0CB5, 0x0CB9, 60 },
+    { 0x0CBC, 0x0CBC, 60 },
+    { 0x0CBD, 0x0CBD, 60 },
+    { 0x0CBE, 0x0CBE, 60 },
+    { 0x0CBF, 0x0CBF, 60 },
+    { 0x0CC0, 0x0CC4, 60 },
+    { 0x0CC6, 0x0CC6, 60 },
+    { 0x0CC7, 0x0CC8, 60 },
+    { 0x0CCA, 0x0CCB, 60 },
+    { 0x0CCC, 0x0CCD, 60 },
+    { 0x0CD5, 0x0CD6, 60 },
+    { 0x0CDD, 0x0CDE, 60 },
+    { 0x0CE0, 0x0CE1, 60 },
+    { 0x0CE2, 0x0CE3, 60 },
+    { 0x0CE6, 0x0CEF, 60 },
+    { 0x0CF1, 0x0CF2, 60 },
+    { 0x0D00, 0x0D01, 79 },
+    { 0x0D02, 0x0D03, 79 },
+    { 0x0D04, 0x0D0C, 79 },
+    { 0x0D0E, 0x0D10, 79 },
+    { 0x0D12, 0x0D3A, 79 },
+    { 0x0D3B, 0x0D3C, 79 },
+    { 0x0D3D, 0x0D3D, 79 },
+    { 0x0D3E, 0x0D40, 79 },
+    { 0x0D41, 0x0D44, 79 },
+    { 0x0D46, 0x0D48, 79 },
+    { 0x0D4A, 0x0D4C, 79 },
+    { 0x0D4D, 0x0D4D, 79 },
+    { 0x0D4E, 0x0D4E, 79 },
+    { 0x0D4F, 0x0D4F, 79 },
+    { 0x0D54, 0x0D56, 79 },
+    { 0x0D57, 0x0D57, 79 },
+    { 0x0D58, 0x0D5E, 79 },
+    { 0x0D5F, 0x0D61, 79 },
+    { 0x0D62, 0x0D63, 79 },
+    { 0x0D66, 0x0D6F, 79 },
+    { 0x0D70, 0x0D78, 79 },
+    { 0x0D79, 0x0D79, 79 },
+    { 0x0D7A, 0x0D7F, 79 },
+    { 0x0D81, 0x0D81, 130 },
+    { 0x0D82, 0x0D83, 130 },
+    { 0x0D85, 0x0D96, 130 },
+    { 0x0D9A, 0x0DB1, 130 },
+    { 0x0DB3, 0x0DBB, 130 },
+    { 0x0DBD, 0x0DBD, 130 },
+    { 0x0DC0, 0x0DC6, 130 },
+    { 0x0DCA, 0x0DCA, 130 },
+    { 0x0DCF, 0x0DD1, 130 },
+    { 0x0DD2, 0x0DD4, 130 },
+    { 0x0DD6, 0x0DD6, 130 },
+    { 0x0DD8, 0x0DDF, 130 },
+    { 0x0DE6, 0x0DEF, 130 },
+    { 0x0DF2, 0x0DF3, 130 },
+    { 0x0DF4, 0x0DF4, 130 },
+    { 0x0E01, 0x0E30, 148 },
+    { 0x0E31, 0x0E31, 148 },
+    { 0x0E32, 0x0E33, 148 },
+    { 0x0E34, 0x0E3A, 148 },
     { 0x0E3F, 0x0E3F, 24 },
-    { 0x0E40, 0x0E45, 145 },
-    { 0x0E46, 0x0E46, 145 },
-    { 0x0E47, 0x0E4E, 145 },
-    { 0x0E4F, 0x0E4F, 145 },
-    { 0x0E50, 0x0E59, 145 },
-    { 0x0E5A, 0x0E5B, 145 },
-    { 0x0E81, 0x0E82, 67 },
-    { 0x0E84, 0x0E84, 67 },
-    { 0x0E86, 0x0E8A, 67 },
-    { 0x0E8C, 0x0EA3, 67 },
-    { 0x0EA5, 0x0EA5, 67 },
-    { 0x0EA7, 0x0EB0, 67 },
-    { 0x0EB1, 0x0EB1, 67 },
-    { 0x0EB2, 0x0EB3, 67 },
-    { 0x0EB4, 0x0EBC, 67 },
-    { 0x0EBD, 0x0EBD, 67 },
-    { 0x0EC0, 0x0EC4, 67 },
-    { 0x0EC6, 0x0EC6, 67 },
-    { 0x0EC8, 0x0ECD, 67 },
-    { 0x0ED0, 0x0ED9, 67 },
-    { 0x0EDC, 0x0EDF, 67 },
-    { 0x0F00, 0x0F00, 146 },
-    { 0x0F01, 0x0F03, 146 },
-    { 0x0F04, 0x0F12, 146 },
-    { 0x0F13, 0x0F13, 146 },
-    { 0x0F14, 0x0F14, 146 },
-    { 0x0F15, 0x0F17, 146 },
-    { 0x0F18, 0x0F19, 146 },
-    { 0x0F1A, 0x0F1F, 146 },
-    { 0x0F20, 0x0F29, 146 },
-    { 0x0F2A, 0x0F33, 146 },
-    { 0x0F34, 0x0F34, 146 },
-    { 0x0F35, 0x0F35, 146 },
-    { 0x0F36, 0x0F36, 146 },
-    { 0x0F37, 0x0F37, 146 },
-    { 0x0F38, 0x0F38, 146 },
-    { 0x0F39, 0x0F39, 146 },
-    { 0x0F3A, 0x0F3A, 146 },
-    { 0x0F3B, 0x0F3B, 146 },
-    { 0x0F3C, 0x0F3C, 146 },
-    { 0x0F3D, 0x0F3D, 146 },
-    { 0x0F3E, 0x0F3F, 146 },
-    { 0x0F40, 0x0F47, 146 },
-    { 0x0F49, 0x0F6C, 146 },
-    { 0x0F71, 0x0F7E, 146 },
-    { 0x0F7F, 0x0F7F, 146 },
-    { 0x0F80, 0x0F84, 146 },
-    { 0x0F85, 0x0F85, 146 },
-    { 0x0F86, 0x0F87, 146 },
-    { 0x0F88, 0x0F8C, 146 },
-    { 0x0F8D, 0x0F97, 146 },
-    { 0x0F99, 0x0FBC, 146 },
-    { 0x0FBE, 0x0FC5, 146 },
-    { 0x0FC6, 0x0FC6, 146 },
-    { 0x0FC7, 0x0FCC, 146 },
-    { 0x0FCE, 0x0FCF, 146 },
-    { 0x0FD0, 0x0FD4, 146 },
+    { 0x0E40, 0x0E45, 148 },
+    { 0x0E46, 0x0E46, 148 },
+    { 0x0E47, 0x0E4E, 148 },
+    { 0x0E4F, 0x0E4F, 148 },
+    { 0x0E50, 0x0E59, 148 },
+    { 0x0E5A, 0x0E5B, 148 },
+    { 0x0E81, 0x0E82, 68 },
+    { 0x0E84, 0x0E84, 68 },
+    { 0x0E86, 0x0E8A, 68 },
+    { 0x0E8C, 0x0EA3, 68 },
+    { 0x0EA5, 0x0EA5, 68 },
+    { 0x0EA7, 0x0EB0, 68 },
+    { 0x0EB1, 0x0EB1, 68 },
+    { 0x0EB2, 0x0EB3, 68 },
+    { 0x0EB4, 0x0EBC, 68 },
+    { 0x0EBD, 0x0EBD, 68 },
+    { 0x0EC0, 0x0EC4, 68 },
+    { 0x0EC6, 0x0EC6, 68 },
+    { 0x0EC8, 0x0ECD, 68 },
+    { 0x0ED0, 0x0ED9, 68 },
+    { 0x0EDC, 0x0EDF, 68 },
+    { 0x0F00, 0x0F00, 149 },
+    { 0x0F01, 0x0F03, 149 },
+    { 0x0F04, 0x0F12, 149 },
+    { 0x0F13, 0x0F13, 149 },
+    { 0x0F14, 0x0F14, 149 },
+    { 0x0F15, 0x0F17, 149 },
+    { 0x0F18, 0x0F19, 149 },
+    { 0x0F1A, 0x0F1F, 149 },
+    { 0x0F20, 0x0F29, 149 },
+    { 0x0F2A, 0x0F33, 149 },
+    { 0x0F34, 0x0F34, 149 },
+    { 0x0F35, 0x0F35, 149 },
+    { 0x0F36, 0x0F36, 149 },
+    { 0x0F37, 0x0F37, 149 },
+    { 0x0F38, 0x0F38, 149 },
+    { 0x0F39, 0x0F39, 149 },
+    { 0x0F3A, 0x0F3A, 149 },
+    { 0x0F3B, 0x0F3B, 149 },
+    { 0x0F3C, 0x0F3C, 149 },
+    { 0x0F3D, 0x0F3D, 149 },
+    { 0x0F3E, 0x0F3F, 149 },
+    { 0x0F40, 0x0F47, 149 },
+    { 0x0F49, 0x0F6C, 149 },
+    { 0x0F71, 0x0F7E, 149 },
+    { 0x0F7F, 0x0F7F, 149 },
+    { 0x0F80, 0x0F84, 149 },
+    { 0x0F85, 0x0F85, 149 },
+    { 0x0F86, 0x0F87, 149 },
+    { 0x0F88, 0x0F8C, 149 },
+    { 0x0F8D, 0x0F97, 149 },
+    { 0x0F99, 0x0FBC, 149 },
+    { 0x0FBE, 0x0FC5, 149 },
+    { 0x0FC6, 0x0FC6, 149 },
+    { 0x0FC7, 0x0FCC, 149 },
+    { 0x0FCE, 0x0FCF, 149 },
+    { 0x0FD0, 0x0FD4, 149 },
     { 0x0FD5, 0x0FD8, 24 },
-    { 0x0FD9, 0x0FDA, 146 },
-    { 0x1000, 0x102A, 93 },
-    { 0x102B, 0x102C, 93 },
-    { 0x102D, 0x1030, 93 },
-    { 0x1031, 0x1031, 93 },
-    { 0x1032, 0x1037, 93 },
-    { 0x1038, 0x1038, 93 },
-    { 0x1039, 0x103A, 93 },
-    { 0x103B, 0x103C, 93 },
-    { 0x103D, 0x103E, 93 },
-    { 0x103F, 0x103F, 93 },
-    { 0x1040, 0x1049, 93 },
-    { 0x104A, 0x104F, 93 },
-    { 0x1050, 0x1055, 93 },
-    { 0x1056, 0x1057, 93 },
-    { 0x1058, 0x1059, 93 },
-    { 0x105A, 0x105D, 93 },
-    { 0x105E, 0x1060, 93 },
-    { 0x1061, 0x1061, 93 },
-    { 0x1062, 0x1064, 93 },
-    { 0x1065, 0x1066, 93 },
-    { 0x1067, 0x106D, 93 },
-    { 0x106E, 0x1070, 93 },
-    { 0x1071, 0x1074, 93 },
-    { 0x1075, 0x1081, 93 },
-    { 0x1082, 0x1082, 93 },
-    { 0x1083, 0x1084, 93 },
-    { 0x1085, 0x1086, 93 },
-    { 0x1087, 0x108C, 93 },
-    { 0x108D, 0x108D, 93 },
-    { 0x108E, 0x108E, 93 },
-    { 0x108F, 0x108F, 93 },
-    { 0x1090, 0x1099, 93 },
-    { 0x109A, 0x109C, 93 },
-    { 0x109D, 0x109D, 93 },
-    { 0x109E, 0x109F, 93 },
-    { 0x10A0, 0x10C5, 38 },
-    { 0x10C7, 0x10C7, 38 },
-    { 0x10CD, 0x10CD, 38 },
-    { 0x10D0, 0x10FA, 38 },
+    { 0x0FD9, 0x0FDA, 149 },
+    { 0x1000, 0x102A, 94 },
+    { 0x102B, 0x102C, 94 },
+    { 0x102D, 0x1030, 94 },
+    { 0x1031, 0x1031, 94 },
+    { 0x1032, 0x1037, 94 },
+    { 0x1038, 0x1038, 94 },
+    { 0x1039, 0x103A, 94 },
+    { 0x103B, 0x103C, 94 },
+    { 0x103D, 0x103E, 94 },
+    { 0x103F, 0x103F, 94 },
+    { 0x1040, 0x1049, 94 },
+    { 0x104A, 0x104F, 94 },
+    { 0x1050, 0x1055, 94 },
+    { 0x1056, 0x1057, 94 },
+    { 0x1058, 0x1059, 94 },
+    { 0x105A, 0x105D, 94 },
+    { 0x105E, 0x1060, 94 },
+    { 0x1061, 0x1061, 94 },
+    { 0x1062, 0x1064, 94 },
+    { 0x1065, 0x1066, 94 },
+    { 0x1067, 0x106D, 94 },
+    { 0x106E, 0x1070, 94 },
+    { 0x1071, 0x1074, 94 },
+    { 0x1075, 0x1081, 94 },
+    { 0x1082, 0x1082, 94 },
+    { 0x1083, 0x1084, 94 },
+    { 0x1085, 0x1086, 94 },
+    { 0x1087, 0x108C, 94 },
+    { 0x108D, 0x108D, 94 },
+    { 0x108E, 0x108E, 94 },
+    { 0x108F, 0x108F, 94 },
+    { 0x1090, 0x1099, 94 },
+    { 0x109A, 0x109C, 94 },
+    { 0x109D, 0x109D, 94 },
+    { 0x109E, 0x109F, 94 },
+    { 0x10A0, 0x10C5, 39 },
+    { 0x10C7, 0x10C7, 39 },
+    { 0x10CD, 0x10CD, 39 },
+    { 0x10D0, 0x10FA, 39 },
     { 0x10FB, 0x10FB, 24 },
-    { 0x10FC, 0x10FC, 38 },
-    { 0x10FD, 0x10FF, 38 },
-    { 0x1100, 0x11FF, 47 },
-    { 0x1200, 0x1248, 37 },
-    { 0x124A, 0x124D, 37 },
-    { 0x1250, 0x1256, 37 },
-    { 0x1258, 0x1258, 37 },
-    { 0x125A, 0x125D, 37 },
-    { 0x1260, 0x1288, 37 },
-    { 0x128A, 0x128D, 37 },
-    { 0x1290, 0x12B0, 37 },
-    { 0x12B2, 0x12B5, 37 },
-    { 0x12B8, 0x12BE, 37 },
-    { 0x12C0, 0x12C0, 37 },
-    { 0x12C2, 0x12C5, 37 },
-    { 0x12C8, 0x12D6, 37 },
-    { 0x12D8, 0x1310, 37 },
-    { 0x1312, 0x1315, 37 },
-    { 0x1318, 0x135A, 37 },
-    { 0x135D, 0x135F, 37 },
-    { 0x1360, 0x1368, 37 },
-    { 0x1369, 0x137C, 37 },
-    { 0x1380, 0x138F, 37 },
-    { 0x1390, 0x1399, 37 },
+    { 0x10FC, 0x10FC, 39 },
+    { 0x10FD, 0x10FF, 39 },
+    { 0x1100, 0x11FF, 48 },
+    { 0x1200, 0x1248, 38 },
+    { 0x124A, 0x124D, 38 },
+    { 0x1250, 0x1256, 38 },
+    { 0x1258, 0x1258, 38 },
+    { 0x125A, 0x125D, 38 },
+    { 0x1260, 0x1288, 38 },
+    { 0x128A, 0x128D, 38 },
+    { 0x1290, 0x12B0, 38 },
+    { 0x12B2, 0x12B5, 38 },
+    { 0x12B8, 0x12BE, 38 },
+    { 0x12C0, 0x12C0, 38 },
+    { 0x12C2, 0x12C5, 38 },
+    { 0x12C8, 0x12D6, 38 },
+    { 0x12D8, 0x1310, 38 },
+    { 0x1312, 0x1315, 38 },
+    { 0x1318, 0x135A, 38 },
+    { 0x135D, 0x135F, 38 },
+    { 0x1360, 0x1368, 38 },
+    { 0x1369, 0x137C, 38 },
+    { 0x1380, 0x138F, 38 },
+    { 0x1390, 0x1399, 38 },
     { 0x13A0, 0x13F5, 22 },
     { 0x13F8, 0x13FD, 22 },
     { 0x1400, 0x1400, 17 },
@@ -745,105 +757,108 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x166D, 0x166D, 17 },
     { 0x166E, 0x166E, 17 },
     { 0x166F, 0x167F, 17 },
-    { 0x1680, 0x1680, 101 },
-    { 0x1681, 0x169A, 101 },
-    { 0x169B, 0x169B, 101 },
-    { 0x169C, 0x169C, 101 },
-    { 0x16A0, 0x16EA, 121 },
+    { 0x1680, 0x1680, 102 },
+    { 0x1681, 0x169A, 102 },
+    { 0x169B, 0x169B, 102 },
+    { 0x169C, 0x169C, 102 },
+    { 0x16A0, 0x16EA, 123 },
     { 0x16EB, 0x16ED, 24 },
-    { 0x16EE, 0x16F0, 121 },
-    { 0x16F1, 0x16F8, 121 },
-    { 0x1700, 0x170C, 135 },
-    { 0x170E, 0x1711, 135 },
-    { 0x1712, 0x1714, 135 },
-    { 0x1720, 0x1731, 49 },
-    { 0x1732, 0x1734, 49 },
+    { 0x16EE, 0x16F0, 123 },
+    { 0x16F1, 0x16F8, 123 },
+    { 0x1700, 0x1711, 137 },
+    { 0x1712, 0x1714, 137 },
+    { 0x1715, 0x1715, 137 },
+    { 0x171F, 0x171F, 137 },
+    { 0x1720, 0x1731, 50 },
+    { 0x1732, 0x1733, 50 },
+    { 0x1734, 0x1734, 50 },
     { 0x1735, 0x1736, 24 },
     { 0x1740, 0x1751, 16 },
     { 0x1752, 0x1753, 16 },
-    { 0x1760, 0x176C, 136 },
-    { 0x176E, 0x1770, 136 },
-    { 0x1772, 0x1773, 136 },
-    { 0x1780, 0x17B3, 64 },
-    { 0x17B4, 0x17B5, 64 },
-    { 0x17B6, 0x17B6, 64 },
-    { 0x17B7, 0x17BD, 64 },
-    { 0x17BE, 0x17C5, 64 },
-    { 0x17C6, 0x17C6, 64 },
-    { 0x17C7, 0x17C8, 64 },
-    { 0x17C9, 0x17D3, 64 },
-    { 0x17D4, 0x17D6, 64 },
-    { 0x17D7, 0x17D7, 64 },
-    { 0x17D8, 0x17DA, 64 },
-    { 0x17DB, 0x17DB, 64 },
-    { 0x17DC, 0x17DC, 64 },
-    { 0x17DD, 0x17DD, 64 },
-    { 0x17E0, 0x17E9, 64 },
-    { 0x17F0, 0x17F9, 64 },
-    { 0x1800, 0x1801, 90 },
+    { 0x1760, 0x176C, 138 },
+    { 0x176E, 0x1770, 138 },
+    { 0x1772, 0x1773, 138 },
+    { 0x1780, 0x17B3, 65 },
+    { 0x17B4, 0x17B5, 65 },
+    { 0x17B6, 0x17B6, 65 },
+    { 0x17B7, 0x17BD, 65 },
+    { 0x17BE, 0x17C5, 65 },
+    { 0x17C6, 0x17C6, 65 },
+    { 0x17C7, 0x17C8, 65 },
+    { 0x17C9, 0x17D3, 65 },
+    { 0x17D4, 0x17D6, 65 },
+    { 0x17D7, 0x17D7, 65 },
+    { 0x17D8, 0x17DA, 65 },
+    { 0x17DB, 0x17DB, 65 },
+    { 0x17DC, 0x17DC, 65 },
+    { 0x17DD, 0x17DD, 65 },
+    { 0x17E0, 0x17E9, 65 },
+    { 0x17F0, 0x17F9, 65 },
+    { 0x1800, 0x1801, 91 },
     { 0x1802, 0x1803, 24 },
-    { 0x1804, 0x1804, 90 },
+    { 0x1804, 0x1804, 91 },
     { 0x1805, 0x1805, 24 },
-    { 0x1806, 0x1806, 90 },
-    { 0x1807, 0x180A, 90 },
-    { 0x180B, 0x180D, 90 },
-    { 0x180E, 0x180E, 90 },
-    { 0x1810, 0x1819, 90 },
-    { 0x1820, 0x1842, 90 },
-    { 0x1843, 0x1843, 90 },
-    { 0x1844, 0x1878, 90 },
-    { 0x1880, 0x1884, 90 },
-    { 0x1885, 0x1886, 90 },
-    { 0x1887, 0x18A8, 90 },
-    { 0x18A9, 0x18A9, 90 },
-    { 0x18AA, 0x18AA, 90 },
+    { 0x1806, 0x1806, 91 },
+    { 0x1807, 0x180A, 91 },
+    { 0x180B, 0x180D, 91 },
+    { 0x180E, 0x180E, 91 },
+    { 0x180F, 0x180F, 91 },
+    { 0x1810, 0x1819, 91 },
+    { 0x1820, 0x1842, 91 },
+    { 0x1843, 0x1843, 91 },
+    { 0x1844, 0x1878, 91 },
+    { 0x1880, 0x1884, 91 },
+    { 0x1885, 0x1886, 91 },
+    { 0x1887, 0x18A8, 91 },
+    { 0x18A9, 0x18A9, 91 },
+    { 0x18AA, 0x18AA, 91 },
     { 0x18B0, 0x18F5, 17 },
-    { 0x1900, 0x191E, 70 },
-    { 0x1920, 0x1922, 70 },
-    { 0x1923, 0x1926, 70 },
-    { 0x1927, 0x1928, 70 },
-    { 0x1929, 0x192B, 70 },
-    { 0x1930, 0x1931, 70 },
-    { 0x1932, 0x1932, 70 },
-    { 0x1933, 0x1938, 70 },
-    { 0x1939, 0x193B, 70 },
-    { 0x1940, 0x1940, 70 },
-    { 0x1944, 0x1945, 70 },
-    { 0x1946, 0x194F, 70 },
-    { 0x1950, 0x196D, 137 },
-    { 0x1970, 0x1974, 137 },
-    { 0x1980, 0x19AB, 96 },
-    { 0x19B0, 0x19C9, 96 },
-    { 0x19D0, 0x19D9, 96 },
-    { 0x19DA, 0x19DA, 96 },
-    { 0x19DE, 0x19DF, 96 },
-    { 0x19E0, 0x19FF, 64 },
+    { 0x1900, 0x191E, 71 },
+    { 0x1920, 0x1922, 71 },
+    { 0x1923, 0x1926, 71 },
+    { 0x1927, 0x1928, 71 },
+    { 0x1929, 0x192B, 71 },
+    { 0x1930, 0x1931, 71 },
+    { 0x1932, 0x1932, 71 },
+    { 0x1933, 0x1938, 71 },
+    { 0x1939, 0x193B, 71 },
+    { 0x1940, 0x1940, 71 },
+    { 0x1944, 0x1945, 71 },
+    { 0x1946, 0x194F, 71 },
+    { 0x1950, 0x196D, 139 },
+    { 0x1970, 0x1974, 139 },
+    { 0x1980, 0x19AB, 97 },
+    { 0x19B0, 0x19C9, 97 },
+    { 0x19D0, 0x19D9, 97 },
+    { 0x19DA, 0x19DA, 97 },
+    { 0x19DE, 0x19DF, 97 },
+    { 0x19E0, 0x19FF, 65 },
     { 0x1A00, 0x1A16, 15 },
     { 0x1A17, 0x1A18, 15 },
     { 0x1A19, 0x1A1A, 15 },
     { 0x1A1B, 0x1A1B, 15 },
     { 0x1A1E, 0x1A1F, 15 },
-    { 0x1A20, 0x1A54, 138 },
-    { 0x1A55, 0x1A55, 138 },
-    { 0x1A56, 0x1A56, 138 },
-    { 0x1A57, 0x1A57, 138 },
-    { 0x1A58, 0x1A5E, 138 },
-    { 0x1A60, 0x1A60, 138 },
-    { 0x1A61, 0x1A61, 138 },
-    { 0x1A62, 0x1A62, 138 },
-    { 0x1A63, 0x1A64, 138 },
-    { 0x1A65, 0x1A6C, 138 },
-    { 0x1A6D, 0x1A72, 138 },
-    { 0x1A73, 0x1A7C, 138 },
-    { 0x1A7F, 0x1A7F, 138 },
-    { 0x1A80, 0x1A89, 138 },
-    { 0x1A90, 0x1A99, 138 },
-    { 0x1AA0, 0x1AA6, 138 },
-    { 0x1AA7, 0x1AA7, 138 },
-    { 0x1AA8, 0x1AAD, 138 },
-    { 0x1AB0, 0x1ABD, 54 },
-    { 0x1ABE, 0x1ABE, 54 },
-    { 0x1ABF, 0x1AC0, 54 },
+    { 0x1A20, 0x1A54, 140 },
+    { 0x1A55, 0x1A55, 140 },
+    { 0x1A56, 0x1A56, 140 },
+    { 0x1A57, 0x1A57, 140 },
+    { 0x1A58, 0x1A5E, 140 },
+    { 0x1A60, 0x1A60, 140 },
+    { 0x1A61, 0x1A61, 140 },
+    { 0x1A62, 0x1A62, 140 },
+    { 0x1A63, 0x1A64, 140 },
+    { 0x1A65, 0x1A6C, 140 },
+    { 0x1A6D, 0x1A72, 140 },
+    { 0x1A73, 0x1A7C, 140 },
+    { 0x1A7F, 0x1A7F, 140 },
+    { 0x1A80, 0x1A89, 140 },
+    { 0x1A90, 0x1A99, 140 },
+    { 0x1AA0, 0x1AA6, 140 },
+    { 0x1AA7, 0x1AA7, 140 },
+    { 0x1AA8, 0x1AAD, 140 },
+    { 0x1AB0, 0x1ABD, 55 },
+    { 0x1ABE, 0x1ABE, 55 },
+    { 0x1ABF, 0x1ACE, 55 },
     { 0x1B00, 0x1B03,  6 },
     { 0x1B04, 0x1B04,  6 },
     { 0x1B05, 0x1B33,  6 },
@@ -855,24 +870,25 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x1B3D, 0x1B41,  6 },
     { 0x1B42, 0x1B42,  6 },
     { 0x1B43, 0x1B44,  6 },
-    { 0x1B45, 0x1B4B,  6 },
+    { 0x1B45, 0x1B4C,  6 },
     { 0x1B50, 0x1B59,  6 },
     { 0x1B5A, 0x1B60,  6 },
     { 0x1B61, 0x1B6A,  6 },
     { 0x1B6B, 0x1B73,  6 },
     { 0x1B74, 0x1B7C,  6 },
-    { 0x1B80, 0x1B81, 132 },
-    { 0x1B82, 0x1B82, 132 },
-    { 0x1B83, 0x1BA0, 132 },
-    { 0x1BA1, 0x1BA1, 132 },
-    { 0x1BA2, 0x1BA5, 132 },
-    { 0x1BA6, 0x1BA7, 132 },
-    { 0x1BA8, 0x1BA9, 132 },
-    { 0x1BAA, 0x1BAA, 132 },
-    { 0x1BAB, 0x1BAD, 132 },
-    { 0x1BAE, 0x1BAF, 132 },
-    { 0x1BB0, 0x1BB9, 132 },
-    { 0x1BBA, 0x1BBF, 132 },
+    { 0x1B7D, 0x1B7E,  6 },
+    { 0x1B80, 0x1B81, 134 },
+    { 0x1B82, 0x1B82, 134 },
+    { 0x1B83, 0x1BA0, 134 },
+    { 0x1BA1, 0x1BA1, 134 },
+    { 0x1BA2, 0x1BA5, 134 },
+    { 0x1BA6, 0x1BA7, 134 },
+    { 0x1BA8, 0x1BA9, 134 },
+    { 0x1BAA, 0x1BAA, 134 },
+    { 0x1BAB, 0x1BAD, 134 },
+    { 0x1BAE, 0x1BAF, 134 },
+    { 0x1BB0, 0x1BB9, 134 },
+    { 0x1BBA, 0x1BBF, 134 },
     { 0x1BC0, 0x1BE5,  9 },
     { 0x1BE6, 0x1BE6,  9 },
     { 0x1BE7, 0x1BE7,  9 },
@@ -883,78 +899,77 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x1BEF, 0x1BF1,  9 },
     { 0x1BF2, 0x1BF3,  9 },
     { 0x1BFC, 0x1BFF,  9 },
-    { 0x1C00, 0x1C23, 69 },
-    { 0x1C24, 0x1C2B, 69 },
-    { 0x1C2C, 0x1C33, 69 },
-    { 0x1C34, 0x1C35, 69 },
-    { 0x1C36, 0x1C37, 69 },
-    { 0x1C3B, 0x1C3F, 69 },
-    { 0x1C40, 0x1C49, 69 },
-    { 0x1C4D, 0x1C4F, 69 },
-    { 0x1C50, 0x1C59, 102 },
-    { 0x1C5A, 0x1C77, 102 },
-    { 0x1C78, 0x1C7D, 102 },
-    { 0x1C7E, 0x1C7F, 102 },
-    { 0x1C80, 0x1C88, 28 },
-    { 0x1C90, 0x1CBA, 38 },
-    { 0x1CBD, 0x1CBF, 38 },
-    { 0x1CC0, 0x1CC7, 132 },
-    { 0x1CD0, 0x1CD2, 54 },
+    { 0x1C00, 0x1C23, 70 },
+    { 0x1C24, 0x1C2B, 70 },
+    { 0x1C2C, 0x1C33, 70 },
+    { 0x1C34, 0x1C35, 70 },
+    { 0x1C36, 0x1C37, 70 },
+    { 0x1C3B, 0x1C3F, 70 },
+    { 0x1C40, 0x1C49, 70 },
+    { 0x1C4D, 0x1C4F, 70 },
+    { 0x1C50, 0x1C59, 103 },
+    { 0x1C5A, 0x1C77, 103 },
+    { 0x1C78, 0x1C7D, 103 },
+    { 0x1C7E, 0x1C7F, 103 },
+    { 0x1C80, 0x1C88, 29 },
+    { 0x1C90, 0x1CBA, 39 },
+    { 0x1CBD, 0x1CBF, 39 },
+    { 0x1CC0, 0x1CC7, 134 },
+    { 0x1CD0, 0x1CD2, 55 },
     { 0x1CD3, 0x1CD3, 24 },
-    { 0x1CD4, 0x1CE0, 54 },
+    { 0x1CD4, 0x1CE0, 55 },
     { 0x1CE1, 0x1CE1, 24 },
-    { 0x1CE2, 0x1CE8, 54 },
+    { 0x1CE2, 0x1CE8, 55 },
     { 0x1CE9, 0x1CEC, 24 },
-    { 0x1CED, 0x1CED, 54 },
+    { 0x1CED, 0x1CED, 55 },
     { 0x1CEE, 0x1CF3, 24 },
-    { 0x1CF4, 0x1CF4, 54 },
+    { 0x1CF4, 0x1CF4, 55 },
     { 0x1CF5, 0x1CF6, 24 },
     { 0x1CF7, 0x1CF7, 24 },
-    { 0x1CF8, 0x1CF9, 54 },
+    { 0x1CF8, 0x1CF9, 55 },
     { 0x1CFA, 0x1CFA, 24 },
-    { 0x1D00, 0x1D25, 68 },
-    { 0x1D26, 0x1D2A, 42 },
-    { 0x1D2B, 0x1D2B, 28 },
-    { 0x1D2C, 0x1D5C, 68 },
-    { 0x1D5D, 0x1D61, 42 },
-    { 0x1D62, 0x1D65, 68 },
-    { 0x1D66, 0x1D6A, 42 },
-    { 0x1D6B, 0x1D77, 68 },
-    { 0x1D78, 0x1D78, 28 },
-    { 0x1D79, 0x1D9A, 68 },
-    { 0x1D9B, 0x1DBE, 68 },
-    { 0x1DBF, 0x1DBF, 42 },
-    { 0x1DC0, 0x1DF9, 54 },
-    { 0x1DFB, 0x1DFF, 54 },
-    { 0x1E00, 0x1EFF, 68 },
-    { 0x1F00, 0x1F15, 42 },
-    { 0x1F18, 0x1F1D, 42 },
-    { 0x1F20, 0x1F45, 42 },
-    { 0x1F48, 0x1F4D, 42 },
-    { 0x1F50, 0x1F57, 42 },
-    { 0x1F59, 0x1F59, 42 },
-    { 0x1F5B, 0x1F5B, 42 },
-    { 0x1F5D, 0x1F5D, 42 },
-    { 0x1F5F, 0x1F7D, 42 },
-    { 0x1F80, 0x1FB4, 42 },
-    { 0x1FB6, 0x1FBC, 42 },
-    { 0x1FBD, 0x1FBD, 42 },
-    { 0x1FBE, 0x1FBE, 42 },
-    { 0x1FBF, 0x1FC1, 42 },
-    { 0x1FC2, 0x1FC4, 42 },
-    { 0x1FC6, 0x1FCC, 42 },
-    { 0x1FCD, 0x1FCF, 42 },
-    { 0x1FD0, 0x1FD3, 42 },
-    { 0x1FD6, 0x1FDB, 42 },
-    { 0x1FDD, 0x1FDF, 42 },
-    { 0x1FE0, 0x1FEC, 42 },
-    { 0x1FED, 0x1FEF, 42 },
-    { 0x1FF2, 0x1FF4, 42 },
-    { 0x1FF6, 0x1FFC, 42 },
-    { 0x1FFD, 0x1FFE, 42 },
+    { 0x1D00, 0x1D25, 69 },
+    { 0x1D26, 0x1D2A, 43 },
+    { 0x1D2B, 0x1D2B, 29 },
+    { 0x1D2C, 0x1D5C, 69 },
+    { 0x1D5D, 0x1D61, 43 },
+    { 0x1D62, 0x1D65, 69 },
+    { 0x1D66, 0x1D6A, 43 },
+    { 0x1D6B, 0x1D77, 69 },
+    { 0x1D78, 0x1D78, 29 },
+    { 0x1D79, 0x1D9A, 69 },
+    { 0x1D9B, 0x1DBE, 69 },
+    { 0x1DBF, 0x1DBF, 43 },
+    { 0x1DC0, 0x1DFF, 55 },
+    { 0x1E00, 0x1EFF, 69 },
+    { 0x1F00, 0x1F15, 43 },
+    { 0x1F18, 0x1F1D, 43 },
+    { 0x1F20, 0x1F45, 43 },
+    { 0x1F48, 0x1F4D, 43 },
+    { 0x1F50, 0x1F57, 43 },
+    { 0x1F59, 0x1F59, 43 },
+    { 0x1F5B, 0x1F5B, 43 },
+    { 0x1F5D, 0x1F5D, 43 },
+    { 0x1F5F, 0x1F7D, 43 },
+    { 0x1F80, 0x1FB4, 43 },
+    { 0x1FB6, 0x1FBC, 43 },
+    { 0x1FBD, 0x1FBD, 43 },
+    { 0x1FBE, 0x1FBE, 43 },
+    { 0x1FBF, 0x1FC1, 43 },
+    { 0x1FC2, 0x1FC4, 43 },
+    { 0x1FC6, 0x1FCC, 43 },
+    { 0x1FCD, 0x1FCF, 43 },
+    { 0x1FD0, 0x1FD3, 43 },
+    { 0x1FD6, 0x1FDB, 43 },
+    { 0x1FDD, 0x1FDF, 43 },
+    { 0x1FE0, 0x1FEC, 43 },
+    { 0x1FED, 0x1FEF, 43 },
+    { 0x1FF2, 0x1FF4, 43 },
+    { 0x1FF6, 0x1FFC, 43 },
+    { 0x1FFD, 0x1FFE, 43 },
     { 0x2000, 0x200A, 24 },
     { 0x200B, 0x200B, 24 },
-    { 0x200C, 0x200D, 54 },
+    { 0x200C, 0x200D, 55 },
     { 0x200E, 0x200F, 24 },
     { 0x2010, 0x2015, 24 },
     { 0x2016, 0x2017, 24 },
@@ -988,23 +1003,23 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x2060, 0x2064, 24 },
     { 0x2066, 0x206F, 24 },
     { 0x2070, 0x2070, 24 },
-    { 0x2071, 0x2071, 68 },
+    { 0x2071, 0x2071, 69 },
     { 0x2074, 0x2079, 24 },
     { 0x207A, 0x207C, 24 },
     { 0x207D, 0x207D, 24 },
     { 0x207E, 0x207E, 24 },
-    { 0x207F, 0x207F, 68 },
+    { 0x207F, 0x207F, 69 },
     { 0x2080, 0x2089, 24 },
     { 0x208A, 0x208C, 24 },
     { 0x208D, 0x208D, 24 },
     { 0x208E, 0x208E, 24 },
-    { 0x2090, 0x209C, 68 },
-    { 0x20A0, 0x20BF, 24 },
-    { 0x20D0, 0x20DC, 54 },
-    { 0x20DD, 0x20E0, 54 },
-    { 0x20E1, 0x20E1, 54 },
-    { 0x20E2, 0x20E4, 54 },
-    { 0x20E5, 0x20F0, 54 },
+    { 0x2090, 0x209C, 69 },
+    { 0x20A0, 0x20C0, 24 },
+    { 0x20D0, 0x20DC, 55 },
+    { 0x20DD, 0x20E0, 55 },
+    { 0x20E1, 0x20E1, 55 },
+    { 0x20E2, 0x20E4, 55 },
+    { 0x20E5, 0x20F0, 55 },
     { 0x2100, 0x2101, 24 },
     { 0x2102, 0x2102, 24 },
     { 0x2103, 0x2106, 24 },
@@ -1019,15 +1034,15 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x211E, 0x2123, 24 },
     { 0x2124, 0x2124, 24 },
     { 0x2125, 0x2125, 24 },
-    { 0x2126, 0x2126, 42 },
+    { 0x2126, 0x2126, 43 },
     { 0x2127, 0x2127, 24 },
     { 0x2128, 0x2128, 24 },
     { 0x2129, 0x2129, 24 },
-    { 0x212A, 0x212B, 68 },
+    { 0x212A, 0x212B, 69 },
     { 0x212C, 0x212D, 24 },
     { 0x212E, 0x212E, 24 },
     { 0x212F, 0x2131, 24 },
-    { 0x2132, 0x2132, 68 },
+    { 0x2132, 0x2132, 69 },
     { 0x2133, 0x2134, 24 },
     { 0x2135, 0x2138, 24 },
     { 0x2139, 0x2139, 24 },
@@ -1038,12 +1053,12 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x214A, 0x214A, 24 },
     { 0x214B, 0x214B, 24 },
     { 0x214C, 0x214D, 24 },
-    { 0x214E, 0x214E, 68 },
+    { 0x214E, 0x214E, 69 },
     { 0x214F, 0x214F, 24 },
     { 0x2150, 0x215F, 24 },
-    { 0x2160, 0x2182, 68 },
-    { 0x2183, 0x2184, 68 },
-    { 0x2185, 0x2188, 68 },
+    { 0x2160, 0x2182, 69 },
+    { 0x2183, 0x2184, 69 },
+    { 0x2185, 0x2188, 69 },
     { 0x2189, 0x2189, 24 },
     { 0x218A, 0x218B, 24 },
     { 0x2190, 0x2194, 24 },
@@ -1166,11 +1181,10 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x2B4D, 0x2B73, 24 },
     { 0x2B76, 0x2B95, 24 },
     { 0x2B97, 0x2BFF, 24 },
-    { 0x2C00, 0x2C2E, 39 },
-    { 0x2C30, 0x2C5E, 39 },
-    { 0x2C60, 0x2C7B, 68 },
-    { 0x2C7C, 0x2C7D, 68 },
-    { 0x2C7E, 0x2C7F, 68 },
+    { 0x2C00, 0x2C5F, 40 },
+    { 0x2C60, 0x2C7B, 69 },
+    { 0x2C7C, 0x2C7D, 69 },
+    { 0x2C7E, 0x2C7F, 69 },
     { 0x2C80, 0x2CE4, 25 },
     { 0x2CE5, 0x2CEA, 25 },
     { 0x2CEB, 0x2CEE, 25 },
@@ -1179,23 +1193,23 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x2CF9, 0x2CFC, 25 },
     { 0x2CFD, 0x2CFD, 25 },
     { 0x2CFE, 0x2CFF, 25 },
-    { 0x2D00, 0x2D25, 38 },
-    { 0x2D27, 0x2D27, 38 },
-    { 0x2D2D, 0x2D2D, 38 },
-    { 0x2D30, 0x2D67, 147 },
-    { 0x2D6F, 0x2D6F, 147 },
-    { 0x2D70, 0x2D70, 147 },
-    { 0x2D7F, 0x2D7F, 147 },
-    { 0x2D80, 0x2D96, 37 },
-    { 0x2DA0, 0x2DA6, 37 },
-    { 0x2DA8, 0x2DAE, 37 },
-    { 0x2DB0, 0x2DB6, 37 },
-    { 0x2DB8, 0x2DBE, 37 },
-    { 0x2DC0, 0x2DC6, 37 },
-    { 0x2DC8, 0x2DCE, 37 },
-    { 0x2DD0, 0x2DD6, 37 },
-    { 0x2DD8, 0x2DDE, 37 },
-    { 0x2DE0, 0x2DFF, 28 },
+    { 0x2D00, 0x2D25, 39 },
+    { 0x2D27, 0x2D27, 39 },
+    { 0x2D2D, 0x2D2D, 39 },
+    { 0x2D30, 0x2D67, 150 },
+    { 0x2D6F, 0x2D6F, 150 },
+    { 0x2D70, 0x2D70, 150 },
+    { 0x2D7F, 0x2D7F, 150 },
+    { 0x2D80, 0x2D96, 38 },
+    { 0x2DA0, 0x2DA6, 38 },
+    { 0x2DA8, 0x2DAE, 38 },
+    { 0x2DB0, 0x2DB6, 38 },
+    { 0x2DB8, 0x2DBE, 38 },
+    { 0x2DC0, 0x2DC6, 38 },
+    { 0x2DC8, 0x2DCE, 38 },
+    { 0x2DD0, 0x2DD6, 38 },
+    { 0x2DD8, 0x2DDE, 38 },
+    { 0x2DE0, 0x2DFF, 29 },
     { 0x2E00, 0x2E01, 24 },
     { 0x2E02, 0x2E02, 24 },
     { 0x2E03, 0x2E03, 24 },
@@ -1235,17 +1249,26 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x2E42, 0x2E42, 24 },
     { 0x2E43, 0x2E4F, 24 },
     { 0x2E50, 0x2E51, 24 },
-    { 0x2E52, 0x2E52, 24 },
-    { 0x2E80, 0x2E99, 46 },
-    { 0x2E9B, 0x2EF3, 46 },
-    { 0x2F00, 0x2FD5, 46 },
+    { 0x2E52, 0x2E54, 24 },
+    { 0x2E55, 0x2E55, 24 },
+    { 0x2E56, 0x2E56, 24 },
+    { 0x2E57, 0x2E57, 24 },
+    { 0x2E58, 0x2E58, 24 },
+    { 0x2E59, 0x2E59, 24 },
+    { 0x2E5A, 0x2E5A, 24 },
+    { 0x2E5B, 0x2E5B, 24 },
+    { 0x2E5C, 0x2E5C, 24 },
+    { 0x2E5D, 0x2E5D, 24 },
+    { 0x2E80, 0x2E99, 47 },
+    { 0x2E9B, 0x2EF3, 47 },
+    { 0x2F00, 0x2FD5, 47 },
     { 0x2FF0, 0x2FFB, 24 },
     { 0x3000, 0x3000, 24 },
     { 0x3001, 0x3003, 24 },
     { 0x3004, 0x3004, 24 },
-    { 0x3005, 0x3005, 46 },
+    { 0x3005, 0x3005, 47 },
     { 0x3006, 0x3006, 24 },
-    { 0x3007, 0x3007, 46 },
+    { 0x3007, 0x3007, 47 },
     { 0x3008, 0x3008, 24 },
     { 0x3009, 0x3009, 24 },
     { 0x300A, 0x300A, 24 },
@@ -1269,79 +1292,79 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x301D, 0x301D, 24 },
     { 0x301E, 0x301F, 24 },
     { 0x3020, 0x3020, 24 },
-    { 0x3021, 0x3029, 46 },
-    { 0x302A, 0x302D, 54 },
-    { 0x302E, 0x302F, 47 },
+    { 0x3021, 0x3029, 47 },
+    { 0x302A, 0x302D, 55 },
+    { 0x302E, 0x302F, 48 },
     { 0x3030, 0x3030, 24 },
     { 0x3031, 0x3035, 24 },
     { 0x3036, 0x3037, 24 },
-    { 0x3038, 0x303A, 46 },
-    { 0x303B, 0x303B, 46 },
+    { 0x3038, 0x303A, 47 },
+    { 0x303B, 0x303B, 47 },
     { 0x303C, 0x303C, 24 },
     { 0x303D, 0x303D, 24 },
     { 0x303E, 0x303F, 24 },
-    { 0x3041, 0x3096, 52 },
-    { 0x3099, 0x309A, 54 },
+    { 0x3041, 0x3096, 53 },
+    { 0x3099, 0x309A, 55 },
     { 0x309B, 0x309C, 24 },
-    { 0x309D, 0x309E, 52 },
-    { 0x309F, 0x309F, 52 },
+    { 0x309D, 0x309E, 53 },
+    { 0x309F, 0x309F, 53 },
     { 0x30A0, 0x30A0, 24 },
-    { 0x30A1, 0x30FA, 60 },
+    { 0x30A1, 0x30FA, 61 },
     { 0x30FB, 0x30FB, 24 },
     { 0x30FC, 0x30FC, 24 },
-    { 0x30FD, 0x30FE, 60 },
-    { 0x30FF, 0x30FF, 60 },
+    { 0x30FD, 0x30FE, 61 },
+    { 0x30FF, 0x30FF, 61 },
     { 0x3105, 0x312F, 12 },
-    { 0x3131, 0x318E, 47 },
+    { 0x3131, 0x318E, 48 },
     { 0x3190, 0x3191, 24 },
     { 0x3192, 0x3195, 24 },
     { 0x3196, 0x319F, 24 },
     { 0x31A0, 0x31BF, 12 },
     { 0x31C0, 0x31E3, 24 },
-    { 0x31F0, 0x31FF, 60 },
-    { 0x3200, 0x321E, 47 },
+    { 0x31F0, 0x31FF, 61 },
+    { 0x3200, 0x321E, 48 },
     { 0x3220, 0x3229, 24 },
     { 0x322A, 0x3247, 24 },
     { 0x3248, 0x324F, 24 },
     { 0x3250, 0x3250, 24 },
     { 0x3251, 0x325F, 24 },
-    { 0x3260, 0x327E, 47 },
+    { 0x3260, 0x327E, 48 },
     { 0x327F, 0x327F, 24 },
     { 0x3280, 0x3289, 24 },
     { 0x328A, 0x32B0, 24 },
     { 0x32B1, 0x32BF, 24 },
     { 0x32C0, 0x32CF, 24 },
-    { 0x32D0, 0x32FE, 60 },
+    { 0x32D0, 0x32FE, 61 },
     { 0x32FF, 0x32FF, 24 },
-    { 0x3300, 0x3357, 60 },
+    { 0x3300, 0x3357, 61 },
     { 0x3358, 0x33FF, 24 },
-    { 0x3400, 0x4DBF, 46 },
+    { 0x3400, 0x4DBF, 47 },
     { 0x4DC0, 0x4DFF, 24 },
-    { 0x4E00, 0x9FFC, 46 },
-    { 0xA000, 0xA014, 154 },
-    { 0xA015, 0xA015, 154 },
-    { 0xA016, 0xA48C, 154 },
-    { 0xA490, 0xA4C6, 154 },
-    { 0xA4D0, 0xA4F7, 73 },
-    { 0xA4F8, 0xA4FD, 73 },
-    { 0xA4FE, 0xA4FF, 73 },
-    { 0xA500, 0xA60B, 150 },
-    { 0xA60C, 0xA60C, 150 },
-    { 0xA60D, 0xA60F, 150 },
-    { 0xA610, 0xA61F, 150 },
-    { 0xA620, 0xA629, 150 },
-    { 0xA62A, 0xA62B, 150 },
-    { 0xA640, 0xA66D, 28 },
-    { 0xA66E, 0xA66E, 28 },
-    { 0xA66F, 0xA66F, 28 },
-    { 0xA670, 0xA672, 28 },
-    { 0xA673, 0xA673, 28 },
-    { 0xA674, 0xA67D, 28 },
-    { 0xA67E, 0xA67E, 28 },
-    { 0xA67F, 0xA67F, 28 },
-    { 0xA680, 0xA69B, 28 },
-    { 0xA69C, 0xA69D, 28 },
-    { 0xA69E, 0xA69F, 28 },
+    { 0x4E00, 0x9FFF, 47 },
+    { 0xA000, 0xA014, 159 },
+    { 0xA015, 0xA015, 159 },
+    { 0xA016, 0xA48C, 159 },
+    { 0xA490, 0xA4C6, 159 },
+    { 0xA4D0, 0xA4F7, 74 },
+    { 0xA4F8, 0xA4FD, 74 },
+    { 0xA4FE, 0xA4FF, 74 },
+    { 0xA500, 0xA60B, 154 },
+    { 0xA60C, 0xA60C, 154 },
+    { 0xA60D, 0xA60F, 154 },
+    { 0xA610, 0xA61F, 154 },
+    { 0xA620, 0xA629, 154 },
+    { 0xA62A, 0xA62B, 154 },
+    { 0xA640, 0xA66D, 29 },
+    { 0xA66E, 0xA66E, 29 },
+    { 0xA66F, 0xA66F, 29 },
+    { 0xA670, 0xA672, 29 },
+    { 0xA673, 0xA673, 29 },
+    { 0xA674, 0xA67D, 29 },
+    { 0xA67E, 0xA67E, 29 },
+    { 0xA67F, 0xA67F, 29 },
+    { 0xA680, 0xA69B, 29 },
+    { 0xA69C, 0xA69D, 29 },
+    { 0xA69E, 0xA69F, 29 },
     { 0xA6A0, 0xA6E5,  7 },
     { 0xA6E6, 0xA6EF,  7 },
     { 0xA6F0, 0xA6F1,  7 },
@@ -1349,80 +1372,83 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0xA700, 0xA716, 24 },
     { 0xA717, 0xA71F, 24 },
     { 0xA720, 0xA721, 24 },
-    { 0xA722, 0xA76F, 68 },
-    { 0xA770, 0xA770, 68 },
-    { 0xA771, 0xA787, 68 },
+    { 0xA722, 0xA76F, 69 },
+    { 0xA770, 0xA770, 69 },
+    { 0xA771, 0xA787, 69 },
     { 0xA788, 0xA788, 24 },
     { 0xA789, 0xA78A, 24 },
-    { 0xA78B, 0xA78E, 68 },
-    { 0xA78F, 0xA78F, 68 },
-    { 0xA790, 0xA7BF, 68 },
-    { 0xA7C2, 0xA7CA, 68 },
-    { 0xA7F5, 0xA7F6, 68 },
-    { 0xA7F7, 0xA7F7, 68 },
-    { 0xA7F8, 0xA7F9, 68 },
-    { 0xA7FA, 0xA7FA, 68 },
-    { 0xA7FB, 0xA7FF, 68 },
-    { 0xA800, 0xA801, 133 },
-    { 0xA802, 0xA802, 133 },
-    { 0xA803, 0xA805, 133 },
-    { 0xA806, 0xA806, 133 },
-    { 0xA807, 0xA80A, 133 },
-    { 0xA80B, 0xA80B, 133 },
-    { 0xA80C, 0xA822, 133 },
-    { 0xA823, 0xA824, 133 },
-    { 0xA825, 0xA826, 133 },
-    { 0xA827, 0xA827, 133 },
-    { 0xA828, 0xA82B, 133 },
-    { 0xA82C, 0xA82C, 133 },
+    { 0xA78B, 0xA78E, 69 },
+    { 0xA78F, 0xA78F, 69 },
+    { 0xA790, 0xA7CA, 69 },
+    { 0xA7D0, 0xA7D1, 69 },
+    { 0xA7D3, 0xA7D3, 69 },
+    { 0xA7D5, 0xA7D9, 69 },
+    { 0xA7F2, 0xA7F4, 69 },
+    { 0xA7F5, 0xA7F6, 69 },
+    { 0xA7F7, 0xA7F7, 69 },
+    { 0xA7F8, 0xA7F9, 69 },
+    { 0xA7FA, 0xA7FA, 69 },
+    { 0xA7FB, 0xA7FF, 69 },
+    { 0xA800, 0xA801, 135 },
+    { 0xA802, 0xA802, 135 },
+    { 0xA803, 0xA805, 135 },
+    { 0xA806, 0xA806, 135 },
+    { 0xA807, 0xA80A, 135 },
+    { 0xA80B, 0xA80B, 135 },
+    { 0xA80C, 0xA822, 135 },
+    { 0xA823, 0xA824, 135 },
+    { 0xA825, 0xA826, 135 },
+    { 0xA827, 0xA827, 135 },
+    { 0xA828, 0xA82B, 135 },
+    { 0xA82C, 0xA82C, 135 },
     { 0xA830, 0xA835, 24 },
     { 0xA836, 0xA837, 24 },
     { 0xA838, 0xA838, 24 },
     { 0xA839, 0xA839, 24 },
-    { 0xA840, 0xA873, 117 },
-    { 0xA874, 0xA877, 117 },
-    { 0xA880, 0xA881, 123 },
-    { 0xA882, 0xA8B3, 123 },
-    { 0xA8B4, 0xA8C3, 123 },
-    { 0xA8C4, 0xA8C5, 123 },
-    { 0xA8CE, 0xA8CF, 123 },
-    { 0xA8D0, 0xA8D9, 123 },
-    { 0xA8E0, 0xA8F1, 30 },
-    { 0xA8F2, 0xA8F7, 30 },
-    { 0xA8F8, 0xA8FA, 30 },
-    { 0xA8FB, 0xA8FB, 30 },
-    { 0xA8FC, 0xA8FC, 30 },
-    { 0xA8FD, 0xA8FE, 30 },
-    { 0xA8FF, 0xA8FF, 30 },
-    { 0xA900, 0xA909, 61 },
-    { 0xA90A, 0xA925, 61 },
-    { 0xA926, 0xA92D, 61 },
+    { 0xA840, 0xA873, 119 },
+    { 0xA874, 0xA877, 119 },
+    { 0xA880, 0xA881, 125 },
+    { 0xA882, 0xA8B3, 125 },
+    { 0xA8B4, 0xA8C3, 125 },
+    { 0xA8C4, 0xA8C5, 125 },
+    { 0xA8CE, 0xA8CF, 125 },
+    { 0xA8D0, 0xA8D9, 125 },
+    { 0xA8E0, 0xA8F1, 31 },
+    { 0xA8F2, 0xA8F7, 31 },
+    { 0xA8F8, 0xA8FA, 31 },
+    { 0xA8FB, 0xA8FB, 31 },
+    { 0xA8FC, 0xA8FC, 31 },
+    { 0xA8FD, 0xA8FE, 31 },
+    { 0xA8FF, 0xA8FF, 31 },
+    { 0xA900, 0xA909, 62 },
+    { 0xA90A, 0xA925, 62 },
+    { 0xA926, 0xA92D, 62 },
     { 0xA92E, 0xA92E, 24 },
-    { 0xA92F, 0xA92F, 61 },
-    { 0xA930, 0xA946, 120 },
-    { 0xA947, 0xA951, 120 },
-    { 0xA952, 0xA953, 120 },
-    { 0xA95F, 0xA95F, 120 },
-    { 0xA960, 0xA97C, 47 },
-    { 0xA980, 0xA982, 57 },
-    { 0xA983, 0xA983, 57 },
-    { 0xA984, 0xA9B2, 57 },
-    { 0xA9B3, 0xA9B3, 57 },
-    { 0xA9B4, 0xA9B5, 57 },
-    { 0xA9B6, 0xA9B9, 57 },
-    { 0xA9BA, 0xA9BB, 57 },
-    { 0xA9BC, 0xA9BD, 57 },
-    { 0xA9BE, 0xA9C0, 57 },
-    { 0xA9C1, 0xA9CD, 57 },
+    { 0xA92F, 0xA92F, 62 },
+    { 0xA930, 0xA946, 122 },
+    { 0xA947, 0xA951, 122 },
+    { 0xA952, 0xA953, 122 },
+    { 0xA95F, 0xA95F, 122 },
+    { 0xA960, 0xA97C, 48 },
+    { 0xA980, 0xA982, 58 },
+    { 0xA983, 0xA983, 58 },
+    { 0xA984, 0xA9B2, 58 },
+    { 0xA9B3, 0xA9B3, 58 },
+    { 0xA9B4, 0xA9B5, 58 },
+    { 0xA9B6, 0xA9B9, 58 },
+    { 0xA9BA, 0xA9BB, 58 },
+    { 0xA9BC, 0xA9BD, 58 },
+    { 0xA9BE, 0xA9C0, 58 },
+    { 0xA9C1, 0xA9CD, 58 },
     { 0xA9CF, 0xA9CF, 24 },
-    { 0xA9D0, 0xA9D9, 57 },
-    { 0xA9DE, 0xA9DF, 57 },
-    { 0xA9E0, 0xA9E4, 93 },
-    { 0xA9E5, 0xA9E5, 93 },
-    { 0xA9E6, 0xA9E6, 93 },
-    { 0xA9E7, 0xA9EF, 93 },
-    { 0xA9F0, 0xA9F9, 93 },
-    { 0xA9FA, 0xA9FE, 93 },
+    { 0xA9D0, 0xA9D9, 58 },
+    { 0xA9DE, 0xA9DF, 58 },
+    { 0xA9E0, 0xA9E4, 94 },
+    { 0xA9E5, 0xA9E5, 94 },
+    { 0xA9E6, 0xA9E6, 94 },
+    { 0xA9E7, 0xA9EF, 94 },
+    { 0xA9F0, 0xA9F9, 94 },
+    { 0xA9FA, 0xA9FE, 94 },
     { 0xAA00, 0xAA28, 21 },
     { 0xAA29, 0xAA2E, 21 },
     { 0xAA2F, 0xAA30, 21 },
@@ -1436,96 +1462,98 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0xAA4D, 0xAA4D, 21 },
     { 0xAA50, 0xAA59, 21 },
     { 0xAA5C, 0xAA5F, 21 },
-    { 0xAA60, 0xAA6F, 93 },
-    { 0xAA70, 0xAA70, 93 },
-    { 0xAA71, 0xAA76, 93 },
-    { 0xAA77, 0xAA79, 93 },
-    { 0xAA7A, 0xAA7A, 93 },
-    { 0xAA7B, 0xAA7B, 93 },
-    { 0xAA7C, 0xAA7C, 93 },
-    { 0xAA7D, 0xAA7D, 93 },
-    { 0xAA7E, 0xAA7F, 93 },
-    { 0xAA80, 0xAAAF, 139 },
-    { 0xAAB0, 0xAAB0, 139 },
-    { 0xAAB1, 0xAAB1, 139 },
-    { 0xAAB2, 0xAAB4, 139 },
-    { 0xAAB5, 0xAAB6, 139 },
-    { 0xAAB7, 0xAAB8, 139 },
-    { 0xAAB9, 0xAABD, 139 },
-    { 0xAABE, 0xAABF, 139 },
-    { 0xAAC0, 0xAAC0, 139 },
-    { 0xAAC1, 0xAAC1, 139 },
-    { 0xAAC2, 0xAAC2, 139 },
-    { 0xAADB, 0xAADC, 139 },
-    { 0xAADD, 0xAADD, 139 },
-    { 0xAADE, 0xAADF, 139 },
-    { 0xAAE0, 0xAAEA, 84 },
-    { 0xAAEB, 0xAAEB, 84 },
-    { 0xAAEC, 0xAAED, 84 },
-    { 0xAAEE, 0xAAEF, 84 },
-    { 0xAAF0, 0xAAF1, 84 },
-    { 0xAAF2, 0xAAF2, 84 },
-    { 0xAAF3, 0xAAF4, 84 },
-    { 0xAAF5, 0xAAF5, 84 },
-    { 0xAAF6, 0xAAF6, 84 },
-    { 0xAB01, 0xAB06, 37 },
-    { 0xAB09, 0xAB0E, 37 },
-    { 0xAB11, 0xAB16, 37 },
-    { 0xAB20, 0xAB26, 37 },
-    { 0xAB28, 0xAB2E, 37 },
-    { 0xAB30, 0xAB5A, 68 },
+    { 0xAA60, 0xAA6F, 94 },
+    { 0xAA70, 0xAA70, 94 },
+    { 0xAA71, 0xAA76, 94 },
+    { 0xAA77, 0xAA79, 94 },
+    { 0xAA7A, 0xAA7A, 94 },
+    { 0xAA7B, 0xAA7B, 94 },
+    { 0xAA7C, 0xAA7C, 94 },
+    { 0xAA7D, 0xAA7D, 94 },
+    { 0xAA7E, 0xAA7F, 94 },
+    { 0xAA80, 0xAAAF, 141 },
+    { 0xAAB0, 0xAAB0, 141 },
+    { 0xAAB1, 0xAAB1, 141 },
+    { 0xAAB2, 0xAAB4, 141 },
+    { 0xAAB5, 0xAAB6, 141 },
+    { 0xAAB7, 0xAAB8, 141 },
+    { 0xAAB9, 0xAABD, 141 },
+    { 0xAABE, 0xAABF, 141 },
+    { 0xAAC0, 0xAAC0, 141 },
+    { 0xAAC1, 0xAAC1, 141 },
+    { 0xAAC2, 0xAAC2, 141 },
+    { 0xAADB, 0xAADC, 141 },
+    { 0xAADD, 0xAADD, 141 },
+    { 0xAADE, 0xAADF, 141 },
+    { 0xAAE0, 0xAAEA, 85 },
+    { 0xAAEB, 0xAAEB, 85 },
+    { 0xAAEC, 0xAAED, 85 },
+    { 0xAAEE, 0xAAEF, 85 },
+    { 0xAAF0, 0xAAF1, 85 },
+    { 0xAAF2, 0xAAF2, 85 },
+    { 0xAAF3, 0xAAF4, 85 },
+    { 0xAAF5, 0xAAF5, 85 },
+    { 0xAAF6, 0xAAF6, 85 },
+    { 0xAB01, 0xAB06, 38 },
+    { 0xAB09, 0xAB0E, 38 },
+    { 0xAB11, 0xAB16, 38 },
+    { 0xAB20, 0xAB26, 38 },
+    { 0xAB28, 0xAB2E, 38 },
+    { 0xAB30, 0xAB5A, 69 },
     { 0xAB5B, 0xAB5B, 24 },
-    { 0xAB5C, 0xAB5F, 68 },
-    { 0xAB60, 0xAB64, 68 },
-    { 0xAB65, 0xAB65, 42 },
-    { 0xAB66, 0xAB68, 68 },
-    { 0xAB69, 0xAB69, 68 },
+    { 0xAB5C, 0xAB5F, 69 },
+    { 0xAB60, 0xAB64, 69 },
+    { 0xAB65, 0xAB65, 43 },
+    { 0xAB66, 0xAB68, 69 },
+    { 0xAB69, 0xAB69, 69 },
     { 0xAB6A, 0xAB6B, 24 },
     { 0xAB70, 0xABBF, 22 },
-    { 0xABC0, 0xABE2, 84 },
-    { 0xABE3, 0xABE4, 84 },
-    { 0xABE5, 0xABE5, 84 },
-    { 0xABE6, 0xABE7, 84 },
-    { 0xABE8, 0xABE8, 84 },
-    { 0xABE9, 0xABEA, 84 },
-    { 0xABEB, 0xABEB, 84 },
-    { 0xABEC, 0xABEC, 84 },
-    { 0xABED, 0xABED, 84 },
-    { 0xABF0, 0xABF9, 84 },
-    { 0xAC00, 0xD7A3, 47 },
-    { 0xD7B0, 0xD7C6, 47 },
-    { 0xD7CB, 0xD7FB, 47 },
-    { 0xF900, 0xFA6D, 46 },
-    { 0xFA70, 0xFAD9, 46 },
-    { 0xFB00, 0xFB06, 68 },
+    { 0xABC0, 0xABE2, 85 },
+    { 0xABE3, 0xABE4, 85 },
+    { 0xABE5, 0xABE5, 85 },
+    { 0xABE6, 0xABE7, 85 },
+    { 0xABE8, 0xABE8, 85 },
+    { 0xABE9, 0xABEA, 85 },
+    { 0xABEB, 0xABEB, 85 },
+    { 0xABEC, 0xABEC, 85 },
+    { 0xABED, 0xABED, 85 },
+    { 0xABF0, 0xABF9, 85 },
+    { 0xAC00, 0xD7A3, 48 },
+    { 0xD7B0, 0xD7C6, 48 },
+    { 0xD7CB, 0xD7FB, 48 },
+    { 0xF900, 0xFA6D, 47 },
+    { 0xFA70, 0xFAD9, 47 },
+    { 0xFB00, 0xFB06, 69 },
     { 0xFB13, 0xFB17,  4 },
-    { 0xFB1D, 0xFB1D, 51 },
-    { 0xFB1E, 0xFB1E, 51 },
-    { 0xFB1F, 0xFB28, 51 },
-    { 0xFB29, 0xFB29, 51 },
-    { 0xFB2A, 0xFB36, 51 },
-    { 0xFB38, 0xFB3C, 51 },
-    { 0xFB3E, 0xFB3E, 51 },
-    { 0xFB40, 0xFB41, 51 },
-    { 0xFB43, 0xFB44, 51 },
-    { 0xFB46, 0xFB4F, 51 },
+    { 0xFB1D, 0xFB1D, 52 },
+    { 0xFB1E, 0xFB1E, 52 },
+    { 0xFB1F, 0xFB28, 52 },
+    { 0xFB29, 0xFB29, 52 },
+    { 0xFB2A, 0xFB36, 52 },
+    { 0xFB38, 0xFB3C, 52 },
+    { 0xFB3E, 0xFB3E, 52 },
+    { 0xFB40, 0xFB41, 52 },
+    { 0xFB43, 0xFB44, 52 },
+    { 0xFB46, 0xFB4F, 52 },
     { 0xFB50, 0xFBB1,  3 },
-    { 0xFBB2, 0xFBC1,  3 },
+    { 0xFBB2, 0xFBC2,  3 },
     { 0xFBD3, 0xFD3D,  3 },
     { 0xFD3E, 0xFD3E, 24 },
     { 0xFD3F, 0xFD3F, 24 },
+    { 0xFD40, 0xFD4F,  3 },
     { 0xFD50, 0xFD8F,  3 },
     { 0xFD92, 0xFDC7,  3 },
+    { 0xFDCF, 0xFDCF,  3 },
     { 0xFDF0, 0xFDFB,  3 },
     { 0xFDFC, 0xFDFC,  3 },
-    { 0xFDFD, 0xFDFD,  3 },
-    { 0xFE00, 0xFE0F, 54 },
+    { 0xFDFD, 0xFDFF,  3 },
+    { 0xFE00, 0xFE0F, 55 },
     { 0xFE10, 0xFE16, 24 },
     { 0xFE17, 0xFE17, 24 },
     { 0xFE18, 0xFE18, 24 },
     { 0xFE19, 0xFE19, 24 },
-    { 0xFE20, 0xFE2D, 54 },
-    { 0xFE2E, 0xFE2F, 28 },
+    { 0xFE20, 0xFE2D, 55 },
+    { 0xFE2E, 0xFE2F, 29 },
     { 0xFE30, 0xFE30, 24 },
     { 0xFE31, 0xFE32, 24 },
     { 0xFE33, 0xFE34, 24 },
@@ -1583,14 +1611,14 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0xFF1A, 0xFF1B, 24 },
     { 0xFF1C, 0xFF1E, 24 },
     { 0xFF1F, 0xFF20, 24 },
-    { 0xFF21, 0xFF3A, 68 },
+    { 0xFF21, 0xFF3A, 69 },
     { 0xFF3B, 0xFF3B, 24 },
     { 0xFF3C, 0xFF3C, 24 },
     { 0xFF3D, 0xFF3D, 24 },
     { 0xFF3E, 0xFF3E, 24 },
     { 0xFF3F, 0xFF3F, 24 },
     { 0xFF40, 0xFF40, 24 },
-    { 0xFF41, 0xFF5A, 68 },
+    { 0xFF41, 0xFF5A, 69 },
     { 0xFF5B, 0xFF5B, 24 },
     { 0xFF5C, 0xFF5C, 24 },
     { 0xFF5D, 0xFF5D, 24 },
@@ -1601,15 +1629,15 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0xFF62, 0xFF62, 24 },
     { 0xFF63, 0xFF63, 24 },
     { 0xFF64, 0xFF65, 24 },
-    { 0xFF66, 0xFF6F, 60 },
+    { 0xFF66, 0xFF6F, 61 },
     { 0xFF70, 0xFF70, 24 },
-    { 0xFF71, 0xFF9D, 60 },
+    { 0xFF71, 0xFF9D, 61 },
     { 0xFF9E, 0xFF9F, 24 },
-    { 0xFFA0, 0xFFBE, 47 },
-    { 0xFFC2, 0xFFC7, 47 },
-    { 0xFFCA, 0xFFCF, 47 },
-    { 0xFFD2, 0xFFD7, 47 },
-    { 0xFFDA, 0xFFDC, 47 },
+    { 0xFFA0, 0xFFBE, 48 },
+    { 0xFFC2, 0xFFC7, 48 },
+    { 0xFFCA, 0xFFCF, 48 },
+    { 0xFFD2, 0xFFD7, 48 },
+    { 0xFFDA, 0xFFDC, 48 },
     { 0xFFE0, 0xFFE1, 24 },
     { 0xFFE2, 0xFFE2, 24 },
     { 0xFFE3, 0xFFE3, 24 },
@@ -1620,137 +1648,151 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0xFFED, 0xFFEE, 24 },
     { 0xFFF9, 0xFFFB, 24 },
     { 0xFFFC, 0xFFFD, 24 },
-    { 0x10000, 0x1000B, 72 },
-    { 0x1000D, 0x10026, 72 },
-    { 0x10028, 0x1003A, 72 },
-    { 0x1003C, 0x1003D, 72 },
-    { 0x1003F, 0x1004D, 72 },
-    { 0x10050, 0x1005D, 72 },
-    { 0x10080, 0x100FA, 72 },
+    { 0x10000, 0x1000B, 73 },
+    { 0x1000D, 0x10026, 73 },
+    { 0x10028, 0x1003A, 73 },
+    { 0x1003C, 0x1003D, 73 },
+    { 0x1003F, 0x1004D, 73 },
+    { 0x10050, 0x1005D, 73 },
+    { 0x10080, 0x100FA, 73 },
     { 0x10100, 0x10102, 24 },
     { 0x10107, 0x10133, 24 },
     { 0x10137, 0x1013F, 24 },
-    { 0x10140, 0x10174, 42 },
-    { 0x10175, 0x10178, 42 },
-    { 0x10179, 0x10189, 42 },
-    { 0x1018A, 0x1018B, 42 },
-    { 0x1018C, 0x1018E, 42 },
+    { 0x10140, 0x10174, 43 },
+    { 0x10175, 0x10178, 43 },
+    { 0x10179, 0x10189, 43 },
+    { 0x1018A, 0x1018B, 43 },
+    { 0x1018C, 0x1018E, 43 },
     { 0x10190, 0x1019C, 24 },
-    { 0x101A0, 0x101A0, 42 },
+    { 0x101A0, 0x101A0, 43 },
     { 0x101D0, 0x101FC, 24 },
-    { 0x101FD, 0x101FD, 54 },
-    { 0x10280, 0x1029C, 74 },
+    { 0x101FD, 0x101FD, 55 },
+    { 0x10280, 0x1029C, 75 },
     { 0x102A0, 0x102D0, 18 },
-    { 0x102E0, 0x102E0, 54 },
+    { 0x102E0, 0x102E0, 55 },
     { 0x102E1, 0x102FB, 24 },
-    { 0x10300, 0x1031F, 104 },
-    { 0x10320, 0x10323, 104 },
-    { 0x1032D, 0x1032F, 104 },
-    { 0x10330, 0x10340, 40 },
-    { 0x10341, 0x10341, 40 },
-    { 0x10342, 0x10349, 40 },
-    { 0x1034A, 0x1034A, 40 },
-    { 0x10350, 0x10375, 106 },
-    { 0x10376, 0x1037A, 106 },
-    { 0x10380, 0x1039D, 149 },
-    { 0x1039F, 0x1039F, 149 },
-    { 0x103A0, 0x103C3, 107 },
-    { 0x103C8, 0x103CF, 107 },
-    { 0x103D0, 0x103D0, 107 },
-    { 0x103D1, 0x103D5, 107 },
-    { 0x10400, 0x1044F, 29 },
-    { 0x10450, 0x1047F, 125 },
-    { 0x10480, 0x1049D, 113 },
-    { 0x104A0, 0x104A9, 113 },
-    { 0x104B0, 0x104D3, 112 },
-    { 0x104D8, 0x104FB, 112 },
-    { 0x10500, 0x10527, 35 },
+    { 0x10300, 0x1031F, 105 },
+    { 0x10320, 0x10323, 105 },
+    { 0x1032D, 0x1032F, 105 },
+    { 0x10330, 0x10340, 41 },
+    { 0x10341, 0x10341, 41 },
+    { 0x10342, 0x10349, 41 },
+    { 0x1034A, 0x1034A, 41 },
+    { 0x10350, 0x10375, 107 },
+    { 0x10376, 0x1037A, 107 },
+    { 0x10380, 0x1039D, 153 },
+    { 0x1039F, 0x1039F, 153 },
+    { 0x103A0, 0x103C3, 108 },
+    { 0x103C8, 0x103CF, 108 },
+    { 0x103D0, 0x103D0, 108 },
+    { 0x103D1, 0x103D5, 108 },
+    { 0x10400, 0x1044F, 30 },
+    { 0x10450, 0x1047F, 127 },
+    { 0x10480, 0x1049D, 115 },
+    { 0x104A0, 0x104A9, 115 },
+    { 0x104B0, 0x104D3, 114 },
+    { 0x104D8, 0x104FB, 114 },
+    { 0x10500, 0x10527, 36 },
     { 0x10530, 0x10563, 19 },
     { 0x1056F, 0x1056F, 19 },
-    { 0x10600, 0x10736, 71 },
-    { 0x10740, 0x10755, 71 },
-    { 0x10760, 0x10767, 71 },
+    { 0x10570, 0x1057A, 155 },
+    { 0x1057C, 0x1058A, 155 },
+    { 0x1058C, 0x10592, 155 },
+    { 0x10594, 0x10595, 155 },
+    { 0x10597, 0x105A1, 155 },
+    { 0x105A3, 0x105B1, 155 },
+    { 0x105B3, 0x105B9, 155 },
+    { 0x105BB, 0x105BC, 155 },
+    { 0x10600, 0x10736, 72 },
+    { 0x10740, 0x10755, 72 },
+    { 0x10760, 0x10767, 72 },
+    { 0x10780, 0x10785, 69 },
+    { 0x10787, 0x107B0, 69 },
+    { 0x107B2, 0x107BA, 69 },
     { 0x10800, 0x10805, 27 },
     { 0x10808, 0x10808, 27 },
     { 0x1080A, 0x10835, 27 },
     { 0x10837, 0x10838, 27 },
     { 0x1083C, 0x1083C, 27 },
     { 0x1083F, 0x1083F, 27 },
-    { 0x10840, 0x10855, 53 },
-    { 0x10857, 0x10857, 53 },
-    { 0x10858, 0x1085F, 53 },
-    { 0x10860, 0x10876, 115 },
-    { 0x10877, 0x10878, 115 },
-    { 0x10879, 0x1087F, 115 },
-    { 0x10880, 0x1089E, 94 },
-    { 0x108A7, 0x108AF, 94 },
-    { 0x108E0, 0x108F2, 50 },
-    { 0x108F4, 0x108F5, 50 },
-    { 0x108FB, 0x108FF, 50 },
-    { 0x10900, 0x10915, 118 },
-    { 0x10916, 0x1091B, 118 },
-    { 0x1091F, 0x1091F, 118 },
-    { 0x10920, 0x10939, 75 },
-    { 0x1093F, 0x1093F, 75 },
-    { 0x10980, 0x1099F, 87 },
-    { 0x109A0, 0x109B7, 86 },
-    { 0x109BC, 0x109BD, 86 },
-    { 0x109BE, 0x109BF, 86 },
-    { 0x109C0, 0x109CF, 86 },
-    { 0x109D2, 0x109FF, 86 },
-    { 0x10A00, 0x10A00, 62 },
-    { 0x10A01, 0x10A03, 62 },
-    { 0x10A05, 0x10A06, 62 },
-    { 0x10A0C, 0x10A0F, 62 },
-    { 0x10A10, 0x10A13, 62 },
-    { 0x10A15, 0x10A17, 62 },
-    { 0x10A19, 0x10A35, 62 },
-    { 0x10A38, 0x10A3A, 62 },
-    { 0x10A3F, 0x10A3F, 62 },
-    { 0x10A40, 0x10A48, 62 },
-    { 0x10A50, 0x10A58, 62 },
-    { 0x10A60, 0x10A7C, 109 },
-    { 0x10A7D, 0x10A7E, 109 },
-    { 0x10A7F, 0x10A7F, 109 },
-    { 0x10A80, 0x10A9C, 105 },
-    { 0x10A9D, 0x10A9F, 105 },
-    { 0x10AC0, 0x10AC7, 80 },
-    { 0x10AC8, 0x10AC8, 80 },
-    { 0x10AC9, 0x10AE4, 80 },
-    { 0x10AE5, 0x10AE6, 80 },
-    { 0x10AEB, 0x10AEF, 80 },
-    { 0x10AF0, 0x10AF6, 80 },
+    { 0x10840, 0x10855, 54 },
+    { 0x10857, 0x10857, 54 },
+    { 0x10858, 0x1085F, 54 },
+    { 0x10860, 0x10876, 117 },
+    { 0x10877, 0x10878, 117 },
+    { 0x10879, 0x1087F, 117 },
+    { 0x10880, 0x1089E, 95 },
+    { 0x108A7, 0x108AF, 95 },
+    { 0x108E0, 0x108F2, 51 },
+    { 0x108F4, 0x108F5, 51 },
+    { 0x108FB, 0x108FF, 51 },
+    { 0x10900, 0x10915, 120 },
+    { 0x10916, 0x1091B, 120 },
+    { 0x1091F, 0x1091F, 120 },
+    { 0x10920, 0x10939, 76 },
+    { 0x1093F, 0x1093F, 76 },
+    { 0x10980, 0x1099F, 88 },
+    { 0x109A0, 0x109B7, 87 },
+    { 0x109BC, 0x109BD, 87 },
+    { 0x109BE, 0x109BF, 87 },
+    { 0x109C0, 0x109CF, 87 },
+    { 0x109D2, 0x109FF, 87 },
+    { 0x10A00, 0x10A00, 63 },
+    { 0x10A01, 0x10A03, 63 },
+    { 0x10A05, 0x10A06, 63 },
+    { 0x10A0C, 0x10A0F, 63 },
+    { 0x10A10, 0x10A13, 63 },
+    { 0x10A15, 0x10A17, 63 },
+    { 0x10A19, 0x10A35, 63 },
+    { 0x10A38, 0x10A3A, 63 },
+    { 0x10A3F, 0x10A3F, 63 },
+    { 0x10A40, 0x10A48, 63 },
+    { 0x10A50, 0x10A58, 63 },
+    { 0x10A60, 0x10A7C, 110 },
+    { 0x10A7D, 0x10A7E, 110 },
+    { 0x10A7F, 0x10A7F, 110 },
+    { 0x10A80, 0x10A9C, 106 },
+    { 0x10A9D, 0x10A9F, 106 },
+    { 0x10AC0, 0x10AC7, 81 },
+    { 0x10AC8, 0x10AC8, 81 },
+    { 0x10AC9, 0x10AE4, 81 },
+    { 0x10AE5, 0x10AE6, 81 },
+    { 0x10AEB, 0x10AEF, 81 },
+    { 0x10AF0, 0x10AF6, 81 },
     { 0x10B00, 0x10B35,  5 },
     { 0x10B39, 0x10B3F,  5 },
-    { 0x10B40, 0x10B55, 56 },
-    { 0x10B58, 0x10B5F, 56 },
-    { 0x10B60, 0x10B72, 55 },
-    { 0x10B78, 0x10B7F, 55 },
-    { 0x10B80, 0x10B91, 119 },
-    { 0x10B99, 0x10B9C, 119 },
-    { 0x10BA9, 0x10BAF, 119 },
-    { 0x10C00, 0x10C48, 110 },
-    { 0x10C80, 0x10CB2, 103 },
-    { 0x10CC0, 0x10CF2, 103 },
-    { 0x10CFA, 0x10CFF, 103 },
-    { 0x10D00, 0x10D23, 48 },
-    { 0x10D24, 0x10D27, 48 },
-    { 0x10D30, 0x10D39, 48 },
+    { 0x10B40, 0x10B55, 57 },
+    { 0x10B58, 0x10B5F, 57 },
+    { 0x10B60, 0x10B72, 56 },
+    { 0x10B78, 0x10B7F, 56 },
+    { 0x10B80, 0x10B91, 121 },
+    { 0x10B99, 0x10B9C, 121 },
+    { 0x10BA9, 0x10BAF, 121 },
+    { 0x10C00, 0x10C48, 111 },
+    { 0x10C80, 0x10CB2, 104 },
+    { 0x10CC0, 0x10CF2, 104 },
+    { 0x10CFA, 0x10CFF, 104 },
+    { 0x10D00, 0x10D23, 49 },
+    { 0x10D24, 0x10D27, 49 },
+    { 0x10D30, 0x10D39, 49 },
     { 0x10E60, 0x10E7E,  3 },
-    { 0x10E80, 0x10EA9, 153 },
-    { 0x10EAB, 0x10EAC, 153 },
-    { 0x10EAD, 0x10EAD, 153 },
-    { 0x10EB0, 0x10EB1, 153 },
-    { 0x10F00, 0x10F1C, 108 },
-    { 0x10F1D, 0x10F26, 108 },
-    { 0x10F27, 0x10F27, 108 },
-    { 0x10F30, 0x10F45, 129 },
-    { 0x10F46, 0x10F50, 129 },
-    { 0x10F51, 0x10F54, 129 },
-    { 0x10F55, 0x10F59, 129 },
+    { 0x10E80, 0x10EA9, 158 },
+    { 0x10EAB, 0x10EAC, 158 },
+    { 0x10EAD, 0x10EAD, 158 },
+    { 0x10EB0, 0x10EB1, 158 },
+    { 0x10F00, 0x10F1C, 109 },
+    { 0x10F1D, 0x10F26, 109 },
+    { 0x10F27, 0x10F27, 109 },
+    { 0x10F30, 0x10F45, 131 },
+    { 0x10F46, 0x10F50, 131 },
+    { 0x10F51, 0x10F54, 131 },
+    { 0x10F55, 0x10F59, 131 },
+    { 0x10F70, 0x10F81, 112 },
+    { 0x10F82, 0x10F85, 112 },
+    { 0x10F86, 0x10F89, 112 },
     { 0x10FB0, 0x10FC4, 23 },
     { 0x10FC5, 0x10FCB, 23 },
-    { 0x10FE0, 0x10FF6, 36 },
+    { 0x10FE0, 0x10FF6, 37 },
     { 0x11000, 0x11000, 13 },
     { 0x11001, 0x11001, 13 },
     { 0x11002, 0x11002, 13 },
@@ -1759,20 +1801,25 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x11047, 0x1104D, 13 },
     { 0x11052, 0x11065, 13 },
     { 0x11066, 0x1106F, 13 },
+    { 0x11070, 0x11070, 13 },
+    { 0x11071, 0x11072, 13 },
+    { 0x11073, 0x11074, 13 },
+    { 0x11075, 0x11075, 13 },
     { 0x1107F, 0x1107F, 13 },
-    { 0x11080, 0x11081, 58 },
-    { 0x11082, 0x11082, 58 },
-    { 0x11083, 0x110AF, 58 },
-    { 0x110B0, 0x110B2, 58 },
-    { 0x110B3, 0x110B6, 58 },
-    { 0x110B7, 0x110B8, 58 },
-    { 0x110B9, 0x110BA, 58 },
-    { 0x110BB, 0x110BC, 58 },
-    { 0x110BD, 0x110BD, 58 },
-    { 0x110BE, 0x110C1, 58 },
-    { 0x110CD, 0x110CD, 58 },
-    { 0x110D0, 0x110E8, 130 },
-    { 0x110F0, 0x110F9, 130 },
+    { 0x11080, 0x11081, 59 },
+    { 0x11082, 0x11082, 59 },
+    { 0x11083, 0x110AF, 59 },
+    { 0x110B0, 0x110B2, 59 },
+    { 0x110B3, 0x110B6, 59 },
+    { 0x110B7, 0x110B8, 59 },
+    { 0x110B9, 0x110BA, 59 },
+    { 0x110BB, 0x110BC, 59 },
+    { 0x110BD, 0x110BD, 59 },
+    { 0x110BE, 0x110C1, 59 },
+    { 0x110C2, 0x110C2, 59 },
+    { 0x110CD, 0x110CD, 59 },
+    { 0x110D0, 0x110E8, 132 },
+    { 0x110F0, 0x110F9, 132 },
     { 0x11100, 0x11102, 20 },
     { 0x11103, 0x11126, 20 },
     { 0x11127, 0x1112B, 20 },
@@ -1783,129 +1830,130 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x11144, 0x11144, 20 },
     { 0x11145, 0x11146, 20 },
     { 0x11147, 0x11147, 20 },
-    { 0x11150, 0x11172, 76 },
-    { 0x11173, 0x11173, 76 },
-    { 0x11174, 0x11175, 76 },
-    { 0x11176, 0x11176, 76 },
-    { 0x11180, 0x11181, 124 },
-    { 0x11182, 0x11182, 124 },
-    { 0x11183, 0x111B2, 124 },
-    { 0x111B3, 0x111B5, 124 },
-    { 0x111B6, 0x111BE, 124 },
-    { 0x111BF, 0x111C0, 124 },
-    { 0x111C1, 0x111C4, 124 },
-    { 0x111C5, 0x111C8, 124 },
-    { 0x111C9, 0x111CC, 124 },
-    { 0x111CD, 0x111CD, 124 },
-    { 0x111CE, 0x111CE, 124 },
-    { 0x111CF, 0x111CF, 124 },
-    { 0x111D0, 0x111D9, 124 },
-    { 0x111DA, 0x111DA, 124 },
-    { 0x111DB, 0x111DB, 124 },
-    { 0x111DC, 0x111DC, 124 },
-    { 0x111DD, 0x111DF, 124 },
-    { 0x111E1, 0x111F4, 128 },
-    { 0x11200, 0x11211, 65 },
-    { 0x11213, 0x1122B, 65 },
-    { 0x1122C, 0x1122E, 65 },
-    { 0x1122F, 0x11231, 65 },
-    { 0x11232, 0x11233, 65 },
-    { 0x11234, 0x11234, 65 },
-    { 0x11235, 0x11235, 65 },
-    { 0x11236, 0x11237, 65 },
-    { 0x11238, 0x1123D, 65 },
-    { 0x1123E, 0x1123E, 65 },
-    { 0x11280, 0x11286, 92 },
-    { 0x11288, 0x11288, 92 },
-    { 0x1128A, 0x1128D, 92 },
-    { 0x1128F, 0x1129D, 92 },
-    { 0x1129F, 0x112A8, 92 },
-    { 0x112A9, 0x112A9, 92 },
-    { 0x112B0, 0x112DE, 66 },
-    { 0x112DF, 0x112DF, 66 },
-    { 0x112E0, 0x112E2, 66 },
-    { 0x112E3, 0x112EA, 66 },
-    { 0x112F0, 0x112F9, 66 },
-    { 0x11300, 0x11301, 41 },
-    { 0x11302, 0x11303, 41 },
-    { 0x11305, 0x1130C, 41 },
-    { 0x1130F, 0x11310, 41 },
-    { 0x11313, 0x11328, 41 },
-    { 0x1132A, 0x11330, 41 },
-    { 0x11332, 0x11333, 41 },
-    { 0x11335, 0x11339, 41 },
-    { 0x1133B, 0x1133B, 54 },
-    { 0x1133C, 0x1133C, 41 },
-    { 0x1133D, 0x1133D, 41 },
-    { 0x1133E, 0x1133F, 41 },
-    { 0x11340, 0x11340, 41 },
-    { 0x11341, 0x11344, 41 },
-    { 0x11347, 0x11348, 41 },
-    { 0x1134B, 0x1134D, 41 },
-    { 0x11350, 0x11350, 41 },
-    { 0x11357, 0x11357, 41 },
-    { 0x1135D, 0x11361, 41 },
-    { 0x11362, 0x11363, 41 },
-    { 0x11366, 0x1136C, 41 },
-    { 0x11370, 0x11374, 41 },
-    { 0x11400, 0x11434, 97 },
-    { 0x11435, 0x11437, 97 },
-    { 0x11438, 0x1143F, 97 },
-    { 0x11440, 0x11441, 97 },
-    { 0x11442, 0x11444, 97 },
-    { 0x11445, 0x11445, 97 },
-    { 0x11446, 0x11446, 97 },
-    { 0x11447, 0x1144A, 97 },
-    { 0x1144B, 0x1144F, 97 },
-    { 0x11450, 0x11459, 97 },
-    { 0x1145A, 0x1145B, 97 },
-    { 0x1145D, 0x1145D, 97 },
-    { 0x1145E, 0x1145E, 97 },
-    { 0x1145F, 0x11461, 97 },
-    { 0x11480, 0x114AF, 148 },
-    { 0x114B0, 0x114B2, 148 },
-    { 0x114B3, 0x114B8, 148 },
-    { 0x114B9, 0x114B9, 148 },
-    { 0x114BA, 0x114BA, 148 },
-    { 0x114BB, 0x114BE, 148 },
-    { 0x114BF, 0x114C0, 148 },
-    { 0x114C1, 0x114C1, 148 },
-    { 0x114C2, 0x114C3, 148 },
-    { 0x114C4, 0x114C5, 148 },
-    { 0x114C6, 0x114C6, 148 },
-    { 0x114C7, 0x114C7, 148 },
-    { 0x114D0, 0x114D9, 148 },
-    { 0x11580, 0x115AE, 126 },
-    { 0x115AF, 0x115B1, 126 },
-    { 0x115B2, 0x115B5, 126 },
-    { 0x115B8, 0x115BB, 126 },
-    { 0x115BC, 0x115BD, 126 },
-    { 0x115BE, 0x115BE, 126 },
-    { 0x115BF, 0x115C0, 126 },
-    { 0x115C1, 0x115D7, 126 },
-    { 0x115D8, 0x115DB, 126 },
-    { 0x115DC, 0x115DD, 126 },
-    { 0x11600, 0x1162F, 89 },
-    { 0x11630, 0x11632, 89 },
-    { 0x11633, 0x1163A, 89 },
-    { 0x1163B, 0x1163C, 89 },
-    { 0x1163D, 0x1163D, 89 },
-    { 0x1163E, 0x1163E, 89 },
-    { 0x1163F, 0x11640, 89 },
-    { 0x11641, 0x11643, 89 },
-    { 0x11644, 0x11644, 89 },
-    { 0x11650, 0x11659, 89 },
-    { 0x11660, 0x1166C, 90 },
-    { 0x11680, 0x116AA, 140 },
-    { 0x116AB, 0x116AB, 140 },
-    { 0x116AC, 0x116AC, 140 },
-    { 0x116AD, 0x116AD, 140 },
-    { 0x116AE, 0x116AF, 140 },
-    { 0x116B0, 0x116B5, 140 },
-    { 0x116B6, 0x116B6, 140 },
-    { 0x116B7, 0x116B7, 140 },
-    { 0x116B8, 0x116B8, 140 },
-    { 0x116C0, 0x116C9, 140 },
+    { 0x11150, 0x11172, 77 },
+    { 0x11173, 0x11173, 77 },
+    { 0x11174, 0x11175, 77 },
+    { 0x11176, 0x11176, 77 },
+    { 0x11180, 0x11181, 126 },
+    { 0x11182, 0x11182, 126 },
+    { 0x11183, 0x111B2, 126 },
+    { 0x111B3, 0x111B5, 126 },
+    { 0x111B6, 0x111BE, 126 },
+    { 0x111BF, 0x111C0, 126 },
+    { 0x111C1, 0x111C4, 126 },
+    { 0x111C5, 0x111C8, 126 },
+    { 0x111C9, 0x111CC, 126 },
+    { 0x111CD, 0x111CD, 126 },
+    { 0x111CE, 0x111CE, 126 },
+    { 0x111CF, 0x111CF, 126 },
+    { 0x111D0, 0x111D9, 126 },
+    { 0x111DA, 0x111DA, 126 },
+    { 0x111DB, 0x111DB, 126 },
+    { 0x111DC, 0x111DC, 126 },
+    { 0x111DD, 0x111DF, 126 },
+    { 0x111E1, 0x111F4, 130 },
+    { 0x11200, 0x11211, 66 },
+    { 0x11213, 0x1122B, 66 },
+    { 0x1122C, 0x1122E, 66 },
+    { 0x1122F, 0x11231, 66 },
+    { 0x11232, 0x11233, 66 },
+    { 0x11234, 0x11234, 66 },
+    { 0x11235, 0x11235, 66 },
+    { 0x11236, 0x11237, 66 },
+    { 0x11238, 0x1123D, 66 },
+    { 0x1123E, 0x1123E, 66 },
+    { 0x11280, 0x11286, 93 },
+    { 0x11288, 0x11288, 93 },
+    { 0x1128A, 0x1128D, 93 },
+    { 0x1128F, 0x1129D, 93 },
+    { 0x1129F, 0x112A8, 93 },
+    { 0x112A9, 0x112A9, 93 },
+    { 0x112B0, 0x112DE, 67 },
+    { 0x112DF, 0x112DF, 67 },
+    { 0x112E0, 0x112E2, 67 },
+    { 0x112E3, 0x112EA, 67 },
+    { 0x112F0, 0x112F9, 67 },
+    { 0x11300, 0x11301, 42 },
+    { 0x11302, 0x11303, 42 },
+    { 0x11305, 0x1130C, 42 },
+    { 0x1130F, 0x11310, 42 },
+    { 0x11313, 0x11328, 42 },
+    { 0x1132A, 0x11330, 42 },
+    { 0x11332, 0x11333, 42 },
+    { 0x11335, 0x11339, 42 },
+    { 0x1133B, 0x1133B, 55 },
+    { 0x1133C, 0x1133C, 42 },
+    { 0x1133D, 0x1133D, 42 },
+    { 0x1133E, 0x1133F, 42 },
+    { 0x11340, 0x11340, 42 },
+    { 0x11341, 0x11344, 42 },
+    { 0x11347, 0x11348, 42 },
+    { 0x1134B, 0x1134D, 42 },
+    { 0x11350, 0x11350, 42 },
+    { 0x11357, 0x11357, 42 },
+    { 0x1135D, 0x11361, 42 },
+    { 0x11362, 0x11363, 42 },
+    { 0x11366, 0x1136C, 42 },
+    { 0x11370, 0x11374, 42 },
+    { 0x11400, 0x11434, 98 },
+    { 0x11435, 0x11437, 98 },
+    { 0x11438, 0x1143F, 98 },
+    { 0x11440, 0x11441, 98 },
+    { 0x11442, 0x11444, 98 },
+    { 0x11445, 0x11445, 98 },
+    { 0x11446, 0x11446, 98 },
+    { 0x11447, 0x1144A, 98 },
+    { 0x1144B, 0x1144F, 98 },
+    { 0x11450, 0x11459, 98 },
+    { 0x1145A, 0x1145B, 98 },
+    { 0x1145D, 0x1145D, 98 },
+    { 0x1145E, 0x1145E, 98 },
+    { 0x1145F, 0x11461, 98 },
+    { 0x11480, 0x114AF, 151 },
+    { 0x114B0, 0x114B2, 151 },
+    { 0x114B3, 0x114B8, 151 },
+    { 0x114B9, 0x114B9, 151 },
+    { 0x114BA, 0x114BA, 151 },
+    { 0x114BB, 0x114BE, 151 },
+    { 0x114BF, 0x114C0, 151 },
+    { 0x114C1, 0x114C1, 151 },
+    { 0x114C2, 0x114C3, 151 },
+    { 0x114C4, 0x114C5, 151 },
+    { 0x114C6, 0x114C6, 151 },
+    { 0x114C7, 0x114C7, 151 },
+    { 0x114D0, 0x114D9, 151 },
+    { 0x11580, 0x115AE, 128 },
+    { 0x115AF, 0x115B1, 128 },
+    { 0x115B2, 0x115B5, 128 },
+    { 0x115B8, 0x115BB, 128 },
+    { 0x115BC, 0x115BD, 128 },
+    { 0x115BE, 0x115BE, 128 },
+    { 0x115BF, 0x115C0, 128 },
+    { 0x115C1, 0x115D7, 128 },
+    { 0x115D8, 0x115DB, 128 },
+    { 0x115DC, 0x115DD, 128 },
+    { 0x11600, 0x1162F, 90 },
+    { 0x11630, 0x11632, 90 },
+    { 0x11633, 0x1163A, 90 },
+    { 0x1163B, 0x1163C, 90 },
+    { 0x1163D, 0x1163D, 90 },
+    { 0x1163E, 0x1163E, 90 },
+    { 0x1163F, 0x11640, 90 },
+    { 0x11641, 0x11643, 90 },
+    { 0x11644, 0x11644, 90 },
+    { 0x11650, 0x11659, 90 },
+    { 0x11660, 0x1166C, 91 },
+    { 0x11680, 0x116AA, 142 },
+    { 0x116AB, 0x116AB, 142 },
+    { 0x116AC, 0x116AC, 142 },
+    { 0x116AD, 0x116AD, 142 },
+    { 0x116AE, 0x116AF, 142 },
+    { 0x116B0, 0x116B5, 142 },
+    { 0x116B6, 0x116B6, 142 },
+    { 0x116B7, 0x116B7, 142 },
+    { 0x116B8, 0x116B8, 142 },
+    { 0x116B9, 0x116B9, 142 },
+    { 0x116C0, 0x116C9, 142 },
     { 0x11700, 0x1171A,  1 },
     { 0x1171D, 0x1171F,  1 },
     { 0x11720, 0x11721,  1 },
@@ -1916,65 +1964,67 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x1173A, 0x1173B,  1 },
     { 0x1173C, 0x1173E,  1 },
     { 0x1173F, 0x1173F,  1 },
-    { 0x11800, 0x1182B, 32 },
-    { 0x1182C, 0x1182E, 32 },
-    { 0x1182F, 0x11837, 32 },
-    { 0x11838, 0x11838, 32 },
-    { 0x11839, 0x1183A, 32 },
-    { 0x1183B, 0x1183B, 32 },
-    { 0x118A0, 0x118DF, 152 },
-    { 0x118E0, 0x118E9, 152 },
-    { 0x118EA, 0x118F2, 152 },
-    { 0x118FF, 0x118FF, 152 },
-    { 0x11900, 0x11906, 31 },
-    { 0x11909, 0x11909, 31 },
-    { 0x1190C, 0x11913, 31 },
-    { 0x11915, 0x11916, 31 },
-    { 0x11918, 0x1192F, 31 },
-    { 0x11930, 0x11935, 31 },
-    { 0x11937, 0x11938, 31 },
-    { 0x1193B, 0x1193C, 31 },
-    { 0x1193D, 0x1193D, 31 },
-    { 0x1193E, 0x1193E, 31 },
-    { 0x1193F, 0x1193F, 31 },
-    { 0x11940, 0x11940, 31 },
-    { 0x11941, 0x11941, 31 },
-    { 0x11942, 0x11942, 31 },
-    { 0x11943, 0x11943, 31 },
-    { 0x11944, 0x11946, 31 },
-    { 0x11950, 0x11959, 31 },
-    { 0x119A0, 0x119A7, 95 },
-    { 0x119AA, 0x119D0, 95 },
-    { 0x119D1, 0x119D3, 95 },
-    { 0x119D4, 0x119D7, 95 },
-    { 0x119DA, 0x119DB, 95 },
-    { 0x119DC, 0x119DF, 95 },
-    { 0x119E0, 0x119E0, 95 },
-    { 0x119E1, 0x119E1, 95 },
-    { 0x119E2, 0x119E2, 95 },
-    { 0x119E3, 0x119E3, 95 },
-    { 0x119E4, 0x119E4, 95 },
-    { 0x11A00, 0x11A00, 155 },
-    { 0x11A01, 0x11A0A, 155 },
-    { 0x11A0B, 0x11A32, 155 },
-    { 0x11A33, 0x11A38, 155 },
-    { 0x11A39, 0x11A39, 155 },
-    { 0x11A3A, 0x11A3A, 155 },
-    { 0x11A3B, 0x11A3E, 155 },
-    { 0x11A3F, 0x11A46, 155 },
-    { 0x11A47, 0x11A47, 155 },
-    { 0x11A50, 0x11A50, 131 },
-    { 0x11A51, 0x11A56, 131 },
-    { 0x11A57, 0x11A58, 131 },
-    { 0x11A59, 0x11A5B, 131 },
-    { 0x11A5C, 0x11A89, 131 },
-    { 0x11A8A, 0x11A96, 131 },
-    { 0x11A97, 0x11A97, 131 },
-    { 0x11A98, 0x11A99, 131 },
-    { 0x11A9A, 0x11A9C, 131 },
-    { 0x11A9D, 0x11A9D, 131 },
-    { 0x11A9E, 0x11AA2, 131 },
-    { 0x11AC0, 0x11AF8, 116 },
+    { 0x11740, 0x11746,  1 },
+    { 0x11800, 0x1182B, 33 },
+    { 0x1182C, 0x1182E, 33 },
+    { 0x1182F, 0x11837, 33 },
+    { 0x11838, 0x11838, 33 },
+    { 0x11839, 0x1183A, 33 },
+    { 0x1183B, 0x1183B, 33 },
+    { 0x118A0, 0x118DF, 157 },
+    { 0x118E0, 0x118E9, 157 },
+    { 0x118EA, 0x118F2, 157 },
+    { 0x118FF, 0x118FF, 157 },
+    { 0x11900, 0x11906, 32 },
+    { 0x11909, 0x11909, 32 },
+    { 0x1190C, 0x11913, 32 },
+    { 0x11915, 0x11916, 32 },
+    { 0x11918, 0x1192F, 32 },
+    { 0x11930, 0x11935, 32 },
+    { 0x11937, 0x11938, 32 },
+    { 0x1193B, 0x1193C, 32 },
+    { 0x1193D, 0x1193D, 32 },
+    { 0x1193E, 0x1193E, 32 },
+    { 0x1193F, 0x1193F, 32 },
+    { 0x11940, 0x11940, 32 },
+    { 0x11941, 0x11941, 32 },
+    { 0x11942, 0x11942, 32 },
+    { 0x11943, 0x11943, 32 },
+    { 0x11944, 0x11946, 32 },
+    { 0x11950, 0x11959, 32 },
+    { 0x119A0, 0x119A7, 96 },
+    { 0x119AA, 0x119D0, 96 },
+    { 0x119D1, 0x119D3, 96 },
+    { 0x119D4, 0x119D7, 96 },
+    { 0x119DA, 0x119DB, 96 },
+    { 0x119DC, 0x119DF, 96 },
+    { 0x119E0, 0x119E0, 96 },
+    { 0x119E1, 0x119E1, 96 },
+    { 0x119E2, 0x119E2, 96 },
+    { 0x119E3, 0x119E3, 96 },
+    { 0x119E4, 0x119E4, 96 },
+    { 0x11A00, 0x11A00, 160 },
+    { 0x11A01, 0x11A0A, 160 },
+    { 0x11A0B, 0x11A32, 160 },
+    { 0x11A33, 0x11A38, 160 },
+    { 0x11A39, 0x11A39, 160 },
+    { 0x11A3A, 0x11A3A, 160 },
+    { 0x11A3B, 0x11A3E, 160 },
+    { 0x11A3F, 0x11A46, 160 },
+    { 0x11A47, 0x11A47, 160 },
+    { 0x11A50, 0x11A50, 133 },
+    { 0x11A51, 0x11A56, 133 },
+    { 0x11A57, 0x11A58, 133 },
+    { 0x11A59, 0x11A5B, 133 },
+    { 0x11A5C, 0x11A89, 133 },
+    { 0x11A8A, 0x11A96, 133 },
+    { 0x11A97, 0x11A97, 133 },
+    { 0x11A98, 0x11A99, 133 },
+    { 0x11A9A, 0x11A9C, 133 },
+    { 0x11A9D, 0x11A9D, 133 },
+    { 0x11A9E, 0x11AA2, 133 },
+    { 0x11AB0, 0x11ABF, 17 },
+    { 0x11AC0, 0x11AF8, 118 },
     { 0x11C00, 0x11C08, 11 },
     { 0x11C0A, 0x11C2E, 11 },
     { 0x11C2F, 0x11C2F, 11 },
@@ -1986,120 +2036,131 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x11C41, 0x11C45, 11 },
     { 0x11C50, 0x11C59, 11 },
     { 0x11C5A, 0x11C6C, 11 },
-    { 0x11C70, 0x11C71, 81 },
-    { 0x11C72, 0x11C8F, 81 },
-    { 0x11C92, 0x11CA7, 81 },
-    { 0x11CA9, 0x11CA9, 81 },
-    { 0x11CAA, 0x11CB0, 81 },
-    { 0x11CB1, 0x11CB1, 81 },
-    { 0x11CB2, 0x11CB3, 81 },
-    { 0x11CB4, 0x11CB4, 81 },
-    { 0x11CB5, 0x11CB6, 81 },
-    { 0x11D00, 0x11D06, 82 },
-    { 0x11D08, 0x11D09, 82 },
-    { 0x11D0B, 0x11D30, 82 },
-    { 0x11D31, 0x11D36, 82 },
-    { 0x11D3A, 0x11D3A, 82 },
-    { 0x11D3C, 0x11D3D, 82 },
-    { 0x11D3F, 0x11D45, 82 },
-    { 0x11D46, 0x11D46, 82 },
-    { 0x11D47, 0x11D47, 82 },
-    { 0x11D50, 0x11D59, 82 },
-    { 0x11D60, 0x11D65, 44 },
-    { 0x11D67, 0x11D68, 44 },
-    { 0x11D6A, 0x11D89, 44 },
-    { 0x11D8A, 0x11D8E, 44 },
-    { 0x11D90, 0x11D91, 44 },
-    { 0x11D93, 0x11D94, 44 },
-    { 0x11D95, 0x11D95, 44 },
-    { 0x11D96, 0x11D96, 44 },
-    { 0x11D97, 0x11D97, 44 },
-    { 0x11D98, 0x11D98, 44 },
-    { 0x11DA0, 0x11DA9, 44 },
-    { 0x11EE0, 0x11EF2, 77 },
-    { 0x11EF3, 0x11EF4, 77 },
-    { 0x11EF5, 0x11EF6, 77 },
-    { 0x11EF7, 0x11EF8, 77 },
-    { 0x11FB0, 0x11FB0, 73 },
-    { 0x11FC0, 0x11FD4, 141 },
-    { 0x11FD5, 0x11FDC, 141 },
-    { 0x11FDD, 0x11FE0, 141 },
-    { 0x11FE1, 0x11FF1, 141 },
-    { 0x11FFF, 0x11FFF, 141 },
+    { 0x11C70, 0x11C71, 82 },
+    { 0x11C72, 0x11C8F, 82 },
+    { 0x11C92, 0x11CA7, 82 },
+    { 0x11CA9, 0x11CA9, 82 },
+    { 0x11CAA, 0x11CB0, 82 },
+    { 0x11CB1, 0x11CB1, 82 },
+    { 0x11CB2, 0x11CB3, 82 },
+    { 0x11CB4, 0x11CB4, 82 },
+    { 0x11CB5, 0x11CB6, 82 },
+    { 0x11D00, 0x11D06, 83 },
+    { 0x11D08, 0x11D09, 83 },
+    { 0x11D0B, 0x11D30, 83 },
+    { 0x11D31, 0x11D36, 83 },
+    { 0x11D3A, 0x11D3A, 83 },
+    { 0x11D3C, 0x11D3D, 83 },
+    { 0x11D3F, 0x11D45, 83 },
+    { 0x11D46, 0x11D46, 83 },
+    { 0x11D47, 0x11D47, 83 },
+    { 0x11D50, 0x11D59, 83 },
+    { 0x11D60, 0x11D65, 45 },
+    { 0x11D67, 0x11D68, 45 },
+    { 0x11D6A, 0x11D89, 45 },
+    { 0x11D8A, 0x11D8E, 45 },
+    { 0x11D90, 0x11D91, 45 },
+    { 0x11D93, 0x11D94, 45 },
+    { 0x11D95, 0x11D95, 45 },
+    { 0x11D96, 0x11D96, 45 },
+    { 0x11D97, 0x11D97, 45 },
+    { 0x11D98, 0x11D98, 45 },
+    { 0x11DA0, 0x11DA9, 45 },
+    { 0x11EE0, 0x11EF2, 78 },
+    { 0x11EF3, 0x11EF4, 78 },
+    { 0x11EF5, 0x11EF6, 78 },
+    { 0x11EF7, 0x11EF8, 78 },
+    { 0x11FB0, 0x11FB0, 74 },
+    { 0x11FC0, 0x11FD4, 143 },
+    { 0x11FD5, 0x11FDC, 143 },
+    { 0x11FDD, 0x11FE0, 143 },
+    { 0x11FE1, 0x11FF1, 143 },
+    { 0x11FFF, 0x11FFF, 143 },
     { 0x12000, 0x12399, 26 },
     { 0x12400, 0x1246E, 26 },
     { 0x12470, 0x12474, 26 },
     { 0x12480, 0x12543, 26 },
-    { 0x13000, 0x1342E, 34 },
-    { 0x13430, 0x13438, 34 },
+    { 0x12F90, 0x12FF0, 28 },
+    { 0x12FF1, 0x12FF2, 28 },
+    { 0x13000, 0x1342E, 35 },
+    { 0x13430, 0x13438, 35 },
     { 0x14400, 0x14646,  2 },
     { 0x16800, 0x16A38,  7 },
-    { 0x16A40, 0x16A5E, 91 },
-    { 0x16A60, 0x16A69, 91 },
-    { 0x16A6E, 0x16A6F, 91 },
+    { 0x16A40, 0x16A5E, 92 },
+    { 0x16A60, 0x16A69, 92 },
+    { 0x16A6E, 0x16A6F, 92 },
+    { 0x16A70, 0x16ABE, 144 },
+    { 0x16AC0, 0x16AC9, 144 },
     { 0x16AD0, 0x16AED,  8 },
     { 0x16AF0, 0x16AF4,  8 },
     { 0x16AF5, 0x16AF5,  8 },
-    { 0x16B00, 0x16B2F, 114 },
-    { 0x16B30, 0x16B36, 114 },
-    { 0x16B37, 0x16B3B, 114 },
-    { 0x16B3C, 0x16B3F, 114 },
-    { 0x16B40, 0x16B43, 114 },
-    { 0x16B44, 0x16B44, 114 },
-    { 0x16B45, 0x16B45, 114 },
-    { 0x16B50, 0x16B59, 114 },
-    { 0x16B5B, 0x16B61, 114 },
-    { 0x16B63, 0x16B77, 114 },
-    { 0x16B7D, 0x16B8F, 114 },
-    { 0x16E40, 0x16E7F, 83 },
-    { 0x16E80, 0x16E96, 83 },
-    { 0x16E97, 0x16E9A, 83 },
-    { 0x16F00, 0x16F4A, 88 },
-    { 0x16F4F, 0x16F4F, 88 },
-    { 0x16F50, 0x16F50, 88 },
-    { 0x16F51, 0x16F87, 88 },
-    { 0x16F8F, 0x16F92, 88 },
-    { 0x16F93, 0x16F9F, 88 },
-    { 0x16FE0, 0x16FE0, 142 },
-    { 0x16FE1, 0x16FE1, 99 },
-    { 0x16FE2, 0x16FE2, 24 },
-    { 0x16FE3, 0x16FE3, 24 },
-    { 0x16FE4, 0x16FE4, 63 },
-    { 0x16FF0, 0x16FF1, 46 },
-    { 0x17000, 0x187F7, 142 },
-    { 0x18800, 0x18AFF, 142 },
-    { 0x18B00, 0x18CD5, 63 },
-    { 0x18D00, 0x18D08, 142 },
-    { 0x1B000, 0x1B000, 60 },
-    { 0x1B001, 0x1B11E, 52 },
-    { 0x1B150, 0x1B152, 52 },
-    { 0x1B164, 0x1B167, 60 },
-    { 0x1B170, 0x1B2FB, 99 },
-    { 0x1BC00, 0x1BC6A, 33 },
-    { 0x1BC70, 0x1BC7C, 33 },
-    { 0x1BC80, 0x1BC88, 33 },
-    { 0x1BC90, 0x1BC99, 33 },
-    { 0x1BC9C, 0x1BC9C, 33 },
-    { 0x1BC9D, 0x1BC9E, 33 },
-    { 0x1BC9F, 0x1BC9F, 33 },
+    { 0x16B00, 0x16B2F, 116 },
+    { 0x16B30, 0x16B36, 116 },
+    { 0x16B37, 0x16B3B, 116 },
+    { 0x16B3C, 0x16B3F, 116 },
+    { 0x16B40, 0x16B43, 116 },
+    { 0x16B44, 0x16B44, 116 },
+    { 0x16B45, 0x16B45, 116 },
+    { 0x16B50, 0x16B59, 116 },
+    { 0x16B5B, 0x16B61, 116 },
+    { 0x16B63, 0x16B77, 116 },
+    { 0x16B7D, 0x16B8F, 116 },
+    { 0x16E40, 0x16E7F, 84 },
+    { 0x16E80, 0x16E96, 84 },
+    { 0x16E97, 0x16E9A, 84 },
+    { 0x16F00, 0x16F4A, 89 },
+    { 0x16F4F, 0x16F4F, 89 },
+    { 0x16F50, 0x16F50, 89 },
+    { 0x16F51, 0x16F87, 89 },
+    { 0x16F8F, 0x16F92, 89 },
+    { 0x16F93, 0x16F9F, 89 },
+    { 0x16FE0, 0x16FE0, 145 },
+    { 0x16FE1, 0x16FE1, 100 },
+    { 0x16FE2, 0x16FE2, 47 },
+    { 0x16FE3, 0x16FE3, 47 },
+    { 0x16FE4, 0x16FE4, 64 },
+    { 0x16FF0, 0x16FF1, 47 },
+    { 0x17000, 0x187F7, 145 },
+    { 0x18800, 0x18AFF, 145 },
+    { 0x18B00, 0x18CD5, 64 },
+    { 0x18D00, 0x18D08, 145 },
+    { 0x1AFF0, 0x1AFF3, 61 },
+    { 0x1AFF5, 0x1AFFB, 61 },
+    { 0x1AFFD, 0x1AFFE, 61 },
+    { 0x1B000, 0x1B000, 61 },
+    { 0x1B001, 0x1B11F, 53 },
+    { 0x1B120, 0x1B122, 61 },
+    { 0x1B150, 0x1B152, 53 },
+    { 0x1B164, 0x1B167, 61 },
+    { 0x1B170, 0x1B2FB, 100 },
+    { 0x1BC00, 0x1BC6A, 34 },
+    { 0x1BC70, 0x1BC7C, 34 },
+    { 0x1BC80, 0x1BC88, 34 },
+    { 0x1BC90, 0x1BC99, 34 },
+    { 0x1BC9C, 0x1BC9C, 34 },
+    { 0x1BC9D, 0x1BC9E, 34 },
+    { 0x1BC9F, 0x1BC9F, 34 },
     { 0x1BCA0, 0x1BCA3, 24 },
+    { 0x1CF00, 0x1CF2D, 55 },
+    { 0x1CF30, 0x1CF46, 55 },
+    { 0x1CF50, 0x1CFC3, 24 },
     { 0x1D000, 0x1D0F5, 24 },
     { 0x1D100, 0x1D126, 24 },
     { 0x1D129, 0x1D164, 24 },
     { 0x1D165, 0x1D166, 24 },
-    { 0x1D167, 0x1D169, 54 },
+    { 0x1D167, 0x1D169, 55 },
     { 0x1D16A, 0x1D16C, 24 },
     { 0x1D16D, 0x1D172, 24 },
     { 0x1D173, 0x1D17A, 24 },
-    { 0x1D17B, 0x1D182, 54 },
+    { 0x1D17B, 0x1D182, 55 },
     { 0x1D183, 0x1D184, 24 },
-    { 0x1D185, 0x1D18B, 54 },
+    { 0x1D185, 0x1D18B, 55 },
     { 0x1D18C, 0x1D1A9, 24 },
-    { 0x1D1AA, 0x1D1AD, 54 },
-    { 0x1D1AE, 0x1D1E8, 24 },
-    { 0x1D200, 0x1D241, 42 },
-    { 0x1D242, 0x1D244, 42 },
-    { 0x1D245, 0x1D245, 42 },
+    { 0x1D1AA, 0x1D1AD, 55 },
+    { 0x1D1AE, 0x1D1EA, 24 },
+    { 0x1D200, 0x1D241, 43 },
+    { 0x1D242, 0x1D244, 43 },
+    { 0x1D245, 0x1D245, 43 },
     { 0x1D2E0, 0x1D2F3, 24 },
     { 0x1D300, 0x1D356, 24 },
     { 0x1D360, 0x1D378, 24 },
@@ -2144,36 +2205,45 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x1D7C3, 0x1D7C3, 24 },
     { 0x1D7C4, 0x1D7CB, 24 },
     { 0x1D7CE, 0x1D7FF, 24 },
-    { 0x1D800, 0x1D9FF, 127 },
-    { 0x1DA00, 0x1DA36, 127 },
-    { 0x1DA37, 0x1DA3A, 127 },
-    { 0x1DA3B, 0x1DA6C, 127 },
-    { 0x1DA6D, 0x1DA74, 127 },
-    { 0x1DA75, 0x1DA75, 127 },
-    { 0x1DA76, 0x1DA83, 127 },
-    { 0x1DA84, 0x1DA84, 127 },
-    { 0x1DA85, 0x1DA86, 127 },
-    { 0x1DA87, 0x1DA8B, 127 },
-    { 0x1DA9B, 0x1DA9F, 127 },
-    { 0x1DAA1, 0x1DAAF, 127 },
-    { 0x1E000, 0x1E006, 39 },
-    { 0x1E008, 0x1E018, 39 },
-    { 0x1E01B, 0x1E021, 39 },
-    { 0x1E023, 0x1E024, 39 },
-    { 0x1E026, 0x1E02A, 39 },
-    { 0x1E100, 0x1E12C, 100 },
-    { 0x1E130, 0x1E136, 100 },
-    { 0x1E137, 0x1E13D, 100 },
-    { 0x1E140, 0x1E149, 100 },
-    { 0x1E14E, 0x1E14E, 100 },
-    { 0x1E14F, 0x1E14F, 100 },
-    { 0x1E2C0, 0x1E2EB, 151 },
-    { 0x1E2EC, 0x1E2EF, 151 },
-    { 0x1E2F0, 0x1E2F9, 151 },
-    { 0x1E2FF, 0x1E2FF, 151 },
-    { 0x1E800, 0x1E8C4, 85 },
-    { 0x1E8C7, 0x1E8CF, 85 },
-    { 0x1E8D0, 0x1E8D6, 85 },
+    { 0x1D800, 0x1D9FF, 129 },
+    { 0x1DA00, 0x1DA36, 129 },
+    { 0x1DA37, 0x1DA3A, 129 },
+    { 0x1DA3B, 0x1DA6C, 129 },
+    { 0x1DA6D, 0x1DA74, 129 },
+    { 0x1DA75, 0x1DA75, 129 },
+    { 0x1DA76, 0x1DA83, 129 },
+    { 0x1DA84, 0x1DA84, 129 },
+    { 0x1DA85, 0x1DA86, 129 },
+    { 0x1DA87, 0x1DA8B, 129 },
+    { 0x1DA9B, 0x1DA9F, 129 },
+    { 0x1DAA1, 0x1DAAF, 129 },
+    { 0x1DF00, 0x1DF09, 69 },
+    { 0x1DF0A, 0x1DF0A, 69 },
+    { 0x1DF0B, 0x1DF1E, 69 },
+    { 0x1E000, 0x1E006, 40 },
+    { 0x1E008, 0x1E018, 40 },
+    { 0x1E01B, 0x1E021, 40 },
+    { 0x1E023, 0x1E024, 40 },
+    { 0x1E026, 0x1E02A, 40 },
+    { 0x1E100, 0x1E12C, 101 },
+    { 0x1E130, 0x1E136, 101 },
+    { 0x1E137, 0x1E13D, 101 },
+    { 0x1E140, 0x1E149, 101 },
+    { 0x1E14E, 0x1E14E, 101 },
+    { 0x1E14F, 0x1E14F, 101 },
+    { 0x1E290, 0x1E2AD, 152 },
+    { 0x1E2AE, 0x1E2AE, 152 },
+    { 0x1E2C0, 0x1E2EB, 156 },
+    { 0x1E2EC, 0x1E2EF, 156 },
+    { 0x1E2F0, 0x1E2F9, 156 },
+    { 0x1E2FF, 0x1E2FF, 156 },
+    { 0x1E7E0, 0x1E7E6, 38 },
+    { 0x1E7E8, 0x1E7EB, 38 },
+    { 0x1E7ED, 0x1E7EE, 38 },
+    { 0x1E7F0, 0x1E7FE, 38 },
+    { 0x1E800, 0x1E8C4, 86 },
+    { 0x1E8C7, 0x1E8CF, 86 },
+    { 0x1E8D0, 0x1E8D6, 86 },
     { 0x1E900, 0x1E943,  0 },
     { 0x1E944, 0x1E94A,  0 },
     { 0x1E94B, 0x1E94B,  0 },
@@ -2230,7 +2300,7 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x1F100, 0x1F10C, 24 },
     { 0x1F10D, 0x1F1AD, 24 },
     { 0x1F1E6, 0x1F1FF, 24 },
-    { 0x1F200, 0x1F200, 52 },
+    { 0x1F200, 0x1F200, 53 },
     { 0x1F201, 0x1F202, 24 },
     { 0x1F210, 0x1F23B, 24 },
     { 0x1F240, 0x1F248, 24 },
@@ -2239,41 +2309,42 @@ static const TUnicodeScript constUnicodeScripts[] =
     { 0x1F300, 0x1F3FA, 24 },
     { 0x1F3FB, 0x1F3FF, 24 },
     { 0x1F400, 0x1F6D7, 24 },
-    { 0x1F6E0, 0x1F6EC, 24 },
+    { 0x1F6DD, 0x1F6EC, 24 },
     { 0x1F6F0, 0x1F6FC, 24 },
     { 0x1F700, 0x1F773, 24 },
     { 0x1F780, 0x1F7D8, 24 },
     { 0x1F7E0, 0x1F7EB, 24 },
+    { 0x1F7F0, 0x1F7F0, 24 },
     { 0x1F800, 0x1F80B, 24 },
     { 0x1F810, 0x1F847, 24 },
     { 0x1F850, 0x1F859, 24 },
     { 0x1F860, 0x1F887, 24 },
     { 0x1F890, 0x1F8AD, 24 },
     { 0x1F8B0, 0x1F8B1, 24 },
-    { 0x1F900, 0x1F978, 24 },
-    { 0x1F97A, 0x1F9CB, 24 },
-    { 0x1F9CD, 0x1FA53, 24 },
+    { 0x1F900, 0x1FA53, 24 },
     { 0x1FA60, 0x1FA6D, 24 },
     { 0x1FA70, 0x1FA74, 24 },
-    { 0x1FA78, 0x1FA7A, 24 },
+    { 0x1FA78, 0x1FA7C, 24 },
     { 0x1FA80, 0x1FA86, 24 },
-    { 0x1FA90, 0x1FAA8, 24 },
-    { 0x1FAB0, 0x1FAB6, 24 },
-    { 0x1FAC0, 0x1FAC2, 24 },
-    { 0x1FAD0, 0x1FAD6, 24 },
+    { 0x1FA90, 0x1FAAC, 24 },
+    { 0x1FAB0, 0x1FABA, 24 },
+    { 0x1FAC0, 0x1FAC5, 24 },
+    { 0x1FAD0, 0x1FAD9, 24 },
+    { 0x1FAE0, 0x1FAE7, 24 },
+    { 0x1FAF0, 0x1FAF6, 24 },
     { 0x1FB00, 0x1FB92, 24 },
     { 0x1FB94, 0x1FBCA, 24 },
     { 0x1FBF0, 0x1FBF9, 24 },
-    { 0x20000, 0x2A6DD, 46 },
-    { 0x2A700, 0x2B734, 46 },
-    { 0x2B740, 0x2B81D, 46 },
-    { 0x2B820, 0x2CEA1, 46 },
-    { 0x2CEB0, 0x2EBE0, 46 },
-    { 0x2F800, 0x2FA1D, 46 },
-    { 0x30000, 0x3134A, 46 },
+    { 0x20000, 0x2A6DF, 47 },
+    { 0x2A700, 0x2B738, 47 },
+    { 0x2B740, 0x2B81D, 47 },
+    { 0x2B820, 0x2CEA1, 47 },
+    { 0x2CEB0, 0x2EBE0, 47 },
+    { 0x2F800, 0x2FA1D, 47 },
+    { 0x30000, 0x3134A, 47 },
     { 0xE0001, 0xE0001, 24 },
     { 0xE0020, 0xE007F, 24 },
-    { 0xE0100, 0xE01EF, 54 },
+    { 0xE0100, 0xE01EF, 55 },
     { 0x0, 0x0, -1 }
 };