summaryrefslogtreecommitdiff
path: root/strings/ctype-eucjpms.c
diff options
context:
space:
mode:
authorAlexander Barkov <bar@mysql.com>2010-01-14 15:17:57 +0400
committerAlexander Barkov <bar@mysql.com>2010-01-14 15:17:57 +0400
commit8dfc3fbbab0dc7b3be98a47423ae74a6b4933864 (patch)
treea90cb8eef89cdf9b8aa679e558c4cf893e77b97b /strings/ctype-eucjpms.c
parenta6165accb3279fe64b672fa0eeaa30ef12cf6557 (diff)
downloadmariadb-git-8dfc3fbbab0dc7b3be98a47423ae74a6b4933864.tar.gz
WL#4583 Case conversion in Asian character sets
modified: include/m_ctype.h - Changing type for tolower/toupper members, to store values >= 0xFFFF. - Adding function prototypes mysql-test/r/ctype_big5.result mysql-test/r/ctype_cp932_binlog_stm.result mysql-test/r/ctype_eucjpms.result* mysql-test/r/ctype_euckr.result mysql-test/r/ctype_gb2312.result mysql-test/r/ctype_gbk.result mysql-test/r/ctype_sjis.result mysql-test/r/ctype_ujis.result mysql-test/t/ctype_big5.test mysql-test/t/ctype_cp932_binlog_stm.test mysql-test/t/ctype_eucjpms.test mysql-test/t/ctype_euckr.test mysql-test/t/ctype_gb2312.test mysql-test/t/ctype_gbk.test mysql-test/t/ctype_sjis.test mysql-test/t/ctype_ujis.test - Adding tests strings/ctype-big5.c strings/ctype-cp932.c strings/ctype-euc_kr.c strings/ctype-eucjpms.c strings/ctype-gb2312.c strings/ctype-gbk.c strings/ctype-sjis.c - Adding upper/lower case conversion data strings/ctype-mb.c - Adding handling of upper/lower conversion for multi-byte characters. strings/ctype-ujis.c - Implementing shared upper/lower conversion functions for ujis and eucjpms - Adding upper/lower case conversion data for ujis
Diffstat (limited to 'strings/ctype-eucjpms.c')
-rw-r--r--strings/ctype-eucjpms.c1541
1 files changed, 1535 insertions, 6 deletions
diff --git a/strings/ctype-eucjpms.c b/strings/ctype-eucjpms.c
index b8b04dfca6b..77e6a0f4e0f 100644
--- a/strings/ctype-eucjpms.c
+++ b/strings/ctype-eucjpms.c
@@ -201,6 +201,1535 @@ static uint mbcharlen_eucjpms(CHARSET_INFO *cs __attribute__((unused)),uint c)
}
+
+/* Case info pages for JIS-X-0208 range */
+
+static MY_UNICASE_INFO cA2[256]=
+{
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx00 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx10 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx20 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx30 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx40 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx50 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx60 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx70 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx80 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx90 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0xA2A0,0xA2A0,0x003F}, /* A2A0 */
+ {0xA2A1,0xA2A1,0x25C6},
+ {0xA2A2,0xA2A2,0x25A1},
+ {0xA2A3,0xA2A3,0x25A0},
+ {0xA2A4,0xA2A4,0x25B3},
+ {0xA2A5,0xA2A5,0x25B2},
+ {0xA2A6,0xA2A6,0x25BD},
+ {0xA2A7,0xA2A7,0x25BC},
+ {0xA2A8,0xA2A8,0x203B},
+ {0xA2A9,0xA2A9,0x3012},
+ {0xA2AA,0xA2AA,0x2192},
+ {0xA2AB,0xA2AB,0x2190},
+ {0xA2AC,0xA2AC,0x2191},
+ {0xA2AD,0xA2AD,0x2193},
+ {0xA2AE,0xA2AE,0x3013},
+ {0xA2AF,0xA2AF,0x003F},
+ {0xA2B0,0xA2B0,0x003F}, /* A2B0 */
+ {0xA2B1,0xA2B1,0x003F},
+ {0xA2B2,0xA2B2,0x003F},
+ {0xA2B3,0xA2B3,0x003F},
+ {0xA2B4,0xA2B4,0x003F},
+ {0xA2B5,0xA2B5,0x003F},
+ {0xA2B6,0xA2B6,0x003F},
+ {0xA2B7,0xA2B7,0x003F},
+ {0xA2B8,0xA2B8,0x003F},
+ {0xA2B9,0xA2B9,0x003F},
+ {0xA2BA,0xA2BA,0x2208},
+ {0xA2BB,0xA2BB,0x220B},
+ {0xA2BC,0xA2BC,0x2286},
+ {0xA2BD,0xA2BD,0x2287},
+ {0xA2BE,0xA2BE,0x2282},
+ {0xA2BF,0xA2BF,0x2283},
+ {0xA2C0,0xA2C0,0x222A}, /* A2C0 */
+ {0xA2C1,0xA2C1,0x2229},
+ {0xA2C2,0xA2C2,0x003F},
+ {0xA2C3,0xA2C3,0x003F},
+ {0xA2C4,0xA2C4,0x003F},
+ {0xA2C5,0xA2C5,0x003F},
+ {0xA2C6,0xA2C6,0x003F},
+ {0xA2C7,0xA2C7,0x003F},
+ {0xA2C8,0xA2C8,0x003F},
+ {0xA2C9,0xA2C9,0x003F},
+ {0xA2CA,0xA2CA,0x2227},
+ {0xA2CB,0xA2CB,0x2228},
+ {0xA2CC,0xA2CC,0xFFE2},
+ {0xA2CD,0xA2CD,0x21D2},
+ {0xA2CE,0xA2CE,0x21D4},
+ {0xA2CF,0xA2CF,0x2200},
+ {0xA2D0,0xA2D0,0x2203}, /* A2D0 */
+ {0xA2D1,0xA2D1,0x003F},
+ {0xA2D2,0xA2D2,0x003F},
+ {0xA2D3,0xA2D3,0x003F},
+ {0xA2D4,0xA2D4,0x003F},
+ {0xA2D5,0xA2D5,0x003F},
+ {0xA2D6,0xA2D6,0x003F},
+ {0xA2D7,0xA2D7,0x003F},
+ {0xA2D8,0xA2D8,0x003F},
+ {0xA2D9,0xA2D9,0x003F},
+ {0xA2DA,0xA2DA,0x003F},
+ {0xA2DB,0xA2DB,0x003F},
+ {0xA2DC,0xA2DC,0x2220},
+ {0xA2DD,0xA2DD,0x22A5},
+ {0xA2DE,0xA2DE,0x2312},
+ {0xA2DF,0xA2DF,0x2202},
+ {0xA2E0,0xA2E0,0x2207}, /* A2E0 */
+ {0xA2E1,0xA2E1,0x2261},
+ {0xA2E2,0xA2E2,0x2252},
+ {0xA2E3,0xA2E3,0x226A},
+ {0xA2E4,0xA2E4,0x226B},
+ {0xA2E5,0xA2E5,0x221A},
+ {0xA2E6,0xA2E6,0x223D},
+ {0xA2E7,0xA2E7,0x221D},
+ {0xA2E8,0xA2E8,0x2235},
+ {0xA2E9,0xA2E9,0x222B},
+ {0xA2EA,0xA2EA,0x222C},
+ {0xA2EB,0xA2EB,0x003F},
+ {0xA2EC,0xA2EC,0x003F},
+ {0xA2ED,0xA2ED,0x003F},
+ {0xA2EE,0xA2EE,0x003F},
+ {0xA2EF,0xA2EF,0x003F},
+ {0xA2F0,0xA2F0,0x003F}, /* A2F0 */
+ {0xA2F1,0xA2F1,0x003F},
+ {0xA2F2,0x8FABA9,0x212B},
+ {0xA2F3,0xA2F3,0x2030},
+ {0xA2F4,0xA2F4,0x266F},
+ {0xA2F5,0xA2F5,0x266D},
+ {0xA2F6,0xA2F6,0x266A},
+ {0xA2F7,0xA2F7,0x2020},
+ {0xA2F8,0xA2F8,0x2021},
+ {0xA2F9,0xA2F9,0x00B6},
+ {0xA2FA,0xA2FA,0x003F},
+ {0xA2FB,0xA2FB,0x003F},
+ {0xA2FC,0xA2FC,0x003F},
+ {0xA2FD,0xA2FD,0x003F},
+ {0xA2FE,0xA2FE,0x25EF},
+ {0xA2FF,0xA2FF,0x003F},
+};
+
+
+static MY_UNICASE_INFO cA3[256]=
+{
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx00 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx10 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx20 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx30 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx40 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx50 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx60 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx70 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx80 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx90 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0xA3A0,0xA3A0,0x003F}, /* A3A0 */
+ {0xA3A1,0xA3A1,0x003F},
+ {0xA3A2,0xA3A2,0x003F},
+ {0xA3A3,0xA3A3,0x003F},
+ {0xA3A4,0xA3A4,0x003F},
+ {0xA3A5,0xA3A5,0x003F},
+ {0xA3A6,0xA3A6,0x003F},
+ {0xA3A7,0xA3A7,0x003F},
+ {0xA3A8,0xA3A8,0x003F},
+ {0xA3A9,0xA3A9,0x003F},
+ {0xA3AA,0xA3AA,0x003F},
+ {0xA3AB,0xA3AB,0x003F},
+ {0xA3AC,0xA3AC,0x003F},
+ {0xA3AD,0xA3AD,0x003F},
+ {0xA3AE,0xA3AE,0x003F},
+ {0xA3AF,0xA3AF,0x003F},
+ {0xA3B0,0xA3B0,0xFF10}, /* A3B0 */
+ {0xA3B1,0xA3B1,0xFF11},
+ {0xA3B2,0xA3B2,0xFF12},
+ {0xA3B3,0xA3B3,0xFF13},
+ {0xA3B4,0xA3B4,0xFF14},
+ {0xA3B5,0xA3B5,0xFF15},
+ {0xA3B6,0xA3B6,0xFF16},
+ {0xA3B7,0xA3B7,0xFF17},
+ {0xA3B8,0xA3B8,0xFF18},
+ {0xA3B9,0xA3B9,0xFF19},
+ {0xA3BA,0xA3BA,0x003F},
+ {0xA3BB,0xA3BB,0x003F},
+ {0xA3BC,0xA3BC,0x003F},
+ {0xA3BD,0xA3BD,0x003F},
+ {0xA3BE,0xA3BE,0x003F},
+ {0xA3BF,0xA3BF,0x003F},
+ {0xA3C0,0xA3C0,0x003F}, /* A3C0 */
+ {0xA3C1,0xA3E1,0xFF21},
+ {0xA3C2,0xA3E2,0xFF22},
+ {0xA3C3,0xA3E3,0xFF23},
+ {0xA3C4,0xA3E4,0xFF24},
+ {0xA3C5,0xA3E5,0xFF25},
+ {0xA3C6,0xA3E6,0xFF26},
+ {0xA3C7,0xA3E7,0xFF27},
+ {0xA3C8,0xA3E8,0xFF28},
+ {0xA3C9,0xA3E9,0xFF29},
+ {0xA3CA,0xA3EA,0xFF2A},
+ {0xA3CB,0xA3EB,0xFF2B},
+ {0xA3CC,0xA3EC,0xFF2C},
+ {0xA3CD,0xA3ED,0xFF2D},
+ {0xA3CE,0xA3EE,0xFF2E},
+ {0xA3CF,0xA3EF,0xFF2F},
+ {0xA3D0,0xA3F0,0xFF30}, /* A3D0 */
+ {0xA3D1,0xA3F1,0xFF31},
+ {0xA3D2,0xA3F2,0xFF32},
+ {0xA3D3,0xA3F3,0xFF33},
+ {0xA3D4,0xA3F4,0xFF34},
+ {0xA3D5,0xA3F5,0xFF35},
+ {0xA3D6,0xA3F6,0xFF36},
+ {0xA3D7,0xA3F7,0xFF37},
+ {0xA3D8,0xA3F8,0xFF38},
+ {0xA3D9,0xA3F9,0xFF39},
+ {0xA3DA,0xA3FA,0xFF3A},
+ {0xA3DB,0xA3DB,0x003F},
+ {0xA3DC,0xA3DC,0x003F},
+ {0xA3DD,0xA3DD,0x003F},
+ {0xA3DE,0xA3DE,0x003F},
+ {0xA3DF,0xA3DF,0x003F},
+ {0xA3E0,0xA3E0,0x003F}, /* A3E0 */
+ {0xA3C1,0xA3E1,0xFF41},
+ {0xA3C2,0xA3E2,0xFF42},
+ {0xA3C3,0xA3E3,0xFF43},
+ {0xA3C4,0xA3E4,0xFF44},
+ {0xA3C5,0xA3E5,0xFF45},
+ {0xA3C6,0xA3E6,0xFF46},
+ {0xA3C7,0xA3E7,0xFF47},
+ {0xA3C8,0xA3E8,0xFF48},
+ {0xA3C9,0xA3E9,0xFF49},
+ {0xA3CA,0xA3EA,0xFF4A},
+ {0xA3CB,0xA3EB,0xFF4B},
+ {0xA3CC,0xA3EC,0xFF4C},
+ {0xA3CD,0xA3ED,0xFF4D},
+ {0xA3CE,0xA3EE,0xFF4E},
+ {0xA3CF,0xA3EF,0xFF4F},
+ {0xA3D0,0xA3F0,0xFF50}, /* A3F0 */
+ {0xA3D1,0xA3F1,0xFF51},
+ {0xA3D2,0xA3F2,0xFF52},
+ {0xA3D3,0xA3F3,0xFF53},
+ {0xA3D4,0xA3F4,0xFF54},
+ {0xA3D5,0xA3F5,0xFF55},
+ {0xA3D6,0xA3F6,0xFF56},
+ {0xA3D7,0xA3F7,0xFF57},
+ {0xA3D8,0xA3F8,0xFF58},
+ {0xA3D9,0xA3F9,0xFF59},
+ {0xA3DA,0xA3FA,0xFF5A},
+ {0xA3FB,0xA3FB,0x003F},
+ {0xA3FC,0xA3FC,0x003F},
+ {0xA3FD,0xA3FD,0x003F},
+ {0xA3FE,0xA3FE,0x003F},
+ {0xA3FF,0xA3FF,0x003F},
+};
+
+
+static MY_UNICASE_INFO cA6[256]=
+{
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx00 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx10 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx20 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx30 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx40 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx50 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx60 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx70 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx80 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx90 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0xA6A0,0xA6A0,0x003F}, /* A6A0 */
+ {0xA6A1,0xA6C1,0x0391},
+ {0xA6A2,0xA6C2,0x0392},
+ {0xA6A3,0xA6C3,0x0393},
+ {0xA6A4,0xA6C4,0x0394},
+ {0xA6A5,0xA6C5,0x0395},
+ {0xA6A6,0xA6C6,0x0396},
+ {0xA6A7,0xA6C7,0x0397},
+ {0xA6A8,0xA6C8,0x0398},
+ {0xA6A9,0xA6C9,0x0399},
+ {0xA6AA,0xA6CA,0x039A},
+ {0xA6AB,0xA6CB,0x039B},
+ {0xA6AC,0xA6CC,0x039C},
+ {0xA6AD,0xA6CD,0x039D},
+ {0xA6AE,0xA6CE,0x039E},
+ {0xA6AF,0xA6CF,0x039F},
+ {0xA6B0,0xA6D0,0x03A0}, /* A6B0 */
+ {0xA6B1,0xA6D1,0x03A1},
+ {0xA6B2,0xA6D2,0x03A3},
+ {0xA6B3,0xA6D3,0x03A4},
+ {0xA6B4,0xA6D4,0x03A5},
+ {0xA6B5,0xA6D5,0x03A6},
+ {0xA6B6,0xA6D6,0x03A7},
+ {0xA6B7,0xA6D7,0x03A8},
+ {0xA6B8,0xA6D8,0x03A9},
+ {0xA6B9,0xA6B9,0x003F},
+ {0xA6BA,0xA6BA,0x003F},
+ {0xA6BB,0xA6BB,0x003F},
+ {0xA6BC,0xA6BC,0x003F},
+ {0xA6BD,0xA6BD,0x003F},
+ {0xA6BE,0xA6BE,0x003F},
+ {0xA6BF,0xA6BF,0x003F},
+ {0xA6C0,0xA6C0,0x003F}, /* A6C0 */
+ {0xA6A1,0xA6C1,0x03B1},
+ {0xA6A2,0xA6C2,0x03B2},
+ {0xA6A3,0xA6C3,0x03B3},
+ {0xA6A4,0xA6C4,0x03B4},
+ {0xA6A5,0xA6C5,0x03B5},
+ {0xA6A6,0xA6C6,0x03B6},
+ {0xA6A7,0xA6C7,0x03B7},
+ {0xA6A8,0xA6C8,0x03B8},
+ {0xA6A9,0xA6C9,0x03B9},
+ {0xA6AA,0xA6CA,0x03BA},
+ {0xA6AB,0xA6CB,0x03BB},
+ {0xA6AC,0xA6CC,0x03BC},
+ {0xA6AD,0xA6CD,0x03BD},
+ {0xA6AE,0xA6CE,0x03BE},
+ {0xA6AF,0xA6CF,0x03BF},
+ {0xA6B0,0xA6D0,0x03C0}, /* A6D0 */
+ {0xA6B1,0xA6D1,0x03C1},
+ {0xA6B2,0xA6D2,0x03C3},
+ {0xA6B3,0xA6D3,0x03C4},
+ {0xA6B4,0xA6D4,0x03C5},
+ {0xA6B5,0xA6D5,0x03C6},
+ {0xA6B6,0xA6D6,0x03C7},
+ {0xA6B7,0xA6D7,0x03C8},
+ {0xA6B8,0xA6D8,0x03C9},
+ {0xA6D9,0xA6D9,0x003F},
+ {0xA6DA,0xA6DA,0x003F},
+ {0xA6DB,0xA6DB,0x003F},
+ {0xA6DC,0xA6DC,0x003F},
+ {0xA6DD,0xA6DD,0x003F},
+ {0xA6DE,0xA6DE,0x003F},
+ {0xA6DF,0xA6DF,0x003F},
+ {0xA6E0,0xA6E0,0x003F}, /* A6E0 */
+ {0xA6E1,0xA6E1,0x003F},
+ {0xA6E2,0xA6E2,0x003F},
+ {0xA6E3,0xA6E3,0x003F},
+ {0xA6E4,0xA6E4,0x003F},
+ {0xA6E5,0xA6E5,0x003F},
+ {0xA6E6,0xA6E6,0x003F},
+ {0xA6E7,0xA6E7,0x003F},
+ {0xA6E8,0xA6E8,0x003F},
+ {0xA6E9,0xA6E9,0x003F},
+ {0xA6EA,0xA6EA,0x003F},
+ {0xA6EB,0xA6EB,0x003F},
+ {0xA6EC,0xA6EC,0x003F},
+ {0xA6ED,0xA6ED,0x003F},
+ {0xA6EE,0xA6EE,0x003F},
+ {0xA6EF,0xA6EF,0x003F},
+ {0xA6F0,0xA6F0,0x003F}, /* A6F0 */
+ {0xA6F1,0xA6F1,0x003F},
+ {0xA6F2,0xA6F2,0x003F},
+ {0xA6F3,0xA6F3,0x003F},
+ {0xA6F4,0xA6F4,0x003F},
+ {0xA6F5,0xA6F5,0x003F},
+ {0xA6F6,0xA6F6,0x003F},
+ {0xA6F7,0xA6F7,0x003F},
+ {0xA6F8,0xA6F8,0x003F},
+ {0xA6F9,0xA6F9,0x003F},
+ {0xA6FA,0xA6FA,0x003F},
+ {0xA6FB,0xA6FB,0x003F},
+ {0xA6FC,0xA6FC,0x003F},
+ {0xA6FD,0xA6FD,0x003F},
+ {0xA6FE,0xA6FE,0x003F},
+ {0xA6FF,0xA6FF,0x003F},
+};
+
+
+static MY_UNICASE_INFO cA7[256]=
+{
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx00 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx10 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx20 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx30 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx40 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx50 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx60 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx70 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx80 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx90 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0xA7A0,0xA7A0,0x003F}, /* A7A0 */
+ {0xA7A1,0xA7D1,0x0410},
+ {0xA7A2,0xA7D2,0x0411},
+ {0xA7A3,0xA7D3,0x0412},
+ {0xA7A4,0xA7D4,0x0413},
+ {0xA7A5,0xA7D5,0x0414},
+ {0xA7A6,0xA7D6,0x0415},
+ {0xA7A7,0xA7D7,0x0401},
+ {0xA7A8,0xA7D8,0x0416},
+ {0xA7A9,0xA7D9,0x0417},
+ {0xA7AA,0xA7DA,0x0418},
+ {0xA7AB,0xA7DB,0x0419},
+ {0xA7AC,0xA7DC,0x041A},
+ {0xA7AD,0xA7DD,0x041B},
+ {0xA7AE,0xA7DE,0x041C},
+ {0xA7AF,0xA7DF,0x041D},
+ {0xA7B0,0xA7E0,0x041E}, /* A7B0 */
+ {0xA7B1,0xA7E1,0x041F},
+ {0xA7B2,0xA7E2,0x0420},
+ {0xA7B3,0xA7E3,0x0421},
+ {0xA7B4,0xA7E4,0x0422},
+ {0xA7B5,0xA7E5,0x0423},
+ {0xA7B6,0xA7E6,0x0424},
+ {0xA7B7,0xA7E7,0x0425},
+ {0xA7B8,0xA7E8,0x0426},
+ {0xA7B9,0xA7E9,0x0427},
+ {0xA7BA,0xA7EA,0x0428},
+ {0xA7BB,0xA7EB,0x0429},
+ {0xA7BC,0xA7EC,0x042A},
+ {0xA7BD,0xA7ED,0x042B},
+ {0xA7BE,0xA7EE,0x042C},
+ {0xA7BF,0xA7EF,0x042D},
+ {0xA7C0,0xA7F0,0x042E}, /* A7C0 */
+ {0xA7C1,0xA7F1,0x042F},
+ {0xA7C2,0xA7C2,0x003F},
+ {0xA7C3,0xA7C3,0x003F},
+ {0xA7C4,0xA7C4,0x003F},
+ {0xA7C5,0xA7C5,0x003F},
+ {0xA7C6,0xA7C6,0x003F},
+ {0xA7C7,0xA7C7,0x003F},
+ {0xA7C8,0xA7C8,0x003F},
+ {0xA7C9,0xA7C9,0x003F},
+ {0xA7CA,0xA7CA,0x003F},
+ {0xA7CB,0xA7CB,0x003F},
+ {0xA7CC,0xA7CC,0x003F},
+ {0xA7CD,0xA7CD,0x003F},
+ {0xA7CE,0xA7CE,0x003F},
+ {0xA7CF,0xA7CF,0x003F},
+ {0xA7D0,0xA7D0,0x003F}, /* A7D0 */
+ {0xA7A1,0xA7D1,0x0430},
+ {0xA7A2,0xA7D2,0x0431},
+ {0xA7A3,0xA7D3,0x0432},
+ {0xA7A4,0xA7D4,0x0433},
+ {0xA7A5,0xA7D5,0x0434},
+ {0xA7A6,0xA7D6,0x0435},
+ {0xA7A7,0xA7D7,0x0451},
+ {0xA7A8,0xA7D8,0x0436},
+ {0xA7A9,0xA7D9,0x0437},
+ {0xA7AA,0xA7DA,0x0438},
+ {0xA7AB,0xA7DB,0x0439},
+ {0xA7AC,0xA7DC,0x043A},
+ {0xA7AD,0xA7DD,0x043B},
+ {0xA7AE,0xA7DE,0x043C},
+ {0xA7AF,0xA7DF,0x043D},
+ {0xA7B0,0xA7E0,0x043E}, /* A7E0 */
+ {0xA7B1,0xA7E1,0x043F},
+ {0xA7B2,0xA7E2,0x0440},
+ {0xA7B3,0xA7E3,0x0441},
+ {0xA7B4,0xA7E4,0x0442},
+ {0xA7B5,0xA7E5,0x0443},
+ {0xA7B6,0xA7E6,0x0444},
+ {0xA7B7,0xA7E7,0x0445},
+ {0xA7B8,0xA7E8,0x0446},
+ {0xA7B9,0xA7E9,0x0447},
+ {0xA7BA,0xA7EA,0x0448},
+ {0xA7BB,0xA7EB,0x0449},
+ {0xA7BC,0xA7EC,0x044A},
+ {0xA7BD,0xA7ED,0x044B},
+ {0xA7BE,0xA7EE,0x044C},
+ {0xA7BF,0xA7EF,0x044D},
+ {0xA7C0,0xA7F0,0x044E}, /* A7F0 */
+ {0xA7C1,0xA7F1,0x044F},
+ {0xA7F2,0xA7F2,0x003F},
+ {0xA7F3,0xA7F3,0x003F},
+ {0xA7F4,0xA7F4,0x003F},
+ {0xA7F5,0xA7F5,0x003F},
+ {0xA7F6,0xA7F6,0x003F},
+ {0xA7F7,0xA7F7,0x003F},
+ {0xA7F8,0xA7F8,0x003F},
+ {0xA7F9,0xA7F9,0x003F},
+ {0xA7FA,0xA7FA,0x003F},
+ {0xA7FB,0xA7FB,0x003F},
+ {0xA7FC,0xA7FC,0x003F},
+ {0xA7FD,0xA7FD,0x003F},
+ {0xA7FE,0xA7FE,0x003F},
+ {0xA7FF,0xA7FF,0x003F},
+};
+
+
+static MY_UNICASE_INFO cAD[256]=
+{
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx00 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx10 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx20 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx30 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx40 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx50 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx60 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx70 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx80 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx90 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0xADA0,0xADA0,0x003F}, /* ADA0 */
+ {0xADA1,0xADA1,0x2460},
+ {0xADA2,0xADA2,0x2461},
+ {0xADA3,0xADA3,0x2462},
+ {0xADA4,0xADA4,0x2463},
+ {0xADA5,0xADA5,0x2464},
+ {0xADA6,0xADA6,0x2465},
+ {0xADA7,0xADA7,0x2466},
+ {0xADA8,0xADA8,0x2467},
+ {0xADA9,0xADA9,0x2468},
+ {0xADAA,0xADAA,0x2469},
+ {0xADAB,0xADAB,0x246A},
+ {0xADAC,0xADAC,0x246B},
+ {0xADAD,0xADAD,0x246C},
+ {0xADAE,0xADAE,0x246D},
+ {0xADAF,0xADAF,0x246E},
+ {0xADB0,0xADB0,0x246F}, /* ADB0 */
+ {0xADB1,0xADB1,0x2470},
+ {0xADB2,0xADB2,0x2471},
+ {0xADB3,0xADB3,0x2472},
+ {0xADB4,0xADB4,0x2473},
+ {0xADB5,0x8FF3F3,0x2160},
+ {0xADB6,0x8FF3F4,0x2161},
+ {0xADB7,0x8FF3F5,0x2162},
+ {0xADB8,0x8FF3F6,0x2163},
+ {0xADB9,0x8FF3F7,0x2164},
+ {0xADBA,0x8FF3F8,0x2165},
+ {0xADBB,0x8FF3F9,0x2166},
+ {0xADBC,0x8FF3FA,0x2167},
+ {0xADBD,0x8FF3FB,0x2168},
+ {0xADBE,0x8FF3FC,0x2169},
+ {0xADBF,0xADBF,0x003F},
+ {0xADC0,0xADC0,0x3349}, /* ADC0 */
+ {0xADC1,0xADC1,0x3314},
+ {0xADC2,0xADC2,0x3322},
+ {0xADC3,0xADC3,0x334D},
+ {0xADC4,0xADC4,0x3318},
+ {0xADC5,0xADC5,0x3327},
+ {0xADC6,0xADC6,0x3303},
+ {0xADC7,0xADC7,0x3336},
+ {0xADC8,0xADC8,0x3351},
+ {0xADC9,0xADC9,0x3357},
+ {0xADCA,0xADCA,0x330D},
+ {0xADCB,0xADCB,0x3326},
+ {0xADCC,0xADCC,0x3323},
+ {0xADCD,0xADCD,0x332B},
+ {0xADCE,0xADCE,0x334A},
+ {0xADCF,0xADCF,0x333B},
+ {0xADD0,0xADD0,0x339C}, /* ADD0 */
+ {0xADD1,0xADD1,0x339D},
+ {0xADD2,0xADD2,0x339E},
+ {0xADD3,0xADD3,0x338E},
+ {0xADD4,0xADD4,0x338F},
+ {0xADD5,0xADD5,0x33C4},
+ {0xADD6,0xADD6,0x33A1},
+ {0xADD7,0xADD7,0x003F},
+ {0xADD8,0xADD8,0x003F},
+ {0xADD9,0xADD9,0x003F},
+ {0xADDA,0xADDA,0x003F},
+ {0xADDB,0xADDB,0x003F},
+ {0xADDC,0xADDC,0x003F},
+ {0xADDD,0xADDD,0x003F},
+ {0xADDE,0xADDE,0x003F},
+ {0xADDF,0xADDF,0x337B},
+ {0xADE0,0xADE0,0x301D}, /* ADE0 */
+ {0xADE1,0xADE1,0x301F},
+ {0xADE2,0xADE2,0x2116},
+ {0xADE3,0xADE3,0x33CD},
+ {0xADE4,0xADE4,0x2121},
+ {0xADE5,0xADE5,0x32A4},
+ {0xADE6,0xADE6,0x32A5},
+ {0xADE7,0xADE7,0x32A6},
+ {0xADE8,0xADE8,0x32A7},
+ {0xADE9,0xADE9,0x32A8},
+ {0xADEA,0xADEA,0x3231},
+ {0xADEB,0xADEB,0x3232},
+ {0xADEC,0xADEC,0x3239},
+ {0xADED,0xADED,0x337E},
+ {0xADEE,0xADEE,0x337D},
+ {0xADEF,0xADEF,0x337C},
+ {0xADF0,0xADF0,0x2252}, /* ADF0 */
+ {0xADF1,0xADF1,0x2261},
+ {0xADF2,0xADF2,0x222B},
+ {0xADF3,0xADF3,0x222E},
+ {0xADF4,0xADF4,0x2211},
+ {0xADF5,0xADF5,0x221A},
+ {0xADF6,0xADF6,0x22A5},
+ {0xADF7,0xADF7,0x2220},
+ {0xADF8,0xADF8,0x221F},
+ {0xADF9,0xADF9,0x22BF},
+ {0xADFA,0xADFA,0x2235},
+ {0xADFB,0xADFB,0x2229},
+ {0xADFC,0xADFC,0x222A},
+ {0xADFD,0xADFD,0x003F},
+ {0xADFE,0xADFE,0x003F},
+ {0xADFF,0xADFF,0x003F},
+};
+
+
+/* Case info pages for JIS-X-0212 range */
+
+static MY_UNICASE_INFO c8FA6[256]=
+{
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx00 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx10 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx20 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx30 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx40 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx50 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx60 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx70 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx80 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx90 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0x8FA6A0,0x8FA6A0,0x003F}, /* 8FA6A0 */
+ {0x8FA6A1,0x8FA6A1,0x003F},
+ {0x8FA6A2,0x8FA6A2,0x003F},
+ {0x8FA6A3,0x8FA6A3,0x003F},
+ {0x8FA6A4,0x8FA6A4,0x003F},
+ {0x8FA6A5,0x8FA6A5,0x003F},
+ {0x8FA6A6,0x8FA6A6,0x003F},
+ {0x8FA6A7,0x8FA6A7,0x003F},
+ {0x8FA6A8,0x8FA6A8,0x003F},
+ {0x8FA6A9,0x8FA6A9,0x003F},
+ {0x8FA6AA,0x8FA6AA,0x003F},
+ {0x8FA6AB,0x8FA6AB,0x003F},
+ {0x8FA6AC,0x8FA6AC,0x003F},
+ {0x8FA6AD,0x8FA6AD,0x003F},
+ {0x8FA6AE,0x8FA6AE,0x003F},
+ {0x8FA6AF,0x8FA6AF,0x003F},
+ {0x8FA6B0,0x8FA6B0,0x003F}, /* 8FA6B0 */
+ {0x8FA6B1,0x8FA6B1,0x003F},
+ {0x8FA6B2,0x8FA6B2,0x003F},
+ {0x8FA6B3,0x8FA6B3,0x003F},
+ {0x8FA6B4,0x8FA6B4,0x003F},
+ {0x8FA6B5,0x8FA6B5,0x003F},
+ {0x8FA6B6,0x8FA6B6,0x003F},
+ {0x8FA6B7,0x8FA6B7,0x003F},
+ {0x8FA6B8,0x8FA6B8,0x003F},
+ {0x8FA6B9,0x8FA6B9,0x003F},
+ {0x8FA6BA,0x8FA6BA,0x003F},
+ {0x8FA6BB,0x8FA6BB,0x003F},
+ {0x8FA6BC,0x8FA6BC,0x003F},
+ {0x8FA6BD,0x8FA6BD,0x003F},
+ {0x8FA6BE,0x8FA6BE,0x003F},
+ {0x8FA6BF,0x8FA6BF,0x003F},
+ {0x8FA6C0,0x8FA6C0,0x003F}, /* 8FA6C0 */
+ {0x8FA6C1,0x8FA6C1,0x003F},
+ {0x8FA6C2,0x8FA6C2,0x003F},
+ {0x8FA6C3,0x8FA6C3,0x003F},
+ {0x8FA6C4,0x8FA6C4,0x003F},
+ {0x8FA6C5,0x8FA6C5,0x003F},
+ {0x8FA6C6,0x8FA6C6,0x003F},
+ {0x8FA6C7,0x8FA6C7,0x003F},
+ {0x8FA6C8,0x8FA6C8,0x003F},
+ {0x8FA6C9,0x8FA6C9,0x003F},
+ {0x8FA6CA,0x8FA6CA,0x003F},
+ {0x8FA6CB,0x8FA6CB,0x003F},
+ {0x8FA6CC,0x8FA6CC,0x003F},
+ {0x8FA6CD,0x8FA6CD,0x003F},
+ {0x8FA6CE,0x8FA6CE,0x003F},
+ {0x8FA6CF,0x8FA6CF,0x003F},
+ {0x8FA6D0,0x8FA6D0,0x003F}, /* 8FA6D0 */
+ {0x8FA6D1,0x8FA6D1,0x003F},
+ {0x8FA6D2,0x8FA6D2,0x003F},
+ {0x8FA6D3,0x8FA6D3,0x003F},
+ {0x8FA6D4,0x8FA6D4,0x003F},
+ {0x8FA6D5,0x8FA6D5,0x003F},
+ {0x8FA6D6,0x8FA6D6,0x003F},
+ {0x8FA6D7,0x8FA6D7,0x003F},
+ {0x8FA6D8,0x8FA6D8,0x003F},
+ {0x8FA6D9,0x8FA6D9,0x003F},
+ {0x8FA6DA,0x8FA6DA,0x003F},
+ {0x8FA6DB,0x8FA6DB,0x003F},
+ {0x8FA6DC,0x8FA6DC,0x003F},
+ {0x8FA6DD,0x8FA6DD,0x003F},
+ {0x8FA6DE,0x8FA6DE,0x003F},
+ {0x8FA6DF,0x8FA6DF,0x003F},
+ {0x8FA6E0,0x8FA6E0,0x003F}, /* 8FA6E0 */
+ {0x8FA6E1,0x8FA6F1,0x0386},
+ {0x8FA6E2,0x8FA6F2,0x0388},
+ {0x8FA6E3,0x8FA6F3,0x0389},
+ {0x8FA6E4,0x8FA6F4,0x038A},
+ {0x8FA6E5,0x8FA6F5,0x03AA},
+ {0x8FA6E6,0x8FA6E6,0x003F},
+ {0x8FA6E7,0x8FA6F7,0x038C},
+ {0x8FA6E8,0x8FA6E8,0x003F},
+ {0x8FA6E9,0x8FA6F9,0x038E},
+ {0x8FA6EA,0x8FA6FA,0x03AB},
+ {0x8FA6EB,0x8FA6EB,0x003F},
+ {0x8FA6EC,0x8FA6FC,0x038F},
+ {0x8FA6ED,0x8FA6ED,0x003F},
+ {0x8FA6EE,0x8FA6EE,0x003F},
+ {0x8FA6EF,0x8FA6EF,0x003F},
+ {0x8FA6F0,0x8FA6F0,0x003F}, /* 8FA6F0 */
+ {0x8FA6E1,0x8FA6F1,0x03AC},
+ {0x8FA6E2,0x8FA6F2,0x03AD},
+ {0x8FA6E3,0x8FA6F3,0x03AE},
+ {0x8FA6E4,0x8FA6F4,0x03AF},
+ {0x8FA6E5,0x8FA6F5,0x03CA},
+ {0x8FA6F6,0x8FA6F6,0x0390},
+ {0x8FA6E7,0x8FA6F7,0x03CC},
+ {0xA6B2,0x8FA6F8,0x03C2},
+ {0x8FA6E9,0x8FA6F9,0x03CD},
+ {0x8FA6EA,0x8FA6FA,0x03CB},
+ {0x8FA6FB,0x8FA6FB,0x03B0},
+ {0x8FA6EC,0x8FA6FC,0x03CE},
+ {0x8FA6FD,0x8FA6FD,0x003F},
+ {0x8FA6FE,0x8FA6FE,0x003F},
+ {0x8FA6FF,0x8FA6FF,0x003F},
+};
+
+
+static MY_UNICASE_INFO c8FA7[256]=
+{
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx00 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx10 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx20 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx30 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx40 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx50 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx60 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx70 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx80 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx90 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0x8FA7A0,0x8FA7A0,0x003F}, /* 8FA7A0 */
+ {0x8FA7A1,0x8FA7A1,0x003F},
+ {0x8FA7A2,0x8FA7A2,0x003F},
+ {0x8FA7A3,0x8FA7A3,0x003F},
+ {0x8FA7A4,0x8FA7A4,0x003F},
+ {0x8FA7A5,0x8FA7A5,0x003F},
+ {0x8FA7A6,0x8FA7A6,0x003F},
+ {0x8FA7A7,0x8FA7A7,0x003F},
+ {0x8FA7A8,0x8FA7A8,0x003F},
+ {0x8FA7A9,0x8FA7A9,0x003F},
+ {0x8FA7AA,0x8FA7AA,0x003F},
+ {0x8FA7AB,0x8FA7AB,0x003F},
+ {0x8FA7AC,0x8FA7AC,0x003F},
+ {0x8FA7AD,0x8FA7AD,0x003F},
+ {0x8FA7AE,0x8FA7AE,0x003F},
+ {0x8FA7AF,0x8FA7AF,0x003F},
+ {0x8FA7B0,0x8FA7B0,0x003F}, /* 8FA7B0 */
+ {0x8FA7B1,0x8FA7B1,0x003F},
+ {0x8FA7B2,0x8FA7B2,0x003F},
+ {0x8FA7B3,0x8FA7B3,0x003F},
+ {0x8FA7B4,0x8FA7B4,0x003F},
+ {0x8FA7B5,0x8FA7B5,0x003F},
+ {0x8FA7B6,0x8FA7B6,0x003F},
+ {0x8FA7B7,0x8FA7B7,0x003F},
+ {0x8FA7B8,0x8FA7B8,0x003F},
+ {0x8FA7B9,0x8FA7B9,0x003F},
+ {0x8FA7BA,0x8FA7BA,0x003F},
+ {0x8FA7BB,0x8FA7BB,0x003F},
+ {0x8FA7BC,0x8FA7BC,0x003F},
+ {0x8FA7BD,0x8FA7BD,0x003F},
+ {0x8FA7BE,0x8FA7BE,0x003F},
+ {0x8FA7BF,0x8FA7BF,0x003F},
+ {0x8FA7C0,0x8FA7C0,0x003F}, /* 8FA7C0 */
+ {0x8FA7C1,0x8FA7C1,0x003F},
+ {0x8FA7C2,0x8FA7F2,0x0402},
+ {0x8FA7C3,0x8FA7F3,0x0403},
+ {0x8FA7C4,0x8FA7F4,0x0404},
+ {0x8FA7C5,0x8FA7F5,0x0405},
+ {0x8FA7C6,0x8FA7F6,0x0406},
+ {0x8FA7C7,0x8FA7F7,0x0407},
+ {0x8FA7C8,0x8FA7F8,0x0408},
+ {0x8FA7C9,0x8FA7F9,0x0409},
+ {0x8FA7CA,0x8FA7FA,0x040A},
+ {0x8FA7CB,0x8FA7FB,0x040B},
+ {0x8FA7CC,0x8FA7FC,0x040C},
+ {0x8FA7CD,0x8FA7FD,0x040E},
+ {0x8FA7CE,0x8FA7FE,0x040F},
+ {0x8FA7CF,0x8FA7CF,0x003F},
+ {0x8FA7D0,0x8FA7D0,0x003F}, /* 8FA7D0 */
+ {0x8FA7D1,0x8FA7D1,0x003F},
+ {0x8FA7D2,0x8FA7D2,0x003F},
+ {0x8FA7D3,0x8FA7D3,0x003F},
+ {0x8FA7D4,0x8FA7D4,0x003F},
+ {0x8FA7D5,0x8FA7D5,0x003F},
+ {0x8FA7D6,0x8FA7D6,0x003F},
+ {0x8FA7D7,0x8FA7D7,0x003F},
+ {0x8FA7D8,0x8FA7D8,0x003F},
+ {0x8FA7D9,0x8FA7D9,0x003F},
+ {0x8FA7DA,0x8FA7DA,0x003F},
+ {0x8FA7DB,0x8FA7DB,0x003F},
+ {0x8FA7DC,0x8FA7DC,0x003F},
+ {0x8FA7DD,0x8FA7DD,0x003F},
+ {0x8FA7DE,0x8FA7DE,0x003F},
+ {0x8FA7DF,0x8FA7DF,0x003F},
+ {0x8FA7E0,0x8FA7E0,0x003F}, /* 8FA7E0 */
+ {0x8FA7E1,0x8FA7E1,0x003F},
+ {0x8FA7E2,0x8FA7E2,0x003F},
+ {0x8FA7E3,0x8FA7E3,0x003F},
+ {0x8FA7E4,0x8FA7E4,0x003F},
+ {0x8FA7E5,0x8FA7E5,0x003F},
+ {0x8FA7E6,0x8FA7E6,0x003F},
+ {0x8FA7E7,0x8FA7E7,0x003F},
+ {0x8FA7E8,0x8FA7E8,0x003F},
+ {0x8FA7E9,0x8FA7E9,0x003F},
+ {0x8FA7EA,0x8FA7EA,0x003F},
+ {0x8FA7EB,0x8FA7EB,0x003F},
+ {0x8FA7EC,0x8FA7EC,0x003F},
+ {0x8FA7ED,0x8FA7ED,0x003F},
+ {0x8FA7EE,0x8FA7EE,0x003F},
+ {0x8FA7EF,0x8FA7EF,0x003F},
+ {0x8FA7F0,0x8FA7F0,0x003F}, /* 8FA7F0 */
+ {0x8FA7F1,0x8FA7F1,0x003F},
+ {0x8FA7C2,0x8FA7F2,0x0452},
+ {0x8FA7C3,0x8FA7F3,0x0453},
+ {0x8FA7C4,0x8FA7F4,0x0454},
+ {0x8FA7C5,0x8FA7F5,0x0455},
+ {0x8FA7C6,0x8FA7F6,0x0456},
+ {0x8FA7C7,0x8FA7F7,0x0457},
+ {0x8FA7C8,0x8FA7F8,0x0458},
+ {0x8FA7C9,0x8FA7F9,0x0459},
+ {0x8FA7CA,0x8FA7FA,0x045A},
+ {0x8FA7CB,0x8FA7FB,0x045B},
+ {0x8FA7CC,0x8FA7FC,0x045C},
+ {0x8FA7CD,0x8FA7FD,0x045E},
+ {0x8FA7CE,0x8FA7FE,0x045F},
+ {0x8FA7FF,0x8FA7FF,0x003F},
+};
+
+
+static MY_UNICASE_INFO c8FA9[256]=
+{
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx00 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx10 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx20 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx30 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx40 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx50 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx60 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx70 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx80 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx90 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0x8FA9A0,0x8FA9A0,0x003F}, /* 8FA9A0 */
+ {0x8FA9A1,0x8FA9C1,0x00C6},
+ {0x8FA9A2,0x8FA9C2,0x0110},
+ {0x8FA9A3,0x8FA9A3,0x003F},
+ {0x8FA9A4,0x8FA9C4,0x0126},
+ {0x8FA9A5,0x8FA9A5,0x003F},
+ {0x8FA9A6,0x8FA9C6,0x0132},
+ {0x8FA9A7,0x8FA9A7,0x003F},
+ {0x8FA9A8,0x8FA9C8,0x0141},
+ {0x8FA9A9,0x8FA9C9,0x013F},
+ {0x8FA9AA,0x8FA9AA,0x003F},
+ {0x8FA9AB,0x8FA9CB,0x014A},
+ {0x8FA9AC,0x8FA9CC,0x00D8},
+ {0x8FA9AD,0x8FA9CD,0x0152},
+ {0x8FA9AE,0x8FA9AE,0x003F},
+ {0x8FA9AF,0x8FA9CF,0x0166},
+ {0x8FA9B0,0x8FA9D0,0x00DE}, /* 8FA9B0 */
+ {0x8FA9B1,0x8FA9B1,0x003F},
+ {0x8FA9B2,0x8FA9B2,0x003F},
+ {0x8FA9B3,0x8FA9B3,0x003F},
+ {0x8FA9B4,0x8FA9B4,0x003F},
+ {0x8FA9B5,0x8FA9B5,0x003F},
+ {0x8FA9B6,0x8FA9B6,0x003F},
+ {0x8FA9B7,0x8FA9B7,0x003F},
+ {0x8FA9B8,0x8FA9B8,0x003F},
+ {0x8FA9B9,0x8FA9B9,0x003F},
+ {0x8FA9BA,0x8FA9BA,0x003F},
+ {0x8FA9BB,0x8FA9BB,0x003F},
+ {0x8FA9BC,0x8FA9BC,0x003F},
+ {0x8FA9BD,0x8FA9BD,0x003F},
+ {0x8FA9BE,0x8FA9BE,0x003F},
+ {0x8FA9BF,0x8FA9BF,0x003F},
+ {0x8FA9C0,0x8FA9C0,0x003F}, /* 8FA9C0 */
+ {0x8FA9A1,0x8FA9C1,0x00E6},
+ {0x8FA9A2,0x8FA9C2,0x0111},
+ {0x8FA9C3,0x8FA9C3,0x00F0},
+ {0x8FA9A4,0x8FA9C4,0x0127},
+ {0x49,0x8FA9C5,0x0131},
+ {0x8FA9A6,0x8FA9C6,0x0133},
+ {0x8FA9C7,0x8FA9C7,0x0138},
+ {0x8FA9A8,0x8FA9C8,0x0142},
+ {0x8FA9A9,0x8FA9C9,0x0140},
+ {0x8FA9CA,0x8FA9CA,0x0149},
+ {0x8FA9AB,0x8FA9CB,0x014B},
+ {0x8FA9AC,0x8FA9CC,0x00F8},
+ {0x8FA9AD,0x8FA9CD,0x0153},
+ {0x8FA9CE,0x8FA9CE,0x00DF},
+ {0x8FA9AF,0x8FA9CF,0x0167},
+ {0x8FA9B0,0x8FA9D0,0x00FE}, /* 8FA9D0 */
+ {0x8FA9D1,0x8FA9D1,0x003F},
+ {0x8FA9D2,0x8FA9D2,0x003F},
+ {0x8FA9D3,0x8FA9D3,0x003F},
+ {0x8FA9D4,0x8FA9D4,0x003F},
+ {0x8FA9D5,0x8FA9D5,0x003F},
+ {0x8FA9D6,0x8FA9D6,0x003F},
+ {0x8FA9D7,0x8FA9D7,0x003F},
+ {0x8FA9D8,0x8FA9D8,0x003F},
+ {0x8FA9D9,0x8FA9D9,0x003F},
+ {0x8FA9DA,0x8FA9DA,0x003F},
+ {0x8FA9DB,0x8FA9DB,0x003F},
+ {0x8FA9DC,0x8FA9DC,0x003F},
+ {0x8FA9DD,0x8FA9DD,0x003F},
+ {0x8FA9DE,0x8FA9DE,0x003F},
+ {0x8FA9DF,0x8FA9DF,0x003F},
+ {0x8FA9E0,0x8FA9E0,0x003F}, /* 8FA9E0 */
+ {0x8FA9E1,0x8FA9E1,0x003F},
+ {0x8FA9E2,0x8FA9E2,0x003F},
+ {0x8FA9E3,0x8FA9E3,0x003F},
+ {0x8FA9E4,0x8FA9E4,0x003F},
+ {0x8FA9E5,0x8FA9E5,0x003F},
+ {0x8FA9E6,0x8FA9E6,0x003F},
+ {0x8FA9E7,0x8FA9E7,0x003F},
+ {0x8FA9E8,0x8FA9E8,0x003F},
+ {0x8FA9E9,0x8FA9E9,0x003F},
+ {0x8FA9EA,0x8FA9EA,0x003F},
+ {0x8FA9EB,0x8FA9EB,0x003F},
+ {0x8FA9EC,0x8FA9EC,0x003F},
+ {0x8FA9ED,0x8FA9ED,0x003F},
+ {0x8FA9EE,0x8FA9EE,0x003F},
+ {0x8FA9EF,0x8FA9EF,0x003F},
+ {0x8FA9F0,0x8FA9F0,0x003F}, /* 8FA9F0 */
+ {0x8FA9F1,0x8FA9F1,0x003F},
+ {0x8FA9F2,0x8FA9F2,0x003F},
+ {0x8FA9F3,0x8FA9F3,0x003F},
+ {0x8FA9F4,0x8FA9F4,0x003F},
+ {0x8FA9F5,0x8FA9F5,0x003F},
+ {0x8FA9F6,0x8FA9F6,0x003F},
+ {0x8FA9F7,0x8FA9F7,0x003F},
+ {0x8FA9F8,0x8FA9F8,0x003F},
+ {0x8FA9F9,0x8FA9F9,0x003F},
+ {0x8FA9FA,0x8FA9FA,0x003F},
+ {0x8FA9FB,0x8FA9FB,0x003F},
+ {0x8FA9FC,0x8FA9FC,0x003F},
+ {0x8FA9FD,0x8FA9FD,0x003F},
+ {0x8FA9FE,0x8FA9FE,0x003F},
+ {0x8FA9FF,0x8FA9FF,0x003F},
+};
+
+
+static MY_UNICASE_INFO c8FAA[256]=
+{
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx00 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx10 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx20 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx30 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx40 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx50 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx60 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx70 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx80 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx90 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0x8FAAA0,0x8FAAA0,0x003F}, /* 8FAAA0 */
+ {0x8FAAA1,0x8FABA1,0x00C1},
+ {0x8FAAA2,0x8FABA2,0x00C0},
+ {0x8FAAA3,0x8FABA3,0x00C4},
+ {0x8FAAA4,0x8FABA4,0x00C2},
+ {0x8FAAA5,0x8FABA5,0x0102},
+ {0x8FAAA6,0x8FABA6,0x01CD},
+ {0x8FAAA7,0x8FABA7,0x0100},
+ {0x8FAAA8,0x8FABA8,0x0104},
+ {0x8FAAA9,0x8FABA9,0x00C5},
+ {0x8FAAAA,0x8FABAA,0x00C3},
+ {0x8FAAAB,0x8FABAB,0x0106},
+ {0x8FAAAC,0x8FABAC,0x0108},
+ {0x8FAAAD,0x8FABAD,0x010C},
+ {0x8FAAAE,0x8FABAE,0x00C7},
+ {0x8FAAAF,0x8FABAF,0x010A},
+ {0x8FAAB0,0x8FABB0,0x010E}, /* 8FAAB0 */
+ {0x8FAAB1,0x8FABB1,0x00C9},
+ {0x8FAAB2,0x8FABB2,0x00C8},
+ {0x8FAAB3,0x8FABB3,0x00CB},
+ {0x8FAAB4,0x8FABB4,0x00CA},
+ {0x8FAAB5,0x8FABB5,0x011A},
+ {0x8FAAB6,0x8FABB6,0x0116},
+ {0x8FAAB7,0x8FABB7,0x0112},
+ {0x8FAAB8,0x8FABB8,0x0118},
+ {0x8FAAB9,0x8FAAB9,0x003F},
+ {0x8FAABA,0x8FABBA,0x011C},
+ {0x8FAABB,0x8FABBB,0x011E},
+ {0x8FAABC,0x8FAABC,0x0122},
+ {0x8FAABD,0x8FABBD,0x0120},
+ {0x8FAABE,0x8FABBE,0x0124},
+ {0x8FAABF,0x8FABBF,0x00CD},
+ {0x8FAAC0,0x8FABC0,0x00CC}, /* 8FAAC0 */
+ {0x8FAAC1,0x8FABC1,0x00CF},
+ {0x8FAAC2,0x8FABC2,0x00CE},
+ {0x8FAAC3,0x8FABC3,0x01CF},
+ {0x8FAAC4,0x69,0x0130},
+ {0x8FAAC5,0x8FABC5,0x012A},
+ {0x8FAAC6,0x8FABC6,0x012E},
+ {0x8FAAC7,0x8FABC7,0x0128},
+ {0x8FAAC8,0x8FABC8,0x0134},
+ {0x8FAAC9,0x8FABC9,0x0136},
+ {0x8FAACA,0x8FABCA,0x0139},
+ {0x8FAACB,0x8FABCB,0x013D},
+ {0x8FAACC,0x8FABCC,0x013B},
+ {0x8FAACD,0x8FABCD,0x0143},
+ {0x8FAACE,0x8FABCE,0x0147},
+ {0x8FAACF,0x8FABCF,0x0145},
+ {0x8FAAD0,0x8FABD0,0x00D1}, /* 8FAAD0 */
+ {0x8FAAD1,0x8FABD1,0x00D3},
+ {0x8FAAD2,0x8FABD2,0x00D2},
+ {0x8FAAD3,0x8FABD3,0x00D6},
+ {0x8FAAD4,0x8FABD4,0x00D4},
+ {0x8FAAD5,0x8FABD5,0x01D1},
+ {0x8FAAD6,0x8FABD6,0x0150},
+ {0x8FAAD7,0x8FABD7,0x014C},
+ {0x8FAAD8,0x8FABD8,0x00D5},
+ {0x8FAAD9,0x8FABD9,0x0154},
+ {0x8FAADA,0x8FABDA,0x0158},
+ {0x8FAADB,0x8FABDB,0x0156},
+ {0x8FAADC,0x8FABDC,0x015A},
+ {0x8FAADD,0x8FABDD,0x015C},
+ {0x8FAADE,0x8FABDE,0x0160},
+ {0x8FAADF,0x8FABDF,0x015E},
+ {0x8FAAE0,0x8FABE0,0x0164}, /* 8FAAE0 */
+ {0x8FAAE1,0x8FABE1,0x0162},
+ {0x8FAAE2,0x8FABE2,0x00DA},
+ {0x8FAAE3,0x8FABE3,0x00D9},
+ {0x8FAAE4,0x8FABE4,0x00DC},
+ {0x8FAAE5,0x8FABE5,0x00DB},
+ {0x8FAAE6,0x8FABE6,0x016C},
+ {0x8FAAE7,0x8FABE7,0x01D3},
+ {0x8FAAE8,0x8FABE8,0x0170},
+ {0x8FAAE9,0x8FABE9,0x016A},
+ {0x8FAAEA,0x8FABEA,0x0172},
+ {0x8FAAEB,0x8FABEB,0x016E},
+ {0x8FAAEC,0x8FABEC,0x0168},
+ {0x8FAAED,0x8FABED,0x01D7},
+ {0x8FAAEE,0x8FABEE,0x01DB},
+ {0x8FAAEF,0x8FABEF,0x01D9},
+ {0x8FAAF0,0x8FABF0,0x01D5}, /* 8FAAF0 */
+ {0x8FAAF1,0x8FABF1,0x0174},
+ {0x8FAAF2,0x8FABF2,0x00DD},
+ {0x8FAAF3,0x8FABF3,0x0178},
+ {0x8FAAF4,0x8FABF4,0x0176},
+ {0x8FAAF5,0x8FABF5,0x0179},
+ {0x8FAAF6,0x8FABF6,0x017D},
+ {0x8FAAF7,0x8FABF7,0x017B},
+ {0x8FAAF8,0x8FAAF8,0x003F},
+ {0x8FAAF9,0x8FAAF9,0x003F},
+ {0x8FAAFA,0x8FAAFA,0x003F},
+ {0x8FAAFB,0x8FAAFB,0x003F},
+ {0x8FAAFC,0x8FAAFC,0x003F},
+ {0x8FAAFD,0x8FAAFD,0x003F},
+ {0x8FAAFE,0x8FAAFE,0x003F},
+ {0x8FAAFF,0x8FAAFF,0x003F},
+};
+
+
+static MY_UNICASE_INFO c8FAB[256]=
+{
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx00 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx10 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx20 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx30 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx40 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx50 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx60 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx70 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx80 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx90 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0x8FABA0,0x8FABA0,0x003F}, /* 8FABA0 */
+ {0x8FAAA1,0x8FABA1,0x00E1},
+ {0x8FAAA2,0x8FABA2,0x00E0},
+ {0x8FAAA3,0x8FABA3,0x00E4},
+ {0x8FAAA4,0x8FABA4,0x00E2},
+ {0x8FAAA5,0x8FABA5,0x0103},
+ {0x8FAAA6,0x8FABA6,0x01CE},
+ {0x8FAAA7,0x8FABA7,0x0101},
+ {0x8FAAA8,0x8FABA8,0x0105},
+ {0x8FAAA9,0x8FABA9,0x00E5},
+ {0x8FAAAA,0x8FABAA,0x00E3},
+ {0x8FAAAB,0x8FABAB,0x0107},
+ {0x8FAAAC,0x8FABAC,0x0109},
+ {0x8FAAAD,0x8FABAD,0x010D},
+ {0x8FAAAE,0x8FABAE,0x00E7},
+ {0x8FAAAF,0x8FABAF,0x010B},
+ {0x8FAAB0,0x8FABB0,0x010F}, /* 8FABB0 */
+ {0x8FAAB1,0x8FABB1,0x00E9},
+ {0x8FAAB2,0x8FABB2,0x00E8},
+ {0x8FAAB3,0x8FABB3,0x00EB},
+ {0x8FAAB4,0x8FABB4,0x00EA},
+ {0x8FAAB5,0x8FABB5,0x011B},
+ {0x8FAAB6,0x8FABB6,0x0117},
+ {0x8FAAB7,0x8FABB7,0x0113},
+ {0x8FAAB8,0x8FABB8,0x0119},
+ {0x8FABB9,0x8FABB9,0x01F5},
+ {0x8FAABA,0x8FABBA,0x011D},
+ {0x8FAABB,0x8FABBB,0x011F},
+ {0x8FABBC,0x8FABBC,0x003F},
+ {0x8FAABD,0x8FABBD,0x0121},
+ {0x8FAABE,0x8FABBE,0x0125},
+ {0x8FAABF,0x8FABBF,0x00ED},
+ {0x8FAAC0,0x8FABC0,0x00EC}, /* 8FABC0 */
+ {0x8FAAC1,0x8FABC1,0x00EF},
+ {0x8FAAC2,0x8FABC2,0x00EE},
+ {0x8FAAC3,0x8FABC3,0x01D0},
+ {0x8FABC4,0x8FABC4,0x003F},
+ {0x8FAAC5,0x8FABC5,0x012B},
+ {0x8FAAC6,0x8FABC6,0x012F},
+ {0x8FAAC7,0x8FABC7,0x0129},
+ {0x8FAAC8,0x8FABC8,0x0135},
+ {0x8FAAC9,0x8FABC9,0x0137},
+ {0x8FAACA,0x8FABCA,0x013A},
+ {0x8FAACB,0x8FABCB,0x013E},
+ {0x8FAACC,0x8FABCC,0x013C},
+ {0x8FAACD,0x8FABCD,0x0144},
+ {0x8FAACE,0x8FABCE,0x0148},
+ {0x8FAACF,0x8FABCF,0x0146},
+ {0x8FAAD0,0x8FABD0,0x00F1}, /* 8FABD0 */
+ {0x8FAAD1,0x8FABD1,0x00F3},
+ {0x8FAAD2,0x8FABD2,0x00F2},
+ {0x8FAAD3,0x8FABD3,0x00F6},
+ {0x8FAAD4,0x8FABD4,0x00F4},
+ {0x8FAAD5,0x8FABD5,0x01D2},
+ {0x8FAAD6,0x8FABD6,0x0151},
+ {0x8FAAD7,0x8FABD7,0x014D},
+ {0x8FAAD8,0x8FABD8,0x00F5},
+ {0x8FAAD9,0x8FABD9,0x0155},
+ {0x8FAADA,0x8FABDA,0x0159},
+ {0x8FAADB,0x8FABDB,0x0157},
+ {0x8FAADC,0x8FABDC,0x015B},
+ {0x8FAADD,0x8FABDD,0x015D},
+ {0x8FAADE,0x8FABDE,0x0161},
+ {0x8FAADF,0x8FABDF,0x015F},
+ {0x8FAAE0,0x8FABE0,0x0165}, /* 8FABE0 */
+ {0x8FAAE1,0x8FABE1,0x0163},
+ {0x8FAAE2,0x8FABE2,0x00FA},
+ {0x8FAAE3,0x8FABE3,0x00F9},
+ {0x8FAAE4,0x8FABE4,0x00FC},
+ {0x8FAAE5,0x8FABE5,0x00FB},
+ {0x8FAAE6,0x8FABE6,0x016D},
+ {0x8FAAE7,0x8FABE7,0x01D4},
+ {0x8FAAE8,0x8FABE8,0x0171},
+ {0x8FAAE9,0x8FABE9,0x016B},
+ {0x8FAAEA,0x8FABEA,0x0173},
+ {0x8FAAEB,0x8FABEB,0x016F},
+ {0x8FAAEC,0x8FABEC,0x0169},
+ {0x8FAAED,0x8FABED,0x01D8},
+ {0x8FAAEE,0x8FABEE,0x01DC},
+ {0x8FAAEF,0x8FABEF,0x01DA},
+ {0x8FAAF0,0x8FABF0,0x01D6}, /* 8FABF0 */
+ {0x8FAAF1,0x8FABF1,0x0175},
+ {0x8FAAF2,0x8FABF2,0x00FD},
+ {0x8FAAF3,0x8FABF3,0x00FF},
+ {0x8FAAF4,0x8FABF4,0x0177},
+ {0x8FAAF5,0x8FABF5,0x017A},
+ {0x8FAAF6,0x8FABF6,0x017E},
+ {0x8FAAF7,0x8FABF7,0x017C},
+ {0x8FABF8,0x8FABF8,0x003F},
+ {0x8FABF9,0x8FABF9,0x003F},
+ {0x8FABFA,0x8FABFA,0x003F},
+ {0x8FABFB,0x8FABFB,0x003F},
+ {0x8FABFC,0x8FABFC,0x003F},
+ {0x8FABFD,0x8FABFD,0x003F},
+ {0x8FABFE,0x8FABFE,0x003F},
+ {0x8FABFF,0x8FABFF,0x003F},
+};
+
+
+static MY_UNICASE_INFO c8FF3[256]=
+{
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx00 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx10 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx20 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx30 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx40 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx50 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx60 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx70 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx80 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx90 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0x8FF3A0,0x8FF3A0,0x003F}, /* 8FF3F0 */
+ {0x8FF3A1,0x8FF3A1,0x003F},
+ {0x8FF3A2,0x8FF3A2,0x003F},
+ {0x8FF3A3,0x8FF3A3,0x003F},
+ {0x8FF3A4,0x8FF3A4,0x003F},
+ {0x8FF3A5,0x8FF3A5,0x003F},
+ {0x8FF3A6,0x8FF3A6,0x003F},
+ {0x8FF3A7,0x8FF3A7,0x003F},
+ {0x8FF3A8,0x8FF3A8,0x003F},
+ {0x8FF3A9,0x8FF3A9,0x003F},
+ {0x8FF3AA,0x8FF3AA,0x003F},
+ {0x8FF3AB,0x8FF3AB,0x003F},
+ {0x8FF3AC,0x8FF3AC,0x003F},
+ {0x8FF3AD,0x8FF3AD,0x003F},
+ {0x8FF3AE,0x8FF3AE,0x003F},
+ {0x8FF3AF,0x8FF3AF,0x003F},
+ {0x8FF3B0,0x8FF3B0,0x003F}, /* 8FF3B0 */
+ {0x8FF3B1,0x8FF3B1,0x003F},
+ {0x8FF3B2,0x8FF3B2,0x003F},
+ {0x8FF3B3,0x8FF3B3,0x003F},
+ {0x8FF3B4,0x8FF3B4,0x003F},
+ {0x8FF3B5,0x8FF3B5,0x003F},
+ {0x8FF3B6,0x8FF3B6,0x003F},
+ {0x8FF3B7,0x8FF3B7,0x003F},
+ {0x8FF3B8,0x8FF3B8,0x003F},
+ {0x8FF3B9,0x8FF3B9,0x003F},
+ {0x8FF3BA,0x8FF3BA,0x003F},
+ {0x8FF3BB,0x8FF3BB,0x003F},
+ {0x8FF3BC,0x8FF3BC,0x003F},
+ {0x8FF3BD,0x8FF3BD,0x003F},
+ {0x8FF3BE,0x8FF3BE,0x003F},
+ {0x8FF3BF,0x8FF3BF,0x003F},
+ {0x8FF3C0,0x8FF3C0,0x003F}, /* 8FF3C0 */
+ {0x8FF3C1,0x8FF3C1,0x003F},
+ {0x8FF3C2,0x8FF3C2,0x003F},
+ {0x8FF3C3,0x8FF3C3,0x003F},
+ {0x8FF3C4,0x8FF3C4,0x003F},
+ {0x8FF3C5,0x8FF3C5,0x003F},
+ {0x8FF3C6,0x8FF3C6,0x003F},
+ {0x8FF3C7,0x8FF3C7,0x003F},
+ {0x8FF3C8,0x8FF3C8,0x003F},
+ {0x8FF3C9,0x8FF3C9,0x003F},
+ {0x8FF3CA,0x8FF3CA,0x003F},
+ {0x8FF3CB,0x8FF3CB,0x003F},
+ {0x8FF3CC,0x8FF3CC,0x003F},
+ {0x8FF3CD,0x8FF3CD,0x003F},
+ {0x8FF3CE,0x8FF3CE,0x003F},
+ {0x8FF3CF,0x8FF3CF,0x003F},
+ {0x8FF3D0,0x8FF3D0,0x003F}, /* 8FF3D0 */
+ {0x8FF3D1,0x8FF3D1,0x003F},
+ {0x8FF3D2,0x8FF3D2,0x003F},
+ {0x8FF3D3,0x8FF3D3,0x003F},
+ {0x8FF3D4,0x8FF3D4,0x003F},
+ {0x8FF3D5,0x8FF3D5,0x003F},
+ {0x8FF3D6,0x8FF3D6,0x003F},
+ {0x8FF3D7,0x8FF3D7,0x003F},
+ {0x8FF3D8,0x8FF3D8,0x003F},
+ {0x8FF3D9,0x8FF3D9,0x003F},
+ {0x8FF3DA,0x8FF3DA,0x003F},
+ {0x8FF3DB,0x8FF3DB,0x003F},
+ {0x8FF3DC,0x8FF3DC,0x003F},
+ {0x8FF3DD,0x8FF3DD,0x003F},
+ {0x8FF3DE,0x8FF3DE,0x003F},
+ {0x8FF3DF,0x8FF3DF,0x003F},
+ {0x8FF3E0,0x8FF3E0,0x003F}, /* 8FF3E0 */
+ {0x8FF3E1,0x8FF3E1,0x003F},
+ {0x8FF3E2,0x8FF3E2,0x003F},
+ {0x8FF3E3,0x8FF3E3,0x003F},
+ {0x8FF3E4,0x8FF3E4,0x003F},
+ {0x8FF3E5,0x8FF3E5,0x003F},
+ {0x8FF3E6,0x8FF3E6,0x003F},
+ {0x8FF3E7,0x8FF3E7,0x003F},
+ {0x8FF3E8,0x8FF3E8,0x003F},
+ {0x8FF3E9,0x8FF3E9,0x003F},
+ {0x8FF3EA,0x8FF3EA,0x003F},
+ {0x8FF3EB,0x8FF3EB,0x003F},
+ {0x8FF3EC,0x8FF3EC,0x003F},
+ {0x8FF3ED,0x8FF3ED,0x003F},
+ {0x8FF3EE,0x8FF3EE,0x003F},
+ {0x8FF3EF,0x8FF3EF,0x003F},
+ {0x8FF3F0,0x8FF3F0,0x003F}, /* 8FF3F0 */
+ {0x8FF3F1,0x8FF3F1,0x003F},
+ {0x8FF3F2,0x8FF3F2,0x003F},
+ {0x8FF3FD,0x8FF3F3,0x2170},
+ {0x8FF3FE,0x8FF3F4,0x2171},
+ {0x8FF4A1,0x8FF3F5,0x2172},
+ {0x8FF4A2,0x8FF3F6,0x2173},
+ {0x8FF4A3,0x8FF3F7,0x2174},
+ {0x8FF4A4,0x8FF3F8,0x2175},
+ {0x8FF4A5,0x8FF3F9,0x2176},
+ {0x8FF4A6,0x8FF3FA,0x2177},
+ {0x8FF4A7,0x8FF3FB,0x2178},
+ {0x8FF4A8,0x8FF3FC,0x2179},
+ {0x8FF3FD,0x8FF3F3,0x2160},
+ {0x8FF3FE,0x8FF3F4,0x2161},
+ {0x8FF3FF,0x8FF3FF,0x003F},
+};
+
+
+static MY_UNICASE_INFO c8FF4[256]=
+{
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx00 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx10 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx20 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx30 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx40 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx50 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx60 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx70 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx80 */
+ {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,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}, /* xx90 */
+ {0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},
+ {0x8FF4A0,0x8FF4A0,0x003F}, /* 8FF4A0 */
+ {0x8FF4A1,0x8FF3F5,0x2162},
+ {0x8FF4A2,0x8FF3F6,0x2163},
+ {0x8FF4A3,0x8FF3F7,0x2164},
+ {0x8FF4A4,0x8FF3F8,0x2165},
+ {0x8FF4A5,0x8FF3F9,0x2166},
+ {0x8FF4A6,0x8FF3FA,0x2167},
+ {0x8FF4A7,0x8FF3FB,0x2168},
+ {0x8FF4A8,0x8FF3FC,0x2169},
+ {0x8FF4A9,0x8FF4A9,0xFF07},
+ {0x8FF4AA,0x8FF4AA,0xFF02},
+ {0x8FF4AB,0x8FF4AB,0x3231},
+ {0x8FF4AC,0x8FF4AC,0x2116},
+ {0x8FF4AD,0x8FF4AD,0x2121},
+ {0x8FF4AE,0x8FF4AE,0x70BB},
+ {0x8FF4AF,0x8FF4AF,0x4EFC},
+ {0x8FF4B0,0x8FF4B0,0x50F4}, /* 8FF4B0 */
+ {0x8FF4B1,0x8FF4B1,0x51EC},
+ {0x8FF4B2,0x8FF4B2,0x5307},
+ {0x8FF4B3,0x8FF4B3,0x5324},
+ {0x8FF4B4,0x8FF4B4,0xFA0E},
+ {0x8FF4B5,0x8FF4B5,0x548A},
+ {0x8FF4B6,0x8FF4B6,0x5759},
+ {0x8FF4B7,0x8FF4B7,0xFA0F},
+ {0x8FF4B8,0x8FF4B8,0xFA10},
+ {0x8FF4B9,0x8FF4B9,0x589E},
+ {0x8FF4BA,0x8FF4BA,0x5BEC},
+ {0x8FF4BB,0x8FF4BB,0x5CF5},
+ {0x8FF4BC,0x8FF4BC,0x5D53},
+ {0x8FF4BD,0x8FF4BD,0xFA11},
+ {0x8FF4BE,0x8FF4BE,0x5FB7},
+ {0x8FF4BF,0x8FF4BF,0x6085},
+ {0x8FF4C0,0x8FF4C0,0x6120}, /* 8FF4C0 */
+ {0x8FF4C1,0x8FF4C1,0x654E},
+ {0x8FF4C2,0x8FF4C2,0x663B},
+ {0x8FF4C3,0x8FF4C3,0x6665},
+ {0x8FF4C4,0x8FF4C4,0xFA12},
+ {0x8FF4C5,0x8FF4C5,0xF929},
+ {0x8FF4C6,0x8FF4C6,0x6801},
+ {0x8FF4C7,0x8FF4C7,0xFA13},
+ {0x8FF4C8,0x8FF4C8,0xFA14},
+ {0x8FF4C9,0x8FF4C9,0x6A6B},
+ {0x8FF4CA,0x8FF4CA,0x6AE2},
+ {0x8FF4CB,0x8FF4CB,0x6DF8},
+ {0x8FF4CC,0x8FF4CC,0x6DF2},
+ {0x8FF4CD,0x8FF4CD,0x7028},
+ {0x8FF4CE,0x8FF4CE,0xFA15},
+ {0x8FF4CF,0x8FF4CF,0xFA16},
+ {0x8FF4D0,0x8FF4D0,0x7501}, /* 8FF4D0 */
+ {0x8FF4D1,0x8FF4D1,0x7682},
+ {0x8FF4D2,0x8FF4D2,0x769E},
+ {0x8FF4D3,0x8FF4D3,0xFA17},
+ {0x8FF4D4,0x8FF4D4,0x7930},
+ {0x8FF4D5,0x8FF4D5,0xFA18},
+ {0x8FF4D6,0x8FF4D6,0xFA19},
+ {0x8FF4D7,0x8FF4D7,0xFA1A},
+ {0x8FF4D8,0x8FF4D8,0xFA1B},
+ {0x8FF4D9,0x8FF4D9,0x7AE7},
+ {0x8FF4DA,0x8FF4DA,0xFA1C},
+ {0x8FF4DB,0x8FF4DB,0xFA1D},
+ {0x8FF4DC,0x8FF4DC,0x7DA0},
+ {0x8FF4DD,0x8FF4DD,0x7DD6},
+ {0x8FF4DE,0x8FF4DE,0xFA1E},
+ {0x8FF4DF,0x8FF4DF,0x8362},
+ {0x8FF4E0,0x8FF4E0,0xFA1F}, /* 8FF4E0 */
+ {0x8FF4E1,0x8FF4E1,0x85B0},
+ {0x8FF4E2,0x8FF4E2,0xFA20},
+ {0x8FF4E3,0x8FF4E3,0xFA21},
+ {0x8FF4E4,0x8FF4E4,0x8807},
+ {0x8FF4E5,0x8FF4E5,0xFA22},
+ {0x8FF4E6,0x8FF4E6,0x8B7F},
+ {0x8FF4E7,0x8FF4E7,0x8CF4},
+ {0x8FF4E8,0x8FF4E8,0x8D76},
+ {0x8FF4E9,0x8FF4E9,0xFA23},
+ {0x8FF4EA,0x8FF4EA,0xFA24},
+ {0x8FF4EB,0x8FF4EB,0xFA25},
+ {0x8FF4EC,0x8FF4EC,0x90DE},
+ {0x8FF4ED,0x8FF4ED,0xFA26},
+ {0x8FF4EE,0x8FF4EE,0x9115},
+ {0x8FF4EF,0x8FF4EF,0xFA27},
+ {0x8FF4F0,0x8FF4F0,0xFA28}, /* 8FF4F0 */
+ {0x8FF4F1,0x8FF4F1,0x9592},
+ {0x8FF4F2,0x8FF4F2,0xF9DC},
+ {0x8FF4F3,0x8FF4F3,0xFA29},
+ {0x8FF4F4,0x8FF4F4,0x973B},
+ {0x8FF4F5,0x8FF4F5,0x974D},
+ {0x8FF4F6,0x8FF4F6,0x9751},
+ {0x8FF4F7,0x8FF4F7,0xFA2A},
+ {0x8FF4F8,0x8FF4F8,0xFA2B},
+ {0x8FF4F9,0x8FF4F9,0xFA2C},
+ {0x8FF4FA,0x8FF4FA,0x999E},
+ {0x8FF4FB,0x8FF4FB,0x9AD9},
+ {0x8FF4FC,0x8FF4FC,0x9B72},
+ {0x8FF4FD,0x8FF4FD,0xFA2D},
+ {0x8FF4FE,0x8FF4FE,0x9ED1},
+ {0x8FF4FF,0x8FF4FF,0x003F},
+};
+
+
+static MY_UNICASE_INFO *my_caseinfo_eucjpms[512]=
+{
+ /* JIS-X-0208 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 0 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 1 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 2 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 3 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 4 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 5 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 6 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 7 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 8 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 9 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, cA2, cA3, NULL, NULL, cA6, cA7, /* A */
+ NULL, NULL, NULL, NULL, NULL, cAD, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* B */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* C */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* D */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* E */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* F */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+
+ /* JIS-X-0212 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 0 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 1 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 2 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 3 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 4 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 5 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 6 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 7 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 8 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 9 */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL,c8FA6,c8FA7, /* A */
+ NULL, c8FA9,c8FAA,c8FAB,NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* B */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* C */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* D */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* E */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ NULL, NULL, NULL,c8FF3,c8FF4, NULL, NULL, NULL, /* F */
+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
+};
+
+
static uint16 tab_jisx0201_uni[256]={
0,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007,
0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F,
@@ -8667,8 +10196,8 @@ static MY_CHARSET_HANDLER my_charset_handler=
my_mb_ctype_mb,
my_caseup_str_mb,
my_casedn_str_mb,
- my_caseup_mb,
- my_casedn_mb,
+ my_caseup_ujis,
+ my_casedn_ujis,
my_snprintf_8bit,
my_long10_to_str_8bit,
my_longlong10_to_str_8bit,
@@ -8701,12 +10230,12 @@ CHARSET_INFO my_charset_eucjpms_japanese_ci=
NULL, /* contractions */
NULL, /* tab_to_uni */
NULL, /* tab_from_uni */
- my_unicase_default, /* caseinfo */
+ my_caseinfo_eucjpms,/* caseinfo */
NULL, /* state_map */
NULL, /* ident_map */
1, /* strxfrm_multiply */
1, /* caseup_multiply */
- 1, /* casedn_multiply */
+ 2, /* casedn_multiply */
1, /* mbminlen */
3, /* mbmaxlen */
0, /* min_sort_char */
@@ -8734,12 +10263,12 @@ CHARSET_INFO my_charset_eucjpms_bin=
NULL, /* sort_order_big*/
NULL, /* tab_to_uni */
NULL, /* tab_from_uni */
- my_unicase_default, /* caseinfo */
+ my_caseinfo_eucjpms,/* caseinfo */
NULL, /* state_map */
NULL, /* ident_map */
1, /* strxfrm_multiply */
1, /* caseup_multiply */
- 1, /* casedn_multiply */
+ 2, /* casedn_multiply */
1, /* mbminlen */
3, /* mbmaxlen */
0, /* min_sort_char */