< prev index next >

src/java.base/share/classes/java/lang/Character.java

Print this page
rev 59210 : imported patch 8239383

@@ -60,11 +60,11 @@
  * This file specifies properties including name and category for every
  * assigned Unicode code point or character range. The file is available
  * from the Unicode Consortium at
  * <a href="http://www.unicode.org">http://www.unicode.org</a>.
  * <p>
- * Character information is based on the Unicode Standard, version 12.1.
+ * Character information is based on the Unicode Standard, version 13.0.
  *
  * <h2><a id="unicode">Unicode Character Representations</a></h2>
  *
  * <p>The {@code char} data type (and therefore the value that a
  * {@code Character} object encapsulates) are based on the

@@ -689,14 +689,14 @@
      *
      * @since 1.2
      */
     public static final class UnicodeBlock extends Subset {
         /**
-         * 676 - the expected number of entities
+         * 684 - the expected number of entities
          * 0.75 - the default load factor of HashMap
          */
-        private static final int NUM_ENTITIES = 676;
+        private static final int NUM_ENTITIES = 684;
         private static Map<String, UnicodeBlock> map =
                 new HashMap<>((int)(NUM_ENTITIES / 0.75f + 1.0f));
 
         /**
          * Creates a UnicodeBlock with the given identifier name.

@@ -3302,10 +3302,86 @@
         public static final UnicodeBlock SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A =
             new UnicodeBlock("SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A",
                              "SYMBOLS AND PICTOGRAPHS EXTENDED-A",
                              "SYMBOLSANDPICTOGRAPHSEXTENDED-A");
 
+        /**
+         * Constant for the "Yezidi" Unicode
+         * character block.
+         * @since 15
+         */
+        public static final UnicodeBlock YEZIDI =
+            new UnicodeBlock("YEZIDI");
+
+        /**
+         * Constant for the "Chorasmian" Unicode
+         * character block.
+         * @since 15
+         */
+        public static final UnicodeBlock CHORASMIAN =
+            new UnicodeBlock("CHORASMIAN");
+
+        /**
+         * Constant for the "Dives Akuru" Unicode
+         * character block.
+         * @since 15
+         */
+        public static final UnicodeBlock DIVES_AKURU =
+            new UnicodeBlock("DIVES_AKURU",
+                             "DIVES AKURU",
+                             "DIVESAKURU");
+
+        /**
+         * Constant for the "Lisu Supplement" Unicode
+         * character block.
+         * @since 15
+         */
+        public static final UnicodeBlock LISU_SUPPLEMENT =
+            new UnicodeBlock("LISU_SUPPLEMENT",
+                             "LISU SUPPLEMENT",
+                             "LISUSUPPLEMENT");
+
+        /**
+         * Constant for the "Khitan Small Script" Unicode
+         * character block.
+         * @since 15
+         */
+        public static final UnicodeBlock KHITAN_SMALL_SCRIPT =
+            new UnicodeBlock("KHITAN_SMALL_SCRIPT",
+                             "KHITAN SMALL SCRIPT",
+                             "KHITANSMALLSCRIPT");
+
+        /**
+         * Constant for the "Tangut Supplement" Unicode
+         * character block.
+         * @since 15
+         */
+        public static final UnicodeBlock TANGUT_SUPPLEMENT =
+            new UnicodeBlock("TANGUT_SUPPLEMENT",
+                             "TANGUT SUPPLEMENT",
+                             "TANGUTSUPPLEMENT");
+
+        /**
+         * Constant for the "Symbols for Legacy Computing" Unicode
+         * character block.
+         * @since 15
+         */
+        public static final UnicodeBlock SYMBOLS_FOR_LEGACY_COMPUTING =
+            new UnicodeBlock("SYMBOLS_FOR_LEGACY_COMPUTING",
+                             "SYMBOLS FOR LEGACY COMPUTING",
+                             "SYMBOLSFORLEGACYCOMPUTING");
+
+        /**
+         * Constant for the "CJK Unified Ideographs Extension G" Unicode
+         * character block.
+         * @since 15
+         */
+        public static final UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G =
+            new UnicodeBlock("CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G",
+                             "CJK UNIFIED IDEOGRAPHS EXTENSION G",
+                             "CJKUNIFIEDIDEOGRAPHSEXTENSIONG");
+
         private static final int[] blockStarts = {
             0x0000,   // 0000..007F; Basic Latin
             0x0080,   // 0080..00FF; Latin-1 Supplement
             0x0100,   // 0100..017F; Latin Extended-A
             0x0180,   // 0180..024F; Latin Extended-B

@@ -3520,14 +3596,16 @@
             0x10C50,  //               unassigned
             0x10C80,  // 10C80..10CFF; Old Hungarian
             0x10D00,  // 10D00..10D3F; Hanifi Rohingya
             0x10D40,  //               unassigned
             0x10E60,  // 10E60..10E7F; Rumi Numeral Symbols
-            0x10E80,  //               unassigned
+            0x10E80,  // 10E80..10EBF; Yezidi
+            0x10EC0,  //               unassigned
             0x10F00,  // 10F00..10F2F; Old Sogdian
             0x10F30,  // 10F30..10F6F; Sogdian
             0x10F70,  //               unassigned
+            0x10FB0,  // 10FB0..10FDF; Chorasmian
             0x10FE0,  // 10FE0..10FFF; Elymaic
             0x11000,  // 11000..1107F; Brahmi
             0x11080,  // 11080..110CF; Kaithi
             0x110D0,  // 110D0..110FF; Sora Sompeng
             0x11100,  // 11100..1114F; Chakma

@@ -3551,11 +3629,12 @@
             0x11700,  // 11700..1173F; Ahom
             0x11740,  //               unassigned
             0x11800,  // 11800..1184F; Dogra
             0x11850,  //               unassigned
             0x118A0,  // 118A0..118FF; Warang Citi
-            0x11900,  //               unassigned
+            0x11900,  // 11900..1195F; Dives Akuru
+            0x11960,  //               unassigned
             0x119A0,  // 119A0..119FF; Nandinagari
             0x11A00,  // 11A00..11A4F; Zanabazar Square
             0x11A50,  // 11A50..11AAF; Soyombo
             0x11AB0,  //               unassigned
             0x11AC0,  // 11AC0..11AFF; Pau Cin Hau

@@ -3566,10 +3645,11 @@
             0x11D00,  // 11D00..11D5F; Masaram Gondi
             0x11D60,  // 11D60..11DAF; Gunjala Gondi
             0x11DB0,  //               unassigned
             0x11EE0,  // 11EE0..11EFF; Makasar
             0x11F00,  //               unassigned
+            0x11FB0,  // 11FB0..11FBF; Lisu Supplement
             0x11FC0,  // 11FC0..11FFF; Tamil Supplement
             0x12000,  // 12000..123FF; Cuneiform
             0x12400,  // 12400..1247F; Cuneiform Numbers and Punctuation
             0x12480,  // 12480..1254F; Early Dynastic Cuneiform
             0x12550,  //               unassigned

@@ -3589,11 +3669,13 @@
             0x16F00,  // 16F00..16F9F; Miao
             0x16FA0,  //               unassigned
             0x16FE0,  // 16FE0..16FFF; Ideographic Symbols and Punctuation
             0x17000,  // 17000..187FF; Tangut
             0x18800,  // 18800..18AFF; Tangut Components
-            0x18B00,  //               unassigned
+            0x18B00,  // 18B00..18CFF; Khitan Small Script
+            0x18D00,  // 18D00..18D8F; Tangut Supplement
+            0x18D90,  //               unassigned
             0x1B000,  // 1B000..1B0FF; Kana Supplement
             0x1B100,  // 1B100..1B12F; Kana Extended-A
             0x1B130,  // 1B130..1B16F; Small Kana Extension
             0x1B170,  // 1B170..1B2FF; Nushu
             0x1B300,  //               unassigned

@@ -3640,20 +3722,23 @@
             0x1F780,  // 1F780..1F7FF; Geometric Shapes Extended
             0x1F800,  // 1F800..1F8FF; Supplemental Arrows-C
             0x1F900,  // 1F900..1F9FF; Supplemental Symbols and Pictographs
             0x1FA00,  // 1FA00..1FA6F; Chess Symbols
             0x1FA70,  // 1FA70..1FAFF; Symbols and Pictographs Extended-A
-            0x1FB00,  //               unassigned
+            0x1FB00,  // 1FB00..1FBFF; Symbols for Legacy Computing
+            0x1FC00,  //               unassigned
             0x20000,  // 20000..2A6DF; CJK Unified Ideographs Extension B
             0x2A6E0,  //               unassigned
             0x2A700,  // 2A700..2B73F; CJK Unified Ideographs Extension C
             0x2B740,  // 2B740..2B81F; CJK Unified Ideographs Extension D
             0x2B820,  // 2B820..2CEAF; CJK Unified Ideographs Extension E
             0x2CEB0,  // 2CEB0..2EBEF; CJK Unified Ideographs Extension F
             0x2EBF0,  //               unassigned
             0x2F800,  // 2F800..2FA1F; CJK Compatibility Ideographs Supplement
             0x2FA20,  //               unassigned
+            0x30000,  // 30000..3134F; CJK Unified Ideographs Extension G
+            0x31350,  //               unassigned
             0xE0000,  // E0000..E007F; Tags
             0xE0080,  //               unassigned
             0xE0100,  // E0100..E01EF; Variation Selectors Supplement
             0xE01F0,  //               unassigned
             0xF0000,  // F0000..FFFFF; Supplementary Private Use Area-A

@@ -3876,14 +3961,16 @@
             null,
             OLD_HUNGARIAN,
             HANIFI_ROHINGYA,
             null,
             RUMI_NUMERAL_SYMBOLS,
+            YEZIDI,
             null,
             OLD_SOGDIAN,
             SOGDIAN,
             null,
+            CHORASMIAN,
             ELYMAIC,
             BRAHMI,
             KAITHI,
             SORA_SOMPENG,
             CHAKMA,

@@ -3907,10 +3994,11 @@
             AHOM,
             null,
             DOGRA,
             null,
             WARANG_CITI,
+            DIVES_AKURU,
             null,
             NANDINAGARI,
             ZANABAZAR_SQUARE,
             SOYOMBO,
             null,

@@ -3922,10 +4010,11 @@
             MASARAM_GONDI,
             GUNJALA_GONDI,
             null,
             MAKASAR,
             null,
+            LISU_SUPPLEMENT,
             TAMIL_SUPPLEMENT,
             CUNEIFORM,
             CUNEIFORM_NUMBERS_AND_PUNCTUATION,
             EARLY_DYNASTIC_CUNEIFORM,
             null,

@@ -3945,10 +4034,12 @@
             MIAO,
             null,
             IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION,
             TANGUT,
             TANGUT_COMPONENTS,
+            KHITAN_SMALL_SCRIPT,
+            TANGUT_SUPPLEMENT,
             null,
             KANA_SUPPLEMENT,
             KANA_EXTENDED_A,
             SMALL_KANA_EXTENSION,
             NUSHU,

@@ -3996,20 +4087,23 @@
             GEOMETRIC_SHAPES_EXTENDED,
             SUPPLEMENTAL_ARROWS_C,
             SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS,
             CHESS_SYMBOLS,
             SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A,
+            SYMBOLS_FOR_LEGACY_COMPUTING,
             null,
             CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B,
             null,
             CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C,
             CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D,
             CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E,
             CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F,
             null,
             CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT,
             null,
+            CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G,
+            null,
             TAGS,
             null,
             VARIATION_SELECTORS_SUPPLEMENT,
             null,
             SUPPLEMENTARY_PRIVATE_USE_AREA_A,

@@ -4953,10 +5047,34 @@
          * @since 13
          */
         WANCHO,
 
         /**
+         * Unicode script "Yezidi".
+         * @since 15
+         */
+        YEZIDI,
+
+        /**
+         * Unicode script "Chorasmian".
+         * @since 15
+         */
+        CHORASMIAN,
+
+        /**
+         * Unicode script "Dives Akuru".
+         * @since 15
+         */
+        DIVES_AKURU,
+
+        /**
+         * Unicode script "Khitan Small Script".
+         * @since 15
+         */
+        KHITAN_SMALL_SCRIPT,
+
+        /**
          * Unicode script "Unknown".
          */
         UNKNOWN;
 
         private static final int[] scriptStarts = {

@@ -5005,13 +5123,11 @@
             0x0485,   // 0485..0486; INHERITED
             0x0487,   // 0487..052F; CYRILLIC
             0x0530,   // 0530      ; UNKNOWN
             0x0531,   // 0531..0556; ARMENIAN
             0x0557,   // 0557..0558; UNKNOWN
-            0x0559,   // 0559..0588; ARMENIAN
-            0x0589,   // 0589      ; COMMON
-            0x058A,   // 058A      ; ARMENIAN
+            0x0559,   // 0559..058A; ARMENIAN
             0x058B,   // 058B..058C; UNKNOWN
             0x058D,   // 058D..058F; ARMENIAN
             0x0590,   // 0590      ; UNKNOWN
             0x0591,   // 0591..05C7; HEBREW
             0x05C8,   // 05C8..05CF; UNKNOWN

@@ -5059,12 +5175,12 @@
             0x085F,   // 085F      ; UNKNOWN
             0x0860,   // 0860..086A; SYRIAC
             0x086B,   // 086B..089F; UNKNOWN
             0x08A0,   // 08A0..08B4; ARABIC
             0x08B5,   // 08B5      ; UNKNOWN
-            0x08B6,   // 08B6..08BD; ARABIC
-            0x08BE,   // 08BE..08D2; UNKNOWN
+            0x08B6,   // 08B6..08C7; ARABIC
+            0x08C8,   // 08C8..08D2; UNKNOWN
             0x08D3,   // 08D3..08E1; ARABIC
             0x08E2,   // 08E2      ; COMMON
             0x08E3,   // 08E3..08FF; ARABIC
             0x0900,   // 0900..0950; DEVANAGARI
             0x0951,   // 0951..0954; INHERITED

@@ -5176,12 +5292,12 @@
             0x0B3C,   // 0B3C..0B44; ORIYA
             0x0B45,   // 0B45..0B46; UNKNOWN
             0x0B47,   // 0B47..0B48; ORIYA
             0x0B49,   // 0B49..0B4A; UNKNOWN
             0x0B4B,   // 0B4B..0B4D; ORIYA
-            0x0B4E,   // 0B4E..0B55; UNKNOWN
-            0x0B56,   // 0B56..0B57; ORIYA
+            0x0B4E,   // 0B4E..0B54; UNKNOWN
+            0x0B55,   // 0B55..0B57; ORIYA
             0x0B58,   // 0B58..0B5B; UNKNOWN
             0x0B5C,   // 0B5C..0B5D; ORIYA
             0x0B5E,   // 0B5E      ; UNKNOWN
             0x0B5F,   // 0B5F..0B63; ORIYA
             0x0B64,   // 0B64..0B65; UNKNOWN

@@ -5266,13 +5382,11 @@
             0x0CE4,   // 0CE4..0CE5; UNKNOWN
             0x0CE6,   // 0CE6..0CEF; KANNADA
             0x0CF0,   // 0CF0      ; UNKNOWN
             0x0CF1,   // 0CF1..0CF2; KANNADA
             0x0CF3,   // 0CF3..0CFF; UNKNOWN
-            0x0D00,   // 0D00..0D03; MALAYALAM
-            0x0D04,   // 0D04      ; UNKNOWN
-            0x0D05,   // 0D05..0D0C; MALAYALAM
+            0x0D00,   // 0D00..0D0C; MALAYALAM
             0x0D0D,   // 0D0D      ; UNKNOWN
             0x0D0E,   // 0D0E..0D10; MALAYALAM
             0x0D11,   // 0D11      ; UNKNOWN
             0x0D12,   // 0D12..0D44; MALAYALAM
             0x0D45,   // 0D45      ; UNKNOWN

@@ -5281,12 +5395,12 @@
             0x0D4A,   // 0D4A..0D4F; MALAYALAM
             0x0D50,   // 0D50..0D53; UNKNOWN
             0x0D54,   // 0D54..0D63; MALAYALAM
             0x0D64,   // 0D64..0D65; UNKNOWN
             0x0D66,   // 0D66..0D7F; MALAYALAM
-            0x0D80,   // 0D80..0D81; UNKNOWN
-            0x0D82,   // 0D82..0D83; SINHALA
+            0x0D80,   // 0D80      ; UNKNOWN
+            0x0D81,   // 0D81..0D83; SINHALA
             0x0D84,   // 0D84      ; UNKNOWN
             0x0D85,   // 0D85..0D96; SINHALA
             0x0D97,   // 0D97..0D99; UNKNOWN
             0x0D9A,   // 0D9A..0DB1; SINHALA
             0x0DB2,   // 0DB2      ; UNKNOWN

@@ -5474,12 +5588,12 @@
             0x1A8A,   // 1A8A..1A8F; UNKNOWN
             0x1A90,   // 1A90..1A99; TAI_THAM
             0x1A9A,   // 1A9A..1A9F; UNKNOWN
             0x1AA0,   // 1AA0..1AAD; TAI_THAM
             0x1AAE,   // 1AAE..1AAF; UNKNOWN
-            0x1AB0,   // 1AB0..1ABE; INHERITED
-            0x1ABF,   // 1ABF..1AFF; UNKNOWN
+            0x1AB0,   // 1AB0..1AC0; INHERITED
+            0x1AC1,   // 1AC1..1AFF; UNKNOWN
             0x1B00,   // 1B00..1B4B; BALINESE
             0x1B4C,   // 1B4C..1B4F; UNKNOWN
             0x1B50,   // 1B50..1B7C; BALINESE
             0x1B7D,   // 1B7D..1B7F; UNKNOWN
             0x1B80,   // 1B80..1BBF; SUNDANESE

@@ -5595,12 +5709,12 @@
             0x2460,   // 2460..27FF; COMMON
             0x2800,   // 2800..28FF; BRAILLE
             0x2900,   // 2900..2B73; COMMON
             0x2B74,   // 2B74..2B75; UNKNOWN
             0x2B76,   // 2B76..2B95; COMMON
-            0x2B96,   // 2B96..2B97; UNKNOWN
-            0x2B98,   // 2B98..2BFF; COMMON
+            0x2B96,   // 2B96      ; UNKNOWN
+            0x2B97,   // 2B97..2BFF; COMMON
             0x2C00,   // 2C00..2C2E; GLAGOLITIC
             0x2C2F,   // 2C2F      ; UNKNOWN
             0x2C30,   // 2C30..2C5E; GLAGOLITIC
             0x2C5F,   // 2C5F      ; UNKNOWN
             0x2C60,   // 2C60..2C7F; LATIN

@@ -5635,12 +5749,12 @@
             0x2DD0,   // 2DD0..2DD6; ETHIOPIC
             0x2DD7,   // 2DD7      ; UNKNOWN
             0x2DD8,   // 2DD8..2DDE; ETHIOPIC
             0x2DDF,   // 2DDF      ; UNKNOWN
             0x2DE0,   // 2DE0..2DFF; CYRILLIC
-            0x2E00,   // 2E00..2E4F; COMMON
-            0x2E50,   // 2E50..2E7F; UNKNOWN
+            0x2E00,   // 2E00..2E52; COMMON
+            0x2E53,   // 2E53..2E7F; UNKNOWN
             0x2E80,   // 2E80..2E99; HAN
             0x2E9A,   // 2E9A      ; UNKNOWN
             0x2E9B,   // 2E9B..2EF3; HAN
             0x2EF4,   // 2EF4..2EFF; UNKNOWN
             0x2F00,   // 2F00..2FD5; HAN

@@ -5672,12 +5786,11 @@
             0x3105,   // 3105..312F; BOPOMOFO
             0x3130,   // 3130      ; UNKNOWN
             0x3131,   // 3131..318E; HANGUL
             0x318F,   // 318F      ; UNKNOWN
             0x3190,   // 3190..319F; COMMON
-            0x31A0,   // 31A0..31BA; BOPOMOFO
-            0x31BB,   // 31BB..31BF; UNKNOWN
+            0x31A0,   // 31A0..31BF; BOPOMOFO
             0x31C0,   // 31C0..31E3; COMMON
             0x31E4,   // 31E4..31EF; UNKNOWN
             0x31F0,   // 31F0..31FF; KATAKANA
             0x3200,   // 3200..321E; HANGUL
             0x321F,   // 321F      ; UNKNOWN

@@ -5686,15 +5799,14 @@
             0x327F,   // 327F..32CF; COMMON
             0x32D0,   // 32D0..32FE; KATAKANA
             0x32FF,   // 32FF      ; COMMON
             0x3300,   // 3300..3357; KATAKANA
             0x3358,   // 3358..33FF; COMMON
-            0x3400,   // 3400..4DB5; HAN
-            0x4DB6,   // 4DB6..4DBF; UNKNOWN
+            0x3400,   // 3400..4DBF; HAN
             0x4DC0,   // 4DC0..4DFF; COMMON
-            0x4E00,   // 4E00..9FEF; HAN
-            0x9FF0,   // 9FF0..9FFF; UNKNOWN
+            0x4E00,   // 4E00..9FFC; HAN
+            0x9FFD,   // 9FFD..9FFF; UNKNOWN
             0xA000,   // A000..A48C; YI
             0xA48D,   // A48D..A48F; UNKNOWN
             0xA490,   // A490..A4C6; YI
             0xA4C7,   // A4C7..A4CF; UNKNOWN
             0xA4D0,   // A4D0..A4FF; LISU

@@ -5706,15 +5818,15 @@
             0xA700,   // A700..A721; COMMON
             0xA722,   // A722..A787; LATIN
             0xA788,   // A788..A78A; COMMON
             0xA78B,   // A78B..A7BF; LATIN
             0xA7C0,   // A7C0..A7C1; UNKNOWN
-            0xA7C2,   // A7C2..A7C6; LATIN
-            0xA7C7,   // A7C7..A7F6; UNKNOWN
-            0xA7F7,   // A7F7..A7FF; LATIN
-            0xA800,   // A800..A82B; SYLOTI_NAGRI
-            0xA82C,   // A82C..A82F; UNKNOWN
+            0xA7C2,   // A7C2..A7CA; LATIN
+            0xA7CB,   // A7CB..A7F4; UNKNOWN
+            0xA7F5,   // A7F5..A7FF; LATIN
+            0xA800,   // A800..A82C; SYLOTI_NAGRI
+            0xA82D,   // A82D..A82F; UNKNOWN
             0xA830,   // A830..A839; COMMON
             0xA83A,   // A83A..A83F; UNKNOWN
             0xA840,   // A840..A877; PHAGS_PA
             0xA878,   // A878..A87F; UNKNOWN
             0xA880,   // A880..A8C5; SAURASHTRA

@@ -5763,12 +5875,13 @@
             0xAB2F,   // AB2F      ; UNKNOWN
             0xAB30,   // AB30..AB5A; LATIN
             0xAB5B,   // AB5B      ; COMMON
             0xAB5C,   // AB5C..AB64; LATIN
             0xAB65,   // AB65      ; GREEK
-            0xAB66,   // AB66..AB67; LATIN
-            0xAB68,   // AB68..AB6F; UNKNOWN
+            0xAB66,   // AB66..AB69; LATIN
+            0xAB6A,   // AB6A..AB6B; COMMON
+            0xAB6C,   // AB6C..AB6F; UNKNOWN
             0xAB70,   // AB70..ABBF; CHEROKEE
             0xABC0,   // ABC0..ABED; MEETEI_MAYEK
             0xABEE,   // ABEE..ABEF; UNKNOWN
             0xABF0,   // ABF0..ABF9; MEETEI_MAYEK
             0xABFA,   // ABFA..ABFF; UNKNOWN

@@ -5869,12 +5982,12 @@
             0x10107,  // 10107..10133; COMMON
             0x10134,  // 10134..10136; UNKNOWN
             0x10137,  // 10137..1013F; COMMON
             0x10140,  // 10140..1018E; GREEK
             0x1018F,  // 1018F       ; UNKNOWN
-            0x10190,  // 10190..1019B; COMMON
-            0x1019C,  // 1019C..1019F; UNKNOWN
+            0x10190,  // 10190..1019C; COMMON
+            0x1019D,  // 1019D..1019F; UNKNOWN
             0x101A0,  // 101A0       ; GREEK
             0x101A1,  // 101A1..101CF; UNKNOWN
             0x101D0,  // 101D0..101FC; COMMON
             0x101FD,  // 101FD       ; INHERITED
             0x101FE,  // 101FE..1027F; UNKNOWN

@@ -6006,15 +6119,23 @@
             0x10D00,  // 10D00..10D27; HANIFI_ROHINGYA
             0x10D28,  // 10D28..10D2F; UNKNOWN
             0x10D30,  // 10D30..10D39; HANIFI_ROHINGYA
             0x10D3A,  // 10D3A..10E5F; UNKNOWN
             0x10E60,  // 10E60..10E7E; ARABIC
-            0x10E7F,  // 10E7F..10EFF; UNKNOWN
+            0x10E7F,  // 10E7F       ; UNKNOWN
+            0x10E80,  // 10E80..10EA9; YEZIDI
+            0x10EAA,  // 10EAA       ; UNKNOWN
+            0x10EAB,  // 10EAB..10EAD; YEZIDI
+            0x10EAE,  // 10EAE..10EAF; UNKNOWN
+            0x10EB0,  // 10EB0..10EB1; YEZIDI
+            0x10EB2,  // 10EB2..10EFF; UNKNOWN
             0x10F00,  // 10F00..10F27; OLD_SOGDIAN
             0x10F28,  // 10F28..10F2F; UNKNOWN
             0x10F30,  // 10F30..10F59; SOGDIAN
-            0x10F5A,  // 10F5A..10FDF; UNKNOWN
+            0x10F5A,  // 10F5A..10FAF; UNKNOWN
+            0x10FB0,  // 10FB0..10FCB; CHORASMIAN
+            0x10FCC,  // 10FCC..10FDF; UNKNOWN
             0x10FE0,  // 10FE0..10FF6; ELYMAIC
             0x10FF7,  // 10FF7..10FFF; UNKNOWN
             0x11000,  // 11000..1104D; BRAHMI
             0x1104E,  // 1104E..11051; UNKNOWN
             0x11052,  // 11052..1106F; BRAHMI

@@ -6028,17 +6149,15 @@
             0x110E9,  // 110E9..110EF; UNKNOWN
             0x110F0,  // 110F0..110F9; SORA_SOMPENG
             0x110FA,  // 110FA..110FF; UNKNOWN
             0x11100,  // 11100..11134; CHAKMA
             0x11135,  // 11135       ; UNKNOWN
-            0x11136,  // 11136..11146; CHAKMA
-            0x11147,  // 11147..1114F; UNKNOWN
+            0x11136,  // 11136..11147; CHAKMA
+            0x11148,  // 11148..1114F; UNKNOWN
             0x11150,  // 11150..11176; MAHAJANI
             0x11177,  // 11177..1117F; UNKNOWN
-            0x11180,  // 11180..111CD; SHARADA
-            0x111CE,  // 111CE..111CF; UNKNOWN
-            0x111D0,  // 111D0..111DF; SHARADA
+            0x11180,  // 11180..111DF; SHARADA
             0x111E0,  // 111E0       ; UNKNOWN
             0x111E1,  // 111E1..111F4; SINHALA
             0x111F5,  // 111F5..111FF; UNKNOWN
             0x11200,  // 11200..11211; KHOJKI
             0x11212,  // 11212       ; UNKNOWN

@@ -6087,16 +6206,14 @@
             0x11364,  // 11364..11365; UNKNOWN
             0x11366,  // 11366..1136C; GRANTHA
             0x1136D,  // 1136D..1136F; UNKNOWN
             0x11370,  // 11370..11374; GRANTHA
             0x11375,  // 11375..113FF; UNKNOWN
-            0x11400,  // 11400..11459; NEWA
-            0x1145A,  // 1145A       ; UNKNOWN
-            0x1145B,  // 1145B       ; NEWA
+            0x11400,  // 11400..1145B; NEWA
             0x1145C,  // 1145C       ; UNKNOWN
-            0x1145D,  // 1145D..1145F; NEWA
-            0x11460,  // 11460..1147F; UNKNOWN
+            0x1145D,  // 1145D..11461; NEWA
+            0x11462,  // 11462..1147F; UNKNOWN
             0x11480,  // 11480..114C7; TIRHUTA
             0x114C8,  // 114C8..114CF; UNKNOWN
             0x114D0,  // 114D0..114D9; TIRHUTA
             0x114DA,  // 114DA..1157F; UNKNOWN
             0x11580,  // 11580..115B5; SIDDHAM

@@ -6122,11 +6239,26 @@
             0x11800,  // 11800..1183B; DOGRA
             0x1183C,  // 1183C..1189F; UNKNOWN
             0x118A0,  // 118A0..118F2; WARANG_CITI
             0x118F3,  // 118F3..118FE; UNKNOWN
             0x118FF,  // 118FF       ; WARANG_CITI
-            0x11900,  // 11900..1199F; UNKNOWN
+            0x11900,  // 11900..11906; DIVES_AKURU
+            0x11907,  // 11907..11908; UNKNOWN
+            0x11909,  // 11909       ; DIVES_AKURU
+            0x1190A,  // 1190A..1190B; UNKNOWN
+            0x1190C,  // 1190C..11913; DIVES_AKURU
+            0x11914,  // 11914       ; UNKNOWN
+            0x11915,  // 11915..11916; DIVES_AKURU
+            0x11917,  // 11917       ; UNKNOWN
+            0x11918,  // 11918..11935; DIVES_AKURU
+            0x11936,  // 11936       ; UNKNOWN
+            0x11937,  // 11937..11938; DIVES_AKURU
+            0x11939,  // 11939..1193A; UNKNOWN
+            0x1193B,  // 1193B..11946; DIVES_AKURU
+            0x11947,  // 11947..1194F; UNKNOWN
+            0x11950,  // 11950..11959; DIVES_AKURU
+            0x1195A,  // 1195A..1199F; UNKNOWN
             0x119A0,  // 119A0..119A7; NANDINAGARI
             0x119A8,  // 119A8..119A9; UNKNOWN
             0x119AA,  // 119AA..119D7; NANDINAGARI
             0x119D8,  // 119D8..119D9; UNKNOWN
             0x119DA,  // 119DA..119E4; NANDINAGARI

@@ -6176,11 +6308,13 @@
             0x11D93,  // 11D93..11D98; GUNJALA_GONDI
             0x11D99,  // 11D99..11D9F; UNKNOWN
             0x11DA0,  // 11DA0..11DA9; GUNJALA_GONDI
             0x11DAA,  // 11DAA..11EDF; UNKNOWN
             0x11EE0,  // 11EE0..11EF8; MAKASAR
-            0x11EF9,  // 11EF9..11FBF; UNKNOWN
+            0x11EF9,  // 11EF9..11FAF; UNKNOWN
+            0x11FB0,  // 11FB0       ; LISU
+            0x11FB1,  // 11FB1..11FBF; UNKNOWN
             0x11FC0,  // 11FC0..11FF1; TAMIL
             0x11FF2,  // 11FF2..11FFE; UNKNOWN
             0x11FFF,  // 11FFF       ; TAMIL
             0x12000,  // 12000..12399; CUNEIFORM
             0x1239A,  // 1239A..123FF; UNKNOWN

@@ -6227,15 +6361,21 @@
             0x16F8F,  // 16F8F..16F9F; MIAO
             0x16FA0,  // 16FA0..16FDF; UNKNOWN
             0x16FE0,  // 16FE0       ; TANGUT
             0x16FE1,  // 16FE1       ; NUSHU
             0x16FE2,  // 16FE2..16FE3; COMMON
-            0x16FE4,  // 16FE4..16FFF; UNKNOWN
+            0x16FE4,  // 16FE4       ; KHITAN_SMALL_SCRIPT
+            0x16FE5,  // 16FE5..16FEF; UNKNOWN
+            0x16FF0,  // 16FF0..16FF1; HAN
+            0x16FF2,  // 16FF2..16FFF; UNKNOWN
             0x17000,  // 17000..187F7; TANGUT
             0x187F8,  // 187F8..187FF; UNKNOWN
-            0x18800,  // 18800..18AF2; TANGUT
-            0x18AF3,  // 18AF3..1AFFF; UNKNOWN
+            0x18800,  // 18800..18AFF; TANGUT
+            0x18B00,  // 18B00..18CD5; KHITAN_SMALL_SCRIPT
+            0x18CD6,  // 18CD6..18CFF; UNKNOWN
+            0x18D00,  // 18D00..18D08; TANGUT
+            0x18D09,  // 18D09..1AFFF; UNKNOWN
             0x1B000,  // 1B000       ; KATAKANA
             0x1B001,  // 1B001..1B11E; HIRAGANA
             0x1B11F,  // 1B11F..1B14F; UNKNOWN
             0x1B150,  // 1B150..1B152; HIRAGANA
             0x1B153,  // 1B153..1B163; UNKNOWN

@@ -6437,16 +6577,12 @@
             0x1F0C0,  // 1F0C0       ; UNKNOWN
             0x1F0C1,  // 1F0C1..1F0CF; COMMON
             0x1F0D0,  // 1F0D0       ; UNKNOWN
             0x1F0D1,  // 1F0D1..1F0F5; COMMON
             0x1F0F6,  // 1F0F6..1F0FF; UNKNOWN
-            0x1F100,  // 1F100..1F10C; COMMON
-            0x1F10D,  // 1F10D..1F10F; UNKNOWN
-            0x1F110,  // 1F110..1F16C; COMMON
-            0x1F16D,  // 1F16D..1F16F; UNKNOWN
-            0x1F170,  // 1F170..1F1AC; COMMON
-            0x1F1AD,  // 1F1AD..1F1E5; UNKNOWN
+            0x1F100,  // 1F100..1F1AD; COMMON
+            0x1F1AE,  // 1F1AE..1F1E5; UNKNOWN
             0x1F1E6,  // 1F1E6..1F1FF; COMMON
             0x1F200,  // 1F200       ; HIRAGANA
             0x1F201,  // 1F201..1F202; COMMON
             0x1F203,  // 1F203..1F20F; UNKNOWN
             0x1F210,  // 1F210..1F23B; COMMON

@@ -6455,16 +6591,16 @@
             0x1F249,  // 1F249..1F24F; UNKNOWN
             0x1F250,  // 1F250..1F251; COMMON
             0x1F252,  // 1F252..1F25F; UNKNOWN
             0x1F260,  // 1F260..1F265; COMMON
             0x1F266,  // 1F266..1F2FF; UNKNOWN
-            0x1F300,  // 1F300..1F6D5; COMMON
-            0x1F6D6,  // 1F6D6..1F6DF; UNKNOWN
+            0x1F300,  // 1F300..1F6D7; COMMON
+            0x1F6D8,  // 1F6D8..1F6DF; UNKNOWN
             0x1F6E0,  // 1F6E0..1F6EC; COMMON
             0x1F6ED,  // 1F6ED..1F6EF; UNKNOWN
-            0x1F6F0,  // 1F6F0..1F6FA; COMMON
-            0x1F6FB,  // 1F6FB..1F6FF; UNKNOWN
+            0x1F6F0,  // 1F6F0..1F6FC; COMMON
+            0x1F6FD,  // 1F6FD..1F6FF; UNKNOWN
             0x1F700,  // 1F700..1F773; COMMON
             0x1F774,  // 1F774..1F77F; UNKNOWN
             0x1F780,  // 1F780..1F7D8; COMMON
             0x1F7D9,  // 1F7D9..1F7DF; UNKNOWN
             0x1F7E0,  // 1F7E0..1F7EB; COMMON

@@ -6476,47 +6612,55 @@
             0x1F850,  // 1F850..1F859; COMMON
             0x1F85A,  // 1F85A..1F85F; UNKNOWN
             0x1F860,  // 1F860..1F887; COMMON
             0x1F888,  // 1F888..1F88F; UNKNOWN
             0x1F890,  // 1F890..1F8AD; COMMON
-            0x1F8AE,  // 1F8AE..1F8FF; UNKNOWN
-            0x1F900,  // 1F900..1F90B; COMMON
-            0x1F90C,  // 1F90C       ; UNKNOWN
-            0x1F90D,  // 1F90D..1F971; COMMON
-            0x1F972,  // 1F972       ; UNKNOWN
-            0x1F973,  // 1F973..1F976; COMMON
-            0x1F977,  // 1F977..1F979; UNKNOWN
-            0x1F97A,  // 1F97A..1F9A2; COMMON
-            0x1F9A3,  // 1F9A3..1F9A4; UNKNOWN
-            0x1F9A5,  // 1F9A5..1F9AA; COMMON
-            0x1F9AB,  // 1F9AB..1F9AD; UNKNOWN
-            0x1F9AE,  // 1F9AE..1F9CA; COMMON
-            0x1F9CB,  // 1F9CB..1F9CC; UNKNOWN
+            0x1F8AE,  // 1F8AE..1F8AF; UNKNOWN
+            0x1F8B0,  // 1F8B0..1F8B1; COMMON
+            0x1F8B2,  // 1F8B2..1F8FF; UNKNOWN
+            0x1F900,  // 1F900..1F978; COMMON
+            0x1F979,  // 1F979       ; UNKNOWN
+            0x1F97A,  // 1F97A..1F9CB; COMMON
+            0x1F9CC,  // 1F9CC       ; UNKNOWN
             0x1F9CD,  // 1F9CD..1FA53; COMMON
             0x1FA54,  // 1FA54..1FA5F; UNKNOWN
             0x1FA60,  // 1FA60..1FA6D; COMMON
             0x1FA6E,  // 1FA6E..1FA6F; UNKNOWN
-            0x1FA70,  // 1FA70..1FA73; COMMON
-            0x1FA74,  // 1FA74..1FA77; UNKNOWN
+            0x1FA70,  // 1FA70..1FA74; COMMON
+            0x1FA75,  // 1FA75..1FA77; UNKNOWN
             0x1FA78,  // 1FA78..1FA7A; COMMON
             0x1FA7B,  // 1FA7B..1FA7F; UNKNOWN
-            0x1FA80,  // 1FA80..1FA82; COMMON
-            0x1FA83,  // 1FA83..1FA8F; UNKNOWN
-            0x1FA90,  // 1FA90..1FA95; COMMON
-            0x1FA96,  // 1FA96..1FFFF; UNKNOWN
-            0x20000,  // 20000..2A6D6; HAN
-            0x2A6D7,  // 2A6D7..2A6FF; UNKNOWN
+            0x1FA80,  // 1FA80..1FA86; COMMON
+            0x1FA87,  // 1FA87..1FA8F; UNKNOWN
+            0x1FA90,  // 1FA90..1FAA8; COMMON
+            0x1FAA9,  // 1FAA9..1FAAF; UNKNOWN
+            0x1FAB0,  // 1FAB0..1FAB6; COMMON
+            0x1FAB7,  // 1FAB7..1FABF; UNKNOWN
+            0x1FAC0,  // 1FAC0..1FAC2; COMMON
+            0x1FAC3,  // 1FAC3..1FACF; UNKNOWN
+            0x1FAD0,  // 1FAD0..1FAD6; COMMON
+            0x1FAD7,  // 1FAD7..1FAFF; UNKNOWN
+            0x1FB00,  // 1FB00..1FB92; COMMON
+            0x1FB93,  // 1FB93       ; UNKNOWN
+            0x1FB94,  // 1FB94..1FBCA; COMMON
+            0x1FBCB,  // 1FBCB..1FBEF; UNKNOWN
+            0x1FBF0,  // 1FBF0..1FBF9; COMMON
+            0x1FBFA,  // 1FBFA..1FFFF; UNKNOWN
+            0x20000,  // 20000..2A6DD; HAN
+            0x2A6DE,  // 2A6DE..2A6FF; UNKNOWN
             0x2A700,  // 2A700..2B734; HAN
             0x2B735,  // 2B735..2B73F; UNKNOWN
             0x2B740,  // 2B740..2B81D; HAN
             0x2B81E,  // 2B81E..2B81F; UNKNOWN
             0x2B820,  // 2B820..2CEA1; HAN
             0x2CEA2,  // 2CEA2..2CEAF; UNKNOWN
             0x2CEB0,  // 2CEB0..2EBE0; HAN
             0x2EBE1,  // 2EBE1..2F7FF; UNKNOWN
             0x2F800,  // 2F800..2FA1D; HAN
-            0x2FA1E,  // 2FA1E..E0000; UNKNOWN
+            0x2FA1E,  // 2FA1E..2FFFF; UNKNOWN
+            0x30000,  // 30000..3134A; HAN
+            0x3134B,  // 3134B..E0000; UNKNOWN
             0xE0001,  // E0001       ; COMMON
             0xE0002,  // E0002..E001F; UNKNOWN
             0xE0020,  // E0020..E007F; COMMON
             0xE0080,  // E0080..E00FF; UNKNOWN
             0xE0100,  // E0100..E01EF; INHERITED

@@ -6569,13 +6713,11 @@
             INHERITED,                // 0485..0486
             CYRILLIC,                 // 0487..052F
             UNKNOWN,                  // 0530
             ARMENIAN,                 // 0531..0556
             UNKNOWN,                  // 0557..0558
-            ARMENIAN,                 // 0559..0588
-            COMMON,                   // 0589
-            ARMENIAN,                 // 058A
+            ARMENIAN,                 // 0559..058A
             UNKNOWN,                  // 058B..058C
             ARMENIAN,                 // 058D..058F
             UNKNOWN,                  // 0590
             HEBREW,                   // 0591..05C7
             UNKNOWN,                  // 05C8..05CF

@@ -6623,12 +6765,12 @@
             UNKNOWN,                  // 085F
             SYRIAC,                   // 0860..086A
             UNKNOWN,                  // 086B..089F
             ARABIC,                   // 08A0..08B4
             UNKNOWN,                  // 08B5
-            ARABIC,                   // 08B6..08BD
-            UNKNOWN,                  // 08BE..08D2
+            ARABIC,                   // 08B6..08C7
+            UNKNOWN,                  // 08C8..08D2
             ARABIC,                   // 08D3..08E1
             COMMON,                   // 08E2
             ARABIC,                   // 08E3..08FF
             DEVANAGARI,               // 0900..0950
             INHERITED,                // 0951..0954

@@ -6740,12 +6882,12 @@
             ORIYA,                    // 0B3C..0B44
             UNKNOWN,                  // 0B45..0B46
             ORIYA,                    // 0B47..0B48
             UNKNOWN,                  // 0B49..0B4A
             ORIYA,                    // 0B4B..0B4D
-            UNKNOWN,                  // 0B4E..0B55
-            ORIYA,                    // 0B56..0B57
+            UNKNOWN,                  // 0B4E..0B54
+            ORIYA,                    // 0B55..0B57
             UNKNOWN,                  // 0B58..0B5B
             ORIYA,                    // 0B5C..0B5D
             UNKNOWN,                  // 0B5E
             ORIYA,                    // 0B5F..0B63
             UNKNOWN,                  // 0B64..0B65

@@ -6830,13 +6972,11 @@
             UNKNOWN,                  // 0CE4..0CE5
             KANNADA,                  // 0CE6..0CEF
             UNKNOWN,                  // 0CF0
             KANNADA,                  // 0CF1..0CF2
             UNKNOWN,                  // 0CF3..0CFF
-            MALAYALAM,                // 0D00..0D03
-            UNKNOWN,                  // 0D04
-            MALAYALAM,                // 0D05..0D0C
+            MALAYALAM,                // 0D00..0D0C
             UNKNOWN,                  // 0D0D
             MALAYALAM,                // 0D0E..0D10
             UNKNOWN,                  // 0D11
             MALAYALAM,                // 0D12..0D44
             UNKNOWN,                  // 0D45

@@ -6845,12 +6985,12 @@
             MALAYALAM,                // 0D4A..0D4F
             UNKNOWN,                  // 0D50..0D53
             MALAYALAM,                // 0D54..0D63
             UNKNOWN,                  // 0D64..0D65
             MALAYALAM,                // 0D66..0D7F
-            UNKNOWN,                  // 0D80..0D81
-            SINHALA,                  // 0D82..0D83
+            UNKNOWN,                  // 0D80
+            SINHALA,                  // 0D81..0D83
             UNKNOWN,                  // 0D84
             SINHALA,                  // 0D85..0D96
             UNKNOWN,                  // 0D97..0D99
             SINHALA,                  // 0D9A..0DB1
             UNKNOWN,                  // 0DB2

@@ -7038,12 +7178,12 @@
             UNKNOWN,                  // 1A8A..1A8F
             TAI_THAM,                 // 1A90..1A99
             UNKNOWN,                  // 1A9A..1A9F
             TAI_THAM,                 // 1AA0..1AAD
             UNKNOWN,                  // 1AAE..1AAF
-            INHERITED,                // 1AB0..1ABE
-            UNKNOWN,                  // 1ABF..1AFF
+            INHERITED,                // 1AB0..1AC0
+            UNKNOWN,                  // 1AC1..1AFF
             BALINESE,                 // 1B00..1B4B
             UNKNOWN,                  // 1B4C..1B4F
             BALINESE,                 // 1B50..1B7C
             UNKNOWN,                  // 1B7D..1B7F
             SUNDANESE,                // 1B80..1BBF

@@ -7159,12 +7299,12 @@
             COMMON,                   // 2460..27FF
             BRAILLE,                  // 2800..28FF
             COMMON,                   // 2900..2B73
             UNKNOWN,                  // 2B74..2B75
             COMMON,                   // 2B76..2B95
-            UNKNOWN,                  // 2B96..2B97
-            COMMON,                   // 2B98..2BFF
+            UNKNOWN,                  // 2B96
+            COMMON,                   // 2B97..2BFF
             GLAGOLITIC,               // 2C00..2C2E
             UNKNOWN,                  // 2C2F
             GLAGOLITIC,               // 2C30..2C5E
             UNKNOWN,                  // 2C5F
             LATIN,                    // 2C60..2C7F

@@ -7199,12 +7339,12 @@
             ETHIOPIC,                 // 2DD0..2DD6
             UNKNOWN,                  // 2DD7
             ETHIOPIC,                 // 2DD8..2DDE
             UNKNOWN,                  // 2DDF
             CYRILLIC,                 // 2DE0..2DFF
-            COMMON,                   // 2E00..2E4F
-            UNKNOWN,                  // 2E50..2E7F
+            COMMON,                   // 2E00..2E52
+            UNKNOWN,                  // 2E53..2E7F
             HAN,                      // 2E80..2E99
             UNKNOWN,                  // 2E9A
             HAN,                      // 2E9B..2EF3
             UNKNOWN,                  // 2EF4..2EFF
             HAN,                      // 2F00..2FD5

@@ -7236,12 +7376,11 @@
             BOPOMOFO,                 // 3105..312F
             UNKNOWN,                  // 3130
             HANGUL,                   // 3131..318E
             UNKNOWN,                  // 318F
             COMMON,                   // 3190..319F
-            BOPOMOFO,                 // 31A0..31BA
-            UNKNOWN,                  // 31BB..31BF
+            BOPOMOFO,                 // 31A0..31BF
             COMMON,                   // 31C0..31E3
             UNKNOWN,                  // 31E4..31EF
             KATAKANA,                 // 31F0..31FF
             HANGUL,                   // 3200..321E
             UNKNOWN,                  // 321F

@@ -7250,15 +7389,14 @@
             COMMON,                   // 327F..32CF
             KATAKANA,                 // 32D0..32FE
             COMMON,                   // 32FF
             KATAKANA,                 // 3300..3357
             COMMON,                   // 3358..33FF
-            HAN,                      // 3400..4DB5
-            UNKNOWN,                  // 4DB6..4DBF
+            HAN,                      // 3400..4DBF
             COMMON,                   // 4DC0..4DFF
-            HAN,                      // 4E00..9FEF
-            UNKNOWN,                  // 9FF0..9FFF
+            HAN,                      // 4E00..9FFC
+            UNKNOWN,                  // 9FFD..9FFF
             YI,                       // A000..A48C
             UNKNOWN,                  // A48D..A48F
             YI,                       // A490..A4C6
             UNKNOWN,                  // A4C7..A4CF
             LISU,                     // A4D0..A4FF

@@ -7270,15 +7408,15 @@
             COMMON,                   // A700..A721
             LATIN,                    // A722..A787
             COMMON,                   // A788..A78A
             LATIN,                    // A78B..A7BF
             UNKNOWN,                  // A7C0..A7C1
-            LATIN,                    // A7C2..A7C6
-            UNKNOWN,                  // A7C7..A7F6
-            LATIN,                    // A7F7..A7FF
-            SYLOTI_NAGRI,             // A800..A82B
-            UNKNOWN,                  // A82C..A82F
+            LATIN,                    // A7C2..A7CA
+            UNKNOWN,                  // A7CB..A7F4
+            LATIN,                    // A7F5..A7FF
+            SYLOTI_NAGRI,             // A800..A82C
+            UNKNOWN,                  // A82D..A82F
             COMMON,                   // A830..A839
             UNKNOWN,                  // A83A..A83F
             PHAGS_PA,                 // A840..A877
             UNKNOWN,                  // A878..A87F
             SAURASHTRA,               // A880..A8C5

@@ -7327,12 +7465,13 @@
             UNKNOWN,                  // AB2F
             LATIN,                    // AB30..AB5A
             COMMON,                   // AB5B
             LATIN,                    // AB5C..AB64
             GREEK,                    // AB65
-            LATIN,                    // AB66..AB67
-            UNKNOWN,                  // AB68..AB6F
+            LATIN,                    // AB66..AB69
+            COMMON,                   // AB6A..AB6B
+            UNKNOWN,                  // AB6C..AB6F
             CHEROKEE,                 // AB70..ABBF
             MEETEI_MAYEK,             // ABC0..ABED
             UNKNOWN,                  // ABEE..ABEF
             MEETEI_MAYEK,             // ABF0..ABF9
             UNKNOWN,                  // ABFA..ABFF

@@ -7433,12 +7572,12 @@
             COMMON,                   // 10107..10133
             UNKNOWN,                  // 10134..10136
             COMMON,                   // 10137..1013F
             GREEK,                    // 10140..1018E
             UNKNOWN,                  // 1018F
-            COMMON,                   // 10190..1019B
-            UNKNOWN,                  // 1019C..1019F
+            COMMON,                   // 10190..1019C
+            UNKNOWN,                  // 1019D..1019F
             GREEK,                    // 101A0
             UNKNOWN,                  // 101A1..101CF
             COMMON,                   // 101D0..101FC
             INHERITED,                // 101FD
             UNKNOWN,                  // 101FE..1027F

@@ -7570,15 +7709,23 @@
             HANIFI_ROHINGYA,          // 10D00..10D27
             UNKNOWN,                  // 10D28..10D2F
             HANIFI_ROHINGYA,          // 10D30..10D39
             UNKNOWN,                  // 10D3A..10E5F
             ARABIC,                   // 10E60..10E7E
-            UNKNOWN,                  // 10E7F..10EFF
+            UNKNOWN,                  // 10E7F
+            YEZIDI,                   // 10E80..10EA9
+            UNKNOWN,                  // 10EAA
+            YEZIDI,                   // 10EAB..10EAD
+            UNKNOWN,                  // 10EAE..10EAF
+            YEZIDI,                   // 10EB0..10EB1
+            UNKNOWN,                  // 10EB2..10EFF
             OLD_SOGDIAN,              // 10F00..10F27
             UNKNOWN,                  // 10F28..10F2F
             SOGDIAN,                  // 10F30..10F59
-            UNKNOWN,                  // 10F5A..10FDF
+            UNKNOWN,                  // 10F5A..10FAF
+            CHORASMIAN,               // 10FB0..10FCB
+            UNKNOWN,                  // 10FCC..10FDF
             ELYMAIC,                  // 10FE0..10FF6
             UNKNOWN,                  // 10FF7..10FFF
             BRAHMI,                   // 11000..1104D
             UNKNOWN,                  // 1104E..11051
             BRAHMI,                   // 11052..1106F

@@ -7592,17 +7739,15 @@
             UNKNOWN,                  // 110E9..110EF
             SORA_SOMPENG,             // 110F0..110F9
             UNKNOWN,                  // 110FA..110FF
             CHAKMA,                   // 11100..11134
             UNKNOWN,                  // 11135
-            CHAKMA,                   // 11136..11146
-            UNKNOWN,                  // 11147..1114F
+            CHAKMA,                   // 11136..11147
+            UNKNOWN,                  // 11148..1114F
             MAHAJANI,                 // 11150..11176
             UNKNOWN,                  // 11177..1117F
-            SHARADA,                  // 11180..111CD
-            UNKNOWN,                  // 111CE..111CF
-            SHARADA,                  // 111D0..111DF
+            SHARADA,                  // 11180..111DF
             UNKNOWN,                  // 111E0
             SINHALA,                  // 111E1..111F4
             UNKNOWN,                  // 111F5..111FF
             KHOJKI,                   // 11200..11211
             UNKNOWN,                  // 11212

@@ -7651,16 +7796,14 @@
             UNKNOWN,                  // 11364..11365
             GRANTHA,                  // 11366..1136C
             UNKNOWN,                  // 1136D..1136F
             GRANTHA,                  // 11370..11374
             UNKNOWN,                  // 11375..113FF
-            NEWA,                     // 11400..11459
-            UNKNOWN,                  // 1145A
-            NEWA,                     // 1145B
+            NEWA,                     // 11400..1145B
             UNKNOWN,                  // 1145C
-            NEWA,                     // 1145D..1145F
-            UNKNOWN,                  // 11460..1147F
+            NEWA,                     // 1145D..11461
+            UNKNOWN,                  // 11462..1147F
             TIRHUTA,                  // 11480..114C7
             UNKNOWN,                  // 114C8..114CF
             TIRHUTA,                  // 114D0..114D9
             UNKNOWN,                  // 114DA..1157F
             SIDDHAM,                  // 11580..115B5

@@ -7686,11 +7829,26 @@
             DOGRA,                    // 11800..1183B
             UNKNOWN,                  // 1183C..1189F
             WARANG_CITI,              // 118A0..118F2
             UNKNOWN,                  // 118F3..118FE
             WARANG_CITI,              // 118FF
-            UNKNOWN,                  // 11900..1199F
+            DIVES_AKURU,              // 11900..11906
+            UNKNOWN,                  // 11907..11908
+            DIVES_AKURU,              // 11909
+            UNKNOWN,                  // 1190A..1190B
+            DIVES_AKURU,              // 1190C..11913
+            UNKNOWN,                  // 11914
+            DIVES_AKURU,              // 11915..11916
+            UNKNOWN,                  // 11917
+            DIVES_AKURU,              // 11918..11935
+            UNKNOWN,                  // 11936
+            DIVES_AKURU,              // 11937..11938
+            UNKNOWN,                  // 11939..1193A
+            DIVES_AKURU,              // 1193B..11946
+            UNKNOWN,                  // 11947..1194F
+            DIVES_AKURU,              // 11950..11959
+            UNKNOWN,                  // 1195A..1199F
             NANDINAGARI,              // 119A0..119A7
             UNKNOWN,                  // 119A8..119A9
             NANDINAGARI,              // 119AA..119D7
             UNKNOWN,                  // 119D8..119D9
             NANDINAGARI,              // 119DA..119E4

@@ -7740,11 +7898,13 @@
             GUNJALA_GONDI,            // 11D93..11D98
             UNKNOWN,                  // 11D99..11D9F
             GUNJALA_GONDI,            // 11DA0..11DA9
             UNKNOWN,                  // 11DAA..11EDF
             MAKASAR,                  // 11EE0..11EF8
-            UNKNOWN,                  // 11EF9..11FBF
+            UNKNOWN,                  // 11EF9..11FAF
+            LISU,                     // 11FB0
+            UNKNOWN,                  // 11FB1..11FBF
             TAMIL,                    // 11FC0..11FF1
             UNKNOWN,                  // 11FF2..11FFE
             TAMIL,                    // 11FFF
             CUNEIFORM,                // 12000..12399
             UNKNOWN,                  // 1239A..123FF

@@ -7791,15 +7951,21 @@
             MIAO,                     // 16F8F..16F9F
             UNKNOWN,                  // 16FA0..16FDF
             TANGUT,                   // 16FE0
             NUSHU,                    // 16FE1
             COMMON,                   // 16FE2..16FE3
-            UNKNOWN,                  // 16FE4..16FFF
+            KHITAN_SMALL_SCRIPT,      // 16FE4
+            UNKNOWN,                  // 16FE5..16FEF
+            HAN,                      // 16FF0..16FF1
+            UNKNOWN,                  // 16FF2..16FFF
             TANGUT,                   // 17000..187F7
             UNKNOWN,                  // 187F8..187FF
-            TANGUT,                   // 18800..18AF2
-            UNKNOWN,                  // 18AF3..1AFFF
+            TANGUT,                   // 18800..18AFF
+            KHITAN_SMALL_SCRIPT,      // 18B00..18CD5
+            UNKNOWN,                  // 18CD6..18CFF
+            TANGUT,                   // 18D00..18D08
+            UNKNOWN,                  // 18D09..1AFFF
             KATAKANA,                 // 1B000
             HIRAGANA,                 // 1B001..1B11E
             UNKNOWN,                  // 1B11F..1B14F
             HIRAGANA,                 // 1B150..1B152
             UNKNOWN,                  // 1B153..1B163

@@ -8001,16 +8167,12 @@
             UNKNOWN,                  // 1F0C0
             COMMON,                   // 1F0C1..1F0CF
             UNKNOWN,                  // 1F0D0
             COMMON,                   // 1F0D1..1F0F5
             UNKNOWN,                  // 1F0F6..1F0FF
-            COMMON,                   // 1F100..1F10C
-            UNKNOWN,                  // 1F10D..1F10F
-            COMMON,                   // 1F110..1F16C
-            UNKNOWN,                  // 1F16D..1F16F
-            COMMON,                   // 1F170..1F1AC
-            UNKNOWN,                  // 1F1AD..1F1E5
+            COMMON,                   // 1F100..1F1AD
+            UNKNOWN,                  // 1F1AE..1F1E5
             COMMON,                   // 1F1E6..1F1FF
             HIRAGANA,                 // 1F200
             COMMON,                   // 1F201..1F202
             UNKNOWN,                  // 1F203..1F20F
             COMMON,                   // 1F210..1F23B

@@ -8019,16 +8181,16 @@
             UNKNOWN,                  // 1F249..1F24F
             COMMON,                   // 1F250..1F251
             UNKNOWN,                  // 1F252..1F25F
             COMMON,                   // 1F260..1F265
             UNKNOWN,                  // 1F266..1F2FF
-            COMMON,                   // 1F300..1F6D5
-            UNKNOWN,                  // 1F6D6..1F6DF
+            COMMON,                   // 1F300..1F6D7
+            UNKNOWN,                  // 1F6D8..1F6DF
             COMMON,                   // 1F6E0..1F6EC
             UNKNOWN,                  // 1F6ED..1F6EF
-            COMMON,                   // 1F6F0..1F6FA
-            UNKNOWN,                  // 1F6FB..1F6FF
+            COMMON,                   // 1F6F0..1F6FC
+            UNKNOWN,                  // 1F6FD..1F6FF
             COMMON,                   // 1F700..1F773
             UNKNOWN,                  // 1F774..1F77F
             COMMON,                   // 1F780..1F7D8
             UNKNOWN,                  // 1F7D9..1F7DF
             COMMON,                   // 1F7E0..1F7EB

@@ -8040,58 +8202,66 @@
             COMMON,                   // 1F850..1F859
             UNKNOWN,                  // 1F85A..1F85F
             COMMON,                   // 1F860..1F887
             UNKNOWN,                  // 1F888..1F88F
             COMMON,                   // 1F890..1F8AD
-            UNKNOWN,                  // 1F8AE..1F8FF
-            COMMON,                   // 1F900..1F90B
-            UNKNOWN,                  // 1F90C
-            COMMON,                   // 1F90D..1F971
-            UNKNOWN,                  // 1F972
-            COMMON,                   // 1F973..1F976
-            UNKNOWN,                  // 1F977..1F979
-            COMMON,                   // 1F97A..1F9A2
-            UNKNOWN,                  // 1F9A3..1F9A4
-            COMMON,                   // 1F9A5..1F9AA
-            UNKNOWN,                  // 1F9AB..1F9AD
-            COMMON,                   // 1F9AE..1F9CA
-            UNKNOWN,                  // 1F9CB..1F9CC
+            UNKNOWN,                  // 1F8AE..1F8AF
+            COMMON,                   // 1F8B0..1F8B1
+            UNKNOWN,                  // 1F8B2..1F8FF
+            COMMON,                   // 1F900..1F978
+            UNKNOWN,                  // 1F979
+            COMMON,                   // 1F97A..1F9CB
+            UNKNOWN,                  // 1F9CC
             COMMON,                   // 1F9CD..1FA53
             UNKNOWN,                  // 1FA54..1FA5F
             COMMON,                   // 1FA60..1FA6D
             UNKNOWN,                  // 1FA6E..1FA6F
-            COMMON,                   // 1FA70..1FA73
-            UNKNOWN,                  // 1FA74..1FA77
+            COMMON,                   // 1FA70..1FA74
+            UNKNOWN,                  // 1FA75..1FA77
             COMMON,                   // 1FA78..1FA7A
             UNKNOWN,                  // 1FA7B..1FA7F
-            COMMON,                   // 1FA80..1FA82
-            UNKNOWN,                  // 1FA83..1FA8F
-            COMMON,                   // 1FA90..1FA95
-            UNKNOWN,                  // 1FA96..1FFFF
-            HAN,                      // 20000..2A6D6
-            UNKNOWN,                  // 2A6D7..2A6FF
+            COMMON,                   // 1FA80..1FA86
+            UNKNOWN,                  // 1FA87..1FA8F
+            COMMON,                   // 1FA90..1FAA8
+            UNKNOWN,                  // 1FAA9..1FAAF
+            COMMON,                   // 1FAB0..1FAB6
+            UNKNOWN,                  // 1FAB7..1FABF
+            COMMON,                   // 1FAC0..1FAC2
+            UNKNOWN,                  // 1FAC3..1FACF
+            COMMON,                   // 1FAD0..1FAD6
+            UNKNOWN,                  // 1FAD7..1FAFF
+            COMMON,                   // 1FB00..1FB92
+            UNKNOWN,                  // 1FB93
+            COMMON,                   // 1FB94..1FBCA
+            UNKNOWN,                  // 1FBCB..1FBEF
+            COMMON,                   // 1FBF0..1FBF9
+            UNKNOWN,                  // 1FBFA..1FFFF
+            HAN,                      // 20000..2A6DD
+            UNKNOWN,                  // 2A6DE..2A6FF
             HAN,                      // 2A700..2B734
             UNKNOWN,                  // 2B735..2B73F
             HAN,                      // 2B740..2B81D
             UNKNOWN,                  // 2B81E..2B81F
             HAN,                      // 2B820..2CEA1
             UNKNOWN,                  // 2CEA2..2CEAF
             HAN,                      // 2CEB0..2EBE0
             UNKNOWN,                  // 2EBE1..2F7FF
             HAN,                      // 2F800..2FA1D
-            UNKNOWN,                  // 2FA1E..E0000
+            UNKNOWN,                  // 2FA1E..2FFFF
+            HAN,                      // 30000..3134A
+            UNKNOWN,                  // 3134B..E0000
             COMMON,                   // E0001
             UNKNOWN,                  // E0002..E001F
             COMMON,                   // E0020..E007F
             UNKNOWN,                  // E0080..E00FF
             INHERITED,                // E0100..E01EF
             UNKNOWN,                  // E01F0..10FFFF
         };
 
         private static final HashMap<String, Character.UnicodeScript> aliases;
         static {
-            aliases = new HashMap<>((int)(153 / 0.75f + 1.0f));
+            aliases = new HashMap<>((int)(157 / 0.75f + 1.0f));
             aliases.put("ADLM", ADLAM);
             aliases.put("AGHB", CAUCASIAN_ALBANIAN);
             aliases.put("AHOM", AHOM);
             aliases.put("ARAB", ARABIC);
             aliases.put("ARMI", IMPERIAL_ARAMAIC);

@@ -8111,14 +8281,16 @@
             aliases.put("CAKM", CHAKMA);
             aliases.put("CANS", CANADIAN_ABORIGINAL);
             aliases.put("CARI", CARIAN);
             aliases.put("CHAM", CHAM);
             aliases.put("CHER", CHEROKEE);
+            aliases.put("CHRS", CHORASMIAN);
             aliases.put("COPT", COPTIC);
             aliases.put("CPRT", CYPRIOT);
             aliases.put("CYRL", CYRILLIC);
             aliases.put("DEVA", DEVANAGARI);
+            aliases.put("DIAK", DIVES_AKURU);
             aliases.put("DOGR", DOGRA);
             aliases.put("DSRT", DESERET);
             aliases.put("DUPL", DUPLOYAN);
             aliases.put("EGYP", EGYPTIAN_HIEROGLYPHS);
             aliases.put("ELBA", ELBASAN);

@@ -8150,10 +8322,11 @@
             aliases.put("KALI", KAYAH_LI);
             aliases.put("KANA", KATAKANA);
             aliases.put("KHAR", KHAROSHTHI);
             aliases.put("KHMR", KHMER);
             aliases.put("KHOJ", KHOJKI);
+            aliases.put("KITS", KHITAN_SMALL_SCRIPT);
             aliases.put("KNDA", KANNADA);
             aliases.put("KTHI", KAITHI);
             aliases.put("LANA", TAI_THAM);
             aliases.put("LAOO", LAO);
             aliases.put("LATN", LATIN);

@@ -8239,10 +8412,11 @@
             aliases.put("WARA", WARANG_CITI);
             aliases.put("WCHO", WANCHO);
             aliases.put("XPEO", OLD_PERSIAN);
             aliases.put("XSUX", CUNEIFORM);
             aliases.put("YIII", YI);
+            aliases.put("YEZI", YEZIDI);
             aliases.put("ZANB", ZANABAZAR_SQUARE);
             aliases.put("ZINH", INHERITED);
             aliases.put("ZYYY", COMMON);
             aliases.put("ZZZZ", UNKNOWN);
         }
< prev index next >