| /* |
| * CDDL HEADER START |
| * |
| * The contents of this file are subject to the terms of the |
| * Common Development and Distribution License, Version 1.0 only |
| * (the "License"). You may not use this file except in compliance |
| * with the License. |
| * |
| * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
| * or http://www.opensolaris.org/os/licensing. |
| * See the License for the specific language governing permissions |
| * and limitations under the License. |
| * |
| * When distributing Covered Code, include this CDDL HEADER in each |
| * file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
| * If applicable, add the following below this CDDL HEADER, with the |
| * fields enclosed by brackets "[]" replaced with your own identifying |
| * information: Portions Copyright [yyyy] [name of copyright owner] |
| * |
| * CDDL HEADER END |
| */ |
| /* |
| * Copyright 2004 Sun Microsystems, Inc. All rights reserved. |
| * Use is subject to license terms. |
| * |
| * Came from en_US.UTF-8 locale's width definition at 6/24/1999. |
| * |
| * Epoch: Based on Unicode 2.0 / ISO/IEC 10646-1:1993 plus |
| * AM2 (UTF-8) and DAM5 (Hangul) as of 6/1996. |
| * |
| * 2/28/1998: Added missed Tibetan block (U+0F00 ~ U+0FBF), |
| * Added OBJECT REPLACEMENT CHARACTERS (U+FFFC) and |
| * EURO SIGN (U+20AC) for Unicode 2.1. |
| * 8/3/1999: Added Unicode 3.0 Beta characters. |
| * 11/19/2001: Added Unicode 3.1 character width definition from |
| * Solaris Unicode locale common method shared object for |
| * Plane 0 and 1. All other characters at Plane 2, 14, 15, |
| * and 16 will be taken care of by using if expressions at |
| * the ldterm_utf8_width(). |
| * 2/26/2004: Added 1,016 new characters of Unicode 3.2 at BMP, corrected |
| * U+0B83 as specified at the Unicode 3.2 Errata, and added |
| * 986 new characters of Unicode 4.0. (For the Unicode 4.0, |
| * 452 and 534 new characters have been added at BMP and Plane 01, |
| * respectively. 240 new characters for the Plane 0E are |
| * being taken care of at the ldterm_utf8_width().) |
| */ |
| |
| #include <sys/param.h> |
| #include <sys/types.h> |
| #include <sys/termio.h> |
| #include <sys/stream.h> |
| #include <sys/euc.h> |
| #include <sys/eucioctl.h> |
| #include <sys/ldterm.h> |
| |
| #pragma ident "%Z%%M% %I% %E% SMI" |
| |
| /* |
| * Private use area characters' width. We set it to two since PU will be |
| * used mostly by Asian locales. |
| */ |
| #ifndef PU |
| #define PU 2 |
| #endif /* PU */ |
| |
| /* Not-yet-assigned/some control/invalid characters will have width of 1. */ |
| #ifndef IL |
| #define IL 1 |
| #endif /* IL */ |
| |
| /* |
| * Following table contains width information for Unicode. |
| * |
| * There are only three different kind of width: zero, one, or two. |
| * The fourth possible value was -1 but changed to 1; the value means not yet |
| * assigned, some control, or, invalid Unicode character, i.e., U+FFFE and |
| * U+FFFF. |
| */ |
| /* BEGIN CSTYLED */ |
| const ldterm_unicode_data_cell_t ldterm_ucode[2][16384] = { |
| { |
| /* 0 1 2 3 4 5 6 7 8 9 A B C D E F */ |
| /* ---------------------------------------------- */ |
| /* U+0000 */ 0, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+000F */ |
| /* U+0010 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+001F */ |
| /* U+0020 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+002F */ |
| /* U+0030 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+003F */ |
| /* U+0040 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+004F */ |
| /* U+0050 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+005F */ |
| /* U+0060 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+006F */ |
| /* U+0070 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL, /* U+007F */ |
| /* U+0080 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+008F */ |
| /* U+0090 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+009F */ |
| /* U+00A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+00AF */ |
| /* U+00B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+00BF */ |
| /* U+00C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+00CF */ |
| /* U+00D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+00DF */ |
| /* U+00E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+00EF */ |
| /* U+00F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+00FF */ |
| /* U+0100 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+010F */ |
| /* U+0110 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+011F */ |
| /* U+0120 */ 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, /* U+012F */ |
| /* U+0130 */ 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+013F */ |
| /* U+0140 */ 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, /* U+014F */ |
| /* U+0150 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+015F */ |
| /* U+0160 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+016F */ |
| /* U+0170 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+017F */ |
| /* U+0180 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+018F */ |
| /* U+0190 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+019F */ |
| /* U+01A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+01AF */ |
| /* U+01B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+01BF */ |
| /* U+01C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, /* U+01CF */ |
| /* U+01D0 */ 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 1, 1, /* U+01DF */ |
| /* U+01E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+01EF */ |
| /* U+01F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+01FF */ |
| /* U+0200 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+020F */ |
| /* U+0210 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+021F */ |
| /* U+0220 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+022F */ |
| /* U+0230 */ 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+023F */ |
| /* U+0240 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+024F */ |
| /* U+0250 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+025F */ |
| /* U+0260 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+026F */ |
| /* U+0270 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+027F */ |
| /* U+0280 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+028F */ |
| /* U+0290 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+029F */ |
| /* U+02A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+02AF */ |
| /* U+02B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+02BF */ |
| /* U+02C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, /* U+02CF */ |
| /* U+02D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, /* U+02DF */ |
| /* U+02E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+02EF */ |
| /* U+02F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+02FF */ |
| /* U+0300 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+030F */ |
| /* U+0310 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+031F */ |
| /* U+0320 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+032F */ |
| /* U+0330 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+033F */ |
| /* U+0340 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+034F */ |
| /* U+0350 */ 0, 0, 0, 0, 0, 0, 0, 0, IL,IL,IL,IL,IL,0, 0, 0, /* U+035F */ |
| /* U+0360 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+036F */ |
| /* U+0370 */ IL,IL,IL,IL,1, 1, IL,IL,IL,IL,1, IL,IL,IL,1, IL, /* U+037F */ |
| /* U+0380 */ IL,IL,IL,IL,1, 1, 1, 1, 1, 1, 1, IL,1, IL,1, 1, /* U+038F */ |
| /* U+0390 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+039F */ |
| /* U+03A0 */ 1, 1, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+03AF */ |
| /* U+03B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+03BF */ |
| /* U+03C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL, /* U+03CF */ |
| /* U+03D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+03DF */ |
| /* U+03E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+03EF */ |
| /* U+03F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL, /* U+03FF */ |
| /* U+0400 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+040F */ |
| /* U+0410 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+041F */ |
| /* U+0420 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+042F */ |
| /* U+0430 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+043F */ |
| /* U+0440 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+044F */ |
| /* U+0450 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+045F */ |
| /* U+0460 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+046F */ |
| /* U+0470 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+047F */ |
| /* U+0480 */ 1, 1, 1, 0, 0, 0, 0, IL,0, 0, 1, 1, 1, 1, 1, 1, /* U+048F */ |
| /* U+0490 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+049F */ |
| /* U+04A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+04AF */ |
| /* U+04B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+04BF */ |
| /* U+04C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL, /* U+04CF */ |
| /* U+04D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+04DF */ |
| /* U+04E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+04EF */ |
| /* U+04F0 */ 1, 1, 1, 1, 1, 1, IL,IL,1, 1, IL,IL,IL,IL,IL,IL, /* U+04FF */ |
| /* U+0500 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+050F */ |
| /* U+0510 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+051F */ |
| /* U+0520 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+052F */ |
| /* U+0530 */ IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+053F */ |
| /* U+0540 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+054F */ |
| /* U+0550 */ 1, 1, 1, 1, 1, 1, 1, IL,IL,1, 1, 1, 1, 1, 1, 1, /* U+055F */ |
| /* U+0560 */ IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+056F */ |
| /* U+0570 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+057F */ |
| /* U+0580 */ 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, IL,IL,IL,IL,IL, /* U+058F */ |
| /* U+0590 */ IL,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+059F */ |
| /* U+05A0 */ 0, 0, IL,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+05AF */ |
| /* U+05B0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IL,0, 0, 0, 1, 0, /* U+05BF */ |
| /* U+05C0 */ 1, 0, 0, 1, 0, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+05CF */ |
| /* U+05D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+05DF */ |
| /* U+05E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL, /* U+05EF */ |
| /* U+05F0 */ 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+05FF */ |
| /* U+0600 */ 0, 0, 0, 0, IL,IL,IL,IL,IL,IL,IL,IL,1, 1, 1, 1, /* U+060F */ |
| /* U+0610 */ 0, 0, 0, 0, 0, 0, IL,IL,IL,IL,IL,1, IL,IL,IL,1, /* U+061F */ |
| /* U+0620 */ IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+062F */ |
| /* U+0630 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL, /* U+063F */ |
| /* U+0640 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, /* U+064F */ |
| /* U+0650 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, IL,IL,IL,IL,IL,IL,IL, /* U+065F */ |
| /* U+0660 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+066F */ |
| /* U+0670 */ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+067F */ |
| /* U+0680 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+068F */ |
| /* U+0690 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+069F */ |
| /* U+06A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+06AF */ |
| /* U+06B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+06BF */ |
| /* U+06C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+06CF */ |
| /* U+06D0 */ 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+06DF */ |
| /* U+06E0 */ 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, /* U+06EF */ |
| /* U+06F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+06FF */ |
| /* U+0700 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,0, /* U+070F */ |
| /* U+0710 */ 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+071F */ |
| /* U+0720 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+072F */ |
| /* U+0730 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+073F */ |
| /* U+0740 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IL,IL,1, 1, 1, /* U+074F */ |
| /* U+0750 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+075F */ |
| /* U+0760 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+076F */ |
| /* U+0770 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+077F */ |
| /* U+0780 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+078F */ |
| /* U+0790 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+079F */ |
| /* U+07A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+07AF */ |
| /* U+07B0 */ 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+07BF */ |
| /* U+07C0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+07CF */ |
| /* U+07D0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+07DF */ |
| /* U+07E0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+07EF */ |
| /* U+07F0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+07FF */ |
| /* U+0800 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+080F */ |
| /* U+0810 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+081F */ |
| /* U+0820 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+082F */ |
| /* U+0830 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+083F */ |
| /* U+0840 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+084F */ |
| /* U+0850 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+085F */ |
| /* U+0860 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+086F */ |
| /* U+0870 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+087F */ |
| /* U+0880 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+088F */ |
| /* U+0890 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+089F */ |
| /* U+08A0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+08AF */ |
| /* U+08B0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+08BF */ |
| /* U+08C0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+08CF */ |
| /* U+08D0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+08DF */ |
| /* U+08E0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+08EF */ |
| /* U+08F0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+08FF */ |
| /* U+0900 */ IL,0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+090F */ |
| /* U+0910 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+091F */ |
| /* U+0920 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+092F */ |
| /* U+0930 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,0, 1, 0, 0, /* U+093F */ |
| /* U+0940 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IL,IL, /* U+094F */ |
| /* U+0950 */ 1, 0, 0, 0, 0, IL,IL,IL,1, 1, 1, 1, 1, 1, 1, 1, /* U+095F */ |
| /* U+0960 */ 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+096F */ |
| /* U+0970 */ 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+097F */ |
| /* U+0980 */ IL,0, 0, 0, IL,1, 1, 1, 1, 1, 1, 1, 1, IL,IL,1, /* U+098F */ |
| /* U+0990 */ 1, IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+099F */ |
| /* U+09A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, /* U+09AF */ |
| /* U+09B0 */ 1, IL,1, IL,IL,IL,1, 1, 1, 1, IL,IL,0, 1, 0, 0, /* U+09BF */ |
| /* U+09C0 */ 0, 0, 0, 0, 0, IL,IL,0, 0, IL,IL,0, 0, 0, IL,IL, /* U+09CF */ |
| /* U+09D0 */ IL,IL,IL,IL,IL,IL,IL,0, IL,IL,IL,IL,1, 1, IL,1, /* U+09DF */ |
| /* U+09E0 */ 1, 1, 0, 0, IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+09EF */ |
| /* U+09F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL, /* U+09FF */ |
| /* U+0A00 */ IL,0, 0, 0, IL,1, 1, 1, 1, 1, 1, IL,IL,IL,IL,1, /* U+0A0F */ |
| /* U+0A10 */ 1, IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0A1F */ |
| /* U+0A20 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, /* U+0A2F */ |
| /* U+0A30 */ 1, IL,1, 1, IL,1, 1, IL,1, 1, IL,IL,0, IL,0, 0, /* U+0A3F */ |
| /* U+0A40 */ 0, 0, 0, IL,IL,IL,IL,0, 0, IL,IL,0, 0, 0, IL,IL, /* U+0A4F */ |
| /* U+0A50 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,1, 1, 1, 1, IL,1, IL, /* U+0A5F */ |
| /* U+0A60 */ IL,IL,IL,IL,IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0A6F */ |
| /* U+0A70 */ 0, 0, 1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0A7F */ |
| /* U+0A80 */ IL,0, 0, 0, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, /* U+0A8F */ |
| /* U+0A90 */ 1, 1, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0A9F */ |
| /* U+0AA0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, /* U+0AAF */ |
| /* U+0AB0 */ 1, IL,1, 1, IL,1, 1, 1, 1, 1, IL,IL,0, 1, 0, 0, /* U+0ABF */ |
| /* U+0AC0 */ 0, 0, 0, 0, 0, 0, IL,0, 0, 0, IL,0, 0, 0, IL,IL, /* U+0ACF */ |
| /* U+0AD0 */ 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0ADF */ |
| /* U+0AE0 */ 1, 1, 0, 0, IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0AEF */ |
| /* U+0AF0 */ IL,1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0AFF */ |
| /* U+0B00 */ IL,0, 0, 0, IL,1, 1, 1, 1, 1, 1, 1, 1, IL,IL,1, /* U+0B0F */ |
| /* U+0B10 */ 1, IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0B1F */ |
| /* U+0B20 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, /* U+0B2F */ |
| /* U+0B30 */ 1, IL,1, 1, IL,1, 1, 1, 1, 1, IL,IL,0, 1, 0, 0, /* U+0B3F */ |
| /* U+0B40 */ 0, 0, 0, 0, IL,IL,IL,0, 0, IL,IL,0, 0, 0, IL,IL, /* U+0B4F */ |
| /* U+0B50 */ IL,IL,IL,IL,IL,IL,0, 0, IL,IL,IL,IL,1, 1, IL,1, /* U+0B5F */ |
| /* U+0B60 */ 1, 1, IL,IL,IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0B6F */ |
| /* U+0B70 */ 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0B7F */ |
| /* U+0B80 */ IL,IL,0, 1, IL,1, 1, 1, 1, 1, 1, IL,IL,IL,1, 1, /* U+0B8F */ |
| /* U+0B90 */ 1, IL,1, 1, 1, 1, IL,IL,IL,1, 1, IL,1, IL,1, 1, /* U+0B9F */ |
| /* U+0BA0 */ IL,IL,IL,1, 1, IL,IL,IL,1, 1, 1, IL,IL,IL,1, 1, /* U+0BAF */ |
| /* U+0BB0 */ 1, 1, 1, 1, 1, 1, IL,1, 1, 1, IL,IL,IL,IL,0, 0, /* U+0BBF */ |
| /* U+0BC0 */ 0, 0, 0, IL,IL,IL,0, 0, 0, IL,0, 0, 0, 0, IL,IL, /* U+0BCF */ |
| /* U+0BD0 */ IL,IL,IL,IL,IL,IL,IL,0, IL,IL,IL,IL,IL,IL,IL,IL, /* U+0BDF */ |
| /* U+0BE0 */ IL,IL,IL,IL,IL,IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0BEF */ |
| /* U+0BF0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL, /* U+0BFF */ |
| /* U+0C00 */ IL,0, 0, 0, IL,1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, /* U+0C0F */ |
| /* U+0C10 */ 1, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0C1F */ |
| /* U+0C20 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, /* U+0C2F */ |
| /* U+0C30 */ 1, 1, 1, 1, IL,1, 1, 1, 1, 1, IL,IL,IL,IL,0, 0, /* U+0C3F */ |
| /* U+0C40 */ 0, 0, 0, 0, 0, IL,0, 0, 0, IL,0, 0, 0, 0, IL,IL, /* U+0C4F */ |
| /* U+0C50 */ IL,IL,IL,IL,IL,0, 0, IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0C5F */ |
| /* U+0C60 */ 1, 1, IL,IL,IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0C6F */ |
| /* U+0C70 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0C7F */ |
| /* U+0C80 */ IL,IL,0, 0, IL,1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, /* U+0C8F */ |
| /* U+0C90 */ 1, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0C9F */ |
| /* U+0CA0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, /* U+0CAF */ |
| /* U+0CB0 */ 1, 1, 1, 1, IL,1, 1, 1, 1, 1, IL,IL,0, 1, 0, 0, /* U+0CBF */ |
| /* U+0CC0 */ 0, 0, 0, 0, 0, IL,0, 0, 0, IL,0, 0, 0, 0, IL,IL, /* U+0CCF */ |
| /* U+0CD0 */ IL,IL,IL,IL,IL,0, 0, IL,IL,IL,IL,IL,IL,IL,1, IL, /* U+0CDF */ |
| /* U+0CE0 */ 1, 1, IL,IL,IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0CEF */ |
| /* U+0CF0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0CFF */ |
| /* U+0D00 */ IL,IL,0, 0, IL,1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, /* U+0D0F */ |
| /* U+0D10 */ 1, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0D1F */ |
| /* U+0D20 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, /* U+0D2F */ |
| /* U+0D30 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,0, 0, /* U+0D3F */ |
| /* U+0D40 */ 0, 0, 0, 0, IL,IL,0, 0, 0, IL,0, 0, 0, 0, IL,IL, /* U+0D4F */ |
| /* U+0D50 */ IL,IL,IL,IL,IL,IL,IL,0, IL,IL,IL,IL,IL,IL,IL,IL, /* U+0D5F */ |
| /* U+0D60 */ 1, 1, IL,IL,IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0D6F */ |
| /* U+0D70 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0D7F */ |
| /* U+0D80 */ IL,IL,1, 1, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0D8F */ |
| /* U+0D90 */ 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,1, 1, 1, 1, 1, 1, /* U+0D9F */ |
| /* U+0DA0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0DAF */ |
| /* U+0DB0 */ 1, 1, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, IL,IL, /* U+0DBF */ |
| /* U+0DC0 */ 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,1, IL,IL,IL,IL,1, /* U+0DCF */ |
| /* U+0DD0 */ 1, 1, 1, 1, 1, IL,1, IL,1, 1, 1, 1, 1, 1, 1, 1, /* U+0DDF */ |
| /* U+0DE0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0DEF */ |
| /* U+0DF0 */ IL,IL,1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0DFF */ |
| /* U+0E00 */ IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0E0F */ |
| /* U+0E10 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0E1F */ |
| /* U+0E20 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0E2F */ |
| /* U+0E30 */ 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, IL,IL,IL,IL,1, /* U+0E3F */ |
| /* U+0E40 */ 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, /* U+0E4F */ |
| /* U+0E50 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL, /* U+0E5F */ |
| /* U+0E60 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0E6F */ |
| /* U+0E70 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0E7F */ |
| /* U+0E80 */ IL,1, 1, IL,1, IL,IL,1, 1, IL,1, IL,IL,1, IL,IL, /* U+0E8F */ |
| /* U+0E90 */ IL,IL,IL,IL,1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, 1, /* U+0E9F */ |
| /* U+0EA0 */ IL,1, 1, 1, IL,1, IL,1, IL,IL,1, 1, IL,1, 1, 1, /* U+0EAF */ |
| /* U+0EB0 */ 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, IL,0, 0, 1, IL,IL, /* U+0EBF */ |
| /* U+0EC0 */ 1, 1, 1, 1, 1, IL,1, IL,0, 0, 0, 0, 0, 0, IL,IL, /* U+0ECF */ |
| /* U+0ED0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,1, 1, IL,IL, /* U+0EDF */ |
| /* U+0EE0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0EEF */ |
| /* U+0EF0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0EFF */ |
| /* U+0F00 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0F0F */ |
| /* U+0F10 */ 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, /* U+0F1F */ |
| /* U+0F20 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0F2F */ |
| /* U+0F30 */ 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, /* U+0F3F */ |
| /* U+0F40 */ 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, 1, /* U+0F4F */ |
| /* U+0F50 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0F5F */ |
| /* U+0F60 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL, /* U+0F6F */ |
| /* U+0F70 */ IL,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, /* U+0F7F */ |
| /* U+0F80 */ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, IL,IL,IL,IL, /* U+0F8F */ |
| /* U+0F90 */ 0, 0, 0, 0, 0, 0, 0, 0, IL,0, 0, 0, 0, 0, 0, 0, /* U+0F9F */ |
| /* U+0FA0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+0FAF */ |
| /* U+0FB0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IL,1, 1, /* U+0FBF */ |
| /* U+0FC0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+0FCF */ |
| /* U+0FD0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0FDF */ |
| /* U+0FE0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0FEF */ |
| /* U+0FF0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+0FFF */ |
| /* U+1000 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+100F */ |
| /* U+1010 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+101F */ |
| /* U+1020 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+102F */ |
| /* U+1030 */ 1, 1, 1, IL,IL,IL,0, 0, 1, 1, 1, 1, 1, 1, 1, 1, /* U+103F */ |
| /* U+1040 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+104F */ |
| /* U+1050 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL, /* U+105F */ |
| /* U+1060 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+106F */ |
| /* U+1070 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+107F */ |
| /* U+1080 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+108F */ |
| /* U+1090 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+109F */ |
| /* U+10A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+10AF */ |
| /* U+10B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+10BF */ |
| /* U+10C0 */ 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+10CF */ |
| /* U+10D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+10DF */ |
| /* U+10E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+10EF */ |
| /* U+10F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,1, IL,IL,IL,IL, /* U+10FF */ |
| /* U+1100 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+110F */ |
| /* U+1110 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+111F */ |
| /* U+1120 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+112F */ |
| /* U+1130 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+113F */ |
| /* U+1140 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+114F */ |
| /* U+1150 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, IL,IL,IL,IL,IL,2, /* U+115F */ |
| /* U+1160 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+116F */ |
| /* U+1170 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+117F */ |
| /* U+1180 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+118F */ |
| /* U+1190 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+119F */ |
| /* U+11A0 */ 2, 2, 2, IL,IL,IL,IL,IL,2, 2, 2, 2, 2, 2, 2, 2, /* U+11AF */ |
| /* U+11B0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+11BF */ |
| /* U+11C0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+11CF */ |
| /* U+11D0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+11DF */ |
| /* U+11E0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+11EF */ |
| /* U+11F0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, IL,IL,IL,IL,IL,IL, /* U+11FF */ |
| /* U+1200 */ 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, 1, 1, /* U+120F */ |
| /* U+1210 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+121F */ |
| /* U+1220 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+122F */ |
| /* U+1230 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+123F */ |
| /* U+1240 */ 1, 1, 1, 1, 1, 1, 1, IL,1, IL,1, 1, 1, 1, IL,IL, /* U+124F */ |
| /* U+1250 */ 1, 1, 1, 1, 1, 1, 1, IL,1, IL,1, 1, 1, 1, IL,IL, /* U+125F */ |
| /* U+1260 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+126F */ |
| /* U+1270 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+127F */ |
| /* U+1280 */ 1, 1, 1, 1, 1, 1, 1, IL,1, IL,1, 1, 1, 1, IL,IL, /* U+128F */ |
| /* U+1290 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+129F */ |
| /* U+12A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL, /* U+12AF */ |
| /* U+12B0 */ 1, IL,1, 1, 1, 1, IL,IL,1, 1, 1, 1, 1, 1, 1, IL, /* U+12BF */ |
| /* U+12C0 */ 1, IL,1, 1, 1, 1, IL,IL,1, 1, 1, 1, 1, 1, 1, IL, /* U+12CF */ |
| /* U+12D0 */ 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, 1, 1, /* U+12DF */ |
| /* U+12E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL, /* U+12EF */ |
| /* U+12F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+12FF */ |
| /* U+1300 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL, /* U+130F */ |
| /* U+1310 */ 1, IL,1, 1, 1, 1, IL,IL,1, 1, 1, 1, 1, 1, 1, IL, /* U+131F */ |
| /* U+1320 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+132F */ |
| /* U+1330 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+133F */ |
| /* U+1340 */ 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, 1, 1, /* U+134F */ |
| /* U+1350 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL, /* U+135F */ |
| /* U+1360 */ IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+136F */ |
| /* U+1370 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL, /* U+137F */ |
| /* U+1380 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+138F */ |
| /* U+1390 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+139F */ |
| /* U+13A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+13AF */ |
| /* U+13B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+13BF */ |
| /* U+13C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+13CF */ |
| /* U+13D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+13DF */ |
| /* U+13E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+13EF */ |
| /* U+13F0 */ 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+13FF */ |
| /* U+1400 */ IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+140F */ |
| /* U+1410 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+141F */ |
| /* U+1420 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+142F */ |
| /* U+1430 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+143F */ |
| /* U+1440 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+144F */ |
| /* U+1450 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+145F */ |
| /* U+1460 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+146F */ |
| /* U+1470 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+147F */ |
| /* U+1480 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+148F */ |
| /* U+1490 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+149F */ |
| /* U+14A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+14AF */ |
| /* U+14B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+14BF */ |
| /* U+14C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+14CF */ |
| /* U+14D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+14DF */ |
| /* U+14E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+14EF */ |
| /* U+14F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+14FF */ |
| /* U+1500 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+150F */ |
| /* U+1510 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+151F */ |
| /* U+1520 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+152F */ |
| /* U+1530 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+153F */ |
| /* U+1540 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+154F */ |
| /* U+1550 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+155F */ |
| /* U+1560 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+156F */ |
| /* U+1570 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+157F */ |
| /* U+1580 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+158F */ |
| /* U+1590 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+159F */ |
| /* U+15A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+15AF */ |
| /* U+15B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+15BF */ |
| /* U+15C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+15CF */ |
| /* U+15D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+15DF */ |
| /* U+15E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+15EF */ |
| /* U+15F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+15FF */ |
| /* U+1600 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+160F */ |
| /* U+1610 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+161F */ |
| /* U+1620 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+162F */ |
| /* U+1630 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+163F */ |
| /* U+1640 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+164F */ |
| /* U+1650 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+165F */ |
| /* U+1660 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+166F */ |
| /* U+1670 */ 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+167F */ |
| /* U+1680 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+168F */ |
| /* U+1690 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL, /* U+169F */ |
| /* U+16A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+16AF */ |
| /* U+16B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+16BF */ |
| /* U+16C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+16CF */ |
| /* U+16D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+16DF */ |
| /* U+16E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+16EF */ |
| /* U+16F0 */ 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+16FF */ |
| /* U+1700 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, /* U+170F */ |
| /* U+1710 */ 1, 1, 0, 0, 0, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+171F */ |
| /* U+1720 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+172F */ |
| /* U+1730 */ 1, 1, 0, 0, 0, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+173F */ |
| /* U+1740 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+174F */ |
| /* U+1750 */ 1, 1, 0, 0, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+175F */ |
| /* U+1760 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, /* U+176F */ |
| /* U+1770 */ 1, IL,0, 0, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+177F */ |
| /* U+1780 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+178F */ |
| /* U+1790 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+179F */ |
| /* U+17A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+17AF */ |
| /* U+17B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+17BF */ |
| /* U+17C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+17CF */ |
| /* U+17D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, IL,IL, /* U+17DF */ |
| /* U+17E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL, /* U+17EF */ |
| /* U+17F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL, /* U+17FF */ |
| /* U+1800 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, IL, /* U+180F */ |
| /* U+1810 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL, /* U+181F */ |
| /* U+1820 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+182F */ |
| /* U+1830 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+183F */ |
| /* U+1840 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+184F */ |
| /* U+1850 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+185F */ |
| /* U+1860 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+186F */ |
| /* U+1870 */ 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL, /* U+187F */ |
| /* U+1880 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+188F */ |
| /* U+1890 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+189F */ |
| /* U+18A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL, /* U+18AF */ |
| /* U+18B0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+18BF */ |
| /* U+18C0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+18CF */ |
| /* U+18D0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+18DF */ |
| /* U+18E0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+18EF */ |
| /* U+18F0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+18FF */ |
| /* U+1900 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+190F */ |
| /* U+1910 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL, /* U+191F */ |
| /* U+1920 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IL,IL,IL,IL, /* U+192F */ |
| /* U+1930 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IL,IL,IL,IL, /* U+193F */ |
| /* U+1940 */ 1, IL,IL,IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+194F */ |
| /* U+1950 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+195F */ |
| /* U+1960 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL, /* U+196F */ |
| /* U+1970 */ 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+197F */ |
| /* U+1980 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+198F */ |
| /* U+1990 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+199F */ |
| /* U+19A0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+19AF */ |
| /* U+19B0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+19BF */ |
| /* U+19C0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+19CF */ |
| /* U+19D0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+19DF */ |
| /* U+19E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+19EF */ |
| /* U+19F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+19FF */ |
| /* U+1A00 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1A0F */ |
| /* U+1A10 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1A1F */ |
| /* U+1A20 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1A2F */ |
| /* U+1A30 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1A3F */ |
| /* U+1A40 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1A4F */ |
| /* U+1A50 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1A5F */ |
| /* U+1A60 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1A6F */ |
| /* U+1A70 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1A7F */ |
| /* U+1A80 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1A8F */ |
| /* U+1A90 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1A9F */ |
| /* U+1AA0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1AAF */ |
| /* U+1AB0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1ABF */ |
| /* U+1AC0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1ACF */ |
| /* U+1AD0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1ADF */ |
| /* U+1AE0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1AEF */ |
| /* U+1AF0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1AFF */ |
| /* U+1B00 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1B0F */ |
| /* U+1B10 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1B1F */ |
| /* U+1B20 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1B2F */ |
| /* U+1B30 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1B3F */ |
| /* U+1B40 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1B4F */ |
| /* U+1B50 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1B5F */ |
| /* U+1B60 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1B6F */ |
| /* U+1B70 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1B7F */ |
| /* U+1B80 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1B8F */ |
| /* U+1B90 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1B9F */ |
| /* U+1BA0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1BAF */ |
| /* U+1BB0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1BBF */ |
| /* U+1BC0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1BCF */ |
| /* U+1BD0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1BDF */ |
| /* U+1BE0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1BEF */ |
| /* U+1BF0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1BFF */ |
| /* U+1C00 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1C0F */ |
| /* U+1C10 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1C1F */ |
| /* U+1C20 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1C2F */ |
| /* U+1C30 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1C3F */ |
| /* U+1C40 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1C4F */ |
| /* U+1C50 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1C5F */ |
| /* U+1C60 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1C6F */ |
| /* U+1C70 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1C7F */ |
| /* U+1C80 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1C8F */ |
| /* U+1C90 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1C9F */ |
| /* U+1CA0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1CAF */ |
| /* U+1CB0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1CBF */ |
| /* U+1CC0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1CCF */ |
| /* U+1CD0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1CDF */ |
| /* U+1CE0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1CEF */ |
| /* U+1CF0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1CFF */ |
| /* U+1D00 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1D0F */ |
| /* U+1D10 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1D1F */ |
| /* U+1D20 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1D2F */ |
| /* U+1D30 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1D3F */ |
| /* U+1D40 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1D4F */ |
| /* U+1D50 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1D5F */ |
| /* U+1D60 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL, /* U+1D6F */ |
| /* U+1D70 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1D7F */ |
| /* U+1D80 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1D8F */ |
| /* U+1D90 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1D9F */ |
| /* U+1DA0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1DAF */ |
| /* U+1DB0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1DBF */ |
| /* U+1DC0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1DCF */ |
| /* U+1DD0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1DDF */ |
| /* U+1DE0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1DEF */ |
| /* U+1DF0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+1DFF */ |
| /* U+1E00 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1E0F */ |
| /* U+1E10 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1E1F */ |
| /* U+1E20 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1E2F */ |
| /* U+1E30 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1E3F */ |
| /* U+1E40 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1E4F */ |
| /* U+1E50 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1E5F */ |
| /* U+1E60 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1E6F */ |
| /* U+1E70 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1E7F */ |
| /* U+1E80 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1E8F */ |
| /* U+1E90 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL, /* U+1E9F */ |
| /* U+1EA0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1EAF */ |
| /* U+1EB0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1EBF */ |
| /* U+1EC0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1ECF */ |
| /* U+1ED0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1EDF */ |
| /* U+1EE0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1EEF */ |
| /* U+1EF0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL, /* U+1EFF */ |
| /* U+1F00 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1F0F */ |
| /* U+1F10 */ 1, 1, 1, 1, 1, 1, IL,IL,1, 1, 1, 1, 1, 1, IL,IL, /* U+1F1F */ |
| /* U+1F20 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1F2F */ |
| /* U+1F30 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1F3F */ |
| /* U+1F40 */ 1, 1, 1, 1, 1, 1, IL,IL,1, 1, 1, 1, 1, 1, IL,IL, /* U+1F4F */ |
| /* U+1F50 */ 1, 1, 1, 1, 1, 1, 1, 1, IL,1, IL,1, IL,1, IL,1, /* U+1F5F */ |
| /* U+1F60 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1F6F */ |
| /* U+1F70 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL, /* U+1F7F */ |
| /* U+1F80 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1F8F */ |
| /* U+1F90 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1F9F */ |
| /* U+1FA0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1FAF */ |
| /* U+1FB0 */ 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1FBF */ |
| /* U+1FC0 */ 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1FCF */ |
| /* U+1FD0 */ 1, 1, 1, 1, IL,IL,1, 1, 1, 1, 1, 1, IL,1, 1, 1, /* U+1FDF */ |
| /* U+1FE0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+1FEF */ |
| /* U+1FF0 */ IL,IL,1, 1, 1, IL,1, 1, 1, 1, 1, 1, 1, 1, 1, IL, /* U+1FFF */ |
| /* U+2000 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, IL,IL,IL,IL, /* U+200F */ |
| /* U+2010 */ 2, 1, 1, 2, 2, 1, 2, 1, 2, 2, 1, 1, 2, 2, 1, 1, /* U+201F */ |
| /* U+2020 */ 2, 2, 2, 1, 1, 2, 2, 1, 0, 0, IL,IL,IL,IL,IL,1, /* U+202F */ |
| /* U+2030 */ 2, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, /* U+203F */ |
| /* U+2040 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+204F */ |
| /* U+2050 */ 1, 1, 1, 1, 1, IL,IL,1, IL,IL,IL,IL,IL,IL,IL,1, /* U+205F */ |
| /* U+2060 */ 0, 0, 0, 0, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+206F */ |
| /* U+2070 */ 1, 1, IL,IL,2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, /* U+207F */ |
| /* U+2080 */ 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL, /* U+208F */ |
| /* U+2090 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+209F */ |
| /* U+20A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+20AF */ |
| /* U+20B0 */ 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+20BF */ |
| /* U+20C0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+20CF */ |
| /* U+20D0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* U+20DF */ |
| /* U+20E0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, IL,IL,IL,IL,IL, /* U+20EF */ |
| /* U+20F0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+20FF */ |
| /* U+2100 */ 1, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, /* U+210F */ |
| /* U+2110 */ 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+211F */ |
| /* U+2120 */ 1, 2, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, /* U+212F */ |
| /* U+2130 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, /* U+213F */ |
| /* U+2140 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL, /* U+214F */ |
| /* U+2150 */ IL,IL,IL,2, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, /* U+215F */ |
| /* U+2160 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, /* U+216F */ |
| /* U+2170 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, /* U+217F */ |
| /* U+2180 */ 1, 1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+218F */ |
| /* U+2190 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, /* U+219F */ |
| /* U+21A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+21AF */ |
| /* U+21B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+21BF */ |
| /* U+21C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+21CF */ |
| /* U+21D0 */ 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+21DF */ |
| /* U+21E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+21EF */ |
| /* U+21F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+21FF */ |
| /* U+2200 */ 2, 1, 2, 2, 1, 1, 1, 2, 2, 1, 1, 2, 1, 1, 1, 2, /* U+220F */ |
| /* U+2210 */ 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, /* U+221F */ |
| /* U+2220 */ 2, 1, 1, 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 1, /* U+222F */ |
| /* U+2230 */ 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 2, 2, 1, 1, /* U+223F */ |
| /* U+2240 */ 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, /* U+224F */ |
| /* U+2250 */ 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+225F */ |
| /* U+2260 */ 2, 2, 1, 1, 2, 2, 2, 2, 1, 1, 2, 2, 1, 1, 2, 2, /* U+226F */ |
| /* U+2270 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+227F */ |
| /* U+2280 */ 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, /* U+228F */ |
| /* U+2290 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, /* U+229F */ |
| /* U+22A0 */ 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+22AF */ |
| /* U+22B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, /* U+22BF */ |
| /* U+22C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+22CF */ |
| /* U+22D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+22DF */ |
| /* U+22E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+22EF */ |
| /* U+22F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+22FF */ |
| /* U+2300 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+230F */ |
| /* U+2310 */ 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+231F */ |
| /* U+2320 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+232F */ |
| /* U+2330 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+233F */ |
| /* U+2340 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+234F */ |
| /* U+2350 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+235F */ |
| /* U+2360 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+236F */ |
| /* U+2370 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+237F */ |
| /* U+2380 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+238F */ |
| /* U+2390 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+239F */ |
| /* U+23A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+23AF */ |
| /* U+23B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+23BF */ |
| /* U+23C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+23CF */ |
| /* U+23D0 */ 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+23DF */ |
| /* U+23E0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+23EF */ |
| /* U+23F0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+23FF */ |
| /* U+2400 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+240F */ |
| /* U+2410 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+241F */ |
| /* U+2420 */ 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+242F */ |
| /* U+2430 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+243F */ |
| /* U+2440 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL,IL, /* U+244F */ |
| /* U+2450 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+245F */ |
| /* U+2460 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+246F */ |
| /* U+2470 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+247F */ |
| /* U+2480 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+248F */ |
| /* U+2490 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+249F */ |
| /* U+24A0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+24AF */ |
| /* U+24B0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+24BF */ |
| /* U+24C0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+24CF */ |
| /* U+24D0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+24DF */ |
| /* U+24E0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+24EF */ |
| /* U+24F0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+24FF */ |
| /* U+2500 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+250F */ |
| /* U+2510 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+251F */ |
| /* U+2520 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+252F */ |
| /* U+2530 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+253F */ |
| /* U+2540 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+254F */ |
| /* U+2550 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+255F */ |
| /* U+2560 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+256F */ |
| /* U+2570 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+257F */ |
| /* U+2580 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+258F */ |
| /* U+2590 */ 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+259F */ |
| /* U+25A0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+25AF */ |
| /* U+25B0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+25BF */ |
| /* U+25C0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+25CF */ |
| /* U+25D0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+25DF */ |
| /* U+25E0 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+25EF */ |
| /* U+25F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+25FF */ |
| /* U+2600 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+260F */ |
| /* U+2610 */ 2, 2, 2, 2, 2, 2, 2, 2, IL,1, 2, 2, 2, 2, 2, 2, /* U+261F */ |
| /* U+2620 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+262F */ |
| /* U+2630 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+263F */ |
| /* U+2640 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+264F */ |
| /* U+2650 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+265F */ |
| /* U+2660 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+266F */ |
| /* U+2670 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL, /* U+267F */ |
| /* U+2680 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+268F */ |
| /* U+2690 */ 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+269F */ |
| /* U+26A0 */ 1, 1, IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+26AF */ |
| /* U+26B0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+26BF */ |
| /* U+26C0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+26CF */ |
| /* U+26D0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+26DF */ |
| /* U+26E0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+26EF */ |
| /* U+26F0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+26FF */ |
| /* U+2700 */ IL,1, 1, 1, 1, IL,1, 1, 1, 1, IL,IL,1, 1, 1, 1, /* U+270F */ |
| /* U+2710 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+271F */ |
| /* U+2720 */ 1, 1, 1, 1, 1, 1, 1, 1, IL,1, 1, 1, 1, 1, 1, 1, /* U+272F */ |
| /* U+2730 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+273F */ |
| /* U+2740 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,1, IL,1, /* U+274F */ |
| /* U+2750 */ 1, 1, 1, IL,IL,IL,1, IL,1, 1, 1, 1, 1, 1, 1, IL, /* U+275F */ |
| /* U+2760 */ IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+276F */ |
| /* U+2770 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+277F */ |
| /* U+2780 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+278F */ |
| /* U+2790 */ 1, 1, 1, 1, 1, IL,IL,IL,1, 1, 1, 1, 1, 1, 1, 1, /* U+279F */ |
| /* U+27A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+27AF */ |
| /* U+27B0 */ IL,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL, /* U+27BF */ |
| /* U+27C0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+27CF */ |
| /* U+27D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+27DF */ |
| /* U+27E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL,IL,IL, /* U+27EF */ |
| /* U+27F0 */ 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, /* U+27FF */ |
| /* U+2800 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+280F */ |
| /* U+2810 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+281F */ |
| /* U+2820 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+282F */ |
| /* U+2830 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+283F */ |
| /* U+2840 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+284F */ |
| /* U+2850 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+285F */ |
| /* U+2860 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+286F */ |
| /* U+2870 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+287F */ |
| /* U+2880 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+288F */ |
| /* U+2890 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+289F */ |
| /* U+28A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+28AF */ |
| /* U+28B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+28BF */ |
| /* U+28C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+28CF */ |
| /* U+28D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+28DF */ |
| /* U+28E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+28EF */ |
| /* U+28F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+28FF */ |
| /* U+2900 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+290F */ |
| /* U+2910 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+291F */ |
| /* U+2920 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+292F */ |
| /* U+2930 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+293F */ |
| /* U+2940 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+294F */ |
| /* U+2950 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+295F */ |
| /* U+2960 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+296F */ |
| /* U+2970 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+297F */ |
| /* U+2980 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+298F */ |
| /* U+2990 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+299F */ |
| /* U+29A0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+29AF */ |
| /* U+29B0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+29BF */ |
| /* U+29C0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+29CF */ |
| /* U+29D0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+29DF */ |
| /* U+29E0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+29EF */ |
| /* U+29F0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+29FF */ |
| /* U+2A00 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2A0F */ |
| /* U+2A10 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2A1F */ |
| /* U+2A20 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2A2F */ |
| /* U+2A30 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2A3F */ |
| /* U+2A40 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2A4F */ |
| /* U+2A50 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2A5F */ |
| /* U+2A60 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2A6F */ |
| /* U+2A70 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2A7F */ |
| /* U+2A80 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2A8F */ |
| /* U+2A90 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2A9F */ |
| /* U+2AA0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2AAF */ |
| /* U+2AB0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2ABF */ |
| /* U+2AC0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2ACF */ |
| /* U+2AD0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2ADF */ |
| /* U+2AE0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2AEF */ |
| /* U+2AF0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /* U+2AFF */ |
| /* U+2B00 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, IL,IL, /* U+2B0F */ |
| /* U+2B10 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2B1F */ |
| /* U+2B20 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2B2F */ |
| /* U+2B30 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2B3F */ |
| /* U+2B40 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2B4F */ |
| /* U+2B50 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2B5F */ |
| /* U+2B60 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2B6F */ |
| /* U+2B70 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2B7F */ |
| /* U+2B80 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2B8F */ |
| /* U+2B90 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2B9F */ |
| /* U+2BA0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2BAF */ |
| /* U+2BB0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2BBF */ |
| /* U+2BC0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2BCF */ |
| /* U+2BD0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2BDF */ |
| /* U+2BE0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, /* U+2BEF */ |
| /* U+2BF0 */ IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL,IL, |