Update.
authorUlrich Drepper <drepper@redhat.com>
Wed, 24 Nov 1999 05:51:45 +0000 (05:51 +0000)
committerUlrich Drepper <drepper@redhat.com>
Wed, 24 Nov 1999 05:51:45 +0000 (05:51 +0000)
* string/stratcliff.c: Add one more strchr test for something
which was reported to not work
(which proofed to be wrong).

ChangeLog
locale/programs/ld-ctype.c
localedata/ChangeLog
localedata/charmaps/EUC-KR [new file with mode: 0644]
localedata/locales/ko_KR [new file with mode: 0644]
string/stratcliff.c

index 5513916..889305a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
 
+       * string/stratcliff.c: Add one more strchr test for something
+       which was reported to not work
+       (which proofed to be wrong).
+
        * iconv/skeleton.c: It's __is_last, not is_last.
 
        * locale/programs/ld-ctype.c (ctype_finish): Correct method to find
index 29ef15d..c82a36b 100644 (file)
@@ -551,9 +551,17 @@ character '%s' in class `%s' must not be in class `%s'"),
                          nbytes) <= 0)
          {
            /* Find the UCS value for `bytes'.  */
-           uint32_t wch = repertoire_find_value (ctype->repertoire, bytes,
-                                                 nbytes);
            int inner;
+           uint32_t wch;
+           struct charseq *seq = charmap_find_symbol (charmap, bytes, nbytes);
+
+           if (seq == NULL)
+             wch = ILLEGAL_CHAR_VALUE;
+           else if (seq->ucs4 != UNINITIALIZED_CHAR_VALUE)
+             wch = seq->ucs4;
+           else
+             wch = repertoire_find_value (ctype->repertoire, seq->name,
+                                          strlen (seq->name));
 
            if (wch != ILLEGAL_CHAR_VALUE)
              /* We are only interested in the side-effects of the
@@ -1097,7 +1105,7 @@ find_idx (struct locale_ctype_t *ctype, uint32_t **table, size_t *max,
                  (*max - old_max) * sizeof (uint32_t));
        }
 
-      *act = cnt;
+      *act = cnt + 1;
     }
 
   return &(*table)[cnt];
@@ -3084,9 +3092,18 @@ Computing table size for character classes might take a while..."),
                            nbytes) <= 0)
            {
              /* Find the UCS value for `bytes'.  */
-             uint32_t wch = repertoire_find_value (ctype->repertoire, bytes,
-                                                   nbytes);
              int inner;
+             uint32_t wch;
+             struct charseq *seq =
+               charmap_find_symbol (charmap, bytes, nbytes);
+
+             if (seq == NULL)
+               wch = ILLEGAL_CHAR_VALUE;
+             else if (seq->ucs4 != UNINITIALIZED_CHAR_VALUE)
+               wch = seq->ucs4;
+             else
+               wch = repertoire_find_value (ctype->repertoire, seq->name,
+                                            strlen (seq->name));
 
              if (wch != ILLEGAL_CHAR_VALUE)
                {
index 5959eac..4359b31 100644 (file)
@@ -1,3 +1,9 @@
+1999-11-23  Ulrich Drepper  <drepper@cygnus.com>
+
+       * locales/ko_KR: New file.
+       * charmaps/EUC-KR: New file.
+       Contributed by Won-kyu Park <wkpark@chem.skku.ac.kr>.
+
 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
 
        * locales/ja_JP [LC_CTYPE] (cntrl): Add PAD.
diff --git a/localedata/charmaps/EUC-KR b/localedata/charmaps/EUC-KR
new file mode 100644 (file)
index 0000000..11665c9
--- /dev/null
@@ -0,0 +1,1287 @@
+<code_set_name> EUC-KR
+<comment_char> %
+<escape_char> /
+<mb_cur_max> 2
+<mb_cur_min> 1
+% This charactermap is automatically generated. Wed May 26 17:02:35 KST 1999
+% version: 1.0
+% repertoiremap: mnemonic,ds
+CHARMAP
+<NU>                   /x00   <U0000> NULL (NUL)
+<SH>                   /x01   <U0001> START OF HEADING (SOH)
+<SX>                   /x02   <U0002> START OF TEXT (STX)
+<EQ>                   /x05   <U0005> ENQUIRY (ENQ)
+<AK>                   /x06   <U0006> ACKNOWLEDGE (ACK)
+<BL>                   /x07   <U0007> BELL (BEL)
+<BS>                   /x08   <U0008> BACKSPACE (BS)
+<HT>                   /x09   <U0009> CHARACTER TABULATION (HT)
+<LF>                   /x0A   <U000A> LINE FEED (LF)
+<VT>                   /x0B   <U000B> LINE TABULATION (VT)
+<FF>                   /x0C   <U000C> FORM FEED (FF)
+<CR>                   /x0D   <U000D> CARRIAGE RETURN (CR)
+<SO>                   /x0E   <U000E> SHIFT OUT (SO)
+<SI>                   /x0F   <U000F> SHIFT IN (SI)
+<DL>                   /x10   <U0010> DATALINK ESCAPE (DLE)
+<D1>                   /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<D2>                   /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<D3>                   /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<D4>                   /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NK>                   /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY>                   /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<CN>                   /x18   <U0018> CANCEL (CAN)
+<SB>                   /x1A   <U001A> SUBSTITUTE (SUB)
+<EC>                   /x1B   <U001B> ESCAPE (ESC)
+<FS>                   /x1C   <U001C> FILE SEPARATOR (IS4)
+<GS>                   /x1D   <U001D> GROUP SEPARATOR (IS3)
+<RS>                   /x1E   <U001E> RECORD SEPARATOR (IS2)
+<US>                   /x1F   <U001F> UNIT SEPARATOR (IS1)
+<SP>                   /x20   <U0020> SPACE
+<!>                    /x21   <U0021> EXCLAMATION MARK
+<">                    /x22   <U0022> QUOTATION MARK
+<Nb>                   /x23   <U0023> NUMBER SIGN
+<DO>                   /x24   <U0024> DOLLAR SIGN
+<%>                    /x25   <U0025> PERCENT SIGN
+<&>                    /x26   <U0026> AMPERSAND
+<'>                    /x27   <U0027> APOSTROPHE
+<(>                    /x28   <U0028> LEFT PARENTHESIS
+<)>                    /x29   <U0029> RIGHT PARENTHESIS
+<*>                    /x2A   <U002A> ASTERISK
+<+>                    /x2B   <U002B> PLUS SIGN
+<,>                    /x2C   <U002C> COMMA
+<->                    /x2D   <U002D> HYPHEN-MINUS
+<.>                    /x2E   <U002E> FULL STOP
+<//>                   /x2F   <U002F> SOLIDUS
+<0>                    /x30   <U0030> DIGIT ZERO
+<1>                    /x31   <U0031> DIGIT ONE
+<2>                    /x32   <U0032> DIGIT TWO
+<3>                    /x33   <U0033> DIGIT THREE
+<4>                    /x34   <U0034> DIGIT FOUR
+<5>                    /x35   <U0035> DIGIT FIVE
+<6>                    /x36   <U0036> DIGIT SIX
+<7>                    /x37   <U0037> DIGIT SEVEN
+<8>                    /x38   <U0038> DIGIT EIGHT
+<9>                    /x39   <U0039> DIGIT NINE
+<:>                    /x3A   <U003A> COLON
+<;>                    /x3B   <U003B> SEMICOLON
+<<>                    /x3C   <U003C> LESS-THAN SIGN
+<=>                    /x3D   <U003D> EQUALS SIGN
+</>>                   /x3E   <U003E> GREATER-THAN SIGN
+<?>                    /x3F   <U003F> QUESTION MARK
+<At>                   /x40   <U0040> COMMERCIAL AT
+<A>                    /x41   <U0041> LATIN CAPITAL LETTER A
+<B>                    /x42   <U0042> LATIN CAPITAL LETTER B
+<C>                    /x43   <U0043> LATIN CAPITAL LETTER C
+<D>                    /x44   <U0044> LATIN CAPITAL LETTER D
+<E>                    /x45   <U0045> LATIN CAPITAL LETTER E
+<F>                    /x46   <U0046> LATIN CAPITAL LETTER F
+<G>                    /x47   <U0047> LATIN CAPITAL LETTER G
+<H>                    /x48   <U0048> LATIN CAPITAL LETTER H
+<I>                    /x49   <U0049> LATIN CAPITAL LETTER I
+<J>                    /x4A   <U004A> LATIN CAPITAL LETTER J
+<K>                    /x4B   <U004B> LATIN CAPITAL LETTER K
+<L>                    /x4C   <U004C> LATIN CAPITAL LETTER L
+<M>                    /x4D   <U004D> LATIN CAPITAL LETTER M
+<N>                    /x4E   <U004E> LATIN CAPITAL LETTER N
+<O>                    /x4F   <U004F> LATIN CAPITAL LETTER O
+<P>                    /x50   <U0050> LATIN CAPITAL LETTER P
+<Q>                    /x51   <U0051> LATIN CAPITAL LETTER Q
+<R>                    /x52   <U0052> LATIN CAPITAL LETTER R
+<S>                    /x53   <U0053> LATIN CAPITAL LETTER S
+<T>                    /x54   <U0054> LATIN CAPITAL LETTER T
+<U>                    /x55   <U0055> LATIN CAPITAL LETTER U
+<V>                    /x56   <U0056> LATIN CAPITAL LETTER V
+<W>                    /x57   <U0057> LATIN CAPITAL LETTER W
+<X>                    /x58   <U0058> LATIN CAPITAL LETTER X
+<Y>                    /x59   <U0059> LATIN CAPITAL LETTER Y
+<Z>                    /x5A   <U005A> LATIN CAPITAL LETTER Z
+<<(>                   /x5B   <U005B> LEFT SQUARE BRACKET
+<W=>                   /x5C   <U20A9> WON SIGN
+<)/>>                  /x5D   <U005D> RIGHT SQUARE BRACKET
+<'/>>                  /x5E   <U005E> CIRCUMFLEX ACCENT
+<_>                    /x5F   <U005F> LOW LINE
+<'!>                   /x60   <U0060> GRAVE ACCENT
+<a>                    /x61   <U0061> LATIN SMALL LETTER A
+<b>                    /x62   <U0062> LATIN SMALL LETTER B
+<c>                    /x63   <U0063> LATIN SMALL LETTER C
+<d>                    /x64   <U0064> LATIN SMALL LETTER D
+<e>                    /x65   <U0065> LATIN SMALL LETTER E
+<f>                    /x66   <U0066> LATIN SMALL LETTER F
+<g>                    /x67   <U0067> LATIN SMALL LETTER G
+<h>                    /x68   <U0068> LATIN SMALL LETTER H
+<i>                    /x69   <U0069> LATIN SMALL LETTER I
+<j>                    /x6A   <U006A> LATIN SMALL LETTER J
+<k>                    /x6B   <U006B> LATIN SMALL LETTER K
+<l>                    /x6C   <U006C> LATIN SMALL LETTER L
+<m>                    /x6D   <U006D> LATIN SMALL LETTER M
+<n>                    /x6E   <U006E> LATIN SMALL LETTER N
+<o>                    /x6F   <U006F> LATIN SMALL LETTER O
+<p>                    /x70   <U0070> LATIN SMALL LETTER P
+<q>                    /x71   <U0071> LATIN SMALL LETTER Q
+<r>                    /x72   <U0072> LATIN SMALL LETTER R
+<s>                    /x73   <U0073> LATIN SMALL LETTER S
+<t>                    /x74   <U0074> LATIN SMALL LETTER T
+<u>                    /x75   <U0075> LATIN SMALL LETTER U
+<v>                    /x76   <U0076> LATIN SMALL LETTER V
+<w>                    /x77   <U0077> LATIN SMALL LETTER W
+<x>                    /x78   <U0078> LATIN SMALL LETTER X
+<y>                    /x79   <U0079> LATIN SMALL LETTER Y
+<z>                    /x7A   <U007A> LATIN SMALL LETTER Z
+<(!>                   /x7B   <U007B> LEFT CURLY BRACKET
+<!!>                   /x7C   <U007C> VERTICAL LINE
+<!)>                   /x7D   <U007D> RIGHT CURLY BRACKET
+<'?>                   /x7E   <U007E> TILDE
+<DT>                   /x7F   <U007F> DELETE (DEL)
+<NUL>                  /x00   <U0000> NUL
+<SOH>                  /x01   <U0001> START OF HEADING (SOH)
+<STX>                  /x02   <U0002> START OF TEXT (STX)
+<ENQ>                  /x05   <U0005> ENQUIRY (ENQ)
+<ACK>                  /x06   <U0006> ACKNOWLEDGE (ACK)
+<alert>                /x07   <U0007> BELL (BEL)
+<BEL>                  /x07   <U0007> BELL (BEL)
+<backspace>            /x08   <U0008> BACKSPACE (BS)
+<tab>                  /x09   <U0009> CHARACTER TABULATION (HT)
+<newline>              /x0A   <U000A> LINE FEED (LF)
+<vertical-tab>         /x0B   <U000B> LINE TABULATION (VT)
+<form-feed>            /x0C   <U000C> FORM FEED (FF)
+<carriage-return>      /x0D   <U000D> CARRIAGE RETURN (CR)
+<DLE>                  /x10   <U0010> DATALINK ESCAPE (DLE)
+<DC1>                  /x11   <U0011> DEVICE CONTROL ONE (DC1)
+<DC2>                  /x12   <U0012> DEVICE CONTROL TWO (DC2)
+<DC3>                  /x13   <U0013> DEVICE CONTROL THREE (DC3)
+<DC4>                  /x14   <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK>                  /x15   <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN>                  /x16   <U0016> SYNCHRONOUS IDLE (SYN)
+<CAN>                  /x18   <U0018> CANCEL (CAN)
+<SUB>                  /x1A   <U001A> SUBSTITUTE (SUB)
+<ESC>                  /x1B   <U001B> ESCAPE (ESC)
+<IS4>                  /x1C   <U001C> FILE SEPARATOR (IS4)
+<IS3>                  /x1D   <U001D> GROUP SEPARATOR (IS3)
+<intro>                /x1D   <U001D> GROUP SEPARATOR (IS3)
+<IS2>                  /x1E   <U001E> RECORD SEPARATOR (IS2)
+<IS1>                  /x1F   <U001F> UNIT SEPARATOR (IS1)
+<DEL>                  /x7F   <U007F> DELETE (DEL)
+<space>                /x20   <U0020> SPACE
+<exclamation-mark>     /x21   <U0021> EXCLAMATION MARK
+<quotation-mark>       /x22   <U0022> QUOTATION MARK
+<number-sign>          /x23   <U0023> NUMBER SIGN
+<dollar-sign>          /x24   <U0024> DOLLAR SIGN
+<percent-sign>         /x25   <U0025> PERCENT SIGN
+<ampersand>            /x26   <U0026> AMPERSAND
+<apostrophe>           /x27   <U0027> APOSTROPHE
+<left-parenthesis>     /x28   <U0028> LEFT PARENTHESIS
+<right-parenthesis>    /x29   <U0029> RIGHT PARENTHESIS
+<asterisk>             /x2A   <U002A> ASTERISK
+<plus-sign>            /x2B   <U002B> PLUS SIGN
+<comma>                /x2C   <U002C> COMMA
+<hyphen>               /x2D   <U002D> HYPHEN-MINUS
+<hyphen-minus>         /x2D   <U002D> HYPHEN-MINUS
+<period>               /x2E   <U002E> FULL STOP
+<full-stop>            /x2E   <U002E> FULL STOP
+<slash>                /x2F   <U002F> SOLIDUS
+<solidus>              /x2F   <U002F> SOLIDUS
+<zero>                 /x30   <U0030> DIGIT ZERO
+<one>                  /x31   <U0031> DIGIT ONE
+<two>                  /x32   <U0032> DIGIT TWO
+<three>                /x33   <U0033> DIGIT THREE
+<four>                 /x34   <U0034> DIGIT FOUR
+<five>                 /x35   <U0035> DIGIT FIVE
+<six>                  /x36   <U0036> DIGIT SIX
+<seven>                /x37   <U0037> DIGIT SEVEN
+<eight>                /x38   <U0038> DIGIT EIGHT
+<nine>                 /x39   <U0039> DIGIT NINE
+<colon>                /x3A   <U003A> COLON
+<semicolon>            /x3B   <U003B> SEMICOLON
+<less-than-sign>       /x3C   <U003C> LESS-THAN SIGN
+<equals-sign>          /x3D   <U003D> EQUALS SIGN
+<greater-than-sign>    /x3E   <U003E> GREATER-THAN SIGN
+<question-mark>        /x3F   <U003F> QUESTION MARK
+<commercial-at>        /x40   <U0040> COMMERCIAL AT
+<left-square-bracket>  /x5B   <U005B> LEFT SQUARE BRACKET
+<backslash>            /x00   <U005C> REVERSE SOLIDUS
+<reverse-solidus>      /x00   <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D   <U005D> RIGHT SQUARE BRACKET
+<circumflex>           /x5E   <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent>    /x5E   <U005E> CIRCUMFLEX ACCENT
+<underscore>           /x5F   <U005F> LOW LINE
+<low-line>             /x5F   <U005F> LOW LINE
+<grave-accent>         /x60   <U0060> GRAVE ACCENT
+<left-brace>           /x7B   <U007B> LEFT CURLY BRACKET
+<left-curly-bracket>   /x7B   <U007B> LEFT CURLY BRACKET
+<vertical-line>        /x7C   <U007C> VERTICAL LINE
+<right-brace>          /x7D   <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket>  /x7D   <U007D> RIGHT CURLY BRACKET
+<tilde>                /x7E   <U007E> TILDE
+% end of code set KSX1003
+%
+% begin of code set KSX1001
+%
+% Hangul character code set KS X 1001 (KS_C_5601-1987)
+% editor : Won-Kyu Park <wkpark@chem.skku.ac.kr> Wed May 26 17:02:35 KST 1999
+% repertoiremap: mnemonic.ds
+% alias KSC_5601-1987
+<IS>    /xA1/xA1 <U3000>       # IDEOGRAPHIC SPACE
+<,_>    /xA1/xA2 <U3001>       # IDEOGRAPHIC COMMA
+<._>    /xA1/xA3 <U3002>       # IDEOGRAPHIC FULL STOP
+<.M>    /xA1/xA4 <U00B7>       # MIDDLE DOT
+<..>    /xA1/xA5 <U2025>       # TWO DOT LEADER
+<.3>    /xA1/xA6 <U2026>       # HORIZONTAL ELLIPSIS
+<':>    /xA1/xA7 <U00A8>       # DIAERESIS
+<+">    /xA1/xA8 <U3003>       # DITTO MARK
+<-->    /xA1/xA9 <U00AD>       # SOFT HYPHEN
+<-3>    /xA1/xAA <U2015>       # HORIZONTAL BAR
+<PP>    /xA1/xAB <U2225>       # PARALLEL TO
+<k0112>         /xA1/xAC <UFF3C>       # FULLWIDTH REVERSE SOLIDUS
+<?1>    /xA1/xAD <U223C>       # TILDE OPERATOR
+<'6>    /xA1/xAE <U2018>       # LEFT SINGLE QUOTATION MARK
+<'9>    /xA1/xAF <U2019>       # RIGHT SINGLE QUOTATION MARK
+<"6>    /xA1/xB0 <U201C>       # LEFT DOUBLE QUOTATION MARK
+<"9>    /xA1/xB1 <U201D>       # RIGHT DOUBLE QUOTATION MARK
+<('>    /xA1/xB2 <U3014>       # LEFT TORTOISE SHELL BRACKET
+<)'>    /xA1/xB3 <U3015>       # RIGHT TORTOISE SHELL BRACKET
+<k0120>         /xA1/xB4 <U3008>       # LEFT ANGLE BRACKET
+<k0121>         /xA1/xB5 <U3009>       # RIGHT ANGLE BRACKET
+<<+>    /xA1/xB6 <U300A>       # LEFT DOUBLE ANGLE BRACKET
+</>+>   /xA1/xB7 <U300B>       # RIGHT DOUBLE ANGLE BRACKET
+<<'>    /xA1/xB8 <U300C>       # LEFT CORNER BRACKET
+</>'>   /xA1/xB9 <U300D>       # RIGHT CORNER BRACKET
+<<">    /xA1/xBA <U300E>       # LEFT WHITE CORNER BRACKET
+</>">   /xA1/xBB <U300F>       # RIGHT WHITE CORNER BRACKET
+<(">    /xA1/xBC <U3010>       # LEFT BLACK LENTICULAR BRACKET
+<)">    /xA1/xBD <U3011>       # RIGHT BLACK LENTICULAR BRACKET
+<+->    /xA1/xBE <U00B1>       # PLUS-MINUS SIGN
+<*X>    /xA1/xBF <U00D7>       # MULTIPLICATION SIGN
+<-:>    /xA1/xC0 <U00F7>       # DIVISION SIGN
+<!=>    /xA1/xC1 <U2260>       # NOT EQUAL TO
+<=<>    /xA1/xC2 <U2264>       # LESS-THAN OR EQUAL TO
+</>=>   /xA1/xC3 <U2265>       # GREATER-THAN OR EQUAL TO
+<00>    /xA1/xC4 <U221E>       # INFINITY
+<.:>    /xA1/xC5 <U2234>       # THEREFORE
+<DG>    /xA1/xC6 <U00B0>       # DEGREE SIGN
+<1'>    /xA1/xC7 <U2032>       # PRIME
+<2'>    /xA1/xC8 <U2033>       # DOUBLE PRIME
+<oC>    /xA1/xC9 <U2103>       # DEGREE CELSIUS
+<AO>    /xA1/xCA <U212B>       # ANGSTROM SIGN
+<k0143>         /xA1/xCB <UFFE0>       # FULLWIDTH CENT SIGN
+<k0144>         /xA1/xCC <UFFE1>       # FULLWIDTH POUND SIGN
+<k0145>         /xA1/xCD <UFFE5>       # FULLWIDTH YEN SIGN
+<Ml>    /xA1/xCE <U2642>       # MALE SIGN
+<Fm>    /xA1/xCF <U2640>       # FEMALE SIGN
+<-V>    /xA1/xD0 <U2220>       # ANGLE
+<-T>    /xA1/xD1 <U22A5>       # UP TACK
+<(A>    /xA1/xD2 <U2312>       # ARC
+<dP>    /xA1/xD3 <U2202>       # PARTIAL DIFFERENTIAL
+<NB>    /xA1/xD4 <U2207>       # NABLA
+<=3>    /xA1/xD5 <U2261>       # IDENTICAL TO
+<k0154>         /xA1/xD6 <U2252>       # APPROXIMATELY EQUAL TO OR THE IMAGE OF
+<SE>    /xA1/xD7 <U00A7>       # SECTION SIGN
+<:X>    /xA1/xD8 <U203B>       # REFERENCE MARK
+<*1>    /xA1/xD9 <U2606>       # WHITE STAR
+<*2>    /xA1/xDA <U2605>       # BLACK STAR
+<0m>    /xA1/xDB <U25CB>       # WHITE CIRCLE
+<0M>    /xA1/xDC <U25CF>       # BLACK CIRCLE
+<0o>    /xA1/xDD <U25CE>       # BULLSEYE
+<Dw>    /xA1/xDE <U25C7>       # WHITE DIAMOND
+<Db>    /xA1/xDF <U25C6>       # BLACK DIAMOND
+<OS>    /xA1/xE0 <U25A1>       # WHITE SQUARE
+<fS>    /xA1/xE1 <U25A0>       # BLACK SQUARE
+<uT>    /xA1/xE2 <U25B3>       # WHITE UP-POINTING TRIANGLE
+<UT>    /xA1/xE3 <U25B2>       # BLACK UP-POINTING TRIANGLE
+<dT>    /xA1/xE4 <U25BD>       # WHITE DOWN-POINTING TRIANGLE
+<Dt>    /xA1/xE5 <U25BC>       # BLACK DOWN-POINTING TRIANGLE
+<-/>>   /xA1/xE6 <U2192>       # RIGHTWARDS ARROW
+<<->    /xA1/xE7 <U2190>       # LEFTWARDS ARROW
+<-!>    /xA1/xE8 <U2191>       # UPWARDS ARROW
+<-v>    /xA1/xE9 <U2193>       # DOWNWARDS ARROW
+<</>>   /xA1/xEA <U2194>       # LEFT RIGHT ARROW
+<=_>    /xA1/xEB <U3013>       # GETA MARK
+<<*>    /xA1/xEC <U226A>       # MUCH LESS-THAN
+<*/>>   /xA1/xED <U226B>       # MUCH GREATER-THAN
+<RT>    /xA1/xEE <U221A>       # SQUARE ROOT
+<k0179>         /xA1/xEF <U223D>       # REVERSED TILDE
+<0(>    /xA1/xF0 <U221D>       # PROPORTIONAL TO
+<:.>    /xA1/xF1 <U2235>       # BECAUSE
+<In>    /xA1/xF2 <U222B>       # INTEGRAL
+<DI>    /xA1/xF3 <U222C>       # DOUBLE INTEGRAL
+<(->    /xA1/xF4 <U2208>       # ELEMENT OF
+<-)>    /xA1/xF5 <U220B>       # CONTAINS AS MEMBER
+<(_>    /xA1/xF6 <U2286>       # SUBSET OF OR EQUAL TO
+<)_>    /xA1/xF7 <U2287>       # SUPERSET OF OR EQUAL TO
+<(C>    /xA1/xF8 <U2282>       # SUBSET OF
+<)C>    /xA1/xF9 <U2283>       # SUPERSET OF
+<)U>    /xA1/xFA <U222A>       # UNION
+<(U>    /xA1/xFB <U2229>       # INTERSECTION
+<AN>    /xA1/xFC <U2227>       # LOGICAL AND
+<OR>    /xA1/xFD <U2228>       # LOGICAL OR
+<k0194>         /xA1/xFE <UFFE2>       # FULLWIDTH NOT SIGN
+<=/>>   /xA2/xA1 <U21D2>       # RIGHTWARDS DOUBLE ARROW
+<==>    /xA2/xA2 <U21D4>       # LEFT RIGHT DOUBLE ARROW
+<FA>    /xA2/xA3 <U2200>       # FOR ALL
+<TE>    /xA2/xA4 <U2203>       # THERE EXISTS
+<''>    /xA2/xA5 <U00B4>       # ACUTE ACCENT
+<k0206>         /xA2/xA6 <UFF5E>       # FULLWIDTH TILDE
+<'<>    /xA2/xA7 <U02C7>       # CARON
+<'(>    /xA2/xA8 <U02D8>       # BREVE
+<'">    /xA2/xA9 <U02DD>       # DOUBLE ACUTE ACCENT
+<'0>    /xA2/xAA <U02DA>       # RING ABOVE
+<'.>    /xA2/xAB <U02D9>       # DOT ABOVE
+<',>    /xA2/xAC <U00B8>       # CEDILLA
+<';>    /xA2/xAD <U02DB>       # OGONEK
+<!I>    /xA2/xAE <U00A1>       # INVERTED EXCLAMATION MARK
+<?I>    /xA2/xAF <U00BF>       # INVERTED QUESTION MARK
+<k0216>         /xA2/xB0 <U02D0>       # MODIFIER LETTER TRIANGULAR COLON
+<Io>    /xA2/xB1 <U222E>       # CONTOUR INTEGRAL
+<+Z>    /xA2/xB2 <U2211>       # N-ARY SUMMATION
+<*P>    /xA2/xB3 <U220F>       # N-ARY PRODUCT
+<Xo>    /xA2/xB4 <U00A4>       # CURRENCY SIGN
+<oF>    /xA2/xB5 <U2109>       # DEGREE FAHRENHEIT
+<%0>    /xA2/xB6 <U2030>       # PER MILLE SIGN
+<Tl>    /xA2/xB7 <U25C1>       # WHITE LEFT-POINTING TRIANGLE
+<k0224>         /xA2/xB8 <U25C0>       # BLACK LEFT-POINTING TRIANGLE
+<Tr>    /xA2/xB9 <U25B7>       # WHITE RIGHT-POINTING TRIANGLE
+<k0226>         /xA2/xBA <U25B6>       # BLACK RIGHT-POINTING TRIANGLE
+<cS->   /xA2/xBB <U2664>       # WHITE SPADE SUIT
+<cS>    /xA2/xBC <U2660>       # BLACK SPADE SUIT
+<cH>    /xA2/xBD <U2661>       # WHITE HEART SUIT
+<cH->   /xA2/xBE <U2665>       # BLACK HEART SUIT
+<cC->   /xA2/xBF <U2667>       # WHITE CLUB SUIT
+<cC>    /xA2/xC0 <U2663>       # BLACK CLUB SUIT
+<0.>    /xA2/xC1 <U2299>       # CIRCLED DOT OPERATOR
+<k0234>         /xA2/xC2 <U25C8>       # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
+<Rr>    /xA2/xC3 <U25A3>       # WHITE SQUARE CONTAINING BLACK SMALL SQUARE
+<0L>    /xA2/xC4 <U25D0>       # CIRCLE WITH LEFT HALF BLACK
+<0R>    /xA2/xC5 <U25D1>       # CIRCLE WITH RIGHT HALF BLACK
+<:S>    /xA2/xC6 <U2592>       # MEDIUM SHADE
+<RF>    /xA2/xC7 <U25A4>       # SQUARE WITH HORIZONTAL FILL
+<RY>    /xA2/xC8 <U25A5>       # SQUARE WITH VERTICAL FILL
+<RK>    /xA2/xC9 <U25A8>       # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
+<RZ>    /xA2/xCA <U25A7>       # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
+<RH>    /xA2/xCB <U25A6>       # SQUARE WITH ORTHOGONAL CROSSHATCH FILL
+<RX>    /xA2/xCC <U25A9>       # SQUARE WITH DIAGONAL CROSSHATCH FILL
+<k0245>         /xA2/xCD <U2668>       # HOT SPRINGS
+<tel>   /xA2/xCE <U260F>       # WHITE TELEPHONE
+<TEL>   /xA2/xCF <U260E>       # BLACK TELEPHONE
+<<H>    /xA2/xD0 <U261C>       # WHITE LEFT POINTING INDEX
+</>H>   /xA2/xD1 <U261E>       # WHITE RIGHT POINTING INDEX
+<9I>    /xA2/xD2 <U00B6>       # PILCROW SIGN
+<//->   /xA2/xD3 <U2020>       # DAGGER
+<//=>   /xA2/xD4 <U2021>       # DOUBLE DAGGER
+<UD>    /xA2/xD5 <U2195>       # UP DOWN ARROW
+</////>>        /xA2/xD6 <U2197>       # NORTH EAST ARROW
+<<////>         /xA2/xD7 <U2199>       # SOUTH WEST ARROW
+<<!!>   /xA2/xD8 <U2196>       # NORTH WEST ARROW
+<!!/>>  /xA2/xD9 <U2198>       # SOUTH EAST ARROW
+<Mb>    /xA2/xDA <U266D>       # MUSIC FLAT SIGN
+<Md>    /xA2/xDB <U2669>       # QUARTER NOTE
+<_d!>   /xA2/xDC <U266A>       # EIGHTH NOTE
+<M16>   /xA2/xDD <U266C>       # BEAMED SIXTEENTH NOTES
+<KSC>   /xA2/xDE <U327F>       # KOREAN STANDARD SYMBOL
+<(JU)>  /xA2/xDF <U321C>       # PARENTHESIZED HANGUL CIEUC U
+<N0>    /xA2/xE0 <U2116>       # NUMERO SIGN
+<k0265>         /xA2/xE1 <U33C7>       # SQUARE CO
+<TM>    /xA2/xE2 <U2122>       # TRADE MARK SIGN
+<am>    /xA2/xE3 <U33C2>       # SQUARE AM
+<pm>    /xA2/xE4 <U33D8>       # SQUARE PM
+<k0269>         /xA2/xE5 <U2121>       # TELEPHONE SIGN
+<k0301>         /xA3/xA1 <UFF01>       # FULLWIDTH EXCLAMATION MARK
+<k0302>         /xA3/xA2 <UFF02>       # FULLWIDTH QUOTATION MARK
+<k0303>         /xA3/xA3 <UFF03>       # FULLWIDTH NUMBER SIGN
+<k0304>         /xA3/xA4 <UFF04>       # FULLWIDTH DOLLAR SIGN
+<k0305>         /xA3/xA5 <UFF05>       # FULLWIDTH PERCENT SIGN
+<k0306>         /xA3/xA6 <UFF06>       # FULLWIDTH AMPERSAND
+<k0307>         /xA3/xA7 <UFF07>       # FULLWIDTH APOSTROPHE
+<k0308>         /xA3/xA8 <UFF08>       # FULLWIDTH LEFT PARENTHESIS
+<k0309>         /xA3/xA9 <UFF09>       # FULLWIDTH RIGHT PARENTHESIS
+<k0310>         /xA3/xAA <UFF0A>       # FULLWIDTH ASTERISK
+<k0311>         /xA3/xAB <UFF0B>       # FULLWIDTH PLUS SIGN
+<k0312>         /xA3/xAC <UFF0C>       # FULLWIDTH COMMA
+<k0313>         /xA3/xAD <UFF0D>       # FULLWIDTH HYPHEN-MINUS
+<k0314>         /xA3/xAE <UFF0E>       # FULLWIDTH FULL STOP
+<k0315>         /xA3/xAF <UFF0F>       # FULLWIDTH SOLIDUS
+<k0316>         /xA3/xB0 <UFF10>       # FULLWIDTH DIGIT ZERO
+<k0317>         /xA3/xB1 <UFF11>       # FULLWIDTH DIGIT ONE
+<k0318>         /xA3/xB2 <UFF12>       # FULLWIDTH DIGIT TWO
+<k0319>         /xA3/xB3 <UFF13>       # FULLWIDTH DIGIT THREE
+<k0320>         /xA3/xB4 <UFF14>       # FULLWIDTH DIGIT FOUR
+<k0321>         /xA3/xB5 <UFF15>       # FULLWIDTH DIGIT FIVE
+<k0322>         /xA3/xB6 <UFF16>       # FULLWIDTH DIGIT SIX
+<k0323>         /xA3/xB7 <UFF17>       # FULLWIDTH DIGIT SEVEN
+<k0324>         /xA3/xB8 <UFF18>       # FULLWIDTH DIGIT EIGHT
+<k0325>         /xA3/xB9 <UFF19>       # FULLWIDTH DIGIT NINE
+<k0326>         /xA3/xBA <UFF1A>       # FULLWIDTH COLON
+<k0327>         /xA3/xBB <UFF1B>       # FULLWIDTH SEMICOLON
+<k0328>         /xA3/xBC <UFF1C>       # FULLWIDTH LESS-THAN SIGN
+<k0329>         /xA3/xBD <UFF1D>       # FULLWIDTH EQUALS SIGN
+<k0330>         /xA3/xBE <UFF1E>       # FULLWIDTH GREATER-THAN SIGN
+<k0331>         /xA3/xBF <UFF1F>       # FULLWIDTH QUESTION MARK
+<k0332>         /xA3/xC0 <UFF20>       # FULLWIDTH COMMERCIAL AT
+<k0333>         /xA3/xC1 <UFF21>       # FULLWIDTH LATIN CAPITAL LETTER A
+<k0334>         /xA3/xC2 <UFF22>       # FULLWIDTH LATIN CAPITAL LETTER B
+<k0335>         /xA3/xC3 <UFF23>       # FULLWIDTH LATIN CAPITAL LETTER C
+<k0336>         /xA3/xC4 <UFF24>       # FULLWIDTH LATIN CAPITAL LETTER D
+<k0337>         /xA3/xC5 <UFF25>       # FULLWIDTH LATIN CAPITAL LETTER E
+<k0338>         /xA3/xC6 <UFF26>       # FULLWIDTH LATIN CAPITAL LETTER F
+<k0339>         /xA3/xC7 <UFF27>       # FULLWIDTH LATIN CAPITAL LETTER G
+<k0340>         /xA3/xC8 <UFF28>       # FULLWIDTH LATIN CAPITAL LETTER H
+<k0341>         /xA3/xC9 <UFF29>       # FULLWIDTH LATIN CAPITAL LETTER I
+<k0342>         /xA3/xCA <UFF2A>       # FULLWIDTH LATIN CAPITAL LETTER J
+<k0343>         /xA3/xCB <UFF2B>       # FULLWIDTH LATIN CAPITAL LETTER K
+<k0344>         /xA3/xCC <UFF2C>       # FULLWIDTH LATIN CAPITAL LETTER L
+<k0345>         /xA3/xCD <UFF2D>       # FULLWIDTH LATIN CAPITAL LETTER M
+<k0346>         /xA3/xCE <UFF2E>       # FULLWIDTH LATIN CAPITAL LETTER N
+<k0347>         /xA3/xCF <UFF2F>       # FULLWIDTH LATIN CAPITAL LETTER O
+<k0348>         /xA3/xD0 <UFF30>       # FULLWIDTH LATIN CAPITAL LETTER P
+<k0349>         /xA3/xD1 <UFF31>       # FULLWIDTH LATIN CAPITAL LETTER Q
+<k0350>         /xA3/xD2 <UFF32>       # FULLWIDTH LATIN CAPITAL LETTER R
+<k0351>         /xA3/xD3 <UFF33>       # FULLWIDTH LATIN CAPITAL LETTER S
+<k0352>         /xA3/xD4 <UFF34>       # FULLWIDTH LATIN CAPITAL LETTER T
+<k0353>         /xA3/xD5 <UFF35>       # FULLWIDTH LATIN CAPITAL LETTER U
+<k0354>         /xA3/xD6 <UFF36>       # FULLWIDTH LATIN CAPITAL LETTER V
+<k0355>         /xA3/xD7 <UFF37>       # FULLWIDTH LATIN CAPITAL LETTER W
+<k0356>         /xA3/xD8 <UFF38>       # FULLWIDTH LATIN CAPITAL LETTER X
+<k0357>         /xA3/xD9 <UFF39>       # FULLWIDTH LATIN CAPITAL LETTER Y
+<k0358>         /xA3/xDA <UFF3A>       # FULLWIDTH LATIN CAPITAL LETTER Z
+<k0359>         /xA3/xDB <UFF3B>       # FULLWIDTH LEFT SQUARE BRACKET
+<k0360>         /xA3/xDC <UFFE6>       # FULLWIDTH WON SIGN
+<k0361>         /xA3/xDD <UFF3D>       # FULLWIDTH RIGHT SQUARE BRACKET
+<k0362>         /xA3/xDE <UFF3E>       # FULLWIDTH CIRCUMFLEX ACCENT
+<k0363>         /xA3/xDF <UFF3F>       # FULLWIDTH LOW LINE
+<k0364>         /xA3/xE0 <UFF40>       # FULLWIDTH GRAVE ACCENT
+<k0365>         /xA3/xE1 <UFF41>       # FULLWIDTH LATIN SMALL LETTER A
+<k0366>         /xA3/xE2 <UFF42>       # FULLWIDTH LATIN SMALL LETTER B
+<k0367>         /xA3/xE3 <UFF43>       # FULLWIDTH LATIN SMALL LETTER C
+<k0368>         /xA3/xE4 <UFF44>       # FULLWIDTH LATIN SMALL LETTER D
+<k0369>         /xA3/xE5 <UFF45>       # FULLWIDTH LATIN SMALL LETTER E
+<k0370>         /xA3/xE6 <UFF46>       # FULLWIDTH LATIN SMALL LETTER F
+<k0371>         /xA3/xE7 <UFF47>       # FULLWIDTH LATIN SMALL LETTER G
+<k0372>         /xA3/xE8 <UFF48>       # FULLWIDTH LATIN SMALL LETTER H
+<k0373>         /xA3/xE9 <UFF49>       # FULLWIDTH LATIN SMALL LETTER I
+<k0374>         /xA3/xEA <UFF4A>       # FULLWIDTH LATIN SMALL LETTER J
+<k0375>         /xA3/xEB <UFF4B>       # FULLWIDTH LATIN SMALL LETTER K
+<k0376>         /xA3/xEC <UFF4C>       # FULLWIDTH LATIN SMALL LETTER L
+<k0377>         /xA3/xED <UFF4D>       # FULLWIDTH LATIN SMALL LETTER M
+<k0378>         /xA3/xEE <UFF4E>       # FULLWIDTH LATIN SMALL LETTER N
+<k0379>         /xA3/xEF <UFF4F>       # FULLWIDTH LATIN SMALL LETTER O
+<k0380>         /xA3/xF0 <UFF50>       # FULLWIDTH LATIN SMALL LETTER P
+<k0381>         /xA3/xF1 <UFF51>       # FULLWIDTH LATIN SMALL LETTER Q
+<k0382>         /xA3/xF2 <UFF52>       # FULLWIDTH LATIN SMALL LETTER R
+<k0383>         /xA3/xF3 <UFF53>       # FULLWIDTH LATIN SMALL LETTER S
+<k0384>         /xA3/xF4 <UFF54>       # FULLWIDTH LATIN SMALL LETTER T
+<k0385>         /xA3/xF5 <UFF55>       # FULLWIDTH LATIN SMALL LETTER U
+<k0386>         /xA3/xF6 <UFF56>       # FULLWIDTH LATIN SMALL LETTER V
+<k0387>         /xA3/xF7 <UFF57>       # FULLWIDTH LATIN SMALL LETTER W
+<k0388>         /xA3/xF8 <UFF58>       # FULLWIDTH LATIN SMALL LETTER X
+<k0389>         /xA3/xF9 <UFF59>       # FULLWIDTH LATIN SMALL LETTER Y
+<k0390>         /xA3/xFA <UFF5A>       # FULLWIDTH LATIN SMALL LETTER Z
+<k0391>         /xA3/xFB <UFF5B>       # FULLWIDTH LEFT CURLY BRACKET
+<k0392>         /xA3/xFC <UFF5C>       # FULLWIDTH VERTICAL LINE
+<k0393>         /xA3/xFD <UFF5D>       # FULLWIDTH RIGHT CURLY BRACKET
+<k0394>         /xA3/xFE <UFFE3>       # FULLWIDTH MACRON
+<k0401>         /xA4/xA1 <U3131>       # HANGUL LETTER KIYEOK
+<k0402>         /xA4/xA2 <U3132>       # HANGUL LETTER SSANGKIYEOK
+<k0403>         /xA4/xA3 <U3133>       # HANGUL LETTER KIYEOK-SIOS
+<k0404>         /xA4/xA4 <U3134>       # HANGUL LETTER NIEUN
+<k0405>         /xA4/xA5 <U3135>       # HANGUL LETTER NIEUN-CIEUC
+<k0406>         /xA4/xA6 <U3136>       # HANGUL LETTER NIEUN-HIEUH
+<k0407>         /xA4/xA7 <U3137>       # HANGUL LETTER TIKEUT
+<k0408>         /xA4/xA8 <U3138>       # HANGUL LETTER SSANGTIKEUT
+<k0409>         /xA4/xA9 <U3139>       # HANGUL LETTER RIEUL
+<k0410>         /xA4/xAA <U313A>       # HANGUL LETTER RIEUL-KIYEOK
+<k0411>         /xA4/xAB <U313B>       # HANGUL LETTER RIEUL-MIEUM
+<k0412>         /xA4/xAC <U313C>       # HANGUL LETTER RIEUL-PIEUP
+<k0413>         /xA4/xAD <U313D>       # HANGUL LETTER RIEUL-SIOS
+<k0414>         /xA4/xAE <U313E>       # HANGUL LETTER RIEUL-THIEUTH
+<k0415>         /xA4/xAF <U313F>       # HANGUL LETTER RIEUL-PHIEUPH
+<k0416>         /xA4/xB0 <U3140>       # HANGUL LETTER RIEUL-HIEUH
+<k0417>         /xA4/xB1 <U3141>       # HANGUL LETTER MIEUM
+<k0418>         /xA4/xB2 <U3142>       # HANGUL LETTER PIEUP
+<k0419>         /xA4/xB3 <U3143>       # HANGUL LETTER SSANGPIEUP
+<k0420>         /xA4/xB4 <U3144>       # HANGUL LETTER PIEUP-SIOS
+<k0421>         /xA4/xB5 <U3145>       # HANGUL LETTER SIOS
+<k0422>         /xA4/xB6 <U3146>       # HANGUL LETTER SSANGSIOS
+<k0423>         /xA4/xB7 <U3147>       # HANGUL LETTER IEUNG
+<k0424>         /xA4/xB8 <U3148>       # HANGUL LETTER CIEUC
+<k0425>         /xA4/xB9 <U3149>       # HANGUL LETTER SSANGCIEUC
+<k0426>         /xA4/xBA <U314A>       # HANGUL LETTER CHIEUCH
+<k0427>         /xA4/xBB <U314B>       # HANGUL LETTER KHIEUKH
+<k0428>         /xA4/xBC <U314C>       # HANGUL LETTER THIEUTH
+<k0429>         /xA4/xBD <U314D>       # HANGUL LETTER PHIEUPH
+<k0430>         /xA4/xBE <U314E>       # HANGUL LETTER HIEUH
+<k0431>         /xA4/xBF <U314F>       # HANGUL LETTER A
+<k0432>         /xA4/xC0 <U3150>       # HANGUL LETTER AE
+<k0433>         /xA4/xC1 <U3151>       # HANGUL LETTER YA
+<k0434>         /xA4/xC2 <U3152>       # HANGUL LETTER YAE
+<k0435>         /xA4/xC3 <U3153>       # HANGUL LETTER EO
+<k0436>         /xA4/xC4 <U3154>       # HANGUL LETTER E
+<k0437>         /xA4/xC5 <U3155>       # HANGUL LETTER YEO
+<k0438>         /xA4/xC6 <U3156>       # HANGUL LETTER YE
+<k0439>         /xA4/xC7 <U3157>       # HANGUL LETTER O
+<k0440>         /xA4/xC8 <U3158>       # HANGUL LETTER WA
+<k0441>         /xA4/xC9 <U3159>       # HANGUL LETTER WAE
+<k0442>         /xA4/xCA <U315A>       # HANGUL LETTER OE
+<k0443>         /xA4/xCB <U315B>       # HANGUL LETTER YO
+<k0444>         /xA4/xCC <U315C>       # HANGUL LETTER U
+<k0445>         /xA4/xCD <U315D>       # HANGUL LETTER WEO
+<k0446>         /xA4/xCE <U315E>       # HANGUL LETTER WE
+<k0447>         /xA4/xCF <U315F>       # HANGUL LETTER WI
+<k0448>         /xA4/xD0 <U3160>       # HANGUL LETTER YU
+<k0449>         /xA4/xD1 <U3161>       # HANGUL LETTER EU
+<k0450>         /xA4/xD2 <U3162>       # HANGUL LETTER YI
+<k0451>         /xA4/xD3 <U3163>       # HANGUL LETTER I
+<k0452>         /xA4/xD4 <U3164>       # HANGUL FILLER
+<k0453>         /xA4/xD5 <U3165>       # HANGUL LETTER SSANGNIEUN
+<k0454>         /xA4/xD6 <U3166>       # HANGUL LETTER NIEUN-TIKEUT
+<k0455>         /xA4/xD7 <U3167>       # HANGUL LETTER NIEUN-SIOS
+<k0456>         /xA4/xD8 <U3168>       # HANGUL LETTER NIEUN-PANSIOS
+<k0457>         /xA4/xD9 <U3169>       # HANGUL LETTER RIEUL-KIYEOK-SIOS
+<k0458>         /xA4/xDA <U316A>       # HANGUL LETTER RIEUL-TIKEUT
+<k0459>         /xA4/xDB <U316B>       # HANGUL LETTER RIEUL-PIEUP-SIOS
+<k0460>         /xA4/xDC <U316C>       # HANGUL LETTER RIEUL-PANSIOS
+<k0461>         /xA4/xDD <U316D>       # HANGUL LETTER RIEUL-YEORINHIEUH
+<k0462>         /xA4/xDE <U316E>       # HANGUL LETTER MIEUM-PIEUP
+<k0463>         /xA4/xDF <U316F>       # HANGUL LETTER MIEUM-SIOS
+<k0464>         /xA4/xE0 <U3170>       # HANGUL LETTER MIEUM-PANSIOS
+<k0465>         /xA4/xE1 <U3171>       # HANGUL LETTER KAPYEOUNMIEUM
+<k0466>         /xA4/xE2 <U3172>       # HANGUL LETTER PIEUP-KIYEOK
+<k0467>         /xA4/xE3 <U3173>       # HANGUL LETTER PIEUP-TIKEUT
+<k0468>         /xA4/xE4 <U3174>       # HANGUL LETTER PIEUP-SIOS-KIYEOK
+<k0469>         /xA4/xE5 <U3175>       # HANGUL LETTER PIEUP-SIOS-TIKEUT
+<k0470>         /xA4/xE6 <U3176>       # HANGUL LETTER PIEUP-CIEUC
+<k0471>         /xA4/xE7 <U3177>       # HANGUL LETTER PIEUP-THIEUTH
+<k0472>         /xA4/xE8 <U3178>       # HANGUL LETTER KAPYEOUNPIEUP
+<k0473>         /xA4/xE9 <U3179>       # HANGUL LETTER KAPYEOUNSSANGPIEUP
+<k0474>         /xA4/xEA <U317A>       # HANGUL LETTER SIOS-KIYEOK
+<k0475>         /xA4/xEB <U317B>       # HANGUL LETTER SIOS-NIEUN
+<k0476>         /xA4/xEC <U317C>       # HANGUL LETTER SIOS-TIKEUT
+<k0477>         /xA4/xED <U317D>       # HANGUL LETTER SIOS-PIEUP
+<k0478>         /xA4/xEE <U317E>       # HANGUL LETTER SIOS-CIEUC
+<k0479>         /xA4/xEF <U317F>       # HANGUL LETTER PANSIOS
+<k0480>         /xA4/xF0 <U3180>       # HANGUL LETTER SSANGIEUNG
+<k0481>         /xA4/xF1 <U3181>       # HANGUL LETTER YESIEUNG
+<k0482>         /xA4/xF2 <U3182>       # HANGUL LETTER YESIEUNG-SIOS
+<k0483>         /xA4/xF3 <U3183>       # HANGUL LETTER YESIEUNG-PANSIOS
+<k0484>         /xA4/xF4 <U3184>       # HANGUL LETTER KAPYEOUNPHIEUPH
+<k0485>         /xA4/xF5 <U3185>       # HANGUL LETTER SSANGHIEUH
+<k0486>         /xA4/xF6 <U3186>       # HANGUL LETTER YEORINHIEUH
+<k0487>         /xA4/xF7 <U3187>       # HANGUL LETTER YO-YA
+<k0488>         /xA4/xF8 <U3188>       # HANGUL LETTER YO-YAE
+<k0489>         /xA4/xF9 <U3189>       # HANGUL LETTER YO-I
+<k0490>         /xA4/xFA <U318A>       # HANGUL LETTER YU-YEO
+<k0491>         /xA4/xFB <U318B>       # HANGUL LETTER YU-YE
+<k0492>         /xA4/xFC <U318C>       # HANGUL LETTER YU-I
+<k0493>         /xA4/xFD <U318D>       # HANGUL LETTER ARAEA
+<k0494>         /xA4/xFE <U318E>       # HANGUL LETTER ARAEAE
+<1r>    /xA5/xA1 <U2170>       # SMALL ROMAN NUMERAL ONE
+<2r>    /xA5/xA2 <U2171>       # SMALL ROMAN NUMERAL TWO
+<3r>    /xA5/xA3 <U2172>       # SMALL ROMAN NUMERAL THREE
+<4r>    /xA5/xA4 <U2173>       # SMALL ROMAN NUMERAL FOUR
+<5r>    /xA5/xA5 <U2174>       # SMALL ROMAN NUMERAL FIVE
+<6r>    /xA5/xA6 <U2175>       # SMALL ROMAN NUMERAL SIX
+<7r>    /xA5/xA7 <U2176>       # SMALL ROMAN NUMERAL SEVEN
+<8r>    /xA5/xA8 <U2177>       # SMALL ROMAN NUMERAL EIGHT
+<9r>    /xA5/xA9 <U2178>       # SMALL ROMAN NUMERAL NINE
+<ar>    /xA5/xAA <U2179>       # SMALL ROMAN NUMERAL TEN
+<1R>    /xA5/xB0 <U2160>       # ROMAN NUMERAL ONE
+<2R>    /xA5/xB1 <U2161>       # ROMAN NUMERAL TWO
+<3R>    /xA5/xB2 <U2162>       # ROMAN NUMERAL THREE
+<4R>    /xA5/xB3 <U2163>       # ROMAN NUMERAL FOUR
+<5R>    /xA5/xB4 <U2164>       # ROMAN NUMERAL FIVE
+<6R>    /xA5/xB5 <U2165>       # ROMAN NUMERAL SIX
+<7R>    /xA5/xB6 <U2166>       # ROMAN NUMERAL SEVEN
+<8R>    /xA5/xB7 <U2167>       # ROMAN NUMERAL EIGHT
+<9R>    /xA5/xB8 <U2168>       # ROMAN NUMERAL NINE
+<aR>    /xA5/xB9 <U2169>       # ROMAN NUMERAL TEN
+<A*>    /xA5/xC1 <U0391>       # GREEK CAPITAL LETTER ALPHA
+<B*>    /xA5/xC2 <U0392>       # GREEK CAPITAL LETTER BETA
+<G*>    /xA5/xC3 <U0393>       # GREEK CAPITAL LETTER GAMMA
+<D*>    /xA5/xC4 <U0394>       # GREEK CAPITAL LETTER DELTA
+<E*>    /xA5/xC5 <U0395>       # GREEK CAPITAL LETTER EPSILON
+<Z*>    /xA5/xC6 <U0396>       # GREEK CAPITAL LETTER ZETA
+<Y*>    /xA5/xC7 <U0397>       # GREEK CAPITAL LETTER ETA
+<H*>    /xA5/xC8 <U0398>       # GREEK CAPITAL LETTER THETA
+<I*>    /xA5/xC9 <U0399>       # GREEK CAPITAL LETTER IOTA
+<K*>    /xA5/xCA <U039A>       # GREEK CAPITAL LETTER KAPPA
+<L*>    /xA5/xCB <U039B>       # GREEK CAPITAL LETTER LAMDA
+<M*>    /xA5/xCC <U039C>       # GREEK CAPITAL LETTER MU
+<N*>    /xA5/xCD <U039D>       # GREEK CAPITAL LETTER NU
+<C*>    /xA5/xCE <U039E>       # GREEK CAPITAL LETTER XI
+<O*>    /xA5/xCF <U039F>       # GREEK CAPITAL LETTER OMICRON
+<P*>    /xA5/xD0 <U03A0>       # GREEK CAPITAL LETTER PI
+<R*>    /xA5/xD1 <U03A1>       # GREEK CAPITAL LETTER RHO
+<S*>    /xA5/xD2 <U03A3>       # GREEK CAPITAL LETTER SIGMA
+<T*>    /xA5/xD3 <U03A4>       # GREEK CAPITAL LETTER TAU
+<U*>    /xA5/xD4 <U03A5>       # GREEK CAPITAL LETTER UPSILON
+<F*>    /xA5/xD5 <U03A6>       # GREEK CAPITAL LETTER PHI
+<X*>    /xA5/xD6 <U03A7>       # GREEK CAPITAL LETTER CHI
+<Q*>    /xA5/xD7 <U03A8>       # GREEK CAPITAL LETTER PSI
+<W*>    /xA5/xD8 <U03A9>       # GREEK CAPITAL LETTER OMEGA
+<a*>    /xA5/xE1 <U03B1>       # GREEK SMALL LETTER ALPHA
+<b*>    /xA5/xE2 <U03B2>       # GREEK SMALL LETTER BETA
+<g*>    /xA5/xE3 <U03B3>       # GREEK SMALL LETTER GAMMA
+<d*>    /xA5/xE4 <U03B4>       # GREEK SMALL LETTER DELTA
+<e*>    /xA5/xE5 <U03B5>       # GREEK SMALL LETTER EPSILON
+<z*>    /xA5/xE6 <U03B6>       # GREEK SMALL LETTER ZETA
+<y*>    /xA5/xE7 <U03B7>       # GREEK SMALL LETTER ETA
+<h*>    /xA5/xE8 <U03B8>       # GREEK SMALL LETTER THETA
+<i*>    /xA5/xE9 <U03B9>       # GREEK SMALL LETTER IOTA
+<k*>    /xA5/xEA <U03BA>       # GREEK SMALL LETTER KAPPA
+<l*>    /xA5/xEB <U03BB>       # GREEK SMALL LETTER LAMDA
+<m*>    /xA5/xEC <U03BC>       # GREEK SMALL LETTER MU
+<n*>    /xA5/xED <U03BD>       # GREEK SMALL LETTER NU
+<c*>    /xA5/xEE <U03BE>       # GREEK SMALL LETTER XI
+<o*>    /xA5/xEF <U03BF>       # GREEK SMALL LETTER OMICRON
+<p*>    /xA5/xF0 <U03C0>       # GREEK SMALL LETTER PI
+<r*>    /xA5/xF1 <U03C1>       # GREEK SMALL LETTER RHO
+<s*>    /xA5/xF2 <U03C3>       # GREEK SMALL LETTER SIGMA
+<t*>    /xA5/xF3 <U03C4>       # GREEK SMALL LETTER TAU
+<u*>    /xA5/xF4 <U03C5>       # GREEK SMALL LETTER UPSILON
+<f*>    /xA5/xF5 <U03C6>       # GREEK SMALL LETTER PHI
+<x*>    /xA5/xF6 <U03C7>       # GREEK SMALL LETTER CHI
+<q*>    /xA5/xF7 <U03C8>       # GREEK SMALL LETTER PSI
+<w*>    /xA5/xF8 <U03C9>       # GREEK SMALL LETTER OMEGA
+<_->    /xA6/xA1 <U2500>       # BOX DRAWINGS LIGHT HORIZONTAL
+<_!>    /xA6/xA2 <U2502>       # BOX DRAWINGS LIGHT VERTICAL
+<_V/>>  /xA6/xA3 <U250C>       # BOX DRAWINGS LIGHT DOWN AND RIGHT
+<_V<w>  /xA6/xA4 <U2510>       # BOX DRAWINGS LIGHT DOWN AND LEFT
+<_A<>   /xA6/xA5 <U2518>       # BOX DRAWINGS LIGHT UP AND LEFT
+<_A/>>  /xA6/xA6 <U2514>       # BOX DRAWINGS LIGHT UP AND RIGHT
+<_!/>>  /xA6/xA7 <U251C>       # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<_V->   /xA6/xA8 <U252C>       # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<_!<>   /xA6/xA9 <U2524>       # BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<_-A>   /xA6/xAA <U2534>       # BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<_!->   /xA6/xAB <U253C>       # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<_=>    /xA6/xAC <U2501>       # BOX DRAWINGS HEAVY HORIZONTAL
+<VV->   /xA6/xAD <U2503>       # BOX DRAWINGS HEAVY VERTICAL
+<DR->   /xA6/xAE <U250F>       # BOX DRAWINGS HEAVY DOWN AND RIGHT
+<LD->   /xA6/xAF <U2513>       # BOX DRAWINGS HEAVY DOWN AND LEFT
+<UL->   /xA6/xB0 <U251B>       # BOX DRAWINGS HEAVY UP AND LEFT
+<UR->   /xA6/xB1 <U2517>       # BOX DRAWINGS HEAVY UP AND RIGHT
+<VR->   /xA6/xB2 <U2523>       # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
+<DH->   /xA6/xB3 <U2533>       # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
+<VL->   /xA6/xB4 <U252B>       # BOX DRAWINGS HEAVY VERTICAL AND LEFT
+<UH->   /xA6/xB5 <U253B>       # BOX DRAWINGS HEAVY UP AND HORIZONTAL
+<VH->   /xA6/xB6 <U254B>       # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
+<Vr->   /xA6/xB7 <U2520>       # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
+<dH->   /xA6/xB8 <U252F>       # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
+<Vl->   /xA6/xB9 <U2528>       # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
+<uH->   /xA6/xBA <U2537>       # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
+<vH->   /xA6/xBB <U253F>       # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
+<vR->   /xA6/xBC <U251D>       # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
+<Dh->   /xA6/xBD <U2530>       # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
+<vL->   /xA6/xBE <U2525>       # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
+<Uh->   /xA6/xBF <U2538>       # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
+<Vh->   /xA6/xC0 <U2542>       # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
+<Dl->   /xA6/xC1 <U2512>       # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
+<dL->   /xA6/xC2 <U2511>       # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
+<Ul->   /xA6/xC3 <U251A>       # BOX DRAWINGS UP HEAVY AND LEFT LIGHT
+<uL->   /xA6/xC4 <U2519>       # BOX DRAWINGS UP LIGHT AND LEFT HEAVY
+<Ur->   /xA6/xC5 <U2516>       # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
+<uR->   /xA6/xC6 <U2515>       # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
+<Dr->   /xA6/xC7 <U250E>       # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
+<dR->   /xA6/xC8 <U250D>       # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
+<Udr>   /xA6/xC9 <U251E>       # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
+<uDr>   /xA6/xCA <U251F>       # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
+<UdR>   /xA6/xCB <U2521>       # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
+<uDR>   /xA6/xCC <U2522>       # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
+<Udl>   /xA6/xCD <U2526>       # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
+<uDl>   /xA6/xCE <U2527>       # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
+<UdL>   /xA6/xCF <U2529>       # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
+<uDL>   /xA6/xD0 <U252A>       # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
+<dLr>   /xA6/xD1 <U252D>       # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
+<dlR>   /xA6/xD2 <U252E>       # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
+<DLr>   /xA6/xD3 <U2531>       # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
+<DlR>   /xA6/xD4 <U2532>       # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
+<uLr>   /xA6/xD5 <U2535>       # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
+<ulR>   /xA6/xD6 <U2536>       # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
+<ULr>   /xA6/xD7 <U2539>       # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
+<UlR>   /xA6/xD8 <U253A>       # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
+<vLr>   /xA6/xD9 <U253D>       # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
+<vlR>   /xA6/xDA <U253E>       # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
+<Udh>   /xA6/xDB <U2540>       # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
+<uDh>   /xA6/xDC <U2541>       # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
+<UdLr>  /xA6/xDD <U2543>       # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
+<UdlR>  /xA6/xDE <U2544>       # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
+<uDLr>  /xA6/xDF <U2545>       # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
+<uDlR>  /xA6/xE0 <U2546>       # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
+<UdH>   /xA6/xE1 <U2547>       # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
+<uDH>   /xA6/xE2 <U2548>       # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
+<VLr>   /xA6/xE3 <U2549>       # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
+<VlR>   /xA6/xE4 <U254A>       # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
+<k0701>         /xA7/xA1 <U3395>       # SQUARE MU L
+<k0702>         /xA7/xA2 <U3396>       # SQUARE ML
+<k0703>         /xA7/xA3 <U3397>       # SQUARE DL
+<k0704>         /xA7/xA4 <U2113>       # SCRIPT SMALL L
+<k0705>         /xA7/xA5 <U3398>       # SQUARE KL
+<k0706>         /xA7/xA6 <U33C4>       # SQUARE CC
+<k0707>         /xA7/xA7 <U33A3>       # SQUARE MM CUBED
+<k0708>         /xA7/xA8 <U33A4>       # SQUARE CM CUBED
+<k0709>         /xA7/xA9 <U33A5>       # SQUARE M CUBED
+<k0710>         /xA7/xAA <U33A6>       # SQUARE KM CUBED
+<k0711>         /xA7/xAB <U3399>       # SQUARE FM
+<k0712>         /xA7/xAC <U339A>       # SQUARE NM
+<k0713>         /xA7/xAD <U339B>       # SQUARE MU M
+<k0714>         /xA7/xAE <U339C>       # SQUARE MM
+<k0715>         /xA7/xAF <U339D>       # SQUARE CM
+<k0716>         /xA7/xB0 <U339E>       # SQUARE KM
+<k0717>         /xA7/xB1 <U339F>       # SQUARE MM SQUARED
+<k0718>         /xA7/xB2 <U33A0>       # SQUARE CM SQUARED
+<k0719>         /xA7/xB3 <U33A1>       # SQUARE M SQUARED
+<k0720>         /xA7/xB4 <U33A2>       # SQUARE KM SQUARED
+<k0721>         /xA7/xB5 <U33CA>       # SQUARE HA
+<k0722>         /xA7/xB6 <U338D>       # SQUARE MU G
+<k0723>         /xA7/xB7 <U338E>       # SQUARE MG
+<k0724>         /xA7/xB8 <U338F>       # SQUARE KG
+<k0725>         /xA7/xB9 <U33CF>       # SQUARE KT
+<k0726>         /xA7/xBA <U3388>       # SQUARE CAL
+<k0727>         /xA7/xBB <U3389>       # SQUARE KCAL
+<k0728>         /xA7/xBC <U33C8>       # SQUARE DB
+<k0729>         /xA7/xBD <U33A7>       # SQUARE M OVER S
+<k0730>         /xA7/xBE <U33A8>       # SQUARE M OVER S SQUARED
+<k0731>         /xA7/xBF <U33B0>       # SQUARE PS
+<k0732>         /xA7/xC0 <U33B1>       # SQUARE NS
+<k0733>         /xA7/xC1 <U33B2>       # SQUARE MU S
+<k0734>         /xA7/xC2 <U33B3>       # SQUARE MS
+<k0735>         /xA7/xC3 <U33B4>       # SQUARE PV
+<k0736>         /xA7/xC4 <U33B5>       # SQUARE NV
+<k0737>         /xA7/xC5 <U33B6>       # SQUARE MU V
+<k0738>         /xA7/xC6 <U33B7>       # SQUARE MV
+<k0739>         /xA7/xC7 <U33B8>       # SQUARE KV
+<k0740>         /xA7/xC8 <U33B9>       # SQUARE MV MEGA
+<k0741>         /xA7/xC9 <U3380>       # SQUARE PA AMPS
+<k0742>         /xA7/xCA <U3381>       # SQUARE NA
+<k0743>         /xA7/xCB <U3382>       # SQUARE MU A
+<k0744>         /xA7/xCC <U3383>       # SQUARE MA
+<k0745>         /xA7/xCD <U3384>       # SQUARE KA
+<k0746>         /xA7/xCE <U33BA>       # SQUARE PW
+<k0747>         /xA7/xCF <U33BB>       # SQUARE NW
+<k0748>         /xA7/xD0 <U33BC>       # SQUARE MU W
+<k0749>         /xA7/xD1 <U33BD>       # SQUARE MW
+<k0750>         /xA7/xD2 <U33BE>       # SQUARE KW
+<k0751>         /xA7/xD3 <U33BF>       # SQUARE MW MEGA
+<k0752>         /xA7/xD4 <U3390>       # SQUARE HZ
+<k0753>         /xA7/xD5 <U3391>       # SQUARE KHZ
+<k0754>         /xA7/xD6 <U3392>       # SQUARE MHZ
+<k0755>         /xA7/xD7 <U3393>       # SQUARE GHZ
+<k0756>         /xA7/xD8 <U3394>       # SQUARE THZ
+<Om>    /xA7/xD9 <U2126>       # OHM SIGN
+<k0758>         /xA7/xDA <U33C0>       # SQUARE K OHM
+<k0759>         /xA7/xDB <U33C1>       # SQUARE M OHM
+<k0760>         /xA7/xDC <U338A>       # SQUARE PF
+<k0761>         /xA7/xDD <U338B>       # SQUARE NF
+<k0762>         /xA7/xDE <U338C>       # SQUARE MU F
+<k0763>         /xA7/xDF <U33D6>       # SQUARE MOL
+<k0764>         /xA7/xE0 <U33C5>       # SQUARE CD
+<k0765>         /xA7/xE1 <U33AD>       # SQUARE RAD
+<k0766>         /xA7/xE2 <U33AE>       # SQUARE RAD OVER S
+<k0767>         /xA7/xE3 <U33AF>       # SQUARE RAD OVER S SQUARED
+<k0768>         /xA7/xE4 <U33DB>       # SQUARE SR
+<k0769>         /xA7/xE5 <U33A9>       # SQUARE PA
+<k0770>         /xA7/xE6 <U33AA>       # SQUARE KPA
+<k0771>         /xA7/xE7 <U33AB>       # SQUARE MPA
+<k0772>         /xA7/xE8 <U33AC>       # SQUARE GPA
+<k0773>         /xA7/xE9 <U33DD>       # SQUARE WB
+<k0774>         /xA7/xEA <U33D0>       # SQUARE LM
+<k0775>         /xA7/xEB <U33D3>       # SQUARE LX
+<k0776>         /xA7/xEC <U33C3>       # SQUARE BQ
+<k0777>         /xA7/xED <U33C9>       # SQUARE GY
+<k0778>         /xA7/xEE <U33DC>       # SQUARE SV
+<k0779>         /xA7/xEF <U33C6>       # SQUARE C OVER KG
+<AE>    /xA8/xA1 <U00C6>       # LATIN CAPITAL LIGATURE AE
+<D->    /xA8/xA2 <U00D0>       # LATIN CAPITAL LETTER ETH
+<-a>    /xA8/xA3 <U00AA>       # FEMININE ORDINAL INDICATOR
+<H//>   /xA8/xA4 <U0126>       # LATIN CAPITAL LETTER H WITH STROKE
+<IJ>    /xA8/xA6 <U0132>       # LATIN CAPITAL LIGATURE IJ
+<L.>    /xA8/xA8 <U013F>       # LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<L//>   /xA8/xA9 <U0141>       # LATIN CAPITAL LETTER L WITH STROKE
+<O//>   /xA8/xAA <U00D8>       # LATIN CAPITAL LETTER O WITH STROKE
+<OE>    /xA8/xAB <U0152>       # LATIN CAPITAL LIGATURE OE
+<-o>    /xA8/xAC <U00BA>       # MASCULINE ORDINAL INDICATOR
+<TH>    /xA8/xAD <U00DE>       # LATIN CAPITAL LETTER THORN
+<T//>   /xA8/xAE <U0166>       # LATIN CAPITAL LETTER T WITH STROKE
+<NG>    /xA8/xAF <U014A>       # LATIN CAPITAL LETTER ENG
+<k0817>         /xA8/xB1 <U3260>       # CIRCLED HANGUL KIYEOK
+<k0818>         /xA8/xB2 <U3261>       # CIRCLED HANGUL NIEUN
+<k0819>         /xA8/xB3 <U3262>       # CIRCLED HANGUL TIKEUT
+<k0820>         /xA8/xB4 <U3263>       # CIRCLED HANGUL RIEUL
+<k0821>         /xA8/xB5 <U3264>       # CIRCLED HANGUL MIEUM
+<k0822>         /xA8/xB6 <U3265>       # CIRCLED HANGUL PIEUP
+<k0823>         /xA8/xB7 <U3266>       # CIRCLED HANGUL SIOS
+<k0824>         /xA8/xB8 <U3267>       # CIRCLED HANGUL IEUNG
+<k0825>         /xA8/xB9 <U3268>       # CIRCLED HANGUL CIEUC
+<k0826>         /xA8/xBA <U3269>       # CIRCLED HANGUL CHIEUCH
+<k0827>         /xA8/xBB <U326A>       # CIRCLED HANGUL KHIEUKH
+<k0828>         /xA8/xBC <U326B>       # CIRCLED HANGUL THIEUTH
+<k0829>         /xA8/xBD <U326C>       # CIRCLED HANGUL PHIEUPH
+<k0830>         /xA8/xBE <U326D>       # CIRCLED HANGUL HIEUH
+<k0831>         /xA8/xBF <U326E>       # CIRCLED HANGUL KIYEOK A
+<k0832>         /xA8/xC0 <U326F>       # CIRCLED HANGUL NIEUN A
+<k0833>         /xA8/xC1 <U3270>       # CIRCLED HANGUL TIKEUT A
+<k0834>         /xA8/xC2 <U3271>       # CIRCLED HANGUL RIEUL A
+<k0835>         /xA8/xC3 <U3272>       # CIRCLED HANGUL MIEUM A
+<k0836>         /xA8/xC4 <U3273>       # CIRCLED HANGUL PIEUP A
+<k0837>         /xA8/xC5 <U3274>       # CIRCLED HANGUL SIOS A
+<k0838>         /xA8/xC6 <U3275>       # CIRCLED HANGUL IEUNG A
+<k0839>         /xA8/xC7 <U3276>       # CIRCLED HANGUL CIEUC A
+<k0840>         /xA8/xC8 <U3277>       # CIRCLED HANGUL CHIEUCH A
+<k0841>         /xA8/xC9 <U3278>       # CIRCLED HANGUL KHIEUKH A
+<k0842>         /xA8/xCA <U3279>       # CIRCLED HANGUL THIEUTH A
+<k0843>         /xA8/xCB <U327A>       # CIRCLED HANGUL PHIEUPH A
+<k0844>         /xA8/xCC <U327B>       # CIRCLED HANGUL HIEUH A
+<a-o>   /xA8/xCD <U24D0>       # CIRCLED LATIN SMALL LETTER A
+<b-o>   /xA8/xCE <U24D1>       # CIRCLED LATIN SMALL LETTER B
+<c-o>   /xA8/xCF <U24D2>       # CIRCLED LATIN SMALL LETTER C
+<d-o>   /xA8/xD0 <U24D3>       # CIRCLED LATIN SMALL LETTER D
+<e-o>   /xA8/xD1 <U24D4>       # CIRCLED LATIN SMALL LETTER E
+<f-o>   /xA8/xD2 <U24D5>       # CIRCLED LATIN SMALL LETTER F
+<g-o>   /xA8/xD3 <U24D6>       # CIRCLED LATIN SMALL LETTER G
+<h-o>   /xA8/xD4 <U24D7>       # CIRCLED LATIN SMALL LETTER H
+<i-o>   /xA8/xD5 <U24D8>       # CIRCLED LATIN SMALL LETTER I
+<j-o>   /xA8/xD6 <U24D9>       # CIRCLED LATIN SMALL LETTER J
+<k-o>   /xA8/xD7 <U24DA>       # CIRCLED LATIN SMALL LETTER K
+<l-o>   /xA8/xD8 <U24DB>       # CIRCLED LATIN SMALL LETTER L
+<m-o>   /xA8/xD9 <U24DC>       # CIRCLED LATIN SMALL LETTER M
+<n-o>   /xA8/xDA <U24DD>       # CIRCLED LATIN SMALL LETTER N
+<o-o>   /xA8/xDB <U24DE>       # CIRCLED LATIN SMALL LETTER O
+<p-o>   /xA8/xDC <U24DF>       # CIRCLED LATIN SMALL LETTER P
+<q-o>   /xA8/xDD <U24E0>       # CIRCLED LATIN SMALL LETTER Q
+<r-o>   /xA8/xDE <U24E1>       # CIRCLED LATIN SMALL LETTER R
+<s-o>   /xA8/xDF <U24E2>       # CIRCLED LATIN SMALL LETTER S
+<t-o>   /xA8/xE0 <U24E3>       # CIRCLED LATIN SMALL LETTER T
+<u-o>   /xA8/xE1 <U24E4>       # CIRCLED LATIN SMALL LETTER U
+<v-o>   /xA8/xE2 <U24E5>       # CIRCLED LATIN SMALL LETTER V
+<w-o>   /xA8/xE3 <U24E6>       # CIRCLED LATIN SMALL LETTER W
+<x-o>   /xA8/xE4 <U24E7>       # CIRCLED LATIN SMALL LETTER X
+<y-o>   /xA8/xE5 <U24E8>       # CIRCLED LATIN SMALL LETTER Y
+<z-o>   /xA8/xE6 <U24E9>       # CIRCLED LATIN SMALL LETTER Z
+<1-o>   /xA8/xE7 <U2460>       # CIRCLED DIGIT ONE
+<2-o>   /xA8/xE8 <U2461>       # CIRCLED DIGIT TWO
+<3-o>   /xA8/xE9 <U2462>       # CIRCLED DIGIT THREE
+<4-o>   /xA8/xEA <U2463>       # CIRCLED DIGIT FOUR
+<5-o>   /xA8/xEB <U2464>       # CIRCLED DIGIT FIVE
+<6-o>   /xA8/xEC <U2465>       # CIRCLED DIGIT SIX
+<7-o>   /xA8/xED <U2466>       # CIRCLED DIGIT SEVEN
+<8-o>   /xA8/xEE <U2467>       # CIRCLED DIGIT EIGHT
+<9-o>   /xA8/xEF <U2468>       # CIRCLED DIGIT NINE
+<10-o>  /xA8/xF0 <U2469>       # CIRCLED NUMBER TEN
+<11-o>  /xA8/xF1 <U246A>       # CIRCLED NUMBER ELEVEN
+<12-o>  /xA8/xF2 <U246B>       # CIRCLED NUMBER TWELVE
+<13-o>  /xA8/xF3 <U246C>       # CIRCLED NUMBER THIRTEEN
+<14-o>  /xA8/xF4 <U246D>       # CIRCLED NUMBER FOURTEEN
+<15-o>  /xA8/xF5 <U246E>       # CIRCLED NUMBER FIFTEEN
+<12>    /xA8/xF6 <U00BD>       # VULGAR FRACTION ONE HALF
+<13>    /xA8/xF7 <U2153>       # VULGAR FRACTION ONE THIRD
+<23>    /xA8/xF8 <U2154>       # VULGAR FRACTION TWO THIRDS
+<14>    /xA8/xF9 <U00BC>       # VULGAR FRACTION ONE QUARTER
+<34>    /xA8/xFA <U00BE>       # VULGAR FRACTION THREE QUARTERS
+<18>    /xA8/xFB <U215B>       # VULGAR FRACTION ONE EIGHTH
+<38>    /xA8/xFC <U215C>       # VULGAR FRACTION THREE EIGHTHS
+<58>    /xA8/xFD <U215D>       # VULGAR FRACTION FIVE EIGHTHS
+<78>    /xA8/xFE <U215E>       # VULGAR FRACTION SEVEN EIGHTHS
+<ae>    /xA9/xA1 <U00E6>       # LATIN SMALL LIGATURE AE
+<d//>   /xA9/xA2 <U0111>       # LATIN SMALL LETTER D WITH STROKE
+<d->    /xA9/xA3 <U00F0>       # LATIN SMALL LETTER ETH
+<h//>   /xA9/xA4 <U0127>       # LATIN SMALL LETTER H WITH STROKE
+<i.>    /xA9/xA5 <U0131>       # LATIN SMALL LETTER DOTLESS I
+<ij>    /xA9/xA6 <U0133>       # LATIN SMALL LIGATURE IJ
+<kk>    /xA9/xA7 <U0138>       # LATIN SMALL LETTER KRA
+<l.>    /xA9/xA8 <U0140>       # LATIN SMALL LETTER L WITH MIDDLE DOT
+<l//>   /xA9/xA9 <U0142>       # LATIN SMALL LETTER L WITH STROKE
+<o//>   /xA9/xAA <U00F8>       # LATIN SMALL LETTER O WITH STROKE
+<oe>    /xA9/xAB <U0153>       # LATIN SMALL LIGATURE OE
+<ss>    /xA9/xAC <U00DF>       # LATIN SMALL LETTER SHARP S
+<th>    /xA9/xAD <U00FE>       # LATIN SMALL LETTER THORN
+<t//>   /xA9/xAE <U0167>       # LATIN SMALL LETTER T WITH STROKE
+<ng>    /xA9/xAF <U014B>       # LATIN SMALL LETTER ENG
+<'n>    /xA9/xB0 <U0149>       # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<k0917>         /xA9/xB1 <U3200>       # PARENTHESIZED HANGUL KIYEOK
+<k0918>         /xA9/xB2 <U3201>       # PARENTHESIZED HANGUL NIEUN
+<k0919>         /xA9/xB3 <U3202>       # PARENTHESIZED HANGUL TIKEUT
+<k0920>         /xA9/xB4 <U3203>       # PARENTHESIZED HANGUL RIEUL
+<k0921>         /xA9/xB5 <U3204>       # PARENTHESIZED HANGUL MIEUM
+<k0922>         /xA9/xB6 <U3205>       # PARENTHESIZED HANGUL PIEUP
+<k0923>         /xA9/xB7 <U3206>       # PARENTHESIZED HANGUL SIOS
+<k0924>         /xA9/xB8 <U3207>       # PARENTHESIZED HANGUL IEUNG
+<k0925>         /xA9/xB9 <U3208>       # PARENTHESIZED HANGUL CIEUC
+<k0926>         /xA9/xBA <U3209>       # PARENTHESIZED HANGUL CHIEUCH
+<k0927>         /xA9/xBB <U320A>       # PARENTHESIZED HANGUL KHIEUKH
+<k0928>         /xA9/xBC <U320B>       # PARENTHESIZED HANGUL THIEUTH
+<k0929>         /xA9/xBD <U320C>       # PARENTHESIZED HANGUL PHIEUPH
+<k0930>         /xA9/xBE <U320D>       # PARENTHESIZED HANGUL HIEUH
+<k0931>         /xA9/xBF <U320E>       # PARENTHESIZED HANGUL KIYEOK A
+<k0932>         /xA9/xC0 <U320F>       # PARENTHESIZED HANGUL NIEUN A
+<k0933>         /xA9/xC1 <U3210>       # PARENTHESIZED HANGUL TIKEUT A
+<k0934>         /xA9/xC2 <U3211>       # PARENTHESIZED HANGUL RIEUL A
+<k0935>         /xA9/xC3 <U3212>       # PARENTHESIZED HANGUL MIEUM A
+<k0936>         /xA9/xC4 <U3213>       # PARENTHESIZED HANGUL PIEUP A
+<k0937>         /xA9/xC5 <U3214>       # PARENTHESIZED HANGUL SIOS A
+<k0938>         /xA9/xC6 <U3215>       # PARENTHESIZED HANGUL IEUNG A
+<k0939>         /xA9/xC7 <U3216>       # PARENTHESIZED HANGUL CIEUC A
+<k0940>         /xA9/xC8 <U3217>       # PARENTHESIZED HANGUL CHIEUCH A
+<k0941>         /xA9/xC9 <U3218>       # PARENTHESIZED HANGUL KHIEUKH A
+<k0942>         /xA9/xCA <U3219>       # PARENTHESIZED HANGUL THIEUTH A
+<k0943>         /xA9/xCB <U321A>       # PARENTHESIZED HANGUL PHIEUPH A
+<k0944>         /xA9/xCC <U321B>       # PARENTHESIZED HANGUL HIEUH A
+<(a)>   /xA9/xCD <U249C>       # PARENTHESIZED LATIN SMALL LETTER A
+<(b)>   /xA9/xCE <U249D>       # PARENTHESIZED LATIN SMALL LETTER B
+<(c)>   /xA9/xCF <U249E>       # PARENTHESIZED LATIN SMALL LETTER C
+<(d)>   /xA9/xD0 <U249F>       # PARENTHESIZED LATIN SMALL LETTER D
+<(e)>   /xA9/xD1 <U24A0>       # PARENTHESIZED LATIN SMALL LETTER E
+<(f)>   /xA9/xD2 <U24A1>       # PARENTHESIZED LATIN SMALL LETTER F
+<(g)>   /xA9/xD3 <U24A2>       # PARENTHESIZED LATIN SMALL LETTER G
+<(h)>   /xA9/xD4 <U24A3>       # PARENTHESIZED LATIN SMALL LETTER H
+<(i)>   /xA9/xD5 <U24A4>       # PARENTHESIZED LATIN SMALL LETTER I
+<(j)>   /xA9/xD6 <U24A5>       # PARENTHESIZED LATIN SMALL LETTER J
+<(k)>   /xA9/xD7 <U24A6>       # PARENTHESIZED LATIN SMALL LETTER K
+<(l)>   /xA9/xD8 <U24A7>       # PARENTHESIZED LATIN SMALL LETTER L
+<(m)>   /xA9/xD9 <U24A8>       # PARENTHESIZED LATIN SMALL LETTER M
+<(n)>   /xA9/xDA <U24A9>       # PARENTHESIZED LATIN SMALL LETTER N
+<(o)>   /xA9/xDB <U24AA>       # PARENTHESIZED LATIN SMALL LETTER O
+<(p)>   /xA9/xDC <U24AB>       # PARENTHESIZED LATIN SMALL LETTER P
+<(q)>   /xA9/xDD <U24AC>       # PARENTHESIZED LATIN SMALL LETTER Q
+<(r)>   /xA9/xDE <U24AD>       # PARENTHESIZED LATIN SMALL LETTER R
+<(s)>   /xA9/xDF <U24AE>       # PARENTHESIZED LATIN SMALL LETTER S
+<(t)>   /xA9/xE0 <U24AF>       # PARENTHESIZED LATIN SMALL LETTER T
+<(u)>   /xA9/xE1 <U24B0>       # PARENTHESIZED LATIN SMALL LETTER U
+<(v)>   /xA9/xE2 <U24B1>       # PARENTHESIZED LATIN SMALL LETTER V
+<(w)>   /xA9/xE3 <U24B2>       # PARENTHESIZED LATIN SMALL LETTER W
+<(x)>   /xA9/xE4 <U24B3>       # PARENTHESIZED LATIN SMALL LETTER X
+<(y)>   /xA9/xE5 <U24B4>       # PARENTHESIZED LATIN SMALL LETTER Y
+<(z)>   /xA9/xE6 <U24B5>       # PARENTHESIZED LATIN SMALL LETTER Z
+<(1)>   /xA9/xE7 <U2474>       # PARENTHESIZED DIGIT ONE
+<(2)>   /xA9/xE8 <U2475>       # PARENTHESIZED DIGIT TWO
+<(3)>   /xA9/xE9 <U2476>       # PARENTHESIZED DIGIT THREE
+<(4)>   /xA9/xEA <U2477>       # PARENTHESIZED DIGIT FOUR
+<(5)>   /xA9/xEB <U2478>       # PARENTHESIZED DIGIT FIVE
+<(6)>   /xA9/xEC <U2479>       # PARENTHESIZED DIGIT SIX
+<(7)>   /xA9/xED <U247A>       # PARENTHESIZED DIGIT SEVEN
+<(8)>   /xA9/xEE <U247B>       # PARENTHESIZED DIGIT EIGHT
+<(9)>   /xA9/xEF <U247C>       # PARENTHESIZED DIGIT NINE
+<(10)>  /xA9/xF0 <U247D>       # PARENTHESIZED NUMBER TEN
+<(11)>  /xA9/xF1 <U247E>       # PARENTHESIZED NUMBER ELEVEN
+<(12)>  /xA9/xF2 <U247F>       # PARENTHESIZED NUMBER TWELVE
+<(13)>  /xA9/xF3 <U2480>       # PARENTHESIZED NUMBER THIRTEEN
+<(14)>  /xA9/xF4 <U2481>       # PARENTHESIZED NUMBER FOURTEEN
+<(15)>  /xA9/xF5 <U2482>       # PARENTHESIZED NUMBER FIFTEEN
+<1S>    /xA9/xF6 <U00B9>       # SUPERSCRIPT ONE
+<2S>    /xA9/xF7 <U00B2>       # SUPERSCRIPT TWO
+<3S>    /xA9/xF8 <U00B3>       # SUPERSCRIPT THREE
+<4S>    /xA9/xF9 <U2074>       # SUPERSCRIPT FOUR
+<nS>    /xA9/xFA <U207F>       # SUPERSCRIPT LATIN SMALL LETTER N
+<1s>    /xA9/xFB <U2081>       # SUBSCRIPT ONE
+<2s>    /xA9/xFC <U2082>       # SUBSCRIPT TWO
+<3s>    /xA9/xFD <U2083>       # SUBSCRIPT THREE
+<4s>    /xA9/xFE <U2084>       # SUBSCRIPT FOUR
+<A5>    /xAA/xA1 <U3041>       # HIRAGANA LETTER SMALL A
+<a5>    /xAA/xA2 <U3042>       # HIRAGANA LETTER A
+<I5>    /xAA/xA3 <U3043>       # HIRAGANA LETTER SMALL I
+<i5>    /xAA/xA4 <U3044>       # HIRAGANA LETTER I
+<U5>    /xAA/xA5 <U3045>       # HIRAGANA LETTER SMALL U
+<u5>    /xAA/xA6 <U3046>       # HIRAGANA LETTER U
+<E5>    /xAA/xA7 <U3047>       # HIRAGANA LETTER SMALL E
+<e5>    /xAA/xA8 <U3048>       # HIRAGANA LETTER E
+<O5>    /xAA/xA9 <U3049>       # HIRAGANA LETTER SMALL O
+<o5>    /xAA/xAA <U304A>       # HIRAGANA LETTER O
+<ka>    /xAA/xAB <U304B>       # HIRAGANA LETTER KA
+<ga>    /xAA/xAC <U304C>       # HIRAGANA LETTER GA
+<ki>    /xAA/xAD <U304D>       # HIRAGANA LETTER KI
+<gi>    /xAA/xAE <U304E>       # HIRAGANA LETTER GI
+<ku>    /xAA/xAF <U304F>       # HIRAGANA LETTER KU
+<gu>    /xAA/xB0 <U3050>       # HIRAGANA LETTER GU
+<ke>    /xAA/xB1 <U3051>       # HIRAGANA LETTER KE
+<ge>    /xAA/xB2 <U3052>       # HIRAGANA LETTER GE
+<ko>    /xAA/xB3 <U3053>       # HIRAGANA LETTER KO
+<go>    /xAA/xB4 <U3054>       # HIRAGANA LETTER GO
+<sa>    /xAA/xB5 <U3055>       # HIRAGANA LETTER SA
+<za>    /xAA/xB6 <U3056>       # HIRAGANA LETTER ZA
+<si>    /xAA/xB7 <U3057>       # HIRAGANA LETTER SI
+<zi>    /xAA/xB8 <U3058>       # HIRAGANA LETTER ZI
+<su>    /xAA/xB9 <U3059>       # HIRAGANA LETTER SU
+<zu>    /xAA/xBA <U305A>       # HIRAGANA LETTER ZU
+<se>    /xAA/xBB <U305B>       # HIRAGANA LETTER SE
+<ze>    /xAA/xBC <U305C>       # HIRAGANA LETTER ZE
+<so>    /xAA/xBD <U305D>       # HIRAGANA LETTER SO
+<zo>    /xAA/xBE <U305E>       # HIRAGANA LETTER ZO
+<ta>    /xAA/xBF <U305F>       # HIRAGANA LETTER TA
+<da>    /xAA/xC0 <U3060>       # HIRAGANA LETTER DA
+<ti>    /xAA/xC1 <U3061>       # HIRAGANA LETTER TI
+<di>    /xAA/xC2 <U3062>       # HIRAGANA LETTER DI
+<tU>    /xAA/xC3 <U3063>       # HIRAGANA LETTER SMALL TU
+<tu>    /xAA/xC4 <U3064>       # HIRAGANA LETTER TU
+<du>    /xAA/xC5 <U3065>       # HIRAGANA LETTER DU
+<te>    /xAA/xC6 <U3066>       # HIRAGANA LETTER TE
+<de>    /xAA/xC7 <U3067>       # HIRAGANA LETTER DE
+<to>    /xAA/xC8 <U3068>       # HIRAGANA LETTER TO
+<do>    /xAA/xC9 <U3069>       # HIRAGANA LETTER DO
+<na>    /xAA/xCA <U306A>       # HIRAGANA LETTER NA
+<ni>    /xAA/xCB <U306B>       # HIRAGANA LETTER NI
+<nu>    /xAA/xCC <U306C>       # HIRAGANA LETTER NU
+<ne>    /xAA/xCD <U306D>       # HIRAGANA LETTER NE
+<no>    /xAA/xCE <U306E>       # HIRAGANA LETTER NO
+<ha>    /xAA/xCF <U306F>       # HIRAGANA LETTER HA
+<ba>    /xAA/xD0 <U3070>       # HIRAGANA LETTER BA
+<pa>    /xAA/xD1 <U3071>       # HIRAGANA LETTER PA
+<hi>    /xAA/xD2 <U3072>       # HIRAGANA LETTER HI
+<bi>    /xAA/xD3 <U3073>       # HIRAGANA LETTER BI
+<pi>    /xAA/xD4 <U3074>       # HIRAGANA LETTER PI
+<hu>    /xAA/xD5 <U3075>       # HIRAGANA LETTER HU
+<bu>    /xAA/xD6 <U3076>       # HIRAGANA LETTER BU
+<pu>    /xAA/xD7 <U3077>       # HIRAGANA LETTER PU
+<he>    /xAA/xD8 <U3078>       # HIRAGANA LETTER HE
+<be>    /xAA/xD9 <U3079>       # HIRAGANA LETTER BE
+<pe>    /xAA/xDA <U307A>       # HIRAGANA LETTER PE
+<ho>    /xAA/xDB <U307B>       # HIRAGANA LETTER HO
+<bo>    /xAA/xDC <U307C>       # HIRAGANA LETTER BO
+<po>    /xAA/xDD <U307D>       # HIRAGANA LETTER PO
+<ma>    /xAA/xDE <U307E>       # HIRAGANA LETTER MA
+<mi>    /xAA/xDF <U307F>       # HIRAGANA LETTER MI
+<mu>    /xAA/xE0 <U3080>       # HIRAGANA LETTER MU
+<me>    /xAA/xE1 <U3081>       # HIRAGANA LETTER ME
+<mo>    /xAA/xE2 <U3082>       # HIRAGANA LETTER MO
+<yA>    /xAA/xE3 <U3083>       # HIRAGANA LETTER SMALL YA
+<ya>    /xAA/xE4 <U3084>       # HIRAGANA LETTER YA
+<yU>    /xAA/xE5 <U3085>       # HIRAGANA LETTER SMALL YU
+<yu>    /xAA/xE6 <U3086>       # HIRAGANA LETTER YU
+<yO>    /xAA/xE7 <U3087>       # HIRAGANA LETTER SMALL YO
+<yo>    /xAA/xE8 <U3088>       # HIRAGANA LETTER YO
+<ra>    /xAA/xE9 <U3089>       # HIRAGANA LETTER RA
+<ri>    /xAA/xEA <U308A>       # HIRAGANA LETTER RI
+<ru>    /xAA/xEB <U308B>       # HIRAGANA LETTER RU
+<re>    /xAA/xEC <U308C>       # HIRAGANA LETTER RE
+<ro>    /xAA/xED <U308D>       # HIRAGANA LETTER RO
+<wA>    /xAA/xEE <U308E>       # HIRAGANA LETTER SMALL WA
+<wa>    /xAA/xEF <U308F>       # HIRAGANA LETTER WA
+<wi>    /xAA/xF0 <U3090>       # HIRAGANA LETTER WI
+<we>    /xAA/xF1 <U3091>       # HIRAGANA LETTER WE
+<wo>    /xAA/xF2 <U3092>       # HIRAGANA LETTER WO
+<n5>    /xAA/xF3 <U3093>       # HIRAGANA LETTER N
+<a6>    /xAB/xA1 <U30A1>       # KATAKANA LETTER SMALL A
+<A6>    /xAB/xA2 <U30A2>       # KATAKANA LETTER A
+<i6>    /xAB/xA3 <U30A3>       # KATAKANA LETTER SMALL I
+<I6>    /xAB/xA4 <U30A4>       # KATAKANA LETTER I
+<u6>    /xAB/xA5 <U30A5>       # KATAKANA LETTER SMALL U
+<U6>    /xAB/xA6 <U30A6>       # KATAKANA LETTER U
+<e6>    /xAB/xA7 <U30A7>       # KATAKANA LETTER SMALL E
+<E6>    /xAB/xA8 <U30A8>       # KATAKANA LETTER E
+<o6>    /xAB/xA9 <U30A9>       # KATAKANA LETTER SMALL O
+<O6>    /xAB/xAA <U30AA>       # KATAKANA LETTER O
+<Ka>    /xAB/xAB <U30AB>       # KATAKANA LETTER KA
+<Ga>    /xAB/xAC <U30AC>       # KATAKANA LETTER GA
+<Ki>    /xAB/xAD <U30AD>       # KATAKANA LETTER KI
+<Gi>    /xAB/xAE <U30AE>       # KATAKANA LETTER GI
+<Ku>    /xAB/xAF <U30AF>       # KATAKANA LETTER KU
+<Gu>    /xAB/xB0 <U30B0>       # KATAKANA LETTER GU
+<Ke>    /xAB/xB1 <U30B1>       # KATAKANA LETTER KE
+<Ge>    /xAB/xB2 <U30B2>       # KATAKANA LETTER GE
+<Ko>    /xAB/xB3 <U30B3>       # KATAKANA LETTER KO
+<Go>    /xAB/xB4 <U30B4>       # KATAKANA LETTER GO
+<Sa>    /xAB/xB5 <U30B5>       # KATAKANA LETTER SA
+<Za>    /xAB/xB6 <U30B6>       # KATAKANA LETTER ZA
+<Si>    /xAB/xB7 <U30B7>       # KATAKANA LETTER SI
+<Zi>    /xAB/xB8 <U30B8>       # KATAKANA LETTER ZI
+<Su>    /xAB/xB9 <U30B9>       # KATAKANA LETTER SU
+<Zu>    /xAB/xBA <U30BA>       # KATAKANA LETTER ZU
+<Se>    /xAB/xBB <U30BB>       # KATAKANA LETTER SE
+<Ze>    /xAB/xBC <U30BC>       # KATAKANA LETTER ZE
+<So>    /xAB/xBD <U30BD>       # KATAKANA LETTER SO
+<Zo>    /xAB/xBE <U30BE>       # KATAKANA LETTER ZO
+<Ta>    /xAB/xBF <U30BF>       # KATAKANA LETTER TA
+<Da>    /xAB/xC0 <U30C0>       # KATAKANA LETTER DA
+<Ti>    /xAB/xC1 <U30C1>       # KATAKANA LETTER TI
+<Di>    /xAB/xC2 <U30C2>       # KATAKANA LETTER DI
+<TU>    /xAB/xC3 <U30C3>       # KATAKANA LETTER SMALL TU
+<Tu>    /xAB/xC4 <U30C4>       # KATAKANA LETTER TU
+<Du>    /xAB/xC5 <U30C5>       # KATAKANA LETTER DU
+<Te>    /xAB/xC6 <U30C6>       # KATAKANA LETTER TE
+<De>    /xAB/xC7 <U30C7>       # KATAKANA LETTER DE
+<To>    /xAB/xC8 <U30C8>       # KATAKANA LETTER TO
+<Do>    /xAB/xC9 <U30C9>       # KATAKANA LETTER DO
+<Na>    /xAB/xCA <U30CA>       # KATAKANA LETTER NA
+<Ni>    /xAB/xCB <U30CB>       # KATAKANA LETTER NI
+<Nu>    /xAB/xCC <U30CC>       # KATAKANA LETTER NU
+<Ne>    /xAB/xCD <U30CD>       # KATAKANA LETTER NE
+<No>    /xAB/xCE <U30CE>       # KATAKANA LETTER NO
+<Ha>    /xAB/xCF <U30CF>       # KATAKANA LETTER HA
+<Ba>    /xAB/xD0 <U30D0>       # KATAKANA LETTER BA
+<Pa>    /xAB/xD1 <U30D1>       # KATAKANA LETTER PA
+<Hi>    /xAB/xD2 <U30D2>       # KATAKANA LETTER HI
+<Bi>    /xAB/xD3 <U30D3>       # KATAKANA LETTER BI
+<Pi>    /xAB/xD4 <U30D4>       # KATAKANA LETTER PI
+<Hu>    /xAB/xD5 <U30D5>       # KATAKANA LETTER HU
+<Bu>    /xAB/xD6 <U30D6>       # KATAKANA LETTER BU
+<Pu>    /xAB/xD7 <U30D7>       # KATAKANA LETTER PU
+<He>    /xAB/xD8 <U30D8>       # KATAKANA LETTER HE
+<Be>    /xAB/xD9 <U30D9>       # KATAKANA LETTER BE
+<Pe>    /xAB/xDA <U30DA>       # KATAKANA LETTER PE
+<Ho>    /xAB/xDB <U30DB>       # KATAKANA LETTER HO
+<Bo>    /xAB/xDC <U30DC>       # KATAKANA LETTER BO
+<Po>    /xAB/xDD <U30DD>       # KATAKANA LETTER PO
+<Ma>    /xAB/xDE <U30DE>       # KATAKANA LETTER MA
+<Mi>    /xAB/xDF <U30DF>       # KATAKANA LETTER MI
+<Mu>    /xAB/xE0 <U30E0>       # KATAKANA LETTER MU
+<Me>    /xAB/xE1 <U30E1>       # KATAKANA LETTER ME
+<Mo>    /xAB/xE2 <U30E2>       # KATAKANA LETTER MO
+<YA>    /xAB/xE3 <U30E3>       # KATAKANA LETTER SMALL YA
+<Ya>    /xAB/xE4 <U30E4>       # KATAKANA LETTER YA
+<YU>    /xAB/xE5 <U30E5>       # KATAKANA LETTER SMALL YU
+<Yu>    /xAB/xE6 <U30E6>       # KATAKANA LETTER YU
+<YO>    /xAB/xE7 <U30E7>       # KATAKANA LETTER SMALL YO
+<Yo>    /xAB/xE8 <U30E8>       # KATAKANA LETTER YO
+<Ra>    /xAB/xE9 <U30E9>       # KATAKANA LETTER RA
+<Ri>    /xAB/xEA <U30EA>       # KATAKANA LETTER RI
+<Ru>    /xAB/xEB <U30EB>       # KATAKANA LETTER RU
+<Re>    /xAB/xEC <U30EC>       # KATAKANA LETTER RE
+<Ro>    /xAB/xED <U30ED>       # KATAKANA LETTER RO
+<WA>    /xAB/xEE <U30EE>       # KATAKANA LETTER SMALL WA
+<Wa>    /xAB/xEF <U30EF>       # KATAKANA LETTER WA
+<Wi>    /xAB/xF0 <U30F0>       # KATAKANA LETTER WI
+<We>    /xAB/xF1 <U30F1>       # KATAKANA LETTER WE
+<Wo>    /xAB/xF2 <U30F2>       # KATAKANA LETTER WO
+<N6>    /xAB/xF3 <U30F3>       # KATAKANA LETTER N
+<Vu>    /xAB/xF4 <U30F4>       # KATAKANA LETTER VU
+<KA>    /xAB/xF5 <U30F5>       # KATAKANA LETTER SMALL KA
+<KE>    /xAB/xF6 <U30F6>       # KATAKANA LETTER SMALL KE
+<A=>    /xAC/xA1 <U0410>       # CYRILLIC CAPITAL LETTER A
+<B=>    /xAC/xA2 <U0411>       # CYRILLIC CAPITAL LETTER BE
+<V=>    /xAC/xA3 <U0412>       # CYRILLIC CAPITAL LETTER VE
+<G=>    /xAC/xA4 <U0413>       # CYRILLIC CAPITAL LETTER GHE
+<D=>    /xAC/xA5 <U0414>       # CYRILLIC CAPITAL LETTER DE
+<E=>    /xAC/xA6 <U0415>       # CYRILLIC CAPITAL LETTER IE
+<IO>    /xAC/xA7 <U0401>       # CYRILLIC CAPITAL LETTER IO
+<Z%>    /xAC/xA8 <U0416>       # CYRILLIC CAPITAL LETTER ZHE
+<Z=>    /xAC/xA9 <U0417>       # CYRILLIC CAPITAL LETTER ZE
+<I=>    /xAC/xAA <U0418>       # CYRILLIC CAPITAL LETTER I
+<J=>    /xAC/xAB <U0419>       # CYRILLIC CAPITAL LETTER SHORT I
+<K=>    /xAC/xAC <U041A>       # CYRILLIC CAPITAL LETTER KA
+<L=>    /xAC/xAD <U041B>       # CYRILLIC CAPITAL LETTER EL
+<M=>    /xAC/xAE <U041C>       # CYRILLIC CAPITAL LETTER EM
+<N=>    /xAC/xAF <U041D>       # CYRILLIC CAPITAL LETTER EN
+<O=>    /xAC/xB0 <U041E>       # CYRILLIC CAPITAL LETTER O
+<P=>    /xAC/xB1 <U041F>       # CYRILLIC CAPITAL LETTER PE
+<R=>    /xAC/xB2 <U0420>       # CYRILLIC CAPITAL LETTER ER
+<S=>    /xAC/xB3 <U0421>       # CYRILLIC CAPITAL LETTER ES
+<T=>    /xAC/xB4 <U0422>       # CYRILLIC CAPITAL LETTER TE
+<U=>    /xAC/xB5 <U0423>       # CYRILLIC CAPITAL LETTER U
+<F=>    /xAC/xB6 <U0424>       # CYRILLIC CAPITAL LETTER EF
+<H=>    /xAC/xB7 <U0425>       # CYRILLIC CAPITAL LETTER HA
+<C=>    /xAC/xB8 <U0426>       # CYRILLIC CAPITAL LETTER TSE
+<C%>    /xAC/xB9 <U0427>       # CYRILLIC CAPITAL LETTER CHE
+<S%>    /xAC/xBA <U0428>       # CYRILLIC CAPITAL LETTER SHA
+<Sc>    /xAC/xBB <U0429>       # CYRILLIC CAPITAL LETTER SHCHA
+<=">    /xAC/xBC <U042A>       # CYRILLIC CAPITAL LETTER HARD SIGN
+<Y=>    /xAC/xBD <U042B>       # CYRILLIC CAPITAL LETTER YERU
+<%">    /xAC/xBE <U042C>       # CYRILLIC CAPITAL LETTER SOFT SIGN
+<JE>    /xAC/xBF <U042D>       # CYRILLIC CAPITAL LETTER E
+<JU>    /xAC/xC0 <U042E>       # CYRILLIC CAPITAL LETTER YU
+<JA>    /xAC/xC1 <U042F>       # CYRILLIC CAPITAL LETTER YA
+<a=>    /xAC/xD1 <U0430>       # CYRILLIC SMALL LETTER A
+<b=>    /xAC/xD2 <U0431>       # CYRILLIC SMALL LETTER BE
+<v=>    /xAC/xD3 <U0432>       # CYRILLIC SMALL LETTER VE
+<g=>    /xAC/xD4 <U0433>       # CYRILLIC SMALL LETTER GHE
+<d=>    /xAC/xD5 <U0434>       # CYRILLIC SMALL LETTER DE
+<e=>    /xAC/xD6 <U0435>       # CYRILLIC SMALL LETTER IE
+<io>    /xAC/xD7 <U0451>       # CYRILLIC SMALL LETTER IO
+<z%>    /xAC/xD8 <U0436>       # CYRILLIC SMALL LETTER ZHE
+<z=>    /xAC/xD9 <U0437>       # CYRILLIC SMALL LETTER ZE
+<i=>    /xAC/xDA <U0438>       # CYRILLIC SMALL LETTER I
+<j=>    /xAC/xDB <U0439>       # CYRILLIC SMALL LETTER SHORT I
+<k=>    /xAC/xDC <U043A>       # CYRILLIC SMALL LETTER KA
+<l=>    /xAC/xDD <U043B>       # CYRILLIC SMALL LETTER EL
+<m=>    /xAC/xDE <U043C>       # CYRILLIC SMALL LETTER EM
+<n=>    /xAC/xDF <U043D>       # CYRILLIC SMALL LETTER EN
+<o=>    /xAC/xE0 <U043E>       # CYRILLIC SMALL LETTER O
+<p=>    /xAC/xE1 <U043F>       # CYRILLIC SMALL LETTER PE
+<r=>    /xAC/xE2 <U0440>       # CYRILLIC SMALL LETTER ER
+<s=>    /xAC/xE3 <U0441>       # CYRILLIC SMALL LETTER ES
+<t=>    /xAC/xE4 <U0442>       # CYRILLIC SMALL LETTER TE
+<u=>    /xAC/xE5 <U0443>       # CYRILLIC SMALL LETTER U
+<f=>    /xAC/xE6 <U0444>       # CYRILLIC SMALL LETTER EF
+<h=>    /xAC/xE7 <U0445>       # CYRILLIC SMALL LETTER HA
+<c=>    /xAC/xE8 <U0446>       # CYRILLIC SMALL LETTER TSE
+<c%>    /xAC/xE9 <U0447>       # CYRILLIC SMALL LETTER CHE
+<s%>    /xAC/xEA <U0448>       # CYRILLIC SMALL LETTER SHA
+<sc>    /xAC/xEB <U0449>       # CYRILLIC SMALL LETTER SHCHA
+<='>    /xAC/xEC <U044A>       # CYRILLIC SMALL LETTER HARD SIGN
+<y=>    /xAC/xED <U044B>       # CYRILLIC SMALL LETTER YERU
+<%'>    /xAC/xEE <U044C>       # CYRILLIC SMALL LETTER SOFT SIGN
+<je>    /xAC/xEF <U044D>       # CYRILLIC SMALL LETTER E
+<ju>    /xAC/xF0 <U044E>       # CYRILLIC SMALL LETTER YU
+<ja>    /xAC/xF1 <U044F>       # CYRILLIC SMALL LETTER YA
+% Hangul + CJK
+<k1601>...<k1694>              /d176/d161
+<k1701>...<k1794>              /d177/d161
+<k1801>...<k1894>              /d178/d161
+<k1901>...<k1994>              /d179/d161
+<k2001>...<k2094>              /d180/d161
+<k2101>...<k2194>              /d181/d161
+<k2201>...<k2294>              /d182/d161
+<k2301>...<k2394>              /d183/d161
+<k2401>...<k2494>              /d184/d161
+<k2501>...<k2594>              /d185/d161
+<k2601>...<k2694>              /d186/d161
+<k2701>...<k2794>              /d187/d161
+<k2801>...<k2894>              /d188/d161
+<k2901>...<k2994>              /d189/d161
+<k3001>...<k3094>              /d190/d161
+<k3101>...<k3194>              /d191/d161
+<k3201>...<k3294>              /d192/d161
+<k3301>...<k3394>              /d193/d161
+<k3401>...<k3494>              /d194/d161
+<k3501>...<k3594>              /d195/d161
+<k3601>...<k3694>              /d196/d161
+<k3701>...<k3794>              /d197/d161
+<k3801>...<k3894>              /d198/d161
+<k3901>...<k3994>              /d199/d161
+<k4001>...<k4094>              /d200/d161
+<k4101>...<k4194>              /d201/d161
+<k4201>...<k4294>              /d202/d161
+<k4301>...<k4394>              /d203/d161
+<k4401>...<k4494>              /d204/d161
+<k4501>...<k4594>              /d205/d161
+<k4601>...<k4694>              /d206/d161
+<k4701>...<k4794>              /d207/d161
+<k4801>...<k4894>              /d208/d161
+<k4901>...<k4994>              /d209/d161
+<k5001>...<k5094>              /d210/d161
+<k5101>...<k5194>              /d211/d161
+<k5201>...<k5294>              /d212/d161
+<k5301>...<k5394>              /d213/d161
+<k5401>...<k5494>              /d214/d161
+<k5501>...<k5594>              /d215/d161
+<k5601>...<k5694>              /d216/d161
+<k5701>...<k5794>              /d217/d161
+<k5801>...<k5894>              /d218/d161
+<k5901>...<k5994>              /d219/d161
+<k6001>...<k6094>              /d220/d161
+<k6101>...<k6194>              /d221/d161
+<k6201>...<k6294>              /d222/d161
+<k6301>...<k6394>              /d223/d161
+<k6401>...<k6494>              /d224/d161
+<k6501>...<k6594>              /d225/d161
+<k6601>...<k6694>              /d226/d161
+<k6701>...<k6794>              /d227/d161
+<k6801>...<k6894>              /d228/d161
+<k6901>...<k6994>              /d229/d161
+<k7001>...<k7094>              /d230/d161
+<k7101>...<k7194>              /d231/d161
+<k7201>...<k7294>              /d232/d161
+<k7301>...<k7394>              /d233/d161
+<k7401>...<k7494>              /d234/d161
+<k7501>...<k7594>              /d235/d161
+<k7601>...<k7694>              /d236/d161
+<k7701>...<k7794>              /d237/d161
+<k7801>...<k7894>              /d238/d161
+<k7901>...<k7994>              /d239/d161
+<k8001>...<k8094>              /d240/d161
+<k8101>...<k8194>              /d241/d161
+<k8201>...<k8294>              /d242/d161
+<k8301>...<k8394>              /d243/d161
+<k8401>...<k8494>              /d244/d161
+<k8501>...<k8594>              /d245/d161
+<k8601>...<k8694>              /d246/d161
+<k8701>...<k8794>              /d247/d161
+<k8801>...<k8894>              /d248/d161
+<k8901>...<k8994>              /d249/d161
+<k9001>...<k9094>              /d250/d161
+<k9101>...<k9194>              /d251/d161
+<k9201>...<k9294>              /d252/d161
+<k9301>...<k9394>              /d253/d161
+END CHARMAP
diff --git a/localedata/locales/ko_KR b/localedata/locales/ko_KR
new file mode 100644 (file)
index 0000000..9a27bd0
--- /dev/null
@@ -0,0 +1,1755 @@
+escape_char /
+comment_char %
+% repertoiremap mnemonic.ds
+
+% Korean language locale for Korea
+% Source:
+% Address:
+% Contact:
+% Email:
+% Fax:
+% Language: ko
+% Territory: KR
+% Revision: 1.0
+% Date: 1999-06-07
+% Application: general
+% Users: general
+% Repertoiremap: mnemonic.ds
+% Charset KSX1001 KSX1006
+% Distribution and use is free, also for commercial purposes.
+
+%Changes:
+% 1999-06-07: Won-kyu Park <wkpark@chem.skku.ac.kr>
+%      Initial cut. Mon Jun  7 11:25:45 KST 1999
+% 1999-07-07: Won-kyu Park <wkpark@chem.skku.ac.kr>
+%      Fixed lc_collate problem with bash-2.x Jul 7 1999
+
+LC_COLLATE
+order_start forward;backward/
+            ;forward;position
+<NU>   IGNORE;IGNORE;IGNORE;<NU>
+<SH>   IGNORE;IGNORE;IGNORE;<SH>
+<SX>   IGNORE;IGNORE;IGNORE;<SX>
+<EQ>   IGNORE;IGNORE;IGNORE;<EQ>
+<AK>   IGNORE;IGNORE;IGNORE;<AK>
+<BL>   IGNORE;IGNORE;IGNORE;<BL>
+<BS>   IGNORE;IGNORE;IGNORE;<BS>
+<HT>   IGNORE;IGNORE;IGNORE;<HT>
+<LF>   IGNORE;IGNORE;IGNORE;<LF>
+<VT>   IGNORE;IGNORE;IGNORE;<VT>
+<FF>   IGNORE;IGNORE;IGNORE;<FF>
+<CR>   IGNORE;IGNORE;IGNORE;<CR>
+<SO>   IGNORE;IGNORE;IGNORE;<SO>
+<SI>   IGNORE;IGNORE;IGNORE;<SI>
+<DL>   IGNORE;IGNORE;IGNORE;<DL>
+<D1>   IGNORE;IGNORE;IGNORE;<D1>
+<D2>   IGNORE;IGNORE;IGNORE;<D2>
+<D3>   IGNORE;IGNORE;IGNORE;<D3>
+<D4>   IGNORE;IGNORE;IGNORE;<D4>
+<NK>   IGNORE;IGNORE;IGNORE;<NK>
+<SY>   IGNORE;IGNORE;IGNORE;<SY>
+<CN>   IGNORE;IGNORE;IGNORE;<CN>
+<SB>   IGNORE;IGNORE;IGNORE;<SB>
+<EC>   IGNORE;IGNORE;IGNORE;<EC>
+<FS>   IGNORE;IGNORE;IGNORE;<FS>
+<GS>   IGNORE;IGNORE;IGNORE;<GS>
+<RS>   IGNORE;IGNORE;IGNORE;<RS>
+<US>   IGNORE;IGNORE;IGNORE;<US>
+<SP>   IGNORE;IGNORE;IGNORE;<SP>
+<!>    IGNORE;IGNORE;IGNORE;<!>
+<">    IGNORE;IGNORE;IGNORE;<">
+<Nb>   IGNORE;IGNORE;IGNORE;<Nb>
+<DO>   IGNORE;IGNORE;IGNORE;<DO>
+<%>    IGNORE;IGNORE;IGNORE;<%>
+<&>    IGNORE;IGNORE;IGNORE;<&>
+<'>    IGNORE;IGNORE;IGNORE;<'>
+<(>    IGNORE;IGNORE;IGNORE;<(>
+<)>    IGNORE;IGNORE;IGNORE;<)>
+<*>    IGNORE;IGNORE;IGNORE;<*>
+<+>    IGNORE;IGNORE;IGNORE;<+>
+<,>    IGNORE;IGNORE;IGNORE;<,>
+<->    IGNORE;IGNORE;IGNORE;<->
+<.>    IGNORE;IGNORE;IGNORE;<.>
+<//>   IGNORE;IGNORE;IGNORE;<//>
+<0>    IGNORE;IGNORE;IGNORE;<0>
+<1>    IGNORE;IGNORE;IGNORE;<1>
+<2>    IGNORE;IGNORE;IGNORE;<2>
+<3>    IGNORE;IGNORE;IGNORE;<3>
+<4>    IGNORE;IGNORE;IGNORE;<4>
+<5>    IGNORE;IGNORE;IGNORE;<5>
+<6>    IGNORE;IGNORE;IGNORE;<6>
+<7>    IGNORE;IGNORE;IGNORE;<7>
+<8>    IGNORE;IGNORE;IGNORE;<8>
+<9>    IGNORE;IGNORE;IGNORE;<9>
+<:>    IGNORE;IGNORE;IGNORE;<:>
+<;>    IGNORE;IGNORE;IGNORE;<;>
+<<>    IGNORE;IGNORE;IGNORE;<<>
+<=>    IGNORE;IGNORE;IGNORE;<=>
+</>>   IGNORE;IGNORE;IGNORE;</>>
+<?>    IGNORE;IGNORE;IGNORE;<?>
+<At>   IGNORE;IGNORE;IGNORE;<At>
+<A>    IGNORE;IGNORE;IGNORE;<A>
+<B>    IGNORE;IGNORE;IGNORE;<B>
+<C>    IGNORE;IGNORE;IGNORE;<C>
+<D>    IGNORE;IGNORE;IGNORE;<D>
+<E>    IGNORE;IGNORE;IGNORE;<E>
+<F>    IGNORE;IGNORE;IGNORE;<F>
+<G>    IGNORE;IGNORE;IGNORE;<G>
+<H>    IGNORE;IGNORE;IGNORE;<H>
+<I>    IGNORE;IGNORE;IGNORE;<I>
+<J>    IGNORE;IGNORE;IGNORE;<J>
+<K>    IGNORE;IGNORE;IGNORE;<K>
+<L>    IGNORE;IGNORE;IGNORE;<L>
+<M>    IGNORE;IGNORE;IGNORE;<M>
+<N>    IGNORE;IGNORE;IGNORE;<N>
+<O>    IGNORE;IGNORE;IGNORE;<O>
+<P>    IGNORE;IGNORE;IGNORE;<P>
+<Q>    IGNORE;IGNORE;IGNORE;<Q>
+<R>    IGNORE;IGNORE;IGNORE;<R>
+<S>    IGNORE;IGNORE;IGNORE;<S>
+<T>    IGNORE;IGNORE;IGNORE;<T>
+<U>    IGNORE;IGNORE;IGNORE;<U>
+<V>    IGNORE;IGNORE;IGNORE;<V>
+<W>    IGNORE;IGNORE;IGNORE;<W>
+<X>    IGNORE;IGNORE;IGNORE;<X>
+<Y>    IGNORE;IGNORE;IGNORE;<Y>
+<Z>    IGNORE;IGNORE;IGNORE;<Z>
+<<(>   IGNORE;IGNORE;IGNORE;<<(>
+<W=>   IGNORE;IGNORE;IGNORE;<W=>
+<)/>>  IGNORE;IGNORE;IGNORE;<)/>>
+<'/>>  IGNORE;IGNORE;IGNORE;<'/>>
+<_>    IGNORE;IGNORE;IGNORE;<_>
+<'!>   IGNORE;IGNORE;IGNORE;<'!>
+<a>    IGNORE;IGNORE;IGNORE;<a>
+<b>    IGNORE;IGNORE;IGNORE;<b>
+<c>    IGNORE;IGNORE;IGNORE;<c>
+<d>    IGNORE;IGNORE;IGNORE;<d>
+<e>    IGNORE;IGNORE;IGNORE;<e>
+<f>    IGNORE;IGNORE;IGNORE;<f>
+<g>    IGNORE;IGNORE;IGNORE;<g>
+<h>    IGNORE;IGNORE;IGNORE;<h>
+<i>    IGNORE;IGNORE;IGNORE;<i>
+<j>    IGNORE;IGNORE;IGNORE;<j>
+<k>    IGNORE;IGNORE;IGNORE;<k>
+<l>    IGNORE;IGNORE;IGNORE;<l>
+<m>    IGNORE;IGNORE;IGNORE;<m>
+<n>    IGNORE;IGNORE;IGNORE;<n>
+<o>    IGNORE;IGNORE;IGNORE;<o>
+<p>    IGNORE;IGNORE;IGNORE;<p>
+<q>    IGNORE;IGNORE;IGNORE;<q>
+<r>    IGNORE;IGNORE;IGNORE;<r>
+<s>    IGNORE;IGNORE;IGNORE;<s>
+<t>    IGNORE;IGNORE;IGNORE;<t>
+<u>    IGNORE;IGNORE;IGNORE;<u>
+<v>    IGNORE;IGNORE;IGNORE;<v>
+<w>    IGNORE;IGNORE;IGNORE;<w>
+<x>    IGNORE;IGNORE;IGNORE;<x>
+<y>    IGNORE;IGNORE;IGNORE;<y>
+<z>    IGNORE;IGNORE;IGNORE;<z>
+<(!>   IGNORE;IGNORE;IGNORE;<(!>
+<!!>   IGNORE;IGNORE;IGNORE;<!!>
+<!)>   IGNORE;IGNORE;IGNORE;<!)>
+<'?>   IGNORE;IGNORE;IGNORE;<'?>
+<DT>   IGNORE;IGNORE;IGNORE;<DT>
+<IS>   IGNORE;IGNORE;IGNORE;<IS>
+<,_>   IGNORE;IGNORE;IGNORE;<,_>
+<._>   IGNORE;IGNORE;IGNORE;<._>
+<.M>   IGNORE;IGNORE;IGNORE;<.M>
+<..>   IGNORE;IGNORE;IGNORE;<..>
+<.3>   IGNORE;IGNORE;IGNORE;<.3>
+<':>   IGNORE;IGNORE;IGNORE;<':>
+<+">   IGNORE;IGNORE;IGNORE;<+">
+<-->   IGNORE;IGNORE;IGNORE;<-->
+<-3>   IGNORE;IGNORE;IGNORE;<-3>
+<PP>   IGNORE;IGNORE;IGNORE;<PP>
+<k0112>        IGNORE;IGNORE;IGNORE;<k0112>
+<?1>   IGNORE;IGNORE;IGNORE;<?1>
+<'6>   IGNORE;IGNORE;IGNORE;<'6>
+<'9>   IGNORE;IGNORE;IGNORE;<'9>
+<"6>   IGNORE;IGNORE;IGNORE;<"6>
+<"9>   IGNORE;IGNORE;IGNORE;<"9>
+<('>   IGNORE;IGNORE;IGNORE;<('>
+<)'>   IGNORE;IGNORE;IGNORE;<)'>
+<k0120>        IGNORE;IGNORE;IGNORE;<k0120>
+<k0121>        IGNORE;IGNORE;IGNORE;<k0121>
+<<+>   IGNORE;IGNORE;IGNORE;<<+>
+</>+>  IGNORE;IGNORE;IGNORE;</>+>
+<<'>   IGNORE;IGNORE;IGNORE;<<'>
+</>'>  IGNORE;IGNORE;IGNORE;</>'>
+<<">   IGNORE;IGNORE;IGNORE;<<">
+</>">  IGNORE;IGNORE;IGNORE;</>">
+<(">   IGNORE;IGNORE;IGNORE;<(">
+<)">   IGNORE;IGNORE;IGNORE;<)">
+<+->   IGNORE;IGNORE;IGNORE;<+->
+<*X>   IGNORE;IGNORE;IGNORE;<*X>
+<-:>   IGNORE;IGNORE;IGNORE;<-:>
+<!=>   IGNORE;IGNORE;IGNORE;<!=>
+<=<>   IGNORE;IGNORE;IGNORE;<=<>
+</>=>  IGNORE;IGNORE;IGNORE;</>=>
+<00>   IGNORE;IGNORE;IGNORE;<00>
+<.:>   IGNORE;IGNORE;IGNORE;<.:>
+<DG>   IGNORE;IGNORE;IGNORE;<DG>
+<1'>   IGNORE;IGNORE;IGNORE;<1'>
+<2'>   IGNORE;IGNORE;IGNORE;<2'>
+<oC>   IGNORE;IGNORE;IGNORE;<oC>
+<AO>   IGNORE;IGNORE;IGNORE;<AO>
+<k0143>        IGNORE;IGNORE;IGNORE;<k0143>
+<k0144>        IGNORE;IGNORE;IGNORE;<k0144>
+<k0145>        IGNORE;IGNORE;IGNORE;<k0145>
+<Ml>   IGNORE;IGNORE;IGNORE;<Ml>
+<Fm>   IGNORE;IGNORE;IGNORE;<Fm>
+<-V>   IGNORE;IGNORE;IGNORE;<-V>
+<-T>   IGNORE;IGNORE;IGNORE;<-T>
+<(A>   IGNORE;IGNORE;IGNORE;<(A>
+<dP>   IGNORE;IGNORE;IGNORE;<dP>
+<NB>   IGNORE;IGNORE;IGNORE;<NB>
+<=3>   IGNORE;IGNORE;IGNORE;<=3>
+<k0154>        IGNORE;IGNORE;IGNORE;<k0154>
+<SE>   IGNORE;IGNORE;IGNORE;<SE>
+<:X>   IGNORE;IGNORE;IGNORE;<:X>
+<*1>   IGNORE;IGNORE;IGNORE;<*1>
+<*2>   IGNORE;IGNORE;IGNORE;<*2>
+<0m>   IGNORE;IGNORE;IGNORE;<0m>
+<0M>   IGNORE;IGNORE;IGNORE;<0M>
+<0o>   IGNORE;IGNORE;IGNORE;<0o>
+<Dw>   IGNORE;IGNORE;IGNORE;<Dw>
+<Db>   IGNORE;IGNORE;IGNORE;<Db>
+<OS>   IGNORE;IGNORE;IGNORE;<OS>
+<fS>   IGNORE;IGNORE;IGNORE;<fS>
+<uT>   IGNORE;IGNORE;IGNORE;<uT>
+<UT>   IGNORE;IGNORE;IGNORE;<UT>
+<dT>   IGNORE;IGNORE;IGNORE;<dT>
+<Dt>   IGNORE;IGNORE;IGNORE;<Dt>
+<-/>>  IGNORE;IGNORE;IGNORE;<-/>>
+<<->   IGNORE;IGNORE;IGNORE;<<->
+<-!>   IGNORE;IGNORE;IGNORE;<-!>
+<-v>   IGNORE;IGNORE;IGNORE;<-v>
+<</>>  IGNORE;IGNORE;IGNORE;<</>>
+<=_>   IGNORE;IGNORE;IGNORE;<=_>
+<<*>   IGNORE;IGNORE;IGNORE;<<*>
+<*/>>  IGNORE;IGNORE;IGNORE;<*/>>
+<RT>   IGNORE;IGNORE;IGNORE;<RT>
+<k0179>        IGNORE;IGNORE;IGNORE;<k0179>
+<0(>   IGNORE;IGNORE;IGNORE;<0(>
+<:.>   IGNORE;IGNORE;IGNORE;<:.>
+<In>   IGNORE;IGNORE;IGNORE;<In>
+<DI>   IGNORE;IGNORE;IGNORE;<DI>
+<(->   IGNORE;IGNORE;IGNORE;<(->
+<-)>   IGNORE;IGNORE;IGNORE;<-)>
+<(_>   IGNORE;IGNORE;IGNORE;<(_>
+<)_>   IGNORE;IGNORE;IGNORE;<)_>
+<(C>   IGNORE;IGNORE;IGNORE;<(C>
+<)C>   IGNORE;IGNORE;IGNORE;<)C>
+<)U>   IGNORE;IGNORE;IGNORE;<)U>
+<(U>   IGNORE;IGNORE;IGNORE;<(U>
+<AN>   IGNORE;IGNORE;IGNORE;<AN>
+<OR>   IGNORE;IGNORE;IGNORE;<OR>
+<k0194>        IGNORE;IGNORE;IGNORE;<k0194>
+<=/>>  IGNORE;IGNORE;IGNORE;<=/>>
+<==>   IGNORE;IGNORE;IGNORE;<==>
+<FA>   IGNORE;IGNORE;IGNORE;<FA>
+<TE>   IGNORE;IGNORE;IGNORE;<TE>
+<''>   IGNORE;IGNORE;IGNORE;<''>
+<k0206>        IGNORE;IGNORE;IGNORE;<k0206>
+<'<>   IGNORE;IGNORE;IGNORE;<'<>
+<'(>   IGNORE;IGNORE;IGNORE;<'(>
+<'">   IGNORE;IGNORE;IGNORE;<'">
+<'0>   IGNORE;IGNORE;IGNORE;<'0>
+<'.>   IGNORE;IGNORE;IGNORE;<'.>
+<',>   IGNORE;IGNORE;IGNORE;<',>
+<';>   IGNORE;IGNORE;IGNORE;<';>
+<!I>   IGNORE;IGNORE;IGNORE;<!I>
+<?I>   IGNORE;IGNORE;IGNORE;<?I>
+<k0216>        IGNORE;IGNORE;IGNORE;<k0216>
+<Io>   IGNORE;IGNORE;IGNORE;<Io>
+<+Z>   IGNORE;IGNORE;IGNORE;<+Z>
+<*P>   IGNORE;IGNORE;IGNORE;<*P>
+<Xo>   IGNORE;IGNORE;IGNORE;<Xo>
+<oF>   IGNORE;IGNORE;IGNORE;<oF>
+<%0>   IGNORE;IGNORE;IGNORE;<%0>
+<Tl>   IGNORE;IGNORE;IGNORE;<Tl>
+<k0224>        IGNORE;IGNORE;IGNORE;<k0224>
+<Tr>   IGNORE;IGNORE;IGNORE;<Tr>
+<k0226>        IGNORE;IGNORE;IGNORE;<k0226>
+<cS->  IGNORE;IGNORE;IGNORE;<cS->
+<cS>   IGNORE;IGNORE;IGNORE;<cS>
+<cH>   IGNORE;IGNORE;IGNORE;<cH>
+<cH->  IGNORE;IGNORE;IGNORE;<cH->
+<cC->  IGNORE;IGNORE;IGNORE;<cC->
+<cC>   IGNORE;IGNORE;IGNORE;<cC>
+<0.>   IGNORE;IGNORE;IGNORE;<0.>
+<k0234>        IGNORE;IGNORE;IGNORE;<k0234>
+<Rr>   IGNORE;IGNORE;IGNORE;<Rr>
+<0L>   IGNORE;IGNORE;IGNORE;<0L>
+<0R>   IGNORE;IGNORE;IGNORE;<0R>
+<:S>   IGNORE;IGNORE;IGNORE;<:S>
+<RF>   IGNORE;IGNORE;IGNORE;<RF>
+<RY>   IGNORE;IGNORE;IGNORE;<RY>
+<RK>   IGNORE;IGNORE;IGNORE;<RK>
+<RZ>   IGNORE;IGNORE;IGNORE;<RZ>
+<RH>   IGNORE;IGNORE;IGNORE;<RH>
+<RX>   IGNORE;IGNORE;IGNORE;<RX>
+<k0245>        IGNORE;IGNORE;IGNORE;<k0245>
+<tel>  IGNORE;IGNORE;IGNORE;<tel>
+<TEL>  IGNORE;IGNORE;IGNORE;<TEL>
+<<H>   IGNORE;IGNORE;IGNORE;<<H>
+</>H>  IGNORE;IGNORE;IGNORE;</>H>
+<9I>   IGNORE;IGNORE;IGNORE;<9I>
+<//->  IGNORE;IGNORE;IGNORE;<//->
+<//=>  IGNORE;IGNORE;IGNORE;<//=>
+<UD>   IGNORE;IGNORE;IGNORE;<UD>
+</////>>       IGNORE;IGNORE;IGNORE;</////>>
+<<////>        IGNORE;IGNORE;IGNORE;<<////>
+<<!!>  IGNORE;IGNORE;IGNORE;<<!!>
+<!!/>> IGNORE;IGNORE;IGNORE;<!!/>>
+<Mb>   IGNORE;IGNORE;IGNORE;<Mb>
+<Md>   IGNORE;IGNORE;IGNORE;<Md>
+<_d!>  IGNORE;IGNORE;IGNORE;<_d!>
+<M16>  IGNORE;IGNORE;IGNORE;<M16>
+<KSC>  IGNORE;IGNORE;IGNORE;<KSC>
+<(JU)> IGNORE;IGNORE;IGNORE;<(JU)>
+<N0>   IGNORE;IGNORE;IGNORE;<N0>
+<k0265>        IGNORE;IGNORE;IGNORE;<k0265>
+<TM>   IGNORE;IGNORE;IGNORE;<TM>
+<am>   IGNORE;IGNORE;IGNORE;<am>
+<pm>   IGNORE;IGNORE;IGNORE;<pm>
+<k0269>        IGNORE;IGNORE;IGNORE;<k0269>
+<k0301>        IGNORE;IGNORE;IGNORE;<k0301>
+<k0302>        IGNORE;IGNORE;IGNORE;<k0302>
+<k0303>        IGNORE;IGNORE;IGNORE;<k0303>
+<k0304>        IGNORE;IGNORE;IGNORE;<k0304>
+<k0305>        IGNORE;IGNORE;IGNORE;<k0305>
+<k0306>        IGNORE;IGNORE;IGNORE;<k0306>
+<k0307>        IGNORE;IGNORE;IGNORE;<k0307>
+<k0308>        IGNORE;IGNORE;IGNORE;<k0308>
+<k0309>        IGNORE;IGNORE;IGNORE;<k0309>
+<k0310>        IGNORE;IGNORE;IGNORE;<k0310>
+<k0311>        IGNORE;IGNORE;IGNORE;<k0311>
+<k0312>        IGNORE;IGNORE;IGNORE;<k0312>
+<k0313>        IGNORE;IGNORE;IGNORE;<k0313>
+<k0314>        IGNORE;IGNORE;IGNORE;<k0314>
+<k0315>        IGNORE;IGNORE;IGNORE;<k0315>
+<k0316>        IGNORE;IGNORE;IGNORE;<k0316>
+<k0317>        IGNORE;IGNORE;IGNORE;<k0317>
+<k0318>        IGNORE;IGNORE;IGNORE;<k0318>
+<k0319>        IGNORE;IGNORE;IGNORE;<k0319>
+<k0320>        IGNORE;IGNORE;IGNORE;<k0320>
+<k0321>        IGNORE;IGNORE;IGNORE;<k0321>
+<k0322>        IGNORE;IGNORE;IGNORE;<k0322>
+<k0323>        IGNORE;IGNORE;IGNORE;<k0323>
+<k0324>        IGNORE;IGNORE;IGNORE;<k0324>
+<k0325>        IGNORE;IGNORE;IGNORE;<k0325>
+<k0326>        IGNORE;IGNORE;IGNORE;<k0326>
+<k0327>        IGNORE;IGNORE;IGNORE;<k0327>
+<k0328>        IGNORE;IGNORE;IGNORE;<k0328>
+<k0329>        IGNORE;IGNORE;IGNORE;<k0329>
+<k0330>        IGNORE;IGNORE;IGNORE;<k0330>
+<k0331>        IGNORE;IGNORE;IGNORE;<k0331>
+<k0332>        IGNORE;IGNORE;IGNORE;<k0332>
+<k0333>        IGNORE;IGNORE;IGNORE;<k0333>
+<k0334>        IGNORE;IGNORE;IGNORE;<k0334>
+<k0335>        IGNORE;IGNORE;IGNORE;<k0335>
+<k0336>        IGNORE;IGNORE;IGNORE;<k0336>
+<k0337>        IGNORE;IGNORE;IGNORE;<k0337>
+<k0338>        IGNORE;IGNORE;IGNORE;<k0338>
+<k0339>        IGNORE;IGNORE;IGNORE;<k0339>
+<k0340>        IGNORE;IGNORE;IGNORE;<k0340>
+<k0341>        IGNORE;IGNORE;IGNORE;<k0341>
+<k0342>        IGNORE;IGNORE;IGNORE;<k0342>
+<k0343>        IGNORE;IGNORE;IGNORE;<k0343>
+<k0344>        IGNORE;IGNORE;IGNORE;<k0344>
+<k0345>        IGNORE;IGNORE;IGNORE;<k0345>
+<k0346>        IGNORE;IGNORE;IGNORE;<k0346>
+<k0347>        IGNORE;IGNORE;IGNORE;<k0347>
+<k0348>        IGNORE;IGNORE;IGNORE;<k0348>
+<k0349>        IGNORE;IGNORE;IGNORE;<k0349>
+<k0350>        IGNORE;IGNORE;IGNORE;<k0350>
+<k0351>        IGNORE;IGNORE;IGNORE;<k0351>
+<k0352>        IGNORE;IGNORE;IGNORE;<k0352>
+<k0353>        IGNORE;IGNORE;IGNORE;<k0353>
+<k0354>        IGNORE;IGNORE;IGNORE;<k0354>
+<k0355>        IGNORE;IGNORE;IGNORE;<k0355>
+<k0356>        IGNORE;IGNORE;IGNORE;<k0356>
+<k0357>        IGNORE;IGNORE;IGNORE;<k0357>
+<k0358>        IGNORE;IGNORE;IGNORE;<k0358>
+<k0359>        IGNORE;IGNORE;IGNORE;<k0359>
+<k0360>        IGNORE;IGNORE;IGNORE;<k0360>
+<k0361>        IGNORE;IGNORE;IGNORE;<k0361>
+<k0362>        IGNORE;IGNORE;IGNORE;<k0362>
+<k0363>        IGNORE;IGNORE;IGNORE;<k0363>
+<k0364>        IGNORE;IGNORE;IGNORE;<k0364>
+<k0365>        IGNORE;IGNORE;IGNORE;<k0365>
+<k0366>        IGNORE;IGNORE;IGNORE;<k0366>
+<k0367>        IGNORE;IGNORE;IGNORE;<k0367>
+<k0368>        IGNORE;IGNORE;IGNORE;<k0368>
+<k0369>        IGNORE;IGNORE;IGNORE;<k0369>
+<k0370>        IGNORE;IGNORE;IGNORE;<k0370>
+<k0371>        IGNORE;IGNORE;IGNORE;<k0371>
+<k0372>        IGNORE;IGNORE;IGNORE;<k0372>
+<k0373>        IGNORE;IGNORE;IGNORE;<k0373>
+<k0374>        IGNORE;IGNORE;IGNORE;<k0374>
+<k0375>        IGNORE;IGNORE;IGNORE;<k0375>
+<k0376>        IGNORE;IGNORE;IGNORE;<k0376>
+<k0377>        IGNORE;IGNORE;IGNORE;<k0377>
+<k0378>        IGNORE;IGNORE;IGNORE;<k0378>
+<k0379>        IGNORE;IGNORE;IGNORE;<k0379>
+<k0380>        IGNORE;IGNORE;IGNORE;<k0380>
+<k0381>        IGNORE;IGNORE;IGNORE;<k0381>
+<k0382>        IGNORE;IGNORE;IGNORE;<k0382>
+<k0383>        IGNORE;IGNORE;IGNORE;<k0383>
+<k0384>        IGNORE;IGNORE;IGNORE;<k0384>
+<k0385>        IGNORE;IGNORE;IGNORE;<k0385>
+<k0386>        IGNORE;IGNORE;IGNORE;<k0386>
+<k0387>        IGNORE;IGNORE;IGNORE;<k0387>
+<k0388>        IGNORE;IGNORE;IGNORE;<k0388>
+<k0389>        IGNORE;IGNORE;IGNORE;<k0389>
+<k0390>        IGNORE;IGNORE;IGNORE;<k0390>
+<k0391>        IGNORE;IGNORE;IGNORE;<k0391>
+<k0392>        IGNORE;IGNORE;IGNORE;<k0392>
+<k0393>        IGNORE;IGNORE;IGNORE;<k0393>
+<k0394>        IGNORE;IGNORE;IGNORE;<k0394>
+<k0401>        IGNORE;IGNORE;IGNORE;<k0401>
+<k0402>        IGNORE;IGNORE;IGNORE;<k0402>
+<k0403>        IGNORE;IGNORE;IGNORE;<k0403>
+<k0404>        IGNORE;IGNORE;IGNORE;<k0404>
+<k0405>        IGNORE;IGNORE;IGNORE;<k0405>
+<k0406>        IGNORE;IGNORE;IGNORE;<k0406>
+<k0407>        IGNORE;IGNORE;IGNORE;<k0407>
+<k0408>        IGNORE;IGNORE;IGNORE;<k0408>
+<k0409>        IGNORE;IGNORE;IGNORE;<k0409>
+<k0410>        IGNORE;IGNORE;IGNORE;<k0410>
+<k0411>        IGNORE;IGNORE;IGNORE;<k0411>
+<k0412>        IGNORE;IGNORE;IGNORE;<k0412>
+<k0413>        IGNORE;IGNORE;IGNORE;<k0413>
+<k0414>        IGNORE;IGNORE;IGNORE;<k0414>
+<k0415>        IGNORE;IGNORE;IGNORE;<k0415>
+<k0416>        IGNORE;IGNORE;IGNORE;<k0416>
+<k0417>        IGNORE;IGNORE;IGNORE;<k0417>
+<k0418>        IGNORE;IGNORE;IGNORE;<k0418>
+<k0419>        IGNORE;IGNORE;IGNORE;<k0419>
+<k0420>        IGNORE;IGNORE;IGNORE;<k0420>
+<k0421>        IGNORE;IGNORE;IGNORE;<k0421>
+<k0422>        IGNORE;IGNORE;IGNORE;<k0422>
+<k0423>        IGNORE;IGNORE;IGNORE;<k0423>
+<k0424>        IGNORE;IGNORE;IGNORE;<k0424>
+<k0425>        IGNORE;IGNORE;IGNORE;<k0425>
+<k0426>        IGNORE;IGNORE;IGNORE;<k0426>
+<k0427>        IGNORE;IGNORE;IGNORE;<k0427>
+<k0428>        IGNORE;IGNORE;IGNORE;<k0428>
+<k0429>        IGNORE;IGNORE;IGNORE;<k0429>
+<k0430>        IGNORE;IGNORE;IGNORE;<k0430>
+<k0431>        IGNORE;IGNORE;IGNORE;<k0431>
+<k0432>        IGNORE;IGNORE;IGNORE;<k0432>
+<k0433>        IGNORE;IGNORE;IGNORE;<k0433>
+<k0434>        IGNORE;IGNORE;IGNORE;<k0434>
+<k0435>        IGNORE;IGNORE;IGNORE;<k0435>
+<k0436>        IGNORE;IGNORE;IGNORE;<k0436>
+<k0437>        IGNORE;IGNORE;IGNORE;<k0437>
+<k0438>        IGNORE;IGNORE;IGNORE;<k0438>
+<k0439>        IGNORE;IGNORE;IGNORE;<k0439>
+<k0440>        IGNORE;IGNORE;IGNORE;<k0440>
+<k0441>        IGNORE;IGNORE;IGNORE;<k0441>
+<k0442>        IGNORE;IGNORE;IGNORE;<k0442>
+<k0443>        IGNORE;IGNORE;IGNORE;<k0443>
+<k0444>        IGNORE;IGNORE;IGNORE;<k0444>
+<k0445>        IGNORE;IGNORE;IGNORE;<k0445>
+<k0446>        IGNORE;IGNORE;IGNORE;<k0446>
+<k0447>        IGNORE;IGNORE;IGNORE;<k0447>
+<k0448>        IGNORE;IGNORE;IGNORE;<k0448>
+<k0449>        IGNORE;IGNORE;IGNORE;<k0449>
+<k0450>        IGNORE;IGNORE;IGNORE;<k0450>
+<k0451>        IGNORE;IGNORE;IGNORE;<k0451>
+<k0452>        IGNORE;IGNORE;IGNORE;<k0452>
+<k0453>        IGNORE;IGNORE;IGNORE;<k0453>
+<k0454>        IGNORE;IGNORE;IGNORE;<k0454>
+<k0455>        IGNORE;IGNORE;IGNORE;<k0455>
+<k0456>        IGNORE;IGNORE;IGNORE;<k0456>
+<k0457>        IGNORE;IGNORE;IGNORE;<k0457>
+<k0458>        IGNORE;IGNORE;IGNORE;<k0458>
+<k0459>        IGNORE;IGNORE;IGNORE;<k0459>
+<k0460>        IGNORE;IGNORE;IGNORE;<k0460>
+<k0461>        IGNORE;IGNORE;IGNORE;<k0461>
+<k0462>        IGNORE;IGNORE;IGNORE;<k0462>
+<k0463>        IGNORE;IGNORE;IGNORE;<k0463>
+<k0464>        IGNORE;IGNORE;IGNORE;<k0464>
+<k0465>        IGNORE;IGNORE;IGNORE;<k0465>
+<k0466>        IGNORE;IGNORE;IGNORE;<k0466>
+<k0467>        IGNORE;IGNORE;IGNORE;<k0467>
+<k0468>        IGNORE;IGNORE;IGNORE;<k0468>
+<k0469>        IGNORE;IGNORE;IGNORE;<k0469>
+<k0470>        IGNORE;IGNORE;IGNORE;<k0470>
+<k0471>        IGNORE;IGNORE;IGNORE;<k0471>
+<k0472>        IGNORE;IGNORE;IGNORE;<k0472>
+<k0473>        IGNORE;IGNORE;IGNORE;<k0473>
+<k0474>        IGNORE;IGNORE;IGNORE;<k0474>
+<k0475>        IGNORE;IGNORE;IGNORE;<k0475>
+<k0476>        IGNORE;IGNORE;IGNORE;<k0476>
+<k0477>        IGNORE;IGNORE;IGNORE;<k0477>
+<k0478>        IGNORE;IGNORE;IGNORE;<k0478>
+<k0479>        IGNORE;IGNORE;IGNORE;<k0479>
+<k0480>        IGNORE;IGNORE;IGNORE;<k0480>
+<k0481>        IGNORE;IGNORE;IGNORE;<k0481>
+<k0482>        IGNORE;IGNORE;IGNORE;<k0482>
+<k0483>        IGNORE;IGNORE;IGNORE;<k0483>
+<k0484>        IGNORE;IGNORE;IGNORE;<k0484>
+<k0485>        IGNORE;IGNORE;IGNORE;<k0485>
+<k0486>        IGNORE;IGNORE;IGNORE;<k0486>
+<k0487>        IGNORE;IGNORE;IGNORE;<k0487>
+<k0488>        IGNORE;IGNORE;IGNORE;<k0488>
+<k0489>        IGNORE;IGNORE;IGNORE;<k0489>
+<k0490>        IGNORE;IGNORE;IGNORE;<k0490>
+<k0491>        IGNORE;IGNORE;IGNORE;<k0491>
+<k0492>        IGNORE;IGNORE;IGNORE;<k0492>
+<k0493>        IGNORE;IGNORE;IGNORE;<k0493>
+<k0494>        IGNORE;IGNORE;IGNORE;<k0494>
+<1r>   IGNORE;IGNORE;IGNORE;<1r>
+<2r>   IGNORE;IGNORE;IGNORE;<2r>
+<3r>   IGNORE;IGNORE;IGNORE;<3r>
+<4r>   IGNORE;IGNORE;IGNORE;<4r>
+<5r>   IGNORE;IGNORE;IGNORE;<5r>
+<6r>   IGNORE;IGNORE;IGNORE;<6r>
+<7r>   IGNORE;IGNORE;IGNORE;<7r>
+<8r>   IGNORE;IGNORE;IGNORE;<8r>
+<9r>   IGNORE;IGNORE;IGNORE;<9r>
+<ar>   IGNORE;IGNORE;IGNORE;<ar>
+<1R>   IGNORE;IGNORE;IGNORE;<1R>
+<2R>   IGNORE;IGNORE;IGNORE;<2R>
+<3R>   IGNORE;IGNORE;IGNORE;<3R>
+<4R>   IGNORE;IGNORE;IGNORE;<4R>
+<5R>   IGNORE;IGNORE;IGNORE;<5R>
+<6R>   IGNORE;IGNORE;IGNORE;<6R>
+<7R>   IGNORE;IGNORE;IGNORE;<7R>
+<8R>   IGNORE;IGNORE;IGNORE;<8R>
+<9R>   IGNORE;IGNORE;IGNORE;<9R>
+<aR>   IGNORE;IGNORE;IGNORE;<aR>
+<A*>   IGNORE;IGNORE;IGNORE;<A*>
+<B*>   IGNORE;IGNORE;IGNORE;<B*>
+<G*>   IGNORE;IGNORE;IGNORE;<G*>
+<D*>   IGNORE;IGNORE;IGNORE;<D*>
+<E*>   IGNORE;IGNORE;IGNORE;<E*>
+<Z*>   IGNORE;IGNORE;IGNORE;<Z*>
+<Y*>   IGNORE;IGNORE;IGNORE;<Y*>
+<H*>   IGNORE;IGNORE;IGNORE;<H*>
+<I*>   IGNORE;IGNORE;IGNORE;<I*>
+<K*>   IGNORE;IGNORE;IGNORE;<K*>
+<L*>   IGNORE;IGNORE;IGNORE;<L*>
+<M*>   IGNORE;IGNORE;IGNORE;<M*>
+<N*>   IGNORE;IGNORE;IGNORE;<N*>
+<C*>   IGNORE;IGNORE;IGNORE;<C*>
+<O*>   IGNORE;IGNORE;IGNORE;<O*>
+<P*>   IGNORE;IGNORE;IGNORE;<P*>
+<R*>   IGNORE;IGNORE;IGNORE;<R*>
+<S*>   IGNORE;IGNORE;IGNORE;<S*>
+<T*>   IGNORE;IGNORE;IGNORE;<T*>
+<U*>   IGNORE;IGNORE;IGNORE;<U*>
+<F*>   IGNORE;IGNORE;IGNORE;<F*>
+<X*>   IGNORE;IGNORE;IGNORE;<X*>
+<Q*>   IGNORE;IGNORE;IGNORE;<Q*>
+<W*>   IGNORE;IGNORE;IGNORE;<W*>
+<a*>   IGNORE;IGNORE;IGNORE;<a*>
+<b*>   IGNORE;IGNORE;IGNORE;<b*>
+<g*>   IGNORE;IGNORE;IGNORE;<g*>
+<d*>   IGNORE;IGNORE;IGNORE;<d*>
+<e*>   IGNORE;IGNORE;IGNORE;<e*>
+<z*>   IGNORE;IGNORE;IGNORE;<z*>
+<y*>   IGNORE;IGNORE;IGNORE;<y*>
+<h*>   IGNORE;IGNORE;IGNORE;<h*>
+<i*>   IGNORE;IGNORE;IGNORE;<i*>
+<k*>   IGNORE;IGNORE;IGNORE;<k*>
+<l*>   IGNORE;IGNORE;IGNORE;<l*>
+<m*>   IGNORE;IGNORE;IGNORE;<m*>
+<n*>   IGNORE;IGNORE;IGNORE;<n*>
+<c*>   IGNORE;IGNORE;IGNORE;<c*>
+<o*>   IGNORE;IGNORE;IGNORE;<o*>
+<p*>   IGNORE;IGNORE;IGNORE;<p*>
+<r*>   IGNORE;IGNORE;IGNORE;<r*>
+<s*>   IGNORE;IGNORE;IGNORE;<s*>
+<t*>   IGNORE;IGNORE;IGNORE;<t*>
+<u*>   IGNORE;IGNORE;IGNORE;<u*>
+<f*>   IGNORE;IGNORE;IGNORE;<f*>
+<x*>   IGNORE;IGNORE;IGNORE;<x*>
+<q*>   IGNORE;IGNORE;IGNORE;<q*>
+<w*>   IGNORE;IGNORE;IGNORE;<w*>
+<_->   IGNORE;IGNORE;IGNORE;<_->
+<_!>   IGNORE;IGNORE;IGNORE;<_!>
+<_V/>> IGNORE;IGNORE;IGNORE;<_V/>>
+<_V<w> IGNORE;IGNORE;IGNORE;<_V<w>
+<_A<>  IGNORE;IGNORE;IGNORE;<_A<>
+<_A/>> IGNORE;IGNORE;IGNORE;<_A/>>
+<_!/>> IGNORE;IGNORE;IGNORE;<_!/>>
+<_V->  IGNORE;IGNORE;IGNORE;<_V->
+<_!<>  IGNORE;IGNORE;IGNORE;<_!<>
+<_-A>  IGNORE;IGNORE;IGNORE;<_-A>
+<_!->  IGNORE;IGNORE;IGNORE;<_!->
+<_=>   IGNORE;IGNORE;IGNORE;<_=>
+<VV->  IGNORE;IGNORE;IGNORE;<VV->
+<DR->  IGNORE;IGNORE;IGNORE;<DR->
+<LD->  IGNORE;IGNORE;IGNORE;<LD->
+<UL->  IGNORE;IGNORE;IGNORE;<UL->
+<UR->  IGNORE;IGNORE;IGNORE;<UR->
+<VR->  IGNORE;IGNORE;IGNORE;<VR->
+<DH->  IGNORE;IGNORE;IGNORE;<DH->
+<VL->  IGNORE;IGNORE;IGNORE;<VL->
+<UH->  IGNORE;IGNORE;IGNORE;<UH->
+<VH->  IGNORE;IGNORE;IGNORE;<VH->
+<Vr->  IGNORE;IGNORE;IGNORE;<Vr->
+<dH->  IGNORE;IGNORE;IGNORE;<dH->
+<Vl->  IGNORE;IGNORE;IGNORE;<Vl->
+<uH->  IGNORE;IGNORE;IGNORE;<uH->
+<vH->  IGNORE;IGNORE;IGNORE;<vH->
+<vR->  IGNORE;IGNORE;IGNORE;<vR->
+<Dh->  IGNORE;IGNORE;IGNORE;<Dh->
+<vL->  IGNORE;IGNORE;IGNORE;<vL->
+<Uh->  IGNORE;IGNORE;IGNORE;<Uh->
+<Vh->  IGNORE;IGNORE;IGNORE;<Vh->
+<Dl->  IGNORE;IGNORE;IGNORE;<Dl->
+<dL->  IGNORE;IGNORE;IGNORE;<dL->
+<Ul->  IGNORE;IGNORE;IGNORE;<Ul->
+<uL->  IGNORE;IGNORE;IGNORE;<uL->
+<Ur->  IGNORE;IGNORE;IGNORE;<Ur->
+<uR->  IGNORE;IGNORE;IGNORE;<uR->
+<Dr->  IGNORE;IGNORE;IGNORE;<Dr->
+<dR->  IGNORE;IGNORE;IGNORE;<dR->
+<Udr>  IGNORE;IGNORE;IGNORE;<Udr>
+<uDr>  IGNORE;IGNORE;IGNORE;<uDr>
+<UdR>  IGNORE;IGNORE;IGNORE;<UdR>
+<uDR>  IGNORE;IGNORE;IGNORE;<uDR>
+<Udl>  IGNORE;IGNORE;IGNORE;<Udl>
+<uDl>  IGNORE;IGNORE;IGNORE;<uDl>
+<UdL>  IGNORE;IGNORE;IGNORE;<UdL>
+<uDL>  IGNORE;IGNORE;IGNORE;<uDL>
+<dLr>  IGNORE;IGNORE;IGNORE;<dLr>
+<dlR>  IGNORE;IGNORE;IGNORE;<dlR>
+<DLr>  IGNORE;IGNORE;IGNORE;<DLr>
+<DlR>  IGNORE;IGNORE;IGNORE;<DlR>
+<uLr>  IGNORE;IGNORE;IGNORE;<uLr>
+<ulR>  IGNORE;IGNORE;IGNORE;<ulR>
+<ULr>  IGNORE;IGNORE;IGNORE;<ULr>
+<UlR>  IGNORE;IGNORE;IGNORE;<UlR>
+<vLr>  IGNORE;IGNORE;IGNORE;<vLr>
+<vlR>  IGNORE;IGNORE;IGNORE;<vlR>
+<Udh>  IGNORE;IGNORE;IGNORE;<Udh>
+<uDh>  IGNORE;IGNORE;IGNORE;<uDh>
+<UdLr> IGNORE;IGNORE;IGNORE;<UdLr>
+<UdlR> IGNORE;IGNORE;IGNORE;<UdlR>
+<uDLr> IGNORE;IGNORE;IGNORE;<uDLr>
+<uDlR> IGNORE;IGNORE;IGNORE;<uDlR>
+<UdH>  IGNORE;IGNORE;IGNORE;<UdH>
+<uDH>  IGNORE;IGNORE;IGNORE;<uDH>
+<VLr>  IGNORE;IGNORE;IGNORE;<VLr>
+<VlR>  IGNORE;IGNORE;IGNORE;<VlR>
+<k0701>        IGNORE;IGNORE;IGNORE;<k0701>
+<k0702>        IGNORE;IGNORE;IGNORE;<k0702>
+<k0703>        IGNORE;IGNORE;IGNORE;<k0703>
+<k0704>        IGNORE;IGNORE;IGNORE;<k0704>
+<k0705>        IGNORE;IGNORE;IGNORE;<k0705>
+<k0706>        IGNORE;IGNORE;IGNORE;<k0706>
+<k0707>        IGNORE;IGNORE;IGNORE;<k0707>
+<k0708>        IGNORE;IGNORE;IGNORE;<k0708>
+<k0709>        IGNORE;IGNORE;IGNORE;<k0709>
+<k0710>        IGNORE;IGNORE;IGNORE;<k0710>
+<k0711>        IGNORE;IGNORE;IGNORE;<k0711>
+<k0712>        IGNORE;IGNORE;IGNORE;<k0712>
+<k0713>        IGNORE;IGNORE;IGNORE;<k0713>
+<k0714>        IGNORE;IGNORE;IGNORE;<k0714>
+<k0715>        IGNORE;IGNORE;IGNORE;<k0715>
+<k0716>        IGNORE;IGNORE;IGNORE;<k0716>
+<k0717>        IGNORE;IGNORE;IGNORE;<k0717>
+<k0718>        IGNORE;IGNORE;IGNORE;<k0718>
+<k0719>        IGNORE;IGNORE;IGNORE;<k0719>
+<k0720>        IGNORE;IGNORE;IGNORE;<k0720>
+<k0721>        IGNORE;IGNORE;IGNORE;<k0721>
+<k0722>        IGNORE;IGNORE;IGNORE;<k0722>
+<k0723>        IGNORE;IGNORE;IGNORE;<k0723>
+<k0724>        IGNORE;IGNORE;IGNORE;<k0724>
+<k0725>        IGNORE;IGNORE;IGNORE;<k0725>
+<k0726>        IGNORE;IGNORE;IGNORE;<k0726>
+<k0727>        IGNORE;IGNORE;IGNORE;<k0727>
+<k0728>        IGNORE;IGNORE;IGNORE;<k0728>
+<k0729>        IGNORE;IGNORE;IGNORE;<k0729>
+<k0730>        IGNORE;IGNORE;IGNORE;<k0730>
+<k0731>        IGNORE;IGNORE;IGNORE;<k0731>
+<k0732>        IGNORE;IGNORE;IGNORE;<k0732>
+<k0733>        IGNORE;IGNORE;IGNORE;<k0733>
+<k0734>        IGNORE;IGNORE;IGNORE;<k0734>
+<k0735>        IGNORE;IGNORE;IGNORE;<k0735>
+<k0736>        IGNORE;IGNORE;IGNORE;<k0736>
+<k0737>        IGNORE;IGNORE;IGNORE;<k0737>
+<k0738>        IGNORE;IGNORE;IGNORE;<k0738>
+<k0739>        IGNORE;IGNORE;IGNORE;<k0739>
+<k0740>        IGNORE;IGNORE;IGNORE;<k0740>
+<k0741>        IGNORE;IGNORE;IGNORE;<k0741>
+<k0742>        IGNORE;IGNORE;IGNORE;<k0742>
+<k0743>        IGNORE;IGNORE;IGNORE;<k0743>
+<k0744>        IGNORE;IGNORE;IGNORE;<k0744>
+<k0745>        IGNORE;IGNORE;IGNORE;<k0745>
+<k0746>        IGNORE;IGNORE;IGNORE;<k0746>
+<k0747>        IGNORE;IGNORE;IGNORE;<k0747>
+<k0748>        IGNORE;IGNORE;IGNORE;<k0748>
+<k0749>        IGNORE;IGNORE;IGNORE;<k0749>
+<k0750>        IGNORE;IGNORE;IGNORE;<k0750>
+<k0751>        IGNORE;IGNORE;IGNORE;<k0751>
+<k0752>        IGNORE;IGNORE;IGNORE;<k0752>
+<k0753>        IGNORE;IGNORE;IGNORE;<k0753>
+<k0754>        IGNORE;IGNORE;IGNORE;<k0754>
+<k0755>        IGNORE;IGNORE;IGNORE;<k0755>
+<k0756>        IGNORE;IGNORE;IGNORE;<k0756>
+<Om>   IGNORE;IGNORE;IGNORE;<Om>
+<k0758>        IGNORE;IGNORE;IGNORE;<k0758>
+<k0759>        IGNORE;IGNORE;IGNORE;<k0759>
+<k0760>        IGNORE;IGNORE;IGNORE;<k0760>
+<k0761>        IGNORE;IGNORE;IGNORE;<k0761>
+<k0762>        IGNORE;IGNORE;IGNORE;<k0762>
+<k0763>        IGNORE;IGNORE;IGNORE;<k0763>
+<k0764>        IGNORE;IGNORE;IGNORE;<k0764>
+<k0765>        IGNORE;IGNORE;IGNORE;<k0765>
+<k0766>        IGNORE;IGNORE;IGNORE;<k0766>
+<k0767>        IGNORE;IGNORE;IGNORE;<k0767>
+<k0768>        IGNORE;IGNORE;IGNORE;<k0768>
+<k0769>        IGNORE;IGNORE;IGNORE;<k0769>
+<k0770>        IGNORE;IGNORE;IGNORE;<k0770>
+<k0771>        IGNORE;IGNORE;IGNORE;<k0771>
+<k0772>        IGNORE;IGNORE;IGNORE;<k0772>
+<k0773>        IGNORE;IGNORE;IGNORE;<k0773>
+<k0774>        IGNORE;IGNORE;IGNORE;<k0774>
+<k0775>        IGNORE;IGNORE;IGNORE;<k0775>
+<k0776>        IGNORE;IGNORE;IGNORE;<k0776>
+<k0777>        IGNORE;IGNORE;IGNORE;<k0777>
+<k0778>        IGNORE;IGNORE;IGNORE;<k0778>
+<k0779>        IGNORE;IGNORE;IGNORE;<k0779>
+<AE>   IGNORE;IGNORE;IGNORE;<AE>
+<D->   IGNORE;IGNORE;IGNORE;<D->
+<-a>   IGNORE;IGNORE;IGNORE;<-a>
+<H//>  IGNORE;IGNORE;IGNORE;<H//>
+<IJ>   IGNORE;IGNORE;IGNORE;<IJ>
+<L.>   IGNORE;IGNORE;IGNORE;<L.>
+<L//>  IGNORE;IGNORE;IGNORE;<L//>
+<O//>  IGNORE;IGNORE;IGNORE;<O//>
+<OE>   IGNORE;IGNORE;IGNORE;<OE>
+<-o>   IGNORE;IGNORE;IGNORE;<-o>
+<TH>   IGNORE;IGNORE;IGNORE;<TH>
+<T//>  IGNORE;IGNORE;IGNORE;<T//>
+<NG>   IGNORE;IGNORE;IGNORE;<NG>
+<k0817>        IGNORE;IGNORE;IGNORE;<k0817>
+<k0818>        IGNORE;IGNORE;IGNORE;<k0818>
+<k0819>        IGNORE;IGNORE;IGNORE;<k0819>
+<k0820>        IGNORE;IGNORE;IGNORE;<k0820>
+<k0821>        IGNORE;IGNORE;IGNORE;<k0821>
+<k0822>        IGNORE;IGNORE;IGNORE;<k0822>
+<k0823>        IGNORE;IGNORE;IGNORE;<k0823>
+<k0824>        IGNORE;IGNORE;IGNORE;<k0824>
+<k0825>        IGNORE;IGNORE;IGNORE;<k0825>
+<k0826>        IGNORE;IGNORE;IGNORE;<k0826>
+<k0827>        IGNORE;IGNORE;IGNORE;<k0827>
+<k0828>        IGNORE;IGNORE;IGNORE;<k0828>
+<k0829>        IGNORE;IGNORE;IGNORE;<k0829>
+<k0830>        IGNORE;IGNORE;IGNORE;<k0830>
+<k0831>        IGNORE;IGNORE;IGNORE;<k0831>
+<k0832>        IGNORE;IGNORE;IGNORE;<k0832>
+<k0833>        IGNORE;IGNORE;IGNORE;<k0833>
+<k0834>        IGNORE;IGNORE;IGNORE;<k0834>
+<k0835>        IGNORE;IGNORE;IGNORE;<k0835>
+<k0836>        IGNORE;IGNORE;IGNORE;<k0836>
+<k0837>        IGNORE;IGNORE;IGNORE;<k0837>
+<k0838>        IGNORE;IGNORE;IGNORE;<k0838>
+<k0839>        IGNORE;IGNORE;IGNORE;<k0839>
+<k0840>        IGNORE;IGNORE;IGNORE;<k0840>
+<k0841>        IGNORE;IGNORE;IGNORE;<k0841>
+<k0842>        IGNORE;IGNORE;IGNORE;<k0842>
+<k0843>        IGNORE;IGNORE;IGNORE;<k0843>
+<k0844>        IGNORE;IGNORE;IGNORE;<k0844>
+<a-o>  IGNORE;IGNORE;IGNORE;<a-o>
+<b-o>  IGNORE;IGNORE;IGNORE;<b-o>
+<c-o>  IGNORE;IGNORE;IGNORE;<c-o>
+<d-o>  IGNORE;IGNORE;IGNORE;<d-o>
+<e-o>  IGNORE;IGNORE;IGNORE;<e-o>
+<f-o>  IGNORE;IGNORE;IGNORE;<f-o>
+<g-o>  IGNORE;IGNORE;IGNORE;<g-o>
+<h-o>  IGNORE;IGNORE;IGNORE;<h-o>
+<i-o>  IGNORE;IGNORE;IGNORE;<i-o>
+<j-o>  IGNORE;IGNORE;IGNORE;<j-o>
+<k-o>  IGNORE;IGNORE;IGNORE;<k-o>
+<l-o>  IGNORE;IGNORE;IGNORE;<l-o>
+<m-o>  IGNORE;IGNORE;IGNORE;<m-o>
+<n-o>  IGNORE;IGNORE;IGNORE;<n-o>
+<o-o>  IGNORE;IGNORE;IGNORE;<o-o>
+<p-o>  IGNORE;IGNORE;IGNORE;<p-o>
+<q-o>  IGNORE;IGNORE;IGNORE;<q-o>
+<r-o>  IGNORE;IGNORE;IGNORE;<r-o>
+<s-o>  IGNORE;IGNORE;IGNORE;<s-o>
+<t-o>  IGNORE;IGNORE;IGNORE;<t-o>
+<u-o>  IGNORE;IGNORE;IGNORE;<u-o>
+<v-o>  IGNORE;IGNORE;IGNORE;<v-o>
+<w-o>  IGNORE;IGNORE;IGNORE;<w-o>
+<x-o>  IGNORE;IGNORE;IGNORE;<x-o>
+<y-o>  IGNORE;IGNORE;IGNORE;<y-o>
+<z-o>  IGNORE;IGNORE;IGNORE;<z-o>
+<1-o>  IGNORE;IGNORE;IGNORE;<1-o>
+<2-o>  IGNORE;IGNORE;IGNORE;<2-o>
+<3-o>  IGNORE;IGNORE;IGNORE;<3-o>
+<4-o>  IGNORE;IGNORE;IGNORE;<4-o>
+<5-o>  IGNORE;IGNORE;IGNORE;<5-o>
+<6-o>  IGNORE;IGNORE;IGNORE;<6-o>
+<7-o>  IGNORE;IGNORE;IGNORE;<7-o>
+<8-o>  IGNORE;IGNORE;IGNORE;<8-o>
+<9-o>  IGNORE;IGNORE;IGNORE;<9-o>
+<10-o> IGNORE;IGNORE;IGNORE;<10-o>
+<11-o> IGNORE;IGNORE;IGNORE;<11-o>
+<12-o> IGNORE;IGNORE;IGNORE;<12-o>
+<13-o> IGNORE;IGNORE;IGNORE;<13-o>
+<14-o> IGNORE;IGNORE;IGNORE;<14-o>
+<15-o> IGNORE;IGNORE;IGNORE;<15-o>
+<12>   IGNORE;IGNORE;IGNORE;<12>
+<13>   IGNORE;IGNORE;IGNORE;<13>
+<23>   IGNORE;IGNORE;IGNORE;<23>
+<14>   IGNORE;IGNORE;IGNORE;<14>
+<34>   IGNORE;IGNORE;IGNORE;<34>
+<18>   IGNORE;IGNORE;IGNORE;<18>
+<38>   IGNORE;IGNORE;IGNORE;<38>
+<58>   IGNORE;IGNORE;IGNORE;<58>
+<78>   IGNORE;IGNORE;IGNORE;<78>
+<ae>   IGNORE;IGNORE;IGNORE;<ae>
+<d//>  IGNORE;IGNORE;IGNORE;<d//>
+<d->   IGNORE;IGNORE;IGNORE;<d->
+<h//>  IGNORE;IGNORE;IGNORE;<h//>
+<i.>   IGNORE;IGNORE;IGNORE;<i.>
+<ij>   IGNORE;IGNORE;IGNORE;<ij>
+<kk>   IGNORE;IGNORE;IGNORE;<kk>
+<l.>   IGNORE;IGNORE;IGNORE;<l.>
+<l//>  IGNORE;IGNORE;IGNORE;<l//>
+<o//>  IGNORE;IGNORE;IGNORE;<o//>
+<oe>   IGNORE;IGNORE;IGNORE;<oe>
+<ss>   IGNORE;IGNORE;IGNORE;<ss>
+<th>   IGNORE;IGNORE;IGNORE;<th>
+<t//>  IGNORE;IGNORE;IGNORE;<t//>
+<ng>   IGNORE;IGNORE;IGNORE;<ng>
+<'n>   IGNORE;IGNORE;IGNORE;<'n>
+<k0917>        IGNORE;IGNORE;IGNORE;<k0917>
+<k0918>        IGNORE;IGNORE;IGNORE;<k0918>
+<k0919>        IGNORE;IGNORE;IGNORE;<k0919>
+<k0920>        IGNORE;IGNORE;IGNORE;<k0920>
+<k0921>        IGNORE;IGNORE;IGNORE;<k0921>
+<k0922>        IGNORE;IGNORE;IGNORE;<k0922>
+<k0923>        IGNORE;IGNORE;IGNORE;<k0923>
+<k0924>        IGNORE;IGNORE;IGNORE;<k0924>
+<k0925>        IGNORE;IGNORE;IGNORE;<k0925>
+<k0926>        IGNORE;IGNORE;IGNORE;<k0926>
+<k0927>        IGNORE;IGNORE;IGNORE;<k0927>
+<k0928>        IGNORE;IGNORE;IGNORE;<k0928>
+<k0929>        IGNORE;IGNORE;IGNORE;<k0929>
+<k0930>        IGNORE;IGNORE;IGNORE;<k0930>
+<k0931>        IGNORE;IGNORE;IGNORE;<k0931>
+<k0932>        IGNORE;IGNORE;IGNORE;<k0932>
+<k0933>        IGNORE;IGNORE;IGNORE;<k0933>
+<k0934>        IGNORE;IGNORE;IGNORE;<k0934>
+<k0935>        IGNORE;IGNORE;IGNORE;<k0935>
+<k0936>        IGNORE;IGNORE;IGNORE;<k0936>
+<k0937>        IGNORE;IGNORE;IGNORE;<k0937>
+<k0938>        IGNORE;IGNORE;IGNORE;<k0938>
+<k0939>        IGNORE;IGNORE;IGNORE;<k0939>
+<k0940>        IGNORE;IGNORE;IGNORE;<k0940>
+<k0941>        IGNORE;IGNORE;IGNORE;<k0941>
+<k0942>        IGNORE;IGNORE;IGNORE;<k0942>
+<k0943>        IGNORE;IGNORE;IGNORE;<k0943>
+<k0944>        IGNORE;IGNORE;IGNORE;<k0944>
+<(a)>  IGNORE;IGNORE;IGNORE;<(a)>
+<(b)>  IGNORE;IGNORE;IGNORE;<(b)>
+<(c)>  IGNORE;IGNORE;IGNORE;<(c)>
+<(d)>  IGNORE;IGNORE;IGNORE;<(d)>
+<(e)>  IGNORE;IGNORE;IGNORE;<(e)>
+<(f)>  IGNORE;IGNORE;IGNORE;<(f)>
+<(g)>  IGNORE;IGNORE;IGNORE;<(g)>
+<(h)>  IGNORE;IGNORE;IGNORE;<(h)>
+<(i)>  IGNORE;IGNORE;IGNORE;<(i)>
+<(j)>  IGNORE;IGNORE;IGNORE;<(j)>
+<(k)>  IGNORE;IGNORE;IGNORE;<(k)>
+<(l)>  IGNORE;IGNORE;IGNORE;<(l)>
+<(m)>  IGNORE;IGNORE;IGNORE;<(m)>
+<(n)>  IGNORE;IGNORE;IGNORE;<(n)>
+<(o)>  IGNORE;IGNORE;IGNORE;<(o)>
+<(p)>  IGNORE;IGNORE;IGNORE;<(p)>
+<(q)>  IGNORE;IGNORE;IGNORE;<(q)>
+<(r)>  IGNORE;IGNORE;IGNORE;<(r)>
+<(s)>  IGNORE;IGNORE;IGNORE;<(s)>
+<(t)>  IGNORE;IGNORE;IGNORE;<(t)>
+<(u)>  IGNORE;IGNORE;IGNORE;<(u)>
+<(v)>  IGNORE;IGNORE;IGNORE;<(v)>
+<(w)>  IGNORE;IGNORE;IGNORE;<(w)>
+<(x)>  IGNORE;IGNORE;IGNORE;<(x)>
+<(y)>  IGNORE;IGNORE;IGNORE;<(y)>
+<(z)>  IGNORE;IGNORE;IGNORE;<(z)>
+<(1)>  IGNORE;IGNORE;IGNORE;<(1)>
+<(2)>  IGNORE;IGNORE;IGNORE;<(2)>
+<(3)>  IGNORE;IGNORE;IGNORE;<(3)>
+<(4)>  IGNORE;IGNORE;IGNORE;<(4)>
+<(5)>  IGNORE;IGNORE;IGNORE;<(5)>
+<(6)>  IGNORE;IGNORE;IGNORE;<(6)>
+<(7)>  IGNORE;IGNORE;IGNORE;<(7)>
+<(8)>  IGNORE;IGNORE;IGNORE;<(8)>
+<(9)>  IGNORE;IGNORE;IGNORE;<(9)>
+<(10)> IGNORE;IGNORE;IGNORE;<(10)>
+<(11)> IGNORE;IGNORE;IGNORE;<(11)>
+<(12)> IGNORE;IGNORE;IGNORE;<(12)>
+<(13)> IGNORE;IGNORE;IGNORE;<(13)>
+<(14)> IGNORE;IGNORE;IGNORE;<(14)>
+<(15)> IGNORE;IGNORE;IGNORE;<(15)>
+<1S>   IGNORE;IGNORE;IGNORE;<1S>
+<2S>   IGNORE;IGNORE;IGNORE;<2S>
+<3S>   IGNORE;IGNORE;IGNORE;<3S>
+<4S>   IGNORE;IGNORE;IGNORE;<4S>
+<nS>   IGNORE;IGNORE;IGNORE;<nS>
+<1s>   IGNORE;IGNORE;IGNORE;<1s>
+<2s>   IGNORE;IGNORE;IGNORE;<2s>
+<3s>   IGNORE;IGNORE;IGNORE;<3s>
+<4s>   IGNORE;IGNORE;IGNORE;<4s>
+<A5>   IGNORE;IGNORE;IGNORE;<A5>
+<a5>   IGNORE;IGNORE;IGNORE;<a5>
+<I5>   IGNORE;IGNORE;IGNORE;<I5>
+<i5>   IGNORE;IGNORE;IGNORE;<i5>
+<U5>   IGNORE;IGNORE;IGNORE;<U5>
+<u5>   IGNORE;IGNORE;IGNORE;<u5>
+<E5>   IGNORE;IGNORE;IGNORE;<E5>
+<e5>   IGNORE;IGNORE;IGNORE;<e5>
+<O5>   IGNORE;IGNORE;IGNORE;<O5>
+<o5>   IGNORE;IGNORE;IGNORE;<o5>
+<ka>   IGNORE;IGNORE;IGNORE;<ka>
+<ga>   IGNORE;IGNORE;IGNORE;<ga>
+<ki>   IGNORE;IGNORE;IGNORE;<ki>
+<gi>   IGNORE;IGNORE;IGNORE;<gi>
+<ku>   IGNORE;IGNORE;IGNORE;<ku>
+<gu>   IGNORE;IGNORE;IGNORE;<gu>
+<ke>   IGNORE;IGNORE;IGNORE;<ke>
+<ge>   IGNORE;IGNORE;IGNORE;<ge>
+<ko>   IGNORE;IGNORE;IGNORE;<ko>
+<go>   IGNORE;IGNORE;IGNORE;<go>
+<sa>   IGNORE;IGNORE;IGNORE;<sa>
+<za>   IGNORE;IGNORE;IGNORE;<za>
+<si>   IGNORE;IGNORE;IGNORE;<si>
+<zi>   IGNORE;IGNORE;IGNORE;<zi>
+<su>   IGNORE;IGNORE;IGNORE;<su>
+<zu>   IGNORE;IGNORE;IGNORE;<zu>
+<se>   IGNORE;IGNORE;IGNORE;<se>
+<ze>   IGNORE;IGNORE;IGNORE;<ze>
+<so>   IGNORE;IGNORE;IGNORE;<so>
+<zo>   IGNORE;IGNORE;IGNORE;<zo>
+<ta>   IGNORE;IGNORE;IGNORE;<ta>
+<da>   IGNORE;IGNORE;IGNORE;<da>
+<ti>   IGNORE;IGNORE;IGNORE;<ti>
+<di>   IGNORE;IGNORE;IGNORE;<di>
+<tU>   IGNORE;IGNORE;IGNORE;<tU>
+<tu>   IGNORE;IGNORE;IGNORE;<tu>
+<du>   IGNORE;IGNORE;IGNORE;<du>
+<te>   IGNORE;IGNORE;IGNORE;<te>
+<de>   IGNORE;IGNORE;IGNORE;<de>
+<to>   IGNORE;IGNORE;IGNORE;<to>
+<do>   IGNORE;IGNORE;IGNORE;<do>
+<na>   IGNORE;IGNORE;IGNORE;<na>
+<ni>   IGNORE;IGNORE;IGNORE;<ni>
+<nu>   IGNORE;IGNORE;IGNORE;<nu>
+<ne>   IGNORE;IGNORE;IGNORE;<ne>
+<no>   IGNORE;IGNORE;IGNORE;<no>
+<ha>   IGNORE;IGNORE;IGNORE;<ha>
+<ba>   IGNORE;IGNORE;IGNORE;<ba>
+<pa>   IGNORE;IGNORE;IGNORE;<pa>
+<hi>   IGNORE;IGNORE;IGNORE;<hi>
+<bi>   IGNORE;IGNORE;IGNORE;<bi>
+<pi>   IGNORE;IGNORE;IGNORE;<pi>
+<hu>   IGNORE;IGNORE;IGNORE;<hu>
+<bu>   IGNORE;IGNORE;IGNORE;<bu>
+<pu>   IGNORE;IGNORE;IGNORE;<pu>
+<he>   IGNORE;IGNORE;IGNORE;<he>
+<be>   IGNORE;IGNORE;IGNORE;<be>
+<pe>   IGNORE;IGNORE;IGNORE;<pe>
+<ho>   IGNORE;IGNORE;IGNORE;<ho>
+<bo>   IGNORE;IGNORE;IGNORE;<bo>
+<po>   IGNORE;IGNORE;IGNORE;<po>
+<ma>   IGNORE;IGNORE;IGNORE;<ma>
+<mi>   IGNORE;IGNORE;IGNORE;<mi>
+<mu>   IGNORE;IGNORE;IGNORE;<mu>
+<me>   IGNORE;IGNORE;IGNORE;<me>
+<mo>   IGNORE;IGNORE;IGNORE;<mo>
+<yA>   IGNORE;IGNORE;IGNORE;<yA>
+<ya>   IGNORE;IGNORE;IGNORE;<ya>
+<yU>   IGNORE;IGNORE;IGNORE;<yU>
+<yu>   IGNORE;IGNORE;IGNORE;<yu>
+<yO>   IGNORE;IGNORE;IGNORE;<yO>
+<yo>   IGNORE;IGNORE;IGNORE;<yo>
+<ra>   IGNORE;IGNORE;IGNORE;<ra>
+<ri>   IGNORE;IGNORE;IGNORE;<ri>
+<ru>   IGNORE;IGNORE;IGNORE;<ru>
+<re>   IGNORE;IGNORE;IGNORE;<re>
+<ro>   IGNORE;IGNORE;IGNORE;<ro>
+<wA>   IGNORE;IGNORE;IGNORE;<wA>
+<wa>   IGNORE;IGNORE;IGNORE;<wa>
+<wi>   IGNORE;IGNORE;IGNORE;<wi>
+<we>   IGNORE;IGNORE;IGNORE;<we>
+<wo>   IGNORE;IGNORE;IGNORE;<wo>
+<n5>   IGNORE;IGNORE;IGNORE;<n5>
+<a6>   IGNORE;IGNORE;IGNORE;<a6>
+<A6>   IGNORE;IGNORE;IGNORE;<A6>
+<i6>   IGNORE;IGNORE;IGNORE;<i6>
+<I6>   IGNORE;IGNORE;IGNORE;<I6>
+<u6>   IGNORE;IGNORE;IGNORE;<u6>
+<U6>   IGNORE;IGNORE;IGNORE;<U6>
+<e6>   IGNORE;IGNORE;IGNORE;<e6>
+<E6>   IGNORE;IGNORE;IGNORE;<E6>
+<o6>   IGNORE;IGNORE;IGNORE;<o6>
+<O6>   IGNORE;IGNORE;IGNORE;<O6>
+<Ka>   IGNORE;IGNORE;IGNORE;<Ka>
+<Ga>   IGNORE;IGNORE;IGNORE;<Ga>
+<Ki>   IGNORE;IGNORE;IGNORE;<Ki>
+<Gi>   IGNORE;IGNORE;IGNORE;<Gi>
+<Ku>   IGNORE;IGNORE;IGNORE;<Ku>
+<Gu>   IGNORE;IGNORE;IGNORE;<Gu>
+<Ke>   IGNORE;IGNORE;IGNORE;<Ke>
+<Ge>   IGNORE;IGNORE;IGNORE;<Ge>
+<Ko>   IGNORE;IGNORE;IGNORE;<Ko>
+<Go>   IGNORE;IGNORE;IGNORE;<Go>
+<Sa>   IGNORE;IGNORE;IGNORE;<Sa>
+<Za>   IGNORE;IGNORE;IGNORE;<Za>
+<Si>   IGNORE;IGNORE;IGNORE;<Si>
+<Zi>   IGNORE;IGNORE;IGNORE;<Zi>
+<Su>   IGNORE;IGNORE;IGNORE;<Su>
+<Zu>   IGNORE;IGNORE;IGNORE;<Zu>
+<Se>   IGNORE;IGNORE;IGNORE;<Se>
+<Ze>   IGNORE;IGNORE;IGNORE;<Ze>
+<So>   IGNORE;IGNORE;IGNORE;<So>
+<Zo>   IGNORE;IGNORE;IGNORE;<Zo>
+<Ta>   IGNORE;IGNORE;IGNORE;<Ta>
+<Da>   IGNORE;IGNORE;IGNORE;<Da>
+<Ti>   IGNORE;IGNORE;IGNORE;<Ti>
+<Di>   IGNORE;IGNORE;IGNORE;<Di>
+<TU>   IGNORE;IGNORE;IGNORE;<TU>
+<Tu>   IGNORE;IGNORE;IGNORE;<Tu>
+<Du>   IGNORE;IGNORE;IGNORE;<Du>
+<Te>   IGNORE;IGNORE;IGNORE;<Te>
+<De>   IGNORE;IGNORE;IGNORE;<De>
+<To>   IGNORE;IGNORE;IGNORE;<To>
+<Do>   IGNORE;IGNORE;IGNORE;<Do>
+<Na>   IGNORE;IGNORE;IGNORE;<Na>
+<Ni>   IGNORE;IGNORE;IGNORE;<Ni>
+<Nu>   IGNORE;IGNORE;IGNORE;<Nu>
+<Ne>   IGNORE;IGNORE;IGNORE;<Ne>
+<No>   IGNORE;IGNORE;IGNORE;<No>
+<Ha>   IGNORE;IGNORE;IGNORE;<Ha>
+<Ba>   IGNORE;IGNORE;IGNORE;<Ba>
+<Pa>   IGNORE;IGNORE;IGNORE;<Pa>
+<Hi>   IGNORE;IGNORE;IGNORE;<Hi>
+<Bi>   IGNORE;IGNORE;IGNORE;<Bi>
+<Pi>   IGNORE;IGNORE;IGNORE;<Pi>
+<Hu>   IGNORE;IGNORE;IGNORE;<Hu>
+<Bu>   IGNORE;IGNORE;IGNORE;<Bu>
+<Pu>   IGNORE;IGNORE;IGNORE;<Pu>
+<He>   IGNORE;IGNORE;IGNORE;<He>
+<Be>   IGNORE;IGNORE;IGNORE;<Be>
+<Pe>   IGNORE;IGNORE;IGNORE;<Pe>
+<Ho>   IGNORE;IGNORE;IGNORE;<Ho>
+<Bo>   IGNORE;IGNORE;IGNORE;<Bo>
+<Po>   IGNORE;IGNORE;IGNORE;<Po>
+<Ma>   IGNORE;IGNORE;IGNORE;<Ma>
+<Mi>   IGNORE;IGNORE;IGNORE;<Mi>
+<Mu>   IGNORE;IGNORE;IGNORE;<Mu>
+<Me>   IGNORE;IGNORE;IGNORE;<Me>
+<Mo>   IGNORE;IGNORE;IGNORE;<Mo>
+<YA>   IGNORE;IGNORE;IGNORE;<YA>
+<Ya>   IGNORE;IGNORE;IGNORE;<Ya>
+<YU>   IGNORE;IGNORE;IGNORE;<YU>
+<Yu>   IGNORE;IGNORE;IGNORE;<Yu>
+<YO>   IGNORE;IGNORE;IGNORE;<YO>
+<Yo>   IGNORE;IGNORE;IGNORE;<Yo>
+<Ra>   IGNORE;IGNORE;IGNORE;<Ra>
+<Ri>   IGNORE;IGNORE;IGNORE;<Ri>
+<Ru>   IGNORE;IGNORE;IGNORE;<Ru>
+<Re>   IGNORE;IGNORE;IGNORE;<Re>
+<Ro>   IGNORE;IGNORE;IGNORE;<Ro>
+<WA>   IGNORE;IGNORE;IGNORE;<WA>
+<Wa>   IGNORE;IGNORE;IGNORE;<Wa>
+<Wi>   IGNORE;IGNORE;IGNORE;<Wi>
+<We>   IGNORE;IGNORE;IGNORE;<We>
+<Wo>   IGNORE;IGNORE;IGNORE;<Wo>
+<N6>   IGNORE;IGNORE;IGNORE;<N6>
+<Vu>   IGNORE;IGNORE;IGNORE;<Vu>
+<KA>   IGNORE;IGNORE;IGNORE;<KA>
+<KE>   IGNORE;IGNORE;IGNORE;<KE>
+<A=>   IGNORE;IGNORE;IGNORE;<A=>
+<B=>   IGNORE;IGNORE;IGNORE;<B=>
+<V=>   IGNORE;IGNORE;IGNORE;<V=>
+<G=>   IGNORE;IGNORE;IGNORE;<G=>
+<D=>   IGNORE;IGNORE;IGNORE;<D=>
+<E=>   IGNORE;IGNORE;IGNORE;<E=>
+<IO>   IGNORE;IGNORE;IGNORE;<IO>
+<Z%>   IGNORE;IGNORE;IGNORE;<Z%>
+<Z=>   IGNORE;IGNORE;IGNORE;<Z=>
+<I=>   IGNORE;IGNORE;IGNORE;<I=>
+<J=>   IGNORE;IGNORE;IGNORE;<J=>
+<K=>   IGNORE;IGNORE;IGNORE;<K=>
+<L=>   IGNORE;IGNORE;IGNORE;<L=>
+<M=>   IGNORE;IGNORE;IGNORE;<M=>
+<N=>   IGNORE;IGNORE;IGNORE;<N=>
+<O=>   IGNORE;IGNORE;IGNORE;<O=>
+<P=>   IGNORE;IGNORE;IGNORE;<P=>
+<R=>   IGNORE;IGNORE;IGNORE;<R=>
+<S=>   IGNORE;IGNORE;IGNORE;<S=>
+<T=>   IGNORE;IGNORE;IGNORE;<T=>
+<U=>   IGNORE;IGNORE;IGNORE;<U=>
+<F=>   IGNORE;IGNORE;IGNORE;<F=>
+<H=>   IGNORE;IGNORE;IGNORE;<H=>
+<C=>   IGNORE;IGNORE;IGNORE;<C=>
+<C%>   IGNORE;IGNORE;IGNORE;<C%>
+<S%>   IGNORE;IGNORE;IGNORE;<S%>
+<Sc>   IGNORE;IGNORE;IGNORE;<Sc>
+<=">   IGNORE;IGNORE;IGNORE;<=">
+<Y=>   IGNORE;IGNORE;IGNORE;<Y=>
+<%">   IGNORE;IGNORE;IGNORE;<%">
+<JE>   IGNORE;IGNORE;IGNORE;<JE>
+<JU>   IGNORE;IGNORE;IGNORE;<JU>
+<JA>   IGNORE;IGNORE;IGNORE;<JA>
+<a=>   IGNORE;IGNORE;IGNORE;<a=>
+<b=>   IGNORE;IGNORE;IGNORE;<b=>
+<v=>   IGNORE;IGNORE;IGNORE;<v=>
+<g=>   IGNORE;IGNORE;IGNORE;<g=>
+<d=>   IGNORE;IGNORE;IGNORE;<d=>
+<e=>   IGNORE;IGNORE;IGNORE;<e=>
+<io>   IGNORE;IGNORE;IGNORE;<io>
+<z%>   IGNORE;IGNORE;IGNORE;<z%>
+<z=>   IGNORE;IGNORE;IGNORE;<z=>
+<i=>   IGNORE;IGNORE;IGNORE;<i=>
+<j=>   IGNORE;IGNORE;IGNORE;<j=>
+<k=>   IGNORE;IGNORE;IGNORE;<k=>
+<l=>   IGNORE;IGNORE;IGNORE;<l=>
+<m=>   IGNORE;IGNORE;IGNORE;<m=>
+<n=>   IGNORE;IGNORE;IGNORE;<n=>
+<o=>   IGNORE;IGNORE;IGNORE;<o=>
+<p=>   IGNORE;IGNORE;IGNORE;<p=>
+<r=>   IGNORE;IGNORE;IGNORE;<r=>
+<s=>   IGNORE;IGNORE;IGNORE;<s=>
+<t=>   IGNORE;IGNORE;IGNORE;<t=>
+<u=>   IGNORE;IGNORE;IGNORE;<u=>
+<f=>   IGNORE;IGNORE;IGNORE;<f=>
+<h=>   IGNORE;IGNORE;IGNORE;<h=>
+<c=>   IGNORE;IGNORE;IGNORE;<c=>
+<c%>   IGNORE;IGNORE;IGNORE;<c%>
+<s%>   IGNORE;IGNORE;IGNORE;<s%>
+<sc>   IGNORE;IGNORE;IGNORE;<sc>
+<='>   IGNORE;IGNORE;IGNORE;<='>
+<y=>   IGNORE;IGNORE;IGNORE;<y=>
+<%'>   IGNORE;IGNORE;IGNORE;<%'>
+<je>   IGNORE;IGNORE;IGNORE;<je>
+<ju>   IGNORE;IGNORE;IGNORE;<ju>
+<ja>   IGNORE;IGNORE;IGNORE;<ja>
+<k1601>
+...
+<k1694>
+<k1701>
+...
+<k1794>
+<k1801>
+...
+<k1894>
+<k1901>
+...
+<k1994>
+<k2001>
+...
+<k2094>
+<k2101>
+...
+<k2194>
+<k2201>
+...
+<k2294>
+<k2301>
+...
+<k2394>
+<k2401>
+...
+<k2494>
+<k2501>
+...
+<k2594>
+<k2601>
+...
+<k2694>
+<k2701>
+...
+<k2794>
+<k2801>
+...
+<k2894>
+<k2901>
+...
+<k2994>
+<k3001>
+...
+<k3094>
+<k3101>
+...
+<k3194>
+<k3201>
+...
+<k3294>
+<k3301>
+...
+<k3394>
+<k3401>
+...
+<k3494>
+<k3501>
+...
+<k3594>
+<k3601>
+...
+<k3694>
+<k3701>
+...
+<k3794>
+<k3801>
+...
+<k3894>
+<k3901>
+...
+<k3994>
+<k4001>
+...
+<k4094>
+<k4101>
+...
+<k4194>
+<k4201>
+...
+<k4294>
+<k4301>
+...
+<k4394>
+<k4401>
+...
+<k4494>
+<k4501>
+...
+<k4594>
+<k4601>
+...
+<k4694>
+<k4701>
+...
+<k4794>
+<k4801>
+...
+<k4894>
+<k4901>
+...
+<k4994>
+<k5001>
+...
+<k5094>
+<k5101>
+...
+<k5194>
+<k5201>
+...
+<k5294>
+<k5301>
+...
+<k5394>
+<k5401>
+...
+<k5494>
+<k5501>
+...
+<k5594>
+<k5601>
+...
+<k5694>
+<k5701>
+...
+<k5794>
+<k5801>
+...
+<k5894>
+<k5901>
+...
+<k5994>
+<k6001>
+...
+<k6094>
+<k6101>
+...
+<k6194>
+<k6201>
+...
+<k6294>
+<k6301>
+...
+<k6394>
+<k6401>
+...
+<k6494>
+<k6501>
+...
+<k6594>
+<k6601>
+...
+<k6694>
+<k6701>
+...
+<k6794>
+<k6801>
+...
+<k6894>
+<k6901>
+...
+<k6994>
+<k7001>
+...
+<k7094>
+<k7101>
+...
+<k7194>
+<k7201>
+...
+<k7294>
+<k7301>
+...
+<k7394>
+<k7401>
+...
+<k7494>
+<k7501>
+...
+<k7594>
+<k7601>
+...
+<k7694>
+<k7701>
+...
+<k7794>
+<k7801>
+...
+<k7894>
+<k7901>
+...
+<k7994>
+<k8001>
+...
+<k8094>
+<k8101>
+...
+<k8194>
+<k8201>
+...
+<k8294>
+<k8301>
+...
+<k8394>
+<k8401>
+...
+<k8494>
+<k8501>
+...
+<k8594>
+<k8601>
+...
+<k8694>
+<k8701>
+...
+<k8794>
+<k8801>
+...
+<k8894>
+<k8901>
+...
+<k8994>
+<k9001>
+...
+<k9094>
+<k9101>
+...
+<k9194>
+<k9201>
+...
+<k9294>
+<k9301>
+...
+<k9394>
+order_end
+END LC_COLLATE
+
+LC_CTYPE
+digit   <0>;<1>;<2>;<3>;<4>;/
+        <5>;<6>;<7>;<8>;<9>
+
+xdigit  <0>;<1>;<2>;<3>;<4>;/
+        <5>;<6>;<7>;<8>;<9>;/
+        <A>;<B>;<C>;<D>;<E>;<F>;/
+        <a>;<b>;<c>;<d>;<e>;<f>
+
+blank  <SP>;<HT>
+
+space  <SP>;<LF>;<VT>;<FF>;<CR>;<HT>;<IS>
+
+cntrl  <NU>;<SH>;<SX>;<EQ>;<AK>;<BL>;/
+       <BS>;<HT>;<LF>;<VT>;<FF>;<CR>;/
+       <SO>;<SI>;<DL>;<D1>;<D2>;<D3>;/
+       <D4>;<NK>;<SY>;<CN>;<SB>;<EC>;/
+       <FS>;<GS>;<RS>;<US>;/
+       <DT>;<NUL>;<SOH>;/
+       <STX>;<ENQ>;<ACK>;<BEL>;/
+       <DLE>;/
+       <DC1>;<DC2>;<DC3>;<DC4>;<NAK>;<SYN>;/
+       <CAN>;<SUB>;<ESC>;<IS4>;<IS3>;/
+       <IS2>;<IS1>;<DEL>
+
+% Upper and lower consist of:
+%       alphabets in portable character set,
+
+upper   <A>;<B>;<C>;<D>;<E>;<F>;<G>;<H>;<I>;<J>;<K>;<L>;<M>;/
+        <N>;<O>;<P>;<Q>;<R>;<S>;<T>;<U>;<V>;<W>;<X>;<Y>;<Z>
+
+lower   <a>;<b>;<c>;<d>;<e>;<f>;<g>;<h>;<i>;<j>;<k>;<l>;<m>;/
+        <n>;<o>;<p>;<q>;<r>;<s>;<t>;<u>;<v>;<w>;<x>;<y>;<z>
+
+alpha  <A>;<B>;<C>;<D>;<E>;/
+       <F>;<G>;<H>;<I>;<J>;<K>;/
+       <L>;<M>;<N>;<O>;<P>;<Q>;/
+       <R>;<S>;<T>;<U>;<V>;<W>;/
+       <X>;<Y>;<Z>;/
+       <a>;<b>;<c>;/
+       <d>;<e>;<f>;<g>;<h>;<i>;/
+       <j>;<k>;<l>;<m>;<n>;<o>;/
+       <p>;<q>;<r>;<s>;<t>;<u>;/
+       <v>;<w>;<x>;<y>;<z>;/
+       <A*>;/
+       <B*>;<G*>;<D*>;<E*>;<Z*>;<Y*>;/
+       <H*>;<I*>;<K*>;<L*>;<M*>;<N*>;/
+       <C*>;<O*>;<P*>;<R*>;<S*>;<T*>;/
+       <U*>;<F*>;<X*>;<Q*>;<W*>;<a*>;/
+       <b*>;<g*>;<d*>;<e*>;<z*>;<y*>;/
+       <h*>;<i*>;<k*>;<l*>;<m*>;<n*>;/
+       <c*>;<o*>;<p*>;<r*>;<s*>;<t*>;/
+       <u*>;<f*>;<x*>;<q*>;<w*>;/
+       <ka>;/
+       <ga>;<ki>;<gi>;<ku>;<gu>;<ke>;/
+       <ge>;<ko>;<go>;<sa>;<za>;<si>;/
+       <zi>;<su>;<zu>;<se>;<ze>;<so>;/
+       <zo>;<ta>;<da>;<ti>;<di>;<tU>;/
+       <tu>;<du>;<te>;<de>;<to>;<do>;/
+       <na>;<ni>;<nu>;<ne>;<no>;<ha>;/
+       <ba>;<pa>;<hi>;<bi>;<pi>;<hu>;/
+       <bu>;<pu>;<he>;<be>;<pe>;<ho>;/
+       <bo>;<po>;<ma>;<mi>;<mu>;<me>;/
+       <mo>;<yA>;<ya>;<yU>;<yu>;<yO>;/
+       <yo>;<ra>;<ri>;<ru>;<re>;<ro>;/
+       <wA>;<wa>;<wi>;<we>;<wo>;<n5>;/
+       <a6>;<A6>;<i6>;<I6>;<u6>;<U6>;/
+       <e6>;<E6>;<o6>;<O6>;<Ka>;<Ga>;/
+       <Ki>;<Gi>;<Ku>;<Gu>;<Ke>;<Ge>;/
+       <Ko>;<Go>;<Sa>;<Za>;<Si>;<Zi>;/
+       <Su>;<Zu>;<Se>;<Ze>;<So>;<Zo>;/
+       <Ta>;<Da>;<Ti>;<Di>;<TU>;<Tu>;/
+       <Du>;<Te>;<De>;<To>;<Do>;<Na>;/
+       <Ni>;<Nu>;<Ne>;<No>;<Ha>;<Ba>;/
+       <Pa>;<Hi>;<Bi>;<Pi>;<Hu>;<Bu>;/
+       <Pu>;<He>;<Be>;<Pe>;<Ho>;<Bo>;/
+       <Po>;<Ma>;<Mi>;<Mu>;<Me>;<Mo>;/
+       <YA>;<Ya>;<YU>;<Yu>;<YO>;<Yo>;/
+       <Ra>;<Ri>;<Ru>;<Re>;<Ro>;<WA>;/
+       <Wa>;<Wi>;<We>;<Wo>;<N6>;<Vu>;/
+       <KA>;<KE>;<A=>;<B=>;<V=>;<G=>;/
+       <D=>;<E=>;<IO>;<Z%>;<Z=>;<I=>;/
+       <J=>;<K=>;<L=>;<M=>;<N=>;<O=>;/
+       <P=>;<R=>;<S=>;<T=>;<U=>;<F=>;/
+       <H=>;<C=>;<C%>;<S%>;<Sc>;<=">;/
+       <Y=>;<%">;<JE>;<JU>;<JA>;<a=>;/
+       <b=>;<v=>;<g=>;<d=>;<e=>;<io>;/
+       <z%>;<z=>;<i=>;<j=>;<k=>;<l=>;/
+       <m=>;<n=>;<o=>;<p=>;<r=>;<s=>;/
+       <t=>;<u=>;<f=>;<h=>;<c=>;<c%>;/
+       <s%>;<sc>;<='>;<y=>;<%'>;<je>;/
+       <ju>;<ja>;/
+       <k1601>;...;<k1694>;<k1701>;...;<k1794>;<k1801>;...;<k1894>;/
+       <k1901>;...;<k1994>;<k2001>;...;<k2094>;<k2101>;...;<k2194>;/
+       <k2201>;...;<k2294>;<k2301>;...;<k2394>;<k2401>;...;<k2494>;/
+       <k2501>;...;<k2594>;<k2601>;...;<k2694>;<k2701>;...;<k2794>;/
+       <k2801>;...;<k2894>;<k2901>;...;<k2994>;<k3001>;...;<k3094>;/
+       <k3101>;...;<k3194>;<k3201>;...;<k3294>;<k3301>;...;<k3394>;/
+       <k3401>;...;<k3494>;<k3501>;...;<k3594>;<k3601>;...;<k3694>;/
+       <k3701>;...;<k3794>;<k3801>;...;<k3894>;<k3901>;...;<k3994>;/
+       <k4001>;...;<k4094>;<k4101>;...;<k4194>;<k4201>;...;<k4294>;/
+       <k4301>;...;<k4394>;<k4401>;...;<k4494>;<k4501>;...;<k4594>;/
+       <k4601>;...;<k4694>;<k4701>;...;<k4794>;<k4801>;...;<k4894>;/
+       <k4901>;...;<k4994>;<k5001>;...;<k5094>;<k5101>;...;<k5194>;/
+       <k5201>;...;<k5294>;<k5301>;...;<k5394>;<k5401>;...;<k5494>;/
+       <k5501>;...;<k5594>;<k5601>;...;<k5694>;<k5701>;...;<k5794>;/
+       <k5801>;...;<k5894>;<k5901>;...;<k5994>;<k6001>;...;<k6094>;/
+       <k6101>;...;<k6194>;<k6201>;...;<k6294>;<k6301>;...;<k6394>;/
+       <k6401>;...;<k6494>;<k6501>;...;<k6594>;<k6601>;...;<k6694>;/
+       <k6701>;...;<k6794>;<k6801>;...;<k6894>;<k6901>;...;<k6994>;/
+       <k7001>;...;<k7094>;<k7101>;...;<k7194>;<k7201>;...;<k7294>;/
+       <k7301>;...;<k7394>;<k7401>;...;<k7494>;<k7501>;...;<k7594>;/
+       <k7601>;...;<k7694>;<k7701>;...;<k7794>;<k7801>;...;<k7894>;/
+       <k7901>;...;<k7994>;<k8001>;...;<k8094>;<k8101>;...;<k8194>;/
+       <k8201>;...;<k8294>;<k8301>;...;<k8394>;<k8401>;...;<k8494>;/
+       <k8501>;...;<k8594>;<k8601>;...;<k8694>;<k8701>;...;<k8794>;/
+       <k8801>;...;<k8894>;<k8901>;...;<k8994>;<k9001>;...;<k9094>;/
+       <k9101>;...;<k9194>;<k9201>;...;<k9294>;<k9301>;...;<k9394>
+
+charclass "hangul";"hanja"
+hangul         <k1601>;...;<k1694>;<k1701>;...;<k1794>;<k1801>;...;<k1894>;/
+       <k1901>;...;<k1994>;<k2001>;...;<k2094>;<k2101>;...;<k2194>;/
+       <k2201>;...;<k2294>;<k2301>;...;<k2394>;<k2401>;...;<k2494>;/
+       <k2501>;...;<k2594>;<k2601>;...;<k2694>;<k2701>;...;<k2794>;/
+       <k2801>;...;<k2894>;<k2901>;...;<k2994>;<k3001>;...;<k3094>;/
+       <k3101>;...;<k3194>;<k3201>;...;<k3294>;<k3301>;...;<k3394>;/
+       <k3401>;...;<k3494>;<k3501>;...;<k3594>;<k3601>;...;<k3694>;/
+       <k3701>;...;<k3794>;<k3801>;...;<k3894>;<k3901>;...;<k3994>;/
+       <k4001>;...;<k4094>;<k4101>;...;<k4194>;<k4201>;...;<k4294>;/
+       <k4301>;...;<k4394>;<k4401>;...;<k4494>;<k4501>;...;<k4594>;/
+       <k4601>;...;<k4694>;<k4701>;...;<k4794>
+hanja   <k4801>;...;<k4894>;<k4901>;...;<k4994>;<k5001>;...;<k5094>;/
+       <k5101>;...;<k5194>;<k5201>;...;<k5294>;<k5301>;...;<k5394>;/
+       <k5401>;...;<k5494>;<k5501>;...;<k5594>;<k5601>;...;<k5694>;/
+       <k5701>;...;<k5794>;<k5801>;...;<k5894>;<k5901>;...;<k5994>;/
+       <k6001>;...;<k6094>;<k6101>;...;<k6194>;<k6201>;...;<k6294>;/
+       <k6301>;...;<k6394>;<k6401>;...;<k6494>;<k6501>;...;<k6594>;/
+       <k6601>;...;<k6694>;<k6701>;...;<k6794>;<k6801>;...;<k6894>;/
+       <k6901>;...;<k6994>;<k7001>;...;<k7094>;<k7101>;...;<k7194>;/
+       <k7201>;...;<k7294>;<k7301>;...;<k7394>;<k7401>;...;<k7494>;/
+       <k7501>;...;<k7594>;<k7601>;...;<k7694>;<k7701>;...;<k7794>;/
+       <k7801>;...;<k7894>;<k7901>;...;<k7994>;<k8001>;...;<k8094>;/
+       <k8101>;...;<k8194>;<k8201>;...;<k8294>;<k8301>;...;<k8394>;/
+       <k8401>;...;<k8494>;<k8501>;...;<k8694>;<k8601>;...;<k8794>;/
+       <k8801>;...;<k8894>;<k8901>;...;<k8994>;<k9001>;...;<k9094>;/
+       <k9101>;...;<k9194>;<k9201>;...;<k9294>;<k9301>;...;<k9394>
+
+punct  <!>;/
+       <">;<Nb>;<DO>;<%>;<&>;<'>;/
+       <(>;<)>;<*>;<+>;<,>;<->;/
+       <.>;<//>;/
+       <:>;<;>;<<>;<=>;</>>;<?>;/
+       <At>;/
+       <<(>;<W=>;<)/>>;/
+       <'/>>;<_>;<'!>;/
+       <(!>;/
+       <!!>;<!)>;<'?>;/
+       <,_>;<._>;<.M>;<..>;<.3>;/
+       <':>;<+">;<-->;<-3>;<PP>;<k0112>;/
+       <?1>;<'6>;<'9>;<"6>;<"9>;<('>;/
+       <)'>;<k0120>;<k0121>;<<+>;</>+>;<<'>;/
+       </>'>;<<">;</>">;<(">;<)">;<+->;/
+       <*X>;<-:>;<!=>;<=<>;</>=>;<00>;/
+       <.:>;<DG>;<1'>;<2'>;<oC>;<AO>;/
+       <k0143>;<k0144>;<k0145>;<Ml>;<Fm>;<-V>;/
+       <-T>;<(A>;<dP>;<NB>;<=3>;<k0154>;/
+       <SE>;<:X>;<*1>;<*2>;<0m>;<0M>;/
+       <0o>;<Dw>;<Db>;<OS>;<fS>;<uT>;/
+       <UT>;<dT>;<Dt>;<-/>>;<<->;<-!>;/
+       <-v>;<</>>;<=_>;<<*>;<*/>>;<RT>;/
+       <k0179>;<0(>;<:.>;<In>;<DI>;<(->;/
+       <-)>;<(_>;<)_>;<(C>;<)C>;<)U>;/
+       <(U>;<AN>;<OR>;<k0194>;<=/>>;<==>;/
+       <FA>;<TE>;<''>;<k0206>;<'<>;<'(>;/
+       <'">;<'0>;<'.>;<',>;<';>;<!I>;/
+       <?I>;<k0216>;<Io>;<+Z>;<*P>;<Xo>;/
+       <oF>;<%0>;<Tl>;<k0224>;<Tr>;<k0226>;/
+       <cS->;<cS>;<cH>;<cH->;<cC->;<cC>;/
+       <0.>;<k0234>;<Rr>;<0L>;<0R>;<:S>;/
+       <RF>;<RY>;<RK>;<RZ>;<RH>;<RX>;/
+       <k0245>;<tel>;<TEL>;<<H>;</>H>;<9I>;/
+       <//->;<//=>;<UD>;</////>>;<<////>;<<!!>;/
+       <!!/>>;<Mb>;<Md>;<_d!>;<M16>;<KSC>;/
+       <(JU)>;<N0>;<k0265>;<TM>;<am>;<pm>;/
+       <k0269>;<k0301>;<k0302>;<k0303>;<k0304>;<k0305>;/
+       <k0306>;<k0307>;<k0308>;<k0309>;<k0310>;<k0311>;/
+       <k0312>;<k0313>;<k0314>;<k0315>;<k0316>;<k0317>;/
+       <k0318>;<k0319>;<k0320>;<k0321>;<k0322>;<k0323>;/
+       <k0324>;<k0325>;<k0326>;<k0327>;<k0328>;<k0329>;/
+       <k0330>;<k0331>;<k0332>;<k0333>;<k0334>;<k0335>;/
+       <k0336>;<k0337>;<k0338>;<k0339>;<k0340>;<k0341>;/
+       <k0342>;<k0343>;<k0344>;<k0345>;<k0346>;<k0347>;/
+       <k0348>;<k0349>;<k0350>;<k0351>;<k0352>;<k0353>;/
+       <k0354>;<k0355>;<k0356>;<k0357>;<k0358>;<k0359>;/
+       <k0360>;<k0361>;<k0362>;<k0363>;<k0364>;<k0365>;/
+       <k0366>;<k0367>;<k0368>;<k0369>;<k0370>;<k0371>;/
+       <k0372>;<k0373>;<k0374>;<k0375>;<k0376>;<k0377>;/
+       <k0378>;<k0379>;<k0380>;<k0381>;<k0382>;<k0383>;/
+       <k0384>;<k0385>;<k0386>;<k0387>;<k0388>;<k0389>;/
+       <k0390>;<k0391>;<k0392>;<k0393>;<k0394>;<k0401>;/
+       <k0402>;<k0403>;<k0404>;<k0405>;<k0406>;<k0407>;/
+       <k0408>;<k0409>;<k0410>;<k0411>;<k0412>;<k0413>;/
+       <k0414>;<k0415>;<k0416>;<k0417>;<k0418>;<k0419>;/
+       <k0420>;<k0421>;<k0422>;<k0423>;<k0424>;<k0425>;/
+       <k0426>;<k0427>;<k0428>;<k0429>;<k0430>;<k0431>;/
+       <k0432>;<k0433>;<k0434>;<k0435>;<k0436>;<k0437>;/
+       <k0438>;<k0439>;<k0440>;<k0441>;<k0442>;<k0443>;/
+       <k0444>;<k0445>;<k0446>;<k0447>;<k0448>;<k0449>;/
+       <k0450>;<k0451>;<k0452>;<k0453>;<k0454>;<k0455>;/
+       <k0456>;<k0457>;<k0458>;<k0459>;<k0460>;<k0461>;/
+       <k0462>;<k0463>;<k0464>;<k0465>;<k0466>;<k0467>;/
+       <k0468>;<k0469>;<k0470>;<k0471>;<k0472>;<k0473>;/
+       <k0474>;<k0475>;<k0476>;<k0477>;<k0478>;<k0479>;/
+       <k0480>;<k0481>;<k0482>;<k0483>;<k0484>;<k0485>;/
+       <k0486>;<k0487>;<k0488>;<k0489>;<k0490>;<k0491>;/
+       <k0492>;<k0493>;<k0494>;<1r>;<2r>;<3r>;/
+       <4r>;<5r>;<6r>;<7r>;<8r>;<9r>;/
+       <ar>;<1R>;<2R>;<3R>;<4R>;<5R>;/
+       <6R>;<7R>;<8R>;<9R>;<aR>;/
+       <_->;/
+       <_!>;<_V/>>;<_V<w>;<_A<>;<_A/>>;<_!/>>;/
+       <_V->;<_!<>;<_-A>;<_!->;<_=>;<VV->;/
+       <DR->;<LD->;<UL->;<UR->;<VR->;<DH->;/
+       <VL->;<UH->;<VH->;<Vr->;<dH->;<Vl->;/
+       <uH->;<vH->;<vR->;<Dh->;<vL->;<Uh->;/
+       <Vh->;<Dl->;<dL->;<Ul->;<uL->;<Ur->;/
+       <uR->;<Dr->;<dR->;<Udr>;<uDr>;<UdR>;/
+       <uDR>;<Udl>;<uDl>;<UdL>;<uDL>;<dLr>;/
+       <dlR>;<DLr>;<DlR>;<uLr>;<ulR>;<ULr>;/
+       <UlR>;<vLr>;<vlR>;<Udh>;<uDh>;<UdLr>;/
+       <UdlR>;<uDLr>;<uDlR>;<UdH>;<uDH>;<VLr>;/
+       <VlR>;<k0701>;<k0702>;<k0703>;<k0704>;<k0705>;/
+       <k0706>;<k0707>;<k0708>;<k0709>;<k0710>;<k0711>;/
+       <k0712>;<k0713>;<k0714>;<k0715>;<k0716>;<k0717>;/
+       <k0718>;<k0719>;<k0720>;<k0721>;<k0722>;<k0723>;/
+       <k0724>;<k0725>;<k0726>;<k0727>;<k0728>;<k0729>;/
+       <k0730>;<k0731>;<k0732>;<k0733>;<k0734>;<k0735>;/
+       <k0736>;<k0737>;<k0738>;<k0739>;<k0740>;<k0741>;/
+       <k0742>;<k0743>;<k0744>;<k0745>;<k0746>;<k0747>;/
+       <k0748>;<k0749>;<k0750>;<k0751>;<k0752>;<k0753>;/
+       <k0754>;<k0755>;<k0756>;<Om>;<k0758>;<k0759>;/
+       <k0760>;<k0761>;<k0762>;<k0763>;<k0764>;<k0765>;/
+       <k0766>;<k0767>;<k0768>;<k0769>;<k0770>;<k0771>;/
+       <k0772>;<k0773>;<k0774>;<k0775>;<k0776>;<k0777>;/
+       <k0778>;<k0779>;<AE>;<D->;<-a>;<H//>;/
+       <IJ>;<L.>;<L//>;<O//>;<OE>;<-o>;/
+       <TH>;<T//>;<NG>;<k0817>;<k0818>;<k0819>;/
+       <k0820>;<k0821>;<k0822>;<k0823>;<k0824>;<k0825>;/
+       <k0826>;<k0827>;<k0828>;<k0829>;<k0830>;<k0831>;/
+       <k0832>;<k0833>;<k0834>;<k0835>;<k0836>;<k0837>;/
+       <k0838>;<k0839>;<k0840>;<k0841>;<k0842>;<k0843>;/
+       <k0844>;<a-o>;<b-o>;<c-o>;<d-o>;<e-o>;/
+       <f-o>;<g-o>;<h-o>;<i-o>;<j-o>;<k-o>;/
+       <l-o>;<m-o>;<n-o>;<o-o>;<p-o>;<q-o>;/
+       <r-o>;<s-o>;<t-o>;<u-o>;<v-o>;<w-o>;/
+       <x-o>;<y-o>;<z-o>;<1-o>;<2-o>;<3-o>;/
+       <4-o>;<5-o>;<6-o>;<7-o>;<8-o>;<9-o>;/
+       <10-o>;<11-o>;<12-o>;<13-o>;<14-o>;<15-o>;/
+       <12>;<13>;<23>;<14>;<34>;<18>;/
+       <38>;<58>;<78>;<ae>;<d//>;<d->;/
+       <h//>;<i.>;<ij>;<kk>;<l.>;<l//>;/
+       <o//>;<oe>;<ss>;<th>;<t//>;<ng>;/
+       <'n>;<k0917>;<k0918>;<k0919>;<k0920>;<k0921>;/
+       <k0922>;<k0923>;<k0924>;<k0925>;<k0926>;<k0927>;/
+       <k0928>;<k0929>;<k0930>;<k0931>;<k0932>;<k0933>;/
+       <k0934>;<k0935>;<k0936>;<k0937>;<k0938>;<k0939>;/
+       <k0940>;<k0941>;<k0942>;<k0943>;<k0944>;<(a)>;/
+       <(b)>;<(c)>;<(d)>;<(e)>;<(f)>;<(g)>;/
+       <(h)>;<(i)>;<(j)>;<(k)>;<(l)>;<(m)>;/
+       <(n)>;<(o)>;<(p)>;<(q)>;<(r)>;<(s)>;/
+       <(t)>;<(u)>;<(v)>;<(w)>;<(x)>;<(y)>;/
+       <(z)>;<(1)>;<(2)>;<(3)>;<(4)>;<(5)>;/
+       <(6)>;<(7)>;<(8)>;<(9)>;<(10)>;<(11)>;/
+       <(12)>;<(13)>;<(14)>;<(15)>;<1S>;<2S>;/
+       <3S>;<4S>;<nS>;<1s>;<2s>;<3s>;/
+       <4s>;<A5>;<a5>;<I5>;<i5>;<U5>;/
+       <u5>;<E5>;<e5>;<O5>;<o5>
+
+tolower (<A>,<a>);(<B>,<b>);(<C>,<c>);(<D>,<d>);(<E>,<e>);/
+        (<F>,<f>);(<G>,<g>);(<H>,<h>);(<I>,<i>);(<J>,<j>);/
+        (<K>,<k>);(<L>,<l>);(<M>,<m>);(<N>,<n>);(<O>,<o>);/
+        (<P>,<p>);(<Q>,<q>);(<R>,<r>);(<S>,<s>);(<T>,<t>);/
+        (<U>,<u>);(<V>,<v>);(<W>,<w>);(<X>,<x>);(<Y>,<y>);/
+        (<Z>,<z>)
+
+toupper (<a>,<A>);(<b>,<B>);(<c>,<C>);(<d>,<D>);(<e>,<E>);/
+        (<f>,<F>);(<g>,<G>);(<h>,<H>);(<i>,<I>);(<j>,<J>);/
+        (<k>,<K>);(<l>,<L>);(<m>,<M>);(<n>,<N>);(<o>,<O>);/
+        (<p>,<P>);(<q>,<Q>);(<r>,<R>);(<s>,<S>);(<t>,<T>);/
+        (<u>,<U>);(<v>,<V>);(<w>,<W>);(<x>,<X>);(<y>,<Y>);/
+        (<z>,<Z>)
+
+END LC_CTYPE
+
+LC_MONETARY
+
+int_curr_symbol                "<K><R><W><SP>"
+currency_symbol                "<W=>"
+mon_decimal_point      "<.>"
+mon_thousands_sep      "<,>"
+mon_grouping           3;3
+positive_sign          ""
+negative_sign          "<->"
+int_frac_digits                0
+frac_digits            0
+p_cs_precedes          1
+p_sep_by_space         0
+n_cs_precedes          1
+n_sep_by_space         0
+p_sign_posn            1
+n_sign_posn            4
+
+END LC_MONETARY
+
+% Notes for LC_NUMERIC
+% Korea numeric representation is one imported from U.S.
+% in late 19th century. So the following definition is
+% exactly the same to U.S.
+
+LC_NUMERIC
+
+decimal_point          "<.>"
+thousands_sep          "<,>"
+grouping               3;3
+
+END LC_NUMERIC
+
+LC_TIME
+
+abday    "<k3247>";/
+        "<k3189>";"<k4013>";/
+         "<k2886>";"<k2481>";/
+         "<k1761>";"<k3768>"
+day      "<k3247><k3168><k3247>";/
+         "<k3189><k3168><k3247>";/
+         "<k4013><k3168><k3247>";/
+         "<k2886><k3168><k3247>";/
+         "<k2481><k3168><k3247>";/
+         "<k1761><k3168><k3247>";/
+         "<k3768><k3168><k3247>"
+abmon    " 1<k3189>";" 2<k3189>";/
+         " 3<k3189>";" 4<k3189>";/
+         " 5<k3189>";" 6<k3189>";/
+         " 7<k3189>";" 8<k3189>";/
+         " 9<k3189>";"10<k3189>";/
+         "11<k3189>";"12<k3189>"
+
+mon      "<k3247><k3189>";"<k3244><k3189>";/
+         "<k2779><k3189>";"<k2771><k3189>";/
+         "<k3132><k3189>";"<k3215><k3189>";/
+         "<k3605><k3189>";"<k3840><k3189>";/
+         "<k1724><k3189>";"<k2935><k3189>";/
+         "<k2942><k3247><k3189>";"<k2942><k3244><k3189>"
+
+% 1998<k1966> 4<k3189> 3<3247> 11<k2935>20<2640>32<k3542>
+d_t_fmt        "<%><Y><k1966><SP><%><B><SP><%><d><k3247><SP><%><A><SP><%><H><k2935><%><M><k2648><%><S><k3542>"
+
+d_fmt  "<%><Y><k1966><SP><%><m><k3189><SP><%><e><k3247>"
+
+t_fmt    "<%><H><k2935><SP><%><M><k2648><SP><%><S><k3542>"
+
+am_pm  "<k3132><k3292>";"<k3132><k4036>"
+t_fmt_ampm "<%><p><%><I><k2935><SP><%><M><k2648><%><S><k3542>"
+
+END LC_TIME
+
+% NOTES on LC_MESSAGES
+%
+% Any string starting with any form of Latin Y and Korea
+% `Yea' are recognized as affirmative answer.  Negative answer is
+% recognized by Latin N and Hangul `A' (which stands for ``Anio'').
+
+LC_MESSAGES
+
+yesexpr        "^[<y><Y><k3125>]"
+
+noexpr "^[<n><N><k3038><k2047><k3132>]"
+
+END LC_MESSAGES
index d8b0bd1..10ddc47 100644 (file)
@@ -1,5 +1,5 @@
 /* Test for string function add boundaries of usable memory.
-   Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+   Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
 
@@ -42,10 +42,10 @@ main (int argc, char *argv[])
   char *adr, *dest;
   int result = 0;
 
-  adr = (char *) mmap (NULL, 3 * size, PROT_READ|PROT_WRITE,
-                      MAP_PRIVATE|MAP_ANON, -1, 0);
-  dest = (char *) mmap (NULL, 3*size, PROT_READ|PROT_WRITE,
-                       MAP_PRIVATE|MAP_ANON, -1, 0);
+  adr = (char *) mmap (NULL, 3 * size, PROT_READ | PROT_WRITE,
+                      MAP_PRIVATE | MAP_ANON, -1, 0);
+  dest = (char *) mmap (NULL, 3 * size, PROT_READ | PROT_WRITE,
+                       MAP_PRIVATE | MAP_ANON, -1, 0);
   if (adr == MAP_FAILED || dest == MAP_FAILED)
     {
       if (errno == ENOSYS)
@@ -61,11 +61,11 @@ main (int argc, char *argv[])
       int inner, middle, outer;
 
       mprotect(adr, size, PROT_NONE);
-      mprotect(adr+2*size, size, PROT_NONE);
+      mprotect(adr + 2 * size, size, PROT_NONE);
       adr += size;
 
       mprotect(dest, size, PROT_NONE);
-      mprotect(dest+2*size, size, PROT_NONE);
+      mprotect(dest + 2 * size, size, PROT_NONE);
       dest += size;
 
       memset (adr, 'T', size);
@@ -116,6 +116,14 @@ main (int argc, char *argv[])
            }
         }
 
+      /* Special test.  */
+      adr[size - 1] = '\0';
+      if (strchr (&adr[size - 1], '\n') != NULL)
+       {
+         puts ("strchr flunked for test of empty string at end of page");
+         result = 1;
+       }
+
       /* strrchr test */
       for (outer = size - 1; outer >= MAX (0, size - 128); --outer)
         {