Update Unicode data to Unicode 16.0.0
authorPeter Eisentraut <peter@eisentraut.org>
Thu, 3 Apr 2025 09:54:14 +0000 (11:54 +0200)
committerPeter Eisentraut <peter@eisentraut.org>
Thu, 3 Apr 2025 10:00:09 +0000 (12:00 +0200)
Reviewed-by: Jeff Davis <pgsql@j-davis.com>
Discussion: https://www.postgresql.org/message-id/flat/146349e4-4687-4321-91af-f235572490a8@eisentraut.org

src/Makefile.global.in
src/common/unicode/meson.build
src/include/common/unicode_case_table.h
src/include/common/unicode_category_table.h
src/include/common/unicode_east_asian_fw_table.h
src/include/common/unicode_nonspacing_table.h
src/include/common/unicode_norm_hashfunc.h
src/include/common/unicode_norm_table.h
src/include/common/unicode_normprops_table.h
src/include/common/unicode_version.h

index 265fd1b2cfe2f56021482cf206324d5ffc87be13..737b2dd18691283182ae8ee3fda513ddf31cd85f 100644 (file)
@@ -367,7 +367,7 @@ DOWNLOAD = wget -O $@ --no-use-server-timestamps
 # Pick a release from here: <https://www.unicode.org/Public/>.  Note
 # that the most recent release listed there is often a pre-release;
 # don't pick that one, except for testing.
-UNICODE_VERSION = 15.1.0
+UNICODE_VERSION = 16.0.0
 
 # Pick a release from here: <http://cldr.unicode.org/index/downloads>
 CLDR_VERSION = 47
index b98940de279a426bdf5a48131c4a093aab2011e0..c6a4715ccc55312d7efdbccc4600a70b1dc91a4f 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright (c) 2022-2025, PostgreSQL Global Development Group
 
-UNICODE_VERSION = '15.1.0'
+UNICODE_VERSION = '16.0.0'
 
 unicode_data = {}
 unicode_baseurl = 'https://www.unicode.org/Public/@0@/ucd/@1@'
index aa66c3df73c012dfcad7e081add903ac29a04ebd..d53117865820bb484a23064aace6cd58cf6e6cfc 100644 (file)
@@ -166,7 +166,7 @@ static const pg_special_case special_case[106] =
  * The entry case_map_lower[case_index(codepoint)] is the mapping for the
  * given codepoint.
  */
-static const pg_wchar case_map_lower[1677] =
+static const pg_wchar case_map_lower[1704] =
 {
        0x000000,                                       /* reserved */
        0x000000,                                       /* U+000000 */
@@ -415,6 +415,7 @@ static const pg_wchar case_map_lower[1677] =
        0x000268,                                       /* U+000197 */
        0x000199,                                       /* U+000198 */
        0x00019a,                                       /* U+00019a */
+       0x00019b,                                       /* U+00019b */
        0x00026f,                                       /* U+00019c */
        0x000272,                                       /* U+00019d */
        0x00019e,                                       /* U+00019e */
@@ -506,6 +507,7 @@ static const pg_wchar case_map_lower[1677] =
        0x000252,                                       /* U+000252 */
        0x00025c,                                       /* U+00025c */
        0x000261,                                       /* U+000261 */
+       0x000264,                                       /* U+000264 */
        0x000265,                                       /* U+000265 */
        0x000266,                                       /* U+000266 */
        0x00026a,                                       /* U+00026a */
@@ -954,6 +956,7 @@ static const pg_wchar case_map_lower[1677] =
        0x001c86,                                       /* U+001c86 */
        0x001c87,                                       /* U+001c87 */
        0x001c88,                                       /* U+001c88 */
+       0x001c8a,                                       /* U+001c89 */
        0x0010d0,                                       /* U+001c90 */
        0x0010d1,                                       /* U+001c91 */
        0x0010d2,                                       /* U+001c92 */
@@ -1543,9 +1546,11 @@ static const pg_wchar case_map_lower[1677] =
        0x00a7c3,                                       /* U+00a7c2 */
        0x00a7c8,                                       /* U+00a7c7 */
        0x00a7ca,                                       /* U+00a7c9 */
+       0x00a7cd,                                       /* U+00a7cc */
        0x00a7d1,                                       /* U+00a7d0 */
        0x00a7d7,                                       /* U+00a7d6 */
        0x00a7d9,                                       /* U+00a7d8 */
+       0x00a7db,                                       /* U+00a7da */
        0x00a7f6,                                       /* U+00a7f5 */
        0x00fb00,                                       /* U+00fb00 */
        0x00fb01,                                       /* U+00fb01 */
@@ -1747,6 +1752,28 @@ static const pg_wchar case_map_lower[1677] =
        0x010cf0,                                       /* U+010cb0 */
        0x010cf1,                                       /* U+010cb1 */
        0x010cf2,                                       /* U+010cb2 */
+       0x010d70,                                       /* U+010d50 */
+       0x010d71,                                       /* U+010d51 */
+       0x010d72,                                       /* U+010d52 */
+       0x010d73,                                       /* U+010d53 */
+       0x010d74,                                       /* U+010d54 */
+       0x010d75,                                       /* U+010d55 */
+       0x010d76,                                       /* U+010d56 */
+       0x010d77,                                       /* U+010d57 */
+       0x010d78,                                       /* U+010d58 */
+       0x010d79,                                       /* U+010d59 */
+       0x010d7a,                                       /* U+010d5a */
+       0x010d7b,                                       /* U+010d5b */
+       0x010d7c,                                       /* U+010d5c */
+       0x010d7d,                                       /* U+010d5d */
+       0x010d7e,                                       /* U+010d5e */
+       0x010d7f,                                       /* U+010d5f */
+       0x010d80,                                       /* U+010d60 */
+       0x010d81,                                       /* U+010d61 */
+       0x010d82,                                       /* U+010d62 */
+       0x010d83,                                       /* U+010d63 */
+       0x010d84,                                       /* U+010d64 */
+       0x010d85,                                       /* U+010d65 */
        0x0118c0,                                       /* U+0118a0 */
        0x0118c1,                                       /* U+0118a1 */
        0x0118c2,                                       /* U+0118a2 */
@@ -1852,7 +1879,7 @@ static const pg_wchar case_map_lower[1677] =
  * The entry case_map_title[case_index(codepoint)] is the mapping for the
  * given codepoint.
  */
-static const pg_wchar case_map_title[1677] =
+static const pg_wchar case_map_title[1704] =
 {
        0x000000,                                       /* reserved */
        0x000000,                                       /* U+000000 */
@@ -2101,6 +2128,7 @@ static const pg_wchar case_map_title[1677] =
        0x000197,                                       /* U+000197 */
        0x000198,                                       /* U+000198 */
        0x00023d,                                       /* U+00019a */
+       0x00a7dc,                                       /* U+00019b */
        0x00019c,                                       /* U+00019c */
        0x00019d,                                       /* U+00019d */
        0x000220,                                       /* U+00019e */
@@ -2192,6 +2220,7 @@ static const pg_wchar case_map_title[1677] =
        0x002c70,                                       /* U+000252 */
        0x00a7ab,                                       /* U+00025c */
        0x00a7ac,                                       /* U+000261 */
+       0x00a7cb,                                       /* U+000264 */
        0x00a78d,                                       /* U+000265 */
        0x00a7aa,                                       /* U+000266 */
        0x00a7ae,                                       /* U+00026a */
@@ -2640,6 +2669,7 @@ static const pg_wchar case_map_title[1677] =
        0x00042a,                                       /* U+001c86 */
        0x000462,                                       /* U+001c87 */
        0x00a64a,                                       /* U+001c88 */
+       0x001c89,                                       /* U+001c89 */
        0x001c90,                                       /* U+001c90 */
        0x001c91,                                       /* U+001c91 */
        0x001c92,                                       /* U+001c92 */
@@ -3229,9 +3259,11 @@ static const pg_wchar case_map_title[1677] =
        0x00a7c2,                                       /* U+00a7c2 */
        0x00a7c7,                                       /* U+00a7c7 */
        0x00a7c9,                                       /* U+00a7c9 */
+       0x00a7cc,                                       /* U+00a7cc */
        0x00a7d0,                                       /* U+00a7d0 */
        0x00a7d6,                                       /* U+00a7d6 */
        0x00a7d8,                                       /* U+00a7d8 */
+       0x00a7da,                                       /* U+00a7da */
        0x00a7f5,                                       /* U+00a7f5 */
        0x00fb00,                                       /* U+00fb00 */
        0x00fb01,                                       /* U+00fb01 */
@@ -3433,6 +3465,28 @@ static const pg_wchar case_map_title[1677] =
        0x010cb0,                                       /* U+010cb0 */
        0x010cb1,                                       /* U+010cb1 */
        0x010cb2,                                       /* U+010cb2 */
+       0x010d50,                                       /* U+010d50 */
+       0x010d51,                                       /* U+010d51 */
+       0x010d52,                                       /* U+010d52 */
+       0x010d53,                                       /* U+010d53 */
+       0x010d54,                                       /* U+010d54 */
+       0x010d55,                                       /* U+010d55 */
+       0x010d56,                                       /* U+010d56 */
+       0x010d57,                                       /* U+010d57 */
+       0x010d58,                                       /* U+010d58 */
+       0x010d59,                                       /* U+010d59 */
+       0x010d5a,                                       /* U+010d5a */
+       0x010d5b,                                       /* U+010d5b */
+       0x010d5c,                                       /* U+010d5c */
+       0x010d5d,                                       /* U+010d5d */
+       0x010d5e,                                       /* U+010d5e */
+       0x010d5f,                                       /* U+010d5f */
+       0x010d60,                                       /* U+010d60 */
+       0x010d61,                                       /* U+010d61 */
+       0x010d62,                                       /* U+010d62 */
+       0x010d63,                                       /* U+010d63 */
+       0x010d64,                                       /* U+010d64 */
+       0x010d65,                                       /* U+010d65 */
        0x0118a0,                                       /* U+0118a0 */
        0x0118a1,                                       /* U+0118a1 */
        0x0118a2,                                       /* U+0118a2 */
@@ -3538,7 +3592,7 @@ static const pg_wchar case_map_title[1677] =
  * The entry case_map_upper[case_index(codepoint)] is the mapping for the
  * given codepoint.
  */
-static const pg_wchar case_map_upper[1677] =
+static const pg_wchar case_map_upper[1704] =
 {
        0x000000,                                       /* reserved */
        0x000000,                                       /* U+000000 */
@@ -3787,6 +3841,7 @@ static const pg_wchar case_map_upper[1677] =
        0x000197,                                       /* U+000197 */
        0x000198,                                       /* U+000198 */
        0x00023d,                                       /* U+00019a */
+       0x00a7dc,                                       /* U+00019b */
        0x00019c,                                       /* U+00019c */
        0x00019d,                                       /* U+00019d */
        0x000220,                                       /* U+00019e */
@@ -3878,6 +3933,7 @@ static const pg_wchar case_map_upper[1677] =
        0x002c70,                                       /* U+000252 */
        0x00a7ab,                                       /* U+00025c */
        0x00a7ac,                                       /* U+000261 */
+       0x00a7cb,                                       /* U+000264 */
        0x00a78d,                                       /* U+000265 */
        0x00a7aa,                                       /* U+000266 */
        0x00a7ae,                                       /* U+00026a */
@@ -4326,6 +4382,7 @@ static const pg_wchar case_map_upper[1677] =
        0x00042a,                                       /* U+001c86 */
        0x000462,                                       /* U+001c87 */
        0x00a64a,                                       /* U+001c88 */
+       0x001c89,                                       /* U+001c89 */
        0x001c90,                                       /* U+001c90 */
        0x001c91,                                       /* U+001c91 */
        0x001c92,                                       /* U+001c92 */
@@ -4915,9 +4972,11 @@ static const pg_wchar case_map_upper[1677] =
        0x00a7c2,                                       /* U+00a7c2 */
        0x00a7c7,                                       /* U+00a7c7 */
        0x00a7c9,                                       /* U+00a7c9 */
+       0x00a7cc,                                       /* U+00a7cc */
        0x00a7d0,                                       /* U+00a7d0 */
        0x00a7d6,                                       /* U+00a7d6 */
        0x00a7d8,                                       /* U+00a7d8 */
+       0x00a7da,                                       /* U+00a7da */
        0x00a7f5,                                       /* U+00a7f5 */
        0x00fb00,                                       /* U+00fb00 */
        0x00fb01,                                       /* U+00fb01 */
@@ -5119,6 +5178,28 @@ static const pg_wchar case_map_upper[1677] =
        0x010cb0,                                       /* U+010cb0 */
        0x010cb1,                                       /* U+010cb1 */
        0x010cb2,                                       /* U+010cb2 */
+       0x010d50,                                       /* U+010d50 */
+       0x010d51,                                       /* U+010d51 */
+       0x010d52,                                       /* U+010d52 */
+       0x010d53,                                       /* U+010d53 */
+       0x010d54,                                       /* U+010d54 */
+       0x010d55,                                       /* U+010d55 */
+       0x010d56,                                       /* U+010d56 */
+       0x010d57,                                       /* U+010d57 */
+       0x010d58,                                       /* U+010d58 */
+       0x010d59,                                       /* U+010d59 */
+       0x010d5a,                                       /* U+010d5a */
+       0x010d5b,                                       /* U+010d5b */
+       0x010d5c,                                       /* U+010d5c */
+       0x010d5d,                                       /* U+010d5d */
+       0x010d5e,                                       /* U+010d5e */
+       0x010d5f,                                       /* U+010d5f */
+       0x010d60,                                       /* U+010d60 */
+       0x010d61,                                       /* U+010d61 */
+       0x010d62,                                       /* U+010d62 */
+       0x010d63,                                       /* U+010d63 */
+       0x010d64,                                       /* U+010d64 */
+       0x010d65,                                       /* U+010d65 */
        0x0118a0,                                       /* U+0118a0 */
        0x0118a1,                                       /* U+0118a1 */
        0x0118a2,                                       /* U+0118a2 */
@@ -5224,7 +5305,7 @@ static const pg_wchar case_map_upper[1677] =
  * The entry case_map_fold[case_index(codepoint)] is the mapping for the
  * given codepoint.
  */
-static const pg_wchar case_map_fold[1677] =
+static const pg_wchar case_map_fold[1704] =
 {
        0x000000,                                       /* reserved */
        0x000000,                                       /* U+000000 */
@@ -5473,6 +5554,7 @@ static const pg_wchar case_map_fold[1677] =
        0x000268,                                       /* U+000197 */
        0x000199,                                       /* U+000198 */
        0x00019a,                                       /* U+00019a */
+       0x00019b,                                       /* U+00019b */
        0x00026f,                                       /* U+00019c */
        0x000272,                                       /* U+00019d */
        0x00019e,                                       /* U+00019e */
@@ -5564,6 +5646,7 @@ static const pg_wchar case_map_fold[1677] =
        0x000252,                                       /* U+000252 */
        0x00025c,                                       /* U+00025c */
        0x000261,                                       /* U+000261 */
+       0x000264,                                       /* U+000264 */
        0x000265,                                       /* U+000265 */
        0x000266,                                       /* U+000266 */
        0x00026a,                                       /* U+00026a */
@@ -6012,6 +6095,7 @@ static const pg_wchar case_map_fold[1677] =
        0x00044a,                                       /* U+001c86 */
        0x000463,                                       /* U+001c87 */
        0x00a64b,                                       /* U+001c88 */
+       0x001c8a,                                       /* U+001c89 */
        0x0010d0,                                       /* U+001c90 */
        0x0010d1,                                       /* U+001c91 */
        0x0010d2,                                       /* U+001c92 */
@@ -6601,9 +6685,11 @@ static const pg_wchar case_map_fold[1677] =
        0x00a7c3,                                       /* U+00a7c2 */
        0x00a7c8,                                       /* U+00a7c7 */
        0x00a7ca,                                       /* U+00a7c9 */
+       0x00a7cd,                                       /* U+00a7cc */
        0x00a7d1,                                       /* U+00a7d0 */
        0x00a7d7,                                       /* U+00a7d6 */
        0x00a7d9,                                       /* U+00a7d8 */
+       0x00a7db,                                       /* U+00a7da */
        0x00a7f6,                                       /* U+00a7f5 */
        0x00fb00,                                       /* U+00fb00 */
        0x00fb01,                                       /* U+00fb01 */
@@ -6805,6 +6891,28 @@ static const pg_wchar case_map_fold[1677] =
        0x010cf0,                                       /* U+010cb0 */
        0x010cf1,                                       /* U+010cb1 */
        0x010cf2,                                       /* U+010cb2 */
+       0x010d70,                                       /* U+010d50 */
+       0x010d71,                                       /* U+010d51 */
+       0x010d72,                                       /* U+010d52 */
+       0x010d73,                                       /* U+010d53 */
+       0x010d74,                                       /* U+010d54 */
+       0x010d75,                                       /* U+010d55 */
+       0x010d76,                                       /* U+010d56 */
+       0x010d77,                                       /* U+010d57 */
+       0x010d78,                                       /* U+010d58 */
+       0x010d79,                                       /* U+010d59 */
+       0x010d7a,                                       /* U+010d5a */
+       0x010d7b,                                       /* U+010d5b */
+       0x010d7c,                                       /* U+010d5c */
+       0x010d7d,                                       /* U+010d5d */
+       0x010d7e,                                       /* U+010d5e */
+       0x010d7f,                                       /* U+010d5f */
+       0x010d80,                                       /* U+010d60 */
+       0x010d81,                                       /* U+010d61 */
+       0x010d82,                                       /* U+010d62 */
+       0x010d83,                                       /* U+010d63 */
+       0x010d84,                                       /* U+010d64 */
+       0x010d85,                                       /* U+010d65 */
        0x0118c0,                                       /* U+0118a0 */
        0x0118c1,                                       /* U+0118a1 */
        0x0118c2,                                       /* U+0118a2 */
@@ -6910,7 +7018,7 @@ static const pg_wchar case_map_fold[1677] =
  * The entry case_map_special[case_index(codepoint)] is the index in
  * special_case for that codepoint, or 0 if no special case mapping exists.
  */
-static const uint8 case_map_special[1677] =
+static const uint8 case_map_special[1704] =
 {
        0,                                                      /* reserved */
        0,                                                      /* U+000000 */
@@ -7159,6 +7267,7 @@ static const uint8 case_map_special[1677] =
        0,                                                      /* U+000197 */
        0,                                                      /* U+000198 */
        0,                                                      /* U+00019a */
+       0,                                                      /* U+00019b */
        0,                                                      /* U+00019c */
        0,                                                      /* U+00019d */
        0,                                                      /* U+00019e */
@@ -7250,6 +7359,7 @@ static const uint8 case_map_special[1677] =
        0,                                                      /* U+000252 */
        0,                                                      /* U+00025c */
        0,                                                      /* U+000261 */
+       0,                                                      /* U+000264 */
        0,                                                      /* U+000265 */
        0,                                                      /* U+000266 */
        0,                                                      /* U+00026a */
@@ -7698,6 +7808,7 @@ static const uint8 case_map_special[1677] =
        0,                                                      /* U+001c86 */
        0,                                                      /* U+001c87 */
        0,                                                      /* U+001c88 */
+       0,                                                      /* U+001c89 */
        0,                                                      /* U+001c90 */
        0,                                                      /* U+001c91 */
        0,                                                      /* U+001c92 */
@@ -8287,9 +8398,11 @@ static const uint8 case_map_special[1677] =
        0,                                                      /* U+00a7c2 */
        0,                                                      /* U+00a7c7 */
        0,                                                      /* U+00a7c9 */
+       0,                                                      /* U+00a7cc */
        0,                                                      /* U+00a7d0 */
        0,                                                      /* U+00a7d6 */
        0,                                                      /* U+00a7d8 */
+       0,                                                      /* U+00a7da */
        0,                                                      /* U+00a7f5 */
        94,                                                     /* U+00fb00 */
        95,                                                     /* U+00fb01 */
@@ -8491,6 +8604,28 @@ static const uint8 case_map_special[1677] =
        0,                                                      /* U+010cb0 */
        0,                                                      /* U+010cb1 */
        0,                                                      /* U+010cb2 */
+       0,                                                      /* U+010d50 */
+       0,                                                      /* U+010d51 */
+       0,                                                      /* U+010d52 */
+       0,                                                      /* U+010d53 */
+       0,                                                      /* U+010d54 */
+       0,                                                      /* U+010d55 */
+       0,                                                      /* U+010d56 */
+       0,                                                      /* U+010d57 */
+       0,                                                      /* U+010d58 */
+       0,                                                      /* U+010d59 */
+       0,                                                      /* U+010d5a */
+       0,                                                      /* U+010d5b */
+       0,                                                      /* U+010d5c */
+       0,                                                      /* U+010d5d */
+       0,                                                      /* U+010d5e */
+       0,                                                      /* U+010d5f */
+       0,                                                      /* U+010d60 */
+       0,                                                      /* U+010d61 */
+       0,                                                      /* U+010d62 */
+       0,                                                      /* U+010d63 */
+       0,                                                      /* U+010d64 */
+       0,                                                      /* U+010d65 */
        0,                                                      /* U+0118a0 */
        0,                                                      /* U+0118a1 */
        0,                                                      /* U+0118a2 */
@@ -8597,7 +8732,7 @@ static const uint8 case_map_special[1677] =
  * of the following arrays: case_map_lower, case_map_title, case_map_upper,
  * case_map_fold.
  */
-static const uint16 case_map[4631] =
+static const uint16 case_map[4778] =
 {
        1,                                                      /* U+000000 */
        2,                                                      /* U+000001 */
@@ -9010,190 +9145,190 @@ static const uint16 case_map[4631] =
        245,                                            /* U+000198 */
        245,                                            /* U+000199 */
        246,                                            /* U+00019A */
-       0,                                                      /* U+00019B */
-       247,                                            /* U+00019C */
-       248,                                            /* U+00019D */
-       249,                                            /* U+00019E */
-       250,                                            /* U+00019F */
-       251,                                            /* U+0001A0 */
-       251,                                            /* U+0001A1 */
-       252,                                            /* U+0001A2 */
-       252,                                            /* U+0001A3 */
-       253,                                            /* U+0001A4 */
-       253,                                            /* U+0001A5 */
-       254,                                            /* U+0001A6 */
-       255,                                            /* U+0001A7 */
-       255,                                            /* U+0001A8 */
-       256,                                            /* U+0001A9 */
+       247,                                            /* U+00019B */
+       248,                                            /* U+00019C */
+       249,                                            /* U+00019D */
+       250,                                            /* U+00019E */
+       251,                                            /* U+00019F */
+       252,                                            /* U+0001A0 */
+       252,                                            /* U+0001A1 */
+       253,                                            /* U+0001A2 */
+       253,                                            /* U+0001A3 */
+       254,                                            /* U+0001A4 */
+       254,                                            /* U+0001A5 */
+       255,                                            /* U+0001A6 */
+       256,                                            /* U+0001A7 */
+       256,                                            /* U+0001A8 */
+       257,                                            /* U+0001A9 */
        0,                                                      /* U+0001AA */
        0,                                                      /* U+0001AB */
-       257,                                            /* U+0001AC */
-       257,                                            /* U+0001AD */
-       258,                                            /* U+0001AE */
-       259,                                            /* U+0001AF */
-       259,                                            /* U+0001B0 */
-       260,                                            /* U+0001B1 */
-       261,                                            /* U+0001B2 */
-       262,                                            /* U+0001B3 */
-       262,                                            /* U+0001B4 */
-       263,                                            /* U+0001B5 */
-       263,                                            /* U+0001B6 */
-       264,                                            /* U+0001B7 */
-       265,                                            /* U+0001B8 */
-       265,                                            /* U+0001B9 */
+       258,                                            /* U+0001AC */
+       258,                                            /* U+0001AD */
+       259,                                            /* U+0001AE */
+       260,                                            /* U+0001AF */
+       260,                                            /* U+0001B0 */
+       261,                                            /* U+0001B1 */
+       262,                                            /* U+0001B2 */
+       263,                                            /* U+0001B3 */
+       263,                                            /* U+0001B4 */
+       264,                                            /* U+0001B5 */
+       264,                                            /* U+0001B6 */
+       265,                                            /* U+0001B7 */
+       266,                                            /* U+0001B8 */
+       266,                                            /* U+0001B9 */
        0,                                                      /* U+0001BA */
        0,                                                      /* U+0001BB */
-       266,                                            /* U+0001BC */
-       266,                                            /* U+0001BD */
+       267,                                            /* U+0001BC */
+       267,                                            /* U+0001BD */
        0,                                                      /* U+0001BE */
-       267,                                            /* U+0001BF */
+       268,                                            /* U+0001BF */
        0,                                                      /* U+0001C0 */
        0,                                                      /* U+0001C1 */
        0,                                                      /* U+0001C2 */
        0,                                                      /* U+0001C3 */
-       268,                                            /* U+0001C4 */
-       268,                                            /* U+0001C5 */
-       268,                                            /* U+0001C6 */
-       269,                                            /* U+0001C7 */
-       269,                                            /* U+0001C8 */
-       269,                                            /* U+0001C9 */
-       270,                                            /* U+0001CA */
-       270,                                            /* U+0001CB */
-       270,                                            /* U+0001CC */
-       271,                                            /* U+0001CD */
-       271,                                            /* U+0001CE */
-       272,                                            /* U+0001CF */
-       272,                                            /* U+0001D0 */
-       273,                                            /* U+0001D1 */
-       273,                                            /* U+0001D2 */
-       274,                                            /* U+0001D3 */
-       274,                                            /* U+0001D4 */
-       275,                                            /* U+0001D5 */
-       275,                                            /* U+0001D6 */
-       276,                                            /* U+0001D7 */
-       276,                                            /* U+0001D8 */
-       277,                                            /* U+0001D9 */
-       277,                                            /* U+0001DA */
-       278,                                            /* U+0001DB */
-       278,                                            /* U+0001DC */
+       269,                                            /* U+0001C4 */
+       269,                                            /* U+0001C5 */
+       269,                                            /* U+0001C6 */
+       270,                                            /* U+0001C7 */
+       270,                                            /* U+0001C8 */
+       270,                                            /* U+0001C9 */
+       271,                                            /* U+0001CA */
+       271,                                            /* U+0001CB */
+       271,                                            /* U+0001CC */
+       272,                                            /* U+0001CD */
+       272,                                            /* U+0001CE */
+       273,                                            /* U+0001CF */
+       273,                                            /* U+0001D0 */
+       274,                                            /* U+0001D1 */
+       274,                                            /* U+0001D2 */
+       275,                                            /* U+0001D3 */
+       275,                                            /* U+0001D4 */
+       276,                                            /* U+0001D5 */
+       276,                                            /* U+0001D6 */
+       277,                                            /* U+0001D7 */
+       277,                                            /* U+0001D8 */
+       278,                                            /* U+0001D9 */
+       278,                                            /* U+0001DA */
+       279,                                            /* U+0001DB */
+       279,                                            /* U+0001DC */
        236,                                            /* U+0001DD */
-       279,                                            /* U+0001DE */
-       279,                                            /* U+0001DF */
-       280,                                            /* U+0001E0 */
-       280,                                            /* U+0001E1 */
-       281,                                            /* U+0001E2 */
-       281,                                            /* U+0001E3 */
-       282,                                            /* U+0001E4 */
-       282,                                            /* U+0001E5 */
-       283,                                            /* U+0001E6 */
-       283,                                            /* U+0001E7 */
-       284,                                            /* U+0001E8 */
-       284,                                            /* U+0001E9 */
-       285,                                            /* U+0001EA */
-       285,                                            /* U+0001EB */
-       286,                                            /* U+0001EC */
-       286,                                            /* U+0001ED */
-       287,                                            /* U+0001EE */
-       287,                                            /* U+0001EF */
-       288,                                            /* U+0001F0 */
-       289,                                            /* U+0001F1 */
-       289,                                            /* U+0001F2 */
-       289,                                            /* U+0001F3 */
-       290,                                            /* U+0001F4 */
-       290,                                            /* U+0001F5 */
+       280,                                            /* U+0001DE */
+       280,                                            /* U+0001DF */
+       281,                                            /* U+0001E0 */
+       281,                                            /* U+0001E1 */
+       282,                                            /* U+0001E2 */
+       282,                                            /* U+0001E3 */
+       283,                                            /* U+0001E4 */
+       283,                                            /* U+0001E5 */
+       284,                                            /* U+0001E6 */
+       284,                                            /* U+0001E7 */
+       285,                                            /* U+0001E8 */
+       285,                                            /* U+0001E9 */
+       286,                                            /* U+0001EA */
+       286,                                            /* U+0001EB */
+       287,                                            /* U+0001EC */
+       287,                                            /* U+0001ED */
+       288,                                            /* U+0001EE */
+       288,                                            /* U+0001EF */
+       289,                                            /* U+0001F0 */
+       290,                                            /* U+0001F1 */
+       290,                                            /* U+0001F2 */
+       290,                                            /* U+0001F3 */
+       291,                                            /* U+0001F4 */
+       291,                                            /* U+0001F5 */
        242,                                            /* U+0001F6 */
-       267,                                            /* U+0001F7 */
-       291,                                            /* U+0001F8 */
-       291,                                            /* U+0001F9 */
-       292,                                            /* U+0001FA */
-       292,                                            /* U+0001FB */
-       293,                                            /* U+0001FC */
-       293,                                            /* U+0001FD */
-       294,                                            /* U+0001FE */
-       294,                                            /* U+0001FF */
-       295,                                            /* U+000200 */
-       295,                                            /* U+000201 */
-       296,                                            /* U+000202 */
-       296,                                            /* U+000203 */
-       297,                                            /* U+000204 */
-       297,                                            /* U+000205 */
-       298,                                            /* U+000206 */
-       298,                                            /* U+000207 */
-       299,                                            /* U+000208 */
-       299,                                            /* U+000209 */
-       300,                                            /* U+00020A */
-       300,                                            /* U+00020B */
-       301,                                            /* U+00020C */
-       301,                                            /* U+00020D */
-       302,                                            /* U+00020E */
-       302,                                            /* U+00020F */
-       303,                                            /* U+000210 */
-       303,                                            /* U+000211 */
-       304,                                            /* U+000212 */
-       304,                                            /* U+000213 */
-       305,                                            /* U+000214 */
-       305,                                            /* U+000215 */
-       306,                                            /* U+000216 */
-       306,                                            /* U+000217 */
-       307,                                            /* U+000218 */
-       307,                                            /* U+000219 */
-       308,                                            /* U+00021A */
-       308,                                            /* U+00021B */
-       309,                                            /* U+00021C */
-       309,                                            /* U+00021D */
-       310,                                            /* U+00021E */
-       310,                                            /* U+00021F */
-       249,                                            /* U+000220 */
+       268,                                            /* U+0001F7 */
+       292,                                            /* U+0001F8 */
+       292,                                            /* U+0001F9 */
+       293,                                            /* U+0001FA */
+       293,                                            /* U+0001FB */
+       294,                                            /* U+0001FC */
+       294,                                            /* U+0001FD */
+       295,                                            /* U+0001FE */
+       295,                                            /* U+0001FF */
+       296,                                            /* U+000200 */
+       296,                                            /* U+000201 */
+       297,                                            /* U+000202 */
+       297,                                            /* U+000203 */
+       298,                                            /* U+000204 */
+       298,                                            /* U+000205 */
+       299,                                            /* U+000206 */
+       299,                                            /* U+000207 */
+       300,                                            /* U+000208 */
+       300,                                            /* U+000209 */
+       301,                                            /* U+00020A */
+       301,                                            /* U+00020B */
+       302,                                            /* U+00020C */
+       302,                                            /* U+00020D */
+       303,                                            /* U+00020E */
+       303,                                            /* U+00020F */
+       304,                                            /* U+000210 */
+       304,                                            /* U+000211 */
+       305,                                            /* U+000212 */
+       305,                                            /* U+000213 */
+       306,                                            /* U+000214 */
+       306,                                            /* U+000215 */
+       307,                                            /* U+000216 */
+       307,                                            /* U+000217 */
+       308,                                            /* U+000218 */
+       308,                                            /* U+000219 */
+       309,                                            /* U+00021A */
+       309,                                            /* U+00021B */
+       310,                                            /* U+00021C */
+       310,                                            /* U+00021D */
+       311,                                            /* U+00021E */
+       311,                                            /* U+00021F */
+       250,                                            /* U+000220 */
        0,                                                      /* U+000221 */
-       311,                                            /* U+000222 */
-       311,                                            /* U+000223 */
-       312,                                            /* U+000224 */
-       312,                                            /* U+000225 */
-       313,                                            /* U+000226 */
-       313,                                            /* U+000227 */
-       314,                                            /* U+000228 */
-       314,                                            /* U+000229 */
-       315,                                            /* U+00022A */
-       315,                                            /* U+00022B */
-       316,                                            /* U+00022C */
-       316,                                            /* U+00022D */
-       317,                                            /* U+00022E */
-       317,                                            /* U+00022F */
-       318,                                            /* U+000230 */
-       318,                                            /* U+000231 */
-       319,                                            /* U+000232 */
-       319,                                            /* U+000233 */
+       312,                                            /* U+000222 */
+       312,                                            /* U+000223 */
+       313,                                            /* U+000224 */
+       313,                                            /* U+000225 */
+       314,                                            /* U+000226 */
+       314,                                            /* U+000227 */
+       315,                                            /* U+000228 */
+       315,                                            /* U+000229 */
+       316,                                            /* U+00022A */
+       316,                                            /* U+00022B */
+       317,                                            /* U+00022C */
+       317,                                            /* U+00022D */
+       318,                                            /* U+00022E */
+       318,                                            /* U+00022F */
+       319,                                            /* U+000230 */
+       319,                                            /* U+000231 */
+       320,                                            /* U+000232 */
+       320,                                            /* U+000233 */
        0,                                                      /* U+000234 */
        0,                                                      /* U+000235 */
        0,                                                      /* U+000236 */
        0,                                                      /* U+000237 */
        0,                                                      /* U+000238 */
        0,                                                      /* U+000239 */
-       320,                                            /* U+00023A */
-       321,                                            /* U+00023B */
-       321,                                            /* U+00023C */
+       321,                                            /* U+00023A */
+       322,                                            /* U+00023B */
+       322,                                            /* U+00023C */
        246,                                            /* U+00023D */
-       322,                                            /* U+00023E */
-       323,                                            /* U+00023F */
-       324,                                            /* U+000240 */
-       325,                                            /* U+000241 */
-       325,                                            /* U+000242 */
+       323,                                            /* U+00023E */
+       324,                                            /* U+00023F */
+       325,                                            /* U+000240 */
+       326,                                            /* U+000241 */
+       326,                                            /* U+000242 */
        227,                                            /* U+000243 */
-       326,                                            /* U+000244 */
-       327,                                            /* U+000245 */
-       328,                                            /* U+000246 */
-       328,                                            /* U+000247 */
-       329,                                            /* U+000248 */
-       329,                                            /* U+000249 */
-       330,                                            /* U+00024A */
-       330,                                            /* U+00024B */
-       331,                                            /* U+00024C */
-       331,                                            /* U+00024D */
-       332,                                            /* U+00024E */
-       332,                                            /* U+00024F */
-       333,                                            /* U+000250 */
-       334,                                            /* U+000251 */
-       335,                                            /* U+000252 */
+       327,                                            /* U+000244 */
+       328,                                            /* U+000245 */
+       329,                                            /* U+000246 */
+       329,                                            /* U+000247 */
+       330,                                            /* U+000248 */
+       330,                                            /* U+000249 */
+       331,                                            /* U+00024A */
+       331,                                            /* U+00024B */
+       332,                                            /* U+00024C */
+       332,                                            /* U+00024D */
+       333,                                            /* U+00024E */
+       333,                                            /* U+00024F */
+       334,                                            /* U+000250 */
+       335,                                            /* U+000251 */
+       336,                                            /* U+000252 */
        228,                                            /* U+000253 */
        231,                                            /* U+000254 */
        0,                                                      /* U+000255 */
@@ -9203,32 +9338,32 @@ static const uint16 case_map[4631] =
        237,                                            /* U+000259 */
        0,                                                      /* U+00025A */
        238,                                            /* U+00025B */
-       336,                                            /* U+00025C */
+       337,                                            /* U+00025C */
        0,                                                      /* U+00025D */
        0,                                                      /* U+00025E */
        0,                                                      /* U+00025F */
        240,                                            /* U+000260 */
-       337,                                            /* U+000261 */
+       338,                                            /* U+000261 */
        0,                                                      /* U+000262 */
        241,                                            /* U+000263 */
-       0,                                                      /* U+000264 */
-       338,                                            /* U+000265 */
-       339,                                            /* U+000266 */
+       339,                                            /* U+000264 */
+       340,                                            /* U+000265 */
+       341,                                            /* U+000266 */
        0,                                                      /* U+000267 */
        244,                                            /* U+000268 */
        243,                                            /* U+000269 */
-       340,                                            /* U+00026A */
-       341,                                            /* U+00026B */
-       342,                                            /* U+00026C */
+       342,                                            /* U+00026A */
+       343,                                            /* U+00026B */
+       344,                                            /* U+00026C */
        0,                                                      /* U+00026D */
        0,                                                      /* U+00026E */
-       247,                                            /* U+00026F */
+       248,                                            /* U+00026F */
        0,                                                      /* U+000270 */
-       343,                                            /* U+000271 */
-       248,                                            /* U+000272 */
+       345,                                            /* U+000271 */
+       249,                                            /* U+000272 */
        0,                                                      /* U+000273 */
        0,                                                      /* U+000274 */
-       250,                                            /* U+000275 */
+       251,                                            /* U+000275 */
        0,                                                      /* U+000276 */
        0,                                                      /* U+000277 */
        0,                                                      /* U+000278 */
@@ -9236,28 +9371,28 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+00027A */
        0,                                                      /* U+00027B */
        0,                                                      /* U+00027C */
-       344,                                            /* U+00027D */
+       346,                                            /* U+00027D */
        0,                                                      /* U+00027E */
        0,                                                      /* U+00027F */
-       254,                                            /* U+000280 */
+       255,                                            /* U+000280 */
        0,                                                      /* U+000281 */
-       345,                                            /* U+000282 */
-       256,                                            /* U+000283 */
+       347,                                            /* U+000282 */
+       257,                                            /* U+000283 */
        0,                                                      /* U+000284 */
        0,                                                      /* U+000285 */
        0,                                                      /* U+000286 */
-       346,                                            /* U+000287 */
-       258,                                            /* U+000288 */
-       326,                                            /* U+000289 */
-       260,                                            /* U+00028A */
-       261,                                            /* U+00028B */
-       327,                                            /* U+00028C */
+       348,                                            /* U+000287 */
+       259,                                            /* U+000288 */
+       327,                                            /* U+000289 */
+       261,                                            /* U+00028A */
+       262,                                            /* U+00028B */
+       328,                                            /* U+00028C */
        0,                                                      /* U+00028D */
        0,                                                      /* U+00028E */
        0,                                                      /* U+00028F */
        0,                                                      /* U+000290 */
        0,                                                      /* U+000291 */
-       264,                                            /* U+000292 */
+       265,                                            /* U+000292 */
        0,                                                      /* U+000293 */
        0,                                                      /* U+000294 */
        0,                                                      /* U+000295 */
@@ -9268,8 +9403,8 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+00029A */
        0,                                                      /* U+00029B */
        0,                                                      /* U+00029C */
-       347,                                            /* U+00029D */
-       348,                                            /* U+00029E */
+       349,                                            /* U+00029D */
+       350,                                            /* U+00029E */
        0,                                                      /* U+00029F */
        0,                                                      /* U+0002A0 */
        0,                                                      /* U+0002A1 */
@@ -9436,7 +9571,7 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+000342 */
        0,                                                      /* U+000343 */
        0,                                                      /* U+000344 */
-       349,                                            /* U+000345 */
+       351,                                            /* U+000345 */
        0,                                                      /* U+000346 */
        0,                                                      /* U+000347 */
        0,                                                      /* U+000348 */
@@ -9479,280 +9614,280 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+00036D */
        0,                                                      /* U+00036E */
        0,                                                      /* U+00036F */
-       350,                                            /* U+000370 */
-       350,                                            /* U+000371 */
-       351,                                            /* U+000372 */
-       351,                                            /* U+000373 */
+       352,                                            /* U+000370 */
+       352,                                            /* U+000371 */
+       353,                                            /* U+000372 */
+       353,                                            /* U+000373 */
        0,                                                      /* U+000374 */
        0,                                                      /* U+000375 */
-       352,                                            /* U+000376 */
-       352,                                            /* U+000377 */
+       354,                                            /* U+000376 */
+       354,                                            /* U+000377 */
        0,                                                      /* U+000378 */
        0,                                                      /* U+000379 */
        0,                                                      /* U+00037A */
-       353,                                            /* U+00037B */
-       354,                                            /* U+00037C */
-       355,                                            /* U+00037D */
+       355,                                            /* U+00037B */
+       356,                                            /* U+00037C */
+       357,                                            /* U+00037D */
        0,                                                      /* U+00037E */
-       356,                                            /* U+00037F */
+       358,                                            /* U+00037F */
        0,                                                      /* U+000380 */
        0,                                                      /* U+000381 */
        0,                                                      /* U+000382 */
        0,                                                      /* U+000383 */
        0,                                                      /* U+000384 */
        0,                                                      /* U+000385 */
-       357,                                            /* U+000386 */
+       359,                                            /* U+000386 */
        0,                                                      /* U+000387 */
-       358,                                            /* U+000388 */
-       359,                                            /* U+000389 */
-       360,                                            /* U+00038A */
+       360,                                            /* U+000388 */
+       361,                                            /* U+000389 */
+       362,                                            /* U+00038A */
        0,                                                      /* U+00038B */
-       361,                                            /* U+00038C */
+       363,                                            /* U+00038C */
        0,                                                      /* U+00038D */
-       362,                                            /* U+00038E */
-       363,                                            /* U+00038F */
-       364,                                            /* U+000390 */
-       365,                                            /* U+000391 */
-       366,                                            /* U+000392 */
-       367,                                            /* U+000393 */
-       368,                                            /* U+000394 */
-       369,                                            /* U+000395 */
-       370,                                            /* U+000396 */
-       371,                                            /* U+000397 */
-       372,                                            /* U+000398 */
-       373,                                            /* U+000399 */
-       374,                                            /* U+00039A */
-       375,                                            /* U+00039B */
-       376,                                            /* U+00039C */
-       377,                                            /* U+00039D */
-       378,                                            /* U+00039E */
-       379,                                            /* U+00039F */
-       380,                                            /* U+0003A0 */
-       381,                                            /* U+0003A1 */
+       364,                                            /* U+00038E */
+       365,                                            /* U+00038F */
+       366,                                            /* U+000390 */
+       367,                                            /* U+000391 */
+       368,                                            /* U+000392 */
+       369,                                            /* U+000393 */
+       370,                                            /* U+000394 */
+       371,                                            /* U+000395 */
+       372,                                            /* U+000396 */
+       373,                                            /* U+000397 */
+       374,                                            /* U+000398 */
+       375,                                            /* U+000399 */
+       376,                                            /* U+00039A */
+       377,                                            /* U+00039B */
+       378,                                            /* U+00039C */
+       379,                                            /* U+00039D */
+       380,                                            /* U+00039E */
+       381,                                            /* U+00039F */
+       382,                                            /* U+0003A0 */
+       383,                                            /* U+0003A1 */
        0,                                                      /* U+0003A2 */
-       382,                                            /* U+0003A3 */
-       383,                                            /* U+0003A4 */
-       384,                                            /* U+0003A5 */
-       385,                                            /* U+0003A6 */
-       386,                                            /* U+0003A7 */
-       387,                                            /* U+0003A8 */
-       388,                                            /* U+0003A9 */
-       389,                                            /* U+0003AA */
-       390,                                            /* U+0003AB */
-       357,                                            /* U+0003AC */
-       358,                                            /* U+0003AD */
-       359,                                            /* U+0003AE */
-       360,                                            /* U+0003AF */
-       391,                                            /* U+0003B0 */
-       365,                                            /* U+0003B1 */
-       366,                                            /* U+0003B2 */
-       367,                                            /* U+0003B3 */
-       368,                                            /* U+0003B4 */
-       369,                                            /* U+0003B5 */
-       370,                                            /* U+0003B6 */
-       371,                                            /* U+0003B7 */
-       372,                                            /* U+0003B8 */
-       373,                                            /* U+0003B9 */
-       374,                                            /* U+0003BA */
-       375,                                            /* U+0003BB */
-       376,                                            /* U+0003BC */
-       377,                                            /* U+0003BD */
-       378,                                            /* U+0003BE */
-       379,                                            /* U+0003BF */
-       380,                                            /* U+0003C0 */
-       381,                                            /* U+0003C1 */
-       392,                                            /* U+0003C2 */
-       393,                                            /* U+0003C3 */
-       383,                                            /* U+0003C4 */
-       384,                                            /* U+0003C5 */
-       385,                                            /* U+0003C6 */
-       386,                                            /* U+0003C7 */
-       387,                                            /* U+0003C8 */
-       388,                                            /* U+0003C9 */
-       389,                                            /* U+0003CA */
-       390,                                            /* U+0003CB */
-       361,                                            /* U+0003CC */
-       362,                                            /* U+0003CD */
-       363,                                            /* U+0003CE */
-       394,                                            /* U+0003CF */
-       395,                                            /* U+0003D0 */
-       396,                                            /* U+0003D1 */
+       384,                                            /* U+0003A3 */
+       385,                                            /* U+0003A4 */
+       386,                                            /* U+0003A5 */
+       387,                                            /* U+0003A6 */
+       388,                                            /* U+0003A7 */
+       389,                                            /* U+0003A8 */
+       390,                                            /* U+0003A9 */
+       391,                                            /* U+0003AA */
+       392,                                            /* U+0003AB */
+       359,                                            /* U+0003AC */
+       360,                                            /* U+0003AD */
+       361,                                            /* U+0003AE */
+       362,                                            /* U+0003AF */
+       393,                                            /* U+0003B0 */
+       367,                                            /* U+0003B1 */
+       368,                                            /* U+0003B2 */
+       369,                                            /* U+0003B3 */
+       370,                                            /* U+0003B4 */
+       371,                                            /* U+0003B5 */
+       372,                                            /* U+0003B6 */
+       373,                                            /* U+0003B7 */
+       374,                                            /* U+0003B8 */
+       375,                                            /* U+0003B9 */
+       376,                                            /* U+0003BA */
+       377,                                            /* U+0003BB */
+       378,                                            /* U+0003BC */
+       379,                                            /* U+0003BD */
+       380,                                            /* U+0003BE */
+       381,                                            /* U+0003BF */
+       382,                                            /* U+0003C0 */
+       383,                                            /* U+0003C1 */
+       394,                                            /* U+0003C2 */
+       395,                                            /* U+0003C3 */
+       385,                                            /* U+0003C4 */
+       386,                                            /* U+0003C5 */
+       387,                                            /* U+0003C6 */
+       388,                                            /* U+0003C7 */
+       389,                                            /* U+0003C8 */
+       390,                                            /* U+0003C9 */
+       391,                                            /* U+0003CA */
+       392,                                            /* U+0003CB */
+       363,                                            /* U+0003CC */
+       364,                                            /* U+0003CD */
+       365,                                            /* U+0003CE */
+       396,                                            /* U+0003CF */
+       397,                                            /* U+0003D0 */
+       398,                                            /* U+0003D1 */
        0,                                                      /* U+0003D2 */
        0,                                                      /* U+0003D3 */
        0,                                                      /* U+0003D4 */
-       397,                                            /* U+0003D5 */
-       398,                                            /* U+0003D6 */
-       394,                                            /* U+0003D7 */
-       399,                                            /* U+0003D8 */
-       399,                                            /* U+0003D9 */
-       400,                                            /* U+0003DA */
-       400,                                            /* U+0003DB */
-       401,                                            /* U+0003DC */
-       401,                                            /* U+0003DD */
-       402,                                            /* U+0003DE */
-       402,                                            /* U+0003DF */
-       403,                                            /* U+0003E0 */
-       403,                                            /* U+0003E1 */
-       404,                                            /* U+0003E2 */
-       404,                                            /* U+0003E3 */
-       405,                                            /* U+0003E4 */
-       405,                                            /* U+0003E5 */
-       406,                                            /* U+0003E6 */
-       406,                                            /* U+0003E7 */
-       407,                                            /* U+0003E8 */
-       407,                                            /* U+0003E9 */
-       408,                                            /* U+0003EA */
-       408,                                            /* U+0003EB */
-       409,                                            /* U+0003EC */
-       409,                                            /* U+0003ED */
-       410,                                            /* U+0003EE */
-       410,                                            /* U+0003EF */
-       411,                                            /* U+0003F0 */
-       412,                                            /* U+0003F1 */
-       413,                                            /* U+0003F2 */
-       356,                                            /* U+0003F3 */
-       414,                                            /* U+0003F4 */
-       415,                                            /* U+0003F5 */
+       399,                                            /* U+0003D5 */
+       400,                                            /* U+0003D6 */
+       396,                                            /* U+0003D7 */
+       401,                                            /* U+0003D8 */
+       401,                                            /* U+0003D9 */
+       402,                                            /* U+0003DA */
+       402,                                            /* U+0003DB */
+       403,                                            /* U+0003DC */
+       403,                                            /* U+0003DD */
+       404,                                            /* U+0003DE */
+       404,                                            /* U+0003DF */
+       405,                                            /* U+0003E0 */
+       405,                                            /* U+0003E1 */
+       406,                                            /* U+0003E2 */
+       406,                                            /* U+0003E3 */
+       407,                                            /* U+0003E4 */
+       407,                                            /* U+0003E5 */
+       408,                                            /* U+0003E6 */
+       408,                                            /* U+0003E7 */
+       409,                                            /* U+0003E8 */
+       409,                                            /* U+0003E9 */
+       410,                                            /* U+0003EA */
+       410,                                            /* U+0003EB */
+       411,                                            /* U+0003EC */
+       411,                                            /* U+0003ED */
+       412,                                            /* U+0003EE */
+       412,                                            /* U+0003EF */
+       413,                                            /* U+0003F0 */
+       414,                                            /* U+0003F1 */
+       415,                                            /* U+0003F2 */
+       358,                                            /* U+0003F3 */
+       416,                                            /* U+0003F4 */
+       417,                                            /* U+0003F5 */
        0,                                                      /* U+0003F6 */
-       416,                                            /* U+0003F7 */
-       416,                                            /* U+0003F8 */
-       413,                                            /* U+0003F9 */
-       417,                                            /* U+0003FA */
-       417,                                            /* U+0003FB */
+       418,                                            /* U+0003F7 */
+       418,                                            /* U+0003F8 */
+       415,                                            /* U+0003F9 */
+       419,                                            /* U+0003FA */
+       419,                                            /* U+0003FB */
        0,                                                      /* U+0003FC */
-       353,                                            /* U+0003FD */
-       354,                                            /* U+0003FE */
-       355,                                            /* U+0003FF */
-       418,                                            /* U+000400 */
-       419,                                            /* U+000401 */
-       420,                                            /* U+000402 */
-       421,                                            /* U+000403 */
-       422,                                            /* U+000404 */
-       423,                                            /* U+000405 */
-       424,                                            /* U+000406 */
-       425,                                            /* U+000407 */
-       426,                                            /* U+000408 */
-       427,                                            /* U+000409 */
-       428,                                            /* U+00040A */
-       429,                                            /* U+00040B */
-       430,                                            /* U+00040C */
-       431,                                            /* U+00040D */
-       432,                                            /* U+00040E */
-       433,                                            /* U+00040F */
-       434,                                            /* U+000410 */
-       435,                                            /* U+000411 */
-       436,                                            /* U+000412 */
-       437,                                            /* U+000413 */
-       438,                                            /* U+000414 */
-       439,                                            /* U+000415 */
-       440,                                            /* U+000416 */
-       441,                                            /* U+000417 */
-       442,                                            /* U+000418 */
-       443,                                            /* U+000419 */
-       444,                                            /* U+00041A */
-       445,                                            /* U+00041B */
-       446,                                            /* U+00041C */
-       447,                                            /* U+00041D */
-       448,                                            /* U+00041E */
-       449,                                            /* U+00041F */
-       450,                                            /* U+000420 */
-       451,                                            /* U+000421 */
-       452,                                            /* U+000422 */
-       453,                                            /* U+000423 */
-       454,                                            /* U+000424 */
-       455,                                            /* U+000425 */
-       456,                                            /* U+000426 */
-       457,                                            /* U+000427 */
-       458,                                            /* U+000428 */
-       459,                                            /* U+000429 */
-       460,                                            /* U+00042A */
-       461,                                            /* U+00042B */
-       462,                                            /* U+00042C */
-       463,                                            /* U+00042D */
-       464,                                            /* U+00042E */
-       465,                                            /* U+00042F */
-       434,                                            /* U+000430 */
-       435,                                            /* U+000431 */
-       436,                                            /* U+000432 */
-       437,                                            /* U+000433 */
-       438,                                            /* U+000434 */
-       439,                                            /* U+000435 */
-       440,                                            /* U+000436 */
-       441,                                            /* U+000437 */
-       442,                                            /* U+000438 */
-       443,                                            /* U+000439 */
-       444,                                            /* U+00043A */
-       445,                                            /* U+00043B */
-       446,                                            /* U+00043C */
-       447,                                            /* U+00043D */
-       448,                                            /* U+00043E */
-       449,                                            /* U+00043F */
-       450,                                            /* U+000440 */
-       451,                                            /* U+000441 */
-       452,                                            /* U+000442 */
-       453,                                            /* U+000443 */
-       454,                                            /* U+000444 */
-       455,                                            /* U+000445 */
-       456,                                            /* U+000446 */
-       457,                                            /* U+000447 */
-       458,                                            /* U+000448 */
-       459,                                            /* U+000449 */
-       460,                                            /* U+00044A */
-       461,                                            /* U+00044B */
-       462,                                            /* U+00044C */
-       463,                                            /* U+00044D */
-       464,                                            /* U+00044E */
-       465,                                            /* U+00044F */
-       418,                                            /* U+000450 */
-       419,                                            /* U+000451 */
-       420,                                            /* U+000452 */
-       421,                                            /* U+000453 */
-       422,                                            /* U+000454 */
-       423,                                            /* U+000455 */
-       424,                                            /* U+000456 */
-       425,                                            /* U+000457 */
-       426,                                            /* U+000458 */
-       427,                                            /* U+000459 */
-       428,                                            /* U+00045A */
-       429,                                            /* U+00045B */
-       430,                                            /* U+00045C */
-       431,                                            /* U+00045D */
-       432,                                            /* U+00045E */
-       433,                                            /* U+00045F */
-       466,                                            /* U+000460 */
-       466,                                            /* U+000461 */
-       467,                                            /* U+000462 */
-       467,                                            /* U+000463 */
-       468,                                            /* U+000464 */
-       468,                                            /* U+000465 */
-       469,                                            /* U+000466 */
-       469,                                            /* U+000467 */
-       470,                                            /* U+000468 */
-       470,                                            /* U+000469 */
-       471,                                            /* U+00046A */
-       471,                                            /* U+00046B */
-       472,                                            /* U+00046C */
-       472,                                            /* U+00046D */
-       473,                                            /* U+00046E */
-       473,                                            /* U+00046F */
-       474,                                            /* U+000470 */
-       474,                                            /* U+000471 */
-       475,                                            /* U+000472 */
-       475,                                            /* U+000473 */
-       476,                                            /* U+000474 */
-       476,                                            /* U+000475 */
-       477,                                            /* U+000476 */
-       477,                                            /* U+000477 */
-       478,                                            /* U+000478 */
-       478,                                            /* U+000479 */
-       479,                                            /* U+00047A */
-       479,                                            /* U+00047B */
-       480,                                            /* U+00047C */
-       480,                                            /* U+00047D */
-       481,                                            /* U+00047E */
-       481,                                            /* U+00047F */
-       482,                                            /* U+000480 */
-       482,                                            /* U+000481 */
+       355,                                            /* U+0003FD */
+       356,                                            /* U+0003FE */
+       357,                                            /* U+0003FF */
+       420,                                            /* U+000400 */
+       421,                                            /* U+000401 */
+       422,                                            /* U+000402 */
+       423,                                            /* U+000403 */
+       424,                                            /* U+000404 */
+       425,                                            /* U+000405 */
+       426,                                            /* U+000406 */
+       427,                                            /* U+000407 */
+       428,                                            /* U+000408 */
+       429,                                            /* U+000409 */
+       430,                                            /* U+00040A */
+       431,                                            /* U+00040B */
+       432,                                            /* U+00040C */
+       433,                                            /* U+00040D */
+       434,                                            /* U+00040E */
+       435,                                            /* U+00040F */
+       436,                                            /* U+000410 */
+       437,                                            /* U+000411 */
+       438,                                            /* U+000412 */
+       439,                                            /* U+000413 */
+       440,                                            /* U+000414 */
+       441,                                            /* U+000415 */
+       442,                                            /* U+000416 */
+       443,                                            /* U+000417 */
+       444,                                            /* U+000418 */
+       445,                                            /* U+000419 */
+       446,                                            /* U+00041A */
+       447,                                            /* U+00041B */
+       448,                                            /* U+00041C */
+       449,                                            /* U+00041D */
+       450,                                            /* U+00041E */
+       451,                                            /* U+00041F */
+       452,                                            /* U+000420 */
+       453,                                            /* U+000421 */
+       454,                                            /* U+000422 */
+       455,                                            /* U+000423 */
+       456,                                            /* U+000424 */
+       457,                                            /* U+000425 */
+       458,                                            /* U+000426 */
+       459,                                            /* U+000427 */
+       460,                                            /* U+000428 */
+       461,                                            /* U+000429 */
+       462,                                            /* U+00042A */
+       463,                                            /* U+00042B */
+       464,                                            /* U+00042C */
+       465,                                            /* U+00042D */
+       466,                                            /* U+00042E */
+       467,                                            /* U+00042F */
+       436,                                            /* U+000430 */
+       437,                                            /* U+000431 */
+       438,                                            /* U+000432 */
+       439,                                            /* U+000433 */
+       440,                                            /* U+000434 */
+       441,                                            /* U+000435 */
+       442,                                            /* U+000436 */
+       443,                                            /* U+000437 */
+       444,                                            /* U+000438 */
+       445,                                            /* U+000439 */
+       446,                                            /* U+00043A */
+       447,                                            /* U+00043B */
+       448,                                            /* U+00043C */
+       449,                                            /* U+00043D */
+       450,                                            /* U+00043E */
+       451,                                            /* U+00043F */
+       452,                                            /* U+000440 */
+       453,                                            /* U+000441 */
+       454,                                            /* U+000442 */
+       455,                                            /* U+000443 */
+       456,                                            /* U+000444 */
+       457,                                            /* U+000445 */
+       458,                                            /* U+000446 */
+       459,                                            /* U+000447 */
+       460,                                            /* U+000448 */
+       461,                                            /* U+000449 */
+       462,                                            /* U+00044A */
+       463,                                            /* U+00044B */
+       464,                                            /* U+00044C */
+       465,                                            /* U+00044D */
+       466,                                            /* U+00044E */
+       467,                                            /* U+00044F */
+       420,                                            /* U+000450 */
+       421,                                            /* U+000451 */
+       422,                                            /* U+000452 */
+       423,                                            /* U+000453 */
+       424,                                            /* U+000454 */
+       425,                                            /* U+000455 */
+       426,                                            /* U+000456 */
+       427,                                            /* U+000457 */
+       428,                                            /* U+000458 */
+       429,                                            /* U+000459 */
+       430,                                            /* U+00045A */
+       431,                                            /* U+00045B */
+       432,                                            /* U+00045C */
+       433,                                            /* U+00045D */
+       434,                                            /* U+00045E */
+       435,                                            /* U+00045F */
+       468,                                            /* U+000460 */
+       468,                                            /* U+000461 */
+       469,                                            /* U+000462 */
+       469,                                            /* U+000463 */
+       470,                                            /* U+000464 */
+       470,                                            /* U+000465 */
+       471,                                            /* U+000466 */
+       471,                                            /* U+000467 */
+       472,                                            /* U+000468 */
+       472,                                            /* U+000469 */
+       473,                                            /* U+00046A */
+       473,                                            /* U+00046B */
+       474,                                            /* U+00046C */
+       474,                                            /* U+00046D */
+       475,                                            /* U+00046E */
+       475,                                            /* U+00046F */
+       476,                                            /* U+000470 */
+       476,                                            /* U+000471 */
+       477,                                            /* U+000472 */
+       477,                                            /* U+000473 */
+       478,                                            /* U+000474 */
+       478,                                            /* U+000475 */
+       479,                                            /* U+000476 */
+       479,                                            /* U+000477 */
+       480,                                            /* U+000478 */
+       480,                                            /* U+000479 */
+       481,                                            /* U+00047A */
+       481,                                            /* U+00047B */
+       482,                                            /* U+00047C */
+       482,                                            /* U+00047D */
+       483,                                            /* U+00047E */
+       483,                                            /* U+00047F */
+       484,                                            /* U+000480 */
+       484,                                            /* U+000481 */
        0,                                                      /* U+000482 */
        0,                                                      /* U+000483 */
        0,                                                      /* U+000484 */
@@ -9761,211 +9896,211 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+000487 */
        0,                                                      /* U+000488 */
        0,                                                      /* U+000489 */
-       483,                                            /* U+00048A */
-       483,                                            /* U+00048B */
-       484,                                            /* U+00048C */
-       484,                                            /* U+00048D */
-       485,                                            /* U+00048E */
-       485,                                            /* U+00048F */
-       486,                                            /* U+000490 */
-       486,                                            /* U+000491 */
-       487,                                            /* U+000492 */
-       487,                                            /* U+000493 */
-       488,                                            /* U+000494 */
-       488,                                            /* U+000495 */
-       489,                                            /* U+000496 */
-       489,                                            /* U+000497 */
-       490,                                            /* U+000498 */
-       490,                                            /* U+000499 */
-       491,                                            /* U+00049A */
-       491,                                            /* U+00049B */
-       492,                                            /* U+00049C */
-       492,                                            /* U+00049D */
-       493,                                            /* U+00049E */
-       493,                                            /* U+00049F */
-       494,                                            /* U+0004A0 */
-       494,                                            /* U+0004A1 */
-       495,                                            /* U+0004A2 */
-       495,                                            /* U+0004A3 */
-       496,                                            /* U+0004A4 */
-       496,                                            /* U+0004A5 */
-       497,                                            /* U+0004A6 */
-       497,                                            /* U+0004A7 */
-       498,                                            /* U+0004A8 */
-       498,                                            /* U+0004A9 */
-       499,                                            /* U+0004AA */
-       499,                                            /* U+0004AB */
-       500,                                            /* U+0004AC */
-       500,                                            /* U+0004AD */
-       501,                                            /* U+0004AE */
-       501,                                            /* U+0004AF */
-       502,                                            /* U+0004B0 */
-       502,                                            /* U+0004B1 */
-       503,                                            /* U+0004B2 */
-       503,                                            /* U+0004B3 */
-       504,                                            /* U+0004B4 */
-       504,                                            /* U+0004B5 */
-       505,                                            /* U+0004B6 */
-       505,                                            /* U+0004B7 */
-       506,                                            /* U+0004B8 */
-       506,                                            /* U+0004B9 */
-       507,                                            /* U+0004BA */
-       507,                                            /* U+0004BB */
-       508,                                            /* U+0004BC */
-       508,                                            /* U+0004BD */
-       509,                                            /* U+0004BE */
-       509,                                            /* U+0004BF */
-       510,                                            /* U+0004C0 */
-       511,                                            /* U+0004C1 */
-       511,                                            /* U+0004C2 */
-       512,                                            /* U+0004C3 */
-       512,                                            /* U+0004C4 */
-       513,                                            /* U+0004C5 */
-       513,                                            /* U+0004C6 */
-       514,                                            /* U+0004C7 */
-       514,                                            /* U+0004C8 */
-       515,                                            /* U+0004C9 */
-       515,                                            /* U+0004CA */
-       516,                                            /* U+0004CB */
-       516,                                            /* U+0004CC */
-       517,                                            /* U+0004CD */
-       517,                                            /* U+0004CE */
-       510,                                            /* U+0004CF */
-       518,                                            /* U+0004D0 */
-       518,                                            /* U+0004D1 */
-       519,                                            /* U+0004D2 */
-       519,                                            /* U+0004D3 */
-       520,                                            /* U+0004D4 */
-       520,                                            /* U+0004D5 */
-       521,                                            /* U+0004D6 */
-       521,                                            /* U+0004D7 */
-       522,                                            /* U+0004D8 */
-       522,                                            /* U+0004D9 */
-       523,                                            /* U+0004DA */
-       523,                                            /* U+0004DB */
-       524,                                            /* U+0004DC */
-       524,                                            /* U+0004DD */
-       525,                                            /* U+0004DE */
-       525,                                            /* U+0004DF */
-       526,                                            /* U+0004E0 */
-       526,                                            /* U+0004E1 */
-       527,                                            /* U+0004E2 */
-       527,                                            /* U+0004E3 */
-       528,                                            /* U+0004E4 */
-       528,                                            /* U+0004E5 */
-       529,                                            /* U+0004E6 */
-       529,                                            /* U+0004E7 */
-       530,                                            /* U+0004E8 */
-       530,                                            /* U+0004E9 */
-       531,                                            /* U+0004EA */
-       531,                                            /* U+0004EB */
-       532,                                            /* U+0004EC */
-       532,                                            /* U+0004ED */
-       533,                                            /* U+0004EE */
-       533,                                            /* U+0004EF */
-       534,                                            /* U+0004F0 */
-       534,                                            /* U+0004F1 */
-       535,                                            /* U+0004F2 */
-       535,                                            /* U+0004F3 */
-       536,                                            /* U+0004F4 */
-       536,                                            /* U+0004F5 */
-       537,                                            /* U+0004F6 */
-       537,                                            /* U+0004F7 */
-       538,                                            /* U+0004F8 */
-       538,                                            /* U+0004F9 */
-       539,                                            /* U+0004FA */
-       539,                                            /* U+0004FB */
-       540,                                            /* U+0004FC */
-       540,                                            /* U+0004FD */
-       541,                                            /* U+0004FE */
-       541,                                            /* U+0004FF */
-       542,                                            /* U+000500 */
-       542,                                            /* U+000501 */
-       543,                                            /* U+000502 */
-       543,                                            /* U+000503 */
-       544,                                            /* U+000504 */
-       544,                                            /* U+000505 */
-       545,                                            /* U+000506 */
-       545,                                            /* U+000507 */
-       546,                                            /* U+000508 */
-       546,                                            /* U+000509 */
-       547,                                            /* U+00050A */
-       547,                                            /* U+00050B */
-       548,                                            /* U+00050C */
-       548,                                            /* U+00050D */
-       549,                                            /* U+00050E */
-       549,                                            /* U+00050F */
-       550,                                            /* U+000510 */
-       550,                                            /* U+000511 */
-       551,                                            /* U+000512 */
-       551,                                            /* U+000513 */
-       552,                                            /* U+000514 */
-       552,                                            /* U+000515 */
-       553,                                            /* U+000516 */
-       553,                                            /* U+000517 */
-       554,                                            /* U+000518 */
-       554,                                            /* U+000519 */
-       555,                                            /* U+00051A */
-       555,                                            /* U+00051B */
-       556,                                            /* U+00051C */
-       556,                                            /* U+00051D */
-       557,                                            /* U+00051E */
-       557,                                            /* U+00051F */
-       558,                                            /* U+000520 */
-       558,                                            /* U+000521 */
-       559,                                            /* U+000522 */
-       559,                                            /* U+000523 */
-       560,                                            /* U+000524 */
-       560,                                            /* U+000525 */
-       561,                                            /* U+000526 */
-       561,                                            /* U+000527 */
-       562,                                            /* U+000528 */
-       562,                                            /* U+000529 */
-       563,                                            /* U+00052A */
-       563,                                            /* U+00052B */
-       564,                                            /* U+00052C */
-       564,                                            /* U+00052D */
-       565,                                            /* U+00052E */
-       565,                                            /* U+00052F */
+       485,                                            /* U+00048A */
+       485,                                            /* U+00048B */
+       486,                                            /* U+00048C */
+       486,                                            /* U+00048D */
+       487,                                            /* U+00048E */
+       487,                                            /* U+00048F */
+       488,                                            /* U+000490 */
+       488,                                            /* U+000491 */
+       489,                                            /* U+000492 */
+       489,                                            /* U+000493 */
+       490,                                            /* U+000494 */
+       490,                                            /* U+000495 */
+       491,                                            /* U+000496 */
+       491,                                            /* U+000497 */
+       492,                                            /* U+000498 */
+       492,                                            /* U+000499 */
+       493,                                            /* U+00049A */
+       493,                                            /* U+00049B */
+       494,                                            /* U+00049C */
+       494,                                            /* U+00049D */
+       495,                                            /* U+00049E */
+       495,                                            /* U+00049F */
+       496,                                            /* U+0004A0 */
+       496,                                            /* U+0004A1 */
+       497,                                            /* U+0004A2 */
+       497,                                            /* U+0004A3 */
+       498,                                            /* U+0004A4 */
+       498,                                            /* U+0004A5 */
+       499,                                            /* U+0004A6 */
+       499,                                            /* U+0004A7 */
+       500,                                            /* U+0004A8 */
+       500,                                            /* U+0004A9 */
+       501,                                            /* U+0004AA */
+       501,                                            /* U+0004AB */
+       502,                                            /* U+0004AC */
+       502,                                            /* U+0004AD */
+       503,                                            /* U+0004AE */
+       503,                                            /* U+0004AF */
+       504,                                            /* U+0004B0 */
+       504,                                            /* U+0004B1 */
+       505,                                            /* U+0004B2 */
+       505,                                            /* U+0004B3 */
+       506,                                            /* U+0004B4 */
+       506,                                            /* U+0004B5 */
+       507,                                            /* U+0004B6 */
+       507,                                            /* U+0004B7 */
+       508,                                            /* U+0004B8 */
+       508,                                            /* U+0004B9 */
+       509,                                            /* U+0004BA */
+       509,                                            /* U+0004BB */
+       510,                                            /* U+0004BC */
+       510,                                            /* U+0004BD */
+       511,                                            /* U+0004BE */
+       511,                                            /* U+0004BF */
+       512,                                            /* U+0004C0 */
+       513,                                            /* U+0004C1 */
+       513,                                            /* U+0004C2 */
+       514,                                            /* U+0004C3 */
+       514,                                            /* U+0004C4 */
+       515,                                            /* U+0004C5 */
+       515,                                            /* U+0004C6 */
+       516,                                            /* U+0004C7 */
+       516,                                            /* U+0004C8 */
+       517,                                            /* U+0004C9 */
+       517,                                            /* U+0004CA */
+       518,                                            /* U+0004CB */
+       518,                                            /* U+0004CC */
+       519,                                            /* U+0004CD */
+       519,                                            /* U+0004CE */
+       512,                                            /* U+0004CF */
+       520,                                            /* U+0004D0 */
+       520,                                            /* U+0004D1 */
+       521,                                            /* U+0004D2 */
+       521,                                            /* U+0004D3 */
+       522,                                            /* U+0004D4 */
+       522,                                            /* U+0004D5 */
+       523,                                            /* U+0004D6 */
+       523,                                            /* U+0004D7 */
+       524,                                            /* U+0004D8 */
+       524,                                            /* U+0004D9 */
+       525,                                            /* U+0004DA */
+       525,                                            /* U+0004DB */
+       526,                                            /* U+0004DC */
+       526,                                            /* U+0004DD */
+       527,                                            /* U+0004DE */
+       527,                                            /* U+0004DF */
+       528,                                            /* U+0004E0 */
+       528,                                            /* U+0004E1 */
+       529,                                            /* U+0004E2 */
+       529,                                            /* U+0004E3 */
+       530,                                            /* U+0004E4 */
+       530,                                            /* U+0004E5 */
+       531,                                            /* U+0004E6 */
+       531,                                            /* U+0004E7 */
+       532,                                            /* U+0004E8 */
+       532,                                            /* U+0004E9 */
+       533,                                            /* U+0004EA */
+       533,                                            /* U+0004EB */
+       534,                                            /* U+0004EC */
+       534,                                            /* U+0004ED */
+       535,                                            /* U+0004EE */
+       535,                                            /* U+0004EF */
+       536,                                            /* U+0004F0 */
+       536,                                            /* U+0004F1 */
+       537,                                            /* U+0004F2 */
+       537,                                            /* U+0004F3 */
+       538,                                            /* U+0004F4 */
+       538,                                            /* U+0004F5 */
+       539,                                            /* U+0004F6 */
+       539,                                            /* U+0004F7 */
+       540,                                            /* U+0004F8 */
+       540,                                            /* U+0004F9 */
+       541,                                            /* U+0004FA */
+       541,                                            /* U+0004FB */
+       542,                                            /* U+0004FC */
+       542,                                            /* U+0004FD */
+       543,                                            /* U+0004FE */
+       543,                                            /* U+0004FF */
+       544,                                            /* U+000500 */
+       544,                                            /* U+000501 */
+       545,                                            /* U+000502 */
+       545,                                            /* U+000503 */
+       546,                                            /* U+000504 */
+       546,                                            /* U+000505 */
+       547,                                            /* U+000506 */
+       547,                                            /* U+000507 */
+       548,                                            /* U+000508 */
+       548,                                            /* U+000509 */
+       549,                                            /* U+00050A */
+       549,                                            /* U+00050B */
+       550,                                            /* U+00050C */
+       550,                                            /* U+00050D */
+       551,                                            /* U+00050E */
+       551,                                            /* U+00050F */
+       552,                                            /* U+000510 */
+       552,                                            /* U+000511 */
+       553,                                            /* U+000512 */
+       553,                                            /* U+000513 */
+       554,                                            /* U+000514 */
+       554,                                            /* U+000515 */
+       555,                                            /* U+000516 */
+       555,                                            /* U+000517 */
+       556,                                            /* U+000518 */
+       556,                                            /* U+000519 */
+       557,                                            /* U+00051A */
+       557,                                            /* U+00051B */
+       558,                                            /* U+00051C */
+       558,                                            /* U+00051D */
+       559,                                            /* U+00051E */
+       559,                                            /* U+00051F */
+       560,                                            /* U+000520 */
+       560,                                            /* U+000521 */
+       561,                                            /* U+000522 */
+       561,                                            /* U+000523 */
+       562,                                            /* U+000524 */
+       562,                                            /* U+000525 */
+       563,                                            /* U+000526 */
+       563,                                            /* U+000527 */
+       564,                                            /* U+000528 */
+       564,                                            /* U+000529 */
+       565,                                            /* U+00052A */
+       565,                                            /* U+00052B */
+       566,                                            /* U+00052C */
+       566,                                            /* U+00052D */
+       567,                                            /* U+00052E */
+       567,                                            /* U+00052F */
        0,                                                      /* U+000530 */
-       566,                                            /* U+000531 */
-       567,                                            /* U+000532 */
-       568,                                            /* U+000533 */
-       569,                                            /* U+000534 */
-       570,                                            /* U+000535 */
-       571,                                            /* U+000536 */
-       572,                                            /* U+000537 */
-       573,                                            /* U+000538 */
-       574,                                            /* U+000539 */
-       575,                                            /* U+00053A */
-       576,                                            /* U+00053B */
-       577,                                            /* U+00053C */
-       578,                                            /* U+00053D */
-       579,                                            /* U+00053E */
-       580,                                            /* U+00053F */
-       581,                                            /* U+000540 */
-       582,                                            /* U+000541 */
-       583,                                            /* U+000542 */
-       584,                                            /* U+000543 */
-       585,                                            /* U+000544 */
-       586,                                            /* U+000545 */
-       587,                                            /* U+000546 */
-       588,                                            /* U+000547 */
-       589,                                            /* U+000548 */
-       590,                                            /* U+000549 */
-       591,                                            /* U+00054A */
-       592,                                            /* U+00054B */
-       593,                                            /* U+00054C */
-       594,                                            /* U+00054D */
-       595,                                            /* U+00054E */
-       596,                                            /* U+00054F */
-       597,                                            /* U+000550 */
-       598,                                            /* U+000551 */
-       599,                                            /* U+000552 */
-       600,                                            /* U+000553 */
-       601,                                            /* U+000554 */
-       602,                                            /* U+000555 */
-       603,                                            /* U+000556 */
+       568,                                            /* U+000531 */
+       569,                                            /* U+000532 */
+       570,                                            /* U+000533 */
+       571,                                            /* U+000534 */
+       572,                                            /* U+000535 */
+       573,                                            /* U+000536 */
+       574,                                            /* U+000537 */
+       575,                                            /* U+000538 */
+       576,                                            /* U+000539 */
+       577,                                            /* U+00053A */
+       578,                                            /* U+00053B */
+       579,                                            /* U+00053C */
+       580,                                            /* U+00053D */
+       581,                                            /* U+00053E */
+       582,                                            /* U+00053F */
+       583,                                            /* U+000540 */
+       584,                                            /* U+000541 */
+       585,                                            /* U+000542 */
+       586,                                            /* U+000543 */
+       587,                                            /* U+000544 */
+       588,                                            /* U+000545 */
+       589,                                            /* U+000546 */
+       590,                                            /* U+000547 */
+       591,                                            /* U+000548 */
+       592,                                            /* U+000549 */
+       593,                                            /* U+00054A */
+       594,                                            /* U+00054B */
+       595,                                            /* U+00054C */
+       596,                                            /* U+00054D */
+       597,                                            /* U+00054E */
+       598,                                            /* U+00054F */
+       599,                                            /* U+000550 */
+       600,                                            /* U+000551 */
+       601,                                            /* U+000552 */
+       602,                                            /* U+000553 */
+       603,                                            /* U+000554 */
+       604,                                            /* U+000555 */
+       605,                                            /* U+000556 */
        0,                                                      /* U+000557 */
        0,                                                      /* U+000558 */
        0,                                                      /* U+000559 */
@@ -9976,299 +10111,299 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+00055E */
        0,                                                      /* U+00055F */
        0,                                                      /* U+000560 */
-       566,                                            /* U+000561 */
-       567,                                            /* U+000562 */
-       568,                                            /* U+000563 */
-       569,                                            /* U+000564 */
-       570,                                            /* U+000565 */
-       571,                                            /* U+000566 */
-       572,                                            /* U+000567 */
-       573,                                            /* U+000568 */
-       574,                                            /* U+000569 */
-       575,                                            /* U+00056A */
-       576,                                            /* U+00056B */
-       577,                                            /* U+00056C */
-       578,                                            /* U+00056D */
-       579,                                            /* U+00056E */
-       580,                                            /* U+00056F */
-       581,                                            /* U+000570 */
-       582,                                            /* U+000571 */
-       583,                                            /* U+000572 */
-       584,                                            /* U+000573 */
-       585,                                            /* U+000574 */
-       586,                                            /* U+000575 */
-       587,                                            /* U+000576 */
-       588,                                            /* U+000577 */
-       589,                                            /* U+000578 */
-       590,                                            /* U+000579 */
-       591,                                            /* U+00057A */
-       592,                                            /* U+00057B */
-       593,                                            /* U+00057C */
-       594,                                            /* U+00057D */
-       595,                                            /* U+00057E */
-       596,                                            /* U+00057F */
-       597,                                            /* U+000580 */
-       598,                                            /* U+000581 */
-       599,                                            /* U+000582 */
-       600,                                            /* U+000583 */
-       601,                                            /* U+000584 */
-       602,                                            /* U+000585 */
-       603,                                            /* U+000586 */
-       604,                                            /* U+000587 */
-       605,                                            /* U+0010A0 */
-       606,                                            /* U+0010A1 */
-       607,                                            /* U+0010A2 */
-       608,                                            /* U+0010A3 */
-       609,                                            /* U+0010A4 */
-       610,                                            /* U+0010A5 */
-       611,                                            /* U+0010A6 */
-       612,                                            /* U+0010A7 */
-       613,                                            /* U+0010A8 */
-       614,                                            /* U+0010A9 */
-       615,                                            /* U+0010AA */
-       616,                                            /* U+0010AB */
-       617,                                            /* U+0010AC */
-       618,                                            /* U+0010AD */
-       619,                                            /* U+0010AE */
-       620,                                            /* U+0010AF */
-       621,                                            /* U+0010B0 */
-       622,                                            /* U+0010B1 */
-       623,                                            /* U+0010B2 */
-       624,                                            /* U+0010B3 */
-       625,                                            /* U+0010B4 */
-       626,                                            /* U+0010B5 */
-       627,                                            /* U+0010B6 */
-       628,                                            /* U+0010B7 */
-       629,                                            /* U+0010B8 */
-       630,                                            /* U+0010B9 */
-       631,                                            /* U+0010BA */
-       632,                                            /* U+0010BB */
-       633,                                            /* U+0010BC */
-       634,                                            /* U+0010BD */
-       635,                                            /* U+0010BE */
-       636,                                            /* U+0010BF */
-       637,                                            /* U+0010C0 */
-       638,                                            /* U+0010C1 */
-       639,                                            /* U+0010C2 */
-       640,                                            /* U+0010C3 */
-       641,                                            /* U+0010C4 */
-       642,                                            /* U+0010C5 */
+       568,                                            /* U+000561 */
+       569,                                            /* U+000562 */
+       570,                                            /* U+000563 */
+       571,                                            /* U+000564 */
+       572,                                            /* U+000565 */
+       573,                                            /* U+000566 */
+       574,                                            /* U+000567 */
+       575,                                            /* U+000568 */
+       576,                                            /* U+000569 */
+       577,                                            /* U+00056A */
+       578,                                            /* U+00056B */
+       579,                                            /* U+00056C */
+       580,                                            /* U+00056D */
+       581,                                            /* U+00056E */
+       582,                                            /* U+00056F */
+       583,                                            /* U+000570 */
+       584,                                            /* U+000571 */
+       585,                                            /* U+000572 */
+       586,                                            /* U+000573 */
+       587,                                            /* U+000574 */
+       588,                                            /* U+000575 */
+       589,                                            /* U+000576 */
+       590,                                            /* U+000577 */
+       591,                                            /* U+000578 */
+       592,                                            /* U+000579 */
+       593,                                            /* U+00057A */
+       594,                                            /* U+00057B */
+       595,                                            /* U+00057C */
+       596,                                            /* U+00057D */
+       597,                                            /* U+00057E */
+       598,                                            /* U+00057F */
+       599,                                            /* U+000580 */
+       600,                                            /* U+000581 */
+       601,                                            /* U+000582 */
+       602,                                            /* U+000583 */
+       603,                                            /* U+000584 */
+       604,                                            /* U+000585 */
+       605,                                            /* U+000586 */
+       606,                                            /* U+000587 */
+       607,                                            /* U+0010A0 */
+       608,                                            /* U+0010A1 */
+       609,                                            /* U+0010A2 */
+       610,                                            /* U+0010A3 */
+       611,                                            /* U+0010A4 */
+       612,                                            /* U+0010A5 */
+       613,                                            /* U+0010A6 */
+       614,                                            /* U+0010A7 */
+       615,                                            /* U+0010A8 */
+       616,                                            /* U+0010A9 */
+       617,                                            /* U+0010AA */
+       618,                                            /* U+0010AB */
+       619,                                            /* U+0010AC */
+       620,                                            /* U+0010AD */
+       621,                                            /* U+0010AE */
+       622,                                            /* U+0010AF */
+       623,                                            /* U+0010B0 */
+       624,                                            /* U+0010B1 */
+       625,                                            /* U+0010B2 */
+       626,                                            /* U+0010B3 */
+       627,                                            /* U+0010B4 */
+       628,                                            /* U+0010B5 */
+       629,                                            /* U+0010B6 */
+       630,                                            /* U+0010B7 */
+       631,                                            /* U+0010B8 */
+       632,                                            /* U+0010B9 */
+       633,                                            /* U+0010BA */
+       634,                                            /* U+0010BB */
+       635,                                            /* U+0010BC */
+       636,                                            /* U+0010BD */
+       637,                                            /* U+0010BE */
+       638,                                            /* U+0010BF */
+       639,                                            /* U+0010C0 */
+       640,                                            /* U+0010C1 */
+       641,                                            /* U+0010C2 */
+       642,                                            /* U+0010C3 */
+       643,                                            /* U+0010C4 */
+       644,                                            /* U+0010C5 */
        0,                                                      /* U+0010C6 */
-       643,                                            /* U+0010C7 */
+       645,                                            /* U+0010C7 */
        0,                                                      /* U+0010C8 */
        0,                                                      /* U+0010C9 */
        0,                                                      /* U+0010CA */
        0,                                                      /* U+0010CB */
        0,                                                      /* U+0010CC */
-       644,                                            /* U+0010CD */
+       646,                                            /* U+0010CD */
        0,                                                      /* U+0010CE */
        0,                                                      /* U+0010CF */
-       645,                                            /* U+0010D0 */
-       646,                                            /* U+0010D1 */
-       647,                                            /* U+0010D2 */
-       648,                                            /* U+0010D3 */
-       649,                                            /* U+0010D4 */
-       650,                                            /* U+0010D5 */
-       651,                                            /* U+0010D6 */
-       652,                                            /* U+0010D7 */
-       653,                                            /* U+0010D8 */
-       654,                                            /* U+0010D9 */
-       655,                                            /* U+0010DA */
-       656,                                            /* U+0010DB */
-       657,                                            /* U+0010DC */
-       658,                                            /* U+0010DD */
-       659,                                            /* U+0010DE */
-       660,                                            /* U+0010DF */
-       661,                                            /* U+0010E0 */
-       662,                                            /* U+0010E1 */
-       663,                                            /* U+0010E2 */
-       664,                                            /* U+0010E3 */
-       665,                                            /* U+0010E4 */
-       666,                                            /* U+0010E5 */
-       667,                                            /* U+0010E6 */
-       668,                                            /* U+0010E7 */
-       669,                                            /* U+0010E8 */
-       670,                                            /* U+0010E9 */
-       671,                                            /* U+0010EA */
-       672,                                            /* U+0010EB */
-       673,                                            /* U+0010EC */
-       674,                                            /* U+0010ED */
-       675,                                            /* U+0010EE */
-       676,                                            /* U+0010EF */
-       677,                                            /* U+0010F0 */
-       678,                                            /* U+0010F1 */
-       679,                                            /* U+0010F2 */
-       680,                                            /* U+0010F3 */
-       681,                                            /* U+0010F4 */
-       682,                                            /* U+0010F5 */
-       683,                                            /* U+0010F6 */
-       684,                                            /* U+0010F7 */
-       685,                                            /* U+0010F8 */
-       686,                                            /* U+0010F9 */
-       687,                                            /* U+0010FA */
+       647,                                            /* U+0010D0 */
+       648,                                            /* U+0010D1 */
+       649,                                            /* U+0010D2 */
+       650,                                            /* U+0010D3 */
+       651,                                            /* U+0010D4 */
+       652,                                            /* U+0010D5 */
+       653,                                            /* U+0010D6 */
+       654,                                            /* U+0010D7 */
+       655,                                            /* U+0010D8 */
+       656,                                            /* U+0010D9 */
+       657,                                            /* U+0010DA */
+       658,                                            /* U+0010DB */
+       659,                                            /* U+0010DC */
+       660,                                            /* U+0010DD */
+       661,                                            /* U+0010DE */
+       662,                                            /* U+0010DF */
+       663,                                            /* U+0010E0 */
+       664,                                            /* U+0010E1 */
+       665,                                            /* U+0010E2 */
+       666,                                            /* U+0010E3 */
+       667,                                            /* U+0010E4 */
+       668,                                            /* U+0010E5 */
+       669,                                            /* U+0010E6 */
+       670,                                            /* U+0010E7 */
+       671,                                            /* U+0010E8 */
+       672,                                            /* U+0010E9 */
+       673,                                            /* U+0010EA */
+       674,                                            /* U+0010EB */
+       675,                                            /* U+0010EC */
+       676,                                            /* U+0010ED */
+       677,                                            /* U+0010EE */
+       678,                                            /* U+0010EF */
+       679,                                            /* U+0010F0 */
+       680,                                            /* U+0010F1 */
+       681,                                            /* U+0010F2 */
+       682,                                            /* U+0010F3 */
+       683,                                            /* U+0010F4 */
+       684,                                            /* U+0010F5 */
+       685,                                            /* U+0010F6 */
+       686,                                            /* U+0010F7 */
+       687,                                            /* U+0010F8 */
+       688,                                            /* U+0010F9 */
+       689,                                            /* U+0010FA */
        0,                                                      /* U+0010FB */
        0,                                                      /* U+0010FC */
-       688,                                            /* U+0010FD */
-       689,                                            /* U+0010FE */
-       690,                                            /* U+0010FF */
-       691,                                            /* U+0013A0 */
-       692,                                            /* U+0013A1 */
-       693,                                            /* U+0013A2 */
-       694,                                            /* U+0013A3 */
-       695,                                            /* U+0013A4 */
-       696,                                            /* U+0013A5 */
-       697,                                            /* U+0013A6 */
-       698,                                            /* U+0013A7 */
-       699,                                            /* U+0013A8 */
-       700,                                            /* U+0013A9 */
-       701,                                            /* U+0013AA */
-       702,                                            /* U+0013AB */
-       703,                                            /* U+0013AC */
-       704,                                            /* U+0013AD */
-       705,                                            /* U+0013AE */
-       706,                                            /* U+0013AF */
-       707,                                            /* U+0013B0 */
-       708,                                            /* U+0013B1 */
-       709,                                            /* U+0013B2 */
-       710,                                            /* U+0013B3 */
-       711,                                            /* U+0013B4 */
-       712,                                            /* U+0013B5 */
-       713,                                            /* U+0013B6 */
-       714,                                            /* U+0013B7 */
-       715,                                            /* U+0013B8 */
-       716,                                            /* U+0013B9 */
-       717,                                            /* U+0013BA */
-       718,                                            /* U+0013BB */
-       719,                                            /* U+0013BC */
-       720,                                            /* U+0013BD */
-       721,                                            /* U+0013BE */
-       722,                                            /* U+0013BF */
-       723,                                            /* U+0013C0 */
-       724,                                            /* U+0013C1 */
-       725,                                            /* U+0013C2 */
-       726,                                            /* U+0013C3 */
-       727,                                            /* U+0013C4 */
-       728,                                            /* U+0013C5 */
-       729,                                            /* U+0013C6 */
-       730,                                            /* U+0013C7 */
-       731,                                            /* U+0013C8 */
-       732,                                            /* U+0013C9 */
-       733,                                            /* U+0013CA */
-       734,                                            /* U+0013CB */
-       735,                                            /* U+0013CC */
-       736,                                            /* U+0013CD */
-       737,                                            /* U+0013CE */
-       738,                                            /* U+0013CF */
-       739,                                            /* U+0013D0 */
-       740,                                            /* U+0013D1 */
-       741,                                            /* U+0013D2 */
-       742,                                            /* U+0013D3 */
-       743,                                            /* U+0013D4 */
-       744,                                            /* U+0013D5 */
-       745,                                            /* U+0013D6 */
-       746,                                            /* U+0013D7 */
-       747,                                            /* U+0013D8 */
-       748,                                            /* U+0013D9 */
-       749,                                            /* U+0013DA */
-       750,                                            /* U+0013DB */
-       751,                                            /* U+0013DC */
-       752,                                            /* U+0013DD */
-       753,                                            /* U+0013DE */
-       754,                                            /* U+0013DF */
-       755,                                            /* U+0013E0 */
-       756,                                            /* U+0013E1 */
-       757,                                            /* U+0013E2 */
-       758,                                            /* U+0013E3 */
-       759,                                            /* U+0013E4 */
-       760,                                            /* U+0013E5 */
-       761,                                            /* U+0013E6 */
-       762,                                            /* U+0013E7 */
-       763,                                            /* U+0013E8 */
-       764,                                            /* U+0013E9 */
-       765,                                            /* U+0013EA */
-       766,                                            /* U+0013EB */
-       767,                                            /* U+0013EC */
-       768,                                            /* U+0013ED */
-       769,                                            /* U+0013EE */
-       770,                                            /* U+0013EF */
-       771,                                            /* U+0013F0 */
-       772,                                            /* U+0013F1 */
-       773,                                            /* U+0013F2 */
-       774,                                            /* U+0013F3 */
-       775,                                            /* U+0013F4 */
-       776,                                            /* U+0013F5 */
+       690,                                            /* U+0010FD */
+       691,                                            /* U+0010FE */
+       692,                                            /* U+0010FF */
+       693,                                            /* U+0013A0 */
+       694,                                            /* U+0013A1 */
+       695,                                            /* U+0013A2 */
+       696,                                            /* U+0013A3 */
+       697,                                            /* U+0013A4 */
+       698,                                            /* U+0013A5 */
+       699,                                            /* U+0013A6 */
+       700,                                            /* U+0013A7 */
+       701,                                            /* U+0013A8 */
+       702,                                            /* U+0013A9 */
+       703,                                            /* U+0013AA */
+       704,                                            /* U+0013AB */
+       705,                                            /* U+0013AC */
+       706,                                            /* U+0013AD */
+       707,                                            /* U+0013AE */
+       708,                                            /* U+0013AF */
+       709,                                            /* U+0013B0 */
+       710,                                            /* U+0013B1 */
+       711,                                            /* U+0013B2 */
+       712,                                            /* U+0013B3 */
+       713,                                            /* U+0013B4 */
+       714,                                            /* U+0013B5 */
+       715,                                            /* U+0013B6 */
+       716,                                            /* U+0013B7 */
+       717,                                            /* U+0013B8 */
+       718,                                            /* U+0013B9 */
+       719,                                            /* U+0013BA */
+       720,                                            /* U+0013BB */
+       721,                                            /* U+0013BC */
+       722,                                            /* U+0013BD */
+       723,                                            /* U+0013BE */
+       724,                                            /* U+0013BF */
+       725,                                            /* U+0013C0 */
+       726,                                            /* U+0013C1 */
+       727,                                            /* U+0013C2 */
+       728,                                            /* U+0013C3 */
+       729,                                            /* U+0013C4 */
+       730,                                            /* U+0013C5 */
+       731,                                            /* U+0013C6 */
+       732,                                            /* U+0013C7 */
+       733,                                            /* U+0013C8 */
+       734,                                            /* U+0013C9 */
+       735,                                            /* U+0013CA */
+       736,                                            /* U+0013CB */
+       737,                                            /* U+0013CC */
+       738,                                            /* U+0013CD */
+       739,                                            /* U+0013CE */
+       740,                                            /* U+0013CF */
+       741,                                            /* U+0013D0 */
+       742,                                            /* U+0013D1 */
+       743,                                            /* U+0013D2 */
+       744,                                            /* U+0013D3 */
+       745,                                            /* U+0013D4 */
+       746,                                            /* U+0013D5 */
+       747,                                            /* U+0013D6 */
+       748,                                            /* U+0013D7 */
+       749,                                            /* U+0013D8 */
+       750,                                            /* U+0013D9 */
+       751,                                            /* U+0013DA */
+       752,                                            /* U+0013DB */
+       753,                                            /* U+0013DC */
+       754,                                            /* U+0013DD */
+       755,                                            /* U+0013DE */
+       756,                                            /* U+0013DF */
+       757,                                            /* U+0013E0 */
+       758,                                            /* U+0013E1 */
+       759,                                            /* U+0013E2 */
+       760,                                            /* U+0013E3 */
+       761,                                            /* U+0013E4 */
+       762,                                            /* U+0013E5 */
+       763,                                            /* U+0013E6 */
+       764,                                            /* U+0013E7 */
+       765,                                            /* U+0013E8 */
+       766,                                            /* U+0013E9 */
+       767,                                            /* U+0013EA */
+       768,                                            /* U+0013EB */
+       769,                                            /* U+0013EC */
+       770,                                            /* U+0013ED */
+       771,                                            /* U+0013EE */
+       772,                                            /* U+0013EF */
+       773,                                            /* U+0013F0 */
+       774,                                            /* U+0013F1 */
+       775,                                            /* U+0013F2 */
+       776,                                            /* U+0013F3 */
+       777,                                            /* U+0013F4 */
+       778,                                            /* U+0013F5 */
        0,                                                      /* U+0013F6 */
        0,                                                      /* U+0013F7 */
-       771,                                            /* U+0013F8 */
-       772,                                            /* U+0013F9 */
-       773,                                            /* U+0013FA */
-       774,                                            /* U+0013FB */
-       775,                                            /* U+0013FC */
-       776,                                            /* U+0013FD */
-       777,                                            /* U+001C80 */
-       778,                                            /* U+001C81 */
-       779,                                            /* U+001C82 */
-       780,                                            /* U+001C83 */
-       781,                                            /* U+001C84 */
-       782,                                            /* U+001C85 */
-       783,                                            /* U+001C86 */
-       784,                                            /* U+001C87 */
-       785,                                            /* U+001C88 */
-       0,                                                      /* U+001C89 */
-       0,                                                      /* U+001C8A */
+       773,                                            /* U+0013F8 */
+       774,                                            /* U+0013F9 */
+       775,                                            /* U+0013FA */
+       776,                                            /* U+0013FB */
+       777,                                            /* U+0013FC */
+       778,                                            /* U+0013FD */
+       779,                                            /* U+001C80 */
+       780,                                            /* U+001C81 */
+       781,                                            /* U+001C82 */
+       782,                                            /* U+001C83 */
+       783,                                            /* U+001C84 */
+       784,                                            /* U+001C85 */
+       785,                                            /* U+001C86 */
+       786,                                            /* U+001C87 */
+       787,                                            /* U+001C88 */
+       788,                                            /* U+001C89 */
+       788,                                            /* U+001C8A */
        0,                                                      /* U+001C8B */
        0,                                                      /* U+001C8C */
        0,                                                      /* U+001C8D */
        0,                                                      /* U+001C8E */
        0,                                                      /* U+001C8F */
-       786,                                            /* U+001C90 */
-       787,                                            /* U+001C91 */
-       788,                                            /* U+001C92 */
-       789,                                            /* U+001C93 */
-       790,                                            /* U+001C94 */
-       791,                                            /* U+001C95 */
-       792,                                            /* U+001C96 */
-       793,                                            /* U+001C97 */
-       794,                                            /* U+001C98 */
-       795,                                            /* U+001C99 */
-       796,                                            /* U+001C9A */
-       797,                                            /* U+001C9B */
-       798,                                            /* U+001C9C */
-       799,                                            /* U+001C9D */
-       800,                                            /* U+001C9E */
-       801,                                            /* U+001C9F */
-       802,                                            /* U+001CA0 */
-       803,                                            /* U+001CA1 */
-       804,                                            /* U+001CA2 */
-       805,                                            /* U+001CA3 */
-       806,                                            /* U+001CA4 */
-       807,                                            /* U+001CA5 */
-       808,                                            /* U+001CA6 */
-       809,                                            /* U+001CA7 */
-       810,                                            /* U+001CA8 */
-       811,                                            /* U+001CA9 */
-       812,                                            /* U+001CAA */
-       813,                                            /* U+001CAB */
-       814,                                            /* U+001CAC */
-       815,                                            /* U+001CAD */
-       816,                                            /* U+001CAE */
-       817,                                            /* U+001CAF */
-       818,                                            /* U+001CB0 */
-       819,                                            /* U+001CB1 */
-       820,                                            /* U+001CB2 */
-       821,                                            /* U+001CB3 */
-       822,                                            /* U+001CB4 */
-       823,                                            /* U+001CB5 */
-       824,                                            /* U+001CB6 */
-       825,                                            /* U+001CB7 */
-       826,                                            /* U+001CB8 */
-       827,                                            /* U+001CB9 */
-       828,                                            /* U+001CBA */
+       789,                                            /* U+001C90 */
+       790,                                            /* U+001C91 */
+       791,                                            /* U+001C92 */
+       792,                                            /* U+001C93 */
+       793,                                            /* U+001C94 */
+       794,                                            /* U+001C95 */
+       795,                                            /* U+001C96 */
+       796,                                            /* U+001C97 */
+       797,                                            /* U+001C98 */
+       798,                                            /* U+001C99 */
+       799,                                            /* U+001C9A */
+       800,                                            /* U+001C9B */
+       801,                                            /* U+001C9C */
+       802,                                            /* U+001C9D */
+       803,                                            /* U+001C9E */
+       804,                                            /* U+001C9F */
+       805,                                            /* U+001CA0 */
+       806,                                            /* U+001CA1 */
+       807,                                            /* U+001CA2 */
+       808,                                            /* U+001CA3 */
+       809,                                            /* U+001CA4 */
+       810,                                            /* U+001CA5 */
+       811,                                            /* U+001CA6 */
+       812,                                            /* U+001CA7 */
+       813,                                            /* U+001CA8 */
+       814,                                            /* U+001CA9 */
+       815,                                            /* U+001CAA */
+       816,                                            /* U+001CAB */
+       817,                                            /* U+001CAC */
+       818,                                            /* U+001CAD */
+       819,                                            /* U+001CAE */
+       820,                                            /* U+001CAF */
+       821,                                            /* U+001CB0 */
+       822,                                            /* U+001CB1 */
+       823,                                            /* U+001CB2 */
+       824,                                            /* U+001CB3 */
+       825,                                            /* U+001CB4 */
+       826,                                            /* U+001CB5 */
+       827,                                            /* U+001CB6 */
+       828,                                            /* U+001CB7 */
+       829,                                            /* U+001CB8 */
+       830,                                            /* U+001CB9 */
+       831,                                            /* U+001CBA */
        0,                                                      /* U+001CBB */
        0,                                                      /* U+001CBC */
-       829,                                            /* U+001CBD */
-       830,                                            /* U+001CBE */
-       831,                                            /* U+001CBF */
+       832,                                            /* U+001CBD */
+       833,                                            /* U+001CBE */
+       834,                                            /* U+001CBF */
        0,                                                      /* U+001CC0 */
        0,                                                      /* U+001CC1 */
        0,                                                      /* U+001CC2 */
@@ -10454,11 +10589,11 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+001D76 */
        0,                                                      /* U+001D77 */
        0,                                                      /* U+001D78 */
-       832,                                            /* U+001D79 */
+       835,                                            /* U+001D79 */
        0,                                                      /* U+001D7A */
        0,                                                      /* U+001D7B */
        0,                                                      /* U+001D7C */
-       833,                                            /* U+001D7D */
+       836,                                            /* U+001D7D */
        0,                                                      /* U+001D7E */
        0,                                                      /* U+001D7F */
        0,                                                      /* U+001D80 */
@@ -10475,7 +10610,7 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+001D8B */
        0,                                                      /* U+001D8C */
        0,                                                      /* U+001D8D */
-       834,                                            /* U+001D8E */
+       837,                                            /* U+001D8E */
        0,                                                      /* U+001D8F */
        0,                                                      /* U+001D90 */
        0,                                                      /* U+001D91 */
@@ -10589,515 +10724,515 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+001DFD */
        0,                                                      /* U+001DFE */
        0,                                                      /* U+001DFF */
-       835,                                            /* U+001E00 */
-       835,                                            /* U+001E01 */
-       836,                                            /* U+001E02 */
-       836,                                            /* U+001E03 */
-       837,                                            /* U+001E04 */
-       837,                                            /* U+001E05 */
-       838,                                            /* U+001E06 */
-       838,                                            /* U+001E07 */
-       839,                                            /* U+001E08 */
-       839,                                            /* U+001E09 */
-       840,                                            /* U+001E0A */
-       840,                                            /* U+001E0B */
-       841,                                            /* U+001E0C */
-       841,                                            /* U+001E0D */
-       842,                                            /* U+001E0E */
-       842,                                            /* U+001E0F */
-       843,                                            /* U+001E10 */
-       843,                                            /* U+001E11 */
-       844,                                            /* U+001E12 */
-       844,                                            /* U+001E13 */
-       845,                                            /* U+001E14 */
-       845,                                            /* U+001E15 */
-       846,                                            /* U+001E16 */
-       846,                                            /* U+001E17 */
-       847,                                            /* U+001E18 */
-       847,                                            /* U+001E19 */
-       848,                                            /* U+001E1A */
-       848,                                            /* U+001E1B */
-       849,                                            /* U+001E1C */
-       849,                                            /* U+001E1D */
-       850,                                            /* U+001E1E */
-       850,                                            /* U+001E1F */
-       851,                                            /* U+001E20 */
-       851,                                            /* U+001E21 */
-       852,                                            /* U+001E22 */
-       852,                                            /* U+001E23 */
-       853,                                            /* U+001E24 */
-       853,                                            /* U+001E25 */
-       854,                                            /* U+001E26 */
-       854,                                            /* U+001E27 */
-       855,                                            /* U+001E28 */
-       855,                                            /* U+001E29 */
-       856,                                            /* U+001E2A */
-       856,                                            /* U+001E2B */
-       857,                                            /* U+001E2C */
-       857,                                            /* U+001E2D */
-       858,                                            /* U+001E2E */
-       858,                                            /* U+001E2F */
-       859,                                            /* U+001E30 */
-       859,                                            /* U+001E31 */
-       860,                                            /* U+001E32 */
-       860,                                            /* U+001E33 */
-       861,                                            /* U+001E34 */
-       861,                                            /* U+001E35 */
-       862,                                            /* U+001E36 */
-       862,                                            /* U+001E37 */
-       863,                                            /* U+001E38 */
-       863,                                            /* U+001E39 */
-       864,                                            /* U+001E3A */
-       864,                                            /* U+001E3B */
-       865,                                            /* U+001E3C */
-       865,                                            /* U+001E3D */
-       866,                                            /* U+001E3E */
-       866,                                            /* U+001E3F */
-       867,                                            /* U+001E40 */
-       867,                                            /* U+001E41 */
-       868,                                            /* U+001E42 */
-       868,                                            /* U+001E43 */
-       869,                                            /* U+001E44 */
-       869,                                            /* U+001E45 */
-       870,                                            /* U+001E46 */
-       870,                                            /* U+001E47 */
-       871,                                            /* U+001E48 */
-       871,                                            /* U+001E49 */
-       872,                                            /* U+001E4A */
-       872,                                            /* U+001E4B */
-       873,                                            /* U+001E4C */
-       873,                                            /* U+001E4D */
-       874,                                            /* U+001E4E */
-       874,                                            /* U+001E4F */
-       875,                                            /* U+001E50 */
-       875,                                            /* U+001E51 */
-       876,                                            /* U+001E52 */
-       876,                                            /* U+001E53 */
-       877,                                            /* U+001E54 */
-       877,                                            /* U+001E55 */
-       878,                                            /* U+001E56 */
-       878,                                            /* U+001E57 */
-       879,                                            /* U+001E58 */
-       879,                                            /* U+001E59 */
-       880,                                            /* U+001E5A */
-       880,                                            /* U+001E5B */
-       881,                                            /* U+001E5C */
-       881,                                            /* U+001E5D */
-       882,                                            /* U+001E5E */
-       882,                                            /* U+001E5F */
-       883,                                            /* U+001E60 */
-       883,                                            /* U+001E61 */
-       884,                                            /* U+001E62 */
-       884,                                            /* U+001E63 */
-       885,                                            /* U+001E64 */
-       885,                                            /* U+001E65 */
-       886,                                            /* U+001E66 */
-       886,                                            /* U+001E67 */
-       887,                                            /* U+001E68 */
-       887,                                            /* U+001E69 */
-       888,                                            /* U+001E6A */
-       888,                                            /* U+001E6B */
-       889,                                            /* U+001E6C */
-       889,                                            /* U+001E6D */
-       890,                                            /* U+001E6E */
-       890,                                            /* U+001E6F */
-       891,                                            /* U+001E70 */
-       891,                                            /* U+001E71 */
-       892,                                            /* U+001E72 */
-       892,                                            /* U+001E73 */
-       893,                                            /* U+001E74 */
-       893,                                            /* U+001E75 */
-       894,                                            /* U+001E76 */
-       894,                                            /* U+001E77 */
-       895,                                            /* U+001E78 */
-       895,                                            /* U+001E79 */
-       896,                                            /* U+001E7A */
-       896,                                            /* U+001E7B */
-       897,                                            /* U+001E7C */
-       897,                                            /* U+001E7D */
-       898,                                            /* U+001E7E */
-       898,                                            /* U+001E7F */
-       899,                                            /* U+001E80 */
-       899,                                            /* U+001E81 */
-       900,                                            /* U+001E82 */
-       900,                                            /* U+001E83 */
-       901,                                            /* U+001E84 */
-       901,                                            /* U+001E85 */
-       902,                                            /* U+001E86 */
-       902,                                            /* U+001E87 */
-       903,                                            /* U+001E88 */
-       903,                                            /* U+001E89 */
-       904,                                            /* U+001E8A */
-       904,                                            /* U+001E8B */
-       905,                                            /* U+001E8C */
-       905,                                            /* U+001E8D */
-       906,                                            /* U+001E8E */
-       906,                                            /* U+001E8F */
-       907,                                            /* U+001E90 */
-       907,                                            /* U+001E91 */
-       908,                                            /* U+001E92 */
-       908,                                            /* U+001E93 */
-       909,                                            /* U+001E94 */
-       909,                                            /* U+001E95 */
-       910,                                            /* U+001E96 */
-       911,                                            /* U+001E97 */
-       912,                                            /* U+001E98 */
-       913,                                            /* U+001E99 */
-       914,                                            /* U+001E9A */
-       915,                                            /* U+001E9B */
+       838,                                            /* U+001E00 */
+       838,                                            /* U+001E01 */
+       839,                                            /* U+001E02 */
+       839,                                            /* U+001E03 */
+       840,                                            /* U+001E04 */
+       840,                                            /* U+001E05 */
+       841,                                            /* U+001E06 */
+       841,                                            /* U+001E07 */
+       842,                                            /* U+001E08 */
+       842,                                            /* U+001E09 */
+       843,                                            /* U+001E0A */
+       843,                                            /* U+001E0B */
+       844,                                            /* U+001E0C */
+       844,                                            /* U+001E0D */
+       845,                                            /* U+001E0E */
+       845,                                            /* U+001E0F */
+       846,                                            /* U+001E10 */
+       846,                                            /* U+001E11 */
+       847,                                            /* U+001E12 */
+       847,                                            /* U+001E13 */
+       848,                                            /* U+001E14 */
+       848,                                            /* U+001E15 */
+       849,                                            /* U+001E16 */
+       849,                                            /* U+001E17 */
+       850,                                            /* U+001E18 */
+       850,                                            /* U+001E19 */
+       851,                                            /* U+001E1A */
+       851,                                            /* U+001E1B */
+       852,                                            /* U+001E1C */
+       852,                                            /* U+001E1D */
+       853,                                            /* U+001E1E */
+       853,                                            /* U+001E1F */
+       854,                                            /* U+001E20 */
+       854,                                            /* U+001E21 */
+       855,                                            /* U+001E22 */
+       855,                                            /* U+001E23 */
+       856,                                            /* U+001E24 */
+       856,                                            /* U+001E25 */
+       857,                                            /* U+001E26 */
+       857,                                            /* U+001E27 */
+       858,                                            /* U+001E28 */
+       858,                                            /* U+001E29 */
+       859,                                            /* U+001E2A */
+       859,                                            /* U+001E2B */
+       860,                                            /* U+001E2C */
+       860,                                            /* U+001E2D */
+       861,                                            /* U+001E2E */
+       861,                                            /* U+001E2F */
+       862,                                            /* U+001E30 */
+       862,                                            /* U+001E31 */
+       863,                                            /* U+001E32 */
+       863,                                            /* U+001E33 */
+       864,                                            /* U+001E34 */
+       864,                                            /* U+001E35 */
+       865,                                            /* U+001E36 */
+       865,                                            /* U+001E37 */
+       866,                                            /* U+001E38 */
+       866,                                            /* U+001E39 */
+       867,                                            /* U+001E3A */
+       867,                                            /* U+001E3B */
+       868,                                            /* U+001E3C */
+       868,                                            /* U+001E3D */
+       869,                                            /* U+001E3E */
+       869,                                            /* U+001E3F */
+       870,                                            /* U+001E40 */
+       870,                                            /* U+001E41 */
+       871,                                            /* U+001E42 */
+       871,                                            /* U+001E43 */
+       872,                                            /* U+001E44 */
+       872,                                            /* U+001E45 */
+       873,                                            /* U+001E46 */
+       873,                                            /* U+001E47 */
+       874,                                            /* U+001E48 */
+       874,                                            /* U+001E49 */
+       875,                                            /* U+001E4A */
+       875,                                            /* U+001E4B */
+       876,                                            /* U+001E4C */
+       876,                                            /* U+001E4D */
+       877,                                            /* U+001E4E */
+       877,                                            /* U+001E4F */
+       878,                                            /* U+001E50 */
+       878,                                            /* U+001E51 */
+       879,                                            /* U+001E52 */
+       879,                                            /* U+001E53 */
+       880,                                            /* U+001E54 */
+       880,                                            /* U+001E55 */
+       881,                                            /* U+001E56 */
+       881,                                            /* U+001E57 */
+       882,                                            /* U+001E58 */
+       882,                                            /* U+001E59 */
+       883,                                            /* U+001E5A */
+       883,                                            /* U+001E5B */
+       884,                                            /* U+001E5C */
+       884,                                            /* U+001E5D */
+       885,                                            /* U+001E5E */
+       885,                                            /* U+001E5F */
+       886,                                            /* U+001E60 */
+       886,                                            /* U+001E61 */
+       887,                                            /* U+001E62 */
+       887,                                            /* U+001E63 */
+       888,                                            /* U+001E64 */
+       888,                                            /* U+001E65 */
+       889,                                            /* U+001E66 */
+       889,                                            /* U+001E67 */
+       890,                                            /* U+001E68 */
+       890,                                            /* U+001E69 */
+       891,                                            /* U+001E6A */
+       891,                                            /* U+001E6B */
+       892,                                            /* U+001E6C */
+       892,                                            /* U+001E6D */
+       893,                                            /* U+001E6E */
+       893,                                            /* U+001E6F */
+       894,                                            /* U+001E70 */
+       894,                                            /* U+001E71 */
+       895,                                            /* U+001E72 */
+       895,                                            /* U+001E73 */
+       896,                                            /* U+001E74 */
+       896,                                            /* U+001E75 */
+       897,                                            /* U+001E76 */
+       897,                                            /* U+001E77 */
+       898,                                            /* U+001E78 */
+       898,                                            /* U+001E79 */
+       899,                                            /* U+001E7A */
+       899,                                            /* U+001E7B */
+       900,                                            /* U+001E7C */
+       900,                                            /* U+001E7D */
+       901,                                            /* U+001E7E */
+       901,                                            /* U+001E7F */
+       902,                                            /* U+001E80 */
+       902,                                            /* U+001E81 */
+       903,                                            /* U+001E82 */
+       903,                                            /* U+001E83 */
+       904,                                            /* U+001E84 */
+       904,                                            /* U+001E85 */
+       905,                                            /* U+001E86 */
+       905,                                            /* U+001E87 */
+       906,                                            /* U+001E88 */
+       906,                                            /* U+001E89 */
+       907,                                            /* U+001E8A */
+       907,                                            /* U+001E8B */
+       908,                                            /* U+001E8C */
+       908,                                            /* U+001E8D */
+       909,                                            /* U+001E8E */
+       909,                                            /* U+001E8F */
+       910,                                            /* U+001E90 */
+       910,                                            /* U+001E91 */
+       911,                                            /* U+001E92 */
+       911,                                            /* U+001E93 */
+       912,                                            /* U+001E94 */
+       912,                                            /* U+001E95 */
+       913,                                            /* U+001E96 */
+       914,                                            /* U+001E97 */
+       915,                                            /* U+001E98 */
+       916,                                            /* U+001E99 */
+       917,                                            /* U+001E9A */
+       918,                                            /* U+001E9B */
        0,                                                      /* U+001E9C */
        0,                                                      /* U+001E9D */
-       916,                                            /* U+001E9E */
+       919,                                            /* U+001E9E */
        0,                                                      /* U+001E9F */
-       917,                                            /* U+001EA0 */
-       917,                                            /* U+001EA1 */
-       918,                                            /* U+001EA2 */
-       918,                                            /* U+001EA3 */
-       919,                                            /* U+001EA4 */
-       919,                                            /* U+001EA5 */
-       920,                                            /* U+001EA6 */
-       920,                                            /* U+001EA7 */
-       921,                                            /* U+001EA8 */
-       921,                                            /* U+001EA9 */
-       922,                                            /* U+001EAA */
-       922,                                            /* U+001EAB */
-       923,                                            /* U+001EAC */
-       923,                                            /* U+001EAD */
-       924,                                            /* U+001EAE */
-       924,                                            /* U+001EAF */
-       925,                                            /* U+001EB0 */
-       925,                                            /* U+001EB1 */
-       926,                                            /* U+001EB2 */
-       926,                                            /* U+001EB3 */
-       927,                                            /* U+001EB4 */
-       927,                                            /* U+001EB5 */
-       928,                                            /* U+001EB6 */
-       928,                                            /* U+001EB7 */
-       929,                                            /* U+001EB8 */
-       929,                                            /* U+001EB9 */
-       930,                                            /* U+001EBA */
-       930,                                            /* U+001EBB */
-       931,                                            /* U+001EBC */
-       931,                                            /* U+001EBD */
-       932,                                            /* U+001EBE */
-       932,                                            /* U+001EBF */
-       933,                                            /* U+001EC0 */
-       933,                                            /* U+001EC1 */
-       934,                                            /* U+001EC2 */
-       934,                                            /* U+001EC3 */
-       935,                                            /* U+001EC4 */
-       935,                                            /* U+001EC5 */
-       936,                                            /* U+001EC6 */
-       936,                                            /* U+001EC7 */
-       937,                                            /* U+001EC8 */
-       937,                                            /* U+001EC9 */
-       938,                                            /* U+001ECA */
-       938,                                            /* U+001ECB */
-       939,                                            /* U+001ECC */
-       939,                                            /* U+001ECD */
-       940,                                            /* U+001ECE */
-       940,                                            /* U+001ECF */
-       941,                                            /* U+001ED0 */
-       941,                                            /* U+001ED1 */
-       942,                                            /* U+001ED2 */
-       942,                                            /* U+001ED3 */
-       943,                                            /* U+001ED4 */
-       943,                                            /* U+001ED5 */
-       944,                                            /* U+001ED6 */
-       944,                                            /* U+001ED7 */
-       945,                                            /* U+001ED8 */
-       945,                                            /* U+001ED9 */
-       946,                                            /* U+001EDA */
-       946,                                            /* U+001EDB */
-       947,                                            /* U+001EDC */
-       947,                                            /* U+001EDD */
-       948,                                            /* U+001EDE */
-       948,                                            /* U+001EDF */
-       949,                                            /* U+001EE0 */
-       949,                                            /* U+001EE1 */
-       950,                                            /* U+001EE2 */
-       950,                                            /* U+001EE3 */
-       951,                                            /* U+001EE4 */
-       951,                                            /* U+001EE5 */
-       952,                                            /* U+001EE6 */
-       952,                                            /* U+001EE7 */
-       953,                                            /* U+001EE8 */
-       953,                                            /* U+001EE9 */
-       954,                                            /* U+001EEA */
-       954,                                            /* U+001EEB */
-       955,                                            /* U+001EEC */
-       955,                                            /* U+001EED */
-       956,                                            /* U+001EEE */
-       956,                                            /* U+001EEF */
-       957,                                            /* U+001EF0 */
-       957,                                            /* U+001EF1 */
-       958,                                            /* U+001EF2 */
-       958,                                            /* U+001EF3 */
-       959,                                            /* U+001EF4 */
-       959,                                            /* U+001EF5 */
-       960,                                            /* U+001EF6 */
-       960,                                            /* U+001EF7 */
-       961,                                            /* U+001EF8 */
-       961,                                            /* U+001EF9 */
-       962,                                            /* U+001EFA */
-       962,                                            /* U+001EFB */
-       963,                                            /* U+001EFC */
-       963,                                            /* U+001EFD */
-       964,                                            /* U+001EFE */
-       964,                                            /* U+001EFF */
-       965,                                            /* U+001F00 */
-       966,                                            /* U+001F01 */
-       967,                                            /* U+001F02 */
-       968,                                            /* U+001F03 */
-       969,                                            /* U+001F04 */
-       970,                                            /* U+001F05 */
-       971,                                            /* U+001F06 */
-       972,                                            /* U+001F07 */
-       965,                                            /* U+001F08 */
-       966,                                            /* U+001F09 */
-       967,                                            /* U+001F0A */
-       968,                                            /* U+001F0B */
-       969,                                            /* U+001F0C */
-       970,                                            /* U+001F0D */
-       971,                                            /* U+001F0E */
-       972,                                            /* U+001F0F */
-       973,                                            /* U+001F10 */
-       974,                                            /* U+001F11 */
-       975,                                            /* U+001F12 */
-       976,                                            /* U+001F13 */
-       977,                                            /* U+001F14 */
-       978,                                            /* U+001F15 */
+       920,                                            /* U+001EA0 */
+       920,                                            /* U+001EA1 */
+       921,                                            /* U+001EA2 */
+       921,                                            /* U+001EA3 */
+       922,                                            /* U+001EA4 */
+       922,                                            /* U+001EA5 */
+       923,                                            /* U+001EA6 */
+       923,                                            /* U+001EA7 */
+       924,                                            /* U+001EA8 */
+       924,                                            /* U+001EA9 */
+       925,                                            /* U+001EAA */
+       925,                                            /* U+001EAB */
+       926,                                            /* U+001EAC */
+       926,                                            /* U+001EAD */
+       927,                                            /* U+001EAE */
+       927,                                            /* U+001EAF */
+       928,                                            /* U+001EB0 */
+       928,                                            /* U+001EB1 */
+       929,                                            /* U+001EB2 */
+       929,                                            /* U+001EB3 */
+       930,                                            /* U+001EB4 */
+       930,                                            /* U+001EB5 */
+       931,                                            /* U+001EB6 */
+       931,                                            /* U+001EB7 */
+       932,                                            /* U+001EB8 */
+       932,                                            /* U+001EB9 */
+       933,                                            /* U+001EBA */
+       933,                                            /* U+001EBB */
+       934,                                            /* U+001EBC */
+       934,                                            /* U+001EBD */
+       935,                                            /* U+001EBE */
+       935,                                            /* U+001EBF */
+       936,                                            /* U+001EC0 */
+       936,                                            /* U+001EC1 */
+       937,                                            /* U+001EC2 */
+       937,                                            /* U+001EC3 */
+       938,                                            /* U+001EC4 */
+       938,                                            /* U+001EC5 */
+       939,                                            /* U+001EC6 */
+       939,                                            /* U+001EC7 */
+       940,                                            /* U+001EC8 */
+       940,                                            /* U+001EC9 */
+       941,                                            /* U+001ECA */
+       941,                                            /* U+001ECB */
+       942,                                            /* U+001ECC */
+       942,                                            /* U+001ECD */
+       943,                                            /* U+001ECE */
+       943,                                            /* U+001ECF */
+       944,                                            /* U+001ED0 */
+       944,                                            /* U+001ED1 */
+       945,                                            /* U+001ED2 */
+       945,                                            /* U+001ED3 */
+       946,                                            /* U+001ED4 */
+       946,                                            /* U+001ED5 */
+       947,                                            /* U+001ED6 */
+       947,                                            /* U+001ED7 */
+       948,                                            /* U+001ED8 */
+       948,                                            /* U+001ED9 */
+       949,                                            /* U+001EDA */
+       949,                                            /* U+001EDB */
+       950,                                            /* U+001EDC */
+       950,                                            /* U+001EDD */
+       951,                                            /* U+001EDE */
+       951,                                            /* U+001EDF */
+       952,                                            /* U+001EE0 */
+       952,                                            /* U+001EE1 */
+       953,                                            /* U+001EE2 */
+       953,                                            /* U+001EE3 */
+       954,                                            /* U+001EE4 */
+       954,                                            /* U+001EE5 */
+       955,                                            /* U+001EE6 */
+       955,                                            /* U+001EE7 */
+       956,                                            /* U+001EE8 */
+       956,                                            /* U+001EE9 */
+       957,                                            /* U+001EEA */
+       957,                                            /* U+001EEB */
+       958,                                            /* U+001EEC */
+       958,                                            /* U+001EED */
+       959,                                            /* U+001EEE */
+       959,                                            /* U+001EEF */
+       960,                                            /* U+001EF0 */
+       960,                                            /* U+001EF1 */
+       961,                                            /* U+001EF2 */
+       961,                                            /* U+001EF3 */
+       962,                                            /* U+001EF4 */
+       962,                                            /* U+001EF5 */
+       963,                                            /* U+001EF6 */
+       963,                                            /* U+001EF7 */
+       964,                                            /* U+001EF8 */
+       964,                                            /* U+001EF9 */
+       965,                                            /* U+001EFA */
+       965,                                            /* U+001EFB */
+       966,                                            /* U+001EFC */
+       966,                                            /* U+001EFD */
+       967,                                            /* U+001EFE */
+       967,                                            /* U+001EFF */
+       968,                                            /* U+001F00 */
+       969,                                            /* U+001F01 */
+       970,                                            /* U+001F02 */
+       971,                                            /* U+001F03 */
+       972,                                            /* U+001F04 */
+       973,                                            /* U+001F05 */
+       974,                                            /* U+001F06 */
+       975,                                            /* U+001F07 */
+       968,                                            /* U+001F08 */
+       969,                                            /* U+001F09 */
+       970,                                            /* U+001F0A */
+       971,                                            /* U+001F0B */
+       972,                                            /* U+001F0C */
+       973,                                            /* U+001F0D */
+       974,                                            /* U+001F0E */
+       975,                                            /* U+001F0F */
+       976,                                            /* U+001F10 */
+       977,                                            /* U+001F11 */
+       978,                                            /* U+001F12 */
+       979,                                            /* U+001F13 */
+       980,                                            /* U+001F14 */
+       981,                                            /* U+001F15 */
        0,                                                      /* U+001F16 */
        0,                                                      /* U+001F17 */
-       973,                                            /* U+001F18 */
-       974,                                            /* U+001F19 */
-       975,                                            /* U+001F1A */
-       976,                                            /* U+001F1B */
-       977,                                            /* U+001F1C */
-       978,                                            /* U+001F1D */
+       976,                                            /* U+001F18 */
+       977,                                            /* U+001F19 */
+       978,                                            /* U+001F1A */
+       979,                                            /* U+001F1B */
+       980,                                            /* U+001F1C */
+       981,                                            /* U+001F1D */
        0,                                                      /* U+001F1E */
        0,                                                      /* U+001F1F */
-       979,                                            /* U+001F20 */
-       980,                                            /* U+001F21 */
-       981,                                            /* U+001F22 */
-       982,                                            /* U+001F23 */
-       983,                                            /* U+001F24 */
-       984,                                            /* U+001F25 */
-       985,                                            /* U+001F26 */
-       986,                                            /* U+001F27 */
-       979,                                            /* U+001F28 */
-       980,                                            /* U+001F29 */
-       981,                                            /* U+001F2A */
-       982,                                            /* U+001F2B */
-       983,                                            /* U+001F2C */
-       984,                                            /* U+001F2D */
-       985,                                            /* U+001F2E */
-       986,                                            /* U+001F2F */
-       987,                                            /* U+001F30 */
-       988,                                            /* U+001F31 */
-       989,                                            /* U+001F32 */
-       990,                                            /* U+001F33 */
-       991,                                            /* U+001F34 */
-       992,                                            /* U+001F35 */
-       993,                                            /* U+001F36 */
-       994,                                            /* U+001F37 */
-       987,                                            /* U+001F38 */
-       988,                                            /* U+001F39 */
-       989,                                            /* U+001F3A */
-       990,                                            /* U+001F3B */
-       991,                                            /* U+001F3C */
-       992,                                            /* U+001F3D */
-       993,                                            /* U+001F3E */
-       994,                                            /* U+001F3F */
-       995,                                            /* U+001F40 */
-       996,                                            /* U+001F41 */
-       997,                                            /* U+001F42 */
-       998,                                            /* U+001F43 */
-       999,                                            /* U+001F44 */
-       1000,                                           /* U+001F45 */
+       982,                                            /* U+001F20 */
+       983,                                            /* U+001F21 */
+       984,                                            /* U+001F22 */
+       985,                                            /* U+001F23 */
+       986,                                            /* U+001F24 */
+       987,                                            /* U+001F25 */
+       988,                                            /* U+001F26 */
+       989,                                            /* U+001F27 */
+       982,                                            /* U+001F28 */
+       983,                                            /* U+001F29 */
+       984,                                            /* U+001F2A */
+       985,                                            /* U+001F2B */
+       986,                                            /* U+001F2C */
+       987,                                            /* U+001F2D */
+       988,                                            /* U+001F2E */
+       989,                                            /* U+001F2F */
+       990,                                            /* U+001F30 */
+       991,                                            /* U+001F31 */
+       992,                                            /* U+001F32 */
+       993,                                            /* U+001F33 */
+       994,                                            /* U+001F34 */
+       995,                                            /* U+001F35 */
+       996,                                            /* U+001F36 */
+       997,                                            /* U+001F37 */
+       990,                                            /* U+001F38 */
+       991,                                            /* U+001F39 */
+       992,                                            /* U+001F3A */
+       993,                                            /* U+001F3B */
+       994,                                            /* U+001F3C */
+       995,                                            /* U+001F3D */
+       996,                                            /* U+001F3E */
+       997,                                            /* U+001F3F */
+       998,                                            /* U+001F40 */
+       999,                                            /* U+001F41 */
+       1000,                                           /* U+001F42 */
+       1001,                                           /* U+001F43 */
+       1002,                                           /* U+001F44 */
+       1003,                                           /* U+001F45 */
        0,                                                      /* U+001F46 */
        0,                                                      /* U+001F47 */
-       995,                                            /* U+001F48 */
-       996,                                            /* U+001F49 */
-       997,                                            /* U+001F4A */
-       998,                                            /* U+001F4B */
-       999,                                            /* U+001F4C */
-       1000,                                           /* U+001F4D */
+       998,                                            /* U+001F48 */
+       999,                                            /* U+001F49 */
+       1000,                                           /* U+001F4A */
+       1001,                                           /* U+001F4B */
+       1002,                                           /* U+001F4C */
+       1003,                                           /* U+001F4D */
        0,                                                      /* U+001F4E */
        0,                                                      /* U+001F4F */
-       1001,                                           /* U+001F50 */
-       1002,                                           /* U+001F51 */
-       1003,                                           /* U+001F52 */
-       1004,                                           /* U+001F53 */
-       1005,                                           /* U+001F54 */
-       1006,                                           /* U+001F55 */
-       1007,                                           /* U+001F56 */
-       1008,                                           /* U+001F57 */
+       1004,                                           /* U+001F50 */
+       1005,                                           /* U+001F51 */
+       1006,                                           /* U+001F52 */
+       1007,                                           /* U+001F53 */
+       1008,                                           /* U+001F54 */
+       1009,                                           /* U+001F55 */
+       1010,                                           /* U+001F56 */
+       1011,                                           /* U+001F57 */
        0,                                                      /* U+001F58 */
-       1002,                                           /* U+001F59 */
+       1005,                                           /* U+001F59 */
        0,                                                      /* U+001F5A */
-       1004,                                           /* U+001F5B */
+       1007,                                           /* U+001F5B */
        0,                                                      /* U+001F5C */
-       1006,                                           /* U+001F5D */
+       1009,                                           /* U+001F5D */
        0,                                                      /* U+001F5E */
-       1008,                                           /* U+001F5F */
-       1009,                                           /* U+001F60 */
-       1010,                                           /* U+001F61 */
-       1011,                                           /* U+001F62 */
-       1012,                                           /* U+001F63 */
-       1013,                                           /* U+001F64 */
-       1014,                                           /* U+001F65 */
-       1015,                                           /* U+001F66 */
-       1016,                                           /* U+001F67 */
-       1009,                                           /* U+001F68 */
-       1010,                                           /* U+001F69 */
-       1011,                                           /* U+001F6A */
-       1012,                                           /* U+001F6B */
-       1013,                                           /* U+001F6C */
-       1014,                                           /* U+001F6D */
-       1015,                                           /* U+001F6E */
-       1016,                                           /* U+001F6F */
-       1017,                                           /* U+001F70 */
-       1018,                                           /* U+001F71 */
-       1019,                                           /* U+001F72 */
-       1020,                                           /* U+001F73 */
-       1021,                                           /* U+001F74 */
-       1022,                                           /* U+001F75 */
-       1023,                                           /* U+001F76 */
-       1024,                                           /* U+001F77 */
-       1025,                                           /* U+001F78 */
-       1026,                                           /* U+001F79 */
-       1027,                                           /* U+001F7A */
-       1028,                                           /* U+001F7B */
-       1029,                                           /* U+001F7C */
-       1030,                                           /* U+001F7D */
+       1011,                                           /* U+001F5F */
+       1012,                                           /* U+001F60 */
+       1013,                                           /* U+001F61 */
+       1014,                                           /* U+001F62 */
+       1015,                                           /* U+001F63 */
+       1016,                                           /* U+001F64 */
+       1017,                                           /* U+001F65 */
+       1018,                                           /* U+001F66 */
+       1019,                                           /* U+001F67 */
+       1012,                                           /* U+001F68 */
+       1013,                                           /* U+001F69 */
+       1014,                                           /* U+001F6A */
+       1015,                                           /* U+001F6B */
+       1016,                                           /* U+001F6C */
+       1017,                                           /* U+001F6D */
+       1018,                                           /* U+001F6E */
+       1019,                                           /* U+001F6F */
+       1020,                                           /* U+001F70 */
+       1021,                                           /* U+001F71 */
+       1022,                                           /* U+001F72 */
+       1023,                                           /* U+001F73 */
+       1024,                                           /* U+001F74 */
+       1025,                                           /* U+001F75 */
+       1026,                                           /* U+001F76 */
+       1027,                                           /* U+001F77 */
+       1028,                                           /* U+001F78 */
+       1029,                                           /* U+001F79 */
+       1030,                                           /* U+001F7A */
+       1031,                                           /* U+001F7B */
+       1032,                                           /* U+001F7C */
+       1033,                                           /* U+001F7D */
        0,                                                      /* U+001F7E */
        0,                                                      /* U+001F7F */
-       1031,                                           /* U+001F80 */
-       1032,                                           /* U+001F81 */
-       1033,                                           /* U+001F82 */
-       1034,                                           /* U+001F83 */
-       1035,                                           /* U+001F84 */
-       1036,                                           /* U+001F85 */
-       1037,                                           /* U+001F86 */
-       1038,                                           /* U+001F87 */
-       1039,                                           /* U+001F88 */
-       1040,                                           /* U+001F89 */
-       1041,                                           /* U+001F8A */
-       1042,                                           /* U+001F8B */
-       1043,                                           /* U+001F8C */
-       1044,                                           /* U+001F8D */
-       1045,                                           /* U+001F8E */
-       1046,                                           /* U+001F8F */
-       1047,                                           /* U+001F90 */
-       1048,                                           /* U+001F91 */
-       1049,                                           /* U+001F92 */
-       1050,                                           /* U+001F93 */
-       1051,                                           /* U+001F94 */
-       1052,                                           /* U+001F95 */
-       1053,                                           /* U+001F96 */
-       1054,                                           /* U+001F97 */
-       1055,                                           /* U+001F98 */
-       1056,                                           /* U+001F99 */
-       1057,                                           /* U+001F9A */
-       1058,                                           /* U+001F9B */
-       1059,                                           /* U+001F9C */
-       1060,                                           /* U+001F9D */
-       1061,                                           /* U+001F9E */
-       1062,                                           /* U+001F9F */
-       1063,                                           /* U+001FA0 */
-       1064,                                           /* U+001FA1 */
-       1065,                                           /* U+001FA2 */
-       1066,                                           /* U+001FA3 */
-       1067,                                           /* U+001FA4 */
-       1068,                                           /* U+001FA5 */
-       1069,                                           /* U+001FA6 */
-       1070,                                           /* U+001FA7 */
-       1071,                                           /* U+001FA8 */
-       1072,                                           /* U+001FA9 */
-       1073,                                           /* U+001FAA */
-       1074,                                           /* U+001FAB */
-       1075,                                           /* U+001FAC */
-       1076,                                           /* U+001FAD */
-       1077,                                           /* U+001FAE */
-       1078,                                           /* U+001FAF */
-       1079,                                           /* U+001FB0 */
-       1080,                                           /* U+001FB1 */
-       1081,                                           /* U+001FB2 */
-       1082,                                           /* U+001FB3 */
-       1083,                                           /* U+001FB4 */
+       1034,                                           /* U+001F80 */
+       1035,                                           /* U+001F81 */
+       1036,                                           /* U+001F82 */
+       1037,                                           /* U+001F83 */
+       1038,                                           /* U+001F84 */
+       1039,                                           /* U+001F85 */
+       1040,                                           /* U+001F86 */
+       1041,                                           /* U+001F87 */
+       1042,                                           /* U+001F88 */
+       1043,                                           /* U+001F89 */
+       1044,                                           /* U+001F8A */
+       1045,                                           /* U+001F8B */
+       1046,                                           /* U+001F8C */
+       1047,                                           /* U+001F8D */
+       1048,                                           /* U+001F8E */
+       1049,                                           /* U+001F8F */
+       1050,                                           /* U+001F90 */
+       1051,                                           /* U+001F91 */
+       1052,                                           /* U+001F92 */
+       1053,                                           /* U+001F93 */
+       1054,                                           /* U+001F94 */
+       1055,                                           /* U+001F95 */
+       1056,                                           /* U+001F96 */
+       1057,                                           /* U+001F97 */
+       1058,                                           /* U+001F98 */
+       1059,                                           /* U+001F99 */
+       1060,                                           /* U+001F9A */
+       1061,                                           /* U+001F9B */
+       1062,                                           /* U+001F9C */
+       1063,                                           /* U+001F9D */
+       1064,                                           /* U+001F9E */
+       1065,                                           /* U+001F9F */
+       1066,                                           /* U+001FA0 */
+       1067,                                           /* U+001FA1 */
+       1068,                                           /* U+001FA2 */
+       1069,                                           /* U+001FA3 */
+       1070,                                           /* U+001FA4 */
+       1071,                                           /* U+001FA5 */
+       1072,                                           /* U+001FA6 */
+       1073,                                           /* U+001FA7 */
+       1074,                                           /* U+001FA8 */
+       1075,                                           /* U+001FA9 */
+       1076,                                           /* U+001FAA */
+       1077,                                           /* U+001FAB */
+       1078,                                           /* U+001FAC */
+       1079,                                           /* U+001FAD */
+       1080,                                           /* U+001FAE */
+       1081,                                           /* U+001FAF */
+       1082,                                           /* U+001FB0 */
+       1083,                                           /* U+001FB1 */
+       1084,                                           /* U+001FB2 */
+       1085,                                           /* U+001FB3 */
+       1086,                                           /* U+001FB4 */
        0,                                                      /* U+001FB5 */
-       1084,                                           /* U+001FB6 */
-       1085,                                           /* U+001FB7 */
-       1079,                                           /* U+001FB8 */
-       1080,                                           /* U+001FB9 */
-       1017,                                           /* U+001FBA */
-       1018,                                           /* U+001FBB */
-       1086,                                           /* U+001FBC */
+       1087,                                           /* U+001FB6 */
+       1088,                                           /* U+001FB7 */
+       1082,                                           /* U+001FB8 */
+       1083,                                           /* U+001FB9 */
+       1020,                                           /* U+001FBA */
+       1021,                                           /* U+001FBB */
+       1089,                                           /* U+001FBC */
        0,                                                      /* U+001FBD */
-       1087,                                           /* U+001FBE */
+       1090,                                           /* U+001FBE */
        0,                                                      /* U+001FBF */
        0,                                                      /* U+001FC0 */
        0,                                                      /* U+001FC1 */
-       1088,                                           /* U+001FC2 */
-       1089,                                           /* U+001FC3 */
-       1090,                                           /* U+001FC4 */
+       1091,                                           /* U+001FC2 */
+       1092,                                           /* U+001FC3 */
+       1093,                                           /* U+001FC4 */
        0,                                                      /* U+001FC5 */
-       1091,                                           /* U+001FC6 */
-       1092,                                           /* U+001FC7 */
-       1019,                                           /* U+001FC8 */
-       1020,                                           /* U+001FC9 */
-       1021,                                           /* U+001FCA */
-       1022,                                           /* U+001FCB */
-       1093,                                           /* U+001FCC */
+       1094,                                           /* U+001FC6 */
+       1095,                                           /* U+001FC7 */
+       1022,                                           /* U+001FC8 */
+       1023,                                           /* U+001FC9 */
+       1024,                                           /* U+001FCA */
+       1025,                                           /* U+001FCB */
+       1096,                                           /* U+001FCC */
        0,                                                      /* U+001FCD */
        0,                                                      /* U+001FCE */
        0,                                                      /* U+001FCF */
-       1094,                                           /* U+001FD0 */
-       1095,                                           /* U+001FD1 */
-       1096,                                           /* U+001FD2 */
-       1097,                                           /* U+001FD3 */
+       1097,                                           /* U+001FD0 */
+       1098,                                           /* U+001FD1 */
+       1099,                                           /* U+001FD2 */
+       1100,                                           /* U+001FD3 */
        0,                                                      /* U+001FD4 */
        0,                                                      /* U+001FD5 */
-       1098,                                           /* U+001FD6 */
-       1099,                                           /* U+001FD7 */
-       1094,                                           /* U+001FD8 */
-       1095,                                           /* U+001FD9 */
-       1023,                                           /* U+001FDA */
-       1024,                                           /* U+001FDB */
+       1101,                                           /* U+001FD6 */
+       1102,                                           /* U+001FD7 */
+       1097,                                           /* U+001FD8 */
+       1098,                                           /* U+001FD9 */
+       1026,                                           /* U+001FDA */
+       1027,                                           /* U+001FDB */
        0,                                                      /* U+001FDC */
        0,                                                      /* U+001FDD */
        0,                                                      /* U+001FDE */
        0,                                                      /* U+001FDF */
-       1100,                                           /* U+001FE0 */
-       1101,                                           /* U+001FE1 */
-       1102,                                           /* U+001FE2 */
-       1103,                                           /* U+001FE3 */
-       1104,                                           /* U+001FE4 */
-       1105,                                           /* U+001FE5 */
-       1106,                                           /* U+001FE6 */
-       1107,                                           /* U+001FE7 */
-       1100,                                           /* U+001FE8 */
-       1101,                                           /* U+001FE9 */
-       1027,                                           /* U+001FEA */
-       1028,                                           /* U+001FEB */
-       1105,                                           /* U+001FEC */
+       1103,                                           /* U+001FE0 */
+       1104,                                           /* U+001FE1 */
+       1105,                                           /* U+001FE2 */
+       1106,                                           /* U+001FE3 */
+       1107,                                           /* U+001FE4 */
+       1108,                                           /* U+001FE5 */
+       1109,                                           /* U+001FE6 */
+       1110,                                           /* U+001FE7 */
+       1103,                                           /* U+001FE8 */
+       1104,                                           /* U+001FE9 */
+       1030,                                           /* U+001FEA */
+       1031,                                           /* U+001FEB */
+       1108,                                           /* U+001FEC */
        0,                                                      /* U+001FED */
        0,                                                      /* U+001FEE */
        0,                                                      /* U+001FEF */
        0,                                                      /* U+001FF0 */
        0,                                                      /* U+001FF1 */
-       1108,                                           /* U+001FF2 */
-       1109,                                           /* U+001FF3 */
-       1110,                                           /* U+001FF4 */
+       1111,                                           /* U+001FF2 */
+       1112,                                           /* U+001FF3 */
+       1113,                                           /* U+001FF4 */
        0,                                                      /* U+001FF5 */
-       1111,                                           /* U+001FF6 */
-       1112,                                           /* U+001FF7 */
-       1025,                                           /* U+001FF8 */
-       1026,                                           /* U+001FF9 */
-       1029,                                           /* U+001FFA */
-       1030,                                           /* U+001FFB */
-       1113,                                           /* U+001FFC */
+       1114,                                           /* U+001FF6 */
+       1115,                                           /* U+001FF7 */
+       1028,                                           /* U+001FF8 */
+       1029,                                           /* U+001FF9 */
+       1032,                                           /* U+001FFA */
+       1033,                                           /* U+001FFB */
+       1116,                                           /* U+001FFC */
        0,                                                      /* U+001FFD */
        0,                                                      /* U+001FFE */
        0,                                                      /* U+001FFF */
@@ -11395,19 +11530,19 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+002123 */
        0,                                                      /* U+002124 */
        0,                                                      /* U+002125 */
-       1114,                                           /* U+002126 */
+       1117,                                           /* U+002126 */
        0,                                                      /* U+002127 */
        0,                                                      /* U+002128 */
        0,                                                      /* U+002129 */
-       1115,                                           /* U+00212A */
-       1116,                                           /* U+00212B */
+       1118,                                           /* U+00212A */
+       1119,                                           /* U+00212B */
        0,                                                      /* U+00212C */
        0,                                                      /* U+00212D */
        0,                                                      /* U+00212E */
        0,                                                      /* U+00212F */
        0,                                                      /* U+002130 */
        0,                                                      /* U+002131 */
-       1117,                                           /* U+002132 */
+       1120,                                           /* U+002132 */
        0,                                                      /* U+002133 */
        0,                                                      /* U+002134 */
        0,                                                      /* U+002135 */
@@ -11435,7 +11570,7 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+00214B */
        0,                                                      /* U+00214C */
        0,                                                      /* U+00214D */
-       1117,                                           /* U+00214E */
+       1120,                                           /* U+00214E */
        0,                                                      /* U+00214F */
        0,                                                      /* U+002150 */
        0,                                                      /* U+002151 */
@@ -11453,214 +11588,214 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+00215D */
        0,                                                      /* U+00215E */
        0,                                                      /* U+00215F */
-       1118,                                           /* U+002160 */
-       1119,                                           /* U+002161 */
-       1120,                                           /* U+002162 */
-       1121,                                           /* U+002163 */
-       1122,                                           /* U+002164 */
-       1123,                                           /* U+002165 */
-       1124,                                           /* U+002166 */
-       1125,                                           /* U+002167 */
-       1126,                                           /* U+002168 */
-       1127,                                           /* U+002169 */
-       1128,                                           /* U+00216A */
-       1129,                                           /* U+00216B */
-       1130,                                           /* U+00216C */
-       1131,                                           /* U+00216D */
-       1132,                                           /* U+00216E */
-       1133,                                           /* U+00216F */
-       1118,                                           /* U+002170 */
-       1119,                                           /* U+002171 */
-       1120,                                           /* U+002172 */
-       1121,                                           /* U+002173 */
-       1122,                                           /* U+002174 */
-       1123,                                           /* U+002175 */
-       1124,                                           /* U+002176 */
-       1125,                                           /* U+002177 */
-       1126,                                           /* U+002178 */
-       1127,                                           /* U+002179 */
-       1128,                                           /* U+00217A */
-       1129,                                           /* U+00217B */
-       1130,                                           /* U+00217C */
-       1131,                                           /* U+00217D */
-       1132,                                           /* U+00217E */
-       1133,                                           /* U+00217F */
+       1121,                                           /* U+002160 */
+       1122,                                           /* U+002161 */
+       1123,                                           /* U+002162 */
+       1124,                                           /* U+002163 */
+       1125,                                           /* U+002164 */
+       1126,                                           /* U+002165 */
+       1127,                                           /* U+002166 */
+       1128,                                           /* U+002167 */
+       1129,                                           /* U+002168 */
+       1130,                                           /* U+002169 */
+       1131,                                           /* U+00216A */
+       1132,                                           /* U+00216B */
+       1133,                                           /* U+00216C */
+       1134,                                           /* U+00216D */
+       1135,                                           /* U+00216E */
+       1136,                                           /* U+00216F */
+       1121,                                           /* U+002170 */
+       1122,                                           /* U+002171 */
+       1123,                                           /* U+002172 */
+       1124,                                           /* U+002173 */
+       1125,                                           /* U+002174 */
+       1126,                                           /* U+002175 */
+       1127,                                           /* U+002176 */
+       1128,                                           /* U+002177 */
+       1129,                                           /* U+002178 */
+       1130,                                           /* U+002179 */
+       1131,                                           /* U+00217A */
+       1132,                                           /* U+00217B */
+       1133,                                           /* U+00217C */
+       1134,                                           /* U+00217D */
+       1135,                                           /* U+00217E */
+       1136,                                           /* U+00217F */
        0,                                                      /* U+002180 */
        0,                                                      /* U+002181 */
        0,                                                      /* U+002182 */
-       1134,                                           /* U+002183 */
-       1134,                                           /* U+002184 */
-       1135,                                           /* U+0024B6 */
-       1136,                                           /* U+0024B7 */
-       1137,                                           /* U+0024B8 */
-       1138,                                           /* U+0024B9 */
-       1139,                                           /* U+0024BA */
-       1140,                                           /* U+0024BB */
-       1141,                                           /* U+0024BC */
-       1142,                                           /* U+0024BD */
-       1143,                                           /* U+0024BE */
-       1144,                                           /* U+0024BF */
-       1145,                                           /* U+0024C0 */
-       1146,                                           /* U+0024C1 */
-       1147,                                           /* U+0024C2 */
-       1148,                                           /* U+0024C3 */
-       1149,                                           /* U+0024C4 */
-       1150,                                           /* U+0024C5 */
-       1151,                                           /* U+0024C6 */
-       1152,                                           /* U+0024C7 */
-       1153,                                           /* U+0024C8 */
-       1154,                                           /* U+0024C9 */
-       1155,                                           /* U+0024CA */
-       1156,                                           /* U+0024CB */
-       1157,                                           /* U+0024CC */
-       1158,                                           /* U+0024CD */
-       1159,                                           /* U+0024CE */
-       1160,                                           /* U+0024CF */
-       1135,                                           /* U+0024D0 */
-       1136,                                           /* U+0024D1 */
-       1137,                                           /* U+0024D2 */
-       1138,                                           /* U+0024D3 */
-       1139,                                           /* U+0024D4 */
-       1140,                                           /* U+0024D5 */
-       1141,                                           /* U+0024D6 */
-       1142,                                           /* U+0024D7 */
-       1143,                                           /* U+0024D8 */
-       1144,                                           /* U+0024D9 */
-       1145,                                           /* U+0024DA */
-       1146,                                           /* U+0024DB */
-       1147,                                           /* U+0024DC */
-       1148,                                           /* U+0024DD */
-       1149,                                           /* U+0024DE */
-       1150,                                           /* U+0024DF */
-       1151,                                           /* U+0024E0 */
-       1152,                                           /* U+0024E1 */
-       1153,                                           /* U+0024E2 */
-       1154,                                           /* U+0024E3 */
-       1155,                                           /* U+0024E4 */
-       1156,                                           /* U+0024E5 */
-       1157,                                           /* U+0024E6 */
-       1158,                                           /* U+0024E7 */
-       1159,                                           /* U+0024E8 */
-       1160,                                           /* U+0024E9 */
-       1161,                                           /* U+002C00 */
-       1162,                                           /* U+002C01 */
-       1163,                                           /* U+002C02 */
-       1164,                                           /* U+002C03 */
-       1165,                                           /* U+002C04 */
-       1166,                                           /* U+002C05 */
-       1167,                                           /* U+002C06 */
-       1168,                                           /* U+002C07 */
-       1169,                                           /* U+002C08 */
-       1170,                                           /* U+002C09 */
-       1171,                                           /* U+002C0A */
-       1172,                                           /* U+002C0B */
-       1173,                                           /* U+002C0C */
-       1174,                                           /* U+002C0D */
-       1175,                                           /* U+002C0E */
-       1176,                                           /* U+002C0F */
-       1177,                                           /* U+002C10 */
-       1178,                                           /* U+002C11 */
-       1179,                                           /* U+002C12 */
-       1180,                                           /* U+002C13 */
-       1181,                                           /* U+002C14 */
-       1182,                                           /* U+002C15 */
-       1183,                                           /* U+002C16 */
-       1184,                                           /* U+002C17 */
-       1185,                                           /* U+002C18 */
-       1186,                                           /* U+002C19 */
-       1187,                                           /* U+002C1A */
-       1188,                                           /* U+002C1B */
-       1189,                                           /* U+002C1C */
-       1190,                                           /* U+002C1D */
-       1191,                                           /* U+002C1E */
-       1192,                                           /* U+002C1F */
-       1193,                                           /* U+002C20 */
-       1194,                                           /* U+002C21 */
-       1195,                                           /* U+002C22 */
-       1196,                                           /* U+002C23 */
-       1197,                                           /* U+002C24 */
-       1198,                                           /* U+002C25 */
-       1199,                                           /* U+002C26 */
-       1200,                                           /* U+002C27 */
-       1201,                                           /* U+002C28 */
-       1202,                                           /* U+002C29 */
-       1203,                                           /* U+002C2A */
-       1204,                                           /* U+002C2B */
-       1205,                                           /* U+002C2C */
-       1206,                                           /* U+002C2D */
-       1207,                                           /* U+002C2E */
-       1208,                                           /* U+002C2F */
-       1161,                                           /* U+002C30 */
-       1162,                                           /* U+002C31 */
-       1163,                                           /* U+002C32 */
-       1164,                                           /* U+002C33 */
-       1165,                                           /* U+002C34 */
-       1166,                                           /* U+002C35 */
-       1167,                                           /* U+002C36 */
-       1168,                                           /* U+002C37 */
-       1169,                                           /* U+002C38 */
-       1170,                                           /* U+002C39 */
-       1171,                                           /* U+002C3A */
-       1172,                                           /* U+002C3B */
-       1173,                                           /* U+002C3C */
-       1174,                                           /* U+002C3D */
-       1175,                                           /* U+002C3E */
-       1176,                                           /* U+002C3F */
-       1177,                                           /* U+002C40 */
-       1178,                                           /* U+002C41 */
-       1179,                                           /* U+002C42 */
-       1180,                                           /* U+002C43 */
-       1181,                                           /* U+002C44 */
-       1182,                                           /* U+002C45 */
-       1183,                                           /* U+002C46 */
-       1184,                                           /* U+002C47 */
-       1185,                                           /* U+002C48 */
-       1186,                                           /* U+002C49 */
-       1187,                                           /* U+002C4A */
-       1188,                                           /* U+002C4B */
-       1189,                                           /* U+002C4C */
-       1190,                                           /* U+002C4D */
-       1191,                                           /* U+002C4E */
-       1192,                                           /* U+002C4F */
-       1193,                                           /* U+002C50 */
-       1194,                                           /* U+002C51 */
-       1195,                                           /* U+002C52 */
-       1196,                                           /* U+002C53 */
-       1197,                                           /* U+002C54 */
-       1198,                                           /* U+002C55 */
-       1199,                                           /* U+002C56 */
-       1200,                                           /* U+002C57 */
-       1201,                                           /* U+002C58 */
-       1202,                                           /* U+002C59 */
-       1203,                                           /* U+002C5A */
-       1204,                                           /* U+002C5B */
-       1205,                                           /* U+002C5C */
-       1206,                                           /* U+002C5D */
-       1207,                                           /* U+002C5E */
-       1208,                                           /* U+002C5F */
-       1209,                                           /* U+002C60 */
-       1209,                                           /* U+002C61 */
-       341,                                            /* U+002C62 */
-       833,                                            /* U+002C63 */
-       344,                                            /* U+002C64 */
-       320,                                            /* U+002C65 */
-       322,                                            /* U+002C66 */
-       1210,                                           /* U+002C67 */
-       1210,                                           /* U+002C68 */
-       1211,                                           /* U+002C69 */
-       1211,                                           /* U+002C6A */
-       1212,                                           /* U+002C6B */
-       1212,                                           /* U+002C6C */
-       334,                                            /* U+002C6D */
-       343,                                            /* U+002C6E */
-       333,                                            /* U+002C6F */
-       335,                                            /* U+002C70 */
+       1137,                                           /* U+002183 */
+       1137,                                           /* U+002184 */
+       1138,                                           /* U+0024B6 */
+       1139,                                           /* U+0024B7 */
+       1140,                                           /* U+0024B8 */
+       1141,                                           /* U+0024B9 */
+       1142,                                           /* U+0024BA */
+       1143,                                           /* U+0024BB */
+       1144,                                           /* U+0024BC */
+       1145,                                           /* U+0024BD */
+       1146,                                           /* U+0024BE */
+       1147,                                           /* U+0024BF */
+       1148,                                           /* U+0024C0 */
+       1149,                                           /* U+0024C1 */
+       1150,                                           /* U+0024C2 */
+       1151,                                           /* U+0024C3 */
+       1152,                                           /* U+0024C4 */
+       1153,                                           /* U+0024C5 */
+       1154,                                           /* U+0024C6 */
+       1155,                                           /* U+0024C7 */
+       1156,                                           /* U+0024C8 */
+       1157,                                           /* U+0024C9 */
+       1158,                                           /* U+0024CA */
+       1159,                                           /* U+0024CB */
+       1160,                                           /* U+0024CC */
+       1161,                                           /* U+0024CD */
+       1162,                                           /* U+0024CE */
+       1163,                                           /* U+0024CF */
+       1138,                                           /* U+0024D0 */
+       1139,                                           /* U+0024D1 */
+       1140,                                           /* U+0024D2 */
+       1141,                                           /* U+0024D3 */
+       1142,                                           /* U+0024D4 */
+       1143,                                           /* U+0024D5 */
+       1144,                                           /* U+0024D6 */
+       1145,                                           /* U+0024D7 */
+       1146,                                           /* U+0024D8 */
+       1147,                                           /* U+0024D9 */
+       1148,                                           /* U+0024DA */
+       1149,                                           /* U+0024DB */
+       1150,                                           /* U+0024DC */
+       1151,                                           /* U+0024DD */
+       1152,                                           /* U+0024DE */
+       1153,                                           /* U+0024DF */
+       1154,                                           /* U+0024E0 */
+       1155,                                           /* U+0024E1 */
+       1156,                                           /* U+0024E2 */
+       1157,                                           /* U+0024E3 */
+       1158,                                           /* U+0024E4 */
+       1159,                                           /* U+0024E5 */
+       1160,                                           /* U+0024E6 */
+       1161,                                           /* U+0024E7 */
+       1162,                                           /* U+0024E8 */
+       1163,                                           /* U+0024E9 */
+       1164,                                           /* U+002C00 */
+       1165,                                           /* U+002C01 */
+       1166,                                           /* U+002C02 */
+       1167,                                           /* U+002C03 */
+       1168,                                           /* U+002C04 */
+       1169,                                           /* U+002C05 */
+       1170,                                           /* U+002C06 */
+       1171,                                           /* U+002C07 */
+       1172,                                           /* U+002C08 */
+       1173,                                           /* U+002C09 */
+       1174,                                           /* U+002C0A */
+       1175,                                           /* U+002C0B */
+       1176,                                           /* U+002C0C */
+       1177,                                           /* U+002C0D */
+       1178,                                           /* U+002C0E */
+       1179,                                           /* U+002C0F */
+       1180,                                           /* U+002C10 */
+       1181,                                           /* U+002C11 */
+       1182,                                           /* U+002C12 */
+       1183,                                           /* U+002C13 */
+       1184,                                           /* U+002C14 */
+       1185,                                           /* U+002C15 */
+       1186,                                           /* U+002C16 */
+       1187,                                           /* U+002C17 */
+       1188,                                           /* U+002C18 */
+       1189,                                           /* U+002C19 */
+       1190,                                           /* U+002C1A */
+       1191,                                           /* U+002C1B */
+       1192,                                           /* U+002C1C */
+       1193,                                           /* U+002C1D */
+       1194,                                           /* U+002C1E */
+       1195,                                           /* U+002C1F */
+       1196,                                           /* U+002C20 */
+       1197,                                           /* U+002C21 */
+       1198,                                           /* U+002C22 */
+       1199,                                           /* U+002C23 */
+       1200,                                           /* U+002C24 */
+       1201,                                           /* U+002C25 */
+       1202,                                           /* U+002C26 */
+       1203,                                           /* U+002C27 */
+       1204,                                           /* U+002C28 */
+       1205,                                           /* U+002C29 */
+       1206,                                           /* U+002C2A */
+       1207,                                           /* U+002C2B */
+       1208,                                           /* U+002C2C */
+       1209,                                           /* U+002C2D */
+       1210,                                           /* U+002C2E */
+       1211,                                           /* U+002C2F */
+       1164,                                           /* U+002C30 */
+       1165,                                           /* U+002C31 */
+       1166,                                           /* U+002C32 */
+       1167,                                           /* U+002C33 */
+       1168,                                           /* U+002C34 */
+       1169,                                           /* U+002C35 */
+       1170,                                           /* U+002C36 */
+       1171,                                           /* U+002C37 */
+       1172,                                           /* U+002C38 */
+       1173,                                           /* U+002C39 */
+       1174,                                           /* U+002C3A */
+       1175,                                           /* U+002C3B */
+       1176,                                           /* U+002C3C */
+       1177,                                           /* U+002C3D */
+       1178,                                           /* U+002C3E */
+       1179,                                           /* U+002C3F */
+       1180,                                           /* U+002C40 */
+       1181,                                           /* U+002C41 */
+       1182,                                           /* U+002C42 */
+       1183,                                           /* U+002C43 */
+       1184,                                           /* U+002C44 */
+       1185,                                           /* U+002C45 */
+       1186,                                           /* U+002C46 */
+       1187,                                           /* U+002C47 */
+       1188,                                           /* U+002C48 */
+       1189,                                           /* U+002C49 */
+       1190,                                           /* U+002C4A */
+       1191,                                           /* U+002C4B */
+       1192,                                           /* U+002C4C */
+       1193,                                           /* U+002C4D */
+       1194,                                           /* U+002C4E */
+       1195,                                           /* U+002C4F */
+       1196,                                           /* U+002C50 */
+       1197,                                           /* U+002C51 */
+       1198,                                           /* U+002C52 */
+       1199,                                           /* U+002C53 */
+       1200,                                           /* U+002C54 */
+       1201,                                           /* U+002C55 */
+       1202,                                           /* U+002C56 */
+       1203,                                           /* U+002C57 */
+       1204,                                           /* U+002C58 */
+       1205,                                           /* U+002C59 */
+       1206,                                           /* U+002C5A */
+       1207,                                           /* U+002C5B */
+       1208,                                           /* U+002C5C */
+       1209,                                           /* U+002C5D */
+       1210,                                           /* U+002C5E */
+       1211,                                           /* U+002C5F */
+       1212,                                           /* U+002C60 */
+       1212,                                           /* U+002C61 */
+       343,                                            /* U+002C62 */
+       836,                                            /* U+002C63 */
+       346,                                            /* U+002C64 */
+       321,                                            /* U+002C65 */
+       323,                                            /* U+002C66 */
+       1213,                                           /* U+002C67 */
+       1213,                                           /* U+002C68 */
+       1214,                                           /* U+002C69 */
+       1214,                                           /* U+002C6A */
+       1215,                                           /* U+002C6B */
+       1215,                                           /* U+002C6C */
+       335,                                            /* U+002C6D */
+       345,                                            /* U+002C6E */
+       334,                                            /* U+002C6F */
+       336,                                            /* U+002C70 */
        0,                                                      /* U+002C71 */
-       1213,                                           /* U+002C72 */
-       1213,                                           /* U+002C73 */
+       1216,                                           /* U+002C72 */
+       1216,                                           /* U+002C73 */
        0,                                                      /* U+002C74 */
-       1214,                                           /* U+002C75 */
-       1214,                                           /* U+002C76 */
+       1217,                                           /* U+002C75 */
+       1217,                                           /* U+002C76 */
        0,                                                      /* U+002C77 */
        0,                                                      /* U+002C78 */
        0,                                                      /* U+002C79 */
@@ -11668,108 +11803,108 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+002C7B */
        0,                                                      /* U+002C7C */
        0,                                                      /* U+002C7D */
-       323,                                            /* U+002C7E */
-       324,                                            /* U+002C7F */
-       1215,                                           /* U+002C80 */
-       1215,                                           /* U+002C81 */
-       1216,                                           /* U+002C82 */
-       1216,                                           /* U+002C83 */
-       1217,                                           /* U+002C84 */
-       1217,                                           /* U+002C85 */
-       1218,                                           /* U+002C86 */
-       1218,                                           /* U+002C87 */
-       1219,                                           /* U+002C88 */
-       1219,                                           /* U+002C89 */
-       1220,                                           /* U+002C8A */
-       1220,                                           /* U+002C8B */
-       1221,                                           /* U+002C8C */
-       1221,                                           /* U+002C8D */
-       1222,                                           /* U+002C8E */
-       1222,                                           /* U+002C8F */
-       1223,                                           /* U+002C90 */
-       1223,                                           /* U+002C91 */
-       1224,                                           /* U+002C92 */
-       1224,                                           /* U+002C93 */
-       1225,                                           /* U+002C94 */
-       1225,                                           /* U+002C95 */
-       1226,                                           /* U+002C96 */
-       1226,                                           /* U+002C97 */
-       1227,                                           /* U+002C98 */
-       1227,                                           /* U+002C99 */
-       1228,                                           /* U+002C9A */
-       1228,                                           /* U+002C9B */
-       1229,                                           /* U+002C9C */
-       1229,                                           /* U+002C9D */
-       1230,                                           /* U+002C9E */
-       1230,                                           /* U+002C9F */
-       1231,                                           /* U+002CA0 */
-       1231,                                           /* U+002CA1 */
-       1232,                                           /* U+002CA2 */
-       1232,                                           /* U+002CA3 */
-       1233,                                           /* U+002CA4 */
-       1233,                                           /* U+002CA5 */
-       1234,                                           /* U+002CA6 */
-       1234,                                           /* U+002CA7 */
-       1235,                                           /* U+002CA8 */
-       1235,                                           /* U+002CA9 */
-       1236,                                           /* U+002CAA */
-       1236,                                           /* U+002CAB */
-       1237,                                           /* U+002CAC */
-       1237,                                           /* U+002CAD */
-       1238,                                           /* U+002CAE */
-       1238,                                           /* U+002CAF */
-       1239,                                           /* U+002CB0 */
-       1239,                                           /* U+002CB1 */
-       1240,                                           /* U+002CB2 */
-       1240,                                           /* U+002CB3 */
-       1241,                                           /* U+002CB4 */
-       1241,                                           /* U+002CB5 */
-       1242,                                           /* U+002CB6 */
-       1242,                                           /* U+002CB7 */
-       1243,                                           /* U+002CB8 */
-       1243,                                           /* U+002CB9 */
-       1244,                                           /* U+002CBA */
-       1244,                                           /* U+002CBB */
-       1245,                                           /* U+002CBC */
-       1245,                                           /* U+002CBD */
-       1246,                                           /* U+002CBE */
-       1246,                                           /* U+002CBF */
-       1247,                                           /* U+002CC0 */
-       1247,                                           /* U+002CC1 */
-       1248,                                           /* U+002CC2 */
-       1248,                                           /* U+002CC3 */
-       1249,                                           /* U+002CC4 */
-       1249,                                           /* U+002CC5 */
-       1250,                                           /* U+002CC6 */
-       1250,                                           /* U+002CC7 */
-       1251,                                           /* U+002CC8 */
-       1251,                                           /* U+002CC9 */
-       1252,                                           /* U+002CCA */
-       1252,                                           /* U+002CCB */
-       1253,                                           /* U+002CCC */
-       1253,                                           /* U+002CCD */
-       1254,                                           /* U+002CCE */
-       1254,                                           /* U+002CCF */
-       1255,                                           /* U+002CD0 */
-       1255,                                           /* U+002CD1 */
-       1256,                                           /* U+002CD2 */
-       1256,                                           /* U+002CD3 */
-       1257,                                           /* U+002CD4 */
-       1257,                                           /* U+002CD5 */
-       1258,                                           /* U+002CD6 */
-       1258,                                           /* U+002CD7 */
-       1259,                                           /* U+002CD8 */
-       1259,                                           /* U+002CD9 */
-       1260,                                           /* U+002CDA */
-       1260,                                           /* U+002CDB */
-       1261,                                           /* U+002CDC */
-       1261,                                           /* U+002CDD */
-       1262,                                           /* U+002CDE */
-       1262,                                           /* U+002CDF */
-       1263,                                           /* U+002CE0 */
-       1263,                                           /* U+002CE1 */
-       1264,                                           /* U+002CE2 */
-       1264,                                           /* U+002CE3 */
+       324,                                            /* U+002C7E */
+       325,                                            /* U+002C7F */
+       1218,                                           /* U+002C80 */
+       1218,                                           /* U+002C81 */
+       1219,                                           /* U+002C82 */
+       1219,                                           /* U+002C83 */
+       1220,                                           /* U+002C84 */
+       1220,                                           /* U+002C85 */
+       1221,                                           /* U+002C86 */
+       1221,                                           /* U+002C87 */
+       1222,                                           /* U+002C88 */
+       1222,                                           /* U+002C89 */
+       1223,                                           /* U+002C8A */
+       1223,                                           /* U+002C8B */
+       1224,                                           /* U+002C8C */
+       1224,                                           /* U+002C8D */
+       1225,                                           /* U+002C8E */
+       1225,                                           /* U+002C8F */
+       1226,                                           /* U+002C90 */
+       1226,                                           /* U+002C91 */
+       1227,                                           /* U+002C92 */
+       1227,                                           /* U+002C93 */
+       1228,                                           /* U+002C94 */
+       1228,                                           /* U+002C95 */
+       1229,                                           /* U+002C96 */
+       1229,                                           /* U+002C97 */
+       1230,                                           /* U+002C98 */
+       1230,                                           /* U+002C99 */
+       1231,                                           /* U+002C9A */
+       1231,                                           /* U+002C9B */
+       1232,                                           /* U+002C9C */
+       1232,                                           /* U+002C9D */
+       1233,                                           /* U+002C9E */
+       1233,                                           /* U+002C9F */
+       1234,                                           /* U+002CA0 */
+       1234,                                           /* U+002CA1 */
+       1235,                                           /* U+002CA2 */
+       1235,                                           /* U+002CA3 */
+       1236,                                           /* U+002CA4 */
+       1236,                                           /* U+002CA5 */
+       1237,                                           /* U+002CA6 */
+       1237,                                           /* U+002CA7 */
+       1238,                                           /* U+002CA8 */
+       1238,                                           /* U+002CA9 */
+       1239,                                           /* U+002CAA */
+       1239,                                           /* U+002CAB */
+       1240,                                           /* U+002CAC */
+       1240,                                           /* U+002CAD */
+       1241,                                           /* U+002CAE */
+       1241,                                           /* U+002CAF */
+       1242,                                           /* U+002CB0 */
+       1242,                                           /* U+002CB1 */
+       1243,                                           /* U+002CB2 */
+       1243,                                           /* U+002CB3 */
+       1244,                                           /* U+002CB4 */
+       1244,                                           /* U+002CB5 */
+       1245,                                           /* U+002CB6 */
+       1245,                                           /* U+002CB7 */
+       1246,                                           /* U+002CB8 */
+       1246,                                           /* U+002CB9 */
+       1247,                                           /* U+002CBA */
+       1247,                                           /* U+002CBB */
+       1248,                                           /* U+002CBC */
+       1248,                                           /* U+002CBD */
+       1249,                                           /* U+002CBE */
+       1249,                                           /* U+002CBF */
+       1250,                                           /* U+002CC0 */
+       1250,                                           /* U+002CC1 */
+       1251,                                           /* U+002CC2 */
+       1251,                                           /* U+002CC3 */
+       1252,                                           /* U+002CC4 */
+       1252,                                           /* U+002CC5 */
+       1253,                                           /* U+002CC6 */
+       1253,                                           /* U+002CC7 */
+       1254,                                           /* U+002CC8 */
+       1254,                                           /* U+002CC9 */
+       1255,                                           /* U+002CCA */
+       1255,                                           /* U+002CCB */
+       1256,                                           /* U+002CCC */
+       1256,                                           /* U+002CCD */
+       1257,                                           /* U+002CCE */
+       1257,                                           /* U+002CCF */
+       1258,                                           /* U+002CD0 */
+       1258,                                           /* U+002CD1 */
+       1259,                                           /* U+002CD2 */
+       1259,                                           /* U+002CD3 */
+       1260,                                           /* U+002CD4 */
+       1260,                                           /* U+002CD5 */
+       1261,                                           /* U+002CD6 */
+       1261,                                           /* U+002CD7 */
+       1262,                                           /* U+002CD8 */
+       1262,                                           /* U+002CD9 */
+       1263,                                           /* U+002CDA */
+       1263,                                           /* U+002CDB */
+       1264,                                           /* U+002CDC */
+       1264,                                           /* U+002CDD */
+       1265,                                           /* U+002CDE */
+       1265,                                           /* U+002CDF */
+       1266,                                           /* U+002CE0 */
+       1266,                                           /* U+002CE1 */
+       1267,                                           /* U+002CE2 */
+       1267,                                           /* U+002CE3 */
        0,                                                      /* U+002CE4 */
        0,                                                      /* U+002CE5 */
        0,                                                      /* U+002CE6 */
@@ -11777,15 +11912,15 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+002CE8 */
        0,                                                      /* U+002CE9 */
        0,                                                      /* U+002CEA */
-       1265,                                           /* U+002CEB */
-       1265,                                           /* U+002CEC */
-       1266,                                           /* U+002CED */
-       1266,                                           /* U+002CEE */
+       1268,                                           /* U+002CEB */
+       1268,                                           /* U+002CEC */
+       1269,                                           /* U+002CED */
+       1269,                                           /* U+002CEE */
        0,                                                      /* U+002CEF */
        0,                                                      /* U+002CF0 */
        0,                                                      /* U+002CF1 */
-       1267,                                           /* U+002CF2 */
-       1267,                                           /* U+002CF3 */
+       1270,                                           /* U+002CF2 */
+       1270,                                           /* U+002CF3 */
        0,                                                      /* U+002CF4 */
        0,                                                      /* U+002CF5 */
        0,                                                      /* U+002CF6 */
@@ -11798,98 +11933,98 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+002CFD */
        0,                                                      /* U+002CFE */
        0,                                                      /* U+002CFF */
-       605,                                            /* U+002D00 */
-       606,                                            /* U+002D01 */
-       607,                                            /* U+002D02 */
-       608,                                            /* U+002D03 */
-       609,                                            /* U+002D04 */
-       610,                                            /* U+002D05 */
-       611,                                            /* U+002D06 */
-       612,                                            /* U+002D07 */
-       613,                                            /* U+002D08 */
-       614,                                            /* U+002D09 */
-       615,                                            /* U+002D0A */
-       616,                                            /* U+002D0B */
-       617,                                            /* U+002D0C */
-       618,                                            /* U+002D0D */
-       619,                                            /* U+002D0E */
-       620,                                            /* U+002D0F */
-       621,                                            /* U+002D10 */
-       622,                                            /* U+002D11 */
-       623,                                            /* U+002D12 */
-       624,                                            /* U+002D13 */
-       625,                                            /* U+002D14 */
-       626,                                            /* U+002D15 */
-       627,                                            /* U+002D16 */
-       628,                                            /* U+002D17 */
-       629,                                            /* U+002D18 */
-       630,                                            /* U+002D19 */
-       631,                                            /* U+002D1A */
-       632,                                            /* U+002D1B */
-       633,                                            /* U+002D1C */
-       634,                                            /* U+002D1D */
-       635,                                            /* U+002D1E */
-       636,                                            /* U+002D1F */
-       637,                                            /* U+002D20 */
-       638,                                            /* U+002D21 */
-       639,                                            /* U+002D22 */
-       640,                                            /* U+002D23 */
-       641,                                            /* U+002D24 */
-       642,                                            /* U+002D25 */
+       607,                                            /* U+002D00 */
+       608,                                            /* U+002D01 */
+       609,                                            /* U+002D02 */
+       610,                                            /* U+002D03 */
+       611,                                            /* U+002D04 */
+       612,                                            /* U+002D05 */
+       613,                                            /* U+002D06 */
+       614,                                            /* U+002D07 */
+       615,                                            /* U+002D08 */
+       616,                                            /* U+002D09 */
+       617,                                            /* U+002D0A */
+       618,                                            /* U+002D0B */
+       619,                                            /* U+002D0C */
+       620,                                            /* U+002D0D */
+       621,                                            /* U+002D0E */
+       622,                                            /* U+002D0F */
+       623,                                            /* U+002D10 */
+       624,                                            /* U+002D11 */
+       625,                                            /* U+002D12 */
+       626,                                            /* U+002D13 */
+       627,                                            /* U+002D14 */
+       628,                                            /* U+002D15 */
+       629,                                            /* U+002D16 */
+       630,                                            /* U+002D17 */
+       631,                                            /* U+002D18 */
+       632,                                            /* U+002D19 */
+       633,                                            /* U+002D1A */
+       634,                                            /* U+002D1B */
+       635,                                            /* U+002D1C */
+       636,                                            /* U+002D1D */
+       637,                                            /* U+002D1E */
+       638,                                            /* U+002D1F */
+       639,                                            /* U+002D20 */
+       640,                                            /* U+002D21 */
+       641,                                            /* U+002D22 */
+       642,                                            /* U+002D23 */
+       643,                                            /* U+002D24 */
+       644,                                            /* U+002D25 */
        0,                                                      /* U+002D26 */
-       643,                                            /* U+002D27 */
+       645,                                            /* U+002D27 */
        0,                                                      /* U+002D28 */
        0,                                                      /* U+002D29 */
        0,                                                      /* U+002D2A */
        0,                                                      /* U+002D2B */
        0,                                                      /* U+002D2C */
-       644,                                            /* U+002D2D */
-       1268,                                           /* U+00A640 */
-       1268,                                           /* U+00A641 */
-       1269,                                           /* U+00A642 */
-       1269,                                           /* U+00A643 */
-       1270,                                           /* U+00A644 */
-       1270,                                           /* U+00A645 */
-       1271,                                           /* U+00A646 */
-       1271,                                           /* U+00A647 */
-       1272,                                           /* U+00A648 */
-       1272,                                           /* U+00A649 */
-       1273,                                           /* U+00A64A */
-       1273,                                           /* U+00A64B */
-       1274,                                           /* U+00A64C */
-       1274,                                           /* U+00A64D */
-       1275,                                           /* U+00A64E */
-       1275,                                           /* U+00A64F */
-       1276,                                           /* U+00A650 */
-       1276,                                           /* U+00A651 */
-       1277,                                           /* U+00A652 */
-       1277,                                           /* U+00A653 */
-       1278,                                           /* U+00A654 */
-       1278,                                           /* U+00A655 */
-       1279,                                           /* U+00A656 */
-       1279,                                           /* U+00A657 */
-       1280,                                           /* U+00A658 */
-       1280,                                           /* U+00A659 */
-       1281,                                           /* U+00A65A */
-       1281,                                           /* U+00A65B */
-       1282,                                           /* U+00A65C */
-       1282,                                           /* U+00A65D */
-       1283,                                           /* U+00A65E */
-       1283,                                           /* U+00A65F */
-       1284,                                           /* U+00A660 */
-       1284,                                           /* U+00A661 */
-       1285,                                           /* U+00A662 */
-       1285,                                           /* U+00A663 */
-       1286,                                           /* U+00A664 */
-       1286,                                           /* U+00A665 */
-       1287,                                           /* U+00A666 */
-       1287,                                           /* U+00A667 */
-       1288,                                           /* U+00A668 */
-       1288,                                           /* U+00A669 */
-       1289,                                           /* U+00A66A */
-       1289,                                           /* U+00A66B */
-       1290,                                           /* U+00A66C */
-       1290,                                           /* U+00A66D */
+       646,                                            /* U+002D2D */
+       1271,                                           /* U+00A640 */
+       1271,                                           /* U+00A641 */
+       1272,                                           /* U+00A642 */
+       1272,                                           /* U+00A643 */
+       1273,                                           /* U+00A644 */
+       1273,                                           /* U+00A645 */
+       1274,                                           /* U+00A646 */
+       1274,                                           /* U+00A647 */
+       1275,                                           /* U+00A648 */
+       1275,                                           /* U+00A649 */
+       1276,                                           /* U+00A64A */
+       1276,                                           /* U+00A64B */
+       1277,                                           /* U+00A64C */
+       1277,                                           /* U+00A64D */
+       1278,                                           /* U+00A64E */
+       1278,                                           /* U+00A64F */
+       1279,                                           /* U+00A650 */
+       1279,                                           /* U+00A651 */
+       1280,                                           /* U+00A652 */
+       1280,                                           /* U+00A653 */
+       1281,                                           /* U+00A654 */
+       1281,                                           /* U+00A655 */
+       1282,                                           /* U+00A656 */
+       1282,                                           /* U+00A657 */
+       1283,                                           /* U+00A658 */
+       1283,                                           /* U+00A659 */
+       1284,                                           /* U+00A65A */
+       1284,                                           /* U+00A65B */
+       1285,                                           /* U+00A65C */
+       1285,                                           /* U+00A65D */
+       1286,                                           /* U+00A65E */
+       1286,                                           /* U+00A65F */
+       1287,                                           /* U+00A660 */
+       1287,                                           /* U+00A661 */
+       1288,                                           /* U+00A662 */
+       1288,                                           /* U+00A663 */
+       1289,                                           /* U+00A664 */
+       1289,                                           /* U+00A665 */
+       1290,                                           /* U+00A666 */
+       1290,                                           /* U+00A667 */
+       1291,                                           /* U+00A668 */
+       1291,                                           /* U+00A669 */
+       1292,                                           /* U+00A66A */
+       1292,                                           /* U+00A66B */
+       1293,                                           /* U+00A66C */
+       1293,                                           /* U+00A66D */
        0,                                                      /* U+00A66E */
        0,                                                      /* U+00A66F */
        0,                                                      /* U+00A670 */
@@ -11908,34 +12043,34 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+00A67D */
        0,                                                      /* U+00A67E */
        0,                                                      /* U+00A67F */
-       1291,                                           /* U+00A680 */
-       1291,                                           /* U+00A681 */
-       1292,                                           /* U+00A682 */
-       1292,                                           /* U+00A683 */
-       1293,                                           /* U+00A684 */
-       1293,                                           /* U+00A685 */
-       1294,                                           /* U+00A686 */
-       1294,                                           /* U+00A687 */
-       1295,                                           /* U+00A688 */
-       1295,                                           /* U+00A689 */
-       1296,                                           /* U+00A68A */
-       1296,                                           /* U+00A68B */
-       1297,                                           /* U+00A68C */
-       1297,                                           /* U+00A68D */
-       1298,                                           /* U+00A68E */
-       1298,                                           /* U+00A68F */
-       1299,                                           /* U+00A690 */
-       1299,                                           /* U+00A691 */
-       1300,                                           /* U+00A692 */
-       1300,                                           /* U+00A693 */
-       1301,                                           /* U+00A694 */
-       1301,                                           /* U+00A695 */
-       1302,                                           /* U+00A696 */
-       1302,                                           /* U+00A697 */
-       1303,                                           /* U+00A698 */
-       1303,                                           /* U+00A699 */
-       1304,                                           /* U+00A69A */
-       1304,                                           /* U+00A69B */
+       1294,                                           /* U+00A680 */
+       1294,                                           /* U+00A681 */
+       1295,                                           /* U+00A682 */
+       1295,                                           /* U+00A683 */
+       1296,                                           /* U+00A684 */
+       1296,                                           /* U+00A685 */
+       1297,                                           /* U+00A686 */
+       1297,                                           /* U+00A687 */
+       1298,                                           /* U+00A688 */
+       1298,                                           /* U+00A689 */
+       1299,                                           /* U+00A68A */
+       1299,                                           /* U+00A68B */
+       1300,                                           /* U+00A68C */
+       1300,                                           /* U+00A68D */
+       1301,                                           /* U+00A68E */
+       1301,                                           /* U+00A68F */
+       1302,                                           /* U+00A690 */
+       1302,                                           /* U+00A691 */
+       1303,                                           /* U+00A692 */
+       1303,                                           /* U+00A693 */
+       1304,                                           /* U+00A694 */
+       1304,                                           /* U+00A695 */
+       1305,                                           /* U+00A696 */
+       1305,                                           /* U+00A697 */
+       1306,                                           /* U+00A698 */
+       1306,                                           /* U+00A699 */
+       1307,                                           /* U+00A69A */
+       1307,                                           /* U+00A69B */
        0,                                                      /* U+00A69C */
        0,                                                      /* U+00A69D */
        0,                                                      /* U+00A69E */
@@ -12070,84 +12205,84 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+00A71F */
        0,                                                      /* U+00A720 */
        0,                                                      /* U+00A721 */
-       1305,                                           /* U+00A722 */
-       1305,                                           /* U+00A723 */
-       1306,                                           /* U+00A724 */
-       1306,                                           /* U+00A725 */
-       1307,                                           /* U+00A726 */
-       1307,                                           /* U+00A727 */
-       1308,                                           /* U+00A728 */
-       1308,                                           /* U+00A729 */
-       1309,                                           /* U+00A72A */
-       1309,                                           /* U+00A72B */
-       1310,                                           /* U+00A72C */
-       1310,                                           /* U+00A72D */
-       1311,                                           /* U+00A72E */
-       1311,                                           /* U+00A72F */
+       1308,                                           /* U+00A722 */
+       1308,                                           /* U+00A723 */
+       1309,                                           /* U+00A724 */
+       1309,                                           /* U+00A725 */
+       1310,                                           /* U+00A726 */
+       1310,                                           /* U+00A727 */
+       1311,                                           /* U+00A728 */
+       1311,                                           /* U+00A729 */
+       1312,                                           /* U+00A72A */
+       1312,                                           /* U+00A72B */
+       1313,                                           /* U+00A72C */
+       1313,                                           /* U+00A72D */
+       1314,                                           /* U+00A72E */
+       1314,                                           /* U+00A72F */
        0,                                                      /* U+00A730 */
        0,                                                      /* U+00A731 */
-       1312,                                           /* U+00A732 */
-       1312,                                           /* U+00A733 */
-       1313,                                           /* U+00A734 */
-       1313,                                           /* U+00A735 */
-       1314,                                           /* U+00A736 */
-       1314,                                           /* U+00A737 */
-       1315,                                           /* U+00A738 */
-       1315,                                           /* U+00A739 */
-       1316,                                           /* U+00A73A */
-       1316,                                           /* U+00A73B */
-       1317,                                           /* U+00A73C */
-       1317,                                           /* U+00A73D */
-       1318,                                           /* U+00A73E */
-       1318,                                           /* U+00A73F */
-       1319,                                           /* U+00A740 */
-       1319,                                           /* U+00A741 */
-       1320,                                           /* U+00A742 */
-       1320,                                           /* U+00A743 */
-       1321,                                           /* U+00A744 */
-       1321,                                           /* U+00A745 */
-       1322,                                           /* U+00A746 */
-       1322,                                           /* U+00A747 */
-       1323,                                           /* U+00A748 */
-       1323,                                           /* U+00A749 */
-       1324,                                           /* U+00A74A */
-       1324,                                           /* U+00A74B */
-       1325,                                           /* U+00A74C */
-       1325,                                           /* U+00A74D */
-       1326,                                           /* U+00A74E */
-       1326,                                           /* U+00A74F */
-       1327,                                           /* U+00A750 */
-       1327,                                           /* U+00A751 */
-       1328,                                           /* U+00A752 */
-       1328,                                           /* U+00A753 */
-       1329,                                           /* U+00A754 */
-       1329,                                           /* U+00A755 */
-       1330,                                           /* U+00A756 */
-       1330,                                           /* U+00A757 */
-       1331,                                           /* U+00A758 */
-       1331,                                           /* U+00A759 */
-       1332,                                           /* U+00A75A */
-       1332,                                           /* U+00A75B */
-       1333,                                           /* U+00A75C */
-       1333,                                           /* U+00A75D */
-       1334,                                           /* U+00A75E */
-       1334,                                           /* U+00A75F */
-       1335,                                           /* U+00A760 */
-       1335,                                           /* U+00A761 */
-       1336,                                           /* U+00A762 */
-       1336,                                           /* U+00A763 */
-       1337,                                           /* U+00A764 */
-       1337,                                           /* U+00A765 */
-       1338,                                           /* U+00A766 */
-       1338,                                           /* U+00A767 */
-       1339,                                           /* U+00A768 */
-       1339,                                           /* U+00A769 */
-       1340,                                           /* U+00A76A */
-       1340,                                           /* U+00A76B */
-       1341,                                           /* U+00A76C */
-       1341,                                           /* U+00A76D */
-       1342,                                           /* U+00A76E */
-       1342,                                           /* U+00A76F */
+       1315,                                           /* U+00A732 */
+       1315,                                           /* U+00A733 */
+       1316,                                           /* U+00A734 */
+       1316,                                           /* U+00A735 */
+       1317,                                           /* U+00A736 */
+       1317,                                           /* U+00A737 */
+       1318,                                           /* U+00A738 */
+       1318,                                           /* U+00A739 */
+       1319,                                           /* U+00A73A */
+       1319,                                           /* U+00A73B */
+       1320,                                           /* U+00A73C */
+       1320,                                           /* U+00A73D */
+       1321,                                           /* U+00A73E */
+       1321,                                           /* U+00A73F */
+       1322,                                           /* U+00A740 */
+       1322,                                           /* U+00A741 */
+       1323,                                           /* U+00A742 */
+       1323,                                           /* U+00A743 */
+       1324,                                           /* U+00A744 */
+       1324,                                           /* U+00A745 */
+       1325,                                           /* U+00A746 */
+       1325,                                           /* U+00A747 */
+       1326,                                           /* U+00A748 */
+       1326,                                           /* U+00A749 */
+       1327,                                           /* U+00A74A */
+       1327,                                           /* U+00A74B */
+       1328,                                           /* U+00A74C */
+       1328,                                           /* U+00A74D */
+       1329,                                           /* U+00A74E */
+       1329,                                           /* U+00A74F */
+       1330,                                           /* U+00A750 */
+       1330,                                           /* U+00A751 */
+       1331,                                           /* U+00A752 */
+       1331,                                           /* U+00A753 */
+       1332,                                           /* U+00A754 */
+       1332,                                           /* U+00A755 */
+       1333,                                           /* U+00A756 */
+       1333,                                           /* U+00A757 */
+       1334,                                           /* U+00A758 */
+       1334,                                           /* U+00A759 */
+       1335,                                           /* U+00A75A */
+       1335,                                           /* U+00A75B */
+       1336,                                           /* U+00A75C */
+       1336,                                           /* U+00A75D */
+       1337,                                           /* U+00A75E */
+       1337,                                           /* U+00A75F */
+       1338,                                           /* U+00A760 */
+       1338,                                           /* U+00A761 */
+       1339,                                           /* U+00A762 */
+       1339,                                           /* U+00A763 */
+       1340,                                           /* U+00A764 */
+       1340,                                           /* U+00A765 */
+       1341,                                           /* U+00A766 */
+       1341,                                           /* U+00A767 */
+       1342,                                           /* U+00A768 */
+       1342,                                           /* U+00A769 */
+       1343,                                           /* U+00A76A */
+       1343,                                           /* U+00A76B */
+       1344,                                           /* U+00A76C */
+       1344,                                           /* U+00A76D */
+       1345,                                           /* U+00A76E */
+       1345,                                           /* U+00A76F */
        0,                                                      /* U+00A770 */
        0,                                                      /* U+00A771 */
        0,                                                      /* U+00A772 */
@@ -12157,106 +12292,106 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+00A776 */
        0,                                                      /* U+00A777 */
        0,                                                      /* U+00A778 */
-       1343,                                           /* U+00A779 */
-       1343,                                           /* U+00A77A */
-       1344,                                           /* U+00A77B */
-       1344,                                           /* U+00A77C */
-       832,                                            /* U+00A77D */
-       1345,                                           /* U+00A77E */
-       1345,                                           /* U+00A77F */
-       1346,                                           /* U+00A780 */
-       1346,                                           /* U+00A781 */
-       1347,                                           /* U+00A782 */
-       1347,                                           /* U+00A783 */
-       1348,                                           /* U+00A784 */
-       1348,                                           /* U+00A785 */
-       1349,                                           /* U+00A786 */
-       1349,                                           /* U+00A787 */
+       1346,                                           /* U+00A779 */
+       1346,                                           /* U+00A77A */
+       1347,                                           /* U+00A77B */
+       1347,                                           /* U+00A77C */
+       835,                                            /* U+00A77D */
+       1348,                                           /* U+00A77E */
+       1348,                                           /* U+00A77F */
+       1349,                                           /* U+00A780 */
+       1349,                                           /* U+00A781 */
+       1350,                                           /* U+00A782 */
+       1350,                                           /* U+00A783 */
+       1351,                                           /* U+00A784 */
+       1351,                                           /* U+00A785 */
+       1352,                                           /* U+00A786 */
+       1352,                                           /* U+00A787 */
        0,                                                      /* U+00A788 */
        0,                                                      /* U+00A789 */
        0,                                                      /* U+00A78A */
-       1350,                                           /* U+00A78B */
-       1350,                                           /* U+00A78C */
-       338,                                            /* U+00A78D */
+       1353,                                           /* U+00A78B */
+       1353,                                           /* U+00A78C */
+       340,                                            /* U+00A78D */
        0,                                                      /* U+00A78E */
        0,                                                      /* U+00A78F */
-       1351,                                           /* U+00A790 */
-       1351,                                           /* U+00A791 */
-       1352,                                           /* U+00A792 */
-       1352,                                           /* U+00A793 */
-       1353,                                           /* U+00A794 */
+       1354,                                           /* U+00A790 */
+       1354,                                           /* U+00A791 */
+       1355,                                           /* U+00A792 */
+       1355,                                           /* U+00A793 */
+       1356,                                           /* U+00A794 */
        0,                                                      /* U+00A795 */
-       1354,                                           /* U+00A796 */
-       1354,                                           /* U+00A797 */
-       1355,                                           /* U+00A798 */
-       1355,                                           /* U+00A799 */
-       1356,                                           /* U+00A79A */
-       1356,                                           /* U+00A79B */
-       1357,                                           /* U+00A79C */
-       1357,                                           /* U+00A79D */
-       1358,                                           /* U+00A79E */
-       1358,                                           /* U+00A79F */
-       1359,                                           /* U+00A7A0 */
-       1359,                                           /* U+00A7A1 */
-       1360,                                           /* U+00A7A2 */
-       1360,                                           /* U+00A7A3 */
-       1361,                                           /* U+00A7A4 */
-       1361,                                           /* U+00A7A5 */
-       1362,                                           /* U+00A7A6 */
-       1362,                                           /* U+00A7A7 */
-       1363,                                           /* U+00A7A8 */
-       1363,                                           /* U+00A7A9 */
-       339,                                            /* U+00A7AA */
-       336,                                            /* U+00A7AB */
-       337,                                            /* U+00A7AC */
-       342,                                            /* U+00A7AD */
-       340,                                            /* U+00A7AE */
+       1357,                                           /* U+00A796 */
+       1357,                                           /* U+00A797 */
+       1358,                                           /* U+00A798 */
+       1358,                                           /* U+00A799 */
+       1359,                                           /* U+00A79A */
+       1359,                                           /* U+00A79B */
+       1360,                                           /* U+00A79C */
+       1360,                                           /* U+00A79D */
+       1361,                                           /* U+00A79E */
+       1361,                                           /* U+00A79F */
+       1362,                                           /* U+00A7A0 */
+       1362,                                           /* U+00A7A1 */
+       1363,                                           /* U+00A7A2 */
+       1363,                                           /* U+00A7A3 */
+       1364,                                           /* U+00A7A4 */
+       1364,                                           /* U+00A7A5 */
+       1365,                                           /* U+00A7A6 */
+       1365,                                           /* U+00A7A7 */
+       1366,                                           /* U+00A7A8 */
+       1366,                                           /* U+00A7A9 */
+       341,                                            /* U+00A7AA */
+       337,                                            /* U+00A7AB */
+       338,                                            /* U+00A7AC */
+       344,                                            /* U+00A7AD */
+       342,                                            /* U+00A7AE */
        0,                                                      /* U+00A7AF */
-       348,                                            /* U+00A7B0 */
-       346,                                            /* U+00A7B1 */
-       347,                                            /* U+00A7B2 */
-       1364,                                           /* U+00A7B3 */
-       1365,                                           /* U+00A7B4 */
-       1365,                                           /* U+00A7B5 */
-       1366,                                           /* U+00A7B6 */
-       1366,                                           /* U+00A7B7 */
-       1367,                                           /* U+00A7B8 */
-       1367,                                           /* U+00A7B9 */
-       1368,                                           /* U+00A7BA */
-       1368,                                           /* U+00A7BB */
-       1369,                                           /* U+00A7BC */
-       1369,                                           /* U+00A7BD */
-       1370,                                           /* U+00A7BE */
-       1370,                                           /* U+00A7BF */
-       1371,                                           /* U+00A7C0 */
-       1371,                                           /* U+00A7C1 */
-       1372,                                           /* U+00A7C2 */
-       1372,                                           /* U+00A7C3 */
-       1353,                                           /* U+00A7C4 */
-       345,                                            /* U+00A7C5 */
-       834,                                            /* U+00A7C6 */
-       1373,                                           /* U+00A7C7 */
-       1373,                                           /* U+00A7C8 */
-       1374,                                           /* U+00A7C9 */
-       1374,                                           /* U+00A7CA */
-       0,                                                      /* U+00A7CB */
-       0,                                                      /* U+00A7CC */
-       0,                                                      /* U+00A7CD */
+       350,                                            /* U+00A7B0 */
+       348,                                            /* U+00A7B1 */
+       349,                                            /* U+00A7B2 */
+       1367,                                           /* U+00A7B3 */
+       1368,                                           /* U+00A7B4 */
+       1368,                                           /* U+00A7B5 */
+       1369,                                           /* U+00A7B6 */
+       1369,                                           /* U+00A7B7 */
+       1370,                                           /* U+00A7B8 */
+       1370,                                           /* U+00A7B9 */
+       1371,                                           /* U+00A7BA */
+       1371,                                           /* U+00A7BB */
+       1372,                                           /* U+00A7BC */
+       1372,                                           /* U+00A7BD */
+       1373,                                           /* U+00A7BE */
+       1373,                                           /* U+00A7BF */
+       1374,                                           /* U+00A7C0 */
+       1374,                                           /* U+00A7C1 */
+       1375,                                           /* U+00A7C2 */
+       1375,                                           /* U+00A7C3 */
+       1356,                                           /* U+00A7C4 */
+       347,                                            /* U+00A7C5 */
+       837,                                            /* U+00A7C6 */
+       1376,                                           /* U+00A7C7 */
+       1376,                                           /* U+00A7C8 */
+       1377,                                           /* U+00A7C9 */
+       1377,                                           /* U+00A7CA */
+       339,                                            /* U+00A7CB */
+       1378,                                           /* U+00A7CC */
+       1378,                                           /* U+00A7CD */
        0,                                                      /* U+00A7CE */
        0,                                                      /* U+00A7CF */
-       1375,                                           /* U+00A7D0 */
-       1375,                                           /* U+00A7D1 */
+       1379,                                           /* U+00A7D0 */
+       1379,                                           /* U+00A7D1 */
        0,                                                      /* U+00A7D2 */
        0,                                                      /* U+00A7D3 */
        0,                                                      /* U+00A7D4 */
        0,                                                      /* U+00A7D5 */
-       1376,                                           /* U+00A7D6 */
-       1376,                                           /* U+00A7D7 */
-       1377,                                           /* U+00A7D8 */
-       1377,                                           /* U+00A7D9 */
-       0,                                                      /* U+00A7DA */
-       0,                                                      /* U+00A7DB */
-       0,                                                      /* U+00A7DC */
+       1380,                                           /* U+00A7D6 */
+       1380,                                           /* U+00A7D7 */
+       1381,                                           /* U+00A7D8 */
+       1381,                                           /* U+00A7D9 */
+       1382,                                           /* U+00A7DA */
+       1382,                                           /* U+00A7DB */
+       247,                                            /* U+00A7DC */
        0,                                                      /* U+00A7DD */
        0,                                                      /* U+00A7DE */
        0,                                                      /* U+00A7DF */
@@ -12281,9 +12416,9 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+00A7F2 */
        0,                                                      /* U+00A7F3 */
        0,                                                      /* U+00A7F4 */
-       1378,                                           /* U+00A7F5 */
-       1378,                                           /* U+00A7F6 */
-       1364,                                           /* U+00AB53 */
+       1383,                                           /* U+00A7F5 */
+       1383,                                           /* U+00A7F6 */
+       1367,                                           /* U+00AB53 */
        0,                                                      /* U+00AB54 */
        0,                                                      /* U+00AB55 */
        0,                                                      /* U+00AB56 */
@@ -12312,93 +12447,93 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+00AB6D */
        0,                                                      /* U+00AB6E */
        0,                                                      /* U+00AB6F */
-       691,                                            /* U+00AB70 */
-       692,                                            /* U+00AB71 */
-       693,                                            /* U+00AB72 */
-       694,                                            /* U+00AB73 */
-       695,                                            /* U+00AB74 */
-       696,                                            /* U+00AB75 */
-       697,                                            /* U+00AB76 */
-       698,                                            /* U+00AB77 */
-       699,                                            /* U+00AB78 */
-       700,                                            /* U+00AB79 */
-       701,                                            /* U+00AB7A */
-       702,                                            /* U+00AB7B */
-       703,                                            /* U+00AB7C */
-       704,                                            /* U+00AB7D */
-       705,                                            /* U+00AB7E */
-       706,                                            /* U+00AB7F */
-       707,                                            /* U+00AB80 */
-       708,                                            /* U+00AB81 */
-       709,                                            /* U+00AB82 */
-       710,                                            /* U+00AB83 */
-       711,                                            /* U+00AB84 */
-       712,                                            /* U+00AB85 */
-       713,                                            /* U+00AB86 */
-       714,                                            /* U+00AB87 */
-       715,                                            /* U+00AB88 */
-       716,                                            /* U+00AB89 */
-       717,                                            /* U+00AB8A */
-       718,                                            /* U+00AB8B */
-       719,                                            /* U+00AB8C */
-       720,                                            /* U+00AB8D */
-       721,                                            /* U+00AB8E */
-       722,                                            /* U+00AB8F */
-       723,                                            /* U+00AB90 */
-       724,                                            /* U+00AB91 */
-       725,                                            /* U+00AB92 */
-       726,                                            /* U+00AB93 */
-       727,                                            /* U+00AB94 */
-       728,                                            /* U+00AB95 */
-       729,                                            /* U+00AB96 */
-       730,                                            /* U+00AB97 */
-       731,                                            /* U+00AB98 */
-       732,                                            /* U+00AB99 */
-       733,                                            /* U+00AB9A */
-       734,                                            /* U+00AB9B */
-       735,                                            /* U+00AB9C */
-       736,                                            /* U+00AB9D */
-       737,                                            /* U+00AB9E */
-       738,                                            /* U+00AB9F */
-       739,                                            /* U+00ABA0 */
-       740,                                            /* U+00ABA1 */
-       741,                                            /* U+00ABA2 */
-       742,                                            /* U+00ABA3 */
-       743,                                            /* U+00ABA4 */
-       744,                                            /* U+00ABA5 */
-       745,                                            /* U+00ABA6 */
-       746,                                            /* U+00ABA7 */
-       747,                                            /* U+00ABA8 */
-       748,                                            /* U+00ABA9 */
-       749,                                            /* U+00ABAA */
-       750,                                            /* U+00ABAB */
-       751,                                            /* U+00ABAC */
-       752,                                            /* U+00ABAD */
-       753,                                            /* U+00ABAE */
-       754,                                            /* U+00ABAF */
-       755,                                            /* U+00ABB0 */
-       756,                                            /* U+00ABB1 */
-       757,                                            /* U+00ABB2 */
-       758,                                            /* U+00ABB3 */
-       759,                                            /* U+00ABB4 */
-       760,                                            /* U+00ABB5 */
-       761,                                            /* U+00ABB6 */
-       762,                                            /* U+00ABB7 */
-       763,                                            /* U+00ABB8 */
-       764,                                            /* U+00ABB9 */
-       765,                                            /* U+00ABBA */
-       766,                                            /* U+00ABBB */
-       767,                                            /* U+00ABBC */
-       768,                                            /* U+00ABBD */
-       769,                                            /* U+00ABBE */
-       770,                                            /* U+00ABBF */
-       1379,                                           /* U+00FB00 */
-       1380,                                           /* U+00FB01 */
-       1381,                                           /* U+00FB02 */
-       1382,                                           /* U+00FB03 */
-       1383,                                           /* U+00FB04 */
-       1384,                                           /* U+00FB05 */
-       1385,                                           /* U+00FB06 */
+       693,                                            /* U+00AB70 */
+       694,                                            /* U+00AB71 */
+       695,                                            /* U+00AB72 */
+       696,                                            /* U+00AB73 */
+       697,                                            /* U+00AB74 */
+       698,                                            /* U+00AB75 */
+       699,                                            /* U+00AB76 */
+       700,                                            /* U+00AB77 */
+       701,                                            /* U+00AB78 */
+       702,                                            /* U+00AB79 */
+       703,                                            /* U+00AB7A */
+       704,                                            /* U+00AB7B */
+       705,                                            /* U+00AB7C */
+       706,                                            /* U+00AB7D */
+       707,                                            /* U+00AB7E */
+       708,                                            /* U+00AB7F */
+       709,                                            /* U+00AB80 */
+       710,                                            /* U+00AB81 */
+       711,                                            /* U+00AB82 */
+       712,                                            /* U+00AB83 */
+       713,                                            /* U+00AB84 */
+       714,                                            /* U+00AB85 */
+       715,                                            /* U+00AB86 */
+       716,                                            /* U+00AB87 */
+       717,                                            /* U+00AB88 */
+       718,                                            /* U+00AB89 */
+       719,                                            /* U+00AB8A */
+       720,                                            /* U+00AB8B */
+       721,                                            /* U+00AB8C */
+       722,                                            /* U+00AB8D */
+       723,                                            /* U+00AB8E */
+       724,                                            /* U+00AB8F */
+       725,                                            /* U+00AB90 */
+       726,                                            /* U+00AB91 */
+       727,                                            /* U+00AB92 */
+       728,                                            /* U+00AB93 */
+       729,                                            /* U+00AB94 */
+       730,                                            /* U+00AB95 */
+       731,                                            /* U+00AB96 */
+       732,                                            /* U+00AB97 */
+       733,                                            /* U+00AB98 */
+       734,                                            /* U+00AB99 */
+       735,                                            /* U+00AB9A */
+       736,                                            /* U+00AB9B */
+       737,                                            /* U+00AB9C */
+       738,                                            /* U+00AB9D */
+       739,                                            /* U+00AB9E */
+       740,                                            /* U+00AB9F */
+       741,                                            /* U+00ABA0 */
+       742,                                            /* U+00ABA1 */
+       743,                                            /* U+00ABA2 */
+       744,                                            /* U+00ABA3 */
+       745,                                            /* U+00ABA4 */
+       746,                                            /* U+00ABA5 */
+       747,                                            /* U+00ABA6 */
+       748,                                            /* U+00ABA7 */
+       749,                                            /* U+00ABA8 */
+       750,                                            /* U+00ABA9 */
+       751,                                            /* U+00ABAA */
+       752,                                            /* U+00ABAB */
+       753,                                            /* U+00ABAC */
+       754,                                            /* U+00ABAD */
+       755,                                            /* U+00ABAE */
+       756,                                            /* U+00ABAF */
+       757,                                            /* U+00ABB0 */
+       758,                                            /* U+00ABB1 */
+       759,                                            /* U+00ABB2 */
+       760,                                            /* U+00ABB3 */
+       761,                                            /* U+00ABB4 */
+       762,                                            /* U+00ABB5 */
+       763,                                            /* U+00ABB6 */
+       764,                                            /* U+00ABB7 */
+       765,                                            /* U+00ABB8 */
+       766,                                            /* U+00ABB9 */
+       767,                                            /* U+00ABBA */
+       768,                                            /* U+00ABBB */
+       769,                                            /* U+00ABBC */
+       770,                                            /* U+00ABBD */
+       771,                                            /* U+00ABBE */
+       772,                                            /* U+00ABBF */
+       1384,                                           /* U+00FB00 */
+       1385,                                           /* U+00FB01 */
+       1386,                                           /* U+00FB02 */
+       1387,                                           /* U+00FB03 */
+       1388,                                           /* U+00FB04 */
+       1389,                                           /* U+00FB05 */
+       1390,                                           /* U+00FB06 */
        0,                                                      /* U+00FB07 */
        0,                                                      /* U+00FB08 */
        0,                                                      /* U+00FB09 */
@@ -12411,149 +12546,149 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+00FB10 */
        0,                                                      /* U+00FB11 */
        0,                                                      /* U+00FB12 */
-       1386,                                           /* U+00FB13 */
-       1387,                                           /* U+00FB14 */
-       1388,                                           /* U+00FB15 */
-       1389,                                           /* U+00FB16 */
-       1390,                                           /* U+00FB17 */
-       1391,                                           /* U+00FF21 */
-       1392,                                           /* U+00FF22 */
-       1393,                                           /* U+00FF23 */
-       1394,                                           /* U+00FF24 */
-       1395,                                           /* U+00FF25 */
-       1396,                                           /* U+00FF26 */
-       1397,                                           /* U+00FF27 */
-       1398,                                           /* U+00FF28 */
-       1399,                                           /* U+00FF29 */
-       1400,                                           /* U+00FF2A */
-       1401,                                           /* U+00FF2B */
-       1402,                                           /* U+00FF2C */
-       1403,                                           /* U+00FF2D */
-       1404,                                           /* U+00FF2E */
-       1405,                                           /* U+00FF2F */
-       1406,                                           /* U+00FF30 */
-       1407,                                           /* U+00FF31 */
-       1408,                                           /* U+00FF32 */
-       1409,                                           /* U+00FF33 */
-       1410,                                           /* U+00FF34 */
-       1411,                                           /* U+00FF35 */
-       1412,                                           /* U+00FF36 */
-       1413,                                           /* U+00FF37 */
-       1414,                                           /* U+00FF38 */
-       1415,                                           /* U+00FF39 */
-       1416,                                           /* U+00FF3A */
+       1391,                                           /* U+00FB13 */
+       1392,                                           /* U+00FB14 */
+       1393,                                           /* U+00FB15 */
+       1394,                                           /* U+00FB16 */
+       1395,                                           /* U+00FB17 */
+       1396,                                           /* U+00FF21 */
+       1397,                                           /* U+00FF22 */
+       1398,                                           /* U+00FF23 */
+       1399,                                           /* U+00FF24 */
+       1400,                                           /* U+00FF25 */
+       1401,                                           /* U+00FF26 */
+       1402,                                           /* U+00FF27 */
+       1403,                                           /* U+00FF28 */
+       1404,                                           /* U+00FF29 */
+       1405,                                           /* U+00FF2A */
+       1406,                                           /* U+00FF2B */
+       1407,                                           /* U+00FF2C */
+       1408,                                           /* U+00FF2D */
+       1409,                                           /* U+00FF2E */
+       1410,                                           /* U+00FF2F */
+       1411,                                           /* U+00FF30 */
+       1412,                                           /* U+00FF31 */
+       1413,                                           /* U+00FF32 */
+       1414,                                           /* U+00FF33 */
+       1415,                                           /* U+00FF34 */
+       1416,                                           /* U+00FF35 */
+       1417,                                           /* U+00FF36 */
+       1418,                                           /* U+00FF37 */
+       1419,                                           /* U+00FF38 */
+       1420,                                           /* U+00FF39 */
+       1421,                                           /* U+00FF3A */
        0,                                                      /* U+00FF3B */
        0,                                                      /* U+00FF3C */
        0,                                                      /* U+00FF3D */
        0,                                                      /* U+00FF3E */
        0,                                                      /* U+00FF3F */
        0,                                                      /* U+00FF40 */
-       1391,                                           /* U+00FF41 */
-       1392,                                           /* U+00FF42 */
-       1393,                                           /* U+00FF43 */
-       1394,                                           /* U+00FF44 */
-       1395,                                           /* U+00FF45 */
-       1396,                                           /* U+00FF46 */
-       1397,                                           /* U+00FF47 */
-       1398,                                           /* U+00FF48 */
-       1399,                                           /* U+00FF49 */
-       1400,                                           /* U+00FF4A */
-       1401,                                           /* U+00FF4B */
-       1402,                                           /* U+00FF4C */
-       1403,                                           /* U+00FF4D */
-       1404,                                           /* U+00FF4E */
-       1405,                                           /* U+00FF4F */
-       1406,                                           /* U+00FF50 */
-       1407,                                           /* U+00FF51 */
-       1408,                                           /* U+00FF52 */
-       1409,                                           /* U+00FF53 */
-       1410,                                           /* U+00FF54 */
-       1411,                                           /* U+00FF55 */
-       1412,                                           /* U+00FF56 */
-       1413,                                           /* U+00FF57 */
-       1414,                                           /* U+00FF58 */
-       1415,                                           /* U+00FF59 */
-       1416,                                           /* U+00FF5A */
-       1417,                                           /* U+010400 */
-       1418,                                           /* U+010401 */
-       1419,                                           /* U+010402 */
-       1420,                                           /* U+010403 */
-       1421,                                           /* U+010404 */
-       1422,                                           /* U+010405 */
-       1423,                                           /* U+010406 */
-       1424,                                           /* U+010407 */
-       1425,                                           /* U+010408 */
-       1426,                                           /* U+010409 */
-       1427,                                           /* U+01040A */
-       1428,                                           /* U+01040B */
-       1429,                                           /* U+01040C */
-       1430,                                           /* U+01040D */
-       1431,                                           /* U+01040E */
-       1432,                                           /* U+01040F */
-       1433,                                           /* U+010410 */
-       1434,                                           /* U+010411 */
-       1435,                                           /* U+010412 */
-       1436,                                           /* U+010413 */
-       1437,                                           /* U+010414 */
-       1438,                                           /* U+010415 */
-       1439,                                           /* U+010416 */
-       1440,                                           /* U+010417 */
-       1441,                                           /* U+010418 */
-       1442,                                           /* U+010419 */
-       1443,                                           /* U+01041A */
-       1444,                                           /* U+01041B */
-       1445,                                           /* U+01041C */
-       1446,                                           /* U+01041D */
-       1447,                                           /* U+01041E */
-       1448,                                           /* U+01041F */
-       1449,                                           /* U+010420 */
-       1450,                                           /* U+010421 */
-       1451,                                           /* U+010422 */
-       1452,                                           /* U+010423 */
-       1453,                                           /* U+010424 */
-       1454,                                           /* U+010425 */
-       1455,                                           /* U+010426 */
-       1456,                                           /* U+010427 */
-       1417,                                           /* U+010428 */
-       1418,                                           /* U+010429 */
-       1419,                                           /* U+01042A */
-       1420,                                           /* U+01042B */
-       1421,                                           /* U+01042C */
-       1422,                                           /* U+01042D */
-       1423,                                           /* U+01042E */
-       1424,                                           /* U+01042F */
-       1425,                                           /* U+010430 */
-       1426,                                           /* U+010431 */
-       1427,                                           /* U+010432 */
-       1428,                                           /* U+010433 */
-       1429,                                           /* U+010434 */
-       1430,                                           /* U+010435 */
-       1431,                                           /* U+010436 */
-       1432,                                           /* U+010437 */
-       1433,                                           /* U+010438 */
-       1434,                                           /* U+010439 */
-       1435,                                           /* U+01043A */
-       1436,                                           /* U+01043B */
-       1437,                                           /* U+01043C */
-       1438,                                           /* U+01043D */
-       1439,                                           /* U+01043E */
-       1440,                                           /* U+01043F */
-       1441,                                           /* U+010440 */
-       1442,                                           /* U+010441 */
-       1443,                                           /* U+010442 */
-       1444,                                           /* U+010443 */
-       1445,                                           /* U+010444 */
-       1446,                                           /* U+010445 */
-       1447,                                           /* U+010446 */
-       1448,                                           /* U+010447 */
-       1449,                                           /* U+010448 */
-       1450,                                           /* U+010449 */
-       1451,                                           /* U+01044A */
-       1452,                                           /* U+01044B */
-       1453,                                           /* U+01044C */
-       1454,                                           /* U+01044D */
-       1455,                                           /* U+01044E */
-       1456,                                           /* U+01044F */
+       1396,                                           /* U+00FF41 */
+       1397,                                           /* U+00FF42 */
+       1398,                                           /* U+00FF43 */
+       1399,                                           /* U+00FF44 */
+       1400,                                           /* U+00FF45 */
+       1401,                                           /* U+00FF46 */
+       1402,                                           /* U+00FF47 */
+       1403,                                           /* U+00FF48 */
+       1404,                                           /* U+00FF49 */
+       1405,                                           /* U+00FF4A */
+       1406,                                           /* U+00FF4B */
+       1407,                                           /* U+00FF4C */
+       1408,                                           /* U+00FF4D */
+       1409,                                           /* U+00FF4E */
+       1410,                                           /* U+00FF4F */
+       1411,                                           /* U+00FF50 */
+       1412,                                           /* U+00FF51 */
+       1413,                                           /* U+00FF52 */
+       1414,                                           /* U+00FF53 */
+       1415,                                           /* U+00FF54 */
+       1416,                                           /* U+00FF55 */
+       1417,                                           /* U+00FF56 */
+       1418,                                           /* U+00FF57 */
+       1419,                                           /* U+00FF58 */
+       1420,                                           /* U+00FF59 */
+       1421,                                           /* U+00FF5A */
+       1422,                                           /* U+010400 */
+       1423,                                           /* U+010401 */
+       1424,                                           /* U+010402 */
+       1425,                                           /* U+010403 */
+       1426,                                           /* U+010404 */
+       1427,                                           /* U+010405 */
+       1428,                                           /* U+010406 */
+       1429,                                           /* U+010407 */
+       1430,                                           /* U+010408 */
+       1431,                                           /* U+010409 */
+       1432,                                           /* U+01040A */
+       1433,                                           /* U+01040B */
+       1434,                                           /* U+01040C */
+       1435,                                           /* U+01040D */
+       1436,                                           /* U+01040E */
+       1437,                                           /* U+01040F */
+       1438,                                           /* U+010410 */
+       1439,                                           /* U+010411 */
+       1440,                                           /* U+010412 */
+       1441,                                           /* U+010413 */
+       1442,                                           /* U+010414 */
+       1443,                                           /* U+010415 */
+       1444,                                           /* U+010416 */
+       1445,                                           /* U+010417 */
+       1446,                                           /* U+010418 */
+       1447,                                           /* U+010419 */
+       1448,                                           /* U+01041A */
+       1449,                                           /* U+01041B */
+       1450,                                           /* U+01041C */
+       1451,                                           /* U+01041D */
+       1452,                                           /* U+01041E */
+       1453,                                           /* U+01041F */
+       1454,                                           /* U+010420 */
+       1455,                                           /* U+010421 */
+       1456,                                           /* U+010422 */
+       1457,                                           /* U+010423 */
+       1458,                                           /* U+010424 */
+       1459,                                           /* U+010425 */
+       1460,                                           /* U+010426 */
+       1461,                                           /* U+010427 */
+       1422,                                           /* U+010428 */
+       1423,                                           /* U+010429 */
+       1424,                                           /* U+01042A */
+       1425,                                           /* U+01042B */
+       1426,                                           /* U+01042C */
+       1427,                                           /* U+01042D */
+       1428,                                           /* U+01042E */
+       1429,                                           /* U+01042F */
+       1430,                                           /* U+010430 */
+       1431,                                           /* U+010431 */
+       1432,                                           /* U+010432 */
+       1433,                                           /* U+010433 */
+       1434,                                           /* U+010434 */
+       1435,                                           /* U+010435 */
+       1436,                                           /* U+010436 */
+       1437,                                           /* U+010437 */
+       1438,                                           /* U+010438 */
+       1439,                                           /* U+010439 */
+       1440,                                           /* U+01043A */
+       1441,                                           /* U+01043B */
+       1442,                                           /* U+01043C */
+       1443,                                           /* U+01043D */
+       1444,                                           /* U+01043E */
+       1445,                                           /* U+01043F */
+       1446,                                           /* U+010440 */
+       1447,                                           /* U+010441 */
+       1448,                                           /* U+010442 */
+       1449,                                           /* U+010443 */
+       1450,                                           /* U+010444 */
+       1451,                                           /* U+010445 */
+       1452,                                           /* U+010446 */
+       1453,                                           /* U+010447 */
+       1454,                                           /* U+010448 */
+       1455,                                           /* U+010449 */
+       1456,                                           /* U+01044A */
+       1457,                                           /* U+01044B */
+       1458,                                           /* U+01044C */
+       1459,                                           /* U+01044D */
+       1460,                                           /* U+01044E */
+       1461,                                           /* U+01044F */
        0,                                                      /* U+010450 */
        0,                                                      /* U+010451 */
        0,                                                      /* U+010452 */
@@ -12650,82 +12785,82 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+0104AD */
        0,                                                      /* U+0104AE */
        0,                                                      /* U+0104AF */
-       1457,                                           /* U+0104B0 */
-       1458,                                           /* U+0104B1 */
-       1459,                                           /* U+0104B2 */
-       1460,                                           /* U+0104B3 */
-       1461,                                           /* U+0104B4 */
-       1462,                                           /* U+0104B5 */
-       1463,                                           /* U+0104B6 */
-       1464,                                           /* U+0104B7 */
-       1465,                                           /* U+0104B8 */
-       1466,                                           /* U+0104B9 */
-       1467,                                           /* U+0104BA */
-       1468,                                           /* U+0104BB */
-       1469,                                           /* U+0104BC */
-       1470,                                           /* U+0104BD */
-       1471,                                           /* U+0104BE */
-       1472,                                           /* U+0104BF */
-       1473,                                           /* U+0104C0 */
-       1474,                                           /* U+0104C1 */
-       1475,                                           /* U+0104C2 */
-       1476,                                           /* U+0104C3 */
-       1477,                                           /* U+0104C4 */
-       1478,                                           /* U+0104C5 */
-       1479,                                           /* U+0104C6 */
-       1480,                                           /* U+0104C7 */
-       1481,                                           /* U+0104C8 */
-       1482,                                           /* U+0104C9 */
-       1483,                                           /* U+0104CA */
-       1484,                                           /* U+0104CB */
-       1485,                                           /* U+0104CC */
-       1486,                                           /* U+0104CD */
-       1487,                                           /* U+0104CE */
-       1488,                                           /* U+0104CF */
-       1489,                                           /* U+0104D0 */
-       1490,                                           /* U+0104D1 */
-       1491,                                           /* U+0104D2 */
-       1492,                                           /* U+0104D3 */
+       1462,                                           /* U+0104B0 */
+       1463,                                           /* U+0104B1 */
+       1464,                                           /* U+0104B2 */
+       1465,                                           /* U+0104B3 */
+       1466,                                           /* U+0104B4 */
+       1467,                                           /* U+0104B5 */
+       1468,                                           /* U+0104B6 */
+       1469,                                           /* U+0104B7 */
+       1470,                                           /* U+0104B8 */
+       1471,                                           /* U+0104B9 */
+       1472,                                           /* U+0104BA */
+       1473,                                           /* U+0104BB */
+       1474,                                           /* U+0104BC */
+       1475,                                           /* U+0104BD */
+       1476,                                           /* U+0104BE */
+       1477,                                           /* U+0104BF */
+       1478,                                           /* U+0104C0 */
+       1479,                                           /* U+0104C1 */
+       1480,                                           /* U+0104C2 */
+       1481,                                           /* U+0104C3 */
+       1482,                                           /* U+0104C4 */
+       1483,                                           /* U+0104C5 */
+       1484,                                           /* U+0104C6 */
+       1485,                                           /* U+0104C7 */
+       1486,                                           /* U+0104C8 */
+       1487,                                           /* U+0104C9 */
+       1488,                                           /* U+0104CA */
+       1489,                                           /* U+0104CB */
+       1490,                                           /* U+0104CC */
+       1491,                                           /* U+0104CD */
+       1492,                                           /* U+0104CE */
+       1493,                                           /* U+0104CF */
+       1494,                                           /* U+0104D0 */
+       1495,                                           /* U+0104D1 */
+       1496,                                           /* U+0104D2 */
+       1497,                                           /* U+0104D3 */
        0,                                                      /* U+0104D4 */
        0,                                                      /* U+0104D5 */
        0,                                                      /* U+0104D6 */
        0,                                                      /* U+0104D7 */
-       1457,                                           /* U+0104D8 */
-       1458,                                           /* U+0104D9 */
-       1459,                                           /* U+0104DA */
-       1460,                                           /* U+0104DB */
-       1461,                                           /* U+0104DC */
-       1462,                                           /* U+0104DD */
-       1463,                                           /* U+0104DE */
-       1464,                                           /* U+0104DF */
-       1465,                                           /* U+0104E0 */
-       1466,                                           /* U+0104E1 */
-       1467,                                           /* U+0104E2 */
-       1468,                                           /* U+0104E3 */
-       1469,                                           /* U+0104E4 */
-       1470,                                           /* U+0104E5 */
-       1471,                                           /* U+0104E6 */
-       1472,                                           /* U+0104E7 */
-       1473,                                           /* U+0104E8 */
-       1474,                                           /* U+0104E9 */
-       1475,                                           /* U+0104EA */
-       1476,                                           /* U+0104EB */
-       1477,                                           /* U+0104EC */
-       1478,                                           /* U+0104ED */
-       1479,                                           /* U+0104EE */
-       1480,                                           /* U+0104EF */
-       1481,                                           /* U+0104F0 */
-       1482,                                           /* U+0104F1 */
-       1483,                                           /* U+0104F2 */
-       1484,                                           /* U+0104F3 */
-       1485,                                           /* U+0104F4 */
-       1486,                                           /* U+0104F5 */
-       1487,                                           /* U+0104F6 */
-       1488,                                           /* U+0104F7 */
-       1489,                                           /* U+0104F8 */
-       1490,                                           /* U+0104F9 */
-       1491,                                           /* U+0104FA */
-       1492,                                           /* U+0104FB */
+       1462,                                           /* U+0104D8 */
+       1463,                                           /* U+0104D9 */
+       1464,                                           /* U+0104DA */
+       1465,                                           /* U+0104DB */
+       1466,                                           /* U+0104DC */
+       1467,                                           /* U+0104DD */
+       1468,                                           /* U+0104DE */
+       1469,                                           /* U+0104DF */
+       1470,                                           /* U+0104E0 */
+       1471,                                           /* U+0104E1 */
+       1472,                                           /* U+0104E2 */
+       1473,                                           /* U+0104E3 */
+       1474,                                           /* U+0104E4 */
+       1475,                                           /* U+0104E5 */
+       1476,                                           /* U+0104E6 */
+       1477,                                           /* U+0104E7 */
+       1478,                                           /* U+0104E8 */
+       1479,                                           /* U+0104E9 */
+       1480,                                           /* U+0104EA */
+       1481,                                           /* U+0104EB */
+       1482,                                           /* U+0104EC */
+       1483,                                           /* U+0104ED */
+       1484,                                           /* U+0104EE */
+       1485,                                           /* U+0104EF */
+       1486,                                           /* U+0104F0 */
+       1487,                                           /* U+0104F1 */
+       1488,                                           /* U+0104F2 */
+       1489,                                           /* U+0104F3 */
+       1490,                                           /* U+0104F4 */
+       1491,                                           /* U+0104F5 */
+       1492,                                           /* U+0104F6 */
+       1493,                                           /* U+0104F7 */
+       1494,                                           /* U+0104F8 */
+       1495,                                           /* U+0104F9 */
+       1496,                                           /* U+0104FA */
+       1497,                                           /* U+0104FB */
        0,                                                      /* U+0104FC */
        0,                                                      /* U+0104FD */
        0,                                                      /* U+0104FE */
@@ -12842,134 +12977,134 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+01056D */
        0,                                                      /* U+01056E */
        0,                                                      /* U+01056F */
-       1493,                                           /* U+010570 */
-       1494,                                           /* U+010571 */
-       1495,                                           /* U+010572 */
-       1496,                                           /* U+010573 */
-       1497,                                           /* U+010574 */
-       1498,                                           /* U+010575 */
-       1499,                                           /* U+010576 */
-       1500,                                           /* U+010577 */
-       1501,                                           /* U+010578 */
-       1502,                                           /* U+010579 */
-       1503,                                           /* U+01057A */
+       1498,                                           /* U+010570 */
+       1499,                                           /* U+010571 */
+       1500,                                           /* U+010572 */
+       1501,                                           /* U+010573 */
+       1502,                                           /* U+010574 */
+       1503,                                           /* U+010575 */
+       1504,                                           /* U+010576 */
+       1505,                                           /* U+010577 */
+       1506,                                           /* U+010578 */
+       1507,                                           /* U+010579 */
+       1508,                                           /* U+01057A */
        0,                                                      /* U+01057B */
-       1504,                                           /* U+01057C */
-       1505,                                           /* U+01057D */
-       1506,                                           /* U+01057E */
-       1507,                                           /* U+01057F */
-       1508,                                           /* U+010580 */
-       1509,                                           /* U+010581 */
-       1510,                                           /* U+010582 */
-       1511,                                           /* U+010583 */
-       1512,                                           /* U+010584 */
-       1513,                                           /* U+010585 */
-       1514,                                           /* U+010586 */
-       1515,                                           /* U+010587 */
-       1516,                                           /* U+010588 */
-       1517,                                           /* U+010589 */
-       1518,                                           /* U+01058A */
+       1509,                                           /* U+01057C */
+       1510,                                           /* U+01057D */
+       1511,                                           /* U+01057E */
+       1512,                                           /* U+01057F */
+       1513,                                           /* U+010580 */
+       1514,                                           /* U+010581 */
+       1515,                                           /* U+010582 */
+       1516,                                           /* U+010583 */
+       1517,                                           /* U+010584 */
+       1518,                                           /* U+010585 */
+       1519,                                           /* U+010586 */
+       1520,                                           /* U+010587 */
+       1521,                                           /* U+010588 */
+       1522,                                           /* U+010589 */
+       1523,                                           /* U+01058A */
        0,                                                      /* U+01058B */
-       1519,                                           /* U+01058C */
-       1520,                                           /* U+01058D */
-       1521,                                           /* U+01058E */
-       1522,                                           /* U+01058F */
-       1523,                                           /* U+010590 */
-       1524,                                           /* U+010591 */
-       1525,                                           /* U+010592 */
+       1524,                                           /* U+01058C */
+       1525,                                           /* U+01058D */
+       1526,                                           /* U+01058E */
+       1527,                                           /* U+01058F */
+       1528,                                           /* U+010590 */
+       1529,                                           /* U+010591 */
+       1530,                                           /* U+010592 */
        0,                                                      /* U+010593 */
-       1526,                                           /* U+010594 */
-       1527,                                           /* U+010595 */
+       1531,                                           /* U+010594 */
+       1532,                                           /* U+010595 */
        0,                                                      /* U+010596 */
-       1493,                                           /* U+010597 */
-       1494,                                           /* U+010598 */
-       1495,                                           /* U+010599 */
-       1496,                                           /* U+01059A */
-       1497,                                           /* U+01059B */
-       1498,                                           /* U+01059C */
-       1499,                                           /* U+01059D */
-       1500,                                           /* U+01059E */
-       1501,                                           /* U+01059F */
-       1502,                                           /* U+0105A0 */
-       1503,                                           /* U+0105A1 */
+       1498,                                           /* U+010597 */
+       1499,                                           /* U+010598 */
+       1500,                                           /* U+010599 */
+       1501,                                           /* U+01059A */
+       1502,                                           /* U+01059B */
+       1503,                                           /* U+01059C */
+       1504,                                           /* U+01059D */
+       1505,                                           /* U+01059E */
+       1506,                                           /* U+01059F */
+       1507,                                           /* U+0105A0 */
+       1508,                                           /* U+0105A1 */
        0,                                                      /* U+0105A2 */
-       1504,                                           /* U+0105A3 */
-       1505,                                           /* U+0105A4 */
-       1506,                                           /* U+0105A5 */
-       1507,                                           /* U+0105A6 */
-       1508,                                           /* U+0105A7 */
-       1509,                                           /* U+0105A8 */
-       1510,                                           /* U+0105A9 */
-       1511,                                           /* U+0105AA */
-       1512,                                           /* U+0105AB */
-       1513,                                           /* U+0105AC */
-       1514,                                           /* U+0105AD */
-       1515,                                           /* U+0105AE */
-       1516,                                           /* U+0105AF */
-       1517,                                           /* U+0105B0 */
-       1518,                                           /* U+0105B1 */
+       1509,                                           /* U+0105A3 */
+       1510,                                           /* U+0105A4 */
+       1511,                                           /* U+0105A5 */
+       1512,                                           /* U+0105A6 */
+       1513,                                           /* U+0105A7 */
+       1514,                                           /* U+0105A8 */
+       1515,                                           /* U+0105A9 */
+       1516,                                           /* U+0105AA */
+       1517,                                           /* U+0105AB */
+       1518,                                           /* U+0105AC */
+       1519,                                           /* U+0105AD */
+       1520,                                           /* U+0105AE */
+       1521,                                           /* U+0105AF */
+       1522,                                           /* U+0105B0 */
+       1523,                                           /* U+0105B1 */
        0,                                                      /* U+0105B2 */
-       1519,                                           /* U+0105B3 */
-       1520,                                           /* U+0105B4 */
-       1521,                                           /* U+0105B5 */
-       1522,                                           /* U+0105B6 */
-       1523,                                           /* U+0105B7 */
-       1524,                                           /* U+0105B8 */
-       1525,                                           /* U+0105B9 */
+       1524,                                           /* U+0105B3 */
+       1525,                                           /* U+0105B4 */
+       1526,                                           /* U+0105B5 */
+       1527,                                           /* U+0105B6 */
+       1528,                                           /* U+0105B7 */
+       1529,                                           /* U+0105B8 */
+       1530,                                           /* U+0105B9 */
        0,                                                      /* U+0105BA */
-       1526,                                           /* U+0105BB */
-       1527,                                           /* U+0105BC */
-       1528,                                           /* U+010C80 */
-       1529,                                           /* U+010C81 */
-       1530,                                           /* U+010C82 */
-       1531,                                           /* U+010C83 */
-       1532,                                           /* U+010C84 */
-       1533,                                           /* U+010C85 */
-       1534,                                           /* U+010C86 */
-       1535,                                           /* U+010C87 */
-       1536,                                           /* U+010C88 */
-       1537,                                           /* U+010C89 */
-       1538,                                           /* U+010C8A */
-       1539,                                           /* U+010C8B */
-       1540,                                           /* U+010C8C */
-       1541,                                           /* U+010C8D */
-       1542,                                           /* U+010C8E */
-       1543,                                           /* U+010C8F */
-       1544,                                           /* U+010C90 */
-       1545,                                           /* U+010C91 */
-       1546,                                           /* U+010C92 */
-       1547,                                           /* U+010C93 */
-       1548,                                           /* U+010C94 */
-       1549,                                           /* U+010C95 */
-       1550,                                           /* U+010C96 */
-       1551,                                           /* U+010C97 */
-       1552,                                           /* U+010C98 */
-       1553,                                           /* U+010C99 */
-       1554,                                           /* U+010C9A */
-       1555,                                           /* U+010C9B */
-       1556,                                           /* U+010C9C */
-       1557,                                           /* U+010C9D */
-       1558,                                           /* U+010C9E */
-       1559,                                           /* U+010C9F */
-       1560,                                           /* U+010CA0 */
-       1561,                                           /* U+010CA1 */
-       1562,                                           /* U+010CA2 */
-       1563,                                           /* U+010CA3 */
-       1564,                                           /* U+010CA4 */
-       1565,                                           /* U+010CA5 */
-       1566,                                           /* U+010CA6 */
-       1567,                                           /* U+010CA7 */
-       1568,                                           /* U+010CA8 */
-       1569,                                           /* U+010CA9 */
-       1570,                                           /* U+010CAA */
-       1571,                                           /* U+010CAB */
-       1572,                                           /* U+010CAC */
-       1573,                                           /* U+010CAD */
-       1574,                                           /* U+010CAE */
-       1575,                                           /* U+010CAF */
-       1576,                                           /* U+010CB0 */
-       1577,                                           /* U+010CB1 */
-       1578,                                           /* U+010CB2 */
+       1531,                                           /* U+0105BB */
+       1532,                                           /* U+0105BC */
+       1533,                                           /* U+010C80 */
+       1534,                                           /* U+010C81 */
+       1535,                                           /* U+010C82 */
+       1536,                                           /* U+010C83 */
+       1537,                                           /* U+010C84 */
+       1538,                                           /* U+010C85 */
+       1539,                                           /* U+010C86 */
+       1540,                                           /* U+010C87 */
+       1541,                                           /* U+010C88 */
+       1542,                                           /* U+010C89 */
+       1543,                                           /* U+010C8A */
+       1544,                                           /* U+010C8B */
+       1545,                                           /* U+010C8C */
+       1546,                                           /* U+010C8D */
+       1547,                                           /* U+010C8E */
+       1548,                                           /* U+010C8F */
+       1549,                                           /* U+010C90 */
+       1550,                                           /* U+010C91 */
+       1551,                                           /* U+010C92 */
+       1552,                                           /* U+010C93 */
+       1553,                                           /* U+010C94 */
+       1554,                                           /* U+010C95 */
+       1555,                                           /* U+010C96 */
+       1556,                                           /* U+010C97 */
+       1557,                                           /* U+010C98 */
+       1558,                                           /* U+010C99 */
+       1559,                                           /* U+010C9A */
+       1560,                                           /* U+010C9B */
+       1561,                                           /* U+010C9C */
+       1562,                                           /* U+010C9D */
+       1563,                                           /* U+010C9E */
+       1564,                                           /* U+010C9F */
+       1565,                                           /* U+010CA0 */
+       1566,                                           /* U+010CA1 */
+       1567,                                           /* U+010CA2 */
+       1568,                                           /* U+010CA3 */
+       1569,                                           /* U+010CA4 */
+       1570,                                           /* U+010CA5 */
+       1571,                                           /* U+010CA6 */
+       1572,                                           /* U+010CA7 */
+       1573,                                           /* U+010CA8 */
+       1574,                                           /* U+010CA9 */
+       1575,                                           /* U+010CAA */
+       1576,                                           /* U+010CAB */
+       1577,                                           /* U+010CAC */
+       1578,                                           /* U+010CAD */
+       1579,                                           /* U+010CAE */
+       1580,                                           /* U+010CAF */
+       1581,                                           /* U+010CB0 */
+       1582,                                           /* U+010CB1 */
+       1583,                                           /* U+010CB2 */
        0,                                                      /* U+010CB3 */
        0,                                                      /* U+010CB4 */
        0,                                                      /* U+010CB5 */
@@ -12983,253 +13118,400 @@ static const uint16 case_map[4631] =
        0,                                                      /* U+010CBD */
        0,                                                      /* U+010CBE */
        0,                                                      /* U+010CBF */
-       1528,                                           /* U+010CC0 */
-       1529,                                           /* U+010CC1 */
-       1530,                                           /* U+010CC2 */
-       1531,                                           /* U+010CC3 */
-       1532,                                           /* U+010CC4 */
-       1533,                                           /* U+010CC5 */
-       1534,                                           /* U+010CC6 */
-       1535,                                           /* U+010CC7 */
-       1536,                                           /* U+010CC8 */
-       1537,                                           /* U+010CC9 */
-       1538,                                           /* U+010CCA */
-       1539,                                           /* U+010CCB */
-       1540,                                           /* U+010CCC */
-       1541,                                           /* U+010CCD */
-       1542,                                           /* U+010CCE */
-       1543,                                           /* U+010CCF */
-       1544,                                           /* U+010CD0 */
-       1545,                                           /* U+010CD1 */
-       1546,                                           /* U+010CD2 */
-       1547,                                           /* U+010CD3 */
-       1548,                                           /* U+010CD4 */
-       1549,                                           /* U+010CD5 */
-       1550,                                           /* U+010CD6 */
-       1551,                                           /* U+010CD7 */
-       1552,                                           /* U+010CD8 */
-       1553,                                           /* U+010CD9 */
-       1554,                                           /* U+010CDA */
-       1555,                                           /* U+010CDB */
-       1556,                                           /* U+010CDC */
-       1557,                                           /* U+010CDD */
-       1558,                                           /* U+010CDE */
-       1559,                                           /* U+010CDF */
-       1560,                                           /* U+010CE0 */
-       1561,                                           /* U+010CE1 */
-       1562,                                           /* U+010CE2 */
-       1563,                                           /* U+010CE3 */
-       1564,                                           /* U+010CE4 */
-       1565,                                           /* U+010CE5 */
-       1566,                                           /* U+010CE6 */
-       1567,                                           /* U+010CE7 */
-       1568,                                           /* U+010CE8 */
-       1569,                                           /* U+010CE9 */
-       1570,                                           /* U+010CEA */
-       1571,                                           /* U+010CEB */
-       1572,                                           /* U+010CEC */
-       1573,                                           /* U+010CED */
-       1574,                                           /* U+010CEE */
-       1575,                                           /* U+010CEF */
-       1576,                                           /* U+010CF0 */
-       1577,                                           /* U+010CF1 */
-       1578,                                           /* U+010CF2 */
-       1579,                                           /* U+0118A0 */
-       1580,                                           /* U+0118A1 */
-       1581,                                           /* U+0118A2 */
-       1582,                                           /* U+0118A3 */
-       1583,                                           /* U+0118A4 */
-       1584,                                           /* U+0118A5 */
-       1585,                                           /* U+0118A6 */
-       1586,                                           /* U+0118A7 */
-       1587,                                           /* U+0118A8 */
-       1588,                                           /* U+0118A9 */
-       1589,                                           /* U+0118AA */
-       1590,                                           /* U+0118AB */
-       1591,                                           /* U+0118AC */
-       1592,                                           /* U+0118AD */
-       1593,                                           /* U+0118AE */
-       1594,                                           /* U+0118AF */
-       1595,                                           /* U+0118B0 */
-       1596,                                           /* U+0118B1 */
-       1597,                                           /* U+0118B2 */
-       1598,                                           /* U+0118B3 */
-       1599,                                           /* U+0118B4 */
-       1600,                                           /* U+0118B5 */
-       1601,                                           /* U+0118B6 */
-       1602,                                           /* U+0118B7 */
-       1603,                                           /* U+0118B8 */
-       1604,                                           /* U+0118B9 */
-       1605,                                           /* U+0118BA */
-       1606,                                           /* U+0118BB */
-       1607,                                           /* U+0118BC */
-       1608,                                           /* U+0118BD */
-       1609,                                           /* U+0118BE */
-       1610,                                           /* U+0118BF */
-       1579,                                           /* U+0118C0 */
-       1580,                                           /* U+0118C1 */
-       1581,                                           /* U+0118C2 */
-       1582,                                           /* U+0118C3 */
-       1583,                                           /* U+0118C4 */
-       1584,                                           /* U+0118C5 */
-       1585,                                           /* U+0118C6 */
-       1586,                                           /* U+0118C7 */
-       1587,                                           /* U+0118C8 */
-       1588,                                           /* U+0118C9 */
-       1589,                                           /* U+0118CA */
-       1590,                                           /* U+0118CB */
-       1591,                                           /* U+0118CC */
-       1592,                                           /* U+0118CD */
-       1593,                                           /* U+0118CE */
-       1594,                                           /* U+0118CF */
-       1595,                                           /* U+0118D0 */
-       1596,                                           /* U+0118D1 */
-       1597,                                           /* U+0118D2 */
-       1598,                                           /* U+0118D3 */
-       1599,                                           /* U+0118D4 */
-       1600,                                           /* U+0118D5 */
-       1601,                                           /* U+0118D6 */
-       1602,                                           /* U+0118D7 */
-       1603,                                           /* U+0118D8 */
-       1604,                                           /* U+0118D9 */
-       1605,                                           /* U+0118DA */
-       1606,                                           /* U+0118DB */
-       1607,                                           /* U+0118DC */
-       1608,                                           /* U+0118DD */
-       1609,                                           /* U+0118DE */
-       1610,                                           /* U+0118DF */
-       1611,                                           /* U+016E40 */
-       1612,                                           /* U+016E41 */
-       1613,                                           /* U+016E42 */
-       1614,                                           /* U+016E43 */
-       1615,                                           /* U+016E44 */
-       1616,                                           /* U+016E45 */
-       1617,                                           /* U+016E46 */
-       1618,                                           /* U+016E47 */
-       1619,                                           /* U+016E48 */
-       1620,                                           /* U+016E49 */
-       1621,                                           /* U+016E4A */
-       1622,                                           /* U+016E4B */
-       1623,                                           /* U+016E4C */
-       1624,                                           /* U+016E4D */
-       1625,                                           /* U+016E4E */
-       1626,                                           /* U+016E4F */
-       1627,                                           /* U+016E50 */
-       1628,                                           /* U+016E51 */
-       1629,                                           /* U+016E52 */
-       1630,                                           /* U+016E53 */
-       1631,                                           /* U+016E54 */
-       1632,                                           /* U+016E55 */
-       1633,                                           /* U+016E56 */
-       1634,                                           /* U+016E57 */
-       1635,                                           /* U+016E58 */
-       1636,                                           /* U+016E59 */
-       1637,                                           /* U+016E5A */
-       1638,                                           /* U+016E5B */
-       1639,                                           /* U+016E5C */
-       1640,                                           /* U+016E5D */
-       1641,                                           /* U+016E5E */
-       1642,                                           /* U+016E5F */
-       1611,                                           /* U+016E60 */
-       1612,                                           /* U+016E61 */
-       1613,                                           /* U+016E62 */
-       1614,                                           /* U+016E63 */
-       1615,                                           /* U+016E64 */
-       1616,                                           /* U+016E65 */
-       1617,                                           /* U+016E66 */
-       1618,                                           /* U+016E67 */
-       1619,                                           /* U+016E68 */
-       1620,                                           /* U+016E69 */
-       1621,                                           /* U+016E6A */
-       1622,                                           /* U+016E6B */
-       1623,                                           /* U+016E6C */
-       1624,                                           /* U+016E6D */
-       1625,                                           /* U+016E6E */
-       1626,                                           /* U+016E6F */
-       1627,                                           /* U+016E70 */
-       1628,                                           /* U+016E71 */
-       1629,                                           /* U+016E72 */
-       1630,                                           /* U+016E73 */
-       1631,                                           /* U+016E74 */
-       1632,                                           /* U+016E75 */
-       1633,                                           /* U+016E76 */
-       1634,                                           /* U+016E77 */
-       1635,                                           /* U+016E78 */
-       1636,                                           /* U+016E79 */
-       1637,                                           /* U+016E7A */
-       1638,                                           /* U+016E7B */
-       1639,                                           /* U+016E7C */
-       1640,                                           /* U+016E7D */
-       1641,                                           /* U+016E7E */
-       1642,                                           /* U+016E7F */
-       1643,                                           /* U+01E900 */
-       1644,                                           /* U+01E901 */
-       1645,                                           /* U+01E902 */
-       1646,                                           /* U+01E903 */
-       1647,                                           /* U+01E904 */
-       1648,                                           /* U+01E905 */
-       1649,                                           /* U+01E906 */
-       1650,                                           /* U+01E907 */
-       1651,                                           /* U+01E908 */
-       1652,                                           /* U+01E909 */
-       1653,                                           /* U+01E90A */
-       1654,                                           /* U+01E90B */
-       1655,                                           /* U+01E90C */
-       1656,                                           /* U+01E90D */
-       1657,                                           /* U+01E90E */
-       1658,                                           /* U+01E90F */
-       1659,                                           /* U+01E910 */
-       1660,                                           /* U+01E911 */
-       1661,                                           /* U+01E912 */
-       1662,                                           /* U+01E913 */
-       1663,                                           /* U+01E914 */
-       1664,                                           /* U+01E915 */
-       1665,                                           /* U+01E916 */
-       1666,                                           /* U+01E917 */
-       1667,                                           /* U+01E918 */
-       1668,                                           /* U+01E919 */
-       1669,                                           /* U+01E91A */
-       1670,                                           /* U+01E91B */
-       1671,                                           /* U+01E91C */
-       1672,                                           /* U+01E91D */
-       1673,                                           /* U+01E91E */
-       1674,                                           /* U+01E91F */
-       1675,                                           /* U+01E920 */
-       1676,                                           /* U+01E921 */
-       1643,                                           /* U+01E922 */
-       1644,                                           /* U+01E923 */
-       1645,                                           /* U+01E924 */
-       1646,                                           /* U+01E925 */
-       1647,                                           /* U+01E926 */
-       1648,                                           /* U+01E927 */
-       1649,                                           /* U+01E928 */
-       1650,                                           /* U+01E929 */
-       1651,                                           /* U+01E92A */
-       1652,                                           /* U+01E92B */
-       1653,                                           /* U+01E92C */
-       1654,                                           /* U+01E92D */
-       1655,                                           /* U+01E92E */
-       1656,                                           /* U+01E92F */
-       1657,                                           /* U+01E930 */
-       1658,                                           /* U+01E931 */
-       1659,                                           /* U+01E932 */
-       1660,                                           /* U+01E933 */
-       1661,                                           /* U+01E934 */
-       1662,                                           /* U+01E935 */
-       1663,                                           /* U+01E936 */
-       1664,                                           /* U+01E937 */
-       1665,                                           /* U+01E938 */
-       1666,                                           /* U+01E939 */
-       1667,                                           /* U+01E93A */
-       1668,                                           /* U+01E93B */
-       1669,                                           /* U+01E93C */
-       1670,                                           /* U+01E93D */
-       1671,                                           /* U+01E93E */
-       1672,                                           /* U+01E93F */
-       1673,                                           /* U+01E940 */
-       1674,                                           /* U+01E941 */
-       1675,                                           /* U+01E942 */
-       1676,                                           /* U+01E943 */
+       1533,                                           /* U+010CC0 */
+       1534,                                           /* U+010CC1 */
+       1535,                                           /* U+010CC2 */
+       1536,                                           /* U+010CC3 */
+       1537,                                           /* U+010CC4 */
+       1538,                                           /* U+010CC5 */
+       1539,                                           /* U+010CC6 */
+       1540,                                           /* U+010CC7 */
+       1541,                                           /* U+010CC8 */
+       1542,                                           /* U+010CC9 */
+       1543,                                           /* U+010CCA */
+       1544,                                           /* U+010CCB */
+       1545,                                           /* U+010CCC */
+       1546,                                           /* U+010CCD */
+       1547,                                           /* U+010CCE */
+       1548,                                           /* U+010CCF */
+       1549,                                           /* U+010CD0 */
+       1550,                                           /* U+010CD1 */
+       1551,                                           /* U+010CD2 */
+       1552,                                           /* U+010CD3 */
+       1553,                                           /* U+010CD4 */
+       1554,                                           /* U+010CD5 */
+       1555,                                           /* U+010CD6 */
+       1556,                                           /* U+010CD7 */
+       1557,                                           /* U+010CD8 */
+       1558,                                           /* U+010CD9 */
+       1559,                                           /* U+010CDA */
+       1560,                                           /* U+010CDB */
+       1561,                                           /* U+010CDC */
+       1562,                                           /* U+010CDD */
+       1563,                                           /* U+010CDE */
+       1564,                                           /* U+010CDF */
+       1565,                                           /* U+010CE0 */
+       1566,                                           /* U+010CE1 */
+       1567,                                           /* U+010CE2 */
+       1568,                                           /* U+010CE3 */
+       1569,                                           /* U+010CE4 */
+       1570,                                           /* U+010CE5 */
+       1571,                                           /* U+010CE6 */
+       1572,                                           /* U+010CE7 */
+       1573,                                           /* U+010CE8 */
+       1574,                                           /* U+010CE9 */
+       1575,                                           /* U+010CEA */
+       1576,                                           /* U+010CEB */
+       1577,                                           /* U+010CEC */
+       1578,                                           /* U+010CED */
+       1579,                                           /* U+010CEE */
+       1580,                                           /* U+010CEF */
+       1581,                                           /* U+010CF0 */
+       1582,                                           /* U+010CF1 */
+       1583,                                           /* U+010CF2 */
+       0,                                                      /* U+010CF3 */
+       0,                                                      /* U+010CF4 */
+       0,                                                      /* U+010CF5 */
+       0,                                                      /* U+010CF6 */
+       0,                                                      /* U+010CF7 */
+       0,                                                      /* U+010CF8 */
+       0,                                                      /* U+010CF9 */
+       0,                                                      /* U+010CFA */
+       0,                                                      /* U+010CFB */
+       0,                                                      /* U+010CFC */
+       0,                                                      /* U+010CFD */
+       0,                                                      /* U+010CFE */
+       0,                                                      /* U+010CFF */
+       0,                                                      /* U+010D00 */
+       0,                                                      /* U+010D01 */
+       0,                                                      /* U+010D02 */
+       0,                                                      /* U+010D03 */
+       0,                                                      /* U+010D04 */
+       0,                                                      /* U+010D05 */
+       0,                                                      /* U+010D06 */
+       0,                                                      /* U+010D07 */
+       0,                                                      /* U+010D08 */
+       0,                                                      /* U+010D09 */
+       0,                                                      /* U+010D0A */
+       0,                                                      /* U+010D0B */
+       0,                                                      /* U+010D0C */
+       0,                                                      /* U+010D0D */
+       0,                                                      /* U+010D0E */
+       0,                                                      /* U+010D0F */
+       0,                                                      /* U+010D10 */
+       0,                                                      /* U+010D11 */
+       0,                                                      /* U+010D12 */
+       0,                                                      /* U+010D13 */
+       0,                                                      /* U+010D14 */
+       0,                                                      /* U+010D15 */
+       0,                                                      /* U+010D16 */
+       0,                                                      /* U+010D17 */
+       0,                                                      /* U+010D18 */
+       0,                                                      /* U+010D19 */
+       0,                                                      /* U+010D1A */
+       0,                                                      /* U+010D1B */
+       0,                                                      /* U+010D1C */
+       0,                                                      /* U+010D1D */
+       0,                                                      /* U+010D1E */
+       0,                                                      /* U+010D1F */
+       0,                                                      /* U+010D20 */
+       0,                                                      /* U+010D21 */
+       0,                                                      /* U+010D22 */
+       0,                                                      /* U+010D23 */
+       0,                                                      /* U+010D24 */
+       0,                                                      /* U+010D25 */
+       0,                                                      /* U+010D26 */
+       0,                                                      /* U+010D27 */
+       0,                                                      /* U+010D28 */
+       0,                                                      /* U+010D29 */
+       0,                                                      /* U+010D2A */
+       0,                                                      /* U+010D2B */
+       0,                                                      /* U+010D2C */
+       0,                                                      /* U+010D2D */
+       0,                                                      /* U+010D2E */
+       0,                                                      /* U+010D2F */
+       0,                                                      /* U+010D30 */
+       0,                                                      /* U+010D31 */
+       0,                                                      /* U+010D32 */
+       0,                                                      /* U+010D33 */
+       0,                                                      /* U+010D34 */
+       0,                                                      /* U+010D35 */
+       0,                                                      /* U+010D36 */
+       0,                                                      /* U+010D37 */
+       0,                                                      /* U+010D38 */
+       0,                                                      /* U+010D39 */
+       0,                                                      /* U+010D3A */
+       0,                                                      /* U+010D3B */
+       0,                                                      /* U+010D3C */
+       0,                                                      /* U+010D3D */
+       0,                                                      /* U+010D3E */
+       0,                                                      /* U+010D3F */
+       0,                                                      /* U+010D40 */
+       0,                                                      /* U+010D41 */
+       0,                                                      /* U+010D42 */
+       0,                                                      /* U+010D43 */
+       0,                                                      /* U+010D44 */
+       0,                                                      /* U+010D45 */
+       0,                                                      /* U+010D46 */
+       0,                                                      /* U+010D47 */
+       0,                                                      /* U+010D48 */
+       0,                                                      /* U+010D49 */
+       0,                                                      /* U+010D4A */
+       0,                                                      /* U+010D4B */
+       0,                                                      /* U+010D4C */
+       0,                                                      /* U+010D4D */
+       0,                                                      /* U+010D4E */
+       0,                                                      /* U+010D4F */
+       1584,                                           /* U+010D50 */
+       1585,                                           /* U+010D51 */
+       1586,                                           /* U+010D52 */
+       1587,                                           /* U+010D53 */
+       1588,                                           /* U+010D54 */
+       1589,                                           /* U+010D55 */
+       1590,                                           /* U+010D56 */
+       1591,                                           /* U+010D57 */
+       1592,                                           /* U+010D58 */
+       1593,                                           /* U+010D59 */
+       1594,                                           /* U+010D5A */
+       1595,                                           /* U+010D5B */
+       1596,                                           /* U+010D5C */
+       1597,                                           /* U+010D5D */
+       1598,                                           /* U+010D5E */
+       1599,                                           /* U+010D5F */
+       1600,                                           /* U+010D60 */
+       1601,                                           /* U+010D61 */
+       1602,                                           /* U+010D62 */
+       1603,                                           /* U+010D63 */
+       1604,                                           /* U+010D64 */
+       1605,                                           /* U+010D65 */
+       0,                                                      /* U+010D66 */
+       0,                                                      /* U+010D67 */
+       0,                                                      /* U+010D68 */
+       0,                                                      /* U+010D69 */
+       0,                                                      /* U+010D6A */
+       0,                                                      /* U+010D6B */
+       0,                                                      /* U+010D6C */
+       0,                                                      /* U+010D6D */
+       0,                                                      /* U+010D6E */
+       0,                                                      /* U+010D6F */
+       1584,                                           /* U+010D70 */
+       1585,                                           /* U+010D71 */
+       1586,                                           /* U+010D72 */
+       1587,                                           /* U+010D73 */
+       1588,                                           /* U+010D74 */
+       1589,                                           /* U+010D75 */
+       1590,                                           /* U+010D76 */
+       1591,                                           /* U+010D77 */
+       1592,                                           /* U+010D78 */
+       1593,                                           /* U+010D79 */
+       1594,                                           /* U+010D7A */
+       1595,                                           /* U+010D7B */
+       1596,                                           /* U+010D7C */
+       1597,                                           /* U+010D7D */
+       1598,                                           /* U+010D7E */
+       1599,                                           /* U+010D7F */
+       1600,                                           /* U+010D80 */
+       1601,                                           /* U+010D81 */
+       1602,                                           /* U+010D82 */
+       1603,                                           /* U+010D83 */
+       1604,                                           /* U+010D84 */
+       1605,                                           /* U+010D85 */
+       1606,                                           /* U+0118A0 */
+       1607,                                           /* U+0118A1 */
+       1608,                                           /* U+0118A2 */
+       1609,                                           /* U+0118A3 */
+       1610,                                           /* U+0118A4 */
+       1611,                                           /* U+0118A5 */
+       1612,                                           /* U+0118A6 */
+       1613,                                           /* U+0118A7 */
+       1614,                                           /* U+0118A8 */
+       1615,                                           /* U+0118A9 */
+       1616,                                           /* U+0118AA */
+       1617,                                           /* U+0118AB */
+       1618,                                           /* U+0118AC */
+       1619,                                           /* U+0118AD */
+       1620,                                           /* U+0118AE */
+       1621,                                           /* U+0118AF */
+       1622,                                           /* U+0118B0 */
+       1623,                                           /* U+0118B1 */
+       1624,                                           /* U+0118B2 */
+       1625,                                           /* U+0118B3 */
+       1626,                                           /* U+0118B4 */
+       1627,                                           /* U+0118B5 */
+       1628,                                           /* U+0118B6 */
+       1629,                                           /* U+0118B7 */
+       1630,                                           /* U+0118B8 */
+       1631,                                           /* U+0118B9 */
+       1632,                                           /* U+0118BA */
+       1633,                                           /* U+0118BB */
+       1634,                                           /* U+0118BC */
+       1635,                                           /* U+0118BD */
+       1636,                                           /* U+0118BE */
+       1637,                                           /* U+0118BF */
+       1606,                                           /* U+0118C0 */
+       1607,                                           /* U+0118C1 */
+       1608,                                           /* U+0118C2 */
+       1609,                                           /* U+0118C3 */
+       1610,                                           /* U+0118C4 */
+       1611,                                           /* U+0118C5 */
+       1612,                                           /* U+0118C6 */
+       1613,                                           /* U+0118C7 */
+       1614,                                           /* U+0118C8 */
+       1615,                                           /* U+0118C9 */
+       1616,                                           /* U+0118CA */
+       1617,                                           /* U+0118CB */
+       1618,                                           /* U+0118CC */
+       1619,                                           /* U+0118CD */
+       1620,                                           /* U+0118CE */
+       1621,                                           /* U+0118CF */
+       1622,                                           /* U+0118D0 */
+       1623,                                           /* U+0118D1 */
+       1624,                                           /* U+0118D2 */
+       1625,                                           /* U+0118D3 */
+       1626,                                           /* U+0118D4 */
+       1627,                                           /* U+0118D5 */
+       1628,                                           /* U+0118D6 */
+       1629,                                           /* U+0118D7 */
+       1630,                                           /* U+0118D8 */
+       1631,                                           /* U+0118D9 */
+       1632,                                           /* U+0118DA */
+       1633,                                           /* U+0118DB */
+       1634,                                           /* U+0118DC */
+       1635,                                           /* U+0118DD */
+       1636,                                           /* U+0118DE */
+       1637,                                           /* U+0118DF */
+       1638,                                           /* U+016E40 */
+       1639,                                           /* U+016E41 */
+       1640,                                           /* U+016E42 */
+       1641,                                           /* U+016E43 */
+       1642,                                           /* U+016E44 */
+       1643,                                           /* U+016E45 */
+       1644,                                           /* U+016E46 */
+       1645,                                           /* U+016E47 */
+       1646,                                           /* U+016E48 */
+       1647,                                           /* U+016E49 */
+       1648,                                           /* U+016E4A */
+       1649,                                           /* U+016E4B */
+       1650,                                           /* U+016E4C */
+       1651,                                           /* U+016E4D */
+       1652,                                           /* U+016E4E */
+       1653,                                           /* U+016E4F */
+       1654,                                           /* U+016E50 */
+       1655,                                           /* U+016E51 */
+       1656,                                           /* U+016E52 */
+       1657,                                           /* U+016E53 */
+       1658,                                           /* U+016E54 */
+       1659,                                           /* U+016E55 */
+       1660,                                           /* U+016E56 */
+       1661,                                           /* U+016E57 */
+       1662,                                           /* U+016E58 */
+       1663,                                           /* U+016E59 */
+       1664,                                           /* U+016E5A */
+       1665,                                           /* U+016E5B */
+       1666,                                           /* U+016E5C */
+       1667,                                           /* U+016E5D */
+       1668,                                           /* U+016E5E */
+       1669,                                           /* U+016E5F */
+       1638,                                           /* U+016E60 */
+       1639,                                           /* U+016E61 */
+       1640,                                           /* U+016E62 */
+       1641,                                           /* U+016E63 */
+       1642,                                           /* U+016E64 */
+       1643,                                           /* U+016E65 */
+       1644,                                           /* U+016E66 */
+       1645,                                           /* U+016E67 */
+       1646,                                           /* U+016E68 */
+       1647,                                           /* U+016E69 */
+       1648,                                           /* U+016E6A */
+       1649,                                           /* U+016E6B */
+       1650,                                           /* U+016E6C */
+       1651,                                           /* U+016E6D */
+       1652,                                           /* U+016E6E */
+       1653,                                           /* U+016E6F */
+       1654,                                           /* U+016E70 */
+       1655,                                           /* U+016E71 */
+       1656,                                           /* U+016E72 */
+       1657,                                           /* U+016E73 */
+       1658,                                           /* U+016E74 */
+       1659,                                           /* U+016E75 */
+       1660,                                           /* U+016E76 */
+       1661,                                           /* U+016E77 */
+       1662,                                           /* U+016E78 */
+       1663,                                           /* U+016E79 */
+       1664,                                           /* U+016E7A */
+       1665,                                           /* U+016E7B */
+       1666,                                           /* U+016E7C */
+       1667,                                           /* U+016E7D */
+       1668,                                           /* U+016E7E */
+       1669,                                           /* U+016E7F */
+       1670,                                           /* U+01E900 */
+       1671,                                           /* U+01E901 */
+       1672,                                           /* U+01E902 */
+       1673,                                           /* U+01E903 */
+       1674,                                           /* U+01E904 */
+       1675,                                           /* U+01E905 */
+       1676,                                           /* U+01E906 */
+       1677,                                           /* U+01E907 */
+       1678,                                           /* U+01E908 */
+       1679,                                           /* U+01E909 */
+       1680,                                           /* U+01E90A */
+       1681,                                           /* U+01E90B */
+       1682,                                           /* U+01E90C */
+       1683,                                           /* U+01E90D */
+       1684,                                           /* U+01E90E */
+       1685,                                           /* U+01E90F */
+       1686,                                           /* U+01E910 */
+       1687,                                           /* U+01E911 */
+       1688,                                           /* U+01E912 */
+       1689,                                           /* U+01E913 */
+       1690,                                           /* U+01E914 */
+       1691,                                           /* U+01E915 */
+       1692,                                           /* U+01E916 */
+       1693,                                           /* U+01E917 */
+       1694,                                           /* U+01E918 */
+       1695,                                           /* U+01E919 */
+       1696,                                           /* U+01E91A */
+       1697,                                           /* U+01E91B */
+       1698,                                           /* U+01E91C */
+       1699,                                           /* U+01E91D */
+       1700,                                           /* U+01E91E */
+       1701,                                           /* U+01E91F */
+       1702,                                           /* U+01E920 */
+       1703,                                           /* U+01E921 */
+       1670,                                           /* U+01E922 */
+       1671,                                           /* U+01E923 */
+       1672,                                           /* U+01E924 */
+       1673,                                           /* U+01E925 */
+       1674,                                           /* U+01E926 */
+       1675,                                           /* U+01E927 */
+       1676,                                           /* U+01E928 */
+       1677,                                           /* U+01E929 */
+       1678,                                           /* U+01E92A */
+       1679,                                           /* U+01E92B */
+       1680,                                           /* U+01E92C */
+       1681,                                           /* U+01E92D */
+       1682,                                           /* U+01E92E */
+       1683,                                           /* U+01E92F */
+       1684,                                           /* U+01E930 */
+       1685,                                           /* U+01E931 */
+       1686,                                           /* U+01E932 */
+       1687,                                           /* U+01E933 */
+       1688,                                           /* U+01E934 */
+       1689,                                           /* U+01E935 */
+       1690,                                           /* U+01E936 */
+       1691,                                           /* U+01E937 */
+       1692,                                           /* U+01E938 */
+       1693,                                           /* U+01E939 */
+       1694,                                           /* U+01E93A */
+       1695,                                           /* U+01E93B */
+       1696,                                           /* U+01E93C */
+       1697,                                           /* U+01E93D */
+       1698,                                           /* U+01E93E */
+       1699,                                           /* U+01E93F */
+       1700,                                           /* U+01E940 */
+       1701,                                           /* U+01E941 */
+       1702,                                           /* U+01E942 */
+       1703,                                           /* U+01E943 */
 };
 
 
@@ -13296,7 +13578,7 @@ case_index(pg_wchar cp)
        }
        else if (cp >= 0xFB00)
        {
-               if (cp < 0x10CF3)
+               if (cp < 0x10D86)
                {
                        if (cp < 0xFF5B)
                        {
@@ -13327,18 +13609,18 @@ case_index(pg_wchar cp)
                        {
                                if (cp < 0x118E0)
                                {
-                                       return case_map[cp - 0x118A0 + 4435];
+                                       return case_map[cp - 0x118A0 + 4582];
                                }
                                else if (cp >= 0x16E40)
                                {
-                                       return case_map[cp - 0x16E40 + 4499];
+                                       return case_map[cp - 0x16E40 + 4646];
                                }
                        }
                        else if (cp >= 0x1E900)
                        {
                                if (cp < 0x1E944)
                                {
-                                       return case_map[cp - 0x1E900 + 4563];
+                                       return case_map[cp - 0x1E900 + 4710];
                                }
                        }
                }
index d3f468a1ebc5ac8c54cb65b72976af7e7052ec4d..95a1c65da7e6f91a11d4cd689f4c6e34a262254c 100644 (file)
@@ -696,7 +696,7 @@ static const pg_unicode_properties unicode_opt_ascii[128] =
 };
 
 /* table of Unicode codepoint ranges and their categories */
-static const pg_category_range unicode_categories[3302] =
+static const pg_category_range unicode_categories[3368] =
 {
        {0x000000, 0x00001f, PG_U_CONTROL},
        {0x000020, 0x000020, PG_U_SPACE_SEPARATOR},
@@ -1408,7 +1408,7 @@ static const pg_category_range unicode_categories[3302] =
        {0x000888, 0x000888, PG_U_MODIFIER_SYMBOL},
        {0x000889, 0x00088e, PG_U_OTHER_LETTER},
        {0x000890, 0x000891, PG_U_FORMAT},
-       {0x000898, 0x00089f, PG_U_NONSPACING_MARK},
+       {0x000897, 0x00089f, PG_U_NONSPACING_MARK},
        {0x0008a0, 0x0008c8, PG_U_OTHER_LETTER},
        {0x0008c9, 0x0008c9, PG_U_MODIFIER_LETTER},
        {0x0008ca, 0x0008e1, PG_U_NONSPACING_MARK},
@@ -1887,12 +1887,13 @@ static const pg_category_range unicode_categories[3302] =
        {0x001b42, 0x001b42, PG_U_NONSPACING_MARK},
        {0x001b43, 0x001b44, PG_U_SPACING_MARK},
        {0x001b45, 0x001b4c, PG_U_OTHER_LETTER},
+       {0x001b4e, 0x001b4f, PG_U_OTHER_PUNCTUATION},
        {0x001b50, 0x001b59, PG_U_DECIMAL_NUMBER},
        {0x001b5a, 0x001b60, PG_U_OTHER_PUNCTUATION},
        {0x001b61, 0x001b6a, PG_U_OTHER_SYMBOL},
        {0x001b6b, 0x001b73, PG_U_NONSPACING_MARK},
        {0x001b74, 0x001b7c, PG_U_OTHER_SYMBOL},
-       {0x001b7d, 0x001b7e, PG_U_OTHER_PUNCTUATION},
+       {0x001b7d, 0x001b7f, PG_U_OTHER_PUNCTUATION},
        {0x001b80, 0x001b81, PG_U_NONSPACING_MARK},
        {0x001b82, 0x001b82, PG_U_SPACING_MARK},
        {0x001b83, 0x001ba0, PG_U_OTHER_LETTER},
@@ -1927,6 +1928,8 @@ static const pg_category_range unicode_categories[3302] =
        {0x001c78, 0x001c7d, PG_U_MODIFIER_LETTER},
        {0x001c7e, 0x001c7f, PG_U_OTHER_PUNCTUATION},
        {0x001c80, 0x001c88, PG_U_LOWERCASE_LETTER},
+       {0x001c89, 0x001c89, PG_U_UPPERCASE_LETTER},
+       {0x001c8a, 0x001c8a, PG_U_LOWERCASE_LETTER},
        {0x001c90, 0x001cba, PG_U_UPPERCASE_LETTER},
        {0x001cbd, 0x001cbf, PG_U_UPPERCASE_LETTER},
        {0x001cc0, 0x001cc7, PG_U_OTHER_PUNCTUATION},
@@ -2378,7 +2381,7 @@ static const pg_category_range unicode_categories[3302] =
        {0x00239b, 0x0023b3, PG_U_MATH_SYMBOL},
        {0x0023b4, 0x0023db, PG_U_OTHER_SYMBOL},
        {0x0023dc, 0x0023e1, PG_U_MATH_SYMBOL},
-       {0x0023e2, 0x002426, PG_U_OTHER_SYMBOL},
+       {0x0023e2, 0x002429, PG_U_OTHER_SYMBOL},
        {0x002440, 0x00244a, PG_U_OTHER_SYMBOL},
        {0x002460, 0x00249b, PG_U_OTHER_NUMBER},
        {0x00249c, 0x0024e9, PG_U_OTHER_SYMBOL},
@@ -2719,7 +2722,7 @@ static const pg_category_range unicode_categories[3302] =
        {0x003192, 0x003195, PG_U_OTHER_NUMBER},
        {0x003196, 0x00319f, PG_U_OTHER_SYMBOL},
        {0x0031a0, 0x0031bf, PG_U_OTHER_LETTER},
-       {0x0031c0, 0x0031e3, PG_U_OTHER_SYMBOL},
+       {0x0031c0, 0x0031e5, PG_U_OTHER_SYMBOL},
        {0x0031ef, 0x0031ef, PG_U_OTHER_SYMBOL},
        {0x0031f0, 0x0031ff, PG_U_OTHER_LETTER},
        {0x003200, 0x00321e, PG_U_OTHER_SYMBOL},
@@ -2983,6 +2986,8 @@ static const pg_category_range unicode_categories[3302] =
        {0x00a7c8, 0x00a7c8, PG_U_LOWERCASE_LETTER},
        {0x00a7c9, 0x00a7c9, PG_U_UPPERCASE_LETTER},
        {0x00a7ca, 0x00a7ca, PG_U_LOWERCASE_LETTER},
+       {0x00a7cb, 0x00a7cc, PG_U_UPPERCASE_LETTER},
+       {0x00a7cd, 0x00a7cd, PG_U_LOWERCASE_LETTER},
        {0x00a7d0, 0x00a7d0, PG_U_UPPERCASE_LETTER},
        {0x00a7d1, 0x00a7d1, PG_U_LOWERCASE_LETTER},
        {0x00a7d3, 0x00a7d3, PG_U_LOWERCASE_LETTER},
@@ -2991,6 +2996,9 @@ static const pg_category_range unicode_categories[3302] =
        {0x00a7d7, 0x00a7d7, PG_U_LOWERCASE_LETTER},
        {0x00a7d8, 0x00a7d8, PG_U_UPPERCASE_LETTER},
        {0x00a7d9, 0x00a7d9, PG_U_LOWERCASE_LETTER},
+       {0x00a7da, 0x00a7da, PG_U_UPPERCASE_LETTER},
+       {0x00a7db, 0x00a7db, PG_U_LOWERCASE_LETTER},
+       {0x00a7dc, 0x00a7dc, PG_U_UPPERCASE_LETTER},
        {0x00a7f2, 0x00a7f4, PG_U_MODIFIER_LETTER},
        {0x00a7f5, 0x00a7f5, PG_U_UPPERCASE_LETTER},
        {0x00a7f6, 0x00a7f6, PG_U_LOWERCASE_LETTER},
@@ -3306,6 +3314,7 @@ static const pg_category_range unicode_categories[3302] =
        {0x0105a3, 0x0105b1, PG_U_LOWERCASE_LETTER},
        {0x0105b3, 0x0105b9, PG_U_LOWERCASE_LETTER},
        {0x0105bb, 0x0105bc, PG_U_LOWERCASE_LETTER},
+       {0x0105c0, 0x0105f3, PG_U_OTHER_LETTER},
        {0x010600, 0x010736, PG_U_OTHER_LETTER},
        {0x010740, 0x010755, PG_U_OTHER_LETTER},
        {0x010760, 0x010767, PG_U_OTHER_LETTER},
@@ -3376,12 +3385,23 @@ static const pg_category_range unicode_categories[3302] =
        {0x010d00, 0x010d23, PG_U_OTHER_LETTER},
        {0x010d24, 0x010d27, PG_U_NONSPACING_MARK},
        {0x010d30, 0x010d39, PG_U_DECIMAL_NUMBER},
+       {0x010d40, 0x010d49, PG_U_DECIMAL_NUMBER},
+       {0x010d4a, 0x010d4d, PG_U_OTHER_LETTER},
+       {0x010d4e, 0x010d4e, PG_U_MODIFIER_LETTER},
+       {0x010d4f, 0x010d4f, PG_U_OTHER_LETTER},
+       {0x010d50, 0x010d65, PG_U_UPPERCASE_LETTER},
+       {0x010d69, 0x010d6d, PG_U_NONSPACING_MARK},
+       {0x010d6e, 0x010d6e, PG_U_DASH_PUNCTUATION},
+       {0x010d6f, 0x010d6f, PG_U_MODIFIER_LETTER},
+       {0x010d70, 0x010d85, PG_U_LOWERCASE_LETTER},
+       {0x010d8e, 0x010d8f, PG_U_MATH_SYMBOL},
        {0x010e60, 0x010e7e, PG_U_OTHER_NUMBER},
        {0x010e80, 0x010ea9, PG_U_OTHER_LETTER},
        {0x010eab, 0x010eac, PG_U_NONSPACING_MARK},
        {0x010ead, 0x010ead, PG_U_DASH_PUNCTUATION},
        {0x010eb0, 0x010eb1, PG_U_OTHER_LETTER},
-       {0x010efd, 0x010eff, PG_U_NONSPACING_MARK},
+       {0x010ec2, 0x010ec4, PG_U_OTHER_LETTER},
+       {0x010efc, 0x010eff, PG_U_NONSPACING_MARK},
        {0x010f00, 0x010f1c, PG_U_OTHER_LETTER},
        {0x010f1d, 0x010f26, PG_U_OTHER_NUMBER},
        {0x010f27, 0x010f27, PG_U_OTHER_LETTER},
@@ -3497,6 +3517,26 @@ static const pg_category_range unicode_categories[3302] =
        {0x011362, 0x011363, PG_U_SPACING_MARK},
        {0x011366, 0x01136c, PG_U_NONSPACING_MARK},
        {0x011370, 0x011374, PG_U_NONSPACING_MARK},
+       {0x011380, 0x011389, PG_U_OTHER_LETTER},
+       {0x01138b, 0x01138b, PG_U_OTHER_LETTER},
+       {0x01138e, 0x01138e, PG_U_OTHER_LETTER},
+       {0x011390, 0x0113b5, PG_U_OTHER_LETTER},
+       {0x0113b7, 0x0113b7, PG_U_OTHER_LETTER},
+       {0x0113b8, 0x0113ba, PG_U_SPACING_MARK},
+       {0x0113bb, 0x0113c0, PG_U_NONSPACING_MARK},
+       {0x0113c2, 0x0113c2, PG_U_SPACING_MARK},
+       {0x0113c5, 0x0113c5, PG_U_SPACING_MARK},
+       {0x0113c7, 0x0113ca, PG_U_SPACING_MARK},
+       {0x0113cc, 0x0113cd, PG_U_SPACING_MARK},
+       {0x0113ce, 0x0113ce, PG_U_NONSPACING_MARK},
+       {0x0113cf, 0x0113cf, PG_U_SPACING_MARK},
+       {0x0113d0, 0x0113d0, PG_U_NONSPACING_MARK},
+       {0x0113d1, 0x0113d1, PG_U_OTHER_LETTER},
+       {0x0113d2, 0x0113d2, PG_U_NONSPACING_MARK},
+       {0x0113d3, 0x0113d3, PG_U_OTHER_LETTER},
+       {0x0113d4, 0x0113d5, PG_U_OTHER_PUNCTUATION},
+       {0x0113d7, 0x0113d8, PG_U_OTHER_PUNCTUATION},
+       {0x0113e1, 0x0113e2, PG_U_NONSPACING_MARK},
        {0x011400, 0x011434, PG_U_OTHER_LETTER},
        {0x011435, 0x011437, PG_U_SPACING_MARK},
        {0x011438, 0x01143f, PG_U_NONSPACING_MARK},
@@ -3556,8 +3596,11 @@ static const pg_category_range unicode_categories[3302] =
        {0x0116b8, 0x0116b8, PG_U_OTHER_LETTER},
        {0x0116b9, 0x0116b9, PG_U_OTHER_PUNCTUATION},
        {0x0116c0, 0x0116c9, PG_U_DECIMAL_NUMBER},
+       {0x0116d0, 0x0116e3, PG_U_DECIMAL_NUMBER},
        {0x011700, 0x01171a, PG_U_OTHER_LETTER},
-       {0x01171d, 0x01171f, PG_U_NONSPACING_MARK},
+       {0x01171d, 0x01171d, PG_U_NONSPACING_MARK},
+       {0x01171e, 0x01171e, PG_U_SPACING_MARK},
+       {0x01171f, 0x01171f, PG_U_NONSPACING_MARK},
        {0x011720, 0x011721, PG_U_SPACING_MARK},
        {0x011722, 0x011725, PG_U_NONSPACING_MARK},
        {0x011726, 0x011726, PG_U_SPACING_MARK},
@@ -3627,6 +3670,9 @@ static const pg_category_range unicode_categories[3302] =
        {0x011a9e, 0x011aa2, PG_U_OTHER_PUNCTUATION},
        {0x011ab0, 0x011af8, PG_U_OTHER_LETTER},
        {0x011b00, 0x011b09, PG_U_OTHER_PUNCTUATION},
+       {0x011bc0, 0x011be0, PG_U_OTHER_LETTER},
+       {0x011be1, 0x011be1, PG_U_OTHER_PUNCTUATION},
+       {0x011bf0, 0x011bf9, PG_U_DECIMAL_NUMBER},
        {0x011c00, 0x011c08, PG_U_OTHER_LETTER},
        {0x011c0a, 0x011c2e, PG_U_OTHER_LETTER},
        {0x011c2f, 0x011c2f, PG_U_SPACING_MARK},
@@ -3685,6 +3731,7 @@ static const pg_category_range unicode_categories[3302] =
        {0x011f42, 0x011f42, PG_U_NONSPACING_MARK},
        {0x011f43, 0x011f4f, PG_U_OTHER_PUNCTUATION},
        {0x011f50, 0x011f59, PG_U_DECIMAL_NUMBER},
+       {0x011f5a, 0x011f5a, PG_U_NONSPACING_MARK},
        {0x011fb0, 0x011fb0, PG_U_OTHER_LETTER},
        {0x011fc0, 0x011fd4, PG_U_OTHER_NUMBER},
        {0x011fd5, 0x011fdc, PG_U_OTHER_SYMBOL},
@@ -3702,7 +3749,13 @@ static const pg_category_range unicode_categories[3302] =
        {0x013440, 0x013440, PG_U_NONSPACING_MARK},
        {0x013441, 0x013446, PG_U_OTHER_LETTER},
        {0x013447, 0x013455, PG_U_NONSPACING_MARK},
+       {0x013460, 0x0143fa, PG_U_OTHER_LETTER},
        {0x014400, 0x014646, PG_U_OTHER_LETTER},
+       {0x016100, 0x01611d, PG_U_OTHER_LETTER},
+       {0x01611e, 0x016129, PG_U_NONSPACING_MARK},
+       {0x01612a, 0x01612c, PG_U_SPACING_MARK},
+       {0x01612d, 0x01612f, PG_U_NONSPACING_MARK},
+       {0x016130, 0x016139, PG_U_DECIMAL_NUMBER},
        {0x016800, 0x016a38, PG_U_OTHER_LETTER},
        {0x016a40, 0x016a5e, PG_U_OTHER_LETTER},
        {0x016a60, 0x016a69, PG_U_DECIMAL_NUMBER},
@@ -3723,6 +3776,11 @@ static const pg_category_range unicode_categories[3302] =
        {0x016b5b, 0x016b61, PG_U_OTHER_NUMBER},
        {0x016b63, 0x016b77, PG_U_OTHER_LETTER},
        {0x016b7d, 0x016b8f, PG_U_OTHER_LETTER},
+       {0x016d40, 0x016d42, PG_U_MODIFIER_LETTER},
+       {0x016d43, 0x016d6a, PG_U_OTHER_LETTER},
+       {0x016d6b, 0x016d6c, PG_U_MODIFIER_LETTER},
+       {0x016d6d, 0x016d6f, PG_U_OTHER_PUNCTUATION},
+       {0x016d70, 0x016d79, PG_U_DECIMAL_NUMBER},
        {0x016e40, 0x016e5f, PG_U_UPPERCASE_LETTER},
        {0x016e60, 0x016e7f, PG_U_LOWERCASE_LETTER},
        {0x016e80, 0x016e96, PG_U_OTHER_NUMBER},
@@ -3740,7 +3798,7 @@ static const pg_category_range unicode_categories[3302] =
        {0x016ff0, 0x016ff1, PG_U_SPACING_MARK},
        {0x017000, 0x0187f7, PG_U_OTHER_LETTER},
        {0x018800, 0x018cd5, PG_U_OTHER_LETTER},
-       {0x018d00, 0x018d08, PG_U_OTHER_LETTER},
+       {0x018cff, 0x018d08, PG_U_OTHER_LETTER},
        {0x01aff0, 0x01aff3, PG_U_MODIFIER_LETTER},
        {0x01aff5, 0x01affb, PG_U_MODIFIER_LETTER},
        {0x01affd, 0x01affe, PG_U_MODIFIER_LETTER},
@@ -3758,6 +3816,9 @@ static const pg_category_range unicode_categories[3302] =
        {0x01bc9d, 0x01bc9e, PG_U_NONSPACING_MARK},
        {0x01bc9f, 0x01bc9f, PG_U_OTHER_PUNCTUATION},
        {0x01bca0, 0x01bca3, PG_U_FORMAT},
+       {0x01cc00, 0x01ccef, PG_U_OTHER_SYMBOL},
+       {0x01ccf0, 0x01ccf9, PG_U_DECIMAL_NUMBER},
+       {0x01cd00, 0x01ceb3, PG_U_OTHER_SYMBOL},
        {0x01cf00, 0x01cf2d, PG_U_NONSPACING_MARK},
        {0x01cf30, 0x01cf46, PG_U_NONSPACING_MARK},
        {0x01cf50, 0x01cfc3, PG_U_OTHER_SYMBOL},
@@ -3891,6 +3952,11 @@ static const pg_category_range unicode_categories[3302] =
        {0x01e4eb, 0x01e4eb, PG_U_MODIFIER_LETTER},
        {0x01e4ec, 0x01e4ef, PG_U_NONSPACING_MARK},
        {0x01e4f0, 0x01e4f9, PG_U_DECIMAL_NUMBER},
+       {0x01e5d0, 0x01e5ed, PG_U_OTHER_LETTER},
+       {0x01e5ee, 0x01e5ef, PG_U_NONSPACING_MARK},
+       {0x01e5f0, 0x01e5f0, PG_U_OTHER_LETTER},
+       {0x01e5f1, 0x01e5fa, PG_U_DECIMAL_NUMBER},
+       {0x01e5ff, 0x01e5ff, PG_U_OTHER_PUNCTUATION},
        {0x01e7e0, 0x01e7e6, PG_U_OTHER_LETTER},
        {0x01e7e8, 0x01e7eb, PG_U_OTHER_LETTER},
        {0x01e7ed, 0x01e7ee, PG_U_OTHER_LETTER},
@@ -3973,18 +4039,18 @@ static const pg_category_range unicode_categories[3302] =
        {0x01f850, 0x01f859, PG_U_OTHER_SYMBOL},
        {0x01f860, 0x01f887, PG_U_OTHER_SYMBOL},
        {0x01f890, 0x01f8ad, PG_U_OTHER_SYMBOL},
-       {0x01f8b0, 0x01f8b1, PG_U_OTHER_SYMBOL},
+       {0x01f8b0, 0x01f8bb, PG_U_OTHER_SYMBOL},
+       {0x01f8c0, 0x01f8c1, PG_U_OTHER_SYMBOL},
        {0x01f900, 0x01fa53, PG_U_OTHER_SYMBOL},
        {0x01fa60, 0x01fa6d, PG_U_OTHER_SYMBOL},
        {0x01fa70, 0x01fa7c, PG_U_OTHER_SYMBOL},
-       {0x01fa80, 0x01fa88, PG_U_OTHER_SYMBOL},
-       {0x01fa90, 0x01fabd, PG_U_OTHER_SYMBOL},
-       {0x01fabf, 0x01fac5, PG_U_OTHER_SYMBOL},
-       {0x01face, 0x01fadb, PG_U_OTHER_SYMBOL},
-       {0x01fae0, 0x01fae8, PG_U_OTHER_SYMBOL},
+       {0x01fa80, 0x01fa89, PG_U_OTHER_SYMBOL},
+       {0x01fa8f, 0x01fac6, PG_U_OTHER_SYMBOL},
+       {0x01face, 0x01fadc, PG_U_OTHER_SYMBOL},
+       {0x01fadf, 0x01fae9, PG_U_OTHER_SYMBOL},
        {0x01faf0, 0x01faf8, PG_U_OTHER_SYMBOL},
        {0x01fb00, 0x01fb92, PG_U_OTHER_SYMBOL},
-       {0x01fb94, 0x01fbca, PG_U_OTHER_SYMBOL},
+       {0x01fb94, 0x01fbef, PG_U_OTHER_SYMBOL},
        {0x01fbf0, 0x01fbf9, PG_U_DECIMAL_NUMBER},
        {0x020000, 0x02a6df, PG_U_OTHER_LETTER},
        {0x02a700, 0x02b739, PG_U_OTHER_LETTER},
@@ -4003,7 +4069,7 @@ static const pg_category_range unicode_categories[3302] =
 };
 
 /* table of Unicode codepoint ranges of Alphabetic characters */
-static const pg_unicode_range unicode_alphabetic[1141] =
+static const pg_unicode_range unicode_alphabetic[1179] =
 {
        {0x000041, 0x00005a},
        {0x000061, 0x00007a},
@@ -4025,6 +4091,7 @@ static const pg_unicode_range unicode_alphabetic[1141] =
        {0x0002ec, 0x0002ec},
        {0x0002ee, 0x0002ee},
        {0x000345, 0x000345},
+       {0x000363, 0x00036f},
        {0x000370, 0x000373},
        {0x000374, 0x000374},
        {0x000376, 0x000377},
@@ -4088,6 +4155,7 @@ static const pg_unicode_range unicode_alphabetic[1141] =
        {0x000860, 0x00086a},
        {0x000870, 0x000887},
        {0x000889, 0x00088e},
+       {0x000897, 0x000897},
        {0x0008a0, 0x0008c8},
        {0x0008c9, 0x0008c9},
        {0x0008d4, 0x0008df},
@@ -4455,7 +4523,7 @@ static const pg_unicode_range unicode_alphabetic[1141] =
        {0x001c4d, 0x001c4f},
        {0x001c5a, 0x001c77},
        {0x001c78, 0x001c7d},
-       {0x001c80, 0x001c88},
+       {0x001c80, 0x001c8a},
        {0x001c90, 0x001cba},
        {0x001cbd, 0x001cbf},
        {0x001ce9, 0x001cec},
@@ -4468,7 +4536,7 @@ static const pg_unicode_range unicode_alphabetic[1141] =
        {0x001d78, 0x001d78},
        {0x001d79, 0x001d9a},
        {0x001d9b, 0x001dbf},
-       {0x001de7, 0x001df4},
+       {0x001dd3, 0x001df4},
        {0x001e00, 0x001f15},
        {0x001f18, 0x001f1d},
        {0x001f20, 0x001f45},
@@ -4575,10 +4643,10 @@ static const pg_unicode_range unicode_alphabetic[1141] =
        {0x00a788, 0x00a788},
        {0x00a78b, 0x00a78e},
        {0x00a78f, 0x00a78f},
-       {0x00a790, 0x00a7ca},
+       {0x00a790, 0x00a7cd},
        {0x00a7d0, 0x00a7d1},
        {0x00a7d3, 0x00a7d3},
-       {0x00a7d5, 0x00a7d9},
+       {0x00a7d5, 0x00a7dc},
        {0x00a7f2, 0x00a7f4},
        {0x00a7f5, 0x00a7f6},
        {0x00a7f7, 0x00a7f7},
@@ -4743,6 +4811,7 @@ static const pg_unicode_range unicode_alphabetic[1141] =
        {0x0105a3, 0x0105b1},
        {0x0105b3, 0x0105b9},
        {0x0105bb, 0x0105bc},
+       {0x0105c0, 0x0105f3},
        {0x010600, 0x010736},
        {0x010740, 0x010755},
        {0x010760, 0x010767},
@@ -4783,9 +4852,18 @@ static const pg_unicode_range unicode_alphabetic[1141] =
        {0x010cc0, 0x010cf2},
        {0x010d00, 0x010d23},
        {0x010d24, 0x010d27},
+       {0x010d4a, 0x010d4d},
+       {0x010d4e, 0x010d4e},
+       {0x010d4f, 0x010d4f},
+       {0x010d50, 0x010d65},
+       {0x010d69, 0x010d69},
+       {0x010d6f, 0x010d6f},
+       {0x010d70, 0x010d85},
        {0x010e80, 0x010ea9},
        {0x010eab, 0x010eac},
        {0x010eb0, 0x010eb1},
+       {0x010ec2, 0x010ec4},
+       {0x010efc, 0x010efc},
        {0x010f00, 0x010f1c},
        {0x010f27, 0x010f27},
        {0x010f30, 0x010f45},
@@ -4866,6 +4944,19 @@ static const pg_unicode_range unicode_alphabetic[1141] =
        {0x011357, 0x011357},
        {0x01135d, 0x011361},
        {0x011362, 0x011363},
+       {0x011380, 0x011389},
+       {0x01138b, 0x01138b},
+       {0x01138e, 0x01138e},
+       {0x011390, 0x0113b5},
+       {0x0113b7, 0x0113b7},
+       {0x0113b8, 0x0113ba},
+       {0x0113bb, 0x0113c0},
+       {0x0113c2, 0x0113c2},
+       {0x0113c5, 0x0113c5},
+       {0x0113c7, 0x0113ca},
+       {0x0113cc, 0x0113cd},
+       {0x0113d1, 0x0113d1},
+       {0x0113d3, 0x0113d3},
        {0x011400, 0x011434},
        {0x011435, 0x011437},
        {0x011438, 0x01143f},
@@ -4908,7 +4999,9 @@ static const pg_unicode_range unicode_alphabetic[1141] =
        {0x0116b0, 0x0116b5},
        {0x0116b8, 0x0116b8},
        {0x011700, 0x01171a},
-       {0x01171d, 0x01171f},
+       {0x01171d, 0x01171d},
+       {0x01171e, 0x01171e},
+       {0x01171f, 0x01171f},
        {0x011720, 0x011721},
        {0x011722, 0x011725},
        {0x011726, 0x011726},
@@ -4956,6 +5049,7 @@ static const pg_unicode_range unicode_alphabetic[1141] =
        {0x011a97, 0x011a97},
        {0x011a9d, 0x011a9d},
        {0x011ab0, 0x011af8},
+       {0x011bc0, 0x011be0},
        {0x011c00, 0x011c08},
        {0x011c0a, 0x011c2e},
        {0x011c2f, 0x011c2f},
@@ -5009,7 +5103,12 @@ static const pg_unicode_range unicode_alphabetic[1141] =
        {0x012f90, 0x012ff0},
        {0x013000, 0x01342f},
        {0x013441, 0x013446},
+       {0x013460, 0x0143fa},
        {0x014400, 0x014646},
+       {0x016100, 0x01611d},
+       {0x01611e, 0x016129},
+       {0x01612a, 0x01612c},
+       {0x01612d, 0x01612e},
        {0x016800, 0x016a38},
        {0x016a40, 0x016a5e},
        {0x016a70, 0x016abe},
@@ -5018,6 +5117,9 @@ static const pg_unicode_range unicode_alphabetic[1141] =
        {0x016b40, 0x016b43},
        {0x016b63, 0x016b77},
        {0x016b7d, 0x016b8f},
+       {0x016d40, 0x016d42},
+       {0x016d43, 0x016d6a},
+       {0x016d6b, 0x016d6c},
        {0x016e40, 0x016e7f},
        {0x016f00, 0x016f4a},
        {0x016f4f, 0x016f4f},
@@ -5030,7 +5132,7 @@ static const pg_unicode_range unicode_alphabetic[1141] =
        {0x016ff0, 0x016ff1},
        {0x017000, 0x0187f7},
        {0x018800, 0x018cd5},
-       {0x018d00, 0x018d08},
+       {0x018cff, 0x018d08},
        {0x01aff0, 0x01aff3},
        {0x01aff5, 0x01affb},
        {0x01affd, 0x01affe},
@@ -5093,6 +5195,8 @@ static const pg_unicode_range unicode_alphabetic[1141] =
        {0x01e2c0, 0x01e2eb},
        {0x01e4d0, 0x01e4ea},
        {0x01e4eb, 0x01e4eb},
+       {0x01e5d0, 0x01e5ed},
+       {0x01e5f0, 0x01e5f0},
        {0x01e7e0, 0x01e7e6},
        {0x01e7e8, 0x01e7eb},
        {0x01e7ed, 0x01e7ee},
@@ -5149,7 +5253,7 @@ static const pg_unicode_range unicode_alphabetic[1141] =
 };
 
 /* table of Unicode codepoint ranges of Lowercase characters */
-static const pg_unicode_range unicode_lowercase[686] =
+static const pg_unicode_range unicode_lowercase[690] =
 {
        {0x000061, 0x00007a},
        {0x0000aa, 0x0000aa},
@@ -5433,6 +5537,7 @@ static const pg_unicode_range unicode_lowercase[686] =
        {0x0010fd, 0x0010ff},
        {0x0013f8, 0x0013fd},
        {0x001c80, 0x001c88},
+       {0x001c8a, 0x001c8a},
        {0x001d00, 0x001d2b},
        {0x001d2c, 0x001d6a},
        {0x001d6b, 0x001d77},
@@ -5774,11 +5879,13 @@ static const pg_unicode_range unicode_lowercase[686] =
        {0x00a7c3, 0x00a7c3},
        {0x00a7c8, 0x00a7c8},
        {0x00a7ca, 0x00a7ca},
+       {0x00a7cd, 0x00a7cd},
        {0x00a7d1, 0x00a7d1},
        {0x00a7d3, 0x00a7d3},
        {0x00a7d5, 0x00a7d5},
        {0x00a7d7, 0x00a7d7},
        {0x00a7d9, 0x00a7d9},
+       {0x00a7db, 0x00a7db},
        {0x00a7f2, 0x00a7f4},
        {0x00a7f6, 0x00a7f6},
        {0x00a7f8, 0x00a7f9},
@@ -5802,6 +5909,7 @@ static const pg_unicode_range unicode_lowercase[686] =
        {0x010787, 0x0107b0},
        {0x0107b2, 0x0107ba},
        {0x010cc0, 0x010cf2},
+       {0x010d70, 0x010d85},
        {0x0118c0, 0x0118df},
        {0x016e60, 0x016e7f},
        {0x01d41a, 0x01d433},
@@ -5840,7 +5948,7 @@ static const pg_unicode_range unicode_lowercase[686] =
 };
 
 /* table of Unicode codepoint ranges of Uppercase characters */
-static const pg_unicode_range unicode_uppercase[651] =
+static const pg_unicode_range unicode_uppercase[656] =
 {
        {0x000041, 0x00005a},
        {0x0000c0, 0x0000d6},
@@ -6118,6 +6226,7 @@ static const pg_unicode_range unicode_uppercase[651] =
        {0x0010c7, 0x0010c7},
        {0x0010cd, 0x0010cd},
        {0x0013a0, 0x0013f5},
+       {0x001c89, 0x001c89},
        {0x001c90, 0x001cba},
        {0x001cbd, 0x001cbf},
        {0x001e00, 0x001e00},
@@ -6444,9 +6553,12 @@ static const pg_unicode_range unicode_uppercase[651] =
        {0x00a7c2, 0x00a7c2},
        {0x00a7c4, 0x00a7c7},
        {0x00a7c9, 0x00a7c9},
+       {0x00a7cb, 0x00a7cc},
        {0x00a7d0, 0x00a7d0},
        {0x00a7d6, 0x00a7d6},
        {0x00a7d8, 0x00a7d8},
+       {0x00a7da, 0x00a7da},
+       {0x00a7dc, 0x00a7dc},
        {0x00a7f5, 0x00a7f5},
        {0x00ff21, 0x00ff3a},
        {0x010400, 0x010427},
@@ -6456,6 +6568,7 @@ static const pg_unicode_range unicode_uppercase[651] =
        {0x01058c, 0x010592},
        {0x010594, 0x010595},
        {0x010c80, 0x010cb2},
+       {0x010d50, 0x010d65},
        {0x0118a0, 0x0118bf},
        {0x016e40, 0x016e5f},
        {0x01d400, 0x01d419},
@@ -6496,7 +6609,7 @@ static const pg_unicode_range unicode_uppercase[651] =
 };
 
 /* table of Unicode codepoint ranges of Case_Ignorable characters */
-static const pg_unicode_range unicode_case_ignorable[491] =
+static const pg_unicode_range unicode_case_ignorable[506] =
 {
        {0x000027, 0x000027},
        {0x00002e, 0x00002e},
@@ -6565,7 +6678,7 @@ static const pg_unicode_range unicode_case_ignorable[491] =
        {0x000859, 0x00085b},
        {0x000888, 0x000888},
        {0x000890, 0x000891},
-       {0x000898, 0x00089f},
+       {0x000897, 0x00089f},
        {0x0008c9, 0x0008c9},
        {0x0008ca, 0x0008e1},
        {0x0008e2, 0x0008e2},
@@ -6846,8 +6959,11 @@ static const pg_unicode_range unicode_case_ignorable[491] =
        {0x010a3f, 0x010a3f},
        {0x010ae5, 0x010ae6},
        {0x010d24, 0x010d27},
+       {0x010d4e, 0x010d4e},
+       {0x010d69, 0x010d6d},
+       {0x010d6f, 0x010d6f},
        {0x010eab, 0x010eac},
-       {0x010efd, 0x010eff},
+       {0x010efc, 0x010eff},
        {0x010f46, 0x010f50},
        {0x010f82, 0x010f85},
        {0x011001, 0x011001},
@@ -6880,6 +6996,11 @@ static const pg_unicode_range unicode_case_ignorable[491] =
        {0x011340, 0x011340},
        {0x011366, 0x01136c},
        {0x011370, 0x011374},
+       {0x0113bb, 0x0113c0},
+       {0x0113ce, 0x0113ce},
+       {0x0113d0, 0x0113d0},
+       {0x0113d2, 0x0113d2},
+       {0x0113e1, 0x0113e2},
        {0x011438, 0x01143f},
        {0x011442, 0x011444},
        {0x011446, 0x011446},
@@ -6899,7 +7020,8 @@ static const pg_unicode_range unicode_case_ignorable[491] =
        {0x0116ad, 0x0116ad},
        {0x0116b0, 0x0116b5},
        {0x0116b7, 0x0116b7},
-       {0x01171d, 0x01171f},
+       {0x01171d, 0x01171d},
+       {0x01171f, 0x01171f},
        {0x011722, 0x011725},
        {0x011727, 0x01172b},
        {0x01182f, 0x011837},
@@ -6938,12 +7060,17 @@ static const pg_unicode_range unicode_case_ignorable[491] =
        {0x011f36, 0x011f3a},
        {0x011f40, 0x011f40},
        {0x011f42, 0x011f42},
+       {0x011f5a, 0x011f5a},
        {0x013430, 0x01343f},
        {0x013440, 0x013440},
        {0x013447, 0x013455},
+       {0x01611e, 0x016129},
+       {0x01612d, 0x01612f},
        {0x016af0, 0x016af4},
        {0x016b30, 0x016b36},
        {0x016b40, 0x016b43},
+       {0x016d40, 0x016d42},
+       {0x016d6b, 0x016d6c},
        {0x016f4f, 0x016f4f},
        {0x016f8f, 0x016f92},
        {0x016f93, 0x016f9f},
@@ -6982,6 +7109,7 @@ static const pg_unicode_range unicode_case_ignorable[491] =
        {0x01e2ec, 0x01e2ef},
        {0x01e4eb, 0x01e4eb},
        {0x01e4ec, 0x01e4ef},
+       {0x01e5ee, 0x01e5ef},
        {0x01e8d0, 0x01e8d6},
        {0x01e944, 0x01e94a},
        {0x01e94b, 0x01e94b},
index dcd1f136eb7770391ee9920e6772a65b17659d56..db8bd0ad89779e21b5ceed16a73f081bed98f77b 100644 (file)
@@ -9,8 +9,10 @@ static const struct mbinterval east_asian_fw[] = {
        {0x23F3, 0x23F3},
        {0x25FD, 0x25FE},
        {0x2614, 0x2615},
+       {0x2630, 0x2637},
        {0x2648, 0x2653},
        {0x267F, 0x267F},
+       {0x268A, 0x268F},
        {0x2693, 0x2693},
        {0x26A1, 0x26A1},
        {0x26AA, 0x26AB},
@@ -44,11 +46,10 @@ static const struct mbinterval east_asian_fw[] = {
        {0x3099, 0x30FF},
        {0x3105, 0x312F},
        {0x3131, 0x318E},
-       {0x3190, 0x31E3},
+       {0x3190, 0x31E5},
        {0x31EF, 0x321E},
        {0x3220, 0x3247},
-       {0x3250, 0x4DBF},
-       {0x4E00, 0xA48C},
+       {0x3250, 0xA48C},
        {0xA490, 0xA4C6},
        {0xA960, 0xA97C},
        {0xAC00, 0xD7A3},
@@ -63,7 +64,7 @@ static const struct mbinterval east_asian_fw[] = {
        {0x16FF0, 0x16FF1},
        {0x17000, 0x187F7},
        {0x18800, 0x18CD5},
-       {0x18D00, 0x18D08},
+       {0x18CFF, 0x18D08},
        {0x1AFF0, 0x1AFF3},
        {0x1AFF5, 0x1AFFB},
        {0x1AFFD, 0x1AFFE},
@@ -73,6 +74,8 @@ static const struct mbinterval east_asian_fw[] = {
        {0x1B155, 0x1B155},
        {0x1B164, 0x1B167},
        {0x1B170, 0x1B2FB},
+       {0x1D300, 0x1D356},
+       {0x1D360, 0x1D376},
        {0x1F004, 0x1F004},
        {0x1F0CF, 0x1F0CF},
        {0x1F18E, 0x1F18E},
@@ -113,11 +116,10 @@ static const struct mbinterval east_asian_fw[] = {
        {0x1F93C, 0x1F945},
        {0x1F947, 0x1F9FF},
        {0x1FA70, 0x1FA7C},
-       {0x1FA80, 0x1FA88},
-       {0x1FA90, 0x1FABD},
-       {0x1FABF, 0x1FAC5},
-       {0x1FACE, 0x1FADB},
-       {0x1FAE0, 0x1FAE8},
+       {0x1FA80, 0x1FA89},
+       {0x1FA8F, 0x1FAC6},
+       {0x1FACE, 0x1FADC},
+       {0x1FADF, 0x1FAE9},
        {0x1FAF0, 0x1FAF8},
        {0x20000, 0x2FFFD},
        {0x30000, 0x3FFFD},
index 8d00e127fcd9c49ad42f078c09315b6c6c8ef5cf..d67f5b3f281d3fe6c6501c729a989b43d94d1e05 100644 (file)
@@ -210,8 +210,9 @@ static const struct mbinterval nonspacing[] = {
        {0x10A38, 0x10A3F},
        {0x10AE5, 0x10AE6},
        {0x10D24, 0x10D27},
+       {0x10D69, 0x10D6D},
        {0x10EAB, 0x10EAC},
-       {0x10EFD, 0x10EFF},
+       {0x10EFC, 0x10EFF},
        {0x10F46, 0x10F50},
        {0x10F82, 0x10F85},
        {0x11001, 0x11001},
@@ -242,6 +243,11 @@ static const struct mbinterval nonspacing[] = {
        {0x1133B, 0x1133C},
        {0x11340, 0x11340},
        {0x11366, 0x11374},
+       {0x113BB, 0x113C0},
+       {0x113CE, 0x113CE},
+       {0x113D0, 0x113D0},
+       {0x113D2, 0x113D2},
+       {0x113E1, 0x113E2},
        {0x11438, 0x1143F},
        {0x11442, 0x11444},
        {0x11446, 0x11446},
@@ -261,7 +267,8 @@ static const struct mbinterval nonspacing[] = {
        {0x116AD, 0x116AD},
        {0x116B0, 0x116B5},
        {0x116B7, 0x116B7},
-       {0x1171D, 0x1171F},
+       {0x1171D, 0x1171D},
+       {0x1171F, 0x1171F},
        {0x11722, 0x11725},
        {0x11727, 0x1172B},
        {0x1182F, 0x11837},
@@ -295,15 +302,19 @@ static const struct mbinterval nonspacing[] = {
        {0x11F36, 0x11F3A},
        {0x11F40, 0x11F40},
        {0x11F42, 0x11F42},
+       {0x11F5A, 0x11F5A},
        {0x13430, 0x13440},
        {0x13447, 0x13455},
+       {0x1611E, 0x16129},
+       {0x1612D, 0x1612F},
        {0x16AF0, 0x16AF4},
        {0x16B30, 0x16B36},
        {0x16F4F, 0x16F4F},
        {0x16F8F, 0x16F92},
        {0x16FE4, 0x16FE4},
        {0x1BC9D, 0x1BC9E},
-       {0x1BCA0, 0x1CF46},
+       {0x1BCA0, 0x1BCA3},
+       {0x1CF00, 0x1CF46},
        {0x1D167, 0x1D169},
        {0x1D173, 0x1D182},
        {0x1D185, 0x1D18B},
@@ -320,6 +331,7 @@ static const struct mbinterval nonspacing[] = {
        {0x1E2AE, 0x1E2AE},
        {0x1E2EC, 0x1E2EF},
        {0x1E4EC, 0x1E4EF},
+       {0x1E5EE, 0x1E5EF},
        {0x1E8D0, 0x1E8D6},
        {0x1E944, 0x1E94A},
        {0xE0001, 0xE01EF},
index decab8f8c7d1e9c742f8fd68ff499239029b098f..89e04c744d913b98b99ea514ad652b56d87d0b0b 100644 (file)
@@ -41,702 +41,662 @@ typedef struct
 static int
 Decomp_hash_func(const void *key)
 {
-       static const int16 h[13551] = {
-               6102,  6103,  6104,  6105,  6106,  11163, 11164, 9247,
-               3108,  32767, 32767, 5839,  5840,  11166, 3130,  3130,
-               3130,  3130,  -1926, -1926, 9274,  9275,  9276,  9277,
-               9278,  473,   473,   6107,  0,     6110,  6111,  -1569,
-               9287,  9288,  9289,  9290,  9291,  9292,  9293,  9294,
-               9295,  11077, 11078, 11079, 11080, 9300,  9301,  9302,
-               9303,  9304,  9305,  9306,  9307,  9308,  9309,  9310,
-               9311,  9312,  9313,  9314,  9315,  9316,  9317,  9318,
-               9319,  9320,  4265,  4266,  -1834, 4268,  4269,  4270,
-               4271,  4272,  9329,  9330,  7413,  1274,  1274,  1274,
-               5264,  1274,  9337,  1301,  1301,  1301,  1301,  8982,
-               -3754, 11381, 11382, 11383, 11384, 10049, 11386, 5605,
-               5606,  5607,  5608,  5609,  5610,  5611,  5612,  465,
-               465,   5617,  5618,  5619,  5620,  5621,  5622,  5623,
-               465,   465,   465,   465,   465,   465,   465,   465,
-               465,   465,   465,   465,   465,   465,   465,   465,
-               465,   465,   465,   465,   465,   465,   465,   465,
-               465,   465,   465,   465,   465,   465,   5256,  5256,
-               -10103,5256,  465,   465,   5256,  5256,  465,   5939,
-               465,   465,   465,   465,   465,   0,     0,     0,
-               0,     0,     0,     0,     0,     0,     0,     0,
-               0,     0,     0,     0,     0,     0,     0,     0,
-               0,     0,     0,     0,     0,     0,     0,     0,
-               0,     0,     0,     0,     0,     -71,   0,     0,
-               0,     0,     0,     0,     0,     0,     0,     0,
-               0,     0,     -884,  -884,  -884,  -884,  -884,  -884,
-               0,     -885,  -885,  -885,  -885,  -885,  -885,  0,
-               0,     -886,  -886,  -886,  -886,  -886,  -4378, 0,
-               -888,  -888,  422,   -888,  -888,  -888,  0,     -7896,
-               -7896, -7896, 0,     0,     0,     0,     0,     1463,
-               1463,  1463,  1463,  2951,  1464,  1464,  -18469,1464,
-               1464,  1464,  1464,  1464,  1464,  1464,  1464,  1464,
-               1215,  1216,  1464,  1464,  1464,  1464,  1464,  1464,
-               1464,  1464,  0,     1465,  1465,  1465,  80,    1464,
-               1464,  1464,  7565,  1464,  1464,  1464,  1464,  1464,
-               88,    89,    90,    91,    92,    93,    94,    95,
-               96,    97,    98,    99,    100,   101,   102,   32767,
-               32767, 103,   104,   105,   106,   107,   108,   109,
-               110,   111,   32767, 112,   113,   114,   115,   116,
-               117,   32767, 118,   119,   120,   121,   122,   123,
-               124,   0,     0,     0,     126,   0,     0,     0,
-               0,     0,     0,     0,     4145,  4146,  4147,  4148,
-               4149,  4150,  4151,  4152,  4153,  4154,  0,     0,
-               0,     0,     0,     0,     4155,  4156,  4157,  4158,
-               4159,  4160,  4161,  4162,  4163,  4164,  4165,  4166,
-               4167,  4168,  4169,  4170,  4171,  4172,  4173,  4174,
-               4175,  4176,  4177,  4178,  4179,  4180,  4181,  4182,
-               4183,  4184,  4185,  4186,  4187,  4188,  4189,  179,
-               180,   32767, 32767, 4192,  4193,  4194,  4195,  4196,
-               4197,  4198,  4199,  4200,  4201,  4202,  4203,  32767,
-               4204,  4205,  4206,  4207,  4208,  4209,  4210,  4211,
-               4212,  4213,  4214,  4215,  4216,  4217,  4218,  4219,
-               4220,  4221,  4222,  32767, 4223,  4224,  4225,  4226,
-               32767, 32767, 32767, 32767, 4227,  4228,  4229,  32767,
-               -4545, -5662, -5662, -5662, -5662, -5662, -5662, -5662,
-               -5662, 4238,  4239,  -5664, -5664, -5664, -5664, -5664,
-               -5664, -5664, -5664, 4248,  4249,  4250,  4251,  4252,
-               4253,  -6935, -1879, -1879, 4222,  -1879, -1879, -1879,
-               -1879, -1879, -6935, -6935, 4265,  4266,  4267,  4268,
-               4269,  -4536, -4536, 1098,  1099,  1100,  1101,  -6579,
-               4277,  4278,  4279,  4280,  4281,  4282,  4283,  4284,
-               4285,  6067,  6068,  6069,  6070,  4290,  4291,  4292,
-               4293,  4294,  4295,  4296,  4297,  4298,  4299,  4300,
-               4301,  4302,  4303,  4304,  4305,  4306,  4307,  4308,
-               4309,  4310,  -745,  -744,  -6844, -742,  -741,  -740,
-               -739,  -738,  4319,  4320,  2403,  -3736, -3736, -3736,
-               254,   -3736, 4327,  -3709, -3709, 4330,  0,     0,
-               0,     0,     0,     0,     0,     -2997, -2997, 2705,
-               2705,  2705,  2705,  2705,  2705,  2705,  2705,  2705,
-               0,     0,     0,     0,     0,     0,     -4452, 0,
-               0,     0,     0,     0,     2716,  0,     0,     0,
-               0,     32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 1841,
-               32767, 32767, 4710,  32767, 0,     32767, 32767, 0,
+       static const int16 h[13687] = {
                32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
                32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
+               32767, 32767, 0,     32767, 32767, 32767, 32767, 0,
+               0,     0,     0,     32767, 0,     0,     32767, 32767,
                32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
-               32767, 1845,  32767, 32767, 32767, 32767, 32767, 0,
-               0,     32767, 0,     0,     32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 1850,  32767, 32767, 0,
-               32767, 32767, 0,     32767, 1853,  32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 0,     32767, 0,     32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               0,     0,     284,   285,   286,   287,   288,   289,
-               290,   291,   292,   0,     0,     32767, 32767, 32767,
-               32767, 32767, 32767, 0,     0,     32767, 32767, 0,
-               0,     32767, 32767, 0,     0,     32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 567,   567,   567,   567,   -1649, -4447,
-               32767, 32767, 566,   566,   -1644, 566,   566,   32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 0,
-               0,     -1144, 0,     32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 0,     0,
-               0,     0,     0,     304,   305,   306,   -2209, -2208,
-               309,   2223,  311,   312,   313,   314,   315,   316,
-               317,   318,   319,   320,   321,   322,   323,   324,
-               325,   326,   -550,  328,   329,   330,   331,   332,
-               333,   334,   335,   0,     0,     0,     0,     340,
-               341,   342,   343,   -534,  345,   0,     0,     0,
-               0,     -6511, 351,   352,   353,   354,   355,   356,
-               357,   358,   359,   360,   361,   362,   363,   364,
-               365,   366,   367,   368,   369,   370,   371,   372,
-               373,   374,   375,   376,   377,   378,   379,   380,
-               381,   382,   32767, 383,   384,   385,   386,   387,
-               388,   389,   390,   391,   392,   393,   394,   395,
-               396,   397,   398,   399,   400,   401,   402,   403,
-               404,   405,   406,   407,   408,   4654,  410,   4655,
-               412,   413,   414,   32767, 32767, 32767, 32767, 415,
-               32767, 32767, 32767, 32767, 32767, 416,   32767, 32767,
-               32767, -464,  32767, 32767, 32767, 32767, 32767, 418,
-               419,   420,   421,   422,   423,   424,   32767, 425,
-               32767, 426,   427,   428,   32767, 32767, 32767, 32767,
-               4656,  4657,  4658,  32767, 32767, 32767, 32767, 4659,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 429,   430,   431,
-               432,   433,   434,   435,   32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, -2290, -2290, -2290,
-               -2290, -2290, 32767, -2291, -2291, -2291, -2291, -2291,
-               -2291, 2502,  32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 733,   733,   733,   32767, 732,
-               732,   32767, 32767, 32767, 729,   32767, 0,     0,
-               32767, 32767, 32767, 32767, -241,  -241,  32767, -242,
-               32767, 32767, 32767, -4550, 32767, 32767, 32767, 32767,
-               -249,  -1737, -1737, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, -1747, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, -291,  32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 4660,  4661,  32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               3982,  3982,  3982,  32767, -1149, -1148, 32767, -1147,
-               32767, 32767, 32767, -1146, 32767, 32767, 32767, 32767,
-               -1145, -1144, -1143, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, -4642, -1836, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, -1839,
-               -4651, -1838, -1838, 476,   32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 4708,  4709,  32767, 32767,
-               32767, 32767, 32767, 32767, 32767, -4703, -1851, 32767,
-               32767, 32767, 32767, 32767, 4710,  4711,  4712,  32767,
-               32767, 32767, 32767, 32767, -1857, -4716, -1856, -4716,
-               32767, 32767, -4718, -1855, 32767, 32767, -4720, -905,
-               -4720, -4720, -4720, -4720, 32767, 32767, -894,  -893,
-               4714,  4715,  4716,  1689,  8219,  4719,  -4724, -1850,
-               -1850, 3912,  4721,  4722,  4723,  4724,  -4724, -4724,
-               -4724, -4724, 32767, 32767, -4726, -4726, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               -1149, -1396, -1395, -1394, -1393, -1392, -1391, -1390,
-               -1389, 76,    -1388, -1387, -1386, 0,     -1383, -1382,
-               32767, 32767, -1381, -1380, -1379, -1378, -1377, 0,
+               0,     0,     0,     32767, 0,     32767, 0,     32767,
+               0,     32767, 0,     32767, 0,     32767, 0,     0,
                0,     0,     0,     0,     0,     0,     0,     0,
-               0,     0,     0,     0,     0,     0,     32767, 32767,
                0,     0,     0,     0,     0,     0,     0,     0,
-               0,     32767, 0,     0,     0,     0,     0,     0,
-               32767, 0,     0,     0,     0,     0,     0,     0,
-               125,   32767, 32767, 0,     127,   128,   129,   130,
-               131,   132,   32767, 32767, -4013, -4013, -4013, -4013,
-               -4013, -4013, 32767, 32767, -4015, 140,   141,   142,
-               143,   144,   145,   -4009, -4009, -4009, -4009, -4009,
-               -4009, -4009, -4009, -4009, -4009, -4009, 32767, 32767,
-               -4011, -4011, -4011, -4011, -4011, -4011, -4011, -4011,
-               -4011, -4011, -4011, -4011, -4011, -4011, -4011, -4011,
-               -4011, -4011, -4011, -4011, -4011, -4011, 0,     0,
-               -2541, 32767, 32767, 32767, 32767, 32767, 512,   513,
-               514,   515,   516,   517,   -441,  -441,  520,   521,
-               522,   523,   524,   525,   526,   527,   528,   529,
-               530,   531,   532,   533,   534,   535,   536,   537,
-               -4040, -4040, 540,   541,   542,   543,   544,   545,
-               546,   547,   548,   549,   550,   551,   552,   4728,
-               5846,  555,   556,   32767, 557,   32767, 558,   559,
-               32767, 560,   561,   32767, 562,   32767, 32767, 32767,
-               32767, 32767, 32767, 32767, -4065, -4065, -4065, -4065,
-               7124,  2069,  2070,  -4030, 2072,  2073,  2074,  2075,
-               2076,  7133,  7134,  -4065, -4065, -4065, -4065, -4065,
-               4741,  4742,  -891,  -891,  -891,  32767, 6789,  -4066,
-               -4066, -4066, -4066, -4066, 32767, 32767, -4068, -4068,
-               -5849, -5849, -5849, -5849, -4068, -4068, -4068, -4068,
-               -4068, -4068, -4068, -4068, -4068, -4068, 5832,  5833,
-               -4070, -4070, -4070, -4070, -4070, -4070, -4070, -4070,
-               5842,  5843,  5844,  5845,  5846,  5847,  -5341, -285,
-               -285,  5816,  -285,  -285,  -285,  -285,  -285,  -5341,
-               -5341, 5859,  5860,  5861,  5862,  5863,  -2942, -2942,
-               2692,  2693,  2694,  2695,  -4985, 5871,  5872,  5873,
-               5874,  5875,  5876,  5877,  5878,  5879,  7661,  7662,
-               7663,  7664,  5884,  5885,  5886,  5887,  5888,  5889,
-               5890,  5891,  5892,  5893,  5894,  5895,  5896,  5897,
-               5898,  5899,  5900,  5901,  5902,  5903,  5904,  849,
-               850,   -5250, 852,   853,   854,   855,   856,   5913,
-               5914,  3997,  -2142, -2142, 590,   591,   592,   5918,
-               -2118, -2118, -2118, -2118, 5563,  -7173, 7962,  7963,
-               7964,  7965,  6630,  7967,  2186,  32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 4034,  32767,
-               32767, 32767, 5815,  5816,  5817,  5818,  5819,  5820,
-               5821,  32767, 5822,  5823,  5824,  5825,  5826,  5827,
-               5828,  5829,  -272,  -272,  -272,  -272,  -272,  -5328,
-               -5328, -3410, 2730,  2731,  0,     0,     0,     -5325,
-               2712,  2713,  2714,  2715,  -4965, 7772,  -3427, 32767,
-               -3428, -3428, -3428, 5378,  5379,  32767, 32767, 32767,
-               32767, 32767, -3434, -3434, -3434, -3434, -3434, -3434,
-               -3434, -3434, -3434, -5215, -5215, -5215, -5215, -3434,
-               -3434, -3434, -3434, -3434, -3434, -3434, -3434, -3434,
-               -3434, -3434, -3434, -3434, -3434, -3434, -3434, -3434,
-               -3434, -3434, -3434, -3434, 1622,  1622,  7723,  1622,
-               1622,  1622,  1622,  1622,  -3434, -3434, -1516, 4624,
-               4625,  4626,  637,   4628,  -3434, 4603,  4604,  4605,
-               4606,  -3074, 9663,  -5471, -5471, -5471, -5471, -4135,
-               618,   -4134, -4134, 32767, 32767, 621,   622,   32767,
-               623,   624,   625,   626,   32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 4039,  32767,
-               4040,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 5450,  32767, 32767, 32767, 32767, 32767, 32767,
-               32767, -4019, 32767, 32767, 4042,  -3994, -3994, -3994,
-               -3994, 3687,  -9049, 32767, 32767, 6086,  6087,  4752,
-               0,     4753,  4754,  32767, 32767, 0,     0,     32767,
-               0,     0,     0,     0,     32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 6862,
-               6863,  6864,  6865,  1810,  1811,  -4289, 1813,  1814,
-               1815,  1816,  1817,  6874,  6875,  4958,  -1181, -1181,
-               -1181, 2809,  -1181, 6882,  -1154, -1154, -1154, -1154,
-               6527,  -6209, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 0,     32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               82,    32767, 32767, 11618, 11619, 11620, 5919,  5920,
-               5921,  5922,  32767, 32767, 786,   32767, 32767, 787,
-               788,   789,   32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               790,   791,   32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, -1151, -1151, -1151, -1151, -1151, -1151,
-               -1151, -1400, -1399, 32767, 32767, 32767, 32767, 32767,
-               792,   32767, 32767, 32767, -1159, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 4666,
-               4667,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 665,   666,
-               667,   668,   32767, 669,   670,   671,   672,   673,
-               674,   675,   676,   677,   32767, 678,   679,   680,
-               32767, 681,   682,   683,   684,   685,   -1578, -5751,
-               -5751, -5751, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               -1193, 32767, 32767, 32767, 32767, -5986, -5986, -5986,
-               -5986, -5986, -5986, -5986, -5986, -5986, -5986, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 686,   687,   688,   32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, -174,  1314,  -173,
-               -173,  32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
+               0,     0,     0,     0,     0,     0,     0,     0,
+               0,     0,     0,     0,     0,     0,     0,     0,
+               0,     0,     0,     0,     0,     0,     0,     0,
+               0,     0,     0,     32767, 32767, 32767, 32767, 0,
+               0,     0,     0,     0,     0,     0,     0,     0,
+               32767, 32767, 0,     32767, 32767, 0,     0,     0,
+               0,     32767, 32767, 32767, 0,     0,     32767, 32767,
                32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
                32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
                32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
-               689,   690,   691,   692,   693,   694,   695,   696,
-               32767, 32767, 32767, 4671,  4672,  4673,  4674,  4675,
-               4676,  4677,  4678,  4679,  4680,  4681,  32767, 32767,
                32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
                0,     32767, 32767, 32767, 32767, 32767, 32767, 32767,
-      &nb