};
/* 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},
{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},
{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},
{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},
{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},
{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},
{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},
{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},
{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},
{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},
{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},
{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},
{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},
{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},
{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},
{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},
{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},
{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},
{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},
{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},
};
/* 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},
{0x0002ec, 0x0002ec},
{0x0002ee, 0x0002ee},
{0x000345, 0x000345},
+ {0x000363, 0x00036f},
{0x000370, 0x000373},
{0x000374, 0x000374},
{0x000376, 0x000377},
{0x000860, 0x00086a},
{0x000870, 0x000887},
{0x000889, 0x00088e},
+ {0x000897, 0x000897},
{0x0008a0, 0x0008c8},
{0x0008c9, 0x0008c9},
{0x0008d4, 0x0008df},
{0x001c4d, 0x001c4f},
{0x001c5a, 0x001c77},
{0x001c78, 0x001c7d},
- {0x001c80, 0x001c88},
+ {0x001c80, 0x001c8a},
{0x001c90, 0x001cba},
{0x001cbd, 0x001cbf},
{0x001ce9, 0x001cec},
{0x001d78, 0x001d78},
{0x001d79, 0x001d9a},
{0x001d9b, 0x001dbf},
- {0x001de7, 0x001df4},
+ {0x001dd3, 0x001df4},
{0x001e00, 0x001f15},
{0x001f18, 0x001f1d},
{0x001f20, 0x001f45},
{0x00a788, 0x00a788},
{0x00a78b, 0x00a78e},
{0x00a78f, 0x00a78f},
- {0x00a790, 0x00a7ca},
+ {0x00a790, 0x00a7cd},
{0x00a7d0, 0x00a7d1},
{0x00a7d3, 0x00a7d3},
- {0x00a7d5, 0x00a7d9},
+ {0x00a7d5, 0x00a7dc},
{0x00a7f2, 0x00a7f4},
{0x00a7f5, 0x00a7f6},
{0x00a7f7, 0x00a7f7},
{0x0105a3, 0x0105b1},
{0x0105b3, 0x0105b9},
{0x0105bb, 0x0105bc},
+ {0x0105c0, 0x0105f3},
{0x010600, 0x010736},
{0x010740, 0x010755},
{0x010760, 0x010767},
{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},
{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},
{0x0116b0, 0x0116b5},
{0x0116b8, 0x0116b8},
{0x011700, 0x01171a},
- {0x01171d, 0x01171f},
+ {0x01171d, 0x01171d},
+ {0x01171e, 0x01171e},
+ {0x01171f, 0x01171f},
{0x011720, 0x011721},
{0x011722, 0x011725},
{0x011726, 0x011726},
{0x011a97, 0x011a97},
{0x011a9d, 0x011a9d},
{0x011ab0, 0x011af8},
+ {0x011bc0, 0x011be0},
{0x011c00, 0x011c08},
{0x011c0a, 0x011c2e},
{0x011c2f, 0x011c2f},
{0x012f90, 0x012ff0},
{0x013000, 0x01342f},
{0x013441, 0x013446},
+ {0x013460, 0x0143fa},
{0x014400, 0x014646},
+ {0x016100, 0x01611d},
+ {0x01611e, 0x016129},
+ {0x01612a, 0x01612c},
+ {0x01612d, 0x01612e},
{0x016800, 0x016a38},
{0x016a40, 0x016a5e},
{0x016a70, 0x016abe},
{0x016b40, 0x016b43},
{0x016b63, 0x016b77},
{0x016b7d, 0x016b8f},
+ {0x016d40, 0x016d42},
+ {0x016d43, 0x016d6a},
+ {0x016d6b, 0x016d6c},
{0x016e40, 0x016e7f},
{0x016f00, 0x016f4a},
{0x016f4f, 0x016f4f},
{0x016ff0, 0x016ff1},
{0x017000, 0x0187f7},
{0x018800, 0x018cd5},
- {0x018d00, 0x018d08},
+ {0x018cff, 0x018d08},
{0x01aff0, 0x01aff3},
{0x01aff5, 0x01affb},
{0x01affd, 0x01affe},
{0x01e2c0, 0x01e2eb},
{0x01e4d0, 0x01e4ea},
{0x01e4eb, 0x01e4eb},
+ {0x01e5d0, 0x01e5ed},
+ {0x01e5f0, 0x01e5f0},
{0x01e7e0, 0x01e7e6},
{0x01e7e8, 0x01e7eb},
{0x01e7ed, 0x01e7ee},
};
/* 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},
{0x0010fd, 0x0010ff},
{0x0013f8, 0x0013fd},
{0x001c80, 0x001c88},
+ {0x001c8a, 0x001c8a},
{0x001d00, 0x001d2b},
{0x001d2c, 0x001d6a},
{0x001d6b, 0x001d77},
{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},
{0x010787, 0x0107b0},
{0x0107b2, 0x0107ba},
{0x010cc0, 0x010cf2},
+ {0x010d70, 0x010d85},
{0x0118c0, 0x0118df},
{0x016e60, 0x016e7f},
{0x01d41a, 0x01d433},
};
/* 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},
{0x0010c7, 0x0010c7},
{0x0010cd, 0x0010cd},
{0x0013a0, 0x0013f5},
+ {0x001c89, 0x001c89},
{0x001c90, 0x001cba},
{0x001cbd, 0x001cbf},
{0x001e00, 0x001e00},
{0x00a7c2, 0x00a7c2},
{0x00a7c4, 0x00a7c7},
{0x00a7c9, 0x00a7c9},
+ {0x00a7cb, 0x00a7cc},
{0x00a7d0, 0x00a7d0},
{0x00a7d6, 0x00a7d6},
{0x00a7d8, 0x00a7d8},
+ {0x00a7da, 0x00a7da},
+ {0x00a7dc, 0x00a7dc},
{0x00a7f5, 0x00a7f5},
{0x00ff21, 0x00ff3a},
{0x010400, 0x010427},
{0x01058c, 0x010592},
{0x010594, 0x010595},
{0x010c80, 0x010cb2},
+ {0x010d50, 0x010d65},
{0x0118a0, 0x0118bf},
{0x016e40, 0x016e5f},
{0x01d400, 0x01d419},
};
/* 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},
{0x000859, 0x00085b},
{0x000888, 0x000888},
{0x000890, 0x000891},
- {0x000898, 0x00089f},
+ {0x000897, 0x00089f},
{0x0008c9, 0x0008c9},
{0x0008ca, 0x0008e1},
{0x0008e2, 0x0008e2},
{0x010a3f, 0x010a3f},
{0x010ae5, 0x010ae6},
{0x010d24, 0x010d27},
+ {0x010d4e, 0x010d4e},
+ {0x010d69, 0x010d6d},
+ {0x010d6f, 0x010d6f},
{0x010eab, 0x010eac},
- {0x010efd, 0x010eff},
+ {0x010efc, 0x010eff},
{0x010f46, 0x010f50},
{0x010f82, 0x010f85},
{0x011001, 0x011001},
{0x011340, 0x011340},
{0x011366, 0x01136c},
{0x011370, 0x011374},
+ {0x0113bb, 0x0113c0},
+ {0x0113ce, 0x0113ce},
+ {0x0113d0, 0x0113d0},
+ {0x0113d2, 0x0113d2},
+ {0x0113e1, 0x0113e2},
{0x011438, 0x01143f},
{0x011442, 0x011444},
{0x011446, 0x011446},
{0x0116ad, 0x0116ad},
{0x0116b0, 0x0116b5},
{0x0116b7, 0x0116b7},
- {0x01171d, 0x01171f},
+ {0x01171d, 0x01171d},
+ {0x01171f, 0x01171f},
{0x011722, 0x011725},
{0x011727, 0x01172b},
{0x01182f, 0x011837},
{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},
{0x01e2ec, 0x01e2ef},
{0x01e4eb, 0x01e4eb},
{0x01e4ec, 0x01e4ef},
+ {0x01e5ee, 0x01e5ef},
{0x01e8d0, 0x01e8d6},
{0x01e944, 0x01e94a},
{0x01e94b, 0x01e94b},
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