chiark / gitweb /
more space efficient unicode tables
authorRichard Kettlewell <rjk@greenend.org.uk>
Sun, 18 Nov 2007 15:44:50 +0000 (15:44 +0000)
committerRichard Kettlewell <rjk@greenend.org.uk>
Sun, 18 Nov 2007 15:44:50 +0000 (15:44 +0000)
lib/unidata.c
lib/unidata.h
scripts/make-unidata

index 8666f878503e0d22124a5cb5c12226e86118c180..7baf4bacae4ba61da64dc28f67f26ab8bfb734d3 100644 (file)
@@ -4666,7 +4666,7 @@ cf955[]={66636,0},
 cf956[]={66637,0},
 cf957[]={66638,0},
 cf958[]={66639,0};
-/* 0000-007F */
+/* 0000-000F */
 static const struct unidata st0[] = {
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
@@ -4683,6 +4683,10 @@ static const struct unidata st0[] = {
 {0,0,0,0,Cc,0,GBControl,WBOther,SBSp},
 {0,0,0,0,Cc,0,GBCR,WBOther,SBSep},
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
+{0,0,0,0,Cc,0,GBControl,WBOther,SBOther}
+};
+/* 0010-001F */
+static const struct unidata st1[] = {
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
@@ -4698,8 +4702,10 @@ static const struct unidata st0[] = {
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
+{0,0,0,0,Cc,0,GBControl,WBOther,SBOther}
+};
+/* 0020-002F */
+static const struct unidata st2[] = {
 {0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
 {0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
 {0,0,0,0,Po,0,GBOther,WBOther,SBClose},
@@ -4715,7 +4721,10 @@ static const struct unidata st0[] = {
 {0,0,0,0,Po,0,GBOther,WBMidNum,SBOther},
 {0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBMidNum,SBATerm},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther}
+};
+/* 0030-003F */
+static const struct unidata st3[] = {
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
@@ -4731,7 +4740,10 @@ static const struct unidata st0[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm}
+};
+/* 0040-004F */
+static const struct unidata st4[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,cf0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf1,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -4747,7 +4759,10 @@ static const struct unidata st0[] = {
 {0,0,cf11,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf12,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf13,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf14,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf14,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 0050-005F */
+static const struct unidata st5[] = {
 {0,0,cf15,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf16,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf17,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -4763,7 +4778,10 @@ static const struct unidata st0[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther},
+{0,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther}
+};
+/* 0060-006F */
+static const struct unidata st6[] = {
 {0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -4779,7 +4797,10 @@ static const struct unidata st0[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 0070-007F */
+static const struct unidata st7[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -4797,8 +4818,8 @@ static const struct unidata st0[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther}
 };
-/* 0080-00FF */
-static const struct unidata st1[] = {
+/* 0080-008F */
+static const struct unidata st8[] = {
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
@@ -4814,23 +4835,10 @@ static const struct unidata st1[] = {
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
 {0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
-{0,0,0,0,Cc,0,GBControl,WBOther,SBOther},
+{0,0,0,0,Cc,0,GBControl,WBOther,SBOther}
+};
+/* 00A0-00AF */
+static const struct unidata st9[] = {
 {cd0,0,0,0,Zs,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
@@ -4846,7 +4854,10 @@ static const struct unidata st1[] = {
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd3,0,0,0,Sk,0,GBOther,WBOther,SBOther},
+{cd3,0,0,0,Sk,0,GBOther,WBOther,SBOther}
+};
+/* 00B0-00BF */
+static const struct unidata st10[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {cd4,0,0,0,No,0,GBOther,WBOther,SBOther},
@@ -4862,7 +4873,10 @@ static const struct unidata st1[] = {
 {cd11,0,0,0,No,0,GBOther,WBOther,SBOther},
 {cd12,0,0,0,No,0,GBOther,WBOther,SBOther},
 {cd13,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther}
+};
+/* 00C0-00CF */
+static const struct unidata st11[] = {
 {cd14,cd14,cf27,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd15,cd15,cf28,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd16,cd16,cf29,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -4878,7 +4892,10 @@ static const struct unidata st1[] = {
 {cd25,cd25,cf39,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd26,cd26,cf40,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd27,cd27,cf41,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd28,cd28,cf42,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd28,cd28,cf42,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 00D0-00DF */
+static const struct unidata st12[] = {
 {0,0,cf43,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd29,cd29,cf44,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd30,cd30,cf45,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -4894,7 +4911,10 @@ static const struct unidata st1[] = {
 {cd38,cd38,cf54,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd39,cd39,cf55,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf56,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf57,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf57,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 00E0-00EF */
+static const struct unidata st13[] = {
 {cd40,cd40,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd41,cd41,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd42,cd42,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -4910,7 +4930,10 @@ static const struct unidata st1[] = {
 {cd51,cd51,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd52,cd52,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd53,cd53,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd54,cd54,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd54,cd54,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 00F0-00FF */
+static const struct unidata st14[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd55,cd55,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd56,cd56,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -4928,8 +4951,8 @@ static const struct unidata st1[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd66,cd66,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
-/* 0100-017F */
-static const struct unidata st2[] = {
+/* 0100-010F */
+static const struct unidata st15[] = {
 {cd67,cd67,cf58,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd68,cd68,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd69,cd69,cf59,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -4945,7 +4968,10 @@ static const struct unidata st2[] = {
 {cd79,cd79,cf64,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd80,cd80,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd81,cd81,cf65,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd82,cd82,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd82,cd82,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 0110-011F */
+static const struct unidata st16[] = {
 {0,0,cf66,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd83,cd83,cf67,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -4961,7 +4987,10 @@ static const struct unidata st2[] = {
 {cd93,cd93,cf72,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd94,cd94,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd95,cd95,cf73,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd96,cd96,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd96,cd96,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 0120-012F */
+static const struct unidata st17[] = {
 {cd97,cd97,cf74,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd98,cd98,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd99,cd99,cf75,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -4977,7 +5006,10 @@ static const struct unidata st2[] = {
 {cd107,cd107,cf80,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd108,cd108,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd109,cd109,cf81,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd110,cd110,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd110,cd110,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 0130-013F */
+static const struct unidata st18[] = {
 {cd111,cd111,cf82,0,Lu,unicode_normalize_before_casefold,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd112,0,cf83,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -4993,7 +5025,10 @@ static const struct unidata st2[] = {
 {cd121,cd121,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd122,cd122,cf88,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd123,cd123,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd124,0,cf89,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd124,0,cf89,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 0140-014F */
+static const struct unidata st19[] = {
 {cd125,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf90,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -5009,7 +5044,10 @@ static const struct unidata st2[] = {
 {cd133,cd133,cf96,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd134,cd134,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd135,cd135,cf97,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd136,cd136,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd136,cd136,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 0150-015F */
+static const struct unidata st20[] = {
 {cd137,cd137,cf98,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd138,cd138,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf99,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5025,7 +5063,10 @@ static const struct unidata st2[] = {
 {cd147,cd147,cf104,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd148,cd148,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd149,cd149,cf105,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd150,cd150,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd150,cd150,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 0160-016F */
+static const struct unidata st21[] = {
 {cd151,cd151,cf106,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd152,cd152,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd153,cd153,cf107,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5041,7 +5082,10 @@ static const struct unidata st2[] = {
 {cd161,cd161,cf112,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd162,cd162,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd163,cd163,cf113,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd164,cd164,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd164,cd164,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 0170-017F */
+static const struct unidata st22[] = {
 {cd165,cd165,cf114,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd166,cd166,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd167,cd167,cf115,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5059,8 +5103,8 @@ static const struct unidata st2[] = {
 {cd179,cd179,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd180,0,cf18,0,Ll,0,GBOther,WBALetter,SBLower}
 };
-/* 0180-01FF */
-static const struct unidata st3[] = {
+/* 0180-018F */
+static const struct unidata st23[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf122,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf123,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5076,7 +5120,10 @@ static const struct unidata st3[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf130,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf131,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf131,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 0190-019F */
+static const struct unidata st24[] = {
 {0,0,cf132,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf133,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -5092,7 +5139,10 @@ static const struct unidata st3[] = {
 {0,0,cf139,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf140,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf141,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf141,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 01A0-01AF */
+static const struct unidata st25[] = {
 {cd181,cd181,cf142,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd182,cd182,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf143,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5108,7 +5158,10 @@ static const struct unidata st3[] = {
 {0,0,cf148,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf149,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd183,cd183,cf150,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd183,cd183,cf150,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 01B0-01BF */
+static const struct unidata st26[] = {
 {cd184,cd184,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf151,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf152,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5124,7 +5177,10 @@ static const struct unidata st3[] = {
 {0,0,cf157,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 01C0-01CF */
+static const struct unidata st27[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -5140,7 +5196,10 @@ static const struct unidata st3[] = {
 {cd193,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd194,cd194,cf161,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd195,cd195,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd196,cd196,cf162,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd196,cd196,cf162,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 01D0-01DF */
+static const struct unidata st28[] = {
 {cd197,cd197,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd198,cd198,cf163,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd199,cd199,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -5156,7 +5215,10 @@ static const struct unidata st3[] = {
 {cd209,cd209,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd210,cd210,cf169,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd211,cd211,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd211,cd211,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 01E0-01EF */
+static const struct unidata st29[] = {
 {cd212,cd212,cf170,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd213,cd213,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd214,cd214,cf171,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5172,7 +5234,10 @@ static const struct unidata st3[] = {
 {cd222,cd222,cf176,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd223,cd223,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd224,cd224,cf177,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd225,cd225,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd225,cd225,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 01F0-01FF */
+static const struct unidata st30[] = {
 {cd226,cd226,cf178,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
 {cd227,0,cf179,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd228,0,cf179,0,Lt,0,GBOther,WBALetter,SBUpper},
@@ -5190,8 +5255,8 @@ static const struct unidata st3[] = {
 {cd238,cd238,cf186,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd239,cd239,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
-/* 0200-027F */
-static const struct unidata st4[] = {
+/* 0200-020F */
+static const struct unidata st31[] = {
 {cd240,cd240,cf187,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd241,cd241,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd242,cd242,cf188,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5207,7 +5272,10 @@ static const struct unidata st4[] = {
 {cd252,cd252,cf193,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd253,cd253,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd254,cd254,cf194,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd255,cd255,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd255,cd255,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 0210-021F */
+static const struct unidata st32[] = {
 {cd256,cd256,cf195,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd257,cd257,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd258,cd258,cf196,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5223,7 +5291,10 @@ static const struct unidata st4[] = {
 {0,0,cf201,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd268,cd268,cf202,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd269,cd269,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd269,cd269,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 0220-022F */
+static const struct unidata st33[] = {
 {0,0,cf203,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf204,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5239,7 +5310,10 @@ static const struct unidata st4[] = {
 {cd276,cd276,cf209,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd277,cd277,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd278,cd278,cf210,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd279,cd279,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd279,cd279,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 0230-023F */
+static const struct unidata st34[] = {
 {cd280,cd280,cf211,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd281,cd281,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd282,cd282,cf212,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5255,7 +5329,10 @@ static const struct unidata st4[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf215,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf216,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 0240-024F */
+static const struct unidata st35[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf217,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -5271,59 +5348,10 @@ static const struct unidata st4[] = {
 {0,0,cf224,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf225,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
-/* 0280-02FF */
-static const struct unidata st5[] = {
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+/* 0250-025F */
+static const struct unidata st36[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -5339,6 +5367,10 @@ static const struct unidata st5[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 0290-029F */
+static const struct unidata st37[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -5354,23 +5386,10 @@ static const struct unidata st5[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 02B0-02BF */
+static const struct unidata st38[] = {
 {cd284,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
 {cd285,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
 {cd286,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
@@ -5386,7 +5405,10 @@ static const struct unidata st5[] = {
 {0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter}
+};
+/* 02C0-02CF */
+static const struct unidata st39[] = {
 {0,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
@@ -5402,7 +5424,10 @@ static const struct unidata st5[] = {
 {0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter}
+};
+/* 02D0-02DF */
+static const struct unidata st40[] = {
 {0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
@@ -5418,7 +5443,10 @@ static const struct unidata st5[] = {
 {cd297,0,0,0,Sk,0,GBOther,WBOther,SBOther},
 {cd298,0,0,0,Sk,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sk,0,GBOther,WBOther,SBOther}
+};
+/* 02E0-02EF */
+static const struct unidata st41[] = {
 {cd299,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
 {cd300,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
 {cd180,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
@@ -5434,7 +5462,10 @@ static const struct unidata st5[] = {
 {0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sk,0,GBOther,WBOther,SBOther}
+};
+/* 02F0-02FF */
+static const struct unidata st42[] = {
 {0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
@@ -5452,9 +5483,8 @@ static const struct unidata st5[] = {
 {0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Sk,0,GBOther,WBOther,SBOther}
 };
-/* 0300-037F */
-static const struct unidata st6[] = {
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+/* 0300-030F */
+static const struct unidata st43[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -5470,6 +5500,10 @@ static const struct unidata st6[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 0310-031F */
+static const struct unidata st44[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -5485,7 +5519,10 @@ static const struct unidata st6[] = {
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 0320-032F */
+static const struct unidata st45[] = {
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,202,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,202,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -5501,7 +5538,10 @@ static const struct unidata st6[] = {
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 0330-033F */
+static const struct unidata st46[] = {
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -5517,7 +5557,10 @@ static const struct unidata st6[] = {
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 0340-034F */
+static const struct unidata st47[] = {
 {cd303,cd303,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {cd304,cd304,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -5533,7 +5576,10 @@ static const struct unidata st6[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 0350-035F */
+static const struct unidata st48[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -5549,7 +5595,10 @@ static const struct unidata st6[] = {
 {0,0,0,233,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,234,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,234,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,233,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,233,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 0360-036F */
+static const struct unidata st49[] = {
 {0,0,0,234,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,234,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,233,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -5565,7 +5614,10 @@ static const struct unidata st6[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 0370-037F */
+static const struct unidata st50[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -5583,8 +5635,8 @@ static const struct unidata st6[] = {
 {cd309,cd309,0,0,Po,0,GBOther,WBMidNum,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 0380-03FF */
-static const struct unidata st7[] = {
+/* 0380-038F */
+static const struct unidata st51[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -5600,7 +5652,10 @@ static const struct unidata st7[] = {
 {cd316,cd316,cf231,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {cd317,cd317,cf232,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd318,cd318,cf233,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd318,cd318,cf233,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 0390-039F */
+static const struct unidata st52[] = {
 {cd319,cd319,cf234,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
 {0,0,cf235,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf236,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5616,7 +5671,10 @@ static const struct unidata st7[] = {
 {0,0,cf26,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf245,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf246,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf247,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf247,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 03A0-03AF */
+static const struct unidata st53[] = {
 {0,0,cf248,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf249,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -5632,7 +5690,10 @@ static const struct unidata st7[] = {
 {cd322,cd322,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd323,cd323,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd324,cd324,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd325,cd325,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd325,cd325,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 03B0-03BF */
+static const struct unidata st54[] = {
 {cd326,cd326,cf259,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -5648,7 +5709,10 @@ static const struct unidata st7[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 03C0-03CF */
+static const struct unidata st55[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf250,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -5664,7 +5728,10 @@ static const struct unidata st7[] = {
 {cd329,cd329,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd330,cd330,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd331,cd331,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 03D0-03DF */
+static const struct unidata st56[] = {
 {cd332,0,cf236,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd333,0,cf242,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd334,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5680,7 +5747,10 @@ static const struct unidata st7[] = {
 {0,0,cf262,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf263,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 03E0-03EF */
+static const struct unidata st57[] = {
 {0,0,cf264,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf265,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5696,7 +5766,10 @@ static const struct unidata st7[] = {
 {0,0,cf270,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf271,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 03F0-03FF */
+static const struct unidata st58[] = {
 {cd339,0,cf243,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd340,0,cf249,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd341,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -5714,8 +5787,8 @@ static const struct unidata st7[] = {
 {0,0,cf276,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf277,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
-/* 0400-047F */
-static const struct unidata st8[] = {
+/* 0400-040F */
+static const struct unidata st59[] = {
 {cd345,cd345,cf278,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd346,cd346,cf279,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf280,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5731,7 +5804,10 @@ static const struct unidata st8[] = {
 {cd349,cd349,cf290,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd350,cd350,cf291,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd351,cd351,cf292,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf293,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf293,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 0410-041F */
+static const struct unidata st60[] = {
 {0,0,cf294,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf295,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf296,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5747,7 +5823,10 @@ static const struct unidata st8[] = {
 {0,0,cf306,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf307,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf308,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf309,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf309,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 0420-042F */
+static const struct unidata st61[] = {
 {0,0,cf310,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf311,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf312,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5763,7 +5842,10 @@ static const struct unidata st8[] = {
 {0,0,cf322,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf323,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf324,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf325,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf325,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 0430-043F */
+static const struct unidata st62[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -5779,27 +5861,14 @@ static const struct unidata st8[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 0450-045F */
+static const struct unidata st63[] = {
+{cd354,cd354,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd355,cd355,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd354,cd354,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd355,cd355,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd356,cd356,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd356,cd356,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -5811,7 +5880,10 @@ static const struct unidata st8[] = {
 {cd358,cd358,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd359,cd359,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd360,cd360,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 0460-046F */
+static const struct unidata st64[] = {
 {0,0,cf326,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf327,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5827,7 +5899,10 @@ static const struct unidata st8[] = {
 {0,0,cf332,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf333,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 0470-047F */
+static const struct unidata st65[] = {
 {0,0,cf334,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf335,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5845,8 +5920,8 @@ static const struct unidata st8[] = {
 {0,0,cf341,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
-/* 0480-04FF */
-static const struct unidata st9[] = {
+/* 0480-048F */
+static const struct unidata st66[] = {
 {0,0,cf342,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -5862,7 +5937,10 @@ static const struct unidata st9[] = {
 {0,0,cf344,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf345,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 0490-049F */
+static const struct unidata st67[] = {
 {0,0,cf346,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf347,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5878,7 +5956,10 @@ static const struct unidata st9[] = {
 {0,0,cf352,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf353,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 04A0-04AF */
+static const struct unidata st68[] = {
 {0,0,cf354,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf355,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5894,7 +5975,10 @@ static const struct unidata st9[] = {
 {0,0,cf360,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf361,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 04B0-04BF */
+static const struct unidata st69[] = {
 {0,0,cf362,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf363,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5910,7 +5994,10 @@ static const struct unidata st9[] = {
 {0,0,cf368,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf369,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 04C0-04CF */
+static const struct unidata st70[] = {
 {0,0,cf370,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd363,cd363,cf371,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd364,cd364,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -5926,7 +6013,10 @@ static const struct unidata st9[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf377,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 04D0-04DF */
+static const struct unidata st71[] = {
 {cd365,cd365,cf378,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd366,cd366,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd367,cd367,cf379,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5942,7 +6032,10 @@ static const struct unidata st9[] = {
 {cd373,cd373,cf384,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd374,cd374,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd375,cd375,cf385,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd376,cd376,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd376,cd376,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 04E0-04EF */
+static const struct unidata st72[] = {
 {0,0,cf386,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd377,cd377,cf387,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5958,7 +6051,10 @@ static const struct unidata st9[] = {
 {cd385,cd385,cf392,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd386,cd386,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd387,cd387,cf393,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd388,cd388,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd388,cd388,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 04F0-04FF */
+static const struct unidata st73[] = {
 {cd389,cd389,cf394,0,Lu,0,GBOther,WBALetter,SBUpper},
 {cd390,cd390,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {cd391,cd391,cf395,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5976,8 +6072,8 @@ static const struct unidata st9[] = {
 {0,0,cf401,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
-/* 0500-057F */
-static const struct unidata st10[] = {
+/* 0500-050F */
+static const struct unidata st74[] = {
 {0,0,cf402,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf403,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -5993,7 +6089,10 @@ static const struct unidata st10[] = {
 {0,0,cf408,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf409,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 0510-051F */
+static const struct unidata st75[] = {
 {0,0,cf410,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,cf411,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -6009,6 +6108,10 @@ static const struct unidata st10[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0520-052F */
+static const struct unidata st76[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -6024,8 +6127,10 @@ static const struct unidata st10[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0530-053F */
+static const struct unidata st77[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,cf412,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf413,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -6041,7 +6146,10 @@ static const struct unidata st10[] = {
 {0,0,cf423,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf424,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf425,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf426,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf426,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 0540-054F */
+static const struct unidata st78[] = {
 {0,0,cf427,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf428,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf429,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -6057,7 +6165,10 @@ static const struct unidata st10[] = {
 {0,0,cf439,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf440,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf441,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf442,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf442,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 0550-055F */
+static const struct unidata st79[] = {
 {0,0,cf443,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf444,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,cf445,0,Lu,0,GBOther,WBALetter,SBUpper},
@@ -6073,7 +6184,10 @@ static const struct unidata st10[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther}
+};
+/* 0560-056F */
+static const struct unidata st80[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -6089,26 +6203,10 @@ static const struct unidata st10[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
-/* 0580-05FF */
-static const struct unidata st11[] = {
+/* 0580-058F */
+static const struct unidata st81[] = {
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
@@ -6124,7 +6222,10 @@ static const struct unidata st11[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0590-059F */
+static const struct unidata st82[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -6140,7 +6241,10 @@ static const struct unidata st11[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 05A0-05AF */
+static const struct unidata st83[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -6156,7 +6260,10 @@ static const struct unidata st11[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,222,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,228,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 05B0-05BF */
+static const struct unidata st84[] = {
 {0,0,0,10,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,11,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,12,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -6172,7 +6279,10 @@ static const struct unidata st11[] = {
 {0,0,0,21,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,22,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,23,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,23,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 05C0-05CF */
+static const struct unidata st85[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,24,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,25,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -6188,8 +6298,10 @@ static const struct unidata st11[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 05D0-05DF */
+static const struct unidata st86[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6205,6 +6317,10 @@ static const struct unidata st11[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 05E0-05EF */
+static const struct unidata st87[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6220,7 +6336,10 @@ static const struct unidata st11[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 05F0-05FF */
+static const struct unidata st88[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6238,8 +6357,8 @@ static const struct unidata st11[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 0600-067F */
-static const struct unidata st12[] = {
+/* 0600-060F */
+static const struct unidata st89[] = {
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
@@ -6255,7 +6374,10 @@ static const struct unidata st12[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBMidNum,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 0610-061F */
+static const struct unidata st90[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -6271,7 +6393,10 @@ static const struct unidata st12[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm}
+};
+/* 0620-062F */
+static const struct unidata st91[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {cd398,cd398,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6287,23 +6412,10 @@ static const struct unidata st12[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0640-064F */
+static const struct unidata st92[] = {
 {0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6319,7 +6431,10 @@ static const struct unidata st12[] = {
 {0,0,0,28,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,29,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,30,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,31,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,31,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 0650-065F */
+static const struct unidata st93[] = {
 {0,0,0,32,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,33,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,34,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -6335,7 +6450,10 @@ static const struct unidata st12[] = {
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0660-066F */
+static const struct unidata st94[] = {
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
@@ -6351,7 +6469,10 @@ static const struct unidata st12[] = {
 {0,0,0,0,Po,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0670-067F */
+static const struct unidata st95[] = {
 {0,0,0,35,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6369,72 +6490,8 @@ static const struct unidata st12[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* 0680-06FF */
-static const struct unidata st13[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+/* 06C0-06CF */
+static const struct unidata st96[] = {
 {cd407,cd407,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {cd408,cd408,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6450,7 +6507,10 @@ static const struct unidata st13[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 06D0-06DF */
+static const struct unidata st97[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6466,7 +6526,10 @@ static const struct unidata st13[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
 {0,0,0,0,Me,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 06E0-06EF */
+static const struct unidata st98[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -6482,7 +6545,10 @@ static const struct unidata st13[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 06F0-06FF */
+static const struct unidata st99[] = {
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
@@ -6500,8 +6566,8 @@ static const struct unidata st13[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* 0700-077F */
-static const struct unidata st14[] = {
+/* 0700-070F */
+static const struct unidata st100[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
 {0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
 {0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
@@ -6517,7 +6583,10 @@ static const struct unidata st14[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat}
+};
+/* 0710-071F */
+static const struct unidata st101[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,36,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6533,23 +6602,10 @@ static const struct unidata st14[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0730-073F */
+static const struct unidata st102[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -6565,7 +6621,10 @@ static const struct unidata st14[] = {
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 0740-074F */
+static const struct unidata st103[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -6581,6 +6640,10 @@ static const struct unidata st14[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0760-076F */
+static const struct unidata st104[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6595,27 +6658,32 @@ static const struct unidata st14[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 07A0-07AF */
+static const struct unidata st105[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 07B0-07BF */
+static const struct unidata st106[] = {
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -6631,8 +6699,30 @@ static const struct unidata st14[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 0780-07FF */
-static const struct unidata st15[] = {
+/* 07C0-07CF */
+static const struct unidata st107[] = {
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 07E0-07EF */
+static const struct unidata st108[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6641,6 +6731,41 @@ static const struct unidata st15[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 07F0-07FF */
+static const struct unidata st109[] = {
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBMidNum,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0900-090F */
+static const struct unidata st110[] = {
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6648,6 +6773,10 @@ static const struct unidata st15[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0920-092F */
+static const struct unidata st111[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6657,20 +6786,36 @@ static const struct unidata st15[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd410,cd410,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0930-093F */
+static const struct unidata st112[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd411,cd411,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd412,cd412,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0940-094F */
+static const struct unidata st113[] = {
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
@@ -6679,14 +6824,55 @@ static const struct unidata st15[] = {
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0950-095F */
+static const struct unidata st114[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd413,cd413,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd414,cd414,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd415,cd415,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd416,cd416,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd417,cd417,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd418,cd418,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd419,cd419,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd420,cd420,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0960-096F */
+static const struct unidata st115[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric}
+};
+/* 0970-097F */
+static const struct unidata st116[] = {
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -6697,20 +6883,19 @@ static const struct unidata st15[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0980-098F */
+static const struct unidata st117[] = {
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6719,7 +6904,15 @@ static const struct unidata st15[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0990-099F */
+static const struct unidata st118[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6732,6 +6925,11 @@ static const struct unidata st15[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 09A0-09AF */
+static const struct unidata st119[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6740,94 +6938,54 @@ static const struct unidata st15[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBMidNum,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* 0800-087F */
-static const struct unidata st16[] = {
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* 09B0-09BF */
+static const struct unidata st120[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter}
+};
+/* 09C0-09CF */
+static const struct unidata st121[] = {
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd421,cd421,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{cd422,cd422,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 09D0-09DF */
+static const struct unidata st122[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -6835,36 +6993,113 @@ static const struct unidata st16[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd423,cd423,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd424,cd424,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd425,cd425,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 09E0-09EF */
+static const struct unidata st123[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric}
+};
+/* 09F0-09FF */
+static const struct unidata st124[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0A00-0A0F */
+static const struct unidata st125[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0A30-0A3F */
+static const struct unidata st126[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd426,cd426,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd427,cd427,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0A40-0A4F */
+static const struct unidata st127[] = {
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0A50-0A5F */
+static const struct unidata st128[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -6874,13 +7109,40 @@ static const struct unidata st16[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd428,cd428,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd429,cd429,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd430,cd430,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd431,cd431,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0A60-0A6F */
+static const struct unidata st129[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric}
+};
+/* 0A70-0A7F */
+static const struct unidata st130[] = {
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -6893,12 +7155,13 @@ static const struct unidata st16[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 0900-097F */
-static const struct unidata st17[] = {
+/* 0A80-0A8F */
+static const struct unidata st131[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6908,8 +7171,14 @@ static const struct unidata st17[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0A90-0A9F */
+static const struct unidata st132[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6922,32 +7191,15 @@ static const struct unidata st17[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0AB0-0ABF */
+static const struct unidata st133[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd410,cd410,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd411,cd411,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd412,cd412,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -6958,56 +7210,33 @@ static const struct unidata st17[] = {
 {0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0AC0-0ACF */
+static const struct unidata st134[] = {
 {0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0AD0-0ADF */
+static const struct unidata st135[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd413,cd413,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd414,cd414,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd415,cd415,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd416,cd416,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd417,cd417,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd418,cd418,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd419,cd419,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd420,cd420,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7018,114 +7247,91 @@ static const struct unidata st17[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 0980-09FF */
-static const struct unidata st18[] = {
+/* 0AF0-0AFF */
+static const struct unidata st136[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0B30-0B3F */
+static const struct unidata st137[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 0B40-0B4F */
+static const struct unidata st138[] = {
 {0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{cd432,cd432,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd421,cd421,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{cd422,cd422,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{cd433,cd433,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{cd434,cd434,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0B50-0B5F */
+static const struct unidata st139[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd423,cd423,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd424,cd424,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd435,cd435,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd436,cd436,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd425,cd425,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0B60-0B6F */
+static const struct unidata st140[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
@@ -7137,105 +7343,124 @@ static const struct unidata st18[] = {
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric}
+};
+/* 0B70-0B7F */
+static const struct unidata st141[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
-};
-/* 0A00-0A7F */
-static const struct unidata st19[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0B80-0B8F */
+static const struct unidata st142[] = {
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0B90-0B9F */
+static const struct unidata st143[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd437,cd437,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0BA0-0BAF */
+static const struct unidata st144[] = {
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0BB0-0BBF */
+static const struct unidata st145[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd426,cd426,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd427,cd427,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0BC0-0BCF */
+static const struct unidata st146[] = {
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{cd438,cd438,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{cd439,cd439,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{cd440,cd440,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0BD0-0BDF */
+static const struct unidata st147[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7243,54 +7468,40 @@ static const struct unidata st19[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd428,cd428,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd429,cd429,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd430,cd430,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd431,cd431,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0BF0-0BFF */
+static const struct unidata st148[] = {
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 0A80-0AFF */
-static const struct unidata st20[] = {
+/* 0C00-0C0F */
+static const struct unidata st149[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7301,10 +7512,12 @@ static const struct unidata st20[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0C10-0C1F */
+static const struct unidata st150[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7320,11 +7533,10 @@ static const struct unidata st20[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0C30-0C3F */
+static const struct unidata st151[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7335,44 +7547,41 @@ static const struct unidata st20[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 0C40-0C4F */
+static const struct unidata st152[] = {
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{cd441,cd441,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0C50-0C5F */
+static const struct unidata st153[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,84,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,91,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7381,48 +7590,14 @@ static const struct unidata st20[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0C80-0C8F */
+static const struct unidata st154[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
-};
-/* 0B00-0B7F */
-static const struct unidata st21[] = {
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7433,42 +7608,13 @@ static const struct unidata st21[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0CB0-0CBF */
+static const struct unidata st155[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7481,58 +7627,55 @@ static const struct unidata st21[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 0CC0-0CCF */
+static const struct unidata st156[] = {
+{cd442,cd442,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{cd432,cd432,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{cd443,cd443,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{cd444,cd444,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd433,cd433,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{cd434,cd434,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{cd445,cd445,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{cd446,cd446,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0CD0-0CDF */
+static const struct unidata st157[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd435,cd435,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd436,cd436,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0CF0-0CFF */
+static const struct unidata st158[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7542,18 +7685,33 @@ static const struct unidata st21[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0D40-0D4F */
+static const struct unidata st159[] = {
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd447,cd447,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{cd448,cd448,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{cd449,cd449,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 0B80-0BFF */
-static const struct unidata st22[] = {
+/* 0D80-0D8F */
+static const struct unidata st160[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7561,25 +7719,19 @@ static const struct unidata st22[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0D90-0D9F */
+static const struct unidata st161[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd437,cd437,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7587,15 +7739,16 @@ static const struct unidata st22[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0DB0-0DBF */
+static const struct unidata st162[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7605,39 +7758,57 @@ static const struct unidata st22[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0DC0-0DCF */
+static const struct unidata st163[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend}
+};
+/* 0DD0-0DDF */
+static const struct unidata st164[] = {
 {0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd438,cd438,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{cd439,cd439,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{cd440,cd440,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{cd450,cd450,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{cd451,cd451,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{cd452,cd452,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{cd453,cd453,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend}
+};
+/* 0DF0-0DFF */
+static const struct unidata st165[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7647,129 +7818,468 @@ static const struct unidata st22[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0E00-0E0F */
+static const struct unidata st166[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 0E10-0E1F */
+static const struct unidata st167[] = {
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 0E30-0E3F */
+static const struct unidata st168[] = {
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd454,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,103,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,103,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther}
+};
+/* 0E40-0E4F */
+static const struct unidata st169[] = {
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lm,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,107,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,107,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,107,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,107,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther}
+};
+/* 0E50-0E5F */
+static const struct unidata st170[] = {
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0E80-0E8F */
+static const struct unidata st171[] = {
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 0C00-0C7F */
-static const struct unidata st23[] = {
+/* 0E90-0E9F */
+static const struct unidata st172[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 0EA0-0EAF */
+static const struct unidata st173[] = {
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 0EB0-0EBF */
+static const struct unidata st174[] = {
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd455,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,118,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,118,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0EC0-0ECF */
+static const struct unidata st175[] = {
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lm,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,122,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,122,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,122,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,122,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0ED0-0EDF */
+static const struct unidata st176[] = {
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd456,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd457,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0F00-0F0F */
+static const struct unidata st177[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd458,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther}
+};
+/* 0F10-0F1F */
+static const struct unidata st178[] = {
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 0F20-0F2F */
+static const struct unidata st179[] = {
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther}
+};
+/* 0F30-0F3F */
+static const struct unidata st180[] = {
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,216,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOther}
+};
+/* 0F40-0F4F */
+static const struct unidata st181[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd459,cd459,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd460,cd460,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0F50-0F5F */
+static const struct unidata st182[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd461,cd461,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd462,cd462,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd463,cd463,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0F60-0F6F */
+static const struct unidata st183[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd464,cd464,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd441,cd441,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0F70-0F7F */
+static const struct unidata st184[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,129,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,130,Mn,0,GBExtend,WBExtend,SBExtend},
+{cd465,cd465,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,132,Mn,0,GBExtend,WBExtend,SBExtend},
+{cd466,cd466,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{cd467,cd467,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{cd468,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{cd469,cd469,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{cd470,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,130,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,130,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,130,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,130,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter}
+};
+/* 0F80-0F8F */
+static const struct unidata st185[] = {
+{0,0,0,130,Mn,0,GBExtend,WBExtend,SBExtend},
+{cd471,cd471,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,84,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,91,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 0F90-0F9F */
+static const struct unidata st186[] = {
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{cd472,cd472,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{cd473,cd473,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 0FA0-0FAF */
+static const struct unidata st187[] = {
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{cd474,cd474,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{cd475,cd475,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{cd476,cd476,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 0FB0-0FBF */
+static const struct unidata st188[] = {
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{cd477,cd477,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 0FC0-0FCF */
+static const struct unidata st189[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 0FD0-0FDF */
+static const struct unidata st190[] = {
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7777,12 +8287,54 @@ static const struct unidata st23[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1020-102F */
+static const struct unidata st191[] = {
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd478,cd478,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 1030-103F */
+static const struct unidata st192[] = {
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1040-104F */
+static const struct unidata st193[] = {
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
@@ -7793,12 +8345,78 @@ static const struct unidata st23[] = {
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther}
+};
+/* 1050-105F */
+static const struct unidata st194[] = {
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 10A0-10AF */
+static const struct unidata st195[] = {
+{0,0,cf451,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf452,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf453,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf454,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf455,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf456,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf457,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf458,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf459,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf460,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf461,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf462,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf463,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf464,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf465,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf466,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 10B0-10BF */
+static const struct unidata st196[] = {
+{0,0,cf467,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf468,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf469,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf470,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf471,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf472,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf473,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf474,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf475,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf476,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf477,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf478,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf479,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf480,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf481,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf482,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 10C0-10CF */
+static const struct unidata st197[] = {
+{0,0,cf483,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf484,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf485,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf486,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf487,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf488,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7810,33 +8428,8 @@ static const struct unidata st23[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 0C80-0CFF */
-static const struct unidata st24[] = {
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+/* 10F0-10FF */
+static const struct unidata st198[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7848,92 +8441,119 @@ static const struct unidata st24[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd479,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd442,cd442,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd443,cd443,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{cd444,cd444,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd445,cd445,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{cd446,cd446,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1100-110F */
+static const struct unidata st199[] = {
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter}
+};
+/* 1150-115F */
+static const struct unidata st200[] = {
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter}
+};
+/* 1160-116F */
+static const struct unidata st201[] = {
+{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter}
+};
+/* 11A0-11AF */
+static const struct unidata st202[] = {
+{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter}
+};
+/* 11B0-11BF */
+static const struct unidata st203[] = {
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter}
+};
+/* 11F0-11FF */
+static const struct unidata st204[] = {
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7941,14 +8561,8 @@ static const struct unidata st24[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 0D00-0D7F */
-static const struct unidata st25[] = {
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+/* 1240-124F */
+static const struct unidata st205[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7956,8 +8570,6 @@ static const struct unidata st25[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -7965,26 +8577,11 @@ static const struct unidata st25[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1250-125F */
+static const struct unidata st206[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -7992,99 +8589,26 @@ static const struct unidata st25[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd447,cd447,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{cd448,cd448,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{cd449,cd449,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 0D80-0DFF */
-static const struct unidata st26[] = {
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+/* 12B0-12BF */
+static const struct unidata st207[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -8092,15 +8616,18 @@ static const struct unidata st26[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 12C0-12CF */
+static const struct unidata st208[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -8108,6 +8635,10 @@ static const struct unidata st26[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 12D0-12DF */
+static const struct unidata st209[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -8115,6 +8646,7 @@ static const struct unidata st26[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -8122,9 +8654,12 @@ static const struct unidata st26[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 1350-135F */
+static const struct unidata st210[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -8135,12 +8670,71 @@ static const struct unidata st26[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 1360-136F */
+static const struct unidata st211[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther}
+};
+/* 1370-137F */
+static const struct unidata st212[] = {
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1390-139F */
+static const struct unidata st213[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 13F0-13FF */
+static const struct unidata st214[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -8148,34 +8742,211 @@ static const struct unidata st26[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1400-140F */
+static const struct unidata st215[] = {
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 1660-166F */
+static const struct unidata st216[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 1670-167F */
+static const struct unidata st217[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1680-168F */
+static const struct unidata st218[] = {
+{0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 1690-169F */
+static const struct unidata st219[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 16E0-16EF */
+static const struct unidata st220[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter}
+};
+/* 16F0-16FF */
+static const struct unidata st221[] = {
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1700-170F */
+static const struct unidata st222[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 1710-171F */
+static const struct unidata st223[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1730-173F */
+static const struct unidata st224[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{cd450,cd450,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{cd451,cd451,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{cd452,cd452,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{cd453,cd453,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1750-175F */
+static const struct unidata st225[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -8187,10 +8958,15 @@ static const struct unidata st26[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1770-177F */
+static const struct unidata st226[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -8203,88 +8979,65 @@ static const struct unidata st26[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 0E00-0E7F */
-static const struct unidata st27[] = {
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+/* 17B0-17BF */
+static const struct unidata st227[] = {
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd454,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,103,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,103,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lm,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,107,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,107,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,107,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,107,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter}
+};
+/* 17C0-17CF */
+static const struct unidata st228[] = {
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 17D0-17DF */
+static const struct unidata st229[] = {
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lm,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 17E0-17EF */
+static const struct unidata st230[] = {
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
@@ -8295,19 +9048,80 @@ static const struct unidata st27[] = {
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 17F0-17FF */
+static const struct unidata st231[] = {
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1800-180F */
+static const struct unidata st232[] = {
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1840-184F */
+static const struct unidata st233[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 1870-187F */
+static const struct unidata st234[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -8315,52 +9129,143 @@ static const struct unidata st27[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 18A0-18AF */
+static const struct unidata st235[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,228,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1910-191F */
+static const struct unidata st236[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1920-192F */
+static const struct unidata st237[] = {
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1930-193F */
+static const struct unidata st238[] = {
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,222,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1940-194F */
+static const struct unidata st239[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric}
+};
+/* 1960-196F */
+static const struct unidata st240[] = {
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 0E80-0EFF */
-static const struct unidata st28[] = {
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* 1970-197F */
+static const struct unidata st241[] = {
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 19A0-19AF */
+static const struct unidata st242[] = {
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -8368,54 +9273,56 @@ static const struct unidata st28[] = {
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 19B0-19BF */
+static const struct unidata st243[] = {
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter}
+};
+/* 19C0-19CF */
+static const struct unidata st244[] = {
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd455,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,118,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,118,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lm,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,122,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,122,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,122,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,122,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 19D0-19DF */
+static const struct unidata st245[] = {
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
@@ -8428,289 +9335,374 @@ static const struct unidata st28[] = {
 {0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd456,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd457,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther}
 };
-/* 0F00-0F7F */
-static const struct unidata st29[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+/* 19E0-19EF */
+static const struct unidata st246[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd458,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,216,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 1A10-1A1F */
+static const struct unidata st247[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd459,cd459,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther}
+};
+/* 1B00-1B0F */
+static const struct unidata st248[] = {
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd480,cd480,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd481,cd481,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd482,cd482,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd483,cd483,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd460,cd460,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd484,cd484,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 1B10-1B1F */
+static const struct unidata st249[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd485,cd485,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd461,cd461,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd462,cd462,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd463,cd463,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 1B30-1B3F */
+static const struct unidata st250[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{cd486,cd486,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{cd487,cd487,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter}
+};
+/* 1B40-1B4F */
+static const struct unidata st251[] = {
+{cd488,cd488,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{cd489,cd489,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{cd490,cd490,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,9,Mc,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd464,cd464,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,129,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,130,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd465,cd465,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,132,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd466,cd466,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd467,cd467,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd468,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd469,cd469,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd470,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,130,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,130,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,130,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,130,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter}
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 0F80-0FFF */
-static const struct unidata st30[] = {
-{0,0,0,130,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd471,cd471,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+/* 1B50-1B5F */
+static const struct unidata st252[] = {
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm}
+};
+/* 1B60-1B6F */
+static const struct unidata st253[] = {
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 1B70-1B7F */
+static const struct unidata st254[] = {
 {0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd472,cd472,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd473,cd473,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd474,cd474,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd475,cd475,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd476,cd476,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd477,cd477,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1D20-1D2F */
+static const struct unidata st255[] = {
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd491,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd492,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd493,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBLower}
+};
+/* 1D30-1D3F */
+static const struct unidata st256[] = {
+{cd494,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd495,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd496,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd497,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd498,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd499,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd500,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd501,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd502,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd503,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd504,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd505,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd506,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd507,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd508,0,0,0,Lm,0,GBOther,WBALetter,SBLower}
+};
+/* 1D40-1D4F */
+static const struct unidata st257[] = {
+{cd509,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd510,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd511,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd2,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd512,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd513,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd514,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd515,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd516,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd517,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd518,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd519,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd520,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd521,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd522,0,0,0,Lm,0,GBOther,WBALetter,SBLower}
+};
+/* 1D50-1D5F */
+static const struct unidata st258[] = {
+{cd523,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd524,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd10,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd525,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd526,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd527,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd528,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd529,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd530,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd531,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd532,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd533,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd534,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd332,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd535,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd536,0,0,0,Lm,0,GBOther,WBALetter,SBLower}
+};
+/* 1D60-1D6F */
+static const struct unidata st259[] = {
+{cd337,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd537,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd332,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd535,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd340,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd337,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd537,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1D70-1D7F */
+static const struct unidata st260[] = {
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd539,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1D90-1D9F */
+static const struct unidata st261[] = {
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd540,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd541,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd542,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd543,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd520,0,0,0,Lm,0,GBOther,WBALetter,SBLower}
+};
+/* 1DA0-1DAF */
+static const struct unidata st262[] = {
+{cd544,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd545,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd546,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd547,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd548,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd549,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd550,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd551,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd552,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd553,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd554,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd555,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd556,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd557,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd558,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd559,0,0,0,Lm,0,GBOther,WBALetter,SBLower}
+};
+/* 1DB0-1DBF */
+static const struct unidata st263[] = {
+{cd560,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd561,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd562,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd563,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd564,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd565,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd566,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd567,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd568,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd569,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd570,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd571,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd572,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd573,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd574,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd333,0,0,0,Lm,0,GBOther,WBALetter,SBLower}
+};
+/* 1DC0-1DCF */
+static const struct unidata st264[] = {
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1DF0-1DFF */
+static const struct unidata st265[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -8725,525 +9717,800 @@ static const struct unidata st30[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend}
 };
-/* 1000-107F */
-static const struct unidata st31[] = {
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd478,cd478,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* 1E00-1E0F */
+static const struct unidata st266[] = {
+{cd575,cd575,cf489,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd576,cd576,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd577,cd577,cf490,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd578,cd578,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd579,cd579,cf491,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd580,cd580,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd581,cd581,cf492,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd582,cd582,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd583,cd583,cf493,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd584,cd584,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd585,cd585,cf494,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd586,cd586,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd587,cd587,cf495,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd588,cd588,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd589,cd589,cf496,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd590,cd590,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1E10-1E1F */
+static const struct unidata st267[] = {
+{cd591,cd591,cf497,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd592,cd592,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd593,cd593,cf498,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd594,cd594,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd595,cd595,cf499,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd596,cd596,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd597,cd597,cf500,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd598,cd598,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd599,cd599,cf501,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd600,cd600,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd601,cd601,cf502,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd602,cd602,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd603,cd603,cf503,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd604,cd604,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd605,cd605,cf504,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd606,cd606,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1E20-1E2F */
+static const struct unidata st268[] = {
+{cd607,cd607,cf505,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd608,cd608,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd609,cd609,cf506,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd610,cd610,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd611,cd611,cf507,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd612,cd612,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd613,cd613,cf508,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd614,cd614,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd615,cd615,cf509,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd616,cd616,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd617,cd617,cf510,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd618,cd618,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd619,cd619,cf511,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd620,cd620,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd621,cd621,cf512,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd622,cd622,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1E30-1E3F */
+static const struct unidata st269[] = {
+{cd623,cd623,cf513,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd624,cd624,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd625,cd625,cf514,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd626,cd626,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd627,cd627,cf515,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd628,cd628,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd629,cd629,cf516,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd630,cd630,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd631,cd631,cf517,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd632,cd632,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd633,cd633,cf518,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd634,cd634,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd635,cd635,cf519,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd636,cd636,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd637,cd637,cf520,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd638,cd638,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1E40-1E4F */
+static const struct unidata st270[] = {
+{cd639,cd639,cf521,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd640,cd640,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd641,cd641,cf522,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd642,cd642,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd643,cd643,cf523,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd644,cd644,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd645,cd645,cf524,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd646,cd646,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd647,cd647,cf525,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd648,cd648,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd649,cd649,cf526,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd650,cd650,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd651,cd651,cf527,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd652,cd652,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd653,cd653,cf528,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd654,cd654,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1E50-1E5F */
+static const struct unidata st271[] = {
+{cd655,cd655,cf529,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd656,cd656,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd657,cd657,cf530,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd658,cd658,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd659,cd659,cf531,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd660,cd660,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd661,cd661,cf532,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd662,cd662,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd663,cd663,cf533,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd664,cd664,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd665,cd665,cf534,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd666,cd666,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd667,cd667,cf535,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd668,cd668,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd669,cd669,cf536,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd670,cd670,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1E60-1E6F */
+static const struct unidata st272[] = {
+{cd671,cd671,cf537,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd672,cd672,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd673,cd673,cf538,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd674,cd674,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd675,cd675,cf539,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd676,cd676,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd677,cd677,cf540,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd678,cd678,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd679,cd679,cf541,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd680,cd680,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd681,cd681,cf542,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd682,cd682,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd683,cd683,cf543,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd684,cd684,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd685,cd685,cf544,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd686,cd686,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1E70-1E7F */
+static const struct unidata st273[] = {
+{cd687,cd687,cf545,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd688,cd688,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd689,cd689,cf546,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd690,cd690,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd691,cd691,cf547,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd692,cd692,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd693,cd693,cf548,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd694,cd694,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd695,cd695,cf549,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd696,cd696,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd697,cd697,cf550,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd698,cd698,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd699,cd699,cf551,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd700,cd700,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd701,cd701,cf552,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd702,cd702,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1E80-1E8F */
+static const struct unidata st274[] = {
+{cd703,cd703,cf553,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd704,cd704,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd705,cd705,cf554,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd706,cd706,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd707,cd707,cf555,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd708,cd708,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd709,cd709,cf556,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd710,cd710,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd711,cd711,cf557,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd712,cd712,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd713,cd713,cf558,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd714,cd714,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd715,cd715,cf559,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd716,cd716,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd717,cd717,cf560,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd718,cd718,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1E90-1E9F */
+static const struct unidata st275[] = {
+{cd719,cd719,cf561,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd720,cd720,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd721,cd721,cf562,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd722,cd722,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd723,cd723,cf563,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd724,cd724,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd725,cd725,cf564,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd726,cd726,cf565,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd727,cd727,cf566,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd728,cd728,cf567,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd729,0,cf568,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd730,cd730,cf537,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 1080-10FF */
-static const struct unidata st32[] = {
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* 1EA0-1EAF */
+static const struct unidata st276[] = {
+{cd731,cd731,cf569,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd732,cd732,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd733,cd733,cf570,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd734,cd734,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd735,cd735,cf571,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd736,cd736,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd737,cd737,cf572,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd738,cd738,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd739,cd739,cf573,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd740,cd740,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd741,cd741,cf574,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd742,cd742,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd743,cd743,cf575,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd744,cd744,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd745,cd745,cf576,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd746,cd746,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1EB0-1EBF */
+static const struct unidata st277[] = {
+{cd747,cd747,cf577,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd748,cd748,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd749,cd749,cf578,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd750,cd750,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd751,cd751,cf579,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd752,cd752,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd753,cd753,cf580,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd754,cd754,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd755,cd755,cf581,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd756,cd756,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd757,cd757,cf582,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd758,cd758,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd759,cd759,cf583,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd760,cd760,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd761,cd761,cf584,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd762,cd762,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1EC0-1ECF */
+static const struct unidata st278[] = {
+{cd763,cd763,cf585,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd764,cd764,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd765,cd765,cf586,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd766,cd766,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd767,cd767,cf587,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd768,cd768,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd769,cd769,cf588,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd770,cd770,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd771,cd771,cf589,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd772,cd772,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd773,cd773,cf590,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd774,cd774,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd775,cd775,cf591,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd776,cd776,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd777,cd777,cf592,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd778,cd778,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1ED0-1EDF */
+static const struct unidata st279[] = {
+{cd779,cd779,cf593,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd780,cd780,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd781,cd781,cf594,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd782,cd782,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd783,cd783,cf595,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd784,cd784,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd785,cd785,cf596,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd786,cd786,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd787,cd787,cf597,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd788,cd788,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd789,cd789,cf598,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd790,cd790,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd791,cd791,cf599,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd792,cd792,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd793,cd793,cf600,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd794,cd794,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1EE0-1EEF */
+static const struct unidata st280[] = {
+{cd795,cd795,cf601,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd796,cd796,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd797,cd797,cf602,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd798,cd798,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd799,cd799,cf603,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd800,cd800,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd801,cd801,cf604,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd802,cd802,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd803,cd803,cf605,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd804,cd804,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd805,cd805,cf606,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd806,cd806,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd807,cd807,cf607,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd808,cd808,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd809,cd809,cf608,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd810,cd810,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1EF0-1EFF */
+static const struct unidata st281[] = {
+{cd811,cd811,cf609,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd812,cd812,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd813,cd813,cf610,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd814,cd814,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd815,cd815,cf611,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd816,cd816,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd817,cd817,cf612,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd818,cd818,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd819,cd819,cf613,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd820,cd820,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1F00-1F0F */
+static const struct unidata st282[] = {
+{cd821,cd821,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd822,cd822,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd823,cd823,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd824,cd824,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd825,cd825,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd826,cd826,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd827,cd827,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd828,cd828,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd829,cd829,cf614,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd830,cd830,cf615,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd831,cd831,cf616,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd832,cd832,cf617,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd833,cd833,cf618,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd834,cd834,cf619,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd835,cd835,cf620,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd836,cd836,cf621,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 1F10-1F1F */
+static const struct unidata st283[] = {
+{cd837,cd837,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd838,cd838,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd839,cd839,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd840,cd840,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd841,cd841,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd842,cd842,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd843,cd843,cf622,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd844,cd844,cf623,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd845,cd845,cf624,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd846,cd846,cf625,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd847,cd847,cf626,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd848,cd848,cf627,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1F20-1F2F */
+static const struct unidata st284[] = {
+{cd849,cd849,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd850,cd850,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd851,cd851,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd852,cd852,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd853,cd853,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd854,cd854,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd855,cd855,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd856,cd856,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd857,cd857,cf628,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd858,cd858,cf629,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd859,cd859,cf630,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd860,cd860,cf631,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd861,cd861,cf632,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd862,cd862,cf633,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd863,cd863,cf634,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd864,cd864,cf635,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 1F30-1F3F */
+static const struct unidata st285[] = {
+{cd865,cd865,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd866,cd866,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd867,cd867,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd868,cd868,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd869,cd869,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd870,cd870,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd871,cd871,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd872,cd872,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd873,cd873,cf636,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd874,cd874,cf637,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd875,cd875,cf638,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd876,cd876,cf639,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd877,cd877,cf640,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd878,cd878,cf641,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd879,cd879,cf642,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd880,cd880,cf643,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 1F40-1F4F */
+static const struct unidata st286[] = {
+{cd881,cd881,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd882,cd882,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd883,cd883,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd884,cd884,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd885,cd885,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd886,cd886,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd887,cd887,cf644,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd888,cd888,cf645,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd889,cd889,cf646,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd890,cd890,cf647,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd891,cd891,cf648,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd892,cd892,cf649,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1F50-1F5F */
+static const struct unidata st287[] = {
+{cd893,cd893,cf650,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd894,cd894,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd895,cd895,cf651,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd896,cd896,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd897,cd897,cf652,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd898,cd898,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd899,cd899,cf653,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd900,cd900,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd901,cd901,cf654,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd902,cd902,cf655,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd903,cd903,cf656,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd904,cd904,cf657,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 1F60-1F6F */
+static const struct unidata st288[] = {
+{cd905,cd905,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd906,cd906,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd907,cd907,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd908,cd908,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd909,cd909,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd910,cd910,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd911,cd911,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd912,cd912,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd913,cd913,cf658,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd914,cd914,cf659,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd915,cd915,cf660,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd916,cd916,cf661,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd917,cd917,cf662,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd918,cd918,cf663,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd919,cd919,cf664,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd920,cd920,cf665,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 1F70-1F7F */
+static const struct unidata st289[] = {
+{cd921,cd921,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd922,cd922,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd923,cd923,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd924,cd924,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd925,cd925,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd926,cd926,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd927,cd927,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd928,cd928,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd929,cd929,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd930,cd930,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd931,cd931,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd932,cd932,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd933,cd933,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd934,cd934,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,cf451,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf452,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf453,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf454,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf455,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf456,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf457,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf458,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf459,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf460,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf461,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf462,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf463,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf464,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf465,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf466,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf467,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf468,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf469,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf470,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf471,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf472,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf473,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf474,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf475,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf476,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf477,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf478,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf479,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf480,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf481,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf482,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf483,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf484,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf485,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf486,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf487,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf488,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1F80-1F8F */
+static const struct unidata st290[] = {
+{cd935,cd935,cf666,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd936,cd936,cf667,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd937,cd937,cf668,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd938,cd938,cf669,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd939,cd939,cf670,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd940,cd940,cf671,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd941,cd941,cf672,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd942,cd942,cf673,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd943,cd943,cf666,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd944,cd944,cf667,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd945,cd945,cf668,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd946,cd946,cf669,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd947,cd947,cf670,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd948,cd948,cf671,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd949,cd949,cf672,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd950,cd950,cf673,0,Lt,0,GBOther,WBALetter,SBUpper}
+};
+/* 1F90-1F9F */
+static const struct unidata st291[] = {
+{cd951,cd951,cf674,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd952,cd952,cf675,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd953,cd953,cf676,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd954,cd954,cf677,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd955,cd955,cf678,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd956,cd956,cf679,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd957,cd957,cf680,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd958,cd958,cf681,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd959,cd959,cf674,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd960,cd960,cf675,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd961,cd961,cf676,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd962,cd962,cf677,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd963,cd963,cf678,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd964,cd964,cf679,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd965,cd965,cf680,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd966,cd966,cf681,0,Lt,0,GBOther,WBALetter,SBUpper}
+};
+/* 1FA0-1FAF */
+static const struct unidata st292[] = {
+{cd967,cd967,cf682,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd968,cd968,cf683,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd969,cd969,cf684,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd970,cd970,cf685,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd971,cd971,cf686,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd972,cd972,cf687,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd973,cd973,cf688,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd974,cd974,cf689,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd975,cd975,cf682,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd976,cd976,cf683,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd977,cd977,cf684,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd978,cd978,cf685,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd979,cd979,cf686,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd980,cd980,cf687,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd981,cd981,cf688,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd982,cd982,cf689,0,Lt,0,GBOther,WBALetter,SBUpper}
+};
+/* 1FB0-1FBF */
+static const struct unidata st293[] = {
+{cd983,cd983,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd984,cd984,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd985,cd985,cf690,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd986,cd986,cf691,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd987,cd987,cf692,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd988,cd988,cf693,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd989,cd989,cf694,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd990,cd990,cf695,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd991,cd991,cf696,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd992,cd992,cf697,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd993,cd993,cf698,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd994,cd994,cf691,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd995,0,0,0,Sk,0,GBOther,WBOther,SBOther},
+{cd996,cd996,cf226,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd995,0,0,0,Sk,0,GBOther,WBOther,SBOther}
+};
+/* 1FC0-1FCF */
+static const struct unidata st294[] = {
+{cd997,0,0,0,Sk,0,GBOther,WBOther,SBOther},
+{cd998,cd998,0,0,Sk,0,GBOther,WBOther,SBOther},
+{cd999,cd999,cf699,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1000,cd1000,cf700,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1001,cd1001,cf701,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd1002,cd1002,cf702,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd1003,cd1003,cf703,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd1004,cd1004,cf704,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1005,cd1005,cf705,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1006,cd1006,cf706,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1007,cd1007,cf707,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1008,cd1008,cf700,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd1009,cd1009,0,0,Sk,0,GBOther,WBOther,SBOther},
+{cd1010,cd1010,0,0,Sk,0,GBOther,WBOther,SBOther},
+{cd1011,cd1011,0,0,Sk,0,GBOther,WBOther,SBOther}
+};
+/* 1FD0-1FDF */
+static const struct unidata st295[] = {
+{cd1012,cd1012,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1013,cd1013,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1014,cd1014,cf708,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd1015,cd1015,cf234,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd1016,cd1016,cf709,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd1017,cd1017,cf710,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd1018,cd1018,cf711,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1019,cd1019,cf712,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1020,cd1020,cf713,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1021,cd1021,cf714,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd1022,cd1022,0,0,Sk,0,GBOther,WBOther,SBOther},
+{cd1023,cd1023,0,0,Sk,0,GBOther,WBOther,SBOther},
+{cd1024,cd1024,0,0,Sk,0,GBOther,WBOther,SBOther}
+};
+/* 1FE0-1FEF */
+static const struct unidata st296[] = {
+{cd1025,cd1025,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1026,cd1026,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1027,cd1027,cf715,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd1028,cd1028,cf259,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd1029,cd1029,cf716,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd1030,cd1030,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1031,cd1031,cf717,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd1032,cd1032,cf718,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd1033,cd1033,cf719,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1034,cd1034,cf720,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1035,cd1035,cf721,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1036,cd1036,cf722,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1037,cd1037,cf723,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1038,cd1038,0,0,Sk,0,GBOther,WBOther,SBOther},
+{cd1039,cd1039,0,0,Sk,0,GBOther,WBOther,SBOther},
+{cd1040,cd1040,0,0,Sk,0,GBOther,WBOther,SBOther}
+};
+/* 1FF0-1FFF */
+static const struct unidata st297[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd479,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd1041,cd1041,cf724,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1042,cd1042,cf725,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1043,cd1043,cf726,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd1044,cd1044,cf727,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd1045,cd1045,cf728,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
+{cd1046,cd1046,cf729,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1047,cd1047,cf730,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1048,cd1048,cf731,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1049,cd1049,cf732,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1050,cd1050,cf725,0,Lt,0,GBOther,WBALetter,SBUpper},
+{cd1051,cd1051,0,0,Sk,0,GBOther,WBOther,SBOther},
+{cd1052,0,0,0,Sk,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 1100-117F */
-static const struct unidata st33[] = {
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
+/* 2000-200F */
+static const struct unidata st298[] = {
+{cd1053,cd1053,0,0,Zs,0,GBOther,WBOther,SBSp},
+{cd1054,cd1054,0,0,Zs,0,GBOther,WBOther,SBSp},
+{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
+{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
+{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
+{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
+{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
+{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
+{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
+{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
+{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cf,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat}
+};
+/* 2010-201F */
+static const struct unidata st299[] = {
+{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
+{cd1055,0,0,0,Pd,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd1056,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pf,0,GBOther,WBMidLetter,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pf,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pi,0,GBOther,WBOther,SBClose}
+};
+/* 2020-202F */
+static const struct unidata st300[] = {
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd1057,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd1058,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd1059,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBMidLetter,SBOther},
+{0,0,0,0,Zl,0,GBControl,WBOther,SBSep},
+{0,0,0,0,Zp,0,GBControl,WBOther,SBSep},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp}
+};
+/* 2030-203F */
+static const struct unidata st301[] = {
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd1060,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd1061,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd1062,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd1063,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pf,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd1064,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{cd1065,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther}
+};
+/* 2040-204F */
+static const struct unidata st302[] = {
+{0,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBMidNum,SBOther},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{cd1066,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{cd1067,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{cd1068,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther}
+};
+/* 2050-205F */
+static const struct unidata st303[] = {
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd1069,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp}
+};
+/* 2060-206F */
+static const struct unidata st304[] = {
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBL,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter}
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat}
 };
-/* 1180-11FF */
-static const struct unidata st34[] = {
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBV,WBALetter,SBOLetter},
+/* 2070-207F */
+static const struct unidata st305[] = {
+{cd1070,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd1071,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1072,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1073,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1074,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1075,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1076,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1077,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1078,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1079,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1080,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{cd1081,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 2080-208F */
+static const struct unidata st306[] = {
+{cd1070,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd9,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd4,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd5,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1071,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1072,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1073,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1074,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1075,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1076,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1077,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1078,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1079,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1080,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{cd1081,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 2090-209F */
+static const struct unidata st307[] = {
+{cd2,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd517,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd10,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd301,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
+{cd518,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBT,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -9251,1569 +10518,662 @@ static const struct unidata st34[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 1200-127F */
-static const struct unidata st35[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+/* 20A0-20AF */
+static const struct unidata st308[] = {
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{cd1083,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther}
+};
+/* 20B0-20BF */
+static const struct unidata st309[] = {
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
-};
-/* 1280-12FF */
-static const struct unidata st36[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 20D0-20DF */
+static const struct unidata st310[] = {
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Me,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Me,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Me,0,GBExtend,WBExtend,SBExtend}
+};
+/* 20E0-20EF */
+static const struct unidata st311[] = {
+{0,0,0,0,Me,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Me,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Me,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Me,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 2100-210F */
+static const struct unidata st312[] = {
+{cd1084,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1085,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1086,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1087,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1088,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1089,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1090,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1091,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd498,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd498,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd498,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1092,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 2110-211F */
+static const struct unidata st313[] = {
+{cd499,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd499,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd502,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd504,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1093,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd507,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1094,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd508,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd508,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd508,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 2120-212F */
+static const struct unidata st314[] = {
+{cd1095,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1096,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1097,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1099,cd1099,cf256,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd501,cd501,cf10,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1100,cd1100,cf32,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd493,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1086,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 2130-213F */
+static const struct unidata st315[] = {
+{cd495,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf733,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd503,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1102,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1103,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1104,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1105,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1106,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd338,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd535,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 2140-214F */
+static const struct unidata st316[] = {
+{cd1109,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 2150-215F */
+static const struct unidata st317[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1110,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1111,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1112,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1113,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1114,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1115,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1116,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1117,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1118,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1119,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1120,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1121,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1122,0,0,0,No,0,GBOther,WBOther,SBOther}
+};
+/* 2160-216F */
+static const struct unidata st318[] = {
+{cd499,0,cf734,0,Nl,0,GBOther,WBALetter,SBUpper},
+{cd1123,0,cf735,0,Nl,0,GBOther,WBALetter,SBUpper},
+{cd1124,0,cf736,0,Nl,0,GBOther,WBALetter,SBUpper},
+{cd1125,0,cf737,0,Nl,0,GBOther,WBALetter,SBUpper},
+{cd1126,0,cf738,0,Nl,0,GBOther,WBALetter,SBUpper},
+{cd1127,0,cf739,0,Nl,0,GBOther,WBALetter,SBUpper},
+{cd1128,0,cf740,0,Nl,0,GBOther,WBALetter,SBUpper},
+{cd1129,0,cf741,0,Nl,0,GBOther,WBALetter,SBUpper},
+{cd1130,0,cf742,0,Nl,0,GBOther,WBALetter,SBUpper},
+{cd1131,0,cf743,0,Nl,0,GBOther,WBALetter,SBUpper},
+{cd1132,0,cf744,0,Nl,0,GBOther,WBALetter,SBUpper},
+{cd1133,0,cf745,0,Nl,0,GBOther,WBALetter,SBUpper},
+{cd502,0,cf746,0,Nl,0,GBOther,WBALetter,SBUpper},
+{cd1086,0,cf747,0,Nl,0,GBOther,WBALetter,SBUpper},
+{cd494,0,cf748,0,Nl,0,GBOther,WBALetter,SBUpper},
+{cd503,0,cf749,0,Nl,0,GBOther,WBALetter,SBUpper}
+};
+/* 2170-217F */
+static const struct unidata st319[] = {
+{cd538,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
+{cd1134,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
+{cd1135,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
+{cd1136,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
+{cd533,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
+{cd1137,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
+{cd1138,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
+{cd1139,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
+{cd1140,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
+{cd301,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
+{cd1141,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
+{cd1142,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
+{cd300,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
+{cd541,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
+{cd516,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
+{cd523,0,0,0,Nl,0,GBOther,WBALetter,SBLower}
+};
+/* 2180-218F */
+static const struct unidata st320[] = {
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,cf750,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
-};
-/* 1300-137F */
-static const struct unidata st37[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 1380-13FF */
-static const struct unidata st38[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+/* 2190-219F */
+static const struct unidata st321[] = {
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1143,cd1143,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1144,cd1144,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 21A0-21AF */
+static const struct unidata st322[] = {
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
-};
-/* 1400-147F */
-static const struct unidata st39[] = {
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1145,cd1145,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
-/* 1480-14FF */
-static const struct unidata st40[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+/* 21C0-21CF */
+static const struct unidata st323[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1146,cd1146,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1147,cd1147,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1148,cd1148,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
-/* 1600-167F */
-static const struct unidata st41[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+/* 21D0-21DF */
+static const struct unidata st324[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
-/* 1680-16FF */
-static const struct unidata st42[] = {
-{0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+/* 21F0-21FF */
+static const struct unidata st325[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
-/* 1700-177F */
-static const struct unidata st43[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+/* 2200-220F */
+static const struct unidata st326[] = {
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1149,cd1149,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1150,cd1150,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1151,cd1151,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
-/* 1780-17FF */
-static const struct unidata st44[] = {
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lm,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+/* 2210-221F */
+static const struct unidata st327[] = {
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
-/* 1800-187F */
-static const struct unidata st45[] = {
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+/* 2220-222F */
+static const struct unidata st328[] = {
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1152,cd1152,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1153,cd1153,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1154,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1155,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1156,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
-/* 1880-18FF */
-static const struct unidata st46[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,228,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* 2230-223F */
+static const struct unidata st329[] = {
+{cd1157,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+};
+/* 2240-224F */
+static const struct unidata st330[] = {
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1158,cd1158,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1159,cd1159,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1160,cd1160,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1161,cd1161,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+};
+/* 2260-226F */
+static const struct unidata st331[] = {
+{cd1162,cd1162,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1163,cd1163,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1164,cd1164,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1165,cd1165,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1166,cd1166,0,0,Sm,0,GBOther,WBOther,SBOther}
+};
+/* 2270-227F */
+static const struct unidata st332[] = {
+{cd1167,cd1167,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1168,cd1168,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1169,cd1169,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1170,cd1170,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1171,cd1171,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1172,cd1172,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+};
+/* 2280-228F */
+static const struct unidata st333[] = {
+{cd1173,cd1173,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1174,cd1174,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1175,cd1175,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1176,cd1176,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1177,cd1177,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1178,cd1178,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+};
+/* 22A0-22AF */
+static const struct unidata st334[] = {
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1179,cd1179,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1180,cd1180,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1181,cd1181,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1182,cd1182,0,0,Sm,0,GBOther,WBOther,SBOther}
+};
+/* 22E0-22EF */
+static const struct unidata st335[] = {
+{cd1183,cd1183,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1184,cd1184,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1185,cd1185,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1186,cd1186,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1187,cd1187,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1188,cd1188,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1189,cd1189,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1190,cd1190,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+};
+/* 2300-230F */
+static const struct unidata st336[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 2320-232F */
+static const struct unidata st337[] = {
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1191,cd1191,0,0,Ps,0,GBOther,WBOther,SBClose},
+{cd1192,cd1192,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 2370-237F */
+static const struct unidata st338[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 2390-239F */
+static const struct unidata st339[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+};
+/* 23B0-23BF */
+static const struct unidata st340[] = {
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 23D0-23DF */
+static const struct unidata st341[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+};
+/* 23E0-23EF */
+static const struct unidata st342[] = {
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -10823,127 +11183,15 @@ static const struct unidata st46[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 1900-197F */
-static const struct unidata st47[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,222,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* 2420-242F */
+static const struct unidata st343[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -10954,104 +11202,217 @@ static const struct unidata st47[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 1980-19FF */
-static const struct unidata st48[] = {
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* 2440-244F */
+static const struct unidata st344[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 2460-246F */
+static const struct unidata st345[] = {
+{cd9,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd4,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd5,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1071,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1072,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1073,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1074,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1075,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1076,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1193,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1194,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1195,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1196,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1197,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1198,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1199,0,0,0,No,0,GBOther,WBOther,SBOther}
+};
+/* 2470-247F */
+static const struct unidata st346[] = {
+{cd1200,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1201,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1202,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1203,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1204,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1205,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1206,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1207,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1208,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1209,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1210,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1211,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1212,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1213,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1214,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1215,0,0,0,No,0,GBOther,WBOther,SBOther}
+};
+/* 2480-248F */
+static const struct unidata st347[] = {
+{cd1216,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1217,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1218,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1219,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1220,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1221,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1222,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1223,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1224,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1225,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1226,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1227,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1228,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1229,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1230,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1231,0,0,0,No,0,GBOther,WBOther,SBOther}
+};
+/* 2490-249F */
+static const struct unidata st348[] = {
+{cd1232,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1233,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1234,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1235,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1236,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1237,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1238,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1239,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1240,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1241,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1242,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1243,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1244,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1245,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1246,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1247,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 24A0-24AF */
+static const struct unidata st349[] = {
+{cd1248,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1249,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1250,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1251,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1252,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1253,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1254,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1255,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1256,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1257,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1258,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1259,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1260,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1261,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1262,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1263,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 24B0-24BF */
+static const struct unidata st350[] = {
+{cd1264,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1265,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1266,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1267,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1268,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1269,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd491,0,cf751,0,So,0,GBOther,WBALetter,SBUpper},
+{cd493,0,cf752,0,So,0,GBOther,WBALetter,SBUpper},
+{cd1086,0,cf753,0,So,0,GBOther,WBALetter,SBUpper},
+{cd494,0,cf754,0,So,0,GBOther,WBALetter,SBUpper},
+{cd495,0,cf755,0,So,0,GBOther,WBALetter,SBUpper},
+{cd1101,0,cf756,0,So,0,GBOther,WBALetter,SBUpper},
+{cd497,0,cf757,0,So,0,GBOther,WBALetter,SBUpper},
+{cd498,0,cf758,0,So,0,GBOther,WBALetter,SBUpper},
+{cd499,0,cf759,0,So,0,GBOther,WBALetter,SBUpper},
+{cd500,0,cf760,0,So,0,GBOther,WBALetter,SBUpper}
+};
+/* 24C0-24CF */
+static const struct unidata st351[] = {
+{cd501,0,cf761,0,So,0,GBOther,WBALetter,SBUpper},
+{cd502,0,cf762,0,So,0,GBOther,WBALetter,SBUpper},
+{cd503,0,cf763,0,So,0,GBOther,WBALetter,SBUpper},
+{cd504,0,cf764,0,So,0,GBOther,WBALetter,SBUpper},
+{cd505,0,cf765,0,So,0,GBOther,WBALetter,SBUpper},
+{cd507,0,cf766,0,So,0,GBOther,WBALetter,SBUpper},
+{cd1094,0,cf767,0,So,0,GBOther,WBALetter,SBUpper},
+{cd508,0,cf768,0,So,0,GBOther,WBALetter,SBUpper},
+{cd1270,0,cf769,0,So,0,GBOther,WBALetter,SBUpper},
+{cd509,0,cf770,0,So,0,GBOther,WBALetter,SBUpper},
+{cd510,0,cf771,0,So,0,GBOther,WBALetter,SBUpper},
+{cd1126,0,cf772,0,So,0,GBOther,WBALetter,SBUpper},
+{cd511,0,cf773,0,So,0,GBOther,WBALetter,SBUpper},
+{cd1131,0,cf774,0,So,0,GBOther,WBALetter,SBUpper},
+{cd1271,0,cf775,0,So,0,GBOther,WBALetter,SBUpper},
+{cd1098,0,cf776,0,So,0,GBOther,WBALetter,SBUpper}
+};
+/* 24D0-24DF */
+static const struct unidata st352[] = {
+{cd2,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd515,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd541,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd516,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd517,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd544,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd521,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd284,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd538,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd286,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd522,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd300,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd523,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd1082,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd10,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd528,0,0,0,So,0,GBOther,WBALetter,SBLower}
+};
+/* 24E0-24EF */
+static const struct unidata st353[] = {
+{cd1272,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd287,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd180,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd529,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd530,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd533,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd291,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd301,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd292,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd571,0,0,0,So,0,GBOther,WBALetter,SBLower},
+{cd1070,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther}
+};
+/* 24F0-24FF */
+static const struct unidata st354[] = {
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther}
+};
+/* 25B0-25BF */
+static const struct unidata st355[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11059,6 +11420,7 @@ static const struct unidata st48[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11066,7 +11428,12 @@ static const struct unidata st48[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 25C0-25CF */
+static const struct unidata st356[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11080,128 +11447,70 @@ static const struct unidata st48[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 25F0-25FF */
+static const struct unidata st357[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
 };
-/* 1A00-1A7F */
-static const struct unidata st49[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* 2660-266F */
+static const struct unidata st358[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+};
+/* 2690-269F */
+static const struct unidata st359[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 26B0-26BF */
+static const struct unidata st360[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -11216,108 +11525,27 @@ static const struct unidata st49[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 1B00-1B7F */
-static const struct unidata st50[] = {
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd480,cd480,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd481,cd481,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd482,cd482,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd483,cd483,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd484,cd484,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd485,cd485,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,7,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd486,cd486,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd487,cd487,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{cd488,cd488,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{cd489,cd489,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd490,cd490,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,9,Mc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+/* 2700-270F */
+static const struct unidata st361[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 2720-272F */
+static const struct unidata st362[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11325,15 +11553,21 @@ static const struct unidata st50[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 2740-274F */
+static const struct unidata st363[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -11344,238 +11578,282 @@ static const struct unidata st50[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
-/* 1D00-1D7F */
-static const struct unidata st51[] = {
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd491,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd492,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd493,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd494,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd495,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd496,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd497,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd498,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd499,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd500,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd501,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd502,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd503,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd504,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd505,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd506,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd507,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd508,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd509,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd510,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd511,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd2,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd512,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd513,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd514,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd515,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd516,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd517,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd518,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd519,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd520,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd521,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd522,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd523,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd524,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd10,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd525,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd526,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd527,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd528,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd529,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd530,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd531,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd532,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd533,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd534,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd332,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd535,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd536,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd337,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd537,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd332,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd535,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd340,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd337,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd537,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd539,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
-};
-/* 1D80-1DFF */
-static const struct unidata st52[] = {
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd540,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd541,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd542,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd543,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd520,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd544,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd545,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd546,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd547,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd548,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd549,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd550,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd551,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd552,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd553,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd554,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd555,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd556,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd557,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd558,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd559,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd560,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd561,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd562,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd563,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd564,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd565,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd566,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd567,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd568,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd569,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd570,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd571,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd572,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd573,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd574,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd333,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* 2750-275F */
+static const struct unidata st364[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBClose},
+{0,0,0,0,So,0,GBOther,WBOther,SBClose},
+{0,0,0,0,So,0,GBOther,WBOther,SBClose},
+{0,0,0,0,So,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 2760-276F */
+static const struct unidata st365[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose}
+};
+/* 2770-277F */
+static const struct unidata st366[] = {
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther}
+};
+/* 2790-279F */
+static const struct unidata st367[] = {
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 27B0-27BF */
+static const struct unidata st368[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 27C0-27CF */
+static const struct unidata st369[] = {
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 27E0-27EF */
+static const struct unidata st370[] = {
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 2980-298F */
+static const struct unidata st371[] = {
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose}
+};
+/* 2990-299F */
+static const struct unidata st372[] = {
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+};
+/* 29D0-29DF */
+static const struct unidata st373[] = {
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+};
+/* 29F0-29FF */
+static const struct unidata st374[] = {
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+};
+/* 2A00-2A0F */
+static const struct unidata st375[] = {
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1273,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+};
+/* 2A70-2A7F */
+static const struct unidata st376[] = {
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1274,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1275,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1276,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+};
+/* 2AD0-2ADF */
+static const struct unidata st377[] = {
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1277,cd1277,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+};
+/* 2B20-2B2F */
+static const struct unidata st378[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -11587,12 +11865,113 @@ static const struct unidata st52[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 2C00-2C0F */
+static const struct unidata st379[] = {
+{0,0,cf777,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf778,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf779,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf780,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf781,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf782,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf783,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf784,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf785,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf786,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf787,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf788,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf789,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf790,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf791,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf792,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 2C10-2C1F */
+static const struct unidata st380[] = {
+{0,0,cf793,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf794,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf795,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf796,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf797,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf798,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf799,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf800,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf801,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf802,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf803,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf804,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf805,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf806,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf807,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf808,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 2C20-2C2F */
+static const struct unidata st381[] = {
+{0,0,cf809,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf810,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf811,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf812,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf813,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf814,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf815,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf816,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf817,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf818,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf819,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf820,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf821,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf822,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf823,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 2C50-2C5F */
+static const struct unidata st382[] = {
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 2C60-2C6F */
+static const struct unidata st383[] = {
+{0,0,cf824,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf825,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf826,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf827,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf828,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf829,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf830,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 2C70-2C7F */
+static const struct unidata st384[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf831,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -11600,270 +11979,172 @@ static const struct unidata st52[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 2C80-2C8F */
+static const struct unidata st385[] = {
+{0,0,cf832,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf833,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf834,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf835,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf836,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf837,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf838,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf839,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 2C90-2C9F */
+static const struct unidata st386[] = {
+{0,0,cf840,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf841,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf842,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf843,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf844,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf845,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf846,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf847,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 2CA0-2CAF */
+static const struct unidata st387[] = {
+{0,0,cf848,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf849,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf850,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf851,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf852,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf853,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf854,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf855,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 2CB0-2CBF */
+static const struct unidata st388[] = {
+{0,0,cf856,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf857,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf858,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf859,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf860,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf861,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf862,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf863,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 2CC0-2CCF */
+static const struct unidata st389[] = {
+{0,0,cf864,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf865,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf866,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf867,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf868,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf869,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf870,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf871,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 2CD0-2CDF */
+static const struct unidata st390[] = {
+{0,0,cf872,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf873,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf874,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf875,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf876,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf877,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf878,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf879,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 2CE0-2CEF */
+static const struct unidata st391[] = {
+{0,0,cf880,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,cf881,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 2CF0-2CFF */
+static const struct unidata st392[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend}
-};
-/* 1E00-1E7F */
-static const struct unidata st53[] = {
-{cd575,cd575,cf489,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd576,cd576,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd577,cd577,cf490,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd578,cd578,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd579,cd579,cf491,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd580,cd580,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd581,cd581,cf492,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd582,cd582,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd583,cd583,cf493,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd584,cd584,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd585,cd585,cf494,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd586,cd586,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd587,cd587,cf495,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd588,cd588,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd589,cd589,cf496,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd590,cd590,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd591,cd591,cf497,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd592,cd592,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd593,cd593,cf498,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd594,cd594,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd595,cd595,cf499,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd596,cd596,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd597,cd597,cf500,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd598,cd598,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd599,cd599,cf501,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd600,cd600,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd601,cd601,cf502,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd602,cd602,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd603,cd603,cf503,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd604,cd604,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd605,cd605,cf504,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd606,cd606,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd607,cd607,cf505,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd608,cd608,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd609,cd609,cf506,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd610,cd610,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd611,cd611,cf507,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd612,cd612,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd613,cd613,cf508,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd614,cd614,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd615,cd615,cf509,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd616,cd616,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd617,cd617,cf510,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd618,cd618,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd619,cd619,cf511,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd620,cd620,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd621,cd621,cf512,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd622,cd622,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd623,cd623,cf513,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd624,cd624,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd625,cd625,cf514,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd626,cd626,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd627,cd627,cf515,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd628,cd628,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd629,cd629,cf516,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd630,cd630,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd631,cd631,cf517,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd632,cd632,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd633,cd633,cf518,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd634,cd634,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd635,cd635,cf519,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd636,cd636,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd637,cd637,cf520,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd638,cd638,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd639,cd639,cf521,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd640,cd640,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd641,cd641,cf522,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd642,cd642,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd643,cd643,cf523,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd644,cd644,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd645,cd645,cf524,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd646,cd646,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd647,cd647,cf525,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd648,cd648,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd649,cd649,cf526,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd650,cd650,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd651,cd651,cf527,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd652,cd652,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd653,cd653,cf528,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd654,cd654,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd655,cd655,cf529,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd656,cd656,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd657,cd657,cf530,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd658,cd658,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd659,cd659,cf531,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd660,cd660,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd661,cd661,cf532,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd662,cd662,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd663,cd663,cf533,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd664,cd664,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd665,cd665,cf534,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd666,cd666,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd667,cd667,cf535,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd668,cd668,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd669,cd669,cf536,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd670,cd670,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd671,cd671,cf537,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd672,cd672,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd673,cd673,cf538,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd674,cd674,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd675,cd675,cf539,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd676,cd676,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd677,cd677,cf540,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd678,cd678,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd679,cd679,cf541,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd680,cd680,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd681,cd681,cf542,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd682,cd682,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd683,cd683,cf543,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd684,cd684,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd685,cd685,cf544,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd686,cd686,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd687,cd687,cf545,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd688,cd688,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd689,cd689,cf546,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd690,cd690,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd691,cd691,cf547,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd692,cd692,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd693,cd693,cf548,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd694,cd694,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd695,cd695,cf549,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd696,cd696,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd697,cd697,cf550,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd698,cd698,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd699,cd699,cf551,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd700,cd700,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd701,cd701,cf552,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd702,cd702,0,0,Ll,0,GBOther,WBALetter,SBLower}
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther}
 };
-/* 1E80-1EFF */
-static const struct unidata st54[] = {
-{cd703,cd703,cf553,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd704,cd704,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd705,cd705,cf554,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd706,cd706,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd707,cd707,cf555,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd708,cd708,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd709,cd709,cf556,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd710,cd710,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd711,cd711,cf557,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd712,cd712,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd713,cd713,cf558,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd714,cd714,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd715,cd715,cf559,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd716,cd716,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd717,cd717,cf560,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd718,cd718,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd719,cd719,cf561,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd720,cd720,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd721,cd721,cf562,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd722,cd722,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd723,cd723,cf563,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd724,cd724,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd725,cd725,cf564,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd726,cd726,cf565,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd727,cd727,cf566,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd728,cd728,cf567,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd729,0,cf568,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd730,cd730,cf537,0,Ll,0,GBOther,WBALetter,SBLower},
+/* 2D20-2D2F */
+static const struct unidata st393[] = {
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd731,cd731,cf569,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd732,cd732,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd733,cd733,cf570,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd734,cd734,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd735,cd735,cf571,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd736,cd736,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd737,cd737,cf572,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd738,cd738,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd739,cd739,cf573,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd740,cd740,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd741,cd741,cf574,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd742,cd742,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd743,cd743,cf575,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd744,cd744,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd745,cd745,cf576,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd746,cd746,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd747,cd747,cf577,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd748,cd748,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd749,cd749,cf578,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd750,cd750,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd751,cd751,cf579,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd752,cd752,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd753,cd753,cf580,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd754,cd754,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd755,cd755,cf581,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd756,cd756,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd757,cd757,cf582,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd758,cd758,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd759,cd759,cf583,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd760,cd760,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd761,cd761,cf584,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd762,cd762,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd763,cd763,cf585,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd764,cd764,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd765,cd765,cf586,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd766,cd766,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd767,cd767,cf587,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd768,cd768,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd769,cd769,cf588,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd770,cd770,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd771,cd771,cf589,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd772,cd772,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd773,cd773,cf590,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd774,cd774,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd775,cd775,cf591,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd776,cd776,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd777,cd777,cf592,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd778,cd778,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd779,cd779,cf593,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd780,cd780,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd781,cd781,cf594,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd782,cd782,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd783,cd783,cf595,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd784,cd784,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd785,cd785,cf596,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd786,cd786,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd787,cd787,cf597,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd788,cd788,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd789,cd789,cf598,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd790,cd790,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd791,cd791,cf599,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd792,cd792,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd793,cd793,cf600,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd794,cd794,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd795,cd795,cf601,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd796,cd796,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd797,cd797,cf602,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd798,cd798,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd799,cd799,cf603,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd800,cd800,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd801,cd801,cf604,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd802,cd802,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd803,cd803,cf605,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd804,cd804,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd805,cd805,cf606,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd806,cd806,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd807,cd807,cf607,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd808,cd808,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd809,cd809,cf608,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd810,cd810,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd811,cd811,cf609,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd812,cd812,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd813,cd813,cf610,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd814,cd814,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd815,cd815,cf611,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd816,cd816,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd817,cd817,cf612,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd818,cd818,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd819,cd819,cf613,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd820,cd820,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -11871,519 +12152,375 @@ static const struct unidata st54[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 1F00-1F7F */
-static const struct unidata st55[] = {
-{cd821,cd821,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd822,cd822,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd823,cd823,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd824,cd824,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd825,cd825,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd826,cd826,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd827,cd827,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd828,cd828,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd829,cd829,cf614,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd830,cd830,cf615,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd831,cd831,cf616,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd832,cd832,cf617,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd833,cd833,cf618,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd834,cd834,cf619,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd835,cd835,cf620,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd836,cd836,cf621,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd837,cd837,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd838,cd838,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd839,cd839,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd840,cd840,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd841,cd841,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd842,cd842,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd843,cd843,cf622,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd844,cd844,cf623,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd845,cd845,cf624,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd846,cd846,cf625,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd847,cd847,cf626,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd848,cd848,cf627,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* 2D60-2D6F */
+static const struct unidata st394[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd849,cd849,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd850,cd850,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd851,cd851,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd852,cd852,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd853,cd853,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd854,cd854,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd855,cd855,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd856,cd856,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd857,cd857,cf628,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd858,cd858,cf629,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd859,cd859,cf630,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd860,cd860,cf631,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd861,cd861,cf632,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd862,cd862,cf633,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd863,cd863,cf634,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd864,cd864,cf635,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd865,cd865,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd866,cd866,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd867,cd867,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd868,cd868,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd869,cd869,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd870,cd870,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd871,cd871,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd872,cd872,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd873,cd873,cf636,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd874,cd874,cf637,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd875,cd875,cf638,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd876,cd876,cf639,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd877,cd877,cf640,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd878,cd878,cf641,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd879,cd879,cf642,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd880,cd880,cf643,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd881,cd881,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd882,cd882,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd883,cd883,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd884,cd884,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd885,cd885,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd886,cd886,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd887,cd887,cf644,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd888,cd888,cf645,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd889,cd889,cf646,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd890,cd890,cf647,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd891,cd891,cf648,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd892,cd892,cf649,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd893,cd893,cf650,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd894,cd894,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd895,cd895,cf651,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd896,cd896,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd897,cd897,cf652,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd898,cd898,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd899,cd899,cf653,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd900,cd900,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd901,cd901,cf654,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd902,cd902,cf655,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd903,cd903,cf656,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd904,cd904,cf657,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd905,cd905,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd906,cd906,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd907,cd907,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd908,cd908,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd909,cd909,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd910,cd910,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd911,cd911,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd912,cd912,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd913,cd913,cf658,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd914,cd914,cf659,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd915,cd915,cf660,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd916,cd916,cf661,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd917,cd917,cf662,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd918,cd918,cf663,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd919,cd919,cf664,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd920,cd920,cf665,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd921,cd921,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd922,cd922,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd923,cd923,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd924,cd924,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd925,cd925,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd926,cd926,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd927,cd927,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd928,cd928,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd929,cd929,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd930,cd930,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd931,cd931,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd932,cd932,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd933,cd933,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd934,cd934,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1278,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter}
+};
+/* 2DA0-2DAF */
+static const struct unidata st395[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 1F80-1FFF */
-static const struct unidata st56[] = {
-{cd935,cd935,cf666,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd936,cd936,cf667,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd937,cd937,cf668,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd938,cd938,cf669,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd939,cd939,cf670,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd940,cd940,cf671,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd941,cd941,cf672,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd942,cd942,cf673,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd943,cd943,cf666,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd944,cd944,cf667,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd945,cd945,cf668,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd946,cd946,cf669,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd947,cd947,cf670,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd948,cd948,cf671,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd949,cd949,cf672,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd950,cd950,cf673,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd951,cd951,cf674,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd952,cd952,cf675,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd953,cd953,cf676,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd954,cd954,cf677,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd955,cd955,cf678,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd956,cd956,cf679,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd957,cd957,cf680,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd958,cd958,cf681,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd959,cd959,cf674,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd960,cd960,cf675,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd961,cd961,cf676,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd962,cd962,cf677,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd963,cd963,cf678,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd964,cd964,cf679,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd965,cd965,cf680,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd966,cd966,cf681,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd967,cd967,cf682,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd968,cd968,cf683,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd969,cd969,cf684,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd970,cd970,cf685,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd971,cd971,cf686,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd972,cd972,cf687,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd973,cd973,cf688,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd974,cd974,cf689,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd975,cd975,cf682,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd976,cd976,cf683,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd977,cd977,cf684,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd978,cd978,cf685,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd979,cd979,cf686,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd980,cd980,cf687,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd981,cd981,cf688,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd982,cd982,cf689,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd983,cd983,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd984,cd984,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd985,cd985,cf690,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd986,cd986,cf691,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd987,cd987,cf692,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd988,cd988,cf693,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd989,cd989,cf694,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd990,cd990,cf695,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd991,cd991,cf696,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd992,cd992,cf697,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd993,cd993,cf698,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd994,cd994,cf691,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd995,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{cd996,cd996,cf226,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd995,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{cd997,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{cd998,cd998,0,0,Sk,0,GBOther,WBOther,SBOther},
-{cd999,cd999,cf699,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1000,cd1000,cf700,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1001,cd1001,cf701,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd1002,cd1002,cf702,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd1003,cd1003,cf703,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd1004,cd1004,cf704,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1005,cd1005,cf705,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1006,cd1006,cf706,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1007,cd1007,cf707,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1008,cd1008,cf700,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd1009,cd1009,0,0,Sk,0,GBOther,WBOther,SBOther},
-{cd1010,cd1010,0,0,Sk,0,GBOther,WBOther,SBOther},
-{cd1011,cd1011,0,0,Sk,0,GBOther,WBOther,SBOther},
-{cd1012,cd1012,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1013,cd1013,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1014,cd1014,cf708,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd1015,cd1015,cf234,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd1016,cd1016,cf709,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd1017,cd1017,cf710,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd1018,cd1018,cf711,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1019,cd1019,cf712,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1020,cd1020,cf713,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1021,cd1021,cf714,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd1022,cd1022,0,0,Sk,0,GBOther,WBOther,SBOther},
-{cd1023,cd1023,0,0,Sk,0,GBOther,WBOther,SBOther},
-{cd1024,cd1024,0,0,Sk,0,GBOther,WBOther,SBOther},
-{cd1025,cd1025,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1026,cd1026,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1027,cd1027,cf715,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd1028,cd1028,cf259,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd1029,cd1029,cf716,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd1030,cd1030,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1031,cd1031,cf717,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd1032,cd1032,cf718,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd1033,cd1033,cf719,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1034,cd1034,cf720,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1035,cd1035,cf721,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1036,cd1036,cf722,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1037,cd1037,cf723,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1038,cd1038,0,0,Sk,0,GBOther,WBOther,SBOther},
-{cd1039,cd1039,0,0,Sk,0,GBOther,WBOther,SBOther},
-{cd1040,cd1040,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd1041,cd1041,cf724,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1042,cd1042,cf725,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1043,cd1043,cf726,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd1044,cd1044,cf727,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd1045,cd1045,cf728,0,Ll,unicode_normalize_before_casefold,GBOther,WBALetter,SBLower},
-{cd1046,cd1046,cf729,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1047,cd1047,cf730,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1048,cd1048,cf731,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1049,cd1049,cf732,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1050,cd1050,cf725,0,Lt,0,GBOther,WBALetter,SBUpper},
-{cd1051,cd1051,0,0,Sk,0,GBOther,WBOther,SBOther},
-{cd1052,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
-};
-/* 2000-207F */
-static const struct unidata st57[] = {
-{cd1053,cd1053,0,0,Zs,0,GBOther,WBOther,SBSp},
-{cd1054,cd1054,0,0,Zs,0,GBOther,WBOther,SBSp},
-{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
-{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
-{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
-{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
-{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
-{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
-{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
-{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
-{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cf,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
-{cd1055,0,0,0,Pd,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd1056,0,0,0,Po,0,GBOther,WBOther,SBOther},
+/* 2E00-2E0F */
+static const struct unidata st396[] = {
+{0,0,0,0,Po,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Po,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pf,0,GBOther,WBMidLetter,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pf,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pf,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Po,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Po,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Po,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Pf,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Po,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pf,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther}
+};
+/* 2E10-2E1F */
+static const struct unidata st397[] = {
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd1057,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd1058,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd1059,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBMidLetter,SBOther},
-{0,0,0,0,Zl,0,GBControl,WBOther,SBSep},
-{0,0,0,0,Zp,0,GBControl,WBOther,SBSep},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd1060,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd1061,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd1062,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd1063,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
 {0,0,0,0,Pf,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd1064,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{cd1065,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther},
-{0,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBMidNum,SBOther},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{cd1066,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{cd1067,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{cd1068,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd1069,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 2E90-2E9F */
+static const struct unidata st398[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1279,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 2EF0-2EFF */
+static const struct unidata st399[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1280,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{cd1070,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd1071,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1072,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1073,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1074,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1075,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1076,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1077,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1078,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1079,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1080,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{cd1081,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
-};
-/* 2080-20FF */
-static const struct unidata st58[] = {
-{cd1070,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd9,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd4,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd5,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1071,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1072,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1073,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1074,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1075,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1076,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1077,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1078,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1079,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1080,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{cd1081,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd2,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd517,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd10,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd301,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{cd518,0,0,0,Lm,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{cd1083,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Me,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Me,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Me,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Me,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Me,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Me,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Me,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 2F00-2F0F */
+static const struct unidata st400[] = {
+{cd1281,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1282,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1283,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1284,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1285,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1286,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1287,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1288,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1289,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1290,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1291,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1292,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1293,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1294,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1295,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1296,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 2F10-2F1F */
+static const struct unidata st401[] = {
+{cd1297,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1298,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1299,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1300,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1301,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1302,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1303,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1304,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1305,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1306,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1307,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1308,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1309,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1310,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1311,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1312,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 2F20-2F2F */
+static const struct unidata st402[] = {
+{cd1313,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1314,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1315,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1316,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1317,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1318,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1319,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1320,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1321,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1322,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1323,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1324,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1325,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1326,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1327,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1328,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 2F30-2F3F */
+static const struct unidata st403[] = {
+{cd1329,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1330,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1331,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1332,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1333,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1334,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1335,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1336,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1337,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1338,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1339,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1340,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1341,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1342,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1343,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1344,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 2F40-2F4F */
+static const struct unidata st404[] = {
+{cd1345,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1346,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1347,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1348,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1349,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1350,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1351,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1352,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1353,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1354,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1355,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1356,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1357,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1358,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1359,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1360,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 2F50-2F5F */
+static const struct unidata st405[] = {
+{cd1361,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1362,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1363,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1364,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1365,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1366,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1367,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1368,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1369,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1370,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1371,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1372,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1373,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1374,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1375,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1376,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 2F60-2F6F */
+static const struct unidata st406[] = {
+{cd1377,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1378,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1379,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1380,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1381,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1382,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1383,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1384,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1385,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1386,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1387,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1388,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1389,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1390,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1391,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1392,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 2F70-2F7F */
+static const struct unidata st407[] = {
+{cd1393,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1394,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1395,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1396,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1397,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1398,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1399,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1400,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1401,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1402,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1403,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1404,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1405,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1406,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1407,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1408,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 2F80-2F8F */
+static const struct unidata st408[] = {
+{cd1409,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1410,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1411,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1412,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1413,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1414,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1415,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1416,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1417,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1418,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1419,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1420,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1421,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1422,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1423,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1424,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 2F90-2F9F */
+static const struct unidata st409[] = {
+{cd1425,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1426,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1427,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1428,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1429,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1430,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1431,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1432,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1433,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1434,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1435,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1436,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1437,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1438,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1439,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1440,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 2FA0-2FAF */
+static const struct unidata st410[] = {
+{cd1441,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1442,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1443,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1444,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1445,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1446,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1447,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1448,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1449,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1450,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1451,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1452,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1453,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1454,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1455,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1456,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 2FB0-2FBF */
+static const struct unidata st411[] = {
+{cd1457,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1458,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1459,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1460,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1461,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1462,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1463,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1464,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1465,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1466,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1467,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1468,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1469,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1470,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1471,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1472,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 2FC0-2FCF */
+static const struct unidata st412[] = {
+{cd1473,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1474,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1475,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1476,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1477,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1478,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1479,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1480,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1481,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1482,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1483,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1484,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1485,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1486,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1487,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1488,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 2FD0-2FDF */
+static const struct unidata st413[] = {
+{cd1489,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1490,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1491,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1492,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1493,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1494,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -12395,1565 +12532,544 @@ static const struct unidata st58[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 2100-217F */
-static const struct unidata st59[] = {
-{cd1084,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1085,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1086,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1087,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1088,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1089,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1090,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1091,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd498,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd498,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd498,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1092,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd499,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd499,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd502,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+/* 2FF0-2FFF */
+static const struct unidata st414[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd504,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1093,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd507,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1094,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd508,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd508,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd508,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1095,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1096,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1097,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1099,cd1099,cf256,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd501,cd501,cf10,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1100,cd1100,cf32,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd493,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1086,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd495,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf733,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd503,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1102,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1103,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1104,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1105,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1106,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd338,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd535,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1109,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd1110,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1111,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1112,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1113,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1114,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1115,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1116,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1117,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1118,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1119,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1120,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1121,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1122,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd499,0,cf734,0,Nl,0,GBOther,WBALetter,SBUpper},
-{cd1123,0,cf735,0,Nl,0,GBOther,WBALetter,SBUpper},
-{cd1124,0,cf736,0,Nl,0,GBOther,WBALetter,SBUpper},
-{cd1125,0,cf737,0,Nl,0,GBOther,WBALetter,SBUpper},
-{cd1126,0,cf738,0,Nl,0,GBOther,WBALetter,SBUpper},
-{cd1127,0,cf739,0,Nl,0,GBOther,WBALetter,SBUpper},
-{cd1128,0,cf740,0,Nl,0,GBOther,WBALetter,SBUpper},
-{cd1129,0,cf741,0,Nl,0,GBOther,WBALetter,SBUpper},
-{cd1130,0,cf742,0,Nl,0,GBOther,WBALetter,SBUpper},
-{cd1131,0,cf743,0,Nl,0,GBOther,WBALetter,SBUpper},
-{cd1132,0,cf744,0,Nl,0,GBOther,WBALetter,SBUpper},
-{cd1133,0,cf745,0,Nl,0,GBOther,WBALetter,SBUpper},
-{cd502,0,cf746,0,Nl,0,GBOther,WBALetter,SBUpper},
-{cd1086,0,cf747,0,Nl,0,GBOther,WBALetter,SBUpper},
-{cd494,0,cf748,0,Nl,0,GBOther,WBALetter,SBUpper},
-{cd503,0,cf749,0,Nl,0,GBOther,WBALetter,SBUpper},
-{cd538,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
-{cd1134,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
-{cd1135,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
-{cd1136,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
-{cd533,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
-{cd1137,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
-{cd1138,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
-{cd1139,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
-{cd1140,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
-{cd301,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
-{cd1141,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
-{cd1142,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
-{cd300,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
-{cd541,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
-{cd516,0,0,0,Nl,0,GBOther,WBALetter,SBLower},
-{cd523,0,0,0,Nl,0,GBOther,WBALetter,SBLower}
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 2180-21FF */
-static const struct unidata st60[] = {
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,cf750,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1143,cd1143,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1144,cd1144,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1145,cd1145,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1146,cd1146,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1147,cd1147,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1148,cd1148,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+/* 3000-300F */
+static const struct unidata st415[] = {
+{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose}
+};
+/* 3010-301F */
+static const struct unidata st416[] = {
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose}
+};
+/* 3020-302F */
+static const struct unidata st417[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
+{0,0,0,218,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,228,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,232,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,222,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,224,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,224,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 3030-303F */
+static const struct unidata st418[] = {
+{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
+{cd1495,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1304,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
+{cd1496,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
+{cd1497,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
-};
-/* 2200-227F */
-static const struct unidata st61[] = {
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1149,cd1149,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1150,cd1150,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1151,cd1151,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1152,cd1152,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1153,cd1153,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1154,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1155,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1156,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1157,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1158,cd1158,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1159,cd1159,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1160,cd1160,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1161,cd1161,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1162,cd1162,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1163,cd1163,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1164,cd1164,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1165,cd1165,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1166,cd1166,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1167,cd1167,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1168,cd1168,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1169,cd1169,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1170,cd1170,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1171,cd1171,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1172,cd1172,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
-/* 2280-22FF */
-static const struct unidata st62[] = {
-{cd1173,cd1173,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1174,cd1174,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1175,cd1175,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1176,cd1176,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1177,cd1177,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1178,cd1178,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1179,cd1179,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1180,cd1180,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1181,cd1181,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1182,cd1182,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1183,cd1183,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1184,cd1184,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1185,cd1185,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1186,cd1186,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1187,cd1187,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1188,cd1188,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1189,cd1189,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1190,cd1190,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+/* 3040-304F */
+static const struct unidata st419[] = {
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1498,cd1498,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1499,cd1499,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
-/* 2300-237F */
-static const struct unidata st63[] = {
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1191,cd1191,0,0,Ps,0,GBOther,WBOther,SBClose},
-{cd1192,cd1192,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+/* 3050-305F */
+static const struct unidata st420[] = {
+{cd1500,cd1500,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1501,cd1501,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1502,cd1502,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1503,cd1503,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1504,cd1504,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1505,cd1505,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1506,cd1506,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1507,cd1507,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
-/* 2380-23FF */
-static const struct unidata st64[] = {
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+/* 3060-306F */
+static const struct unidata st421[] = {
+{cd1508,cd1508,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1509,cd1509,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1510,cd1510,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1511,cd1511,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1512,cd1512,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
-/* 2400-247F */
-static const struct unidata st65[] = {
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* 3070-307F */
+static const struct unidata st422[] = {
+{cd1513,cd1513,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1514,cd1514,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1515,cd1515,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1516,cd1516,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1517,cd1517,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1518,cd1518,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1519,cd1519,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1520,cd1520,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1521,cd1521,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1522,cd1522,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 3090-309F */
+static const struct unidata st423[] = {
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1523,cd1523,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,8,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,8,Mn,0,GBExtend,WBExtend,SBExtend},
+{cd1524,0,0,0,Sk,0,GBOther,WBKatakana,SBOther},
+{cd1525,0,0,0,Sk,0,GBOther,WBKatakana,SBOther},
+{0,0,0,0,Lm,0,GBOther,WBOther,SBOLetter},
+{cd1526,cd1526,0,0,Lm,0,GBOther,WBOther,SBOLetter},
+{cd1527,0,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 30A0-30AF */
+static const struct unidata st424[] = {
+{0,0,0,0,Pd,0,GBOther,WBKatakana,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1528,cd1528,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1529,cd1529,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter}
+};
+/* 30B0-30BF */
+static const struct unidata st425[] = {
+{cd1530,cd1530,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1531,cd1531,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1532,cd1532,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1533,cd1533,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1534,cd1534,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1535,cd1535,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1536,cd1536,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1537,cd1537,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter}
+};
+/* 30C0-30CF */
+static const struct unidata st426[] = {
+{cd1538,cd1538,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1539,cd1539,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1540,cd1540,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1541,cd1541,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1542,cd1542,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter}
+};
+/* 30D0-30DF */
+static const struct unidata st427[] = {
+{cd1543,cd1543,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1544,cd1544,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1545,cd1545,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1546,cd1546,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1547,cd1547,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1548,cd1548,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1549,cd1549,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1550,cd1550,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1551,cd1551,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1552,cd1552,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter}
+};
+/* 30E0-30EF */
+static const struct unidata st428[] = {
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter}
+};
+/* 30F0-30FF */
+static const struct unidata st429[] = {
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1553,cd1553,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1554,cd1554,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1555,cd1555,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1556,cd1556,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1557,cd1557,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
+{0,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
+{cd1558,cd1558,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
+{cd1559,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter}
+};
+/* 3100-310F */
+static const struct unidata st430[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 3130-313F */
+static const struct unidata st431[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd9,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd4,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd5,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1071,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1072,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1073,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1074,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1075,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1076,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1193,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1194,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1195,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1196,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1197,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1198,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1199,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1200,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1201,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1202,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1203,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1204,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1205,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1206,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1207,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1208,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1209,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1210,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1211,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1212,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1213,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1214,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1215,0,0,0,No,0,GBOther,WBOther,SBOther}
+{cd1560,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1561,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1562,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1563,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1564,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1565,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1566,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1567,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1568,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1569,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1570,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1571,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1572,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1573,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1574,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* 2480-24FF */
-static const struct unidata st66[] = {
-{cd1216,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1217,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1218,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1219,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1220,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1221,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1222,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1223,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1224,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1225,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1226,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1227,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1228,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1229,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1230,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1231,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1232,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1233,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1234,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1235,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1236,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1237,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1238,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1239,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1240,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1241,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1242,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1243,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1244,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1245,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1246,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1247,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1248,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1249,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1250,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1251,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1252,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1253,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1254,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1255,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1256,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1257,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1258,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1259,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1260,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1261,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1262,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1263,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1264,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1265,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1266,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1267,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1268,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1269,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd491,0,cf751,0,So,0,GBOther,WBALetter,SBUpper},
-{cd493,0,cf752,0,So,0,GBOther,WBALetter,SBUpper},
-{cd1086,0,cf753,0,So,0,GBOther,WBALetter,SBUpper},
-{cd494,0,cf754,0,So,0,GBOther,WBALetter,SBUpper},
-{cd495,0,cf755,0,So,0,GBOther,WBALetter,SBUpper},
-{cd1101,0,cf756,0,So,0,GBOther,WBALetter,SBUpper},
-{cd497,0,cf757,0,So,0,GBOther,WBALetter,SBUpper},
-{cd498,0,cf758,0,So,0,GBOther,WBALetter,SBUpper},
-{cd499,0,cf759,0,So,0,GBOther,WBALetter,SBUpper},
-{cd500,0,cf760,0,So,0,GBOther,WBALetter,SBUpper},
-{cd501,0,cf761,0,So,0,GBOther,WBALetter,SBUpper},
-{cd502,0,cf762,0,So,0,GBOther,WBALetter,SBUpper},
-{cd503,0,cf763,0,So,0,GBOther,WBALetter,SBUpper},
-{cd504,0,cf764,0,So,0,GBOther,WBALetter,SBUpper},
-{cd505,0,cf765,0,So,0,GBOther,WBALetter,SBUpper},
-{cd507,0,cf766,0,So,0,GBOther,WBALetter,SBUpper},
-{cd1094,0,cf767,0,So,0,GBOther,WBALetter,SBUpper},
-{cd508,0,cf768,0,So,0,GBOther,WBALetter,SBUpper},
-{cd1270,0,cf769,0,So,0,GBOther,WBALetter,SBUpper},
-{cd509,0,cf770,0,So,0,GBOther,WBALetter,SBUpper},
-{cd510,0,cf771,0,So,0,GBOther,WBALetter,SBUpper},
-{cd1126,0,cf772,0,So,0,GBOther,WBALetter,SBUpper},
-{cd511,0,cf773,0,So,0,GBOther,WBALetter,SBUpper},
-{cd1131,0,cf774,0,So,0,GBOther,WBALetter,SBUpper},
-{cd1271,0,cf775,0,So,0,GBOther,WBALetter,SBUpper},
-{cd1098,0,cf776,0,So,0,GBOther,WBALetter,SBUpper},
-{cd2,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd515,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd541,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd516,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd517,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd544,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd521,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd284,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd538,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd286,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd522,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd300,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd523,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd1082,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd10,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd528,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd1272,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd287,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd180,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd529,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd530,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd533,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd291,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd301,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd292,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd571,0,0,0,So,0,GBOther,WBALetter,SBLower},
-{cd1070,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther}
+/* 3140-314F */
+static const struct unidata st432[] = {
+{cd1575,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1576,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1577,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1578,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1579,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1580,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1581,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1582,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1583,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1584,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1585,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1586,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1587,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1588,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1589,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1590,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* 2500-257F */
-static const struct unidata st67[] = {
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+/* 3150-315F */
+static const struct unidata st433[] = {
+{cd1591,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1592,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1593,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1594,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1595,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1596,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1597,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1598,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1599,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1600,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1601,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1602,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1603,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1604,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1605,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1606,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 3160-316F */
+static const struct unidata st434[] = {
+{cd1607,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1608,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1609,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1610,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1611,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1612,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1613,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1614,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1615,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1616,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1617,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1618,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1619,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1620,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1621,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1622,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 3170-317F */
+static const struct unidata st435[] = {
+{cd1623,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1624,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1625,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1626,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1627,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1628,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1629,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1630,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1631,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1632,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1633,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1634,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1635,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1636,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1637,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1638,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 3180-318F */
+static const struct unidata st436[] = {
+{cd1639,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1640,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1641,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1642,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1643,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1644,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1645,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1646,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1647,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1648,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1649,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1650,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1651,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1652,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1653,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 3190-319F */
+static const struct unidata st437[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+{cd1281,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1287,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1654,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1655,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1656,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1657,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1658,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1659,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1285,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1660,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1661,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1662,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1663,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1289,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
-/* 2580-25FF */
-static const struct unidata st68[] = {
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+/* 3200-320F */
+static const struct unidata st438[] = {
+{cd1664,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1665,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1666,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1667,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1668,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1669,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1670,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1671,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1672,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1673,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1674,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1675,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1676,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1677,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1678,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1679,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
-/* 2600-267F */
-static const struct unidata st69[] = {
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+/* 3210-321F */
+static const struct unidata st439[] = {
+{cd1680,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1681,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1682,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1683,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1684,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1685,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1686,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1687,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1688,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1689,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1690,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1691,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1692,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1693,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1694,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 2680-26FF */
-static const struct unidata st70[] = {
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* 3220-322F */
+static const struct unidata st440[] = {
+{cd1695,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1696,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1697,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1698,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1699,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1700,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1701,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1702,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1703,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1704,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1705,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1706,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1707,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1708,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1709,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1710,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 3230-323F */
+static const struct unidata st441[] = {
+{cd1711,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1712,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1713,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1714,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1715,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1716,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1717,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1718,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1719,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1720,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1721,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1722,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1723,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1724,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1725,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1726,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 3240-324F */
+static const struct unidata st442[] = {
+{cd1727,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1728,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1729,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1730,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -13967,1698 +13083,527 @@ static const struct unidata st70[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 2700-277F */
-static const struct unidata st71[] = {
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBClose},
-{0,0,0,0,So,0,GBOther,WBOther,SBClose},
-{0,0,0,0,So,0,GBOther,WBOther,SBClose},
-{0,0,0,0,So,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther}
+/* 3250-325F */
+static const struct unidata st443[] = {
+{cd1731,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1732,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1733,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1734,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1735,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1736,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1737,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1738,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1739,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1740,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1741,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1742,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1743,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1744,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1745,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1746,0,0,0,No,0,GBOther,WBOther,SBOther}
 };
-/* 2780-27FF */
-static const struct unidata st72[] = {
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+/* 3260-326F */
+static const struct unidata st444[] = {
+{cd1560,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1563,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1566,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1568,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1576,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1577,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1580,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1582,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1583,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1585,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1586,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1587,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1588,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1589,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1747,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1748,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
-/* 2900-297F */
-static const struct unidata st73[] = {
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+/* 3270-327F */
+static const struct unidata st445[] = {
+{cd1749,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1750,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1751,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1752,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1753,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1754,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1755,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1756,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1757,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1758,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1759,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1760,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1761,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1762,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1763,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
-/* 2980-29FF */
-static const struct unidata st74[] = {
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+/* 3280-328F */
+static const struct unidata st446[] = {
+{cd1281,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1287,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1654,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1655,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1764,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1765,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1766,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1292,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1767,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1304,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1354,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1366,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1365,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1355,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1447,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1312,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
-/* 2A00-2A7F */
-static const struct unidata st75[] = {
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1273,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1274,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1275,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1276,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+/* 3290-329F */
+static const struct unidata st447[] = {
+{cd1352,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1768,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1769,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1770,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1771,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1772,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1773,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1774,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1775,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1776,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1777,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1318,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1778,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1779,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1780,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1781,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
-/* 2A80-2AFF */
-static const struct unidata st76[] = {
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1277,cd1277,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+/* 32A0-32AF */
+static const struct unidata st448[] = {
+{cd1782,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1783,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1784,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1785,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1656,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1657,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1658,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1786,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1787,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1788,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1789,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1790,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1791,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1792,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1793,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1794,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
-/* 2B00-2B7F */
-static const struct unidata st77[] = {
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+/* 32B0-32BF */
+static const struct unidata st449[] = {
+{cd1795,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1796,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1797,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1798,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1799,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1800,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1801,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1802,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1803,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1804,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1805,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1806,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1807,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1808,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1809,0,0,0,No,0,GBOther,WBOther,SBOther},
+{cd1810,0,0,0,No,0,GBOther,WBOther,SBOther}
 };
-/* 2C00-2C7F */
-static const struct unidata st78[] = {
-{0,0,cf777,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf778,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf779,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf780,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf781,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf782,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf783,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf784,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf785,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf786,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf787,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf788,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf789,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf790,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf791,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf792,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf793,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf794,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf795,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf796,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf797,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf798,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf799,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf800,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf801,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf802,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf803,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf804,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf805,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf806,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf807,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf808,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf809,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf810,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf811,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf812,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf813,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf814,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf815,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf816,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf817,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf818,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf819,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf820,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf821,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf822,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf823,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,cf824,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf825,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf826,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf827,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf828,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf829,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf830,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf831,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+/* 32C0-32CF */
+static const struct unidata st450[] = {
+{cd1811,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1812,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1813,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1814,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1815,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1816,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1817,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1818,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1819,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1820,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1821,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1822,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1823,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1824,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1825,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1826,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
-/* 2C80-2CFF */
-static const struct unidata st79[] = {
-{0,0,cf832,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf833,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf834,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf835,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf836,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf837,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf838,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf839,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf840,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf841,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf842,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf843,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf844,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf845,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf846,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf847,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf848,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf849,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf850,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf851,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf852,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf853,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf854,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf855,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf856,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf857,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf858,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf859,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf860,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf861,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf862,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf863,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf864,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf865,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf866,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf867,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf868,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf869,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf870,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf871,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf872,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf873,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf874,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf875,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf876,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf877,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf878,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf879,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf880,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,cf881,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther}
+/* 32D0-32DF */
+static const struct unidata st451[] = {
+{cd1827,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1828,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1829,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1830,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1831,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1832,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1833,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1834,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1835,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1836,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1837,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1838,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1839,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1840,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1841,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1842,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
-/* 2D00-2D7F */
-static const struct unidata st80[] = {
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd1278,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+/* 32E0-32EF */
+static const struct unidata st452[] = {
+{cd1843,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1844,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1845,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1846,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1847,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1848,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1849,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1850,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1851,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1852,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1853,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1854,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1855,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1856,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1857,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1858,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
-/* 2D80-2DFF */
-static const struct unidata st81[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* 32F0-32FF */
+static const struct unidata st453[] = {
+{cd1859,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1860,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1861,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1862,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1863,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1864,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1865,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1866,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1867,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1868,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1869,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1870,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1871,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1872,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1873,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 2E00-2E7F */
-static const struct unidata st82[] = {
-{0,0,0,0,Po,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Po,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pf,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pf,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Po,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Po,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Po,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pf,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Po,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pf,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Pi,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pf,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+/* 3300-330F */
+static const struct unidata st454[] = {
+{cd1874,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1875,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1876,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1877,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1878,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1879,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1880,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1881,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1882,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1883,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1884,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1885,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1886,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1887,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1888,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1889,0,0,0,So,0,GBOther,WBOther,SBOther}
 };
-/* 2E80-2EFF */
-static const struct unidata st83[] = {
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1279,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1280,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* 3310-331F */
+static const struct unidata st455[] = {
+{cd1890,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1891,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1892,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1893,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1894,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1895,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1896,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1897,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1898,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1899,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1900,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1901,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1902,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1903,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1904,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1905,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 3320-332F */
+static const struct unidata st456[] = {
+{cd1906,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1907,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1908,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1909,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1910,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1911,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1912,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1913,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1914,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1915,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1916,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1917,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1918,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1919,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1920,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1921,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 3330-333F */
+static const struct unidata st457[] = {
+{cd1922,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1923,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1924,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1925,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1926,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1927,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1928,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1929,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1930,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1931,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1932,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1933,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1934,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1935,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1936,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1937,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 3340-334F */
+static const struct unidata st458[] = {
+{cd1938,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1939,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1940,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1941,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1942,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1943,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1944,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1945,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1946,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1947,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1948,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1949,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1950,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1951,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1952,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1953,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 3350-335F */
+static const struct unidata st459[] = {
+{cd1954,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1955,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1956,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1957,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1958,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1959,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1960,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1961,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1962,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1963,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1964,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1965,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1966,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1967,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1968,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1969,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 3360-336F */
+static const struct unidata st460[] = {
+{cd1970,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1971,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1972,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1973,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1974,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1975,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1976,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1977,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1978,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1979,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1980,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1981,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1982,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1983,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1984,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1985,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 3370-337F */
+static const struct unidata st461[] = {
+{cd1986,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1987,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1988,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1989,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1990,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1991,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1992,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1993,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1994,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1995,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1996,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1997,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1998,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd1999,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2000,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2001,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 3380-338F */
+static const struct unidata st462[] = {
+{cd2002,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2003,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2004,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2005,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2006,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2007,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2008,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2009,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2010,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2011,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2012,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2013,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2014,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2015,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2016,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2017,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 3390-339F */
+static const struct unidata st463[] = {
+{cd2018,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2019,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2020,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2021,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2022,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2023,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2024,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2025,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2026,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2027,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2028,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2029,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2030,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2031,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2032,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2033,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 33A0-33AF */
+static const struct unidata st464[] = {
+{cd2034,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2035,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2036,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2037,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2038,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2039,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2040,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2041,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2042,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2043,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2044,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2045,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2046,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2047,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2048,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2049,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 33B0-33BF */
+static const struct unidata st465[] = {
+{cd2050,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2051,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2052,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2053,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2054,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2055,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2056,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2057,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2058,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2059,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2060,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2061,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2062,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2063,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2064,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2065,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 33C0-33CF */
+static const struct unidata st466[] = {
+{cd2066,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2067,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2068,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2069,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2070,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2071,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2072,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2073,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2074,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2075,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2076,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2077,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2078,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2079,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2080,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2081,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 33D0-33DF */
+static const struct unidata st467[] = {
+{cd2082,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2083,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2084,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2085,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2086,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2087,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2088,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2089,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2090,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2091,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2092,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2093,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2094,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2095,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2096,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2097,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 33E0-33EF */
+static const struct unidata st468[] = {
+{cd2098,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2099,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2100,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2101,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2102,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2103,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2104,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2105,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2106,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2107,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2108,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2109,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2110,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2111,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2112,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2113,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 33F0-33FF */
+static const struct unidata st469[] = {
+{cd2114,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2115,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2116,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2117,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2118,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2119,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2120,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2121,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2122,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2123,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2124,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2125,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2126,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2127,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2128,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd2129,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 4DB0-4DBF */
+static const struct unidata st470[] = {
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -15670,238 +13615,67 @@ static const struct unidata st83[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 2F00-2F7F */
-static const struct unidata st84[] = {
-{cd1281,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1282,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1283,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1284,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1285,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1286,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1287,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1288,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1289,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1290,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1291,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1292,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1293,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1294,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1295,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1296,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1297,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1298,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1299,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1300,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1301,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1302,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1303,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1304,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1305,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1306,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1307,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1308,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1309,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1310,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1311,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1312,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1313,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1314,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1315,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1316,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1317,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1318,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1319,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1320,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1321,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1322,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1323,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1324,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1325,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1326,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1327,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1328,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1329,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1330,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1331,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1332,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1333,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1334,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1335,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1336,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1337,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1338,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1339,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1340,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1341,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1342,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1343,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1344,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1345,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1346,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1347,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1348,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1349,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1350,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1351,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1352,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1353,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1354,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1355,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1356,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1357,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1358,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1359,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1360,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1361,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1362,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1363,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1364,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1365,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1366,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1367,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1368,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1369,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1370,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1371,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1372,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1373,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1374,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1375,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1376,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1377,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1378,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1379,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1380,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1381,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1382,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1383,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1384,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1385,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1386,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1387,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1388,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1389,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1390,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1391,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1392,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1393,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1394,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1395,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1396,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1397,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1398,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1399,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1400,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1401,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1402,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1403,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1404,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1405,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1406,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1407,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1408,0,0,0,So,0,GBOther,WBOther,SBOther}
-};
-/* 2F80-2FFF */
-static const struct unidata st85[] = {
-{cd1409,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1410,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1411,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1412,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1413,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1414,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1415,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1416,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1417,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1418,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1419,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1420,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1421,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1422,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1423,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1424,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1425,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1426,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1427,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1428,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1429,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1430,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1431,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1432,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1433,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1434,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1435,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1436,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1437,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1438,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1439,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1440,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1441,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1442,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1443,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1444,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1445,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1446,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1447,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1448,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1449,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1450,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1451,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1452,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1453,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1454,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1455,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1456,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1457,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1458,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1459,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1460,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1461,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1462,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1463,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1464,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1465,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1466,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1467,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1468,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1469,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1470,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1471,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1472,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1473,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1474,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1475,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1476,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1477,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1478,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1479,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1480,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1481,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1482,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1483,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1484,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1485,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1486,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1487,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1488,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1489,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1490,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1491,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1492,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1493,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1494,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* 9FB0-9FBF */
+static const struct unidata st471[] = {
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* A010-A01F */
+static const struct unidata st472[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* A710-A71F */
+static const struct unidata st473[] = {
+{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* A720-A72F */
+static const struct unidata st474[] = {
+{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -15915,14 +13689,37 @@ static const struct unidata st85[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* A800-A80F */
+static const struct unidata st475[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* A820-A82F */
+static const struct unidata st476[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -15932,1425 +13729,756 @@ static const struct unidata st85[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 3000-307F */
-static const struct unidata st86[] = {
-{cd0,0,0,0,Zs,0,GBOther,WBOther,SBSp},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
-{0,0,0,218,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,228,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,232,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,222,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,224,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,224,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Pd,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
-{cd1495,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1304,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
-{cd1496,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
-{cd1497,0,0,0,Nl,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
+/* A870-A87F */
+static const struct unidata st477[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1498,cd1498,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1499,cd1499,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1500,cd1500,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1501,cd1501,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1502,cd1502,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1503,cd1503,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1504,cd1504,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1505,cd1505,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1506,cd1506,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1507,cd1507,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1508,cd1508,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1509,cd1509,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1510,cd1510,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1511,cd1511,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1512,cd1512,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1513,cd1513,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1514,cd1514,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1515,cd1515,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1516,cd1516,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1517,cd1517,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1518,cd1518,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1519,cd1519,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1520,cd1520,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1521,cd1521,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1522,cd1522,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter}
-};
-/* 3080-30FF */
-static const struct unidata st87[] = {
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1523,cd1523,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,8,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,8,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd1524,0,0,0,Sk,0,GBOther,WBKatakana,SBOther},
-{cd1525,0,0,0,Sk,0,GBOther,WBKatakana,SBOther},
-{0,0,0,0,Lm,0,GBOther,WBOther,SBOLetter},
-{cd1526,cd1526,0,0,Lm,0,GBOther,WBOther,SBOLetter},
-{cd1527,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Pd,0,GBOther,WBKatakana,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1528,cd1528,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1529,cd1529,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1530,cd1530,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1531,cd1531,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1532,cd1532,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1533,cd1533,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1534,cd1534,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1535,cd1535,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1536,cd1536,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1537,cd1537,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1538,cd1538,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1539,cd1539,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1540,cd1540,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1541,cd1541,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1542,cd1542,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1543,cd1543,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1544,cd1544,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1545,cd1545,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1546,cd1546,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1547,cd1547,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1548,cd1548,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1549,cd1549,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1550,cd1550,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1551,cd1551,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1552,cd1552,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1553,cd1553,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1554,cd1554,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1555,cd1555,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1556,cd1556,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1557,cd1557,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
-{cd1558,cd1558,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
-{cd1559,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter}
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 3100-317F */
-static const struct unidata st88[] = {
+/* AC00-AC0F */
+static const struct unidata st478[] = {
+{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter}
+};
+/* AC10-AC1F */
+static const struct unidata st479[] = {
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter}
+};
+/* AC20-AC2F */
+static const struct unidata st480[] = {
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter}
+};
+/* AC30-AC3F */
+static const struct unidata st481[] = {
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter}
+};
+/* AC50-AC5F */
+static const struct unidata st482[] = {
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter}
+};
+/* D7A0-D7AF */
+static const struct unidata st483[] = {
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd1560,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1561,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1562,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1563,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1564,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1565,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1566,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1567,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1568,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1569,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1570,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1571,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1572,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1573,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1574,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1575,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1576,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1577,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1578,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1579,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1580,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1581,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1582,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1583,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1584,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1585,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1586,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1587,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1588,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1589,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1590,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1591,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1592,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1593,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1594,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1595,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1596,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1597,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1598,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1599,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1600,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1601,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1602,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1603,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1604,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1605,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1606,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1607,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1608,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1609,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1610,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1611,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1612,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1613,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1614,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1615,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1616,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1617,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1618,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1619,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1620,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1621,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1622,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1623,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1624,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1625,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1626,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1627,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1628,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1629,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1630,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1631,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1632,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1633,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1634,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1635,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1636,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1637,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1638,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 3180-31FF */
-static const struct unidata st89[] = {
-{cd1639,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1640,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1641,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1642,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1643,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1644,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1645,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1646,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1647,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1648,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1649,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1650,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1651,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1652,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1653,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1281,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1287,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1654,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1655,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1656,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1657,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1658,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1659,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1285,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1660,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1661,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1662,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1663,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1289,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter}
+/* D800-D80F */
+static const struct unidata st484[] = {
+{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cs,0,GBOther,WBOther,SBOther}
 };
-/* 3200-327F */
-static const struct unidata st90[] = {
-{cd1664,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1665,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1666,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1667,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1668,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1669,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1670,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1671,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1672,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1673,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1674,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1675,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1676,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1677,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1678,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1679,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1680,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1681,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1682,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1683,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1684,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1685,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1686,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1687,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1688,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1689,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1690,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1691,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1692,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1693,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1694,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd1695,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1696,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1697,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1698,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1699,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1700,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1701,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1702,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1703,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1704,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1705,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1706,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1707,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1708,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1709,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1710,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1711,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1712,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1713,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1714,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1715,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1716,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1717,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1718,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1719,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1720,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1721,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1722,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1723,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1724,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1725,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1726,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1727,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1728,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1729,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1730,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd1731,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1732,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1733,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1734,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1735,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1736,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1737,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1738,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1739,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1740,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1741,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1742,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1743,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1744,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1745,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1746,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1560,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1563,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1566,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1568,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1576,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1577,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1580,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1582,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1583,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1585,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1586,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1587,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1588,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1589,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1747,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1748,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1749,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1750,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1751,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1752,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1753,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1754,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1755,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1756,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1757,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1758,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1759,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1760,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1761,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1762,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1763,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+/* E000-E00F */
+static const struct unidata st485[] = {
+{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Co,0,GBOther,WBOther,SBOther}
 };
-/* 3280-32FF */
-static const struct unidata st91[] = {
-{cd1281,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1287,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1654,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1655,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1764,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1765,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1766,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1292,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1767,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1304,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1354,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1366,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1365,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1355,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1447,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1312,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1352,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1768,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1769,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1770,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1771,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1772,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1773,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1774,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1775,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1776,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1777,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1318,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1778,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1779,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1780,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1781,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1782,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1783,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1784,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1785,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1656,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1657,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1658,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1786,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1787,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1788,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1789,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1790,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1791,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1792,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1793,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1794,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1795,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1796,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1797,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1798,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1799,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1800,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1801,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1802,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1803,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1804,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1805,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1806,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1807,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1808,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1809,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1810,0,0,0,No,0,GBOther,WBOther,SBOther},
-{cd1811,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1812,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1813,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1814,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1815,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1816,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1817,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1818,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1819,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1820,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1821,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1822,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1823,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1824,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1825,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1826,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1827,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1828,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1829,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1830,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1831,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1832,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1833,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1834,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1835,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1836,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1837,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1838,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1839,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1840,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1841,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1842,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1843,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1844,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1845,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1846,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1847,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1848,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1849,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1850,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1851,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1852,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1853,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1854,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1855,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1856,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1857,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1858,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1859,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1860,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1861,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1862,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1863,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1864,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1865,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1866,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1867,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1868,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1869,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1870,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1871,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1872,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1873,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+/* F900-F90F */
+static const struct unidata st486[] = {
+{cd2130,cd2130,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2131,cd2131,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1439,cd1439,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2132,cd2132,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2133,cd2133,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2134,cd2134,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2135,cd2135,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1493,cd1493,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1493,cd1493,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2136,cd2136,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1447,cd1447,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2137,cd2137,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2138,cd2138,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2139,cd2139,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2140,cd2140,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2141,cd2141,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
-/* 3300-337F */
-static const struct unidata st92[] = {
-{cd1874,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1875,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1876,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1877,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1878,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1879,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1880,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1881,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1882,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1883,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1884,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1885,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1886,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1887,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1888,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1889,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1890,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1891,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1892,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1893,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1894,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1895,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1896,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1897,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1898,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1899,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1900,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1901,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1902,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1903,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1904,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1905,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1906,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1907,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1908,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1909,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1910,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1911,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1912,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1913,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1914,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1915,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1916,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1917,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1918,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1919,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1920,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1921,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1922,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1923,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1924,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1925,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1926,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1927,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1928,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1929,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1930,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1931,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1932,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1933,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1934,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1935,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1936,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1937,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1938,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1939,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1940,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1941,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1942,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1943,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1944,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1945,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1946,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1947,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1948,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1949,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1950,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1951,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1952,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1953,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1954,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1955,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1956,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1957,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1958,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1959,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1960,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1961,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1962,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1963,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1964,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1965,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1966,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1967,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1968,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1969,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1970,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1971,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1972,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1973,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1974,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1975,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1976,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1977,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1978,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1979,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1980,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1981,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1982,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1983,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1984,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1985,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1986,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1987,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1988,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1989,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1990,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1991,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1992,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1993,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1994,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1995,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1996,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1997,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1998,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd1999,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2000,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2001,0,0,0,So,0,GBOther,WBOther,SBOther}
+/* F910-F91F */
+static const struct unidata st487[] = {
+{cd2142,cd2142,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2143,cd2143,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2144,cd2144,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2145,cd2145,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2146,cd2146,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2147,cd2147,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2148,cd2148,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2149,cd2149,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2150,cd2150,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2151,cd2151,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2152,cd2152,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2153,cd2153,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2154,cd2154,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2155,cd2155,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2156,cd2156,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2157,cd2157,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
-/* 3380-33FF */
-static const struct unidata st93[] = {
-{cd2002,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2003,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2004,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2005,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2006,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2007,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2008,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2009,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2010,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2011,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2012,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2013,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2014,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2015,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2016,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2017,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2018,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2019,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2020,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2021,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2022,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2023,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2024,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2025,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2026,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2027,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2028,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2029,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2030,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2031,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2032,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2033,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2034,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2035,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2036,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2037,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2038,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2039,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2040,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2041,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2042,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2043,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2044,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2045,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2046,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2047,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2048,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2049,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2050,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2051,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2052,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2053,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2054,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2055,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2056,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2057,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2058,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2059,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2060,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2061,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2062,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2063,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2064,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2065,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2066,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2067,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2068,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2069,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2070,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2071,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2072,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2073,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2074,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2075,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2076,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2077,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2078,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2079,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2080,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2081,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2082,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2083,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2084,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2085,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2086,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2087,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2088,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2089,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2090,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2091,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2092,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2093,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2094,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2095,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2096,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2097,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2098,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2099,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2100,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2101,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2102,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2103,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2104,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2105,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2106,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2107,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2108,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2109,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2110,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2111,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2112,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2113,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2114,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2115,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2116,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2117,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2118,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2119,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2120,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2121,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2122,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2123,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2124,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2125,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2126,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2127,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2128,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd2129,0,0,0,So,0,GBOther,WBOther,SBOther}
+/* F920-F92F */
+static const struct unidata st488[] = {
+{cd2158,cd2158,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2159,cd2159,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2160,cd2160,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2161,cd2161,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2162,cd2162,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2163,cd2163,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2164,cd2164,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2165,cd2165,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2166,cd2166,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2167,cd2167,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2168,cd2168,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2169,cd2169,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2170,cd2170,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2171,cd2171,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2172,cd2172,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2173,cd2173,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
-/* 3400-347F */
-static const struct unidata st94[] = {
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+/* F930-F93F */
+static const struct unidata st489[] = {
+{cd2174,cd2174,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2175,cd2175,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2176,cd2176,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2177,cd2177,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1405,cd1405,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2178,cd2178,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2179,cd2179,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2180,cd2180,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2181,cd2181,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2182,cd2182,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2183,cd2183,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2184,cd2184,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2185,cd2185,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2186,cd2186,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2187,cd2187,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2188,cd2188,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* F940-F94F */
+static const struct unidata st490[] = {
+{cd1478,cd1478,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2189,cd2189,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2190,cd2190,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2191,cd2191,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2192,cd2192,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2193,cd2193,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2194,cd2194,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2195,cd2195,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2196,cd2196,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2197,cd2197,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2198,cd2198,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2199,cd2199,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2200,cd2200,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2201,cd2201,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2202,cd2202,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2203,cd2203,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* F950-F95F */
+static const struct unidata st491[] = {
+{cd2204,cd2204,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2205,cd2205,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2206,cd2206,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2207,cd2207,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2208,cd2208,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2209,cd2209,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2210,cd2210,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2211,cd2211,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2212,cd2212,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2213,cd2213,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2214,cd2214,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2215,cd2215,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2146,cd2146,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2216,cd2216,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2217,cd2217,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2218,cd2218,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* F960-F96F */
+static const struct unidata st492[] = {
+{cd2219,cd2219,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2220,cd2220,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2221,cd2221,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2222,cd2222,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2223,cd2223,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2224,cd2224,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2225,cd2225,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2226,cd2226,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2227,cd2227,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2228,cd2228,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2229,cd2229,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2230,cd2230,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2231,cd2231,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2232,cd2232,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2233,cd2233,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2234,cd2234,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* F970-F97F */
+static const struct unidata st493[] = {
+{cd2235,cd2235,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1441,cd1441,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2236,cd2236,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2237,cd2237,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2238,cd2238,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2239,cd2239,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2240,cd2240,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2241,cd2241,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2242,cd2242,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2243,cd2243,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2244,cd2244,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2245,cd2245,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2246,cd2246,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2247,cd2247,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2248,cd2248,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2249,cd2249,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* F980-F98F */
+static const struct unidata st494[] = {
+{cd2250,cd2250,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1318,cd1318,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2251,cd2251,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2252,cd2252,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2253,cd2253,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2254,cd2254,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2255,cd2255,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2256,cd2256,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2257,cd2257,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2258,cd2258,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1299,cd1299,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2259,cd2259,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2260,cd2260,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2261,cd2261,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2262,cd2262,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2263,cd2263,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* F990-F99F */
+static const struct unidata st495[] = {
+{cd2264,cd2264,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2265,cd2265,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2266,cd2266,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2267,cd2267,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2268,cd2268,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2269,cd2269,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2270,cd2270,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2271,cd2271,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2272,cd2272,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2273,cd2273,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2274,cd2274,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2275,cd2275,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2276,cd2276,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2277,cd2277,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2278,cd2278,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2279,cd2279,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* F9A0-F9AF */
+static const struct unidata st496[] = {
+{cd2280,cd2280,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2234,cd2234,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2281,cd2281,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2282,cd2282,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2283,cd2283,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2284,cd2284,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2285,cd2285,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2286,cd2286,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2287,cd2287,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2288,cd2288,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2218,cd2218,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2289,cd2289,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2290,cd2290,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2291,cd2291,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2292,cd2292,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2293,cd2293,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* F9B0-F9BF */
+static const struct unidata st497[] = {
+{cd2294,cd2294,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2295,cd2295,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2296,cd2296,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2297,cd2297,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2298,cd2298,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2299,cd2299,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2300,cd2300,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2301,cd2301,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2302,cd2302,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2303,cd2303,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2304,cd2304,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2305,cd2305,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2306,cd2306,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2307,cd2307,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2308,cd2308,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2146,cd2146,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* F9C0-F9CF */
+static const struct unidata st498[] = {
+{cd2309,cd2309,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2310,cd2310,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2311,cd2311,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2312,cd2312,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1492,cd1492,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2313,cd2313,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2314,cd2314,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2315,cd2315,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2316,cd2316,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2317,cd2317,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2318,cd2318,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2319,cd2319,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2320,cd2320,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2321,cd2321,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2322,cd2322,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2323,cd2323,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* F9D0-F9DF */
+static const struct unidata st499[] = {
+{cd2324,cd2324,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1765,cd1765,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2325,cd2325,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2326,cd2326,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2327,cd2327,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2328,cd2328,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2329,cd2329,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2330,cd2330,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2331,cd2331,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2332,cd2332,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2333,cd2333,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2220,cd2220,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2334,cd2334,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2335,cd2335,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2336,cd2336,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2337,cd2337,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* F9E0-F9EF */
+static const struct unidata st500[] = {
+{cd2338,cd2338,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2339,cd2339,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2340,cd2340,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2341,cd2341,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2342,cd2342,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2343,cd2343,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2344,cd2344,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2345,cd2345,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2346,cd2346,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1446,cd1446,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2347,cd2347,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2348,cd2348,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2349,cd2349,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2350,cd2350,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2351,cd2351,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2352,cd2352,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* F9F0-F9FF */
+static const struct unidata st501[] = {
+{cd2353,cd2353,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2354,cd2354,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2355,cd2355,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2356,cd2356,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2357,cd2357,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2358,cd2358,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2359,cd2359,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1397,cd1397,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2360,cd2360,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2361,cd2361,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2362,cd2362,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2363,cd2363,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2364,cd2364,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2365,cd2365,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2366,cd2366,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2367,cd2367,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* FA00-FA0F */
+static const struct unidata st502[] = {
+{cd2368,cd2368,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2369,cd2369,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2370,cd2370,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2371,cd2371,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2372,cd2372,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2373,cd2373,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2374,cd2374,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2375,cd2375,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1424,cd1424,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2376,cd2376,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1427,cd1427,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2377,cd2377,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2378,cd2378,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2379,cd2379,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* FA10-FA1F */
+static const struct unidata st503[] = {
+{cd2380,cd2380,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2381,cd2381,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2382,cd2382,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2383,cd2383,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2384,cd2384,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2385,cd2385,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2386,cd2386,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2387,cd2387,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2388,cd2388,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2389,cd2389,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2390,cd2390,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1404,cd1404,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* FA20-FA2F */
+static const struct unidata st504[] = {
+{cd2391,cd2391,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2392,cd2392,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2393,cd2393,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2394,cd2394,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter}
-};
-/* 4D80-4DFF */
-static const struct unidata st95[] = {
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd2395,cd2395,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2396,cd2396,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2397,cd2397,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2398,cd2398,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* FA30-FA3F */
+static const struct unidata st505[] = {
+{cd2399,cd2399,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2400,cd2400,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2401,cd2401,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2402,cd2402,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2403,cd2403,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2404,cd2404,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2405,cd2405,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2406,cd2406,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2407,cd2407,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2408,cd2408,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2409,cd2409,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2410,cd2410,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1325,cd1325,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2411,cd2411,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2412,cd2412,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2413,cd2413,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FA40-FA4F */
+static const struct unidata st506[] = {
+{cd2414,cd2414,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2415,cd2415,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2416,cd2416,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2417,cd2417,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2418,cd2418,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2419,cd2419,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2420,cd2420,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2421,cd2421,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2422,cd2422,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2423,cd2423,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2424,cd2424,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2425,cd2425,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1770,cd1770,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2426,cd2426,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2427,cd2427,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2428,cd2428,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FA50-FA5F */
+static const struct unidata st507[] = {
+{cd2429,cd2429,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1774,cd1774,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2430,cd2430,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2431,cd2431,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2432,cd2432,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2433,cd2433,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2434,cd2434,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2270,cd2270,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2435,cd2435,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2436,cd2436,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2437,cd2437,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2438,cd2438,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2439,cd2439,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2440,cd2440,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2440,cd2440,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2441,cd2441,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FA60-FA6F */
+static const struct unidata st508[] = {
+{cd2442,cd2442,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2443,cd2443,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2444,cd2444,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2445,cd2445,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2446,cd2446,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2447,cd2447,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2448,cd2448,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2393,cd2393,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2449,cd2449,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2450,cd2450,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2451,cd2451,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 9F80-9FFF */
-static const struct unidata st96[] = {
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* FA70-FA7F */
+static const struct unidata st509[] = {
+{cd2452,cd2452,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2453,cd2453,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2454,cd2454,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2455,cd2455,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2456,cd2456,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2457,cd2457,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2458,cd2458,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2459,cd2459,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2405,cd2405,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2460,cd2460,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2461,cd2461,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2462,cd2462,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2380,cd2380,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2463,cd2463,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2464,cd2464,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2465,cd2465,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* FA80-FA8F */
+static const struct unidata st510[] = {
+{cd2466,cd2466,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2467,cd2467,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2468,cd2468,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2469,cd2469,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2470,cd2470,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2471,cd2471,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2472,cd2472,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2473,cd2473,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2474,cd2474,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2413,cd2413,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2475,cd2475,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2414,cd2414,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2476,cd2476,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2477,cd2477,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2478,cd2478,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2479,cd2479,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* FA90-FA9F */
+static const struct unidata st511[] = {
+{cd2480,cd2480,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2381,cd2381,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2167,cd2167,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2481,cd2481,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2482,cd2482,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1358,cd1358,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2235,cd2235,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2318,cd2318,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2483,cd2483,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2484,cd2484,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2421,cd2421,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2485,cd2485,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2422,cd2422,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2486,cd2486,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2487,cd2487,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2488,cd2488,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* FAA0-FAAF */
+static const struct unidata st512[] = {
+{cd2383,cd2383,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2489,cd2489,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2490,cd2490,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2491,cd2491,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2492,cd2492,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2493,cd2493,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2384,cd2384,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2494,cd2494,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2495,cd2495,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2496,cd2496,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2497,cd2497,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2498,cd2498,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2499,cd2499,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2434,cd2434,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2500,cd2500,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2501,cd2501,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* FAB0-FABF */
+static const struct unidata st513[] = {
+{cd2270,cd2270,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2502,cd2502,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2438,cd2438,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2503,cd2503,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2504,cd2504,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2505,cd2505,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2506,cd2506,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2507,cd2507,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2443,cd2443,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2508,cd2508,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2392,cd2392,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2509,cd2509,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2444,cd2444,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2216,cd2216,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2510,cd2510,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2445,cd2445,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* FAC0-FACF */
+static const struct unidata st514[] = {
+{cd2511,cd2511,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2447,cd2447,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2512,cd2512,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2513,cd2513,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2514,cd2514,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2515,cd2515,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2516,cd2516,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2449,cd2449,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2389,cd2389,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2517,cd2517,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2450,cd2450,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2518,cd2518,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2451,cd2451,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2519,cd2519,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1493,cd1493,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2520,cd2520,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* FAD0-FADF */
+static const struct unidata st515[] = {
+{cd2521,cd2521,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2522,cd2522,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2523,cd2523,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2524,cd2524,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2525,cd2525,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2526,cd2526,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2527,cd2527,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2528,cd2528,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2529,cd2529,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2530,cd2530,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* FB00-FB0F */
+static const struct unidata st516[] = {
+{cd2531,0,cf882,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd2532,0,cf883,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd2533,0,cf884,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd2534,0,cf885,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd2535,0,cf886,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd2536,0,cf887,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd2537,0,cf887,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -17359,267 +14487,202 @@ static const struct unidata st96[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* FB10-FB1F */
+static const struct unidata st517[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd2538,0,cf888,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd2539,0,cf889,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd2540,0,cf890,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd2541,0,cf891,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd2542,0,cf892,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd2543,cd2543,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,26,Mn,0,GBExtend,WBExtend,SBExtend},
+{cd2544,cd2544,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FB20-FB2F */
+static const struct unidata st518[] = {
+{cd2545,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1102,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1105,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2546,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2547,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2548,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2549,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2550,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2551,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd1077,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd2552,cd2552,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2553,cd2553,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2554,cd2554,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2555,cd2555,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2556,cd2556,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2557,cd2557,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FB30-FB3F */
+static const struct unidata st519[] = {
+{cd2558,cd2558,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2559,cd2559,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2560,cd2560,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2561,cd2561,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2562,cd2562,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2563,cd2563,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2564,cd2564,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd2565,cd2565,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2566,cd2566,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2567,cd2567,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2568,cd2568,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2569,cd2569,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd2570,cd2570,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* FB40-FB4F */
+static const struct unidata st520[] = {
+{cd2571,cd2571,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2572,cd2572,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd2573,cd2573,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2574,cd2574,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+{cd2575,cd2575,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2576,cd2576,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2577,cd2577,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2578,cd2578,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2579,cd2579,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2580,cd2580,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2581,cd2581,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2582,cd2582,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2583,cd2583,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2584,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* A000-A07F */
-static const struct unidata st97[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+/* FB50-FB5F */
+static const struct unidata st521[] = {
+{cd2585,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2585,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2586,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2586,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2586,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2586,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2587,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2587,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2587,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2587,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2588,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2588,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2588,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2588,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2589,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2589,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* A480-A4FF */
-static const struct unidata st98[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* FB60-FB6F */
+static const struct unidata st522[] = {
+{cd2589,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2589,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2590,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2590,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2590,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2590,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2591,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2591,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2591,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2591,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2592,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2592,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2592,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2592,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2593,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2593,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FB70-FB7F */
+static const struct unidata st523[] = {
+{cd2593,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2593,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2594,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2594,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2594,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2594,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2595,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2595,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2595,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2595,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2596,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2596,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2596,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2596,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2597,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2597,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FB80-FB8F */
+static const struct unidata st524[] = {
+{cd2597,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2597,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2598,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2598,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2599,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2599,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2600,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2600,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2601,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2601,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2602,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2602,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2603,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2603,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2604,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2604,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FB90-FB9F */
+static const struct unidata st525[] = {
+{cd2604,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2604,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2605,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2605,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2605,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2605,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2606,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2606,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2606,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2606,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2607,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2607,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2607,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2607,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2608,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2608,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FBA0-FBAF */
+static const struct unidata st526[] = {
+{cd2609,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2609,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2609,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2609,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2610,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2610,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2611,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2611,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2611,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2611,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2612,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2612,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2612,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2612,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2613,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2613,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FBB0-FBBF */
+static const struct unidata st527[] = {
+{cd2614,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2614,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -17635,2092 +14698,586 @@ static const struct unidata st98[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* A700-A77F */
-static const struct unidata st99[] = {
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lm,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* FBD0-FBDF */
+static const struct unidata st528[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+{cd2615,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2615,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2615,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2615,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2616,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2616,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2617,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2617,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2618,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2618,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2619,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2620,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2620,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* A800-A87F */
-static const struct unidata st100[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mc,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+/* FBE0-FBEF */
+static const struct unidata st529[] = {
+{cd2621,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2621,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2622,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2622,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2623,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2623,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2623,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2623,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2624,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2624,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2625,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2625,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2626,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2626,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2627,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2627,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* AC00-AC7F */
-static const struct unidata st101[] = {
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter}
+/* FBF0-FBFF */
+static const struct unidata st530[] = {
+{cd2628,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2628,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2629,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2629,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2630,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2630,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2631,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2631,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2631,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2632,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2632,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2632,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2633,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2633,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2633,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2633,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* AC80-ACFF */
-static const struct unidata st102[] = {
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter}
+/* FC00-FC0F */
+static const struct unidata st531[] = {
+{cd2634,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2635,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2636,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2632,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2637,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2638,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2639,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2640,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2641,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2642,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2643,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2644,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2645,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2646,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2647,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2648,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* AD00-AD7F */
-static const struct unidata st103[] = {
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter}
+/* FC10-FC1F */
+static const struct unidata st532[] = {
+{cd2649,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2650,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2651,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2652,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2653,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2654,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2655,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2656,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2657,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2658,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2659,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2660,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2661,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2662,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2663,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2664,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* AD80-ADFF */
-static const struct unidata st104[] = {
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter}
+/* FC20-FC2F */
+static const struct unidata st533[] = {
+{cd2665,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2666,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2667,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2668,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2669,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2670,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2671,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2672,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2673,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2674,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2675,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2676,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2677,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2678,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2679,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2680,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* AE00-AE7F */
-static const struct unidata st105[] = {
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter}
+/* FC30-FC3F */
+static const struct unidata st534[] = {
+{cd2681,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2682,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2683,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2684,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2685,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2686,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2687,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2688,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2689,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2690,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2691,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2692,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2693,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2694,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2695,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2696,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* AE80-AEFF */
-static const struct unidata st106[] = {
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter}
+/* FC40-FC4F */
+static const struct unidata st535[] = {
+{cd2697,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2698,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2699,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2700,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2701,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2702,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2703,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2704,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2705,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2706,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2707,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2708,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2709,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2710,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2711,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2712,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* AF00-AF7F */
-static const struct unidata st107[] = {
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter}
+/* FC50-FC5F */
+static const struct unidata st536[] = {
+{cd2713,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2714,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2715,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2716,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2717,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2718,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2719,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2720,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2721,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2722,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2723,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2724,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2725,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2726,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2727,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2728,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* D780-D7FF */
-static const struct unidata st108[] = {
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLV,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBLVT,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+/* FC60-FC6F */
+static const struct unidata st537[] = {
+{cd2729,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2730,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2731,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2732,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2733,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2734,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2636,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2735,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2632,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2637,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2736,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2737,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2641,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2738,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2642,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2643,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* D800-D87F */
-static const struct unidata st109[] = {
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cs,0,GBOther,WBOther,SBOther}
+/* FC70-FC7F */
+static const struct unidata st538[] = {
+{cd2739,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2740,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2647,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2741,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2648,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2649,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2742,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2743,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2651,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2744,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2652,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2653,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2682,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2683,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2686,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2687,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* E000-E07F */
-static const struct unidata st110[] = {
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Co,0,GBOther,WBOther,SBOther}
+/* FC80-FC8F */
+static const struct unidata st539[] = {
+{cd2688,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2692,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2693,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2694,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2695,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2699,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2700,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2701,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2745,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2705,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2746,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2747,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2711,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2748,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2712,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2713,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* F900-F97F */
-static const struct unidata st111[] = {
-{cd2130,cd2130,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2131,cd2131,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1439,cd1439,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2132,cd2132,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2133,cd2133,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2134,cd2134,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2135,cd2135,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1493,cd1493,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1493,cd1493,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2136,cd2136,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1447,cd1447,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2137,cd2137,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2138,cd2138,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2139,cd2139,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2140,cd2140,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2141,cd2141,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2142,cd2142,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2143,cd2143,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2144,cd2144,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2145,cd2145,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2146,cd2146,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2147,cd2147,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2148,cd2148,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2149,cd2149,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2150,cd2150,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2151,cd2151,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2152,cd2152,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2153,cd2153,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2154,cd2154,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2155,cd2155,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2156,cd2156,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2157,cd2157,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2158,cd2158,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2159,cd2159,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2160,cd2160,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2161,cd2161,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2162,cd2162,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2163,cd2163,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2164,cd2164,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2165,cd2165,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2166,cd2166,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2167,cd2167,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2168,cd2168,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2169,cd2169,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2170,cd2170,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2171,cd2171,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2172,cd2172,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2173,cd2173,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2174,cd2174,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2175,cd2175,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2176,cd2176,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2177,cd2177,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1405,cd1405,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2178,cd2178,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2179,cd2179,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2180,cd2180,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2181,cd2181,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2182,cd2182,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2183,cd2183,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2184,cd2184,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2185,cd2185,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2186,cd2186,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2187,cd2187,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2188,cd2188,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1478,cd1478,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2189,cd2189,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2190,cd2190,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2191,cd2191,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2192,cd2192,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2193,cd2193,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2194,cd2194,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2195,cd2195,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2196,cd2196,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2197,cd2197,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2198,cd2198,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2199,cd2199,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2200,cd2200,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2201,cd2201,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2202,cd2202,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2203,cd2203,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2204,cd2204,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2205,cd2205,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2206,cd2206,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2207,cd2207,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2208,cd2208,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2209,cd2209,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2210,cd2210,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2211,cd2211,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2212,cd2212,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2213,cd2213,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2214,cd2214,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2215,cd2215,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2146,cd2146,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2216,cd2216,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2217,cd2217,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2218,cd2218,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2219,cd2219,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2220,cd2220,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2221,cd2221,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2222,cd2222,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2223,cd2223,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2224,cd2224,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2225,cd2225,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2226,cd2226,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2227,cd2227,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2228,cd2228,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2229,cd2229,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2230,cd2230,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2231,cd2231,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2232,cd2232,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2233,cd2233,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2234,cd2234,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2235,cd2235,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1441,cd1441,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2236,cd2236,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2237,cd2237,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2238,cd2238,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2239,cd2239,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2240,cd2240,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2241,cd2241,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2242,cd2242,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2243,cd2243,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2244,cd2244,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2245,cd2245,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2246,cd2246,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2247,cd2247,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2248,cd2248,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2249,cd2249,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+/* FC90-FC9F */
+static const struct unidata st540[] = {
+{cd2726,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2749,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2750,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2721,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2751,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2722,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2723,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2634,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2635,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2752,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2636,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2753,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2638,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2639,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2640,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2641,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* F980-F9FF */
-static const struct unidata st112[] = {
-{cd2250,cd2250,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1318,cd1318,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2251,cd2251,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2252,cd2252,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2253,cd2253,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2254,cd2254,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2255,cd2255,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2256,cd2256,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2257,cd2257,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2258,cd2258,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1299,cd1299,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2259,cd2259,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2260,cd2260,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2261,cd2261,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2262,cd2262,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2263,cd2263,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2264,cd2264,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2265,cd2265,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2266,cd2266,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2267,cd2267,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2268,cd2268,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2269,cd2269,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2270,cd2270,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2271,cd2271,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2272,cd2272,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2273,cd2273,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2274,cd2274,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2275,cd2275,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2276,cd2276,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2277,cd2277,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2278,cd2278,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2279,cd2279,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2280,cd2280,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2234,cd2234,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2281,cd2281,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2282,cd2282,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2283,cd2283,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2284,cd2284,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2285,cd2285,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2286,cd2286,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2287,cd2287,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2288,cd2288,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2218,cd2218,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2289,cd2289,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2290,cd2290,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2291,cd2291,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2292,cd2292,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2293,cd2293,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2294,cd2294,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2295,cd2295,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2296,cd2296,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2297,cd2297,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2298,cd2298,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2299,cd2299,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2300,cd2300,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2301,cd2301,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2302,cd2302,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2303,cd2303,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2304,cd2304,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2305,cd2305,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2306,cd2306,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2307,cd2307,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2308,cd2308,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2146,cd2146,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2309,cd2309,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2310,cd2310,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2311,cd2311,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2312,cd2312,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1492,cd1492,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2313,cd2313,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2314,cd2314,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2315,cd2315,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2316,cd2316,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2317,cd2317,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2318,cd2318,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2319,cd2319,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2320,cd2320,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2321,cd2321,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2322,cd2322,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2323,cd2323,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2324,cd2324,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1765,cd1765,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2325,cd2325,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2326,cd2326,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2327,cd2327,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2328,cd2328,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2329,cd2329,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2330,cd2330,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2331,cd2331,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2332,cd2332,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2333,cd2333,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2220,cd2220,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2334,cd2334,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2335,cd2335,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2336,cd2336,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2337,cd2337,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2338,cd2338,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2339,cd2339,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2340,cd2340,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2341,cd2341,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2342,cd2342,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2343,cd2343,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2344,cd2344,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2345,cd2345,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2346,cd2346,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1446,cd1446,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2347,cd2347,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2348,cd2348,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2349,cd2349,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2350,cd2350,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2351,cd2351,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2352,cd2352,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2353,cd2353,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2354,cd2354,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2355,cd2355,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2356,cd2356,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2357,cd2357,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2358,cd2358,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2359,cd2359,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1397,cd1397,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2360,cd2360,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2361,cd2361,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2362,cd2362,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2363,cd2363,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2364,cd2364,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2365,cd2365,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2366,cd2366,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2367,cd2367,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+/* FCA0-FCAF */
+static const struct unidata st541[] = {
+{cd2754,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2644,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2645,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2646,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2647,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2755,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2651,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2654,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2655,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2656,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2657,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2658,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2660,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2661,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2662,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2663,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* FA00-FA7F */
-static const struct unidata st113[] = {
-{cd2368,cd2368,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2369,cd2369,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2370,cd2370,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2371,cd2371,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2372,cd2372,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2373,cd2373,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2374,cd2374,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2375,cd2375,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1424,cd1424,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2376,cd2376,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1427,cd1427,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2377,cd2377,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2378,cd2378,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2379,cd2379,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2380,cd2380,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2381,cd2381,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2382,cd2382,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2383,cd2383,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2384,cd2384,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2385,cd2385,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2386,cd2386,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2387,cd2387,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2388,cd2388,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2389,cd2389,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2390,cd2390,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1404,cd1404,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2391,cd2391,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2392,cd2392,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2393,cd2393,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2394,cd2394,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2395,cd2395,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2396,cd2396,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2397,cd2397,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2398,cd2398,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd2399,cd2399,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2400,cd2400,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2401,cd2401,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2402,cd2402,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2403,cd2403,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2404,cd2404,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2405,cd2405,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2406,cd2406,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2407,cd2407,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2408,cd2408,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2409,cd2409,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2410,cd2410,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1325,cd1325,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2411,cd2411,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2412,cd2412,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2413,cd2413,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2414,cd2414,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2415,cd2415,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2416,cd2416,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2417,cd2417,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2418,cd2418,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2419,cd2419,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2420,cd2420,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2421,cd2421,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2422,cd2422,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2423,cd2423,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2424,cd2424,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2425,cd2425,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1770,cd1770,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2426,cd2426,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2427,cd2427,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2428,cd2428,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2429,cd2429,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1774,cd1774,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2430,cd2430,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2431,cd2431,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2432,cd2432,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2433,cd2433,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2434,cd2434,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2270,cd2270,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2435,cd2435,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2436,cd2436,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2437,cd2437,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2438,cd2438,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2439,cd2439,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2440,cd2440,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2440,cd2440,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2441,cd2441,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2442,cd2442,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2443,cd2443,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2444,cd2444,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2445,cd2445,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2446,cd2446,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2447,cd2447,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2448,cd2448,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2393,cd2393,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2449,cd2449,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2450,cd2450,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2451,cd2451,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd2452,cd2452,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2453,cd2453,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2454,cd2454,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2455,cd2455,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2456,cd2456,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2457,cd2457,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2458,cd2458,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2459,cd2459,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2405,cd2405,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2460,cd2460,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2461,cd2461,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2462,cd2462,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2380,cd2380,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2463,cd2463,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2464,cd2464,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2465,cd2465,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+/* FCB0-FCBF */
+static const struct unidata st542[] = {
+{cd2664,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2665,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2756,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2666,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2667,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2668,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2669,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2670,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2671,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2673,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2674,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2675,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2676,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2677,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2678,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2679,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* FA80-FAFF */
-static const struct unidata st114[] = {
-{cd2466,cd2466,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2467,cd2467,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2468,cd2468,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2469,cd2469,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2470,cd2470,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2471,cd2471,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2472,cd2472,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2473,cd2473,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2474,cd2474,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2413,cd2413,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2475,cd2475,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2414,cd2414,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2476,cd2476,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2477,cd2477,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2478,cd2478,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2479,cd2479,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2480,cd2480,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2381,cd2381,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2167,cd2167,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2481,cd2481,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2482,cd2482,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1358,cd1358,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2235,cd2235,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2318,cd2318,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2483,cd2483,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2484,cd2484,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2421,cd2421,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2485,cd2485,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2422,cd2422,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2486,cd2486,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2487,cd2487,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2488,cd2488,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2383,cd2383,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2489,cd2489,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2490,cd2490,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2491,cd2491,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2492,cd2492,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2493,cd2493,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2384,cd2384,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2494,cd2494,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2495,cd2495,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2496,cd2496,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2497,cd2497,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2498,cd2498,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2499,cd2499,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2434,cd2434,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2500,cd2500,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2501,cd2501,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2270,cd2270,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2502,cd2502,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2438,cd2438,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2503,cd2503,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2504,cd2504,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2505,cd2505,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2506,cd2506,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2507,cd2507,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2443,cd2443,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2508,cd2508,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2392,cd2392,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2509,cd2509,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2444,cd2444,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2216,cd2216,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2510,cd2510,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2445,cd2445,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2511,cd2511,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2447,cd2447,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2512,cd2512,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2513,cd2513,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2514,cd2514,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2515,cd2515,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2516,cd2516,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2449,cd2449,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2389,cd2389,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2517,cd2517,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2450,cd2450,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2518,cd2518,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2451,cd2451,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2519,cd2519,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1493,cd1493,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2520,cd2520,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2521,cd2521,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2522,cd2522,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2523,cd2523,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2524,cd2524,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2525,cd2525,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2526,cd2526,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2527,cd2527,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2528,cd2528,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2529,cd2529,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2530,cd2530,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* FCC0-FCCF */
+static const struct unidata st543[] = {
+{cd2680,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2681,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2684,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2685,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2689,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2690,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2691,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2692,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2693,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2696,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2697,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2698,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2699,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2757,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2702,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2703,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FCD0-FCDF */
+static const struct unidata st544[] = {
+{cd2704,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2705,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2708,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2709,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2710,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2711,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2758,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2714,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2715,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2759,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2718,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2719,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2720,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2721,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2760,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2636,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FCE0-FCEF */
+static const struct unidata st545[] = {
+{cd2753,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2641,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2754,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2647,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2755,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2651,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2761,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2664,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2762,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2763,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2764,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2692,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2693,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2699,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2711,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2758,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FCF0-FCFF */
+static const struct unidata st546[] = {
+{cd2721,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2760,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2765,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2766,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2767,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2768,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2769,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2770,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2771,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2772,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2773,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2774,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2775,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2776,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2777,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2778,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FD00-FD0F */
+static const struct unidata st547[] = {
+{cd2779,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2780,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2781,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2782,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2783,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2784,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2785,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2786,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2787,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2788,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2789,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2790,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2763,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2791,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2792,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2793,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FD10-FD1F */
+static const struct unidata st548[] = {
+{cd2794,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2768,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2769,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2770,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2771,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2772,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2773,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2774,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2775,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2776,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2777,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2778,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2779,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2780,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2781,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2782,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FD20-FD2F */
+static const struct unidata st549[] = {
+{cd2783,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2784,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2785,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2786,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2787,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2788,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2789,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2790,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2763,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2791,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2792,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2793,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2794,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2788,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2789,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2790,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FD30-FD3F */
+static const struct unidata st550[] = {
+{cd2763,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2762,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2764,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2672,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2661,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2662,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2663,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2788,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2789,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2790,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2672,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2673,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2795,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2795,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Pe,0,GBOther,WBOther,SBClose}
+};
+/* FD50-FD5F */
+static const struct unidata st551[] = {
+{cd2796,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2797,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2797,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2798,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2799,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2800,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2801,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2802,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2803,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2803,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2804,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2805,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2806,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2807,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2808,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2809,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FD60-FD6F */
+static const struct unidata st552[] = {
+{cd2809,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2810,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2811,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2811,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2812,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2812,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2813,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2814,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2814,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2815,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2816,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2816,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2817,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2817,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2818,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2819,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FD70-FD7F */
+static const struct unidata st553[] = {
+{cd2819,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2820,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2820,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2821,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2822,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2823,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2824,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2824,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2825,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2826,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2827,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2828,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2829,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2829,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2830,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2831,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FD80-FD8F */
+static const struct unidata st554[] = {
+{cd2832,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2833,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2834,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2835,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2835,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2836,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2836,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2837,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2837,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2838,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2839,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2840,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2841,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2842,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2843,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2844,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FD90-FD9F */
+static const struct unidata st555[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd2845,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2846,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2847,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2848,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2849,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2850,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2850,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2851,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2852,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2853,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2854,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2854,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2855,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2856,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FDA0-FDAF */
+static const struct unidata st556[] = {
+{cd2857,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2858,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2859,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2860,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2861,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2862,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2863,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2864,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2865,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2866,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2867,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2868,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2869,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2870,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2871,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2872,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FDB0-FDBF */
+static const struct unidata st557[] = {
+{cd2873,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2874,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2875,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2876,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2830,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2832,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2877,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2878,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2879,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2880,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2881,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2882,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2881,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2879,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2883,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2884,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FDC0-FDCF */
+static const struct unidata st558[] = {
+{cd2885,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2886,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2887,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2882,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2823,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2813,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2888,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2889,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -19728,23 +15285,71 @@ static const struct unidata st114[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* FDF0-FDFF */
+static const struct unidata st559[] = {
+{cd2890,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2891,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2892,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2893,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2894,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2895,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2896,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2897,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2898,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2899,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2900,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2901,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2902,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* FB00-FB7F */
-static const struct unidata st115[] = {
-{cd2531,0,cf882,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd2532,0,cf883,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd2533,0,cf884,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd2534,0,cf885,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd2535,0,cf886,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd2536,0,cf887,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd2537,0,cf887,0,Ll,0,GBOther,WBALetter,SBLower},
+/* FE00-FE0F */
+static const struct unidata st560[] = {
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* FE10-FE1F */
+static const struct unidata st561[] = {
+{cd2903,0,0,0,Po,0,GBOther,WBMidNum,SBOther},
+{cd2904,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2905,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2906,0,0,0,Po,0,GBOther,WBMidNum,SBOther},
+{cd309,0,0,0,Po,0,GBOther,WBMidNum,SBOther},
+{cd2907,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2908,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2909,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{cd2910,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{cd2911,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* FE20-FE2F */
+static const struct unidata st562[] = {
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -19752,721 +15357,546 @@ static const struct unidata st115[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd2538,0,cf888,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd2539,0,cf889,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd2540,0,cf890,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd2541,0,cf891,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd2542,0,cf892,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* FE30-FE3F */
+static const struct unidata st563[] = {
+{cd2912,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2913,0,0,0,Pd,0,GBOther,WBOther,SBOther},
+{cd2914,0,0,0,Pd,0,GBOther,WBOther,SBOther},
+{cd2915,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther},
+{cd2915,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther},
+{cd1080,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{cd1081,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{cd2916,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{cd2917,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{cd2918,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{cd2919,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{cd2920,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{cd2921,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{cd2922,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{cd2923,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{cd1191,0,0,0,Ps,0,GBOther,WBOther,SBClose}
+};
+/* FE40-FE4F */
+static const struct unidata st564[] = {
+{cd1192,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{cd2924,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{cd2925,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{cd2926,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{cd2927,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2928,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{cd2929,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{cd2930,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2930,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2930,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2930,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2915,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther},
+{cd2915,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther},
+{cd2915,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther}
+};
+/* FE50-FE5F */
+static const struct unidata st565[] = {
+{cd2903,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2904,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd1057,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd2543,cd2543,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,26,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd2544,cd2544,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2545,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1102,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd1105,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2546,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2547,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2548,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2549,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2550,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2551,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd309,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2906,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2908,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{cd2907,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{cd2913,0,0,0,Pd,0,GBOther,WBOther,SBOther},
+{cd1080,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{cd1081,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{cd2916,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{cd2917,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{cd2918,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{cd2919,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{cd2931,0,0,0,Po,0,GBOther,WBOther,SBOther}
+};
+/* FE60-FE6F */
+static const struct unidata st566[] = {
+{cd2932,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2933,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {cd1077,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd2552,cd2552,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2553,cd2553,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2554,cd2554,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2555,cd2555,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2556,cd2556,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2557,cd2557,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2558,cd2558,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2559,cd2559,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2560,cd2560,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2561,cd2561,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2562,cd2562,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2563,cd2563,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2564,cd2564,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2934,0,0,0,Pd,0,GBOther,WBOther,SBOther},
+{cd2935,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd2936,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1079,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd2565,cd2565,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2566,cd2566,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2567,cd2567,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2568,cd2568,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2569,cd2569,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2937,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2938,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{cd2939,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2940,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd2570,cd2570,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd2571,cd2571,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2572,cd2572,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd2573,cd2573,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2574,cd2574,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* FE70-FE7F */
+static const struct unidata st567[] = {
+{cd2941,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2942,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2943,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2944,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd2575,cd2575,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2576,cd2576,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2577,cd2577,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2578,cd2578,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2579,cd2579,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2580,cd2580,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2581,cd2581,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2582,cd2582,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2583,cd2583,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2584,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2585,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2585,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2586,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2586,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2586,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2586,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2587,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2587,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2587,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2587,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2588,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2588,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2588,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2588,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2589,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2589,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2589,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2589,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2590,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2590,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2590,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2590,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2591,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2591,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2591,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2591,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2592,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2592,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2592,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2592,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2593,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2593,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2593,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2593,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2594,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2594,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2594,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2594,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2595,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2595,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2595,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2595,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2596,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2596,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2596,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2596,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2597,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2597,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+{cd2945,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2946,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2947,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2948,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2949,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2950,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2951,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2952,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2953,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2954,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* FB80-FBFF */
-static const struct unidata st116[] = {
-{cd2597,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2597,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2598,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2598,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2599,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2599,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2600,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2600,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2601,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2601,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2602,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2602,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2603,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2603,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2604,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2604,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2604,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2604,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2605,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2605,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2605,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2605,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2606,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2606,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2606,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2606,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2607,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2607,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2607,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2607,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2608,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2608,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2609,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2609,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2609,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2609,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2610,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2610,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2611,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2611,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2611,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2611,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2612,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2612,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2612,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2612,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2613,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2613,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2614,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2614,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* FE80-FE8F */
+static const struct unidata st568[] = {
+{cd2955,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2956,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2956,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2957,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2957,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2958,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2958,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2959,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2959,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2960,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2960,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2960,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2960,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2961,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2961,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2962,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FE90-FE9F */
+static const struct unidata st569[] = {
+{cd2962,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2962,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2962,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2963,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2963,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2964,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2964,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2964,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2964,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2965,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2965,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2965,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2965,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2966,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2966,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2966,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FEA0-FEAF */
+static const struct unidata st570[] = {
+{cd2966,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2967,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2967,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2967,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2967,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2968,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2968,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2968,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2968,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2969,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2969,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2970,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2970,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2971,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2971,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2972,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FEB0-FEBF */
+static const struct unidata st571[] = {
+{cd2972,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2973,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2973,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2973,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2973,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2974,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2974,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2974,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2974,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2975,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2975,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2975,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2975,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2976,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2976,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2976,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FEC0-FECF */
+static const struct unidata st572[] = {
+{cd2976,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2977,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2977,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2977,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2977,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2978,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2978,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2978,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2978,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2979,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2979,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2979,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2979,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2980,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2980,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2980,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FED0-FEDF */
+static const struct unidata st573[] = {
+{cd2980,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2981,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2981,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2981,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2981,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2982,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2982,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2982,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2982,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2983,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2983,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2983,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2983,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2984,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2984,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2984,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FEE0-FEEF */
+static const struct unidata st574[] = {
+{cd2984,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2985,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2985,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2985,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2985,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2986,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2986,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2986,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2986,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2987,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2987,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2987,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2987,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2988,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2988,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2624,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FEF0-FEFF */
+static const struct unidata st575[] = {
+{cd2624,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2989,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2989,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2989,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2989,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2990,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2990,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2991,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2991,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2992,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2992,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2993,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd2993,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat}
+};
+/* FF00-FF0F */
+static const struct unidata st576[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd2615,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2615,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2615,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2615,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2616,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2616,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2617,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2617,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2618,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2618,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2619,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2620,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2620,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2621,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2621,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2622,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2622,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2623,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2623,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2623,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2623,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2624,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2624,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2625,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2625,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2626,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2626,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2627,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2627,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2628,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2628,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2629,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2629,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2630,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2630,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2631,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2631,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2631,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2632,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2632,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2632,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2633,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2633,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2633,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2633,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+{cd2907,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{cd2994,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2931,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2938,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{cd2939,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2932,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2995,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd1080,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{cd1081,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{cd2933,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd1077,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd2903,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2934,0,0,0,Pd,0,GBOther,WBOther,SBOther},
+{cd1057,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{cd2996,0,0,0,Po,0,GBOther,WBOther,SBOther}
 };
-/* FC00-FC7F */
-static const struct unidata st117[] = {
-{cd2634,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2635,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2636,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2632,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2637,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2638,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2639,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2640,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2641,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2642,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2643,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2644,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2645,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2646,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2647,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2648,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2649,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2650,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2651,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2652,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2653,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2654,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2655,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2656,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2657,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2658,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2659,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2660,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2661,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2662,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2663,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2664,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2665,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2666,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2667,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2668,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2669,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2670,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2671,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2672,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2673,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2674,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2675,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2676,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2677,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2678,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2679,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2680,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2681,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2682,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2683,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2684,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2685,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2686,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2687,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2688,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2689,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2690,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2691,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2692,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2693,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2694,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2695,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2696,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2697,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2698,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2699,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2700,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2701,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2702,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2703,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2704,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2705,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2706,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2707,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2708,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2709,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2710,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2711,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2712,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2713,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2714,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2715,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2716,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2717,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2718,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2719,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2720,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2721,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2722,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2723,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2724,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2725,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2726,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2727,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2728,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2729,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2730,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2731,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2732,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2733,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2734,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2636,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2735,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2632,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2637,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2736,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2737,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2641,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2738,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2642,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2643,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2739,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2740,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2647,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2741,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2648,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2649,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2742,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2743,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2651,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2744,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2652,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2653,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2682,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2683,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2686,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2687,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+/* FF10-FF1F */
+static const struct unidata st577[] = {
+{cd1070,0,0,0,Nd,0,GBOther,WBOther,SBOther},
+{cd9,0,0,0,Nd,0,GBOther,WBOther,SBOther},
+{cd4,0,0,0,Nd,0,GBOther,WBOther,SBOther},
+{cd5,0,0,0,Nd,0,GBOther,WBOther,SBOther},
+{cd1071,0,0,0,Nd,0,GBOther,WBOther,SBOther},
+{cd1072,0,0,0,Nd,0,GBOther,WBOther,SBOther},
+{cd1073,0,0,0,Nd,0,GBOther,WBOther,SBOther},
+{cd1074,0,0,0,Nd,0,GBOther,WBOther,SBOther},
+{cd1075,0,0,0,Nd,0,GBOther,WBOther,SBOther},
+{cd1076,0,0,0,Nd,0,GBOther,WBOther,SBOther},
+{cd2906,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd309,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2935,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd1079,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd2936,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd2908,0,0,0,Po,0,GBOther,WBOther,SBSTerm}
 };
-/* FC80-FCFF */
-static const struct unidata st118[] = {
-{cd2688,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2692,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2693,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2694,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2695,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2699,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2700,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2701,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2745,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2705,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2746,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2747,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2711,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2748,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2712,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2713,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2726,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2749,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2750,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2721,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2751,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2722,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2723,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2634,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2635,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2752,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2636,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2753,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2638,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2639,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2640,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2641,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2754,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2644,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2645,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2646,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2647,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2755,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2651,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2654,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2655,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2656,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2657,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2658,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2660,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2661,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2662,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2663,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2664,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2665,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2756,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2666,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2667,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2668,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2669,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2670,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2671,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2673,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2674,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2675,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2676,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2677,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2678,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2679,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2680,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2681,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2684,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2685,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2689,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2690,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2691,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2692,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2693,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2696,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2697,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2698,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2699,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2757,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2702,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2703,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2704,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2705,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2708,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2709,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2710,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2711,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2758,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2714,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2715,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2759,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2718,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2719,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2720,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2721,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2760,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2636,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2753,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2641,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2754,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2647,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2755,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2651,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2761,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2664,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2762,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2763,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2764,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2692,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2693,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2699,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2711,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2758,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2721,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2760,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2765,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2766,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2767,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2768,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2769,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2770,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2771,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2772,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2773,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2774,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2775,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2776,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2777,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2778,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+/* FF20-FF2F */
+static const struct unidata st578[] = {
+{cd2940,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd491,0,cf893,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd493,0,cf894,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1086,0,cf895,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd494,0,cf896,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd495,0,cf897,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1101,0,cf898,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd497,0,cf899,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd498,0,cf900,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd499,0,cf901,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd500,0,cf902,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd501,0,cf903,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd502,0,cf904,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd503,0,cf905,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd504,0,cf906,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd505,0,cf907,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
-/* FD00-FD7F */
-static const struct unidata st119[] = {
-{cd2779,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2780,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2781,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2782,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2783,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2784,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2785,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2786,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2787,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2788,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2789,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2790,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2763,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2791,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2792,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2793,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2794,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2768,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2769,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2770,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2771,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2772,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2773,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2774,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2775,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2776,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2777,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2778,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2779,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2780,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2781,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2782,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2783,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2784,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2785,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2786,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2787,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2788,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2789,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2790,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2763,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2791,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2792,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2793,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2794,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2788,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2789,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2790,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2763,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2762,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2764,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2672,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2661,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2662,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2663,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2788,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2789,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2790,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2672,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2673,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2795,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2795,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* FF30-FF3F */
+static const struct unidata st579[] = {
+{cd507,0,cf908,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1094,0,cf909,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd508,0,cf910,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1270,0,cf911,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd509,0,cf912,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd510,0,cf913,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1126,0,cf914,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd511,0,cf915,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1131,0,cf916,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1271,0,cf917,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1098,0,cf918,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd2928,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{cd2937,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd2929,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{cd2997,0,0,0,Sk,0,GBOther,WBOther,SBOther},
+{cd2915,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther}
+};
+/* FF40-FF4F */
+static const struct unidata st580[] = {
+{cd1040,0,0,0,Sk,0,GBOther,WBOther,SBOther},
+{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* FF50-FF5F */
+static const struct unidata st581[] = {
+{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd2916,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{cd2998,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd2917,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{cd2999,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd3000,0,0,0,Ps,0,GBOther,WBOther,SBClose}
+};
+/* FF60-FF6F */
+static const struct unidata st582[] = {
+{cd3001,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{cd2905,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{cd2924,0,0,0,Ps,0,GBOther,WBOther,SBClose},
+{cd2925,0,0,0,Pe,0,GBOther,WBOther,SBClose},
+{cd2904,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd3002,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{cd1873,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd3003,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd3004,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd3005,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd3006,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd3007,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd3008,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd3009,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd3010,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd3011,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter}
+};
+/* FF70-FF7F */
+static const struct unidata st583[] = {
+{cd3012,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
+{cd1827,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1828,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1829,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1830,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1831,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1832,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1833,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1834,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1835,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1836,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1837,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1838,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1839,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1840,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1841,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter}
+};
+/* FF80-FF8F */
+static const struct unidata st584[] = {
+{cd1842,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1843,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1844,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1845,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1846,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1847,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1848,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1849,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1850,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1851,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1852,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1853,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1854,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1855,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1856,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1857,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter}
+};
+/* FF90-FF9F */
+static const struct unidata st585[] = {
+{cd1858,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1859,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1860,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1861,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1862,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1863,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1864,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1865,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1866,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1867,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1868,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1869,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd1870,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd3013,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
+{cd3014,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
+{cd3015,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter}
+};
+/* FFA0-FFAF */
+static const struct unidata st586[] = {
+{cd3016,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3017,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3018,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3019,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3020,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3021,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3022,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3023,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3024,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3025,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3026,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3027,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3028,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3029,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3030,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3031,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FFB0-FFBF */
+static const struct unidata st587[] = {
+{cd3032,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3033,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3034,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3035,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3036,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3037,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3038,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3039,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3040,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3041,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3042,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3043,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3044,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3045,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3046,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* FFC0-FFCF */
+static const struct unidata st588[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd3047,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3048,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3049,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3050,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3051,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3052,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd3053,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3054,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3055,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3056,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3057,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3058,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* FFD0-FFDF */
+static const struct unidata st589[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd3059,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3060,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3061,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3062,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3063,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3064,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd3065,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3066,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{cd3067,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd2796,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2797,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2797,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2798,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2799,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2800,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2801,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2802,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2803,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2803,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2804,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2805,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2806,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2807,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2808,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2809,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2809,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2810,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2811,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2811,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2812,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2812,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2813,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2814,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2814,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2815,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2816,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2816,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2817,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2817,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2818,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2819,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2819,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2820,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2820,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2821,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2822,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2823,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2824,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2824,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2825,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2826,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2827,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2828,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2829,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2829,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2830,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2831,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* FD80-FDFF */
-static const struct unidata st120[] = {
-{cd2832,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2833,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2834,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2835,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2835,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2836,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2836,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2837,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2837,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2838,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2839,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2840,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2841,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2842,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2843,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2844,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd2845,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2846,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2847,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2848,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2849,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2850,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2850,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2851,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2852,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2853,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2854,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2854,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2855,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2856,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2857,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2858,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2859,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2860,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2861,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2862,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2863,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2864,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2865,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2866,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2867,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2868,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2869,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2870,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2871,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2872,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2873,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2874,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2875,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2876,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2830,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2832,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2877,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2878,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2879,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2880,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2881,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2882,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2881,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2879,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2883,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2884,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2885,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2886,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2887,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2882,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2823,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2813,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2888,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2889,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* FFE0-FFEF */
+static const struct unidata st590[] = {
+{cd3068,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{cd3069,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{cd3070,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd3071,0,0,0,Sk,0,GBOther,WBOther,SBOther},
+{cd3072,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd3073,0,0,0,Sc,0,GBOther,WBOther,SBOther},
+{cd3074,0,0,0,Sc,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd3075,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd3076,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd3077,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd3078,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd3079,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd3080,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd3081,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* FFF0-FFFF */
+static const struct unidata st591[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -20476,21 +15906,173 @@ static const struct unidata st120[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 10000-1000F */
+static const struct unidata st592[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 10030-1003F */
+static const struct unidata st593[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 10100-1010F */
+static const struct unidata st594[] = {
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther}
+};
+/* 10130-1013F */
+static const struct unidata st595[] = {
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 10140-1014F */
+static const struct unidata st596[] = {
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter}
+};
+/* 10170-1017F */
+static const struct unidata st597[] = {
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 10180-1018F */
+static const struct unidata st598[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 10310-1031F */
+static const struct unidata st599[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 10320-1032F */
+static const struct unidata st600[] = {
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -20500,64 +16082,74 @@ static const struct unidata st120[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd2890,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2891,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2892,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2893,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2894,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2895,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2896,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2897,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2898,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2899,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2900,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2901,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2902,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* FE00-FE7F */
-static const struct unidata st121[] = {
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{cd2903,0,0,0,Po,0,GBOther,WBMidNum,SBOther},
-{cd2904,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2905,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2906,0,0,0,Po,0,GBOther,WBMidNum,SBOther},
-{cd309,0,0,0,Po,0,GBOther,WBMidNum,SBOther},
-{cd2907,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2908,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2909,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{cd2910,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{cd2911,0,0,0,Po,0,GBOther,WBOther,SBOther},
+/* 10340-1034F */
+static const struct unidata st601[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 10390-1039F */
+static const struct unidata st602[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther}
+};
+/* 103C0-103CF */
+static const struct unidata st603[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 103D0-103DF */
+static const struct unidata st604[] = {
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -20567,490 +16159,143 @@ static const struct unidata st121[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd2912,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2913,0,0,0,Pd,0,GBOther,WBOther,SBOther},
-{cd2914,0,0,0,Pd,0,GBOther,WBOther,SBOther},
-{cd2915,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther},
-{cd2915,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther},
-{cd1080,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{cd1081,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{cd2916,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{cd2917,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{cd2918,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{cd2919,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{cd2920,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{cd2921,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{cd2922,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{cd2923,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{cd1191,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{cd1192,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{cd2924,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{cd2925,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{cd2926,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{cd2927,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2928,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{cd2929,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{cd2930,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2930,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2930,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2930,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2915,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther},
-{cd2915,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther},
-{cd2915,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther},
-{cd2903,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2904,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd1057,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 10400-1040F */
+static const struct unidata st605[] = {
+{0,0,cf919,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf920,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf921,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf922,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf923,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf924,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf925,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf926,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf927,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf928,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf929,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf930,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf931,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf932,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf933,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf934,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 10410-1041F */
+static const struct unidata st606[] = {
+{0,0,cf935,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf936,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf937,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf938,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf939,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf940,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf941,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf942,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf943,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf944,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf945,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf946,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf947,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf948,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf949,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf950,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 10420-1042F */
+static const struct unidata st607[] = {
+{0,0,cf951,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf952,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf953,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf954,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf955,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf956,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf957,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,cf958,0,Lu,0,GBOther,WBALetter,SBUpper},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 10800-1080F */
+static const struct unidata st608[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd309,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2906,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2908,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{cd2907,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{cd2913,0,0,0,Pd,0,GBOther,WBOther,SBOther},
-{cd1080,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{cd1081,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{cd2916,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{cd2917,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{cd2918,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{cd2919,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{cd2931,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2932,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2933,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd1077,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd2934,0,0,0,Pd,0,GBOther,WBOther,SBOther},
-{cd2935,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd2936,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1079,0,0,0,Sm,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd2937,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2938,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{cd2939,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2940,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 10830-1083F */
+static const struct unidata st609[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd2941,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2942,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2943,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2944,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd2945,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2946,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2947,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2948,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2949,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2950,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2951,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2952,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2953,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2954,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
 };
-/* FE80-FEFF */
-static const struct unidata st122[] = {
-{cd2955,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2956,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2956,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2957,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2957,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2958,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2958,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2959,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2959,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2960,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2960,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2960,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2960,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2961,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2961,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2962,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2962,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2962,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2962,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2963,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2963,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2964,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2964,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2964,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2964,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2965,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2965,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2965,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2965,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2966,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2966,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2966,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2966,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2967,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2967,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2967,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2967,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2968,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2968,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2968,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2968,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2969,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2969,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2970,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2970,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2971,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2971,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2972,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2972,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2973,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2973,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2973,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2973,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2974,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2974,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2974,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2974,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2975,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2975,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2975,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2975,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2976,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2976,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2976,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2976,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2977,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2977,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2977,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2977,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2978,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2978,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2978,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2978,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2979,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2979,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2979,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2979,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2980,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2980,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2980,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2980,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2981,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2981,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2981,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2981,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2982,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2982,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2982,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2982,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2983,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2983,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2983,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2983,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2984,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2984,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2984,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2984,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2985,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2985,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2985,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2985,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2986,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2986,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2986,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2986,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2987,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2987,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2987,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2987,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2988,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2988,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2624,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2624,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2989,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2989,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2989,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2989,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2990,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2990,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2991,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2991,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2992,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2992,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2993,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd2993,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+/* 10910-1091F */
+static const struct unidata st610[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat}
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther}
 };
-/* FF00-FF7F */
-static const struct unidata st123[] = {
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd2907,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{cd2994,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2931,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2938,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{cd2939,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2932,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2995,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd1080,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{cd1081,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{cd2933,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd1077,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd2903,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2934,0,0,0,Pd,0,GBOther,WBOther,SBOther},
-{cd1057,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{cd2996,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd1070,0,0,0,Nd,0,GBOther,WBOther,SBOther},
-{cd9,0,0,0,Nd,0,GBOther,WBOther,SBOther},
-{cd4,0,0,0,Nd,0,GBOther,WBOther,SBOther},
-{cd5,0,0,0,Nd,0,GBOther,WBOther,SBOther},
-{cd1071,0,0,0,Nd,0,GBOther,WBOther,SBOther},
-{cd1072,0,0,0,Nd,0,GBOther,WBOther,SBOther},
-{cd1073,0,0,0,Nd,0,GBOther,WBOther,SBOther},
-{cd1074,0,0,0,Nd,0,GBOther,WBOther,SBOther},
-{cd1075,0,0,0,Nd,0,GBOther,WBOther,SBOther},
-{cd1076,0,0,0,Nd,0,GBOther,WBOther,SBOther},
-{cd2906,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd309,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2935,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd1079,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd2936,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd2908,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{cd2940,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd491,0,cf893,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd493,0,cf894,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1086,0,cf895,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd494,0,cf896,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd495,0,cf897,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1101,0,cf898,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd497,0,cf899,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd498,0,cf900,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd499,0,cf901,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd500,0,cf902,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd501,0,cf903,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd502,0,cf904,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd503,0,cf905,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd504,0,cf906,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd505,0,cf907,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd507,0,cf908,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1094,0,cf909,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd508,0,cf910,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1270,0,cf911,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd509,0,cf912,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd510,0,cf913,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1126,0,cf914,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd511,0,cf915,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1131,0,cf916,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1271,0,cf917,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1098,0,cf918,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd2928,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{cd2937,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd2929,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{cd2997,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{cd2915,0,0,0,Pc,0,GBOther,WBExtendNumLet,SBOther},
-{cd1040,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd2916,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{cd2998,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd2917,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{cd2999,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd3000,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{cd3001,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{cd2905,0,0,0,Po,0,GBOther,WBOther,SBSTerm},
-{cd2924,0,0,0,Ps,0,GBOther,WBOther,SBClose},
-{cd2925,0,0,0,Pe,0,GBOther,WBOther,SBClose},
-{cd2904,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd3002,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{cd1873,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd3003,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd3004,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd3005,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd3006,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd3007,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd3008,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd3009,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd3010,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd3011,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd3012,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
-{cd1827,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1828,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1829,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1830,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1831,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1832,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1833,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1834,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1835,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1836,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1837,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1838,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1839,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1840,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1841,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter}
-};
-/* FF80-FFFF */
-static const struct unidata st124[] = {
-{cd1842,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1843,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1844,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1845,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1846,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1847,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1848,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1849,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1850,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1851,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1852,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1853,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1854,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1855,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1856,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1857,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1858,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1859,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1860,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1861,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1862,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1863,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1864,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1865,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1866,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1867,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1868,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1869,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd1870,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd3013,0,0,0,Lo,0,GBOther,WBKatakana,SBOLetter},
-{cd3014,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
-{cd3015,0,0,0,Lm,0,GBOther,WBKatakana,SBOLetter},
-{cd3016,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3017,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3018,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3019,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3020,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3021,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3022,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3023,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3024,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3025,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3026,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3027,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3028,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3029,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3030,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3031,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3032,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3033,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3034,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3035,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3036,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3037,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3038,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3039,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3040,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3041,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3042,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3043,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3044,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3045,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3046,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd3047,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3048,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3049,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3050,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3051,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3052,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd3053,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3054,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3055,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3056,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3057,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3058,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd3059,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3060,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3061,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3062,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3063,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3064,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd3065,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3066,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{cd3067,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd3068,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{cd3069,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{cd3070,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd3071,0,0,0,Sk,0,GBOther,WBOther,SBOther},
-{cd3072,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd3073,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{cd3074,0,0,0,Sc,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd3075,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd3076,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd3077,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd3078,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd3079,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd3080,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd3081,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* 10A00-10A0F */
+static const struct unidata st611[] = {
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend}
 };
-/* 10000-1007F */
-static const struct unidata st125[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+/* 10A10-10A1F */
+static const struct unidata st612[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -21059,29 +16304,6 @@ static const struct unidata st125[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
@@ -21089,58 +16311,37 @@ static const struct unidata st125[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+};
+/* 10A30-10A3F */
+static const struct unidata st613[] = {
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 10A40-10A4F */
+static const struct unidata st614[] = {
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -21148,12 +16349,32 @@ static const struct unidata st125[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 10A50-10A5F */
+static const struct unidata st615[] = {
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 12460-1246F */
+static const struct unidata st616[] = {
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
+{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -21166,200 +16387,48 @@ static const struct unidata st125[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 12470-1247F */
+static const struct unidata st617[] = {
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
-};
-/* 10080-100FF */
-static const struct unidata st126[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 10100-1017F */
-static const struct unidata st127[] = {
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
+/* 1D0F0-1D0FF */
+static const struct unidata st618[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1D120-1D12F */
+static const struct unidata st619[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -21367,75 +16436,155 @@ static const struct unidata st127[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 1D150-1D15F */
+static const struct unidata st620[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd3082,cd3082,0,0,So,0,GBOther,WBOther,SBOther},
+{cd3083,cd3083,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 1D160-1D16F */
+static const struct unidata st621[] = {
+{cd3084,cd3084,0,0,So,0,GBOther,WBOther,SBOther},
+{cd3085,cd3085,0,0,So,0,GBOther,WBOther,SBOther},
+{cd3086,cd3086,0,0,So,0,GBOther,WBOther,SBOther},
+{cd3087,cd3087,0,0,So,0,GBOther,WBOther,SBOther},
+{cd3088,cd3088,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,216,Mc,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,216,Mc,0,GBOther,WBOther,SBOther},
+{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,226,Mc,0,GBOther,WBOther,SBOther},
+{0,0,0,216,Mc,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,216,Mc,0,GBExtend,WBExtend,SBExtend}
+};
+/* 1D170-1D17F */
+static const struct unidata st622[] = {
+{0,0,0,216,Mc,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,216,Mc,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,216,Mc,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend}
+};
+/* 1D180-1D18F */
+static const struct unidata st623[] = {
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 1D1A0-1D1AF */
+static const struct unidata st624[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 1D1B0-1D1BF */
+static const struct unidata st625[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{cd3089,cd3089,0,0,So,0,GBOther,WBOther,SBOther},
+{cd3090,cd3090,0,0,So,0,GBOther,WBOther,SBOther},
+{cd3091,cd3091,0,0,So,0,GBOther,WBOther,SBOther},
+{cd3092,cd3092,0,0,So,0,GBOther,WBOther,SBOther},
+{cd3093,cd3093,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 1D1C0-1D1CF */
+static const struct unidata st626[] = {
+{cd3094,cd3094,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther}
+};
+/* 1D1D0-1D1DF */
+static const struct unidata st627[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther}
-};
-/* 10180-101FF */
-static const struct unidata st128[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
@@ -21446,101 +16595,17 @@ static const struct unidata st128[] = {
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1D240-1D24F */
+static const struct unidata st628[] = {
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
+{0,0,0,0,So,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -21550,6 +16615,12 @@ static const struct unidata st128[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* 1D370-1D37F */
+static const struct unidata st629[] = {
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
+{0,0,0,0,No,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -21565,1699 +16636,870 @@ static const struct unidata st128[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 10300-1037F */
-static const struct unidata st129[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* 1D400-1D40F */
+static const struct unidata st630[] = {
+{cd491,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd493,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1086,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd495,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd497,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd498,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd499,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd500,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd501,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd502,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd503,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd504,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd505,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd507,0,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 1D410-1D41F */
+static const struct unidata st631[] = {
+{cd1094,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd508,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1270,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd509,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd510,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1126,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd511,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1131,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1271,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1D420-1D42F */
+static const struct unidata st632[] = {
+{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1D430-1D43F */
+static const struct unidata st633[] = {
+{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd491,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd493,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1086,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd495,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd497,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd498,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd499,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd500,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd501,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd502,0,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 1D440-1D44F */
+static const struct unidata st634[] = {
+{cd503,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd504,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd505,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd507,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1094,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd508,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1270,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd509,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd510,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1126,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd511,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1131,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1271,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1D450-1D45F */
+static const struct unidata st635[] = {
+{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1D460-1D46F */
+static const struct unidata st636[] = {
+{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd491,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd493,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1086,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd495,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd497,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd498,0,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 1D470-1D47F */
+static const struct unidata st637[] = {
+{cd499,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd500,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd501,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd502,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd503,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd504,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd505,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd507,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1094,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd508,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1270,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd509,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd510,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1126,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd511,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1131,0,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 1D480-1D48F */
+static const struct unidata st638[] = {
+{cd1271,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1D490-1D49F */
+static const struct unidata st639[] = {
+{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd491,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd1086,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 1D4A0-1D4AF */
+static const struct unidata st640[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd497,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd500,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd501,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd504,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd505,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd507,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1094,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd1270,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd509,0,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 1D4B0-1D4BF */
+static const struct unidata st641[] = {
+{cd510,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1126,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd511,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1131,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1271,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1D4C0-1D4CF */
+static const struct unidata st642[] = {
+{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1D500-1D50F */
+static const struct unidata st643[] = {
+{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd491,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd493,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd495,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd497,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd500,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd501,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd502,0,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 1D510-1D51F */
+static const struct unidata st644[] = {
+{cd503,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd504,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd505,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd507,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1094,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd1270,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd509,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd510,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1126,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd511,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1131,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1271,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1D520-1D52F */
+static const struct unidata st645[] = {
+{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1D530-1D53F */
+static const struct unidata st646[] = {
+{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd491,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd493,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd495,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd497,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 10380-103FF */
-static const struct unidata st130[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* 1D540-1D54F */
+static const struct unidata st647[] = {
+{cd499,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd500,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd501,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd502,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd503,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd505,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd1270,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd509,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd510,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1126,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd511,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1131,0,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 1D550-1D55F */
+static const struct unidata st648[] = {
+{cd1271,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
-/* 10400-1047F */
-static const struct unidata st131[] = {
-{0,0,cf919,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf920,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf921,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf922,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf923,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf924,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf925,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf926,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf927,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf928,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf929,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf930,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf931,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf932,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf933,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf934,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf935,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf936,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf937,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf938,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf939,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf940,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf941,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf942,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf943,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf944,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf945,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf946,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf947,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf948,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf949,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf950,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf951,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf952,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf953,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf954,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf955,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf956,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf957,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,cf958,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter}
+/* 1D560-1D56F */
+static const struct unidata st649[] = {
+{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd491,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd493,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1086,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
-/* 10480-104FF */
-static const struct unidata st132[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* 1D570-1D57F */
+static const struct unidata st650[] = {
+{cd495,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd497,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd498,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd499,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd500,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd501,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd502,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd503,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd504,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd505,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd507,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1094,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd508,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1270,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd509,0,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 1D580-1D58F */
+static const struct unidata st651[] = {
+{cd510,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1126,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd511,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1131,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1271,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1D590-1D59F */
+static const struct unidata st652[] = {
+{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1D6A0-1D6AF */
+static const struct unidata st653[] = {
+{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3095,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3096,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+{cd3097,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3099,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3100,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3102,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd342,0,0,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
-/* 10800-1087F */
-static const struct unidata st133[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+/* 1D6B0-1D6BF */
+static const struct unidata st654[] = {
+{cd3103,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3104,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3105,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3106,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3109,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3110,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3111,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd344,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3112,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd334,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3113,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3114,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3115,0,0,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
-/* 10900-1097F */
-static const struct unidata st134[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+/* 1D6C0-1D6CF */
+static const struct unidata st655[] = {
+{cd1099,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3116,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd3117,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd332,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd535,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd536,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd343,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3118,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3119,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd333,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd996,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd339,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3120,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd7,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3121,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3122,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
-/* 10A00-10A7F */
-static const struct unidata st135[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,9,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+/* 1D6D0-1D6DF */
+static const struct unidata st656[] = {
+{cd3123,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd338,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd340,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd341,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3124,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3125,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3126,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd337,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd537,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3127,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3128,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3129,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd3130,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3131,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3132,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3133,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
-/* 12300-1237F */
-static const struct unidata st136[] = {
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+/* 1D6E0-1D6EF */
+static const struct unidata st657[] = {
+{cd3134,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3135,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3097,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3099,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3100,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3102,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd342,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3103,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3104,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3105,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3106,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
-/* 12400-1247F */
-static const struct unidata st137[] = {
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Nl,0,GBOther,WBALetter,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Po,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+/* 1D6F0-1D6FF */
+static const struct unidata st658[] = {
+{cd3109,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3110,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3111,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd344,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3112,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd334,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3113,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3114,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3115,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1099,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3116,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd3117,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd332,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd535,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd536,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
-/* 1D080-1D0FF */
-static const struct unidata st138[] = {
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+/* 1D700-1D70F */
+static const struct unidata st659[] = {
+{cd343,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3118,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3119,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd333,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd996,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd339,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3120,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd7,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3121,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3122,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3123,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd338,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd340,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd341,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3124,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3125,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
 };
-/* 1D100-1D17F */
-static const struct unidata st139[] = {
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd3082,cd3082,0,0,So,0,GBOther,WBOther,SBOther},
-{cd3083,cd3083,0,0,So,0,GBOther,WBOther,SBOther},
-{cd3084,cd3084,0,0,So,0,GBOther,WBOther,SBOther},
-{cd3085,cd3085,0,0,So,0,GBOther,WBOther,SBOther},
-{cd3086,cd3086,0,0,So,0,GBOther,WBOther,SBOther},
-{cd3087,cd3087,0,0,So,0,GBOther,WBOther,SBOther},
-{cd3088,cd3088,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,216,Mc,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,216,Mc,0,GBOther,WBOther,SBOther},
-{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,1,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,226,Mc,0,GBOther,WBOther,SBOther},
-{0,0,0,216,Mc,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,216,Mc,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,216,Mc,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,216,Mc,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,216,Mc,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend}
+/* 1D710-1D71F */
+static const struct unidata st660[] = {
+{cd3126,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd337,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd537,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3127,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3128,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3129,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd3130,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3131,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3132,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3133,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3134,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3135,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3097,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3099,0,0,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
-/* 1D180-1D1FF */
-static const struct unidata st140[] = {
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,220,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{cd3089,cd3089,0,0,So,0,GBOther,WBOther,SBOther},
-{cd3090,cd3090,0,0,So,0,GBOther,WBOther,SBOther},
-{cd3091,cd3091,0,0,So,0,GBOther,WBOther,SBOther},
-{cd3092,cd3092,0,0,So,0,GBOther,WBOther,SBOther},
-{cd3093,cd3093,0,0,So,0,GBOther,WBOther,SBOther},
-{cd3094,cd3094,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+/* 1D720-1D72F */
+static const struct unidata st661[] = {
+{cd3100,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3102,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd342,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3103,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3104,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3105,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3106,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3109,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3110,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3111,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd344,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3112,0,0,0,Lu,0,GBOther,WBALetter,SBUpper}
 };
-/* 1D200-1D27F */
-static const struct unidata st141[] = {
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,230,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+/* 1D730-1D73F */
+static const struct unidata st662[] = {
+{cd334,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3113,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3114,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3115,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1099,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3116,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd3117,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd332,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd535,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd536,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd343,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3118,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3119,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd333,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd996,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd339,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1D740-1D74F */
+static const struct unidata st663[] = {
+{cd3120,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd7,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3121,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3122,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3123,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd338,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd340,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd341,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3124,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3125,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3126,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd337,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd537,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3127,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3128,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3129,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+};
+/* 1D750-1D75F */
+static const struct unidata st664[] = {
+{cd3130,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3131,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3132,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3133,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3134,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3135,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3097,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3099,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3100,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3102,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd342,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3103,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3104,0,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 1D760-1D76F */
+static const struct unidata st665[] = {
+{cd3105,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3106,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3109,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3110,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3111,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd344,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3112,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd334,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3113,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3114,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3115,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1099,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3116,0,0,0,Sm,0,GBOther,WBOther,SBOther}
+};
+/* 1D770-1D77F */
+static const struct unidata st666[] = {
+{cd3117,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd332,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd535,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd536,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd343,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3118,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3119,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd333,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd996,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd339,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3120,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd7,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3121,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3122,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3123,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd338,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1D780-1D78F */
+static const struct unidata st667[] = {
+{cd340,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd341,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3124,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3125,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3126,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd337,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd537,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3127,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3128,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3129,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd3130,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3131,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3132,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3133,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3134,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3135,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1D790-1D79F */
+static const struct unidata st668[] = {
+{cd3097,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3099,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3100,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3102,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd342,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3103,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3104,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3105,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3106,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3109,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+};
+/* 1D7A0-1D7AF */
+static const struct unidata st669[] = {
+{cd3110,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3111,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd344,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3112,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd334,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3113,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3114,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3115,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd1099,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3116,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd3117,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd332,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd535,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd536,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd343,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3118,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1D7B0-1D7BF */
+static const struct unidata st670[] = {
+{cd3119,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd333,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd996,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd339,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3120,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd7,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3121,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3122,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3123,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd338,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd340,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd341,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3124,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3125,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3126,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd337,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+};
+/* 1D7C0-1D7CF */
+static const struct unidata st671[] = {
+{cd537,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3127,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3128,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3129,0,0,0,Sm,0,GBOther,WBOther,SBOther},
+{cd3130,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3131,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3132,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3133,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3134,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3135,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
+{cd3136,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
+{cd3137,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
+{cd1070,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd9,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric}
+};
+/* 1D7D0-1D7DF */
+static const struct unidata st672[] = {
+{cd4,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd5,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1071,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1072,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1073,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1074,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1075,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1076,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1070,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd9,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd4,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd5,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1071,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1072,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1073,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1074,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric}
+};
+/* 1D7E0-1D7EF */
+static const struct unidata st673[] = {
+{cd1075,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1076,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1070,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd9,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd4,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd5,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1071,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1072,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1073,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1074,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1075,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1076,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1070,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd9,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd4,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd5,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric}
+};
+/* 1D7F0-1D7FF */
+static const struct unidata st674[] = {
+{cd1071,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1072,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1073,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1074,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1075,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1076,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1070,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd9,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd4,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd5,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1071,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1072,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1073,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1074,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1075,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
+{cd1076,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric}
+};
+/* 2A6D0-2A6DF */
+static const struct unidata st675[] = {
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -23268,1449 +17510,160 @@ static const struct unidata st141[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* 1D300-1D37F */
-static const struct unidata st142[] = {
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,So,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,No,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+/* 2F800-2F80F */
+static const struct unidata st676[] = {
+{cd3138,cd3138,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3139,cd3139,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3140,cd3140,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3141,cd3141,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3142,cd3142,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2399,cd2399,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3143,cd3143,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3144,cd3144,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3145,cd3145,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3146,cd3146,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2400,cd2400,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3147,cd3147,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3148,cd3148,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3149,cd3149,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2401,cd2401,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3150,cd3150,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
-/* 1D400-1D47F */
-static const struct unidata st143[] = {
-{cd491,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd493,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1086,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd495,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd497,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd498,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd499,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd500,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd501,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd502,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd503,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd504,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd505,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd507,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1094,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd508,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1270,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd509,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd510,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1126,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd511,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1131,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1271,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd491,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd493,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1086,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd495,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd497,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd498,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd499,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd500,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd501,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd502,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd503,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd504,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd505,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd507,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1094,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd508,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1270,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd509,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd510,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1126,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd511,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1131,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1271,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd491,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd493,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1086,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd495,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd497,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd498,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd499,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd500,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd501,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd502,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd503,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd504,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd505,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd507,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1094,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd508,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1270,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd509,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd510,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1126,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd511,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1131,0,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+/* 2F810-2F81F */
+static const struct unidata st677[] = {
+{cd3151,cd3151,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3152,cd3152,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3153,cd3153,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3154,cd3154,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3155,cd3155,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3156,cd3156,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3157,cd3157,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3158,cd3158,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3159,cd3159,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3160,cd3160,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3161,cd3161,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2453,cd2453,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3162,cd3162,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1297,cd1297,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3163,cd3163,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3164,cd3164,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
-/* 1D480-1D4FF */
-static const struct unidata st144[] = {
-{cd1271,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd491,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd1086,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd497,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd500,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd501,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd504,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd505,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd507,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1094,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd1270,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd509,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd510,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1126,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd511,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1131,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1271,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd491,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd493,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1086,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd495,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd497,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd498,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd499,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd500,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd501,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd502,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd503,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd504,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd505,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd507,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1094,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd508,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1270,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd509,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd510,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1126,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd511,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1131,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1271,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+/* 2F820-2F82F */
+static const struct unidata st678[] = {
+{cd3165,cd3165,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3166,cd3166,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3167,cd3167,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3168,cd3168,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3169,cd3169,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2458,cd2458,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2402,cd2402,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2403,cd2403,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2459,cd2459,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3170,cd3170,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3171,cd3171,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2222,cd2222,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3172,cd3172,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2404,cd2404,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3173,cd3173,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3174,cd3174,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
-/* 1D500-1D57F */
-static const struct unidata st145[] = {
-{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd491,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd493,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd495,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd497,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd500,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd501,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd502,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd503,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd504,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd505,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd507,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1094,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd1270,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd509,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd510,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1126,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd511,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1131,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1271,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd491,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd493,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd495,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd497,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd499,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd500,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd501,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd502,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd503,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd505,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd1270,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd509,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd510,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1126,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd511,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1131,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1271,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd491,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd493,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1086,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd495,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd497,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd498,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd499,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd500,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd501,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd502,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd503,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd504,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd505,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd507,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1094,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd508,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1270,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd509,0,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+/* 2F830-2F83F */
+static const struct unidata st679[] = {
+{cd3175,cd3175,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3176,cd3176,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3176,cd3176,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3176,cd3176,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3177,cd3177,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3178,cd3178,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3179,cd3179,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3180,cd3180,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3181,cd3181,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3182,cd3182,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3183,cd3183,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3184,cd3184,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3185,cd3185,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3186,cd3186,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3187,cd3187,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3188,cd3188,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
-/* 1D580-1D5FF */
-static const struct unidata st146[] = {
-{cd510,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1126,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd511,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1131,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1271,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd491,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd493,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1086,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd495,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd497,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd498,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd499,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd500,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd501,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd502,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd503,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd504,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd505,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd507,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1094,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd508,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1270,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd509,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd510,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1126,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd511,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1131,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1271,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd491,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd493,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1086,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd495,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd497,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd498,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd499,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd500,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd501,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd502,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd503,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd504,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd505,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd507,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1094,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd508,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1270,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd509,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd510,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1126,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd511,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1131,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1271,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+/* 2F840-2F84F */
+static const struct unidata st680[] = {
+{cd3189,cd3189,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3190,cd3190,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3191,cd3191,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3192,cd3192,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3193,cd3193,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3194,cd3194,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3194,cd3194,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2461,cd2461,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3195,cd3195,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3196,cd3196,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3197,cd3197,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3198,cd3198,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2406,cd2406,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3199,cd3199,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3200,cd3200,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3201,cd3201,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
-/* 1D600-1D67F */
-static const struct unidata st147[] = {
-{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd491,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd493,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1086,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd495,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd497,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd498,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd499,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd500,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd501,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd502,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd503,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd504,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd505,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd507,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1094,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd508,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1270,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd509,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd510,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1126,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd511,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1131,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1271,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd491,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd493,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1086,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd495,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd497,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd498,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd499,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd500,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd501,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd502,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd503,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd504,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd505,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd507,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1094,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd508,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1270,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd509,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd510,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1126,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd511,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1131,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1271,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd491,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd493,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1086,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd494,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd495,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd497,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd498,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd499,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd500,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd501,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd502,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd503,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd504,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd505,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd507,0,0,0,Lu,0,GBOther,WBALetter,SBUpper}
+/* 2F850-2F85F */
+static const struct unidata st681[] = {
+{cd2368,cd2368,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3202,cd3202,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3203,cd3203,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3204,cd3204,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3205,cd3205,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3206,cd3206,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3207,cd3207,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3208,cd3208,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3209,cd3209,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3210,cd3210,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3211,cd3211,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3212,cd3212,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3213,cd3213,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3214,cd3214,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3215,cd3215,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3216,cd3216,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
-/* 1D680-1D6FF */
-static const struct unidata st148[] = {
-{cd1094,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd508,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1270,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd509,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd510,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1126,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd511,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1131,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1271,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd2,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd515,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd541,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd516,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd517,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd544,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd521,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd284,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd538,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd286,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd522,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd300,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd523,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1082,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd10,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd528,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd1272,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd287,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd180,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd529,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd530,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd533,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd291,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd301,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd292,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd571,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3095,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3096,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd3097,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3099,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3100,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3102,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd342,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3103,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3104,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3105,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3106,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3109,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3110,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3111,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd344,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3112,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd334,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3113,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3114,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3115,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1099,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3116,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd3117,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd332,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd535,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd536,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd343,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3118,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3119,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd333,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd996,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd339,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3120,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd7,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3121,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3122,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3123,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd338,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd340,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd341,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3124,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3125,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3126,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd337,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd537,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3127,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3128,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3129,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd3130,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3131,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3132,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3133,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3134,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3135,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3097,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3099,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3100,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3102,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd342,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3103,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3104,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3105,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3106,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3109,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3110,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3111,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd344,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3112,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd334,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3113,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3114,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3115,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1099,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3116,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd3117,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd332,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd535,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd536,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
+/* 2F860-2F86F */
+static const struct unidata st682[] = {
+{cd3217,cd3217,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3218,cd3218,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3219,cd3219,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3220,cd3220,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3221,cd3221,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3222,cd3222,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3223,cd3223,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3224,cd3224,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3225,cd3225,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3226,cd3226,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3227,cd3227,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3227,cd3227,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3228,cd3228,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3229,cd3229,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3230,cd3230,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2218,cd2218,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
-/* 1D700-1D77F */
-static const struct unidata st149[] = {
-{cd343,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3118,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3119,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd333,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd996,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd339,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3120,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd7,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3121,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3122,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3123,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd338,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd340,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd341,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3124,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3125,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3126,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd337,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd537,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3127,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3128,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3129,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd3130,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3131,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3132,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3133,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3134,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3135,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3097,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3099,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3100,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3102,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd342,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3103,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3104,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3105,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3106,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3109,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3110,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3111,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd344,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3112,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd334,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3113,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3114,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3115,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1099,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3116,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd3117,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd332,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd535,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd536,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd343,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3118,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3119,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd333,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd996,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd339,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3120,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd7,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3121,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3122,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3123,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd338,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd340,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd341,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3124,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3125,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3126,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd337,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd537,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3127,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3128,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3129,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd3130,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3131,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3132,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3133,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3134,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3135,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3097,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3099,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3100,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3102,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd342,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3103,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3104,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3105,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3106,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3109,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3110,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3111,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd344,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3112,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd334,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3113,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3114,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3115,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1099,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3116,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd3117,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd332,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd535,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd536,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd343,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3118,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3119,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd333,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd996,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd339,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3120,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd7,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3121,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3122,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3123,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd338,0,0,0,Ll,0,GBOther,WBALetter,SBLower}
-};
-/* 1D780-1D7FF */
-static const struct unidata st150[] = {
-{cd340,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd341,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3124,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3125,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3126,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd337,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd537,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3127,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3128,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3129,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd3130,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3131,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3132,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3133,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3134,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3135,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3097,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3098,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3099,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3100,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3101,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3102,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd342,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3103,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3104,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3105,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3106,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3107,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3109,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1108,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3110,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3111,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd344,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3112,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd334,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3113,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3114,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3115,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd1099,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3116,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd3117,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd332,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd535,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd536,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd343,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3118,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3119,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd333,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd996,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd339,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3120,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd7,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3121,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3122,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3123,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd338,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd340,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd341,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3124,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3125,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3126,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd337,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd537,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3127,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3128,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3129,0,0,0,Sm,0,GBOther,WBOther,SBOther},
-{cd3130,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3131,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3132,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3133,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3134,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3135,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{cd3136,0,0,0,Lu,0,GBOther,WBALetter,SBUpper},
-{cd3137,0,0,0,Ll,0,GBOther,WBALetter,SBLower},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{cd1070,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd9,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd4,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd5,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1071,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1072,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1073,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1074,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1075,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1076,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1070,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd9,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd4,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd5,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1071,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1072,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1073,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1074,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1075,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1076,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1070,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd9,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd4,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd5,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1071,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1072,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1073,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1074,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1075,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1076,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1070,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd9,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd4,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd5,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1071,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1072,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1073,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1074,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1075,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1076,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1070,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd9,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd4,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd5,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1071,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1072,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1073,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1074,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1075,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric},
-{cd1076,0,0,0,Nd,0,GBOther,WBNumeric,SBNumeric}
+/* 2F870-2F87F */
+static const struct unidata st683[] = {
+{cd3231,cd3231,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3232,cd3232,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3233,cd3233,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3234,cd3234,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3235,cd3235,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1323,cd1323,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3236,cd3236,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3237,cd3237,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd1325,cd1325,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3238,cd3238,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3239,cd3239,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3240,cd3240,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3241,cd3241,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3242,cd3242,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3243,cd3243,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3244,cd3244,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
-/* 2A680-2A6FF */
-static const struct unidata st151[] = {
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
-};
-/* 2F800-2F87F */
-static const struct unidata st152[] = {
-{cd3138,cd3138,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3139,cd3139,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3140,cd3140,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3141,cd3141,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3142,cd3142,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2399,cd2399,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3143,cd3143,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3144,cd3144,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3145,cd3145,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3146,cd3146,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2400,cd2400,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3147,cd3147,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3148,cd3148,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3149,cd3149,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2401,cd2401,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3150,cd3150,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3151,cd3151,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3152,cd3152,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3153,cd3153,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3154,cd3154,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3155,cd3155,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3156,cd3156,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3157,cd3157,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3158,cd3158,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3159,cd3159,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3160,cd3160,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3161,cd3161,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2453,cd2453,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3162,cd3162,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1297,cd1297,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3163,cd3163,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3164,cd3164,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3165,cd3165,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3166,cd3166,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3167,cd3167,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3168,cd3168,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3169,cd3169,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2458,cd2458,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2402,cd2402,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2403,cd2403,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2459,cd2459,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3170,cd3170,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3171,cd3171,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2222,cd2222,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3172,cd3172,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2404,cd2404,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3173,cd3173,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3174,cd3174,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3175,cd3175,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3176,cd3176,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3176,cd3176,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3176,cd3176,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3177,cd3177,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3178,cd3178,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3179,cd3179,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3180,cd3180,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3181,cd3181,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3182,cd3182,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3183,cd3183,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3184,cd3184,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3185,cd3185,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3186,cd3186,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3187,cd3187,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3188,cd3188,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3189,cd3189,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3190,cd3190,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3191,cd3191,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3192,cd3192,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3193,cd3193,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3194,cd3194,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3194,cd3194,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2461,cd2461,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3195,cd3195,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3196,cd3196,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3197,cd3197,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3198,cd3198,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2406,cd2406,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3199,cd3199,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3200,cd3200,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3201,cd3201,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2368,cd2368,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3202,cd3202,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3203,cd3203,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3204,cd3204,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3205,cd3205,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3206,cd3206,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3207,cd3207,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3208,cd3208,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3209,cd3209,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3210,cd3210,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3211,cd3211,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3212,cd3212,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3213,cd3213,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3214,cd3214,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3215,cd3215,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3216,cd3216,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3217,cd3217,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3218,cd3218,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3219,cd3219,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3220,cd3220,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3221,cd3221,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3222,cd3222,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3223,cd3223,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3224,cd3224,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3225,cd3225,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3226,cd3226,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3227,cd3227,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3227,cd3227,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3228,cd3228,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3229,cd3229,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3230,cd3230,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2218,cd2218,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3231,cd3231,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3232,cd3232,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3233,cd3233,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3234,cd3234,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3235,cd3235,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1323,cd1323,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3236,cd3236,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3237,cd3237,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd1325,cd1325,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3238,cd3238,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3239,cd3239,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3240,cd3240,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3241,cd3241,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3242,cd3242,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3243,cd3243,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3244,cd3244,0,0,Lo,0,GBOther,WBOther,SBOLetter}
-};
-/* 2F880-2F8FF */
-static const struct unidata st153[] = {
+/* 2F880-2F88F */
+static const struct unidata st684[] = {
 {cd3245,cd3245,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3246,cd3246,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3247,cd3247,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -24726,7 +17679,10 @@ static const struct unidata st153[] = {
 {cd3257,cd3257,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3258,cd3258,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd2166,cd2166,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3259,cd3259,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3259,cd3259,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2F890-2F89F */
+static const struct unidata st685[] = {
 {cd1335,cd1335,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3260,cd3260,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3260,cd3260,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -24742,7 +17698,10 @@ static const struct unidata st153[] = {
 {cd3269,cd3269,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3270,cd3270,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3271,cd3271,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3272,cd3272,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3272,cd3272,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2F8A0-2F8AF */
+static const struct unidata st686[] = {
 {cd3273,cd3273,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3274,cd3274,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3275,cd3275,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -24758,7 +17717,10 @@ static const struct unidata st153[] = {
 {cd3281,cd3281,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3282,cd3282,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3283,cd3283,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3284,cd3284,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3284,cd3284,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2F8B0-2F8BF */
+static const struct unidata st687[] = {
 {cd2414,cd2414,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd2139,cd2139,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3285,cd3285,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -24774,7 +17736,10 @@ static const struct unidata st153[] = {
 {cd3295,cd3295,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3296,cd3296,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3297,cd3297,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3298,cd3298,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3298,cd3298,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2F8C0-2F8CF */
+static const struct unidata st688[] = {
 {cd3299,cd3299,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3300,cd3300,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3301,cd3301,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -24790,7 +17755,10 @@ static const struct unidata st153[] = {
 {cd3310,cd3310,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3311,cd3311,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3312,cd3312,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2417,cd2417,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2417,cd2417,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2F8D0-2F8DF */
+static const struct unidata st689[] = {
 {cd3313,cd3313,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3314,cd3314,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3315,cd3315,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -24806,7 +17774,10 @@ static const struct unidata st153[] = {
 {cd3323,cd3323,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3324,cd3324,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3325,cd3325,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3326,cd3326,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3326,cd3326,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2F8E0-2F8EF */
+static const struct unidata st690[] = {
 {cd3327,cd3327,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3328,cd3328,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd2418,cd2418,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -24822,7 +17793,10 @@ static const struct unidata st153[] = {
 {cd3337,cd3337,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3338,cd3338,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3339,cd3339,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3340,cd3340,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3340,cd3340,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2F8F0-2F8FF */
+static const struct unidata st691[] = {
 {cd3341,cd3341,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3342,cd3342,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3343,cd3343,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -24840,8 +17814,8 @@ static const struct unidata st153[] = {
 {cd3354,cd3354,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3355,cd3355,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
-/* 2F900-2F97F */
-static const struct unidata st154[] = {
+/* 2F900-2F90F */
+static const struct unidata st692[] = {
 {cd3356,cd3356,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd2419,cd2419,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd2318,cd2318,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -24857,7 +17831,10 @@ static const struct unidata st154[] = {
 {cd3365,cd3365,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3366,cd3366,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3367,cd3367,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3368,cd3368,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3368,cd3368,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2F910-2F91F */
+static const struct unidata st693[] = {
 {cd3369,cd3369,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3370,cd3370,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3371,cd3371,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -24873,7 +17850,10 @@ static const struct unidata st154[] = {
 {cd3380,cd3380,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3381,cd3381,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3382,cd3382,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3383,cd3383,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3383,cd3383,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2F920-2F92F */
+static const struct unidata st694[] = {
 {cd3384,cd3384,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd2487,cd2487,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3385,cd3385,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -24889,7 +17869,10 @@ static const struct unidata st154[] = {
 {cd3395,cd3395,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3395,cd3395,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3396,cd3396,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3397,cd3397,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3397,cd3397,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2F930-2F93F */
+static const struct unidata st695[] = {
 {cd2489,cd2489,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3398,cd3398,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3399,cd3399,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -24905,7 +17888,10 @@ static const struct unidata st154[] = {
 {cd3408,cd3408,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3409,cd3409,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3410,cd3410,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3411,cd3411,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3411,cd3411,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2F940-2F94F */
+static const struct unidata st696[] = {
 {cd2495,cd2495,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3412,cd3412,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3413,cd3413,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -24921,7 +17907,10 @@ static const struct unidata st154[] = {
 {cd3420,cd3420,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3421,cd3421,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3422,cd3422,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2184,cd2184,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2184,cd2184,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2F950-2F95F */
+static const struct unidata st697[] = {
 {cd2498,cd2498,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3423,cd3423,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3424,cd3424,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -24937,7 +17926,10 @@ static const struct unidata st154[] = {
 {cd3431,cd3431,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3432,cd3432,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3432,cd3432,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3433,cd3433,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3433,cd3433,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2F960-2F96F */
+static const struct unidata st698[] = {
 {cd3434,cd3434,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3435,cd3435,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3436,cd3436,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -24953,7 +17945,10 @@ static const struct unidata st154[] = {
 {cd3446,cd3446,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3447,cd3447,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3448,cd3448,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3449,cd3449,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3449,cd3449,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2F970-2F97F */
+static const struct unidata st699[] = {
 {cd3450,cd3450,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3451,cd3451,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3452,cd3452,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -24971,8 +17966,8 @@ static const struct unidata st154[] = {
 {cd3463,cd3463,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3464,cd3464,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
-/* 2F980-2F9FF */
-static const struct unidata st155[] = {
+/* 2F980-2F98F */
+static const struct unidata st700[] = {
 {cd3465,cd3465,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3466,cd3466,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3467,cd3467,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -24988,7 +17983,10 @@ static const struct unidata st155[] = {
 {cd3476,cd3476,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3477,cd3477,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3478,cd3478,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3479,cd3479,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3479,cd3479,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2F990-2F99F */
+static const struct unidata st701[] = {
 {cd3480,cd3480,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3481,cd3481,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3482,cd3482,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -25004,7 +18002,10 @@ static const struct unidata st155[] = {
 {cd3491,cd3491,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3492,cd3492,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3493,cd3493,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2441,cd2441,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2441,cd2441,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2F9A0-2F9AF */
+static const struct unidata st702[] = {
 {cd3494,cd3494,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3495,cd3495,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3496,cd3496,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -25020,7 +18021,10 @@ static const struct unidata st155[] = {
 {cd3506,cd3506,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3507,cd3507,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3508,cd3508,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3509,cd3509,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3509,cd3509,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2F9B0-2F9BF */
+static const struct unidata st703[] = {
 {cd3510,cd3510,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3511,cd3511,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3512,cd3512,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -25036,7 +18040,10 @@ static const struct unidata st155[] = {
 {cd3520,cd3520,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3521,cd3521,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3522,cd3522,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3523,cd3523,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3523,cd3523,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2F9C0-2F9CF */
+static const struct unidata st704[] = {
 {cd3524,cd3524,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3525,cd3525,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3526,cd3526,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -25052,7 +18059,10 @@ static const struct unidata st155[] = {
 {cd3535,cd3535,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3536,cd3536,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3537,cd3537,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3538,cd3538,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3538,cd3538,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2F9D0-2F9DF */
+static const struct unidata st705[] = {
 {cd2510,cd2510,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd2511,cd2511,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd1432,cd1432,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -25068,7 +18078,10 @@ static const struct unidata st155[] = {
 {cd3548,cd3548,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3549,cd3549,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3550,cd3550,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd2512,cd2512,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd2512,cd2512,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2F9E0-2F9EF */
+static const struct unidata st706[] = {
 {cd3551,cd3551,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3552,cd3552,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3553,cd3553,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -25084,7 +18097,10 @@ static const struct unidata st155[] = {
 {cd3563,cd3563,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3564,cd3564,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3565,cd3565,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3566,cd3566,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3566,cd3566,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2F9F0-2F9FF */
+static const struct unidata st707[] = {
 {cd3567,cd3567,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3568,cd3568,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3569,cd3569,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -25102,8 +18118,8 @@ static const struct unidata st155[] = {
 {cd2518,cd2518,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd2518,cd2518,0,0,Lo,0,GBOther,WBOther,SBOLetter}
 };
-/* 2FA00-2FA7F */
-static const struct unidata st156[] = {
+/* 2FA00-2FA0F */
+static const struct unidata st708[] = {
 {cd3581,cd3581,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3582,cd3582,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3583,cd3583,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -25119,7 +18135,10 @@ static const struct unidata st156[] = {
 {cd3592,cd3592,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3593,cd3593,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3594,cd3594,0,0,Lo,0,GBOther,WBOther,SBOLetter},
-{cd3595,cd3595,0,0,Lo,0,GBOther,WBOther,SBOLetter},
+{cd3595,cd3595,0,0,Lo,0,GBOther,WBOther,SBOLetter}
+};
+/* 2FA10-2FA1F */
+static const struct unidata st709[] = {
 {cd3596,cd3596,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3597,cd3597,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3598,cd3598,0,0,Lo,0,GBOther,WBOther,SBOLetter},
@@ -25135,106 +18154,10 @@ static const struct unidata st156[] = {
 {cd1489,cd1489,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {cd3606,cd3606,0,0,Lo,0,GBOther,WBOther,SBOLetter},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
 };
-/* E0000-E007F */
-static const struct unidata st157[] = {
+/* E0000-E000F */
+static const struct unidata st710[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
@@ -25250,103 +18173,10 @@ static const struct unidata st157[] = {
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
 {0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
-{0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
+{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
+};
+/* E0020-E002F */
+static const struct unidata st711[] = {
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
@@ -25364,268 +18194,6 @@ static const struct unidata st157[] = {
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat},
 {0,0,0,0,Cf,0,GBControl,WBFormat,SBFormat}
 };
-/* E0100-E017F */
-static const struct unidata st158[] = {
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend}
-};
-/* E0180-E01FF */
-static const struct unidata st159[] = {
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Mn,0,GBExtend,WBExtend,SBExtend},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther},
-{0,0,0,0,Cn,0,GBOther,WBOther,SBOther}
-};
 const struct unidata *const unidata[]={
 st0,
 st1,
@@ -25636,6 +18204,7 @@ st5,
 st6,
 st7,
 st8,
+st1,
 st9,
 st10,
 st11,
@@ -25644,7 +18213,6 @@ st13,
 st14,
 st15,
 st16,
-st16,
 st17,
 st18,
 st19,
@@ -25665,12 +18233,14 @@ st33,
 st34,
 st35,
 st36,
+st36,
+st36,
+st36,
 st37,
+st36,
 st38,
 st39,
 st40,
-st40,
-st40,
 st41,
 st42,
 st43,
@@ -25680,11 +18250,7 @@ st46,
 st47,
 st48,
 st49,
-st16,
 st50,
-st16,
-st16,
-st16,
 st51,
 st52,
 st53,
@@ -25697,6 +18263,7 @@ st59,
 st60,
 st61,
 st62,
+st36,
 st63,
 st64,
 st65,
@@ -25707,17 +18274,15 @@ st69,
 st70,
 st71,
 st72,
-st67,
-st67,
 st73,
 st74,
 st75,
 st76,
 st77,
-st16,
 st78,
 st79,
 st80,
+st36,
 st81,
 st82,
 st83,
@@ -25729,402 +18294,53 @@ st88,
 st89,
 st90,
 st91,
+st87,
 st92,
 st93,
 st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
 st95,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
+st86,
+st86,
+st86,
+st86,
 st96,
 st97,
-st40,
-st40,
-st40,
-st40,
-st40,
-st40,
-st40,
-st40,
 st98,
-st16,
-st16,
-st16,
-st16,
 st99,
-st16,
 st100,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st101,
-st102,
-st103,
-st104,
-st105,
-st106,
-st107,
-st101,
-st102,
-st103,
-st104,
-st105,
-st106,
-st107,
-st101,
-st102,
-st103,
-st104,
-st105,
-st106,
-st107,
-st101,
-st102,
-st103,
-st104,
-st105,
-st106,
-st107,
 st101,
+st86,
 st102,
 st103,
+st86,
 st104,
+st76,
+st86,
+st86,
 st105,
 st106,
 st107,
-st101,
-st102,
-st103,
-st104,
-st105,
-st106,
-st107,
-st101,
-st102,
-st103,
-st104,
-st105,
-st106,
-st107,
-st101,
-st102,
-st103,
-st104,
-st105,
-st106,
-st107,
-st101,
-st102,
-st103,
-st104,
-st105,
-st106,
-st107,
-st101,
-st102,
-st103,
-st104,
-st105,
-st106,
-st107,
-st101,
-st102,
-st103,
-st104,
-st105,
-st106,
-st107,
-st101,
-st102,
-st103,
-st104,
-st105,
-st106,
-st107,
-st101,
-st102,
-st103,
+st86,
 st108,
 st109,
-st109,
-st109,
-st109,
-st109,
-st109,
-st109,
-st109,
-st109,
-st109,
-st109,
-st109,
-st109,
-st109,
-st109,
-st109,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
-st110,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
 st110,
+st86,
 st111,
 st112,
 st113,
 st123,
 st124,
 st125,
+st118,
+st119,
 st126,
 st127,
 st128,
-st16,
-st16,
 st129,
 st130,
 st131,
 st132,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
+st119,
 st133,
-st16,
 st134,
-st16,
 st135,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st40,
-st40,
-st40,
-st40,
-st40,
-st40,
+st123,
 st136,
-st16,
+st117,
+st118,
+st119,
 st137,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st67,
-st138,
-st139,
-st140,
-st141,
-st16,
-st142,
-st16,
-st143,
-st144,
-st145,
-st146,
-st147,
-st148,
-st149,
-st150,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st94,
-st151,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
+st138,
+st139,
+st140,
+st141,
+st142,
+st143,
+st144,
+st145,
+st146,
+st147,
+st129,
+st148,
+st149,
+st150,
+st119,
+st151,
 st152,
 st153,
+st140,
+st76,
 st154,
+st150,
+st119,
 st155,
 st156,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
-st16,
 st157,
-st16,
+st123,
 st158,
+st154,
+st150,
+st119,
+st145,
 st159,
+st147,
+st140,
+st76,
+st160,
+st161,
+st86,
+st162,
+st163,
+st164,
+st76,
+st165,
+st166,
+st167,
+st167,
+st168,
+st169,
+st170,
+st76,
+st76,
+st171,
+st172,
+st173,
+st174,
+st175,
+st176,
+st76,
+st76,
+st177,
+st178,
+st179,
+st180,
+st181,
+st182,
+st183,
+st184,
+st185,
+st186,
+st187,
+st188,
+st189,
+st190,
+st76,
+st76,
+st167,
+st167,
+st191,
+st192,
+st193,
+st194,
+st76,
+st76,
+st76,
+st76,
+st195,
+st196,
+st197,
+st86,
+st86,
+st198,
+st199,
+st199,
+st199,
+st199,
+st199,
+st200,
+st201,
+st201,
+st201,
+st201,
+st202,
+st203,
+st203,
+st203,
+st203,
+st204,
+st86,
+st86,
+st86,
+st86,
+st205,
+st206,
+st86,
+st86,
+st205,
+st86,
+st86,
+st207,
+st208,
+st209,
+st86,
+st86,
+st86,
+st208,
+st86,
+st86,
+st86,
+st210,
+st211,
+st212,
+st86,
+st213,
+st86,
+st86,
+st86,
+st86,
+st86,
+st214,
+st215,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st216,
+st217,
+st218,
+st219,
+st86,
+st86,
+st86,
+st86,
+st220,
+st221,
+st222,
+st223,
+st86,
+st224,
+st86,
+st225,
+st222,
+st226,
+st167,
+st167,
+st167,
+st227,
+st228,
+st229,
+st230,
+st231,
+st232,
+st230,
+st86,
+st86,
+st233,
+st86,
+st86,
+st234,
+st86,
+st86,
+st235,
+st76,
+st76,
+st76,
+st76,
+st76,
+st86,
+st236,
+st237,
+st238,
+st239,
+st167,
+st240,
+st241,
+st167,
+st167,
+st242,
+st243,
+st244,
+st245,
+st246,
+st246,
+st86,
+st247,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st248,
+st249,
+st86,
+st250,
+st251,
+st252,
+st253,
+st254,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st36,
+st36,
+st255,
+st256,
+st257,
+st258,
+st259,
+st260,
+st36,
+st261,
+st262,
+st263,
+st264,
+st76,
+st76,
+st265,
+st266,
+st267,
+st268,
+st269,
+st270,
+st271,
+st272,
+st273,
+st274,
+st275,
+st276,
+st277,
+st278,
+st279,
+st280,
+st281,
+st282,
+st283,
+st284,
+st285,
+st286,
+st287,
+st288,
+st289,
+st290,
+st291,
+st292,
+st293,
+st294,
+st295,
+st296,
+st297,
+st298,
+st299,
+st300,
+st301,
+st302,
+st303,
+st304,
+st305,
+st306,
+st307,
+st308,
+st309,
+st76,
+st310,
+st311,
+st76,
+st312,
+st313,
+st314,
+st315,
+st316,
+st317,
+st318,
+st319,
+st320,
+st321,
+st322,
+st246,
+st323,
+st324,
+st246,
+st325,
+st326,
+st327,
+st328,
+st329,
+st330,
+st327,
+st331,
+st332,
+st333,
+st327,
+st334,
+st327,
+st327,
+st327,
+st335,
+st327,
+st336,
+st246,
+st337,
+st246,
+st246,
+st246,
+st246,
+st338,
+st246,
+st339,
+st327,
+st340,
+st246,
+st341,
+st342,
+st76,
+st246,
+st246,
+st343,
+st76,
+st344,
+st76,
+st345,
+st346,
+st347,
+st348,
+st349,
+st350,
+st351,
+st352,
+st353,
+st354,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st355,
+st356,
+st246,
+st246,
+st357,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st358,
+st246,
+st246,
+st359,
+st246,
+st360,
+st76,
+st76,
+st76,
+st76,
+st361,
+st246,
+st362,
+st246,
+st363,
+st364,
+st365,
+st366,
+st354,
+st367,
+st246,
+st368,
+st369,
+st327,
+st370,
+st327,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st327,
+st327,
+st327,
+st327,
+st327,
+st327,
+st327,
+st327,
+st371,
+st372,
+st327,
+st327,
+st327,
+st373,
+st327,
+st374,
+st375,
+st327,
+st327,
+st327,
+st327,
+st327,
+st327,
+st376,
+st327,
+st327,
+st327,
+st327,
+st327,
+st377,
+st327,
+st327,
+st246,
+st344,
+st378,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st379,
+st380,
+st381,
+st36,
+st36,
+st382,
+st383,
+st384,
+st385,
+st386,
+st387,
+st388,
+st389,
+st390,
+st391,
+st392,
+st36,
+st36,
+st393,
+st86,
+st86,
+st86,
+st394,
+st76,
+st86,
+st217,
+st395,
+st395,
+st395,
+st395,
+st76,
+st76,
+st396,
+st397,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st246,
+st398,
+st246,
+st246,
+st246,
+st246,
+st246,
+st399,
+st400,
+st401,
+st402,
+st403,
+st404,
+st405,
+st406,
+st407,
+st408,
+st409,
+st410,
+st411,
+st412,
+st413,
+st76,
+st414,
+st415,
+st416,
+st417,
+st418,
+st419,
+st420,
+st421,
+st422,
+st167,
+st423,
+st424,
+st425,
+st426,
+st427,
+st428,
+st429,
+st430,
+st86,
+st236,
+st431,
+st432,
+st433,
+st434,
+st435,
+st436,
+st437,
+st86,
+st234,
+st246,
+st76,
+st76,
+st428,
+st438,
+st439,
+st440,
+st441,
+st442,
+st443,
+st444,
+st445,
+st446,
+st447,
+st448,
+st449,
+st450,
+st451,
+st452,
+st453,
+st454,
+st455,
+st456,
+st457,
+st458,
+st459,
+st460,
+st461,
+st462,
+st463,
+st464,
+st465,
+st466,
+st467,
+st468,
+st469,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st470,
+st246,
+st246,
+st246,
+st246,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st471,
+st76,
+st76,
+st76,
+st76,
+st86,
+st472,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st236,
+st246,
+st246,
+st246,
+st343,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st42,
+st473,
+st474,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st475,
+st86,
+st476,
+st76,
+st86,
+st86,
+st86,
+st477,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st482,
+st480,
+st478,
+st479,
+st480,
+st481,
+st480,
+st483,
+st76,
+st76,
+st76,
+st76,
+st76,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st484,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st485,
+st486,
+st487,
+st488,
+st489,
+st490,
+st491,
+st492,
+st493,
+st494,
+st495,
+st496,
+st497,
+st498,
+st499,
+st500,
+st501,
+st502,
+st503,
+st504,
+st505,
+st506,
+st507,
+st508,
+st509,
+st510,
+st511,
+st512,
+st513,
+st514,
+st515,
+st76,
+st76,
+st516,
+st517,
+st518,
+st519,
+st520,
+st521,
+st522,
+st523,
+st524,
+st525,
+st526,
+st527,
+st76,
+st528,
+st529,
+st530,
+st531,
+st532,
+st533,
+st534,
+st535,
+st536,
+st537,
+st538,
+st539,
+st540,
+st541,
+st542,
+st543,
+st544,
+st545,
+st546,
+st547,
+st548,
+st549,
+st550,
+st76,
+st551,
+st552,
+st553,
+st554,
+st555,
+st556,
+st557,
+st558,
+st76,
+st76,
+st559,
+st560,
+st561,
+st562,
+st563,
+st564,
+st565,
+st566,
+st567,
+st568,
+st569,
+st570,
+st571,
+st572,
+st573,
+st574,
+st575,
+st576,
+st577,
+st578,
+st579,
+st580,
+st581,
+st582,
+st583,
+st584,
+st585,
+st586,
+st587,
+st588,
+st589,
+st590,
+st591,
+st592,
+st86,
+st209,
+st593,
+st104,
+st104,
+st76,
+st76,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st87,
+st594,
+st354,
+st354,
+st595,
+st596,
+st596,
+st596,
+st597,
+st598,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st86,
+st599,
+st600,
+st86,
+st601,
+st76,
+st76,
+st76,
+st86,
+st602,
+st86,
+st86,
+st603,
+st604,
+st76,
+st76,
+st605,
+st606,
+st607,
+st36,
+st36,
+st86,
+st86,
+st86,
+st86,
+st104,
+st230,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st608,
+st86,
+st86,
+st609,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st86,
+st610,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st611,
+st612,
+st86,
+st613,
+st614,
+st615,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st86,
+st599,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st596,
+st596,
+st596,
+st596,
+st596,
+st596,
+st616,
+st617,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st246,
+st618,
+st246,
+st246,
+st619,
+st246,
+st246,
+st620,
+st621,
+st622,
+st623,
+st246,
+st624,
+st625,
+st626,
+st627,
+st76,
+st76,
+st246,
+st246,
+st246,
+st246,
+st628,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st246,
+st246,
+st246,
+st246,
+st246,
+st343,
+st354,
+st629,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st630,
+st631,
+st632,
+st633,
+st634,
+st635,
+st636,
+st637,
+st638,
+st639,
+st640,
+st641,
+st642,
+st630,
+st631,
+st632,
+st643,
+st644,
+st645,
+st646,
+st647,
+st648,
+st649,
+st650,
+st651,
+st652,
+st630,
+st631,
+st632,
+st633,
+st634,
+st645,
+st636,
+st637,
+st638,
+st649,
+st650,
+st651,
+st652,
+st630,
+st631,
+st632,
+st653,
+st654,
+st655,
+st656,
+st657,
+st658,
+st659,
+st660,
+st661,
+st662,
+st663,
+st664,
+st665,
+st666,
+st667,
+st668,
+st669,
+st670,
+st671,
+st672,
+st673,
+st674,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st167,
+st675,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st676,
+st677,
+st678,
+st679,
+st680,
+st681,
+st682,
+st683,
+st684,
+st685,
+st686,
+st687,
+st688,
+st689,
+st690,
+st691,
+st692,
+st693,
+st694,
+st695,
+st696,
+st697,
+st698,
+st699,
+st700,
+st701,
+st702,
+st703,
+st704,
+st705,
+st706,
+st707,
+st708,
+st709,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st710,
+st76,
+st711,
+st711,
+st711,
+st711,
+st711,
+st711,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st76,
+st560,
+st560,
+st560,
+st560,
+st560,
+st560,
+st560,
+st560,
+st560,
+st560,
+st560,
+st560,
+st560,
+st560,
+st560,
+st76,
 };
index a21ec5189d27e06fa88dab317f0d0787e8b792ca..dbd15e6d41185ef9b3657e73fbd343553f1ab7da 100644 (file)
@@ -90,7 +90,7 @@ struct unidata {
 };
 extern const struct unidata *const unidata[];
 #define UNICODE_NCHARS 1114112
-#define UNICODE_MODULUS 128
+#define UNICODE_MODULUS 16
 #define UNICODE_BREAK_START 196608
 #define UNICODE_BREAK_END 917504
 #define UNICODE_BREAK_TOP 918016
index 009ae19273e19f3ae2cb822a613212b657ba6b03..9fa0dec65cb622b265a61cdf8809b37095f7a021 100755 (executable)
@@ -59,7 +59,13 @@ sub key {
 # Size of a subtable
 #
 # This can be varied to trade off the number of subtables against their size.
-our $modulus = 128;
+# 16 gave the smallest results last time I checked (on a Mac with a 32-bit
+# build).
+our $modulus = 16;
+
+if(@ARGV) {
+    $modulus = shift;
+}
 
 # Where to break the table.  There is a huge empty section of the Unicode
 # code space and we deal with this by simply leaving it out of the table.
@@ -523,6 +529,7 @@ out("};\n");
 
 close STDOUT or die "unidata.c: $!\n";
 
+printf STDERR "modulus=%d\n", $modulus;
 printf STDERR "max=%04X\n", $max;
 print STDERR "subtables=$subtablecounter, subtablessaved=$subtablessaved\n";
 print STDERR "decompsaved=$decompsaved cfsaved=$cfsaved\n";