aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2000-06-26 00:38:37 +0000
committerUlrich Drepper <drepper@redhat.com>2000-06-26 00:38:37 +0000
commit7475d01602e881e206a29ee30bc8c3e85c235379 (patch)
tree841acac97699c058c94e84216f702f091f360cd0
parent8b682b9907ad1d60bdd45431e0e3bbdf358837ec (diff)
downloadglibc-7475d01602e881e206a29ee30bc8c3e85c235379.tar
glibc-7475d01602e881e206a29ee30bc8c3e85c235379.tar.gz
glibc-7475d01602e881e206a29ee30bc8c3e85c235379.tar.bz2
glibc-7475d01602e881e206a29ee30bc8c3e85c235379.zip
Update.
2000-06-25 Greg McGary <greg@mcgary.org> * sysdeps/i386/i586/memcpy.S: Redefine memcpy as mempcpy, not as bcopy.
-rw-r--r--ChangeLog5
-rw-r--r--localedata/ChangeLog30
-rw-r--r--localedata/Makefile5
-rw-r--r--localedata/de_DE.in4
-rw-r--r--localedata/locales/de_DE2331
-rw-r--r--localedata/locales/en_US232
-rw-r--r--localedata/locales/iso14651_t177
-rw-r--r--localedata/show-ucs-data.c62
-rw-r--r--localedata/tests/trans.def229
-rw-r--r--localedata/tst-fmon-locales/tstfmon_n01y1214
-rw-r--r--localedata/tst-fmon-locales/tstfmon_n02n4014
-rw-r--r--localedata/tst-fmon-locales/tstfmon_n10y3114
-rw-r--r--localedata/tst-fmon-locales/tstfmon_n11y4114
-rw-r--r--localedata/tst-fmon-locales/tstfmon_n12y1114
-rw-r--r--localedata/tst-fmon-locales/tstfmon_n20n3214
-rw-r--r--localedata/tst-fmon-locales/tstfmon_n30y2014
-rw-r--r--localedata/tst-fmon-locales/tstfmon_n41n0014
-rw-r--r--localedata/tst-fmon-locales/tstfmon_y01y1014
-rw-r--r--localedata/tst-fmon-locales/tstfmon_y02n2212
-rw-r--r--localedata/tst-fmon-locales/tstfmon_y22n4214
-rw-r--r--localedata/tst-fmon-locales/tstfmon_y30y2114
-rw-r--r--localedata/tst-fmon-locales/tstfmon_y32n3114
-rw-r--r--localedata/tst-fmon-locales/tstfmon_y40y0014
-rw-r--r--localedata/tst-fmon-locales/tstfmon_y42n2114
-rwxr-xr-xlocaledata/tst-locale.sh15
-rwxr-xr-xlocaledata/tst-mbswcs.sh7
-rwxr-xr-xlocaledata/tst-trans.sh2
-rw-r--r--sysdeps/i386/i586/memcpy.S22
28 files changed, 668 insertions, 2561 deletions
diff --git a/ChangeLog b/ChangeLog
index caf87ac01f..c3651b97db 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2000-06-25 Greg McGary <greg@mcgary.org>
+
+ * sysdeps/i386/i586/memcpy.S: Redefine memcpy as mempcpy,
+ not as bcopy.
+
2000-06-25 Ulrich Drepper <drepper@redhat.com>
* iconvdata/gen-8bit-gap-1.sh: Update for new charmap format.
diff --git a/localedata/ChangeLog b/localedata/ChangeLog
index aeb2b1b7d4..49eed7924c 100644
--- a/localedata/ChangeLog
+++ b/localedata/ChangeLog
@@ -1,5 +1,35 @@
2000-06-25 Ulrich Drepper <drepper@redhat.com>
+ * Makefile (test-input): Remove everything but de_DE.ISO-8859-1
+ for now.
+
+ * de_DE.in: Update for new sorting.
+
+ * tst-locale.sh: Don't use mnemonic.ds.
+ * tst-mbswcs.sh: Likewise.
+ * tst-trans.sh: Likewise.
+
+ * locales/de_DE: Update for new format.
+ * locales/en_US: Likewise.
+ * tests/trans.def: Likewise.
+ * tst-fmon-locales/tstfmon_n01y12: Likewise.
+ * tst-fmon-locales/tstfmon_n02n40: Likewise.
+ * tst-fmon-locales/tstfmon_n10y31: Likewise.
+ * tst-fmon-locales/tstfmon_n11y41: Likewise.
+ * tst-fmon-locales/tstfmon_n12y11: Likewise.
+ * tst-fmon-locales/tstfmon_n20n32: Likewise.
+ * tst-fmon-locales/tstfmon_n30y20: Likewise.
+ * tst-fmon-locales/tstfmon_n41n00: Likewise.
+ * tst-fmon-locales/tstfmon_y01y10: Likewise.
+ * tst-fmon-locales/tstfmon_y02n22: Likewise.
+ * tst-fmon-locales/tstfmon_y22n42: Likewise.
+ * tst-fmon-locales/tstfmon_y30y21: Likewise.
+ * tst-fmon-locales/tstfmon_y32n31: Likewise.
+ * tst-fmon-locales/tstfmon_y40y00: Likewise.
+ * tst-fmon-locales/tstfmon_y42n21: Likewise.
+
+ * tst-rpmatch.c: Avoid warning with borken compiler.
+
* locales/i18n: Take CJK ideographs and Hangul out of `alpha' table.
* sort-test.sh: Add more GCONV_PATH usages.
diff --git a/localedata/Makefile b/localedata/Makefile
index 765717ee40..ac301317bb 100644
--- a/localedata/Makefile
+++ b/localedata/Makefile
@@ -37,8 +37,9 @@ repertoiremaps := $(filter-out $(addprefix repertoiremaps/, CVS RCS SCCS %~), \
test-srcs := collate-test xfrm-test tst-fmon tst-rpmatch tst-trans \
tst-mbswcs1 tst-mbswcs2 tst-mbswcs3 tst-mbswcs4 tst-mbswcs5
-test-input := de_DE.ISO-8859-1 da_DK.ISO-8859-1 fr_CA,2.13.ISO-8859-1 \
- hr_HR.ISO-8859-2 # once it is fixed: cs_CZ.ISO-8859-2
+#test-input := de_DE.ISO-8859-1 da_DK.ISO-8859-1 fr_CA,2.13.ISO-8859-1 \
+# hr_HR.ISO-8859-2 # once it is fixed: cs_CZ.ISO-8859-2
+test-input := de_DE.ISO-8859-1
test-input-data = $(addsuffix .in, $(basename $(test-input)))
test-output := $(foreach s, .out .xout, \
$(addsuffix $s, $(basename $(test-input))))
diff --git a/localedata/de_DE.in b/localedata/de_DE.in
index 2aff3b926f..c56f401f64 100644
--- a/localedata/de_DE.in
+++ b/localedata/de_DE.in
@@ -5,8 +5,8 @@ arg : wicked; malicious
ärgern : to annoy
arglos : unsuspecting; innocent
Aspirant : candidate
-aß (praet. ind. of "essen") : [I / he] ate
Ass. (Assessor) : apprentice teacher or judge
+aß (praet. ind. of "essen") : [I / he] ate
Aß (alternative spelling of "As"): ace
Assel : slater, wood-louse
Ast : limb
@@ -49,8 +49,8 @@ Masern : measels
Mass. (Massachusetts) : Massachusetts (state)
Maß : measure
Masse : mass
-Maße (pl. of "Maß") : measures
Massé : (particular billard stroke)
+Maße (pl. of "Maß") : measures
mäße (pres. conj. of "messen") : take measure (e.g. in indirect speech)
Massen- : mass; wholesale; bulk (in compound nouns)
massig : massive
diff --git a/localedata/locales/de_DE b/localedata/locales/de_DE
index 7af0d3b516..0a17870376 100644
--- a/localedata/locales/de_DE
+++ b/localedata/locales/de_DE
@@ -1,2204 +1,165 @@
+escape_char /
comment_char %
-escape_char /
-repertoiremap mnemonic.ds
+% Locale for German locale in Germany
+% Contributed by Ulrich Drepper <drepper@redhat.com>, 2000
+
+LC_IDENTIFICATION
+title "German locale for Germany"
+source "Free Software Foundation, Inc."
+address "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+contact ""
+email "bug-glibc@gnu.org"
+tel ""
+fax ""
+language "German"
+territory "Germany"
+revision "1.0"
+date "2000-06-24"
%
-% German Language Locale for Germany
-% Source: RAP
-% Address: Sankt Jo//rgens Alle 8
-% DK-1615 Ko//benhavn V, Danmark
-% Contact: Keld Simonsen
-% Email: Keld.Simonsen@dkuug.dk
-% Tel: +45 - 31226543
-% Fax: +45 - 33256543
-% Language: de
-% Territory: DE
-% Revision: 4.3
-% Date: 1996-10-15
-% Users: general
-% Repertoiremap: mnemonic.ds
-% Charset: ISO-8859-1
-% Distribution and use is free, also
-% for commercial purposes.
+category "de_DE:2000";LC_IDENTIFICATION
+category "de_DE:2000";LC_CTYPE
+category "de_DE:2000";LC_COLLATE
+category "de_DE:2000";LC_TIME
+category "de_DE:2000";LC_NUMERIC
+category "de_DE:2000";LC_MONETARY
+category "de_DE:2000";LC_MESSAGES
+category "de_DE:2000";LC_PAPER
+category "de_DE:2000";LC_NAME
+category "de_DE:2000";LC_ADDRESS
+category "de_DE:2000";LC_TELEPHONE
+
+END LC_IDENTIFICATION
-% Added collation information based on en_DK data
-% but with correct ordering of small and capital
-% letters (small chars have to be sorted by capitals).
-% --drepper@cygnus.com, 1997-02-14
+LC_CTYPE
+copy "i18n"
+END LC_CTYPE
LC_COLLATE
-% Base collation scheme: 1994-03-22
-
-% Ordering algorithm:
-% 1. Spaces and hyphen (but not soft
-% hyphen) before punctuation
-% characters, punctuation characters
-% before numbers,
-% numbers before letters.
-% 2. Letters with diacritical marks are
-% members of equivalence classes
-% 3. A distinction is made with regards
-% to case as noted below.
-% 4. Special characters are ignored
-% when comparing letters, but then
-% they are considered
-% 5. The alphabets are sorted in order
-% of first appearance in ISO 10646:
-% Latin, Greek, Cyrillic, etc.
-%
-% According to Greek specifications,
-% the steps 2. and 3. above are reversed
-% for the Greek script
-
-% collating symbols
-
-% The collating symbol naming is
-% mostly taken from ISO 10646-1,
-% for example the case and accent
-% names are from this standard.
-
-collating-symbol <CAPITAL>
-collating-symbol <CAPITAL-SMALL>
-collating-symbol <SMALL-CAPITAL>
-collating-symbol <SMALL>
-
-% <CAPITAL-SMALL> and <SMALL-CAPITAL>
-% are for cases like Danish <A><a>
-% and Spanish <C><h> being treated
-% as one letter.
-
-% The <a8> ...... <z8> collating
-% symbols have defined weights as
-% the last character in a group of
-% Latin letters. They are used
-% to specify deltas by locales using
-% a locale as the default ordering
-% and by "reorder-after" statements
-% specifying the changed placement
-% in an ordering of a character.
-
-collating-symbol <a8>
-collating-symbol <b8>
-collating-symbol <c8>
-collating-symbol <d8>
-collating-symbol <e8>
-collating-symbol <f8>
-collating-symbol <g8>
-collating-symbol <h8>
-collating-symbol <i8>
-collating-symbol <j8>
-collating-symbol <k8>
-collating-symbol <l8>
-collating-symbol <m8>
-collating-symbol <n8>
-collating-symbol <o8>
-collating-symbol <p8>
-collating-symbol <q8>
-collating-symbol <r8>
-collating-symbol <s8>
-collating-symbol <t8>
-collating-symbol <u8>
-collating-symbol <v8>
-collating-symbol <w8>
-collating-symbol <x8>
-collating-symbol <y8>
-collating-symbol <z8>
-
-collating-symbol <NONE>
-collating-symbol <ACUTE>
-collating-symbol <ACUTE+DOT>
-collating-symbol <GRAVE>
-collating-symbol <DOUBLE-GRAVE>
-collating-symbol <BREVE>
-collating-symbol <BREVE+ACUTE>
-collating-symbol <BREVE+GRAVE>
-collating-symbol <BREVE+MACRON>
-collating-symbol <BREVE+HOOK>
-collating-symbol <BREVE+TILDE>
-collating-symbol <BREVE+DOT-BELOW>
-collating-symbol <BREVE-BELOW>
-collating-symbol <INVERTED-BREVE>
-collating-symbol <CIRCUMFLEX>
-collating-symbol <CIRCUMFLEX+ACUTE>
-collating-symbol <CIRCUMFLEX+GRAVE>
-collating-symbol <CIRCUMFLEX+HOOK>
-collating-symbol <CIRCUMFLEX+TILDE>
-collating-symbol <CIRCUMFLEX+DOT-BELOW>
-collating-symbol <CARON>
-collating-symbol <CARON+DIAERESIS>
-collating-symbol <CARON+DOT>
-collating-symbol <RING>
-collating-symbol <RING+ACUTE>
-collating-symbol <RING-BELOW>
-collating-symbol <DIAERESIS>
-collating-symbol <DIAERESIS+MACRON>
-collating-symbol <DIAERESIS+ACUTE>
-collating-symbol <DIAERESIS+GRAVE>
-collating-symbol <DIAERESIS+CARON>
-collating-symbol <DOUBLE-ACUTE>
-collating-symbol <HOOK>
-collating-symbol <TILDE>
-collating-symbol <TILDE+ACUTE>
-collating-symbol <TILDE+DIAERESIS>
-collating-symbol <TILDE-BELOW>
-collating-symbol <DOT>
-collating-symbol <DOT-BELOW>
-collating-symbol <DOT+DOT-BELOW>
-collating-symbol <STROKE>
-collating-symbol <STROKE+ACUTE>
-collating-symbol <CEDILLA>
-collating-symbol <CEDILLA+ACUTE>
-collating-symbol <CEDILLA+GRAVE>
-collating-symbol <CEDILLA+BREVE>
-collating-symbol <OGONEK>
-collating-symbol <OGONEK+MACRON>
-collating-symbol <MACRON>
-collating-symbol <MACRON+ACUTE>
-collating-symbol <MACRON+GRAVE>
-collating-symbol <MACRON+DIAERESIS>
-collating-symbol <MACRON+DIAERESIS-BELOW>
-collating-symbol <MACRON+DOT>
-collating-symbol <MACRON+DOT-BELOW>
-collating-symbol <MACRON+CIRCUMFLEX>
-collating-symbol <LINE-BELOW>
-collating-symbol <HORN>
-collating-symbol <HORN+ACUTE>
-collating-symbol <HORN+GRAVE>
-collating-symbol <HORN+HOOK>
-collating-symbol <HORN+TILDE>
-collating-symbol <HORN+DOT-BELOW>
-collating-symbol <PRECEDED-BY-APOSTROPHE>
-collating-symbol <GREEK>
-collating-symbol <TONOS>
-collating-symbol <DIALYTICA>
-collating-symbol <DIALYTICA+TONOS>
-collating-symbol <CYRILLIC>
-collating-symbol <HIRAGANA>
-collating-symbol <KATAKANA>
-collating-symbol <SPECIAL>
-
-% letter;accent;case;specials
-
-order_start forward;forward/
- ;forward;position
-
-% <CAPITAL> or <SMALL> letters first:
-
-<SMALL>
-<SMALL-CAPITAL>
-<CAPITAL-SMALL>
-<CAPITAL>
-
-% Accents:
-
-<NONE>
-<ACUTE>
-<ACUTE+DOT>
-<GRAVE>
-<DOUBLE-GRAVE>
-<BREVE>
-<BREVE+ACUTE>
-<BREVE+GRAVE>
-<BREVE+MACRON>
-<BREVE+HOOK>
-<BREVE+TILDE>
-<BREVE+DOT-BELOW>
-<BREVE-BELOW>
-<INVERTED-BREVE>
-<CIRCUMFLEX>
-<CIRCUMFLEX+ACUTE>
-<CIRCUMFLEX+GRAVE>
-<CIRCUMFLEX+HOOK>
-<CIRCUMFLEX+TILDE>
-<CIRCUMFLEX+DOT-BELOW>
-<CARON>
-<CARON+DIAERESIS>
-<CARON+DOT>
-<RING>
-<RING+ACUTE>
-<RING-BELOW>
-<DIAERESIS>
-<DIAERESIS+MACRON>
-<DIAERESIS+ACUTE>
-<DIAERESIS+GRAVE>
-<DIAERESIS+CARON>
-<DOUBLE-ACUTE>
-<HOOK>
-<TILDE>
-<TILDE+ACUTE>
-<TILDE+DIAERESIS>
-<TILDE-BELOW>
-<DOT>
-<DOT-BELOW>
-<DOT+DOT-BELOW>
-<STROKE>
-<STROKE+ACUTE>
-<CEDILLA>
-<CEDILLA+ACUTE>
-<CEDILLA+GRAVE>
-<CEDILLA+BREVE>
-<OGONEK>
-<OGONEK+MACRON>
-<MACRON>
-<MACRON+ACUTE>
-<MACRON+GRAVE>
-<MACRON+DIAERESIS>
-<MACRON+DIAERESIS-BELOW>
-<MACRON+DOT>
-<MACRON+DOT-BELOW>
-<MACRON+CIRCUMFLEX>
-<LINE-BELOW>
-<HORN>
-<HORN+ACUTE>
-<HORN+GRAVE>
-<HORN+HOOK>
-<HORN+TILDE>
-<HORN+DOT-BELOW>
-<PRECEDED-BY-APOSTROPHE>
-<GREEK>
-<TONOS>
-<DIALYTICA>
-<DIALYTICA+TONOS>
-<CYRILLIC>
-<HIRAGANA>
-<KATAKANA>
-<SPECIAL>
-
-<NS> <NS>;<NS>;<NS>;IGNORE
-<SP> IGNORE;IGNORE;IGNORE;<SP>
-<HT> IGNORE;IGNORE;IGNORE;<HT>
-<VT> IGNORE;IGNORE;IGNORE;<VT>
-<CR> IGNORE;IGNORE;IGNORE;<CR>
-<LF> IGNORE;IGNORE;IGNORE;<LF>
-<FF> IGNORE;IGNORE;IGNORE;<FF>
-<_> IGNORE;IGNORE;IGNORE;<_>
-<'m> IGNORE;IGNORE;IGNORE;<'m>
-<--> IGNORE;IGNORE;IGNORE;<-->
-<-> IGNORE;IGNORE;IGNORE;<->
-<,> IGNORE;IGNORE;IGNORE;<,>
-<;> IGNORE;IGNORE;IGNORE;<;>
-<:> IGNORE;IGNORE;IGNORE;<:>
-<!> IGNORE;IGNORE;IGNORE;<!>
-<!I> IGNORE;IGNORE;IGNORE;<!I>
-<?> IGNORE;IGNORE;IGNORE;<?>
-<?I> IGNORE;IGNORE;IGNORE;<?I>
-<//> IGNORE;IGNORE;IGNORE;<//>
-<.> IGNORE;IGNORE;IGNORE;<.>
-<''> IGNORE;IGNORE;IGNORE;<''>
-<'!> IGNORE;IGNORE;IGNORE;<'!>
-<'/>> IGNORE;IGNORE;IGNORE;<'/>>
-<':> IGNORE;IGNORE;IGNORE;<':>
-<'?> IGNORE;IGNORE;IGNORE;<'?>
-<.M> IGNORE;IGNORE;IGNORE;<.M>
-<',> IGNORE;IGNORE;IGNORE;<',>
-<'> IGNORE;IGNORE;IGNORE;<'>
-<'6> IGNORE;IGNORE;IGNORE;<'6>
-<'9> IGNORE;IGNORE;IGNORE;<'9>
-<"> IGNORE;IGNORE;IGNORE;<">
-<"6> IGNORE;IGNORE;IGNORE;<"6>
-<"9> IGNORE;IGNORE;IGNORE;<"9>
-<<<> IGNORE;IGNORE;IGNORE;<<<>
-</>/>> IGNORE;IGNORE;IGNORE;</>/>>
-<(> IGNORE;IGNORE;IGNORE;<(>
-<(S> IGNORE;IGNORE;IGNORE;<(S>
-<)> IGNORE;IGNORE;IGNORE;<)>
-<)S> IGNORE;IGNORE;IGNORE;<)S>
-<<(> IGNORE;IGNORE;IGNORE;<<(>
-<)/>> IGNORE;IGNORE;IGNORE;<)/>>
-<(!> IGNORE;IGNORE;IGNORE;<(!>
-<!)> IGNORE;IGNORE;IGNORE;<!)>
-<SE> IGNORE;IGNORE;IGNORE;<SE>
-<PI> IGNORE;IGNORE;IGNORE;<PI>
-<Co> IGNORE;IGNORE;IGNORE;<Co>
-<Rg> IGNORE;IGNORE;IGNORE;<Rg>
-<At> IGNORE;IGNORE;IGNORE;<At>
-<Cu> IGNORE;IGNORE;IGNORE;<Cu>
-<Ct> IGNORE;IGNORE;IGNORE;<Ct>
-<DO> IGNORE;IGNORE;IGNORE;<DO>
-<Pd> IGNORE;IGNORE;IGNORE;<Pd>
-<Ye> IGNORE;IGNORE;IGNORE;<Ye>
-<*> IGNORE;IGNORE;IGNORE;<*>
-<////> IGNORE;IGNORE;IGNORE;<////>
-<&> IGNORE;IGNORE;IGNORE;<&>
-<Nb> IGNORE;IGNORE;IGNORE;<Nb>
-<%> IGNORE;IGNORE;IGNORE;<%>
-<-S> IGNORE;IGNORE;IGNORE;<-S>
-<+> IGNORE;IGNORE;IGNORE;<+>
-<+S> IGNORE;IGNORE;IGNORE;<+S>
-<+-> IGNORE;IGNORE;IGNORE;<+->
-<-:> IGNORE;IGNORE;IGNORE;<-:>
-<*X> IGNORE;IGNORE;IGNORE;<*X>
-<!=> IGNORE;IGNORE;IGNORE;<!=>
-<<> IGNORE;IGNORE;IGNORE;<<>
-<=<> IGNORE;IGNORE;IGNORE;<=<>
-<=> IGNORE;IGNORE;IGNORE;<=>
-</>=> IGNORE;IGNORE;IGNORE;</>=>
-</>> IGNORE;IGNORE;IGNORE;</>>
-<NO> IGNORE;IGNORE;IGNORE;<NO>
-<!!> IGNORE;IGNORE;IGNORE;<!!>
-<BB> IGNORE;IGNORE;IGNORE;<BB>
-<DG> IGNORE;IGNORE;IGNORE;<DG>
-<My> IGNORE;IGNORE;IGNORE;<My>
-<'<> IGNORE;IGNORE;IGNORE;<'<>
-<'(> IGNORE;IGNORE;IGNORE;<'(>
-<'.> IGNORE;IGNORE;IGNORE;<'.>
-<'0> IGNORE;IGNORE;IGNORE;<'0>
-<';> IGNORE;IGNORE;IGNORE;<';>
-<1?> IGNORE;IGNORE;IGNORE;<1?>
-<'"> IGNORE;IGNORE;IGNORE;<'">
-<'G> IGNORE;IGNORE;IGNORE;<'G>
-<,G> IGNORE;IGNORE;IGNORE;<,G>
-<j3> IGNORE;IGNORE;IGNORE;<j3>
-<?%> IGNORE;IGNORE;IGNORE;<?%>
-<'*> IGNORE;IGNORE;IGNORE;<'*>
-<'%> IGNORE;IGNORE;IGNORE;<'%>
-<.*> IGNORE;IGNORE;IGNORE;<.*>
-<b3> IGNORE;IGNORE;IGNORE;<b3>
-<,,> 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;<!*>
-<;;> IGNORE;IGNORE;IGNORE;<;;>
-<1N> IGNORE;IGNORE;IGNORE;<1N>
-<1M> IGNORE;IGNORE;IGNORE;<1M>
-<3M> IGNORE;IGNORE;IGNORE;<3M>
-<4M> IGNORE;IGNORE;IGNORE;<4M>
-<6M> IGNORE;IGNORE;IGNORE;<6M>
-<LR> IGNORE;IGNORE;IGNORE;<LR>
-<RL> IGNORE;IGNORE;IGNORE;<RL>
-<1T> IGNORE;IGNORE;IGNORE;<1T>
-<1H> IGNORE;IGNORE;IGNORE;<1H>
-<-1> IGNORE;IGNORE;IGNORE;<-1>
-<-N> IGNORE;IGNORE;IGNORE;<-N>
-<-M> IGNORE;IGNORE;IGNORE;<-M>
-<-3> IGNORE;IGNORE;IGNORE;<-3>
-<!2> IGNORE;IGNORE;IGNORE;<!2>
-<=2> IGNORE;IGNORE;IGNORE;<=2>
-<.9> IGNORE;IGNORE;IGNORE;<.9>
-<9'> IGNORE;IGNORE;IGNORE;<9'>
-<:9> IGNORE;IGNORE;IGNORE;<:9>
-<9"> IGNORE;IGNORE;IGNORE;<9">
-<//-> IGNORE;IGNORE;IGNORE;<//->
-<//=> IGNORE;IGNORE;IGNORE;<//=>
-<sb> IGNORE;IGNORE;IGNORE;<sb>
-<..> IGNORE;IGNORE;IGNORE;<..>
-<.3> IGNORE;IGNORE;IGNORE;<.3>
-<%0> IGNORE;IGNORE;IGNORE;<%0>
-<1'> IGNORE;IGNORE;IGNORE;<1'>
-<2'> IGNORE;IGNORE;IGNORE;<2'>
-<3'> IGNORE;IGNORE;IGNORE;<3'>
-<1"> IGNORE;IGNORE;IGNORE;<1">
-<2"> IGNORE;IGNORE;IGNORE;<2">
-<3"> IGNORE;IGNORE;IGNORE;<3">
-<Ca> IGNORE;IGNORE;IGNORE;<Ca>
-<<1> IGNORE;IGNORE;IGNORE;<<1>
-</>1> IGNORE;IGNORE;IGNORE;</>1>
-<:X> IGNORE;IGNORE;IGNORE;<:X>
-<!*2> IGNORE;IGNORE;IGNORE;<!*2>
-<'-> IGNORE;IGNORE;IGNORE;<'->
-<//f> IGNORE;IGNORE;IGNORE;<//f>
-<=S> IGNORE;IGNORE;IGNORE;<=S>
-<0s> IGNORE;IGNORE;IGNORE;<0s>
-<1s> IGNORE;IGNORE;IGNORE;<1s>
-<2s> IGNORE;IGNORE;IGNORE;<2s>
-<3s> IGNORE;IGNORE;IGNORE;<3s>
-<4s> IGNORE;IGNORE;IGNORE;<4s>
-<5s> IGNORE;IGNORE;IGNORE;<5s>
-<6s> IGNORE;IGNORE;IGNORE;<6s>
-<7s> IGNORE;IGNORE;IGNORE;<7s>
-<8s> IGNORE;IGNORE;IGNORE;<8s>
-<9s> IGNORE;IGNORE;IGNORE;<9s>
-<+s> IGNORE;IGNORE;IGNORE;<+s>
-<-s> IGNORE;IGNORE;IGNORE;<-s>
-<=s> IGNORE;IGNORE;IGNORE;<=s>
-<(s> IGNORE;IGNORE;IGNORE;<(s>
-<)s> IGNORE;IGNORE;IGNORE;<)s>
-<Ff> IGNORE;IGNORE;IGNORE;<Ff>
-<Li> IGNORE;IGNORE;IGNORE;<Li>
-<Pt> IGNORE;IGNORE;IGNORE;<Pt>
-<W=> IGNORE;IGNORE;IGNORE;<W=>
-<oC> IGNORE;IGNORE;IGNORE;<oC>
-<co> IGNORE;IGNORE;IGNORE;<co>
-<oF> IGNORE;IGNORE;IGNORE;<oF>
-<N0> IGNORE;IGNORE;IGNORE;<N0>
-<PO> IGNORE;IGNORE;IGNORE;<PO>
-<Rx> IGNORE;IGNORE;IGNORE;<Rx>
-<SM> IGNORE;IGNORE;IGNORE;<SM>
-<TM> IGNORE;IGNORE;IGNORE;<TM>
-<Om> IGNORE;IGNORE;IGNORE;<Om>
-<AO> IGNORE;IGNORE;IGNORE;<AO>
-<13> IGNORE;IGNORE;IGNORE;<13>
-<23> IGNORE;IGNORE;IGNORE;<23>
-<15> IGNORE;IGNORE;IGNORE;<15>
-<25> IGNORE;IGNORE;IGNORE;<25>
-<35> IGNORE;IGNORE;IGNORE;<35>
-<45> IGNORE;IGNORE;IGNORE;<45>
-<16> IGNORE;IGNORE;IGNORE;<16>
-<56> IGNORE;IGNORE;IGNORE;<56>
-<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>
-<bR> IGNORE;IGNORE;IGNORE;<bR>
-<cR> IGNORE;IGNORE;IGNORE;<cR>
-<50R> IGNORE;IGNORE;IGNORE;<50R>
-<100R> IGNORE;IGNORE;IGNORE;<100R>
-<500R> IGNORE;IGNORE;IGNORE;<500R>
-<1000R> IGNORE;IGNORE;IGNORE;<1000R>
-<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>
-<br> IGNORE;IGNORE;IGNORE;<br>
-<cr> IGNORE;IGNORE;IGNORE;<cr>
-<50r> IGNORE;IGNORE;IGNORE;<50r>
-<100r> IGNORE;IGNORE;IGNORE;<100r>
-<500r> IGNORE;IGNORE;IGNORE;<500r>
-<1000r> IGNORE;IGNORE;IGNORE;<1000r>
-<1000RCD> IGNORE;IGNORE;IGNORE;<1000RCD>
-<5000R> IGNORE;IGNORE;IGNORE;<5000R>
-<10000R> IGNORE;IGNORE;IGNORE;<10000R>
-<-!> IGNORE;IGNORE;IGNORE;<-!>
-<-v> IGNORE;IGNORE;IGNORE;<-v>
-<</>> IGNORE;IGNORE;IGNORE;<</>>
-<UD> IGNORE;IGNORE;IGNORE;<UD>
-<<!!> IGNORE;IGNORE;IGNORE;<<!!>
-</////>> IGNORE;IGNORE;IGNORE;</////>>
-<!!/>> IGNORE;IGNORE;IGNORE;<!!/>>
-<<////> IGNORE;IGNORE;IGNORE;<<////>
-<UD-> IGNORE;IGNORE;IGNORE;<UD->
-</>V> IGNORE;IGNORE;IGNORE;</>V>
-<<=> IGNORE;IGNORE;IGNORE;<<=>
-<=/>> IGNORE;IGNORE;IGNORE;<=/>>
-<==> IGNORE;IGNORE;IGNORE;<==>
-<FA> IGNORE;IGNORE;IGNORE;<FA>
-<dP> IGNORE;IGNORE;IGNORE;<dP>
-<TE> IGNORE;IGNORE;IGNORE;<TE>
-<//0> IGNORE;IGNORE;IGNORE;<//0>
-<DE> IGNORE;IGNORE;IGNORE;<DE>
-<NB> IGNORE;IGNORE;IGNORE;<NB>
-<(-> IGNORE;IGNORE;IGNORE;<(->
-<-)> IGNORE;IGNORE;IGNORE;<-)>
-<*P> IGNORE;IGNORE;IGNORE;<*P>
-<+Z> IGNORE;IGNORE;IGNORE;<+Z>
-<-2> IGNORE;IGNORE;IGNORE;<-2>
-<-+> IGNORE;IGNORE;IGNORE;<-+>
-<.+> IGNORE;IGNORE;IGNORE;<.+>
-<*-> IGNORE;IGNORE;IGNORE;<*->
-<Ob> IGNORE;IGNORE;IGNORE;<Ob>
-<Sb> IGNORE;IGNORE;IGNORE;<Sb>
-<RT> IGNORE;IGNORE;IGNORE;<RT>
-<0(> IGNORE;IGNORE;IGNORE;<0(>
-<00> IGNORE;IGNORE;IGNORE;<00>
-<-L> IGNORE;IGNORE;IGNORE;<-L>
-<-V> IGNORE;IGNORE;IGNORE;<-V>
-<PP> IGNORE;IGNORE;IGNORE;<PP>
-<AN> IGNORE;IGNORE;IGNORE;<AN>
-<OR> IGNORE;IGNORE;IGNORE;<OR>
-<(U> IGNORE;IGNORE;IGNORE;<(U>
-<)U> IGNORE;IGNORE;IGNORE;<)U>
-<In> IGNORE;IGNORE;IGNORE;<In>
-<DI> IGNORE;IGNORE;IGNORE;<DI>
-<Io> IGNORE;IGNORE;IGNORE;<Io>
-<.:> IGNORE;IGNORE;IGNORE;<.:>
-<:.> IGNORE;IGNORE;IGNORE;<:.>
-<:R> IGNORE;IGNORE;IGNORE;<:R>
-<::> IGNORE;IGNORE;IGNORE;<::>
-<?1> IGNORE;IGNORE;IGNORE;<?1>
-<CG> IGNORE;IGNORE;IGNORE;<CG>
-<?-> IGNORE;IGNORE;IGNORE;<?->
-<?=> IGNORE;IGNORE;IGNORE;<?=>
-<?2> IGNORE;IGNORE;IGNORE;<?2>
-<=?> IGNORE;IGNORE;IGNORE;<=?>
-<HI> IGNORE;IGNORE;IGNORE;<HI>
-<=3> IGNORE;IGNORE;IGNORE;<=3>
-<<*> IGNORE;IGNORE;IGNORE;<<*>
-<*/>> IGNORE;IGNORE;IGNORE;<*/>>
-<!<> IGNORE;IGNORE;IGNORE;<!<>
-<!/>> IGNORE;IGNORE;IGNORE;<!/>>
-<(C> IGNORE;IGNORE;IGNORE;<(C>
-<)C> IGNORE;IGNORE;IGNORE;<)C>
-<(_> IGNORE;IGNORE;IGNORE;<(_>
-<)_> IGNORE;IGNORE;IGNORE;<)_>
-<0.> IGNORE;IGNORE;IGNORE;<0.>
-<02> IGNORE;IGNORE;IGNORE;<02>
-<-T> IGNORE;IGNORE;IGNORE;<-T>
-<.P> IGNORE;IGNORE;IGNORE;<.P>
-<:3> IGNORE;IGNORE;IGNORE;<:3>
-<Eh> IGNORE;IGNORE;IGNORE;<Eh>
-<<7> IGNORE;IGNORE;IGNORE;<<7>
-</>7> IGNORE;IGNORE;IGNORE;</>7>
-<7<> IGNORE;IGNORE;IGNORE;<7<>
-<7/>> IGNORE;IGNORE;IGNORE;<7/>>
-<NI> IGNORE;IGNORE;IGNORE;<NI>
-<(A> IGNORE;IGNORE;IGNORE;<(A>
-<TR> IGNORE;IGNORE;IGNORE;<TR>
-<88> IGNORE;IGNORE;IGNORE;<88>
-<Iu> IGNORE;IGNORE;IGNORE;<Iu>
-<Il> IGNORE;IGNORE;IGNORE;<Il>
-<Vs> IGNORE;IGNORE;IGNORE;<Vs>
-<1h> IGNORE;IGNORE;IGNORE;<1h>
-<3h> IGNORE;IGNORE;IGNORE;<3h>
-<2h> IGNORE;IGNORE;IGNORE;<2h>
-<4h> IGNORE;IGNORE;IGNORE;<4h>
-<1j> IGNORE;IGNORE;IGNORE;<1j>
-<2j> IGNORE;IGNORE;IGNORE;<2j>
-<3j> IGNORE;IGNORE;IGNORE;<3j>
-<4j> IGNORE;IGNORE;IGNORE;<4j>
-<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>
-<16-o> IGNORE;IGNORE;IGNORE;<16-o>
-<17-o> IGNORE;IGNORE;IGNORE;<17-o>
-<18-o> IGNORE;IGNORE;IGNORE;<18-o>
-<19-o> IGNORE;IGNORE;IGNORE;<19-o>
-<20-o> IGNORE;IGNORE;IGNORE;<20-o>
-<(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)>
-<(16)> IGNORE;IGNORE;IGNORE;<(16)>
-<(17)> IGNORE;IGNORE;IGNORE;<(17)>
-<(18)> IGNORE;IGNORE;IGNORE;<(18)>
-<(19)> IGNORE;IGNORE;IGNORE;<(19)>
-<(20)> IGNORE;IGNORE;IGNORE;<(20)>
-<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.>
-<16.> IGNORE;IGNORE;IGNORE;<16.>
-<17.> IGNORE;IGNORE;IGNORE;<17.>
-<18.> IGNORE;IGNORE;IGNORE;<18.>
-<19.> IGNORE;IGNORE;IGNORE;<19.>
-<20.> IGNORE;IGNORE;IGNORE;<20.>
-<0-o> IGNORE;IGNORE;IGNORE;<0-o>
-<hh> IGNORE;IGNORE;IGNORE;<hh>
-<HH-> IGNORE;IGNORE;IGNORE;<HH->
-<vv> IGNORE;IGNORE;IGNORE;<vv>
-<VV-> IGNORE;IGNORE;IGNORE;<VV->
-<3-> IGNORE;IGNORE;IGNORE;<3->
-<3_> IGNORE;IGNORE;IGNORE;<3_>
-<3!> IGNORE;IGNORE;IGNORE;<3!>
-<3//> IGNORE;IGNORE;IGNORE;<3//>
-<4-> IGNORE;IGNORE;IGNORE;<4->
-<4_> IGNORE;IGNORE;IGNORE;<4_>
-<4!> IGNORE;IGNORE;IGNORE;<4!>
-<4//> IGNORE;IGNORE;IGNORE;<4//>
-<dr> IGNORE;IGNORE;IGNORE;<dr>
-<dR-> IGNORE;IGNORE;IGNORE;<dR->
-<Dr-> IGNORE;IGNORE;IGNORE;<Dr->
-<DR-> IGNORE;IGNORE;IGNORE;<DR->
-<dl> IGNORE;IGNORE;IGNORE;<dl>
-<dL-> IGNORE;IGNORE;IGNORE;<dL->
-<Dl-> IGNORE;IGNORE;IGNORE;<Dl->
-<LD-> IGNORE;IGNORE;IGNORE;<LD->
-<ur> IGNORE;IGNORE;IGNORE;<ur>
-<uR-> IGNORE;IGNORE;IGNORE;<uR->
-<Ur-> IGNORE;IGNORE;IGNORE;<Ur->
-<UR-> IGNORE;IGNORE;IGNORE;<UR->
-<ul> IGNORE;IGNORE;IGNORE;<ul>
-<uL-> IGNORE;IGNORE;IGNORE;<uL->
-<Ul-> IGNORE;IGNORE;IGNORE;<Ul->
-<UL-> IGNORE;IGNORE;IGNORE;<UL->
-<vr> IGNORE;IGNORE;IGNORE;<vr>
-<vR-> IGNORE;IGNORE;IGNORE;<vR->
-<Udr> IGNORE;IGNORE;IGNORE;<Udr>
-<uDr> IGNORE;IGNORE;IGNORE;<uDr>
-<Vr-> IGNORE;IGNORE;IGNORE;<Vr->
-<UdR> IGNORE;IGNORE;IGNORE;<UdR>
-<uDR> IGNORE;IGNORE;IGNORE;<uDR>
-<VR-> IGNORE;IGNORE;IGNORE;<VR->
-<vl> IGNORE;IGNORE;IGNORE;<vl>
-<vL-> IGNORE;IGNORE;IGNORE;<vL->
-<Udl> IGNORE;IGNORE;IGNORE;<Udl>
-<uDl> IGNORE;IGNORE;IGNORE;<uDl>
-<Vl-> IGNORE;IGNORE;IGNORE;<Vl->
-<UdL> IGNORE;IGNORE;IGNORE;<UdL>
-<uDL> IGNORE;IGNORE;IGNORE;<uDL>
-<VL-> IGNORE;IGNORE;IGNORE;<VL->
-<dh> IGNORE;IGNORE;IGNORE;<dh>
-<dLr> IGNORE;IGNORE;IGNORE;<dLr>
-<dlR> IGNORE;IGNORE;IGNORE;<dlR>
-<dH-> IGNORE;IGNORE;IGNORE;<dH->
-<Dh-> IGNORE;IGNORE;IGNORE;<Dh->
-<DLr> IGNORE;IGNORE;IGNORE;<DLr>
-<DlR> IGNORE;IGNORE;IGNORE;<DlR>
-<DH-> IGNORE;IGNORE;IGNORE;<DH->
-<uh> IGNORE;IGNORE;IGNORE;<uh>
-<uLr> IGNORE;IGNORE;IGNORE;<uLr>
-<ulR> IGNORE;IGNORE;IGNORE;<ulR>
-<uH-> IGNORE;IGNORE;IGNORE;<uH->
-<Uh-> IGNORE;IGNORE;IGNORE;<Uh->
-<ULr> IGNORE;IGNORE;IGNORE;<ULr>
-<UlR> IGNORE;IGNORE;IGNORE;<UlR>
-<UH-> IGNORE;IGNORE;IGNORE;<UH->
-<vh> IGNORE;IGNORE;IGNORE;<vh>
-<vLr> IGNORE;IGNORE;IGNORE;<vLr>
-<vlR> IGNORE;IGNORE;IGNORE;<vlR>
-<vH-> IGNORE;IGNORE;IGNORE;<vH->
-<Udh> IGNORE;IGNORE;IGNORE;<Udh>
-<uDh> IGNORE;IGNORE;IGNORE;<uDh>
-<Vh-> IGNORE;IGNORE;IGNORE;<Vh->
-<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>
-<VH-> IGNORE;IGNORE;IGNORE;<VH->
-<HH> IGNORE;IGNORE;IGNORE;<HH>
-<VV> IGNORE;IGNORE;IGNORE;<VV>
-<dR> IGNORE;IGNORE;IGNORE;<dR>
-<Dr> IGNORE;IGNORE;IGNORE;<Dr>
-<DR> IGNORE;IGNORE;IGNORE;<DR>
-<dL> IGNORE;IGNORE;IGNORE;<dL>
-<Dl> IGNORE;IGNORE;IGNORE;<Dl>
-<LD> IGNORE;IGNORE;IGNORE;<LD>
-<uR> IGNORE;IGNORE;IGNORE;<uR>
-<Ur> IGNORE;IGNORE;IGNORE;<Ur>
-<UR> IGNORE;IGNORE;IGNORE;<UR>
-<uL> IGNORE;IGNORE;IGNORE;<uL>
-<Ul> IGNORE;IGNORE;IGNORE;<Ul>
-<UL> IGNORE;IGNORE;IGNORE;<UL>
-<vR> IGNORE;IGNORE;IGNORE;<vR>
-<Vr> IGNORE;IGNORE;IGNORE;<Vr>
-<VR> IGNORE;IGNORE;IGNORE;<VR>
-<vL> IGNORE;IGNORE;IGNORE;<vL>
-<Vl> IGNORE;IGNORE;IGNORE;<Vl>
-<VL> IGNORE;IGNORE;IGNORE;<VL>
-<dH> IGNORE;IGNORE;IGNORE;<dH>
-<Dh> IGNORE;IGNORE;IGNORE;<Dh>
-<DH> IGNORE;IGNORE;IGNORE;<DH>
-<uH> IGNORE;IGNORE;IGNORE;<uH>
-<Uh> IGNORE;IGNORE;IGNORE;<Uh>
-<UH> IGNORE;IGNORE;IGNORE;<UH>
-<vH> IGNORE;IGNORE;IGNORE;<vH>
-<Vh> IGNORE;IGNORE;IGNORE;<Vh>
-<VH> IGNORE;IGNORE;IGNORE;<VH>
-<FD> IGNORE;IGNORE;IGNORE;<FD>
-<BD> IGNORE;IGNORE;IGNORE;<BD>
-<TB> IGNORE;IGNORE;IGNORE;<TB>
-<LB> IGNORE;IGNORE;IGNORE;<LB>
-<FB> IGNORE;IGNORE;IGNORE;<FB>
-<lB> IGNORE;IGNORE;IGNORE;<lB>
-<RB> IGNORE;IGNORE;IGNORE;<RB>
-<.S> IGNORE;IGNORE;IGNORE;<.S>
-<:S> IGNORE;IGNORE;IGNORE;<:S>
-<?S> IGNORE;IGNORE;IGNORE;<?S>
-<fS> IGNORE;IGNORE;IGNORE;<fS>
-<OS> IGNORE;IGNORE;IGNORE;<OS>
-<RO> IGNORE;IGNORE;IGNORE;<RO>
-<Rr> IGNORE;IGNORE;IGNORE;<Rr>
-<RF> IGNORE;IGNORE;IGNORE;<RF>
-<RY> IGNORE;IGNORE;IGNORE;<RY>
-<RH> IGNORE;IGNORE;IGNORE;<RH>
-<RZ> IGNORE;IGNORE;IGNORE;<RZ>
-<RK> IGNORE;IGNORE;IGNORE;<RK>
-<RX> IGNORE;IGNORE;IGNORE;<RX>
-<sB> IGNORE;IGNORE;IGNORE;<sB>
-<SR> IGNORE;IGNORE;IGNORE;<SR>
-<Or> IGNORE;IGNORE;IGNORE;<Or>
-<UT> IGNORE;IGNORE;IGNORE;<UT>
-<uT> IGNORE;IGNORE;IGNORE;<uT>
-<Tr> IGNORE;IGNORE;IGNORE;<Tr>
-<PR> IGNORE;IGNORE;IGNORE;<PR>
-<Dt> IGNORE;IGNORE;IGNORE;<Dt>
-<dT> IGNORE;IGNORE;IGNORE;<dT>
-<Tl> IGNORE;IGNORE;IGNORE;<Tl>
-<PL> IGNORE;IGNORE;IGNORE;<PL>
-<Db> IGNORE;IGNORE;IGNORE;<Db>
-<Dw> IGNORE;IGNORE;IGNORE;<Dw>
-<LZ> IGNORE;IGNORE;IGNORE;<LZ>
-<0m> IGNORE;IGNORE;IGNORE;<0m>
-<0o> IGNORE;IGNORE;IGNORE;<0o>
-<0M> IGNORE;IGNORE;IGNORE;<0M>
-<0L> IGNORE;IGNORE;IGNORE;<0L>
-<0R> IGNORE;IGNORE;IGNORE;<0R>
-<Sn> IGNORE;IGNORE;IGNORE;<Sn>
-<Ic> IGNORE;IGNORE;IGNORE;<Ic>
-<Fd> IGNORE;IGNORE;IGNORE;<Fd>
-<Bd> IGNORE;IGNORE;IGNORE;<Bd>
-<Ci> IGNORE;IGNORE;IGNORE;<Ci>
-<*2> IGNORE;IGNORE;IGNORE;<*2>
-<*1> IGNORE;IGNORE;IGNORE;<*1>
-<TEL> IGNORE;IGNORE;IGNORE;<TEL>
-<tel> IGNORE;IGNORE;IGNORE;<tel>
-<<H> IGNORE;IGNORE;IGNORE;<<H>
-</>H> IGNORE;IGNORE;IGNORE;</>H>
-<0u> IGNORE;IGNORE;IGNORE;<0u>
-<0U> IGNORE;IGNORE;IGNORE;<0U>
-<SU> IGNORE;IGNORE;IGNORE;<SU>
-<Fm> IGNORE;IGNORE;IGNORE;<Fm>
-<Ml> IGNORE;IGNORE;IGNORE;<Ml>
-<cS> IGNORE;IGNORE;IGNORE;<cS>
-<cH> IGNORE;IGNORE;IGNORE;<cH>
-<cD> IGNORE;IGNORE;IGNORE;<cD>
-<cC> IGNORE;IGNORE;IGNORE;<cC>
-<cS-> IGNORE;IGNORE;IGNORE;<cS->
-<cH-> IGNORE;IGNORE;IGNORE;<cH->
-<cD-> IGNORE;IGNORE;IGNORE;<cD->
-<cC-> IGNORE;IGNORE;IGNORE;<cC->
-<Md> IGNORE;IGNORE;IGNORE;<Md>
-<M8> IGNORE;IGNORE;IGNORE;<M8>
-<M2> IGNORE;IGNORE;IGNORE;<M2>
-<M16> IGNORE;IGNORE;IGNORE;<M16>
-<Mb> IGNORE;IGNORE;IGNORE;<Mb>
-<Mx> IGNORE;IGNORE;IGNORE;<Mx>
-<MX> IGNORE;IGNORE;IGNORE;<MX>
-<OK> IGNORE;IGNORE;IGNORE;<OK>
-<XX> IGNORE;IGNORE;IGNORE;<XX>
-<-X> IGNORE;IGNORE;IGNORE;<-X>
-<IS> IGNORE;IGNORE;IGNORE;<IS>
-<,_> IGNORE;IGNORE;IGNORE;<,_>
-<._> IGNORE;IGNORE;IGNORE;<._>
-<+"> IGNORE;IGNORE;IGNORE;<+">
-<JIS> IGNORE;IGNORE;IGNORE;<JIS>
-<*_> IGNORE;IGNORE;IGNORE;<*_>
-<;_> IGNORE;IGNORE;IGNORE;<;_>
-<0_> IGNORE;IGNORE;IGNORE;<0_>
-<<+> IGNORE;IGNORE;IGNORE;<<+>
-</>+> IGNORE;IGNORE;IGNORE;</>+>
-<<'> IGNORE;IGNORE;IGNORE;<<'>
-</>'> IGNORE;IGNORE;IGNORE;</>'>
-<<"> IGNORE;IGNORE;IGNORE;<<">
-</>"> IGNORE;IGNORE;IGNORE;</>">
-<("> IGNORE;IGNORE;IGNORE;<(">
-<)"> IGNORE;IGNORE;IGNORE;<)">
-<=T> IGNORE;IGNORE;IGNORE;<=T>
-<=_> IGNORE;IGNORE;IGNORE;<=_>
-<('> IGNORE;IGNORE;IGNORE;<('>
-<)'> IGNORE;IGNORE;IGNORE;<)'>
-<(I> IGNORE;IGNORE;IGNORE;<(I>
-<)I> IGNORE;IGNORE;IGNORE;<)I>
-<-?> IGNORE;IGNORE;IGNORE;<-?>
-<=T:)> IGNORE;IGNORE;IGNORE;<=T:)>
-<"5> IGNORE;IGNORE;IGNORE;<"5>
-<05> IGNORE;IGNORE;IGNORE;<05>
-<*5> IGNORE;IGNORE;IGNORE;<*5>
-<+5> IGNORE;IGNORE;IGNORE;<+5>
-<.6> IGNORE;IGNORE;IGNORE;<.6>
-<-6> IGNORE;IGNORE;IGNORE;<-6>
-<*6> IGNORE;IGNORE;IGNORE;<*6>
-<+6> IGNORE;IGNORE;IGNORE;<+6>
-<(JU)> IGNORE;IGNORE;IGNORE;<(JU)>
-<1c> IGNORE;IGNORE;IGNORE;<1c>
-<2c> IGNORE;IGNORE;IGNORE;<2c>
-<3c> IGNORE;IGNORE;IGNORE;<3c>
-<4c> IGNORE;IGNORE;IGNORE;<4c>
-<5c> IGNORE;IGNORE;IGNORE;<5c>
-<6c> IGNORE;IGNORE;IGNORE;<6c>
-<7c> IGNORE;IGNORE;IGNORE;<7c>
-<8c> IGNORE;IGNORE;IGNORE;<8c>
-<9c> IGNORE;IGNORE;IGNORE;<9c>
-<10c> IGNORE;IGNORE;IGNORE;<10c>
-<KSC> IGNORE;IGNORE;IGNORE;<KSC>
-<am> IGNORE;IGNORE;IGNORE;<am>
-<pm> IGNORE;IGNORE;IGNORE;<pm>
-<NU> IGNORE;IGNORE;IGNORE;<NU>
-<SH> IGNORE;IGNORE;IGNORE;<SH>
-<SX> IGNORE;IGNORE;IGNORE;<SX>
-<EX> IGNORE;IGNORE;IGNORE;<EX>
-<ET> IGNORE;IGNORE;IGNORE;<ET>
-<EQ> IGNORE;IGNORE;IGNORE;<EQ>
-<AK> IGNORE;IGNORE;IGNORE;<AK>
-<BL> IGNORE;IGNORE;IGNORE;<BL>
-<BS> IGNORE;IGNORE;IGNORE;<BS>
-<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>
-<EB> IGNORE;IGNORE;IGNORE;<EB>
-<CN> IGNORE;IGNORE;IGNORE;<CN>
-<EM> IGNORE;IGNORE;IGNORE;<EM>
-<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>
-<DT> IGNORE;IGNORE;IGNORE;<DT>
-<PA> IGNORE;IGNORE;IGNORE;<PA>
-<HO> IGNORE;IGNORE;IGNORE;<HO>
-<BH> IGNORE;IGNORE;IGNORE;<BH>
-<NH> IGNORE;IGNORE;IGNORE;<NH>
-<IN> IGNORE;IGNORE;IGNORE;<IN>
-<NL> IGNORE;IGNORE;IGNORE;<NL>
-<SA> IGNORE;IGNORE;IGNORE;<SA>
-<ES> IGNORE;IGNORE;IGNORE;<ES>
-<HS> IGNORE;IGNORE;IGNORE;<HS>
-<HJ> IGNORE;IGNORE;IGNORE;<HJ>
-<VS> IGNORE;IGNORE;IGNORE;<VS>
-<PD> IGNORE;IGNORE;IGNORE;<PD>
-<PU> IGNORE;IGNORE;IGNORE;<PU>
-<RI> IGNORE;IGNORE;IGNORE;<RI>
-<S2> IGNORE;IGNORE;IGNORE;<S2>
-<S3> IGNORE;IGNORE;IGNORE;<S3>
-<DC> IGNORE;IGNORE;IGNORE;<DC>
-<P1> IGNORE;IGNORE;IGNORE;<P1>
-<P2> IGNORE;IGNORE;IGNORE;<P2>
-<TS> IGNORE;IGNORE;IGNORE;<TS>
-<CC> IGNORE;IGNORE;IGNORE;<CC>
-<MW> IGNORE;IGNORE;IGNORE;<MW>
-<SG> IGNORE;IGNORE;IGNORE;<SG>
-<EG> IGNORE;IGNORE;IGNORE;<EG>
-<SS> IGNORE;IGNORE;IGNORE;<SS>
-<GC> IGNORE;IGNORE;IGNORE;<GC>
-<SC> IGNORE;IGNORE;IGNORE;<SC>
-<CI> IGNORE;IGNORE;IGNORE;<CI>
-<ST> IGNORE;IGNORE;IGNORE;<ST>
-<OC> IGNORE;IGNORE;IGNORE;<OC>
-<PM> IGNORE;IGNORE;IGNORE;<PM>
-<AC> IGNORE;IGNORE;IGNORE;<AC>
-<"3> IGNORE;IGNORE;IGNORE;<"3>
-<"1> IGNORE;IGNORE;IGNORE;<"1>
-<"!> 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>
-<",> IGNORE;IGNORE;IGNORE;<",>
-<"_> IGNORE;IGNORE;IGNORE;<"_>
-<""> IGNORE;IGNORE;IGNORE;<"">
-<";> IGNORE;IGNORE;IGNORE;<";>
-<"<> IGNORE;IGNORE;IGNORE;<"<>
-<"=> IGNORE;IGNORE;IGNORE;<"=>
-<"//> IGNORE;IGNORE;IGNORE;<"//>
-<"p> IGNORE;IGNORE;IGNORE;<"p>
-<"d> IGNORE;IGNORE;IGNORE;<"d>
-<"i> IGNORE;IGNORE;IGNORE;<"i>
-<+_> IGNORE;IGNORE;IGNORE;<+_>
-<Tel> IGNORE;IGNORE;IGNORE;<Tel>
-<UA> IGNORE;IGNORE;IGNORE;<UA>
-<UB> IGNORE;IGNORE;IGNORE;<UB>
-<Mc> IGNORE;IGNORE;IGNORE;<Mc>
-<Fl> IGNORE;IGNORE;IGNORE;<Fl>
-UNDEFINED IGNORE;IGNORE;IGNORE
-
-<0> <0>;<0>;IGNORE;IGNORE
-<0S> <0>;<0S>;IGNORE;IGNORE
-<18> <0>;<18>;IGNORE;IGNORE
-<14> <0>;<14>;IGNORE;IGNORE
-<38> <0>;<38>;IGNORE;IGNORE
-<12> <0>;<12>;IGNORE;IGNORE
-<58> <0>;<58>;IGNORE;IGNORE
-<34> <0>;<34>;IGNORE;IGNORE
-<78> <0>;<78>;IGNORE;IGNORE
-<1> <1>;<1>;IGNORE;IGNORE
-<2> <2>;<2>;IGNORE;IGNORE
-<3> <3>;<3>;IGNORE;IGNORE
-<4> <4>;<4>;IGNORE;IGNORE
-<5> <5>;<5>;IGNORE;IGNORE
-<6> <6>;<6>;IGNORE;IGNORE
-<7> <7>;<7>;IGNORE;IGNORE
-<8> <8>;<8>;IGNORE;IGNORE
-<9> <9>;<9>;IGNORE;IGNORE
-<1S> <1>;<1S>;IGNORE;IGNORE
-<2S> <2>;<2S>;IGNORE;IGNORE
-<3S> <3>;<3S>;IGNORE;IGNORE
-<4S> <4>;<4S>;IGNORE;IGNORE
-<5S> <5>;<5S>;IGNORE;IGNORE
-<6S> <6>;<6S>;IGNORE;IGNORE
-<7S> <7>;<7S>;IGNORE;IGNORE
-<8S> <8>;<8S>;IGNORE;IGNORE
-<9S> <9>;<9S>;IGNORE;IGNORE
-<a> <A>;<NONE>;<SMALL>;IGNORE
-<A> <A>;<NONE>;<CAPITAL>;IGNORE
-<-a> <A>;<NONE>;<-a>;IGNORE
-<a'> <A>;<ACUTE>;<SMALL>;IGNORE
-<A'> <A>;<ACUTE>;<CAPITAL>;IGNORE
-<a!> <A>;<GRAVE>;<SMALL>;IGNORE
-<A!> <A>;<GRAVE>;<CAPITAL>;IGNORE
-<a!!> <A>;<DOUBLE-GRAVE>;<SMALL>;IGNORE
-<A!!> <A>;<DOUBLE-GRAVE>;<CAPITAL>;IGNORE
-<a(> <A>;<BREVE>;<SMALL>;IGNORE
-<A(> <A>;<BREVE>;<CAPITAL>;IGNORE
-<a('> <A>;<BREVE+ACUTE>;<SMALL>;IGNORE
-<A('> <A>;<BREVE+ACUTE>;<CAPITAL>;IGNORE
-<a(!> <A>;<BREVE+GRAVE>;<SMALL>;IGNORE
-<A(!> <A>;<BREVE+GRAVE>;<CAPITAL>;IGNORE
-<a(2> <A>;<BREVE+HOOK>;<SMALL>;IGNORE
-<A(2> <A>;<BREVE+HOOK>;<CAPITAL>;IGNORE
-<a(?> <A>;<BREVE+TILDE>;<SMALL>;IGNORE
-<A(?> <A>;<BREVE+TILDE>;<CAPITAL>;IGNORE
-<a(-.> <A>;<BREVE+DOT-BELOW>;<SMALL>;IGNORE
-<A(-.> <A>;<BREVE+DOT-BELOW>;<CAPITAL>;IGNORE
-<a)> <A>;<INVERTED-BREVE>;<SMALL>;IGNORE
-<A)> <A>;<INVERTED-BREVE>;<CAPITAL>;IGNORE
-<a/>> <A>;<CIRCUMFLEX>;<SMALL>;IGNORE
-<A/>> <A>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
-<a/>'> <A>;<CIRCUMFLEX+ACUTE>;<SMALL>;IGNORE
-<A/>'> <A>;<CIRCUMFLEX+ACUTE>;<CAPITAL>;IGNORE
-<a/>!> <A>;<CIRCUMFLEX+GRAVE>;<SMALL>;IGNORE
-<A/>!> <A>;<CIRCUMFLEX+GRAVE>;<CAPITAL>;IGNORE
-<a/>2> <A>;<CIRCUMFLEX+HOOK>;<SMALL>;IGNORE
-<A/>2> <A>;<CIRCUMFLEX+HOOK>;<CAPITAL>;IGNORE
-<a/>?> <A>;<CIRCUMFLEX+TILDE>;<SMALL>;IGNORE
-<A/>?> <A>;<CIRCUMFLEX+TILDE>;<CAPITAL>;IGNORE
-<a/>-.> <A>;<CIRCUMFLEX+DOT-BELOW>;<SMALL>;IGNORE
-<A/>-.> <A>;<CIRCUMFLEX+DOT-BELOW>;<CAPITAL>;IGNORE
-<a<> <A>;<CARON>;<SMALL>;IGNORE
-<A<> <A>;<CARON>;<CAPITAL>;IGNORE
-<aa> <A>;<RING>;<SMALL>;IGNORE
-<AA> <A>;<RING>;<CAPITAL>;IGNORE
-<aa'> <A>;<RING+ACUTE>;<SMALL>;IGNORE
-<AA'> <A>;<RING+ACUTE>;<CAPITAL>;IGNORE
-<a-0> <A>;<RING-BELOW>;<SMALL>;IGNORE
-<A-0> <A>;<RING-BELOW>;<CAPITAL>;IGNORE
-<a:> <A>;<DIAERESIS>;<SMALL>;IGNORE
-<A:> <A>;<DIAERESIS>;<CAPITAL>;IGNORE
-<a1> <A>;<DIAERESIS+MACRON>;<SMALL>;IGNORE
-<A1> <A>;<DIAERESIS+MACRON>;<CAPITAL>;IGNORE
-<a2> <A>;<HOOK>;<SMALL>;IGNORE
-<A2> <A>;<HOOK>;<CAPITAL>;IGNORE
-<a?> <A>;<TILDE>;<SMALL>;IGNORE
-<A?> <A>;<TILDE>;<CAPITAL>;IGNORE
-<a-.> <A>;<DOT-BELOW>;<SMALL>;IGNORE
-<A-.> <A>;<DOT-BELOW>;<CAPITAL>;IGNORE
-<a;> <A>;<OGONEK>;<SMALL>;IGNORE
-<A;> <A>;<OGONEK>;<CAPITAL>;IGNORE
-<a-> <A>;<MACRON>;<SMALL>;IGNORE
-<A-> <A>;<MACRON>;<CAPITAL>;IGNORE
-<a7> <A>;<MACRON+DOT>;<SMALL>;IGNORE
-<A7> <A>;<MACRON+DOT>;<CAPITAL>;IGNORE
-<a8>
-<ae> "<A><E>";"<AE><AE>";"<SMALL><SMALL>";IGNORE
-<AE> "<A><E>";"<AE><AE>";"<CAPITAL><CAPITAL>";IGNORE
-<ae'> "<A><E>";"<AE'><AE'>";"<SMALL><SMALL>";IGNORE
-<AE'> "<A><E>";"<AE'><AE'>";"<CAPITAL><CAPITAL>";IGNORE
-<a3> "<A><E>";"<A3><A3>";"<SMALL><SMALL>";IGNORE
-<A3> "<A><E>";"<A3><A3>";"<CAPITAL><CAPITAL>";IGNORE
-<b> <B>;<NONE>;<SMALL>;IGNORE
-<B> <B>;<NONE>;<CAPITAL>;IGNORE
-<b.> <B>;<DOT>;<SMALL>;IGNORE
-<B.> <B>;<DOT>;<CAPITAL>;IGNORE
-<b-.> <B>;<DOT-BELOW>;<SMALL>;IGNORE
-<B-.> <B>;<DOT-BELOW>;<CAPITAL>;IGNORE
-<b_> <B>;<LINE-BELOW>;<SMALL>;IGNORE
-<B_> <B>;<LINE-BELOW>;<CAPITAL>;IGNORE
-<b8>
-<c> <C>;<NONE>;<SMALL>;IGNORE
-<C> <C>;<NONE>;<CAPITAL>;IGNORE
-<c'> <C>;<ACUTE>;<SMALL>;IGNORE
-<C'> <C>;<ACUTE>;<CAPITAL>;IGNORE
-<c/>> <C>;<CIRCUMFLEX>;<SMALL>;IGNORE
-<C/>> <C>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
-<c<> <C>;<CARON>;<SMALL>;IGNORE
-<C<> <C>;<CARON>;<CAPITAL>;IGNORE
-<c2> <C>;<HOOK>;<SMALL>;IGNORE
-<C2> <C>;<HOOK>;<CAPITAL>;IGNORE
-<c.> <C>;<DOT>;<SMALL>;IGNORE
-<C.> <C>;<DOT>;<CAPITAL>;IGNORE
-<c,> <C>;<CEDILLA>;<SMALL>;IGNORE
-<C,> <C>;<CEDILLA>;<CAPITAL>;IGNORE
-<c,'> <C>;<CEDILLA+ACUTE>;<SMALL>;IGNORE
-<C,'> <C>;<CEDILLA+ACUTE>;<CAPITAL>;IGNORE
-<c8>
-<d> <D>;<NONE>;<SMALL>;IGNORE
-<D> <D>;<NONE>;<CAPITAL>;IGNORE
-<d<> <D>;<CARON>;<SMALL>;IGNORE
-<D<> <D>;<CARON>;<CAPITAL>;IGNORE
-<d.> <D>;<DOT>;<SMALL>;IGNORE
-<D.> <D>;<DOT>;<CAPITAL>;IGNORE
-<d-.> <D>;<DOT-BELOW>;<SMALL>;IGNORE
-<D-.> <D>;<DOT-BELOW>;<CAPITAL>;IGNORE
-<d//> <D>;<STROKE>;<SMALL>;IGNORE
-<D//> <D>;<STROKE>;<CAPITAL>;IGNORE
-<d,> <D>;<CEDILLA>;<SMALL>;IGNORE
-<D,> <D>;<CEDILLA>;<CAPITAL>;IGNORE
-<d-/>> <D>;<MACRON+CIRCUMFLEX>;<SMALL>;IGNORE
-<D-/>> <D>;<MACRON+CIRCUMFLEX>;<CAPITAL>;IGNORE
-<d_> <D>;<LINE-BELOW>;<SMALL>;IGNORE
-<D_> <D>;<LINE-BELOW>;<CAPITAL>;IGNORE
-<d8>
-<d-> <D>;<D->;<SMALL>;IGNORE
-<D-> <D>;<D->;<CAPITAL>;IGNORE
-<e> <E>;<NONE>;<SMALL>;IGNORE
-<E> <E>;<NONE>;<CAPITAL>;IGNORE
-<e'> <E>;<ACUTE>;<SMALL>;IGNORE
-<E'> <E>;<ACUTE>;<CAPITAL>;IGNORE
-<e!> <E>;<GRAVE>;<SMALL>;IGNORE
-<E!> <E>;<GRAVE>;<CAPITAL>;IGNORE
-<e!!> <E>;<DOUBLE-GRAVE>;<SMALL>;IGNORE
-<E!!> <E>;<DOUBLE-GRAVE>;<CAPITAL>;IGNORE
-<e(> <E>;<BREVE>;<SMALL>;IGNORE
-<E(> <E>;<BREVE>;<CAPITAL>;IGNORE
-<e)> <E>;<INVERTED-BREVE>;<SMALL>;IGNORE
-<E)> <E>;<INVERTED-BREVE>;<CAPITAL>;IGNORE
-<e/>> <E>;<CIRCUMFLEX>;<SMALL>;IGNORE
-<E/>> <E>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
-<e/>'> <E>;<CIRCUMFLEX+ACUTE>;<SMALL>;IGNORE
-<E/>'> <E>;<CIRCUMFLEX+ACUTE>;<CAPITAL>;IGNORE
-<e/>!> <E>;<CIRCUMFLEX+GRAVE>;<SMALL>;IGNORE
-<E/>!> <E>;<CIRCUMFLEX+GRAVE>;<CAPITAL>;IGNORE
-<e/>2> <E>;<CIRCUMFLEX+HOOK>;<SMALL>;IGNORE
-<E/>2> <E>;<CIRCUMFLEX+HOOK>;<CAPITAL>;IGNORE
-<e/>?> <E>;<CIRCUMFLEX+TILDE>;<SMALL>;IGNORE
-<E/>?> <E>;<CIRCUMFLEX+TILDE>;<CAPITAL>;IGNORE
-<e/>-.> <E>;<CIRCUMFLEX+DOT-BELOW>;<SMALL>;IGNORE
-<E/>-.> <E>;<CIRCUMFLEX+DOT-BELOW>;<CAPITAL>;IGNORE
-<e<> <E>;<CARON>;<SMALL>;IGNORE
-<E<> <E>;<CARON>;<CAPITAL>;IGNORE
-<e:> <E>;<DIAERESIS>;<SMALL>;IGNORE
-<E:> <E>;<DIAERESIS>;<CAPITAL>;IGNORE
-<e2> <E>;<HOOK>;<SMALL>;IGNORE
-<E2> <E>;<HOOK>;<CAPITAL>;IGNORE
-<e?> <E>;<TILDE>;<SMALL>;IGNORE
-<E?> <E>;<TILDE>;<CAPITAL>;IGNORE
-<e-?> <E>;<TILDE-BELOW>;<SMALL>;IGNORE
-<E-?> <E>;<TILDE-BELOW>;<CAPITAL>;IGNORE
-<e.> <E>;<DOT>;<SMALL>;IGNORE
-<E.> <E>;<DOT>;<CAPITAL>;IGNORE
-<e-.> <E>;<DOT-BELOW>;<SMALL>;IGNORE
-<E-.> <E>;<DOT-BELOW>;<CAPITAL>;IGNORE
-<e,(> <E>;<CEDILLA+BREVE>;<SMALL>;IGNORE
-<E,(> <E>;<CEDILLA+BREVE>;<CAPITAL>;IGNORE
-<e;> <E>;<OGONEK>;<SMALL>;IGNORE
-<E;> <E>;<OGONEK>;<CAPITAL>;IGNORE
-<e-> <E>;<MACRON>;<SMALL>;IGNORE
-<E-> <E>;<MACRON>;<CAPITAL>;IGNORE
-<e-'> <E>;<MACRON+ACUTE>;<SMALL>;IGNORE
-<E-'> <E>;<MACRON+ACUTE>;<CAPITAL>;IGNORE
-<e-!> <E>;<MACRON+GRAVE>;<SMALL>;IGNORE
-<E-!> <E>;<MACRON+GRAVE>;<CAPITAL>;IGNORE
-<e-/>> <E>;<MACRON+CIRCUMFLEX>;<SMALL>;IGNORE
-<E-/>> <E>;<MACRON+CIRCUMFLEX>;<CAPITAL>;IGNORE
-<e8>
-<f> <F>;<NONE>;<SMALL>;IGNORE
-<F> <F>;<NONE>;<CAPITAL>;IGNORE
-<f2> <F>;<HOOK>;<SMALL>;IGNORE
-<F2> <F>;<HOOK>;<CAPITAL>;IGNORE
-<f.> <F>;<DOT>;<SMALL>;IGNORE
-<F.> <F>;<DOT>;<CAPITAL>;IGNORE
-<f8>
-<ff> "<F><F>";"<NONE><NONE>";"<ff><ff>";IGNORE
-<fi> "<F><I>";"<NONE><NONE>";"<fi><fi>";IGNORE
-<fl> "<F><L>";"<NONE><NONE>";"<fl><fl>";IGNORE
-<ffi> "<F><F><I>";"<NONE><NONE><NONE>";"<ffi><ffi><ffi>";IGNORE
-<ffl> "<F><F><L>";"<NONE><NONE><NONE>";"<ffl><ffl><ffl>";IGNORE
-<g> <G>;<NONE>;<SMALL>;IGNORE
-<G> <G>;<NONE>;<CAPITAL>;IGNORE
-<g'> <G>;<ACUTE>;<SMALL>;IGNORE
-<G'> <G>;<ACUTE>;<CAPITAL>;IGNORE
-<g(> <G>;<BREVE>;<SMALL>;IGNORE
-<G(> <G>;<BREVE>;<CAPITAL>;IGNORE
-<oi> <G>;<BREVE+ACUTE>;<SMALL>;IGNORE
-<OI> <G>;<BREVE+ACUTE>;<CAPITAL>;IGNORE
-<g/>> <G>;<CIRCUMFLEX>;<SMALL>;IGNORE
-<G/>> <G>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
-<g<> <G>;<CARON>;<SMALL>;IGNORE
-<G<> <G>;<CARON>;<CAPITAL>;IGNORE
-<g.> <G>;<DOT>;<SMALL>;IGNORE
-<G.> <G>;<DOT>;<CAPITAL>;IGNORE
-<g//> <G>;<STROKE>;<SMALL>;IGNORE
-<G//> <G>;<STROKE>;<CAPITAL>;IGNORE
-<g,> <G>;<CEDILLA>;<SMALL>;IGNORE
-<G,> <G>;<CEDILLA>;<CAPITAL>;IGNORE
-<g-> <G>;<MACRON>;<SMALL>;IGNORE
-<G-> <G>;<MACRON>;<CAPITAL>;IGNORE
-<g8>
-<h> <H>;<NONE>;<SMALL>;IGNORE
-<H> <H>;<NONE>;<CAPITAL>;IGNORE
-<h-(> <H>;<BREVE-BELOW>;<SMALL>;IGNORE
-<H-(> <H>;<BREVE-BELOW>;<CAPITAL>;IGNORE
-<h/>> <H>;<CIRCUMFLEX>;<SMALL>;IGNORE
-<H/>> <H>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
-<h:> <H>;<DIAERESIS>;<SMALL>;IGNORE
-<H:> <H>;<DIAERESIS>;<CAPITAL>;IGNORE
-<h.> <H>;<DOT>;<SMALL>;IGNORE
-<H.> <H>;<DOT>;<CAPITAL>;IGNORE
-<h-.> <H>;<DOT-BELOW>;<SMALL>;IGNORE
-<H-.> <H>;<DOT-BELOW>;<CAPITAL>;IGNORE
-<h//> <H>;<STROKE>;<SMALL>;IGNORE
-<H//> <H>;<STROKE>;<CAPITAL>;IGNORE
-<h,> <H>;<CEDILLA>;<SMALL>;IGNORE
-<H,> <H>;<CEDILLA>;<CAPITAL>;IGNORE
-<h8>
-<i> <I>;<NONE>;<SMALL>;IGNORE
-<I> <I>;<NONE>;<CAPITAL>;IGNORE
-<i'> <I>;<ACUTE>;<SMALL>;IGNORE
-<I'> <I>;<ACUTE>;<CAPITAL>;IGNORE
-<i!> <I>;<GRAVE>;<SMALL>;IGNORE
-<I!> <I>;<GRAVE>;<CAPITAL>;IGNORE
-<i!!> <I>;<DOUBLE-GRAVE>;<SMALL>;IGNORE
-<I!!> <I>;<DOUBLE-GRAVE>;<CAPITAL>;IGNORE
-<i(> <I>;<BREVE>;<SMALL>;IGNORE
-<I(> <I>;<BREVE>;<CAPITAL>;IGNORE
-<i)> <I>;<INVERTED-BREVE>;<SMALL>;IGNORE
-<I)> <I>;<INVERTED-BREVE>;<CAPITAL>;IGNORE
-<i/>> <I>;<CIRCUMFLEX>;<SMALL>;IGNORE
-<I/>> <I>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
-<i<> <I>;<CARON>;<SMALL>;IGNORE
-<I<> <I>;<CARON>;<CAPITAL>;IGNORE
-<i:> <I>;<DIAERESIS>;<SMALL>;IGNORE
-<I:> <I>;<DIAERESIS>;<CAPITAL>;IGNORE
-<i:'> <I>;<DIAERESIS+ACUTE>;<SMALL>;IGNORE
-<I:'> <I>;<DIAERESIS+ACUTE>;<CAPITAL>;IGNORE
-<i2> <I>;<HOOK>;<SMALL>;IGNORE
-<I2> <I>;<HOOK>;<CAPITAL>;IGNORE
-<i?> <I>;<TILDE>;<SMALL>;IGNORE
-<I?> <I>;<TILDE>;<CAPITAL>;IGNORE
-<i-?> <I>;<TILDE-BELOW>;<SMALL>;IGNORE
-<I-?> <I>;<TILDE-BELOW>;<CAPITAL>;IGNORE
-<i.> <I>;<DOT>;<SMALL>;IGNORE
-<I.> <I>;<DOT>;<CAPITAL>;IGNORE
-<i-.> <I>;<DOT-BELOW>;<SMALL>;IGNORE
-<I-.> <I>;<DOT-BELOW>;<CAPITAL>;IGNORE
-<i;> <I>;<OGONEK>;<SMALL>;IGNORE
-<I;> <I>;<OGONEK>;<CAPITAL>;IGNORE
-<i-> <I>;<MACRON>;<SMALL>;IGNORE
-<I-> <I>;<MACRON>;<CAPITAL>;IGNORE
-<i8>
-<ij> "<I><J>";"<IJ><IJ>";"<SMALL><SMALL>";IGNORE
-<IJ> "<I><J>";"<IJ><IJ>";"<CAPITAL><CAPITAL>";IGNORE
-<j> <J>;<NONE>;<SMALL>;IGNORE
-<J> <J>;<NONE>;<CAPITAL>;IGNORE
-<j/>> <J>;<CIRCUMFLEX>;<SMALL>;IGNORE
-<J/>> <J>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
-<j8>
-<k> <K>;<NONE>;<SMALL>;IGNORE
-<K> <K>;<NONE>;<CAPITAL>;IGNORE
-<k'> <K>;<ACUTE>;<SMALL>;IGNORE
-<K'> <K>;<ACUTE>;<CAPITAL>;IGNORE
-<k<> <K>;<CARON>;<SMALL>;IGNORE
-<K<> <K>;<CARON>;<CAPITAL>;IGNORE
-<k2> <K>;<HOOK>;<SMALL>;IGNORE
-<K2> <K>;<HOOK>;<CAPITAL>;IGNORE
-<k-.> <K>;<DOT-BELOW>;<SMALL>;IGNORE
-<K-.> <K>;<DOT-BELOW>;<CAPITAL>;IGNORE
-<k,> <K>;<CEDILLA>;<SMALL>;IGNORE
-<K,> <K>;<CEDILLA>;<CAPITAL>;IGNORE
-<k_> <K>;<LINE-BELOW>;<SMALL>;IGNORE
-<K_> <K>;<LINE-BELOW>;<CAPITAL>;IGNORE
-<k8>
-<kk> <K>;<kk>;<SMALL>;IGNORE
-<l> <L>;<NONE>;<SMALL>;IGNORE
-<L> <L>;<NONE>;<CAPITAL>;IGNORE
-<l'> <L>;<ACUTE>;<SMALL>;IGNORE
-<L'> <L>;<ACUTE>;<CAPITAL>;IGNORE
-<l<> <L>;<CARON>;<SMALL>;IGNORE
-<L<> <L>;<CARON>;<CAPITAL>;IGNORE
-<l.> <L>;<DOT>;<SMALL>;IGNORE
-<L.> <L>;<DOT>;<CAPITAL>;IGNORE
-<l-.> <L>;<DOT-BELOW>;<SMALL>;IGNORE
-<L-.> <L>;<DOT-BELOW>;<CAPITAL>;IGNORE
-<l//> <L>;<STROKE>;<SMALL>;IGNORE
-<L//> <L>;<STROKE>;<CAPITAL>;IGNORE
-<l,> <L>;<CEDILLA>;<SMALL>;IGNORE
-<L,> <L>;<CEDILLA>;<CAPITAL>;IGNORE
-<l--.> <L>;<MACRON+DOT-BELOW>;<SMALL>;IGNORE
-<L--.> <L>;<MACRON+DOT-BELOW>;<CAPITAL>;IGNORE
-<l-/>> <L>;<MACRON+CIRCUMFLEX>;<SMALL>;IGNORE
-<L-/>> <L>;<MACRON+CIRCUMFLEX>;<CAPITAL>;IGNORE
-<l_> <L>;<LINE-BELOW>;<SMALL>;IGNORE
-<L_> <L>;<LINE-BELOW>;<CAPITAL>;IGNORE
-<l8>
-<m> <M>;<NONE>;<SMALL>;IGNORE
-<M> <M>;<NONE>;<CAPITAL>;IGNORE
-<m'> <M>;<ACUTE>;<SMALL>;IGNORE
-<M'> <M>;<ACUTE>;<CAPITAL>;IGNORE
-<m.> <M>;<DOT>;<SMALL>;IGNORE
-<M.> <M>;<DOT>;<CAPITAL>;IGNORE
-<m-.> <M>;<DOT-BELOW>;<SMALL>;IGNORE
-<M-.> <M>;<DOT-BELOW>;<CAPITAL>;IGNORE
-<m8>
-<n> <N>;<NONE>;<SMALL>;IGNORE
-<N> <N>;<NONE>;<CAPITAL>;IGNORE
-<n'> <N>;<ACUTE>;<SMALL>;IGNORE
-<N'> <N>;<ACUTE>;<CAPITAL>;IGNORE
-<n<> <N>;<CARON>;<SMALL>;IGNORE
-<N<> <N>;<CARON>;<CAPITAL>;IGNORE
-<n?> <N>;<TILDE>;<SMALL>;IGNORE
-<N?> <N>;<TILDE>;<CAPITAL>;IGNORE
-<n.> <N>;<DOT>;<SMALL>;IGNORE
-<N.> <N>;<DOT>;<CAPITAL>;IGNORE
-<n-.> <N>;<DOT-BELOW>;<SMALL>;IGNORE
-<N-.> <N>;<DOT-BELOW>;<CAPITAL>;IGNORE
-<n,> <N>;<CEDILLA>;<SMALL>;IGNORE
-<N,> <N>;<CEDILLA>;<CAPITAL>;IGNORE
-<n-/>> <N>;<MACRON+CIRCUMFLEX>;<SMALL>;IGNORE
-<N-/>> <N>;<MACRON+CIRCUMFLEX>;<CAPITAL>;IGNORE
-<n_> <N>;<LINE-BELOW>;<SMALL>;IGNORE
-<N_> <N>;<LINE-BELOW>;<CAPITAL>;IGNORE
-<'n> <N>;<PRECEDED-BY-APOSTROPHE>;<SMALL>;IGNORE
-<n8>
-<ng> <N>;<NG>;<SMALL>;IGNORE
-<NG> <N>;<NG>;<CAPITAL>;IGNORE
-<o> <O>;<NONE>;<SMALL>;IGNORE
-<O> <O>;<NONE>;<CAPITAL>;IGNORE
-<-o> <O>;<NONE>;<-o>;IGNORE
-<o'> <O>;<ACUTE>;<SMALL>;IGNORE
-<O'> <O>;<ACUTE>;<CAPITAL>;IGNORE
-<o!> <O>;<GRAVE>;<SMALL>;IGNORE
-<O!> <O>;<GRAVE>;<CAPITAL>;IGNORE
-<o!!> <O>;<DOUBLE-GRAVE>;<SMALL>;IGNORE
-<O!!> <O>;<DOUBLE-GRAVE>;<CAPITAL>;IGNORE
-<o(> <O>;<BREVE>;<SMALL>;IGNORE
-<O(> <O>;<BREVE>;<CAPITAL>;IGNORE
-<o)> <O>;<INVERTED-BREVE>;<SMALL>;IGNORE
-<O)> <O>;<INVERTED-BREVE>;<CAPITAL>;IGNORE
-<o/>> <O>;<CIRCUMFLEX>;<SMALL>;IGNORE
-<O/>> <O>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
-<o/>'> <O>;<CIRCUMFLEX+ACUTE>;<SMALL>;IGNORE
-<O/>'> <O>;<CIRCUMFLEX+ACUTE>;<CAPITAL>;IGNORE
-<o/>!> <O>;<CIRCUMFLEX+GRAVE>;<SMALL>;IGNORE
-<O/>!> <O>;<CIRCUMFLEX+GRAVE>;<CAPITAL>;IGNORE
-<o/>2> <O>;<CIRCUMFLEX+HOOK>;<SMALL>;IGNORE
-<O/>2> <O>;<CIRCUMFLEX+HOOK>;<CAPITAL>;IGNORE
-<o/>?> <O>;<CIRCUMFLEX+TILDE>;<SMALL>;IGNORE
-<O/>?> <O>;<CIRCUMFLEX+TILDE>;<CAPITAL>;IGNORE
-<o/>-.> <O>;<CIRCUMFLEX+DOT-BELOW>;<SMALL>;IGNORE
-<O/>-.> <O>;<CIRCUMFLEX+DOT-BELOW>;<CAPITAL>;IGNORE
-<o<> <O>;<CARON>;<SMALL>;IGNORE
-<O<> <O>;<CARON>;<CAPITAL>;IGNORE
-<o:> <O>;<DIAERESIS>;<SMALL>;IGNORE
-<O:> <O>;<DIAERESIS>;<CAPITAL>;IGNORE
-<o"> <O>;<DOUBLE-ACUTE>;<SMALL>;IGNORE
-<O"> <O>;<DOUBLE-ACUTE>;<CAPITAL>;IGNORE
-<o2> <O>;<HOOK>;<SMALL>;IGNORE
-<O2> <O>;<HOOK>;<CAPITAL>;IGNORE
-<o?> <O>;<TILDE>;<SMALL>;IGNORE
-<O?> <O>;<TILDE>;<CAPITAL>;IGNORE
-<o?'> <O>;<TILDE+ACUTE>;<SMALL>;IGNORE
-<O?'> <O>;<TILDE+ACUTE>;<CAPITAL>;IGNORE
-<o?:> <O>;<TILDE+DIAERESIS>;<SMALL>;IGNORE
-<O?:> <O>;<TILDE+DIAERESIS>;<CAPITAL>;IGNORE
-<o-.> <O>;<DOT-BELOW>;<SMALL>;IGNORE
-<O-.> <O>;<DOT-BELOW>;<CAPITAL>;IGNORE
-<o//> <O>;<STROKE>;<SMALL>;IGNORE
-<O//> <O>;<STROKE>;<CAPITAL>;IGNORE
-<o//'> <O>;<STROKE+ACUTE>;<SMALL>;IGNORE
-<O//'> <O>;<STROKE+ACUTE>;<CAPITAL>;IGNORE
-<o;> <O>;<OGONEK>;<SMALL>;IGNORE
-<O;> <O>;<OGONEK>;<CAPITAL>;IGNORE
-<o1> <O>;<OGONEK+MACRON>;<SMALL>;IGNORE
-<O1> <O>;<OGONEK+MACRON>;<CAPITAL>;IGNORE
-<o-> <O>;<MACRON>;<SMALL>;IGNORE
-<O-> <O>;<MACRON>;<CAPITAL>;IGNORE
-<o-'> <O>;<MACRON+ACUTE>;<SMALL>;IGNORE
-<O-'> <O>;<MACRON+ACUTE>;<CAPITAL>;IGNORE
-<o-!> <O>;<MACRON+GRAVE>;<SMALL>;IGNORE
-<O-!> <O>;<MACRON+GRAVE>;<CAPITAL>;IGNORE
-<o9> <O>;<HORN>;<SMALL>;IGNORE
-<O9> <O>;<HORN>;<CAPITAL>;IGNORE
-<o9'> <O>;<HORN+ACUTE>;<SMALL>;IGNORE
-<O9'> <O>;<HORN+ACUTE>;<CAPITAL>;IGNORE
-<o9!> <O>;<HORN+GRAVE>;<SMALL>;IGNORE
-<O9!> <O>;<HORN+GRAVE>;<CAPITAL>;IGNORE
-<o92> <O>;<HORN+HOOK>;<SMALL>;IGNORE
-<O92> <O>;<HORN+HOOK>;<CAPITAL>;IGNORE
-<o9?> <O>;<HORN+TILDE>;<SMALL>;IGNORE
-<O9?> <O>;<HORN+TILDE>;<CAPITAL>;IGNORE
-<o9-.> <O>;<HORN+DOT-BELOW>;<SMALL>;IGNORE
-<O9-.> <O>;<HORN+DOT-BELOW>;<CAPITAL>;IGNORE
-<o8>
-<oe> "<O><E>";"<OE><OE>";"<SMALL><SMALL>";IGNORE
-<OE> "<O><E>";"<OE><OE>";"<CAPITAL><CAPITAL>";IGNORE
-<p> <P>;<NONE>;<SMALL>;IGNORE
-<P> <P>;<NONE>;<CAPITAL>;IGNORE
-<p'> <P>;<ACUTE>;<SMALL>;IGNORE
-<P'> <P>;<ACUTE>;<CAPITAL>;IGNORE
-<p.> <P>;<DOT>;<SMALL>;IGNORE
-<P.> <P>;<DOT>;<CAPITAL>;IGNORE
-<p8>
-<q> <Q>;<NONE>;<SMALL>;IGNORE
-<Q> <Q>;<NONE>;<CAPITAL>;IGNORE
-<q8>
-<r> <R>;<NONE>;<SMALL>;IGNORE
-<R> <R>;<NONE>;<CAPITAL>;IGNORE
-<r'> <R>;<ACUTE>;<SMALL>;IGNORE
-<R'> <R>;<ACUTE>;<CAPITAL>;IGNORE
-<r!!> <R>;<DOUBLE-GRAVE>;<SMALL>;IGNORE
-<R!!> <R>;<DOUBLE-GRAVE>;<CAPITAL>;IGNORE
-<r)> <R>;<INVERTED-BREVE>;<SMALL>;IGNORE
-<R)> <R>;<INVERTED-BREVE>;<CAPITAL>;IGNORE
-<r<> <R>;<CARON>;<SMALL>;IGNORE
-<R<> <R>;<CARON>;<CAPITAL>;IGNORE
-<r.> <R>;<DOT>;<SMALL>;IGNORE
-<R.> <R>;<DOT>;<CAPITAL>;IGNORE
-<r-.> <R>;<DOT-BELOW>;<SMALL>;IGNORE
-<R-.> <R>;<DOT-BELOW>;<CAPITAL>;IGNORE
-<r,> <R>;<CEDILLA>;<SMALL>;IGNORE
-<R,> <R>;<CEDILLA>;<CAPITAL>;IGNORE
-<r--.> <R>;<MACRON+DOT-BELOW>;<SMALL>;IGNORE
-<R--.> <R>;<MACRON+DOT-BELOW>;<CAPITAL>;IGNORE
-<r_> <R>;<LINE-BELOW>;<SMALL>;IGNORE
-<R_> <R>;<LINE-BELOW>;<CAPITAL>;IGNORE
-<r8>
-<s> <S>;<NONE>;<SMALL>;IGNORE
-<S> <S>;<NONE>;<CAPITAL>;IGNORE
-<st> "<S><T>";"<NONE><NONE>";"<st><st>";IGNORE
-<s'> <S>;<ACUTE>;<SMALL>;IGNORE
-<S'> <S>;<ACUTE>;<CAPITAL>;IGNORE
-<s'.> <S>;<ACUTE+DOT>;<SMALL>;IGNORE
-<S'.> <S>;<ACUTE+DOT>;<CAPITAL>;IGNORE
-<s/>> <S>;<CIRCUMFLEX>;<SMALL>;IGNORE
-<S/>> <S>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
-<s<> <S>;<CARON>;<SMALL>;IGNORE
-<S<> <S>;<CARON>;<CAPITAL>;IGNORE
-<s<.> <S>;<CARON+DOT>;<SMALL>;IGNORE
-<S<.> <S>;<CARON+DOT>;<CAPITAL>;IGNORE
-<s.> <S>;<DOT>;<SMALL>;IGNORE
-<S.> <S>;<DOT>;<CAPITAL>;IGNORE
-<s-.> <S>;<DOT-BELOW>;<SMALL>;IGNORE
-<S-.> <S>;<DOT-BELOW>;<CAPITAL>;IGNORE
-<s.-.> <S>;<DOT+DOT-BELOW>;<SMALL>;IGNORE
-<S.-.> <S>;<DOT+DOT-BELOW>;<CAPITAL>;IGNORE
-<s,> <S>;<CEDILLA>;<SMALL>;IGNORE
-<S,> <S>;<CEDILLA>;<CAPITAL>;IGNORE
-<s8>
-<s1> <S>;<s1>;<SMALL>;IGNORE
-<ss> "<S><S>";"<NONE><NONE>";"<SMALL><ss>";IGNORE
-<St> "<S><T>";"<NONE><NONE>";"<St><St>";IGNORE
-<t> <T>;<NONE>;<SMALL>;IGNORE
-<T> <T>;<NONE>;<CAPITAL>;IGNORE
-<t<> <T>;<CARON>;<SMALL>;IGNORE
-<T<> <T>;<CARON>;<CAPITAL>;IGNORE
-<t.> <T>;<DOT>;<SMALL>;IGNORE
-<T.> <T>;<DOT>;<CAPITAL>;IGNORE
-<t-.> <T>;<DOT-BELOW>;<SMALL>;IGNORE
-<T-.> <T>;<DOT-BELOW>;<CAPITAL>;IGNORE
-<t//> <T>;<STROKE>;<SMALL>;IGNORE
-<T//> <T>;<STROKE>;<CAPITAL>;IGNORE
-<t,> <T>;<CEDILLA>;<SMALL>;IGNORE
-<T,> <T>;<CEDILLA>;<CAPITAL>;IGNORE
-<t-/>> <T>;<MACRON+CIRCUMFLEX>;<SMALL>;IGNORE
-<T-/>> <T>;<MACRON+CIRCUMFLEX>;<CAPITAL>;IGNORE
-<t_> <T>;<LINE-BELOW>;<SMALL>;IGNORE
-<T_> <T>;<LINE-BELOW>;<CAPITAL>;IGNORE
-<t8>
-<th> "<T><H>";"<TH><TH>";"<SMALL><SMALL>";IGNORE
-<TH> "<T><H>";"<TH><TH>";"<CAPITAL><CAPITAL>";IGNORE
-<u> <U>;<NONE>;<SMALL>;IGNORE
-<U> <U>;<NONE>;<CAPITAL>;IGNORE
-<u'> <U>;<ACUTE>;<SMALL>;IGNORE
-<U'> <U>;<ACUTE>;<CAPITAL>;IGNORE
-<u!> <U>;<GRAVE>;<SMALL>;IGNORE
-<U!> <U>;<GRAVE>;<CAPITAL>;IGNORE
-<u!!> <U>;<DOUBLE-GRAVE>;<SMALL>;IGNORE
-<U!!> <U>;<DOUBLE-GRAVE>;<CAPITAL>;IGNORE
-<u(> <U>;<BREVE>;<SMALL>;IGNORE
-<U(> <U>;<BREVE>;<CAPITAL>;IGNORE
-<u)> <U>;<INVERTED-BREVE>;<SMALL>;IGNORE
-<U)> <U>;<INVERTED-BREVE>;<CAPITAL>;IGNORE
-<u/>> <U>;<CIRCUMFLEX>;<SMALL>;IGNORE
-<U/>> <U>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
-<u<> <U>;<CARON>;<SMALL>;IGNORE
-<U<> <U>;<CARON>;<CAPITAL>;IGNORE
-<u0> <U>;<RING>;<SMALL>;IGNORE
-<U0> <U>;<RING>;<CAPITAL>;IGNORE
-<u:> <U>;<DIAERESIS>;<SMALL>;IGNORE
-<U:> <U>;<DIAERESIS>;<CAPITAL>;IGNORE
-<u:-> <U>;<DIAERESIS+MACRON>;<SMALL>;IGNORE
-<U:-> <U>;<DIAERESIS+MACRON>;<CAPITAL>;IGNORE
-<u:'> <U>;<DIAERESIS+ACUTE>;<SMALL>;IGNORE
-<U:'> <U>;<DIAERESIS+ACUTE>;<CAPITAL>;IGNORE
-<u:!> <U>;<DIAERESIS+GRAVE>;<SMALL>;IGNORE
-<U:!> <U>;<DIAERESIS+GRAVE>;<CAPITAL>;IGNORE
-<u:<> <U>;<DIAERESIS+CARON>;<SMALL>;IGNORE
-<U:<> <U>;<DIAERESIS+CARON>;<CAPITAL>;IGNORE
-<u"> <U>;<DOUBLE-ACUTE>;<SMALL>;IGNORE
-<U"> <U>;<DOUBLE-ACUTE>;<CAPITAL>;IGNORE
-<u2> <U>;<HOOK>;<SMALL>;IGNORE
-<U2> <U>;<HOOK>;<CAPITAL>;IGNORE
-<u?> <U>;<TILDE>;<SMALL>;IGNORE
-<U?> <U>;<TILDE>;<CAPITAL>;IGNORE
-<u?'> <U>;<TILDE+ACUTE>;<SMALL>;IGNORE
-<U?'> <U>;<TILDE+ACUTE>;<CAPITAL>;IGNORE
-<u-?> <U>;<TILDE-BELOW>;<SMALL>;IGNORE
-<U-?> <U>;<TILDE-BELOW>;<CAPITAL>;IGNORE
-<u-.> <U>;<DOT-BELOW>;<SMALL>;IGNORE
-<U-.> <U>;<DOT-BELOW>;<CAPITAL>;IGNORE
-<u;> <U>;<OGONEK>;<SMALL>;IGNORE
-<U;> <U>;<OGONEK>;<CAPITAL>;IGNORE
-<u-> <U>;<MACRON>;<SMALL>;IGNORE
-<U-> <U>;<MACRON>;<CAPITAL>;IGNORE
-<u-:> <U>;<MACRON+DIAERESIS>;<SMALL>;IGNORE
-<U-:> <U>;<MACRON+DIAERESIS>;<CAPITAL>;IGNORE
-<u--:> <U>;<MACRON+DIAERESIS-BELOW>;<SMALL>;IGNORE
-<U--:> <U>;<MACRON+DIAERESIS-BELOW>;<CAPITAL>;IGNORE
-<u-/>> <U>;<MACRON+CIRCUMFLEX>;<SMALL>;IGNORE
-<U-/>> <U>;<MACRON+CIRCUMFLEX>;<CAPITAL>;IGNORE
-<u9> <U>;<HORN>;<SMALL>;IGNORE
-<U9> <U>;<HORN>;<CAPITAL>;IGNORE
-<u9'> <U>;<HORN+ACUTE>;<SMALL>;IGNORE
-<U9'> <U>;<HORN+ACUTE>;<CAPITAL>;IGNORE
-<u9!> <U>;<HORN+GRAVE>;<SMALL>;IGNORE
-<U9!> <U>;<HORN+GRAVE>;<CAPITAL>;IGNORE
-<u92> <U>;<HORN+HOOK>;<SMALL>;IGNORE
-<U92> <U>;<HORN+HOOK>;<CAPITAL>;IGNORE
-<u9?> <U>;<HORN+TILDE>;<SMALL>;IGNORE
-<U9?> <U>;<HORN+TILDE>;<CAPITAL>;IGNORE
-<u9-.> <U>;<HORN+DOT-BELOW>;<SMALL>;IGNORE
-<U9-.> <U>;<HORN+DOT-BELOW>;<CAPITAL>;IGNORE
-<u8>
-<v> <V>;<NONE>;<SMALL>;IGNORE
-<V> <V>;<NONE>;<CAPITAL>;IGNORE
-<v?> <V>;<TILDE>;<SMALL>;IGNORE
-<V?> <V>;<TILDE>;<CAPITAL>;IGNORE
-<v-.> <V>;<DOT-BELOW>;<SMALL>;IGNORE
-<V-.> <V>;<DOT-BELOW>;<CAPITAL>;IGNORE
-<v8>
-<w> <W>;<NONE>;<SMALL>;IGNORE
-<W> <W>;<NONE>;<CAPITAL>;IGNORE
-<w'> <W>;<ACUTE>;<SMALL>;IGNORE
-<W'> <W>;<ACUTE>;<CAPITAL>;IGNORE
-<w!> <W>;<GRAVE>;<SMALL>;IGNORE
-<W!> <W>;<GRAVE>;<CAPITAL>;IGNORE
-<w/>> <W>;<CIRCUMFLEX>;<SMALL>;IGNORE
-<W/>> <W>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
-<w:> <W>;<DIAERESIS>;<SMALL>;IGNORE
-<W:> <W>;<DIAERESIS>;<CAPITAL>;IGNORE
-<w.> <W>;<DOT>;<SMALL>;IGNORE
-<W.> <W>;<DOT>;<CAPITAL>;IGNORE
-<w-.> <W>;<DOT-BELOW>;<SMALL>;IGNORE
-<W-.> <W>;<DOT-BELOW>;<CAPITAL>;IGNORE
-<w8>
-<x> <X>;<NONE>;<SMALL>;IGNORE
-<X> <X>;<NONE>;<CAPITAL>;IGNORE
-<x:> <X>;<DIAERESIS>;<SMALL>;IGNORE
-<X:> <X>;<DIAERESIS>;<CAPITAL>;IGNORE
-<x.> <X>;<DOT>;<SMALL>;IGNORE
-<X.> <X>;<DOT>;<CAPITAL>;IGNORE
-<x8>
-<y> <Y>;<NONE>;<SMALL>;IGNORE
-<Y> <Y>;<NONE>;<CAPITAL>;IGNORE
-<y'> <Y>;<ACUTE>;<SMALL>;IGNORE
-<Y'> <Y>;<ACUTE>;<CAPITAL>;IGNORE
-<y!> <Y>;<GRAVE>;<SMALL>;IGNORE
-<Y!> <Y>;<GRAVE>;<CAPITAL>;IGNORE
-<y/>> <Y>;<CIRCUMFLEX>;<SMALL>;IGNORE
-<Y/>> <Y>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
-<y:> <Y>;<DIAERESIS>;<SMALL>;IGNORE
-<Y:> <Y>;<DIAERESIS>;<CAPITAL>;IGNORE
-<y2> <Y>;<HOOK>;<SMALL>;IGNORE
-<Y2> <Y>;<HOOK>;<CAPITAL>;IGNORE
-<y?> <Y>;<TILDE>;<SMALL>;IGNORE
-<Y?> <Y>;<TILDE>;<CAPITAL>;IGNORE
-<y.> <Y>;<DOT>;<SMALL>;IGNORE
-<Y.> <Y>;<DOT>;<CAPITAL>;IGNORE
-<y-.> <Y>;<DOT-BELOW>;<SMALL>;IGNORE
-<Y-.> <Y>;<DOT-BELOW>;<CAPITAL>;IGNORE
-<y8>
-<z> <Z>;<NONE>;<SMALL>;IGNORE
-<Z> <Z>;<NONE>;<CAPITAL>;IGNORE
-<z'> <Z>;<ACUTE>;<SMALL>;IGNORE
-<Z'> <Z>;<ACUTE>;<CAPITAL>;IGNORE
-<z/>> <Z>;<CIRCUMFLEX>;<SMALL>;IGNORE
-<Z/>> <Z>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
-<z<> <Z>;<CARON>;<SMALL>;IGNORE
-<Z<> <Z>;<CARON>;<CAPITAL>;IGNORE
-<z.> <Z>;<DOT>;<SMALL>;IGNORE
-<Z.> <Z>;<DOT>;<CAPITAL>;IGNORE
-<z-.> <Z>;<DOT-BELOW>;<SMALL>;IGNORE
-<Z-.> <Z>;<DOT-BELOW>;<CAPITAL>;IGNORE
-<z//> <Z>;<STROKE>;<SMALL>;IGNORE
-<Z//> <Z>;<STROKE>;<CAPITAL>;IGNORE
-<z_> <Z>;<LINE-BELOW>;<SMALL>;IGNORE
-<Z_> <Z>;<LINE-BELOW>;<CAPITAL>;IGNORE
-<z8>
-<A*> <A*>;<CAPITAL>;<GREEK>;IGNORE
-<A%> <A*>;<CAPITAL>;<TONOS>;IGNORE
-<a*> <A*>;<SMALL>;<GREEK>;IGNORE
-<a%> <A*>;<SMALL>;<TONOS>;IGNORE
-<B*> <B*>;<CAPITAL>;<GREEK>;IGNORE
-<b*> <B*>;<SMALL>;<GREEK>;IGNORE
-<G*> <G*>;<CAPITAL>;<GREEK>;IGNORE
-<g*> <G*>;<SMALL>;<GREEK>;IGNORE
-<D*> <D*>;<CAPITAL>;<GREEK>;IGNORE
-<d*> <D*>;<SMALL>;<GREEK>;IGNORE
-<E*> <E*>;<CAPITAL>;<GREEK>;IGNORE
-<E%> <E*>;<CAPITAL>;<TONOS>;IGNORE
-<e*> <E*>;<SMALL>;<GREEK>;IGNORE
-<e%> <E*>;<SMALL>;<TONOS>;IGNORE
-<Z*> <Z*>;<CAPITAL>;<GREEK>;IGNORE
-<z*> <Z*>;<SMALL>;<GREEK>;IGNORE
-<Y*> <Y*>;<CAPITAL>;<GREEK>;IGNORE
-<Y%> <Y*>;<CAPITAL>;<TONOS>;IGNORE
-<y*> <Y*>;<SMALL>;<GREEK>;IGNORE
-<y%> <Y*>;<SMALL>;<TONOS>;IGNORE
-<H*> <H*>;<CAPITAL>;<GREEK>;IGNORE
-<h*> <H*>;<SMALL>;<GREEK>;IGNORE
-<I*> <I*>;<CAPITAL>;<GREEK>;IGNORE
-<I%> <I*>;<CAPITAL>;<TONOS>;IGNORE
-<J*> <I*>;<CAPITAL>;<DIALYTICA>;IGNORE
-<i*> <I*>;<SMALL>;<GREEK>;IGNORE
-<i%> <I*>;<SMALL>;<TONOS>;IGNORE
-<j*> <I*>;<SMALL>;<DIALYTICA>;IGNORE
-<i3> <I*>;<SMALL>;<DIALYTICA+TONOS>;IGNORE
-<K*> <K*>;<CAPITAL>;<GREEK>;IGNORE
-<k*> <K*>;<SMALL>;<GREEK>;IGNORE
-<L*> <L*>;<CAPITAL>;<GREEK>;IGNORE
-<l*> <L*>;<SMALL>;<GREEK>;IGNORE
-<M*> <M*>;<CAPITAL>;<GREEK>;IGNORE
-<m*> <M*>;<SMALL>;<GREEK>;IGNORE
-<N*> <N*>;<CAPITAL>;<GREEK>;IGNORE
-<n*> <N*>;<SMALL>;<GREEK>;IGNORE
-<C*> <C*>;<CAPITAL>;<GREEK>;IGNORE
-<c*> <C*>;<SMALL>;<GREEK>;IGNORE
-<O*> <O*>;<CAPITAL>;<GREEK>;IGNORE
-<O%> <O*>;<CAPITAL>;<TONOS>;IGNORE
-<o*> <O*>;<SMALL>;<GREEK>;IGNORE
-<o%> <O*>;<SMALL>;<TONOS>;IGNORE
-<P*> <P*>;<CAPITAL>;<GREEK>;IGNORE
-<p*> <P*>;<SMALL>;<GREEK>;IGNORE
-<R*> <R*>;<CAPITAL>;<GREEK>;IGNORE
-<r*> <R*>;<SMALL>;<GREEK>;IGNORE
-<S*> <S*>;<CAPITAL>;<GREEK>;IGNORE
-<s*> <S*>;<SMALL>;<GREEK>;IGNORE
-<*s> <S*>;<SMALL>;<*s>;IGNORE
-<T*> <T*>;<CAPITAL>;<GREEK>;IGNORE
-<t*> <T*>;<SMALL>;<GREEK>;IGNORE
-<U*> <U*>;<CAPITAL>;<GREEK>;IGNORE
-<U%> <U*>;<CAPITAL>;<TONOS>;IGNORE
-<V*> <U*>;<CAPITAL>;<DIALYTICA>;IGNORE
-<u*> <U*>;<SMALL>;<GREEK>;IGNORE
-<u%> <U*>;<SMALL>;<TONOS>;IGNORE
-<v*> <U*>;<SMALL>;<DIALYTICA>;IGNORE
-<u3> <U*>;<SMALL>;<DIALYTICA+TONOS>;IGNORE
-<F*> <F*>;<CAPITAL>;<GREEK>;IGNORE
-<f*> <F*>;<SMALL>;<GREEK>;IGNORE
-<X*> <X*>;<CAPITAL>;<GREEK>;IGNORE
-<x*> <X*>;<SMALL>;<GREEK>;IGNORE
-<Q*> <Q*>;<CAPITAL>;<GREEK>;IGNORE
-<q*> <Q*>;<SMALL>;<GREEK>;IGNORE
-<W*> <W*>;<CAPITAL>;<GREEK>;IGNORE
-<W%> <W*>;<CAPITAL>;<TONOS>;IGNORE
-<w*> <W*>;<SMALL>;<GREEK>;IGNORE
-<w%> <W*>;<SMALL>;<TONOS>;IGNORE
-<a=> <A=>;<CYRILLIC>;<SMALL>;IGNORE
-<A=> <A=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<b=> <B=>;<CYRILLIC>;<SMALL>;IGNORE
-<B=> <B=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<v=> <V=>;<CYRILLIC>;<SMALL>;IGNORE
-<V=> <V=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<g=> <G=>;<CYRILLIC>;<SMALL>;IGNORE
-<G=> <G=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<g%> <G%>;<CYRILLIC>;<SMALL>;IGNORE
-<G%> <G%>;<CYRILLIC>;<CAPITAL>;IGNORE
-<g3> <G3>;<CYRILLIC>;<SMALL>;IGNORE
-<G3> <G3>;<CYRILLIC>;<CAPITAL>;IGNORE
-<d=> <D=>;<CYRILLIC>;<SMALL>;IGNORE
-<D=> <D=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<d%> <D%>;<CYRILLIC>;<SMALL>;IGNORE
-<D%> <D%>;<CYRILLIC>;<CAPITAL>;IGNORE
-<e=> <E=>;<CYRILLIC>;<SMALL>;IGNORE
-<E=> <E=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<io> <IO>;<CYRILLIC>;<SMALL>;IGNORE
-<IO> <IO>;<CYRILLIC>;<CAPITAL>;IGNORE
-<ie> <IE>;<CYRILLIC>;<SMALL>;IGNORE
-<IE> <IE>;<CYRILLIC>;<CAPITAL>;IGNORE
-<z%> <Z%>;<CYRILLIC>;<SMALL>;IGNORE
-<Z%> <Z%>;<CYRILLIC>;<CAPITAL>;IGNORE
-<z=> <Z=>;<CYRILLIC>;<SMALL>;IGNORE
-<Z=> <Z=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<i=> <I=>;<CYRILLIC>;<SMALL>;IGNORE
-<I=> <I=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<ii> <II>;<CYRILLIC>;<SMALL>;IGNORE
-<II> <II>;<CYRILLIC>;<CAPITAL>;IGNORE
-<yi> <YI>;<CYRILLIC>;<SMALL>;IGNORE
-<YI> <YI>;<CYRILLIC>;<CAPITAL>;IGNORE
-<j%> <J%>;<CYRILLIC>;<SMALL>;IGNORE
-<J%> <J%>;<CYRILLIC>;<CAPITAL>;IGNORE
-<j=> <J=>;<CYRILLIC>;<SMALL>;IGNORE
-<J=> <J=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<k=> <K=>;<CYRILLIC>;<SMALL>;IGNORE
-<K=> <K=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<kj> <KJ>;<CYRILLIC>;<SMALL>;IGNORE
-<KJ> <KJ>;<CYRILLIC>;<CAPITAL>;IGNORE
-<l=> <L=>;<CYRILLIC>;<SMALL>;IGNORE
-<L=> <L=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<lj> <LJ>;<CYRILLIC>;<SMALL>;IGNORE
-<LJ> <LJ>;<CYRILLIC>;<CAPITAL>;IGNORE
-<m=> <M=>;<CYRILLIC>;<SMALL>;IGNORE
-<M=> <M=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<n=> <N=>;<CYRILLIC>;<SMALL>;IGNORE
-<N=> <N=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<nj> <NJ>;<CYRILLIC>;<SMALL>;IGNORE
-<NJ> <NJ>;<CYRILLIC>;<CAPITAL>;IGNORE
-<o=> <O=>;<CYRILLIC>;<SMALL>;IGNORE
-<O=> <O=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<p=> <P=>;<CYRILLIC>;<SMALL>;IGNORE
-<P=> <P=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<r=> <R=>;<CYRILLIC>;<SMALL>;IGNORE
-<R=> <R=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<s=> <S=>;<CYRILLIC>;<SMALL>;IGNORE
-<S=> <S=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<t=> <T=>;<CYRILLIC>;<SMALL>;IGNORE
-<T=> <T=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<ts> <Ts>;<CYRILLIC>;<SMALL>;IGNORE
-<Ts> <Ts>;<CYRILLIC>;<CAPITAL>;IGNORE
-<u=> <U=>;<CYRILLIC>;<SMALL>;IGNORE
-<U=> <U=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<v%> <V%>;<CYRILLIC>;<SMALL>;IGNORE
-<V%> <V%>;<CYRILLIC>;<CAPITAL>;IGNORE
-<f=> <F=>;<CYRILLIC>;<SMALL>;IGNORE
-<F=> <F=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<h=> <H=>;<CYRILLIC>;<SMALL>;IGNORE
-<H=> <H=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<c=> <C=>;<CYRILLIC>;<SMALL>;IGNORE
-<C=> <C=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<ds> <DS>;<CYRILLIC>;<SMALL>;IGNORE
-<DS> <DS>;<CYRILLIC>;<CAPITAL>;IGNORE
-<c%> <C%>;<CYRILLIC>;<SMALL>;IGNORE
-<C%> <C%>;<CYRILLIC>;<CAPITAL>;IGNORE
-<dz> <DZ>;<CYRILLIC>;<SMALL>;IGNORE
-<DZ> <DZ>;<CYRILLIC>;<CAPITAL>;IGNORE
-<s%> <S%>;<CYRILLIC>;<SMALL>;IGNORE
-<S%> <S%>;<CYRILLIC>;<CAPITAL>;IGNORE
-<sc> <Sc>;<CYRILLIC>;<SMALL>;IGNORE
-<Sc> <Sc>;<CYRILLIC>;<CAPITAL>;IGNORE
-<='> <='>;<CYRILLIC>;<SMALL>;IGNORE
-<="> <='>;<CYRILLIC>;<CAPITAL>;IGNORE
-<y=> <Y=>;<CYRILLIC>;<SMALL>;IGNORE
-<Y=> <Y=>;<CYRILLIC>;<CAPITAL>;IGNORE
-<%'> <%'>;<CYRILLIC>;<SMALL>;IGNORE
-<%"> <%'>;<CYRILLIC>;<CAPITAL>;IGNORE
-<je> <JE>;<CYRILLIC>;<SMALL>;IGNORE
-<JE> <JE>;<CYRILLIC>;<CAPITAL>;IGNORE
-<ju> <JU>;<CYRILLIC>;<SMALL>;IGNORE
-<JU> <JU>;<CYRILLIC>;<CAPITAL>;IGNORE
-<ja> <JA>;<CYRILLIC>;<SMALL>;IGNORE
-<JA> <JA>;<CYRILLIC>;<CAPITAL>;IGNORE
-<y3> <Y3>;<CYRILLIC>;<SMALL>;IGNORE
-<Y3> <Y3>;<CYRILLIC>;<CAPITAL>;IGNORE
-<o3> <O3>;<CYRILLIC>;<SMALL>;IGNORE
-<O3> <O3>;<CYRILLIC>;<CAPITAL>;IGNORE
-<f3> <F3>;<CYRILLIC>;<SMALL>;IGNORE
-<F3> <F3>;<CYRILLIC>;<CAPITAL>;IGNORE
-<v3> <V3>;<CYRILLIC>;<SMALL>;IGNORE
-<V3> <V3>;<CYRILLIC>;<CAPITAL>;IGNORE
-<c3> <C3>;<CYRILLIC>;<SMALL>;IGNORE
-<C3> <C3>;<CYRILLIC>;<CAPITAL>;IGNORE
-<A+> <A+>;IGNORE;IGNORE;IGNORE
-<B+> <B+>;IGNORE;IGNORE;IGNORE
-<G+> <G+>;IGNORE;IGNORE;IGNORE
-<D+> <D+>;IGNORE;IGNORE;IGNORE
-<H+> <H+>;IGNORE;IGNORE;IGNORE
-<W+> <W+>;IGNORE;IGNORE;IGNORE
-<Z+> <Z+>;IGNORE;IGNORE;IGNORE
-<X+> <X+>;IGNORE;IGNORE;IGNORE
-<Tj> <Tj>;IGNORE;IGNORE;IGNORE
-<J+> <J+>;IGNORE;IGNORE;IGNORE
-<K%> <K%>;IGNORE;IGNORE;IGNORE
-<K+> <K+>;IGNORE;IGNORE;IGNORE
-<L+> <L+>;IGNORE;IGNORE;IGNORE
-<M%> <M%>;IGNORE;IGNORE;IGNORE
-<M+> <M+>;IGNORE;IGNORE;IGNORE
-<N%> <N%>;IGNORE;IGNORE;IGNORE
-<N+> <N+>;IGNORE;IGNORE;IGNORE
-<S+> <S+>;IGNORE;IGNORE;IGNORE
-<E+> <E+>;IGNORE;IGNORE;IGNORE
-<P%> <P%>;IGNORE;IGNORE;IGNORE
-<P+> <P+>;IGNORE;IGNORE;IGNORE
-<Zj> <Zj>;IGNORE;IGNORE;IGNORE
-<ZJ> <ZJ>;IGNORE;IGNORE;IGNORE
-<Q+> <Q+>;IGNORE;IGNORE;IGNORE
-<R+> <R+>;IGNORE;IGNORE;IGNORE
-<Sh> <Sh>;IGNORE;IGNORE;IGNORE
-<T+> <T+>;IGNORE;IGNORE;IGNORE
-
-% Arabic collating
-
-<,+> IGNORE;IGNORE;IGNORE;<,+>
-<;+> IGNORE;IGNORE;IGNORE;<;+>
-<?+> IGNORE;IGNORE;IGNORE;<?+>
-<++> IGNORE;IGNORE;IGNORE;<++>
-
-<H'> <H'>;<H'>;IGNORE;IGNORE
-<aM> <aM>;<aM>;IGNORE;IGNORE
-<aM.> <aM>;<aM.>;IGNORE;IGNORE
-<aH> <H'>;<aH>;IGNORE;IGNORE
-<aH.> <H'>;<aH.>;IGNORE;IGNORE
-<wH> <H'>;<wH>;IGNORE;IGNORE
-<ah> <H'>;<ah>;IGNORE;IGNORE
-<ah.> <H'>;<ah.>;IGNORE;IGNORE
-<yH> <H'>;<yH>;IGNORE;IGNORE
-<aS> <aS>;<aS>;IGNORE;IGNORE
-<a+> <a+>;<a+>;IGNORE;IGNORE
-<a+-> <a+>;<a+->;IGNORE;IGNORE
-<a+.> <a+>;<a+.>;IGNORE;IGNORE
-<a+:> <a+>;<a+:>;IGNORE;IGNORE
-<b+> <b+>;<b+>;IGNORE;IGNORE
-<b+-> <b+>;<b+->;IGNORE;IGNORE
-<b+.> <b+>;<b+.>;IGNORE;IGNORE
-<b+,> <b+>;<b+,>;IGNORE;IGNORE
-<b+;> <b+>;<b+;>;IGNORE;IGNORE
-<p+> <p+>;<p+>;IGNORE;IGNORE
-<v+> <v+>;<v+>;IGNORE;IGNORE
-<tm> <tm>;<tm>;IGNORE;IGNORE
-<tm-> <tm>;<tm->;IGNORE;IGNORE
-<tm.> <tm>;<tm.>;IGNORE;IGNORE
-<t+> <tm>;<t+>;IGNORE;IGNORE
-<t+-> <tm>;<t+->;IGNORE;IGNORE
-<t+.> <tm>;<t+.>;IGNORE;IGNORE
-<t+,> <tm>;<t+,>;IGNORE;IGNORE
-<t+;> <tm>;<t+;>;IGNORE;IGNORE
-<tk> <tk>;<tk>;IGNORE;IGNORE
-<tk-> <tk>;<tk->;IGNORE;IGNORE
-<tk.> <tk>;<tk.>;IGNORE;IGNORE
-<tk,> <tk>;<tk,>;IGNORE;IGNORE
-<tk;> <tk>;<tk;>;IGNORE;IGNORE
-<g+> <g+>;<g+>;IGNORE;IGNORE
-<g+-> <g+>;<g+->;IGNORE;IGNORE
-<g+.> <g+>;<g+.>;IGNORE;IGNORE
-<g+,> <g+>;<g+,>;IGNORE;IGNORE
-<g+;> <g+>;<g+;>;IGNORE;IGNORE
-<hk> <hk>;<hk>;IGNORE;IGNORE
-<hk-> <hk>;<hk->;IGNORE;IGNORE
-<hk.> <hk>;<hk.>;IGNORE;IGNORE
-<hk,> <hk>;<hk,>;IGNORE;IGNORE
-<hk;> <hk>;<hk;>;IGNORE;IGNORE
-<x+> <x+>;<x+>;IGNORE;IGNORE
-<x+-> <x+>;<x+->;IGNORE;IGNORE
-<x+.> <x+>;<x+.>;IGNORE;IGNORE
-<x+,> <x+>;<x+,>;IGNORE;IGNORE
-<x+;> <x+>;<x+;>;IGNORE;IGNORE
-<d+> <d+>;<d+>;IGNORE;IGNORE
-<d+-> <d+>;<d+->;IGNORE;IGNORE
-<d+.> <d+>;<d+.>;IGNORE;IGNORE
-<dk> <dk>;<dk>;IGNORE;IGNORE
-<dk-> <dk>;<dk->;IGNORE;IGNORE
-<dk.> <dk>;<dk.>;IGNORE;IGNORE
-<r+> <r+>;<r+>;IGNORE;IGNORE
-<r+-> <r+>;<r+->;IGNORE;IGNORE
-<r+.> <r+>;<r+.>;IGNORE;IGNORE
-<z+> <z+>;<z+>;IGNORE;IGNORE
-<z+-> <z+>;<z+->;IGNORE;IGNORE
-<z+.> <z+>;<z+.>;IGNORE;IGNORE
-<s+> <s+>;<s+>;IGNORE;IGNORE
-<s+-> <s+>;<s+->;IGNORE;IGNORE
-<s+.> <s+>;<s+.>;IGNORE;IGNORE
-<s+,> <s+>;<s+,>;IGNORE;IGNORE
-<s+;> <s+>;<s+;>;IGNORE;IGNORE
-<sn> <sn>;<sn>;IGNORE;IGNORE
-<sn-> <sn>;<sn->;IGNORE;IGNORE
-<sn.> <sn>;<sn.>;IGNORE;IGNORE
-<sn,> <sn>;<sn,>;IGNORE;IGNORE
-<sn;> <sn>;<sn;>;IGNORE;IGNORE
-<c+> <c+>;<c+>;IGNORE;IGNORE
-<c+-> <c+>;<c+->;IGNORE;IGNORE
-<c+.> <c+>;<c+.>;IGNORE;IGNORE
-<c+,> <c+>;<c+,>;IGNORE;IGNORE
-<c+;> <c+>;<c+;>;IGNORE;IGNORE
-<dd> <dd>;<dd>;IGNORE;IGNORE
-<dd-> <dd>;<dd->;IGNORE;IGNORE
-<dd.> <dd>;<dd.>;IGNORE;IGNORE
-<dd,> <dd>;<dd,>;IGNORE;IGNORE
-<dd;> <dd>;<dd;>;IGNORE;IGNORE
-<tj> <tj>;<tj>;IGNORE;IGNORE
-<tj-> <tj>;<tj->;IGNORE;IGNORE
-<tj.> <tj>;<tj.>;IGNORE;IGNORE
-<tj,> <tj>;<tj,>;IGNORE;IGNORE
-<tj;> <tj>;<tj;>;IGNORE;IGNORE
-<zH> <zH>;<zH>;IGNORE;IGNORE
-<zH-> <zH>;<zH->;IGNORE;IGNORE
-<zH.> <zH>;<zH.>;IGNORE;IGNORE
-<zH,> <zH>;<zH,>;IGNORE;IGNORE
-<zH;> <zH>;<zH;>;IGNORE;IGNORE
-<e+> <e+>;<e+>;IGNORE;IGNORE
-<e+-> <e+>;<e+->;IGNORE;IGNORE
-<e+.> <e+>;<e+.>;IGNORE;IGNORE
-<e+,> <e+>;<e+,>;IGNORE;IGNORE
-<e+;> <e+>;<e+;>;IGNORE;IGNORE
-<i+> <i+>;<i+>;IGNORE;IGNORE
-<i+-> <i+>;<i+->;IGNORE;IGNORE
-<i+.> <i+>;<i+.>;IGNORE;IGNORE
-<i+,> <i+>;<i+,>;IGNORE;IGNORE
-<i+;> <i+>;<i+;>;IGNORE;IGNORE
-<f+> <f+>;<f+>;IGNORE;IGNORE
-<f+-> <f+>;<f+->;IGNORE;IGNORE
-<f+.> <f+>;<f+.>;IGNORE;IGNORE
-<f+,> <f+>;<f+,>;IGNORE;IGNORE
-<f+;> <f+>;<f+;>;IGNORE;IGNORE
-<q+> <q+>;<q+>;IGNORE;IGNORE
-<q+-> <q+>;<q+->;IGNORE;IGNORE
-<q+.> <q+>;<q+.>;IGNORE;IGNORE
-<q+,> <q+>;<q+,>;IGNORE;IGNORE
-<q+;> <q+>;<q+;>;IGNORE;IGNORE
-<k+> <k+>;<k+>;IGNORE;IGNORE
-<k+-> <k+>;<k+->;IGNORE;IGNORE
-<k+.> <k+>;<k+.>;IGNORE;IGNORE
-<k+,> <k+>;<k+,>;IGNORE;IGNORE
-<k+;> <k+>;<k+;>;IGNORE;IGNORE
-<l+> <l+>;<l+>;IGNORE;IGNORE
-<l+-> <l+>;<l+->;IGNORE;IGNORE
-<l+.> <l+>;<l+.>;IGNORE;IGNORE
-<l+,> <l+>;<l+,>;IGNORE;IGNORE
-<l+;> <l+>;<l+;>;IGNORE;IGNORE
-<m+> <m+>;<m+>;IGNORE;IGNORE
-<m+-> <m+>;<m+->;IGNORE;IGNORE
-<m+.> <m+>;<m+.>;IGNORE;IGNORE
-<m+,> <m+>;<m+,>;IGNORE;IGNORE
-<m+;> <m+>;<m+;>;IGNORE;IGNORE
-<n+> <n+>;<n+>;IGNORE;IGNORE
-<n+-> <n+>;<n+->;IGNORE;IGNORE
-<n+.> <n+>;<n+.>;IGNORE;IGNORE
-<n+,> <n+>;<n+,>;IGNORE;IGNORE
-<n+;> <n+>;<n+;>;IGNORE;IGNORE
-<h+> <h+>;<h+>;IGNORE;IGNORE
-<h+-> <h+>;<h+->;IGNORE;IGNORE
-<h+.> <h+>;<h+.>;IGNORE;IGNORE
-<h+,> <h+>;<h+,>;IGNORE;IGNORE
-<h+;> <h+>;<h+;>;IGNORE;IGNORE
-<w+> <w+>;<w+>;IGNORE;IGNORE
-<w+-> <w+>;<w+->;IGNORE;IGNORE
-<w+.> <w+>;<w+.>;IGNORE;IGNORE
-<j+> <j+>;<j+>;IGNORE;IGNORE
-<j+-> <j+>;<j+->;IGNORE;IGNORE
-<j+.> <j+>;<j+.>;IGNORE;IGNORE
-<y+> <y+>;<y+>;IGNORE;IGNORE
-<y+-> <y+>;<y+->;IGNORE;IGNORE
-<y+.> <y+>;<y+.>;IGNORE;IGNORE
-<y+,> <y+>;<y+,>;IGNORE;IGNORE
-<y+;> <y+>;<y+;>;IGNORE;IGNORE
-
-<:+> IGNORE;IGNORE;<:+>;IGNORE
-<"+> IGNORE;IGNORE;<"+>;IGNORE
-<=+> IGNORE;IGNORE;<=+>;IGNORE
-<//+> IGNORE;IGNORE;<//+>;IGNORE
-<'+> IGNORE;IGNORE;<'+>;IGNORE
-<1+> IGNORE;IGNORE;<1+>;IGNORE
-<3+> IGNORE;IGNORE;<3+>;IGNORE
-<3+;> IGNORE;IGNORE;<3+;>;IGNORE
-<0+> IGNORE;IGNORE;<0+>;IGNORE
-
-<0a> <0>;<0a>;IGNORE;IGNORE
-<1a> <1>;<1a>;IGNORE;IGNORE
-<2a> <2>;<2a>;IGNORE;IGNORE
-<3a> <3>;<3a>;IGNORE;IGNORE
-<4a> <4>;<4a>;IGNORE;IGNORE
-<5a> <5>;<5a>;IGNORE;IGNORE
-<6a> <6>;<6a>;IGNORE;IGNORE
-<7a> <7>;<7a>;IGNORE;IGNORE
-<8a> <8>;<8a>;IGNORE;IGNORE
-<9a> <9>;<9a>;IGNORE;IGNORE
-
-<lM-> "<l+><aM>";"<l+><aM>";"<lM-><lM->";IGNORE
-<lM.> "<l+><aM>";"<l+><aM.>";"<lM.><lM.>";IGNORE
-<lH-> "<l+><aH>";"<l+><aH>";"<lH-><lH->";IGNORE
-<lH.> "<l+><aH>";"<l+><aH.>";"<lH.><lH.>";IGNORE
-<lh-> "<l+><ah>";"<l+><ah>";"<lh-><lh->";IGNORE
-<lh.> "<l+><ah>";"<l+><ah.>";"<lh.><lh.>";IGNORE
-<la-> "<l+><a+>";"<l+><a+->";"<la-><la->";IGNORE
-<la.> "<l+><a+>";"<l+><a+.>";"<la.><la.>";IGNORE
-
-% katakana/hiragana sorting
-% base is katakana, as this is present in most charsets
-% normal before voiced before semi-voiced
-% small vocals before normal vocals
-% katakana before hiragana
-
-<a6> <a6>;<a6>;IGNORE;IGNORE
-<A5> <a6>;<A5>;IGNORE;IGNORE
-<A6> <a6>;<A6>;IGNORE;IGNORE
-<a5> <a6>;<a5>;IGNORE;IGNORE
-<i6> <i6>;<i6>;IGNORE;IGNORE
-<I5> <i6>;<I5>;IGNORE;IGNORE
-<I6> <i6>;<I6>;IGNORE;IGNORE
-<i5> <i6>;<i5>;IGNORE;IGNORE
-<u6> <u6>;<u6>;IGNORE;IGNORE
-<U5> <u6>;<U5>;IGNORE;IGNORE
-<U6> <u6>;<U6>;IGNORE;IGNORE
-<u5> <u6>;<u5>;IGNORE;IGNORE
-<Vu> <u6>;<Vu>;IGNORE;IGNORE
-<e6> <e6>;<e6>;IGNORE;IGNORE
-<E5> <e6>;<E5>;IGNORE;IGNORE
-<E6> <e6>;<E6>;IGNORE;IGNORE
-<e5> <e6>;<e5>;IGNORE;IGNORE
-<o6> <o6>;<o6>;IGNORE;IGNORE
-<O5> <o6>;<O5>;IGNORE;IGNORE
-<O6> <o6>;<O6>;IGNORE;IGNORE
-<o5> <o6>;<o5>;IGNORE;IGNORE
-<KA> <KA>;<KA>;IGNORE;IGNORE
-<Ka> <KA>;<Ka>;IGNORE;IGNORE
-<ka> <KA>;<ka>;IGNORE;IGNORE
-<Ga> <KA>;<Ga>;IGNORE;IGNORE
-<ga> <KA>;<ga>;IGNORE;IGNORE
-<Ki> <Ki>;<Ki>;IGNORE;IGNORE
-<ki> <Ki>;<ki>;IGNORE;IGNORE
-<Gi> <Ki>;<Gi>;IGNORE;IGNORE
-<gi> <Ki>;<gi>;IGNORE;IGNORE
-<Ku> <Ku>;<Ku>;IGNORE;IGNORE
-<ku> <Ku>;<ku>;IGNORE;IGNORE
-<Gu> <Ku>;<Gu>;IGNORE;IGNORE
-<gu> <Ku>;<gu>;IGNORE;IGNORE
-<KE> <KE>;<KE>;IGNORE;IGNORE
-<Ke> <KE>;<Ke>;IGNORE;IGNORE
-<ke> <KE>;<ke>;IGNORE;IGNORE
-<Ge> <KE>;<Ge>;IGNORE;IGNORE
-<ge> <KE>;<ge>;IGNORE;IGNORE
-<Ko> <Ko>;<Ko>;IGNORE;IGNORE
-<ko> <Ko>;<ko>;IGNORE;IGNORE
-<Go> <Ko>;<Go>;IGNORE;IGNORE
-<go> <Ko>;<go>;IGNORE;IGNORE
-<Sa> <Sa>;<Sa>;IGNORE;IGNORE
-<sa> <Sa>;<sa>;IGNORE;IGNORE
-<Za> <Sa>;<Za>;IGNORE;IGNORE
-<za> <Sa>;<za>;IGNORE;IGNORE
-<Si> <Si>;<Si>;IGNORE;IGNORE
-<si> <Si>;<si>;IGNORE;IGNORE
-<Zi> <Si>;<Zi>;IGNORE;IGNORE
-<zi> <Si>;<zi>;IGNORE;IGNORE
-<Su> <Su>;<Su>;IGNORE;IGNORE
-<su> <Su>;<su>;IGNORE;IGNORE
-<Zu> <Su>;<Zu>;IGNORE;IGNORE
-<zu> <Su>;<zu>;IGNORE;IGNORE
-<Se> <Se>;<Se>;IGNORE;IGNORE
-<se> <Se>;<se>;IGNORE;IGNORE
-<Ze> <Se>;<Ze>;IGNORE;IGNORE
-<ze> <Se>;<ze>;IGNORE;IGNORE
-<So> <So>;<So>;IGNORE;IGNORE
-<so> <So>;<so>;IGNORE;IGNORE
-<Zo> <So>;<Zo>;IGNORE;IGNORE
-<zo> <So>;<zo>;IGNORE;IGNORE
-<Ta> <Ta>;<Ta>;IGNORE;IGNORE
-<ta> <Ta>;<ta>;IGNORE;IGNORE
-<Da> <Ta>;<Da>;IGNORE;IGNORE
-<da> <Ta>;<da>;IGNORE;IGNORE
-<Ti> <Ti>;<Ti>;IGNORE;IGNORE
-<ti> <Ti>;<ti>;IGNORE;IGNORE
-<Di> <Ti>;<Di>;IGNORE;IGNORE
-<di> <Ti>;<di>;IGNORE;IGNORE
-<TU> <TU>;<TU>;IGNORE;IGNORE
-<tU> <TU>;<tU>;IGNORE;IGNORE
-<Tu> <TU>;<Tu>;IGNORE;IGNORE
-<tu> <TU>;<tu>;IGNORE;IGNORE
-<Du> <TU>;<Du>;IGNORE;IGNORE
-<du> <TU>;<du>;IGNORE;IGNORE
-<Te> <Te>;<Te>;IGNORE;IGNORE
-<te> <Te>;<te>;IGNORE;IGNORE
-<De> <Te>;<De>;IGNORE;IGNORE
-<de> <Te>;<de>;IGNORE;IGNORE
-<To> <To>;<To>;IGNORE;IGNORE
-<to> <To>;<to>;IGNORE;IGNORE
-<Do> <To>;<Do>;IGNORE;IGNORE
-<do> <To>;<do>;IGNORE;IGNORE
-<Na> <Na>;<Na>;IGNORE;IGNORE
-<na> <Na>;<na>;IGNORE;IGNORE
-<Ni> <Ni>;<Ni>;IGNORE;IGNORE
-<ni> <Ni>;<ni>;IGNORE;IGNORE
-<Nu> <Nu>;<Nu>;IGNORE;IGNORE
-<nu> <Nu>;<nu>;IGNORE;IGNORE
-<Ne> <Ne>;<Ne>;IGNORE;IGNORE
-<ne> <Ne>;<ne>;IGNORE;IGNORE
-<No> <No>;<No>;IGNORE;IGNORE
-<no> <No>;<no>;IGNORE;IGNORE
-<Ha> <Ha>;<Ha>;IGNORE;IGNORE
-<ha> <Ha>;<ha>;IGNORE;IGNORE
-<Ba> <Ha>;<Ba>;IGNORE;IGNORE
-<ba> <Ha>;<ba>;IGNORE;IGNORE
-<Pa> <Ha>;<Pa>;IGNORE;IGNORE
-<pa> <Ha>;<pa>;IGNORE;IGNORE
-<Hi> <Hi>;<Hi>;IGNORE;IGNORE
-<hi> <Hi>;<hi>;IGNORE;IGNORE
-<Bi> <Hi>;<Bi>;IGNORE;IGNORE
-<bi> <Hi>;<bi>;IGNORE;IGNORE
-<Pi> <Hi>;<Pi>;IGNORE;IGNORE
-<pi> <Hi>;<pi>;IGNORE;IGNORE
-<Hu> <Hu>;<Hu>;IGNORE;IGNORE
-<hu> <Hu>;<hu>;IGNORE;IGNORE
-<Bu> <Hu>;<Bu>;IGNORE;IGNORE
-<bu> <Hu>;<bu>;IGNORE;IGNORE
-<Pu> <Hu>;<Pu>;IGNORE;IGNORE
-<pu> <Hu>;<pu>;IGNORE;IGNORE
-<He> <He>;<He>;IGNORE;IGNORE
-<he> <He>;<he>;IGNORE;IGNORE
-<Be> <He>;<Be>;IGNORE;IGNORE
-<be> <He>;<be>;IGNORE;IGNORE
-<Pe> <He>;<Pe>;IGNORE;IGNORE
-<pe> <He>;<pe>;IGNORE;IGNORE
-<Ho> <Ho>;<Ho>;IGNORE;IGNORE
-<ho> <Ho>;<ho>;IGNORE;IGNORE
-<Bo> <Ho>;<Bo>;IGNORE;IGNORE
-<bo> <Ho>;<bo>;IGNORE;IGNORE
-<Po> <Ho>;<Po>;IGNORE;IGNORE
-<po> <Ho>;<po>;IGNORE;IGNORE
-<Ma> <Ma>;<Ma>;IGNORE;IGNORE
-<ma> <Ma>;<ma>;IGNORE;IGNORE
-<Mi> <Mi>;<Mi>;IGNORE;IGNORE
-<mi> <Mi>;<mi>;IGNORE;IGNORE
-<Mu> <Mu>;<Mu>;IGNORE;IGNORE
-<mu> <Mu>;<mu>;IGNORE;IGNORE
-<Me> <Me>;<Me>;IGNORE;IGNORE
-<me> <Me>;<me>;IGNORE;IGNORE
-<Mo> <Mo>;<Mo>;IGNORE;IGNORE
-<mo> <Mo>;<mo>;IGNORE;IGNORE
-<YA> <YA>;<YA>;IGNORE;IGNORE
-<yA> <YA>;<yA>;IGNORE;IGNORE
-<Ya> <YA>;<Ya>;IGNORE;IGNORE
-<ya> <YA>;<ya>;IGNORE;IGNORE
-<YU> <YU>;<YU>;IGNORE;IGNORE
-<yU> <YU>;<yU>;IGNORE;IGNORE
-<Yu> <YU>;<Yu>;IGNORE;IGNORE
-<yu> <YU>;<yu>;IGNORE;IGNORE
-<YO> <YO>;<YO>;IGNORE;IGNORE
-<yO> <YO>;<yO>;IGNORE;IGNORE
-<Yo> <YO>;<Yo>;IGNORE;IGNORE
-<yo> <YO>;<yo>;IGNORE;IGNORE
-<Ra> <Ra>;<Ra>;IGNORE;IGNORE
-<ra> <Ra>;<ra>;IGNORE;IGNORE
-<Ri> <Ri>;<Ri>;IGNORE;IGNORE
-<ri> <Ri>;<ri>;IGNORE;IGNORE
-<Ru> <Ru>;<Ru>;IGNORE;IGNORE
-<ru> <Ru>;<ru>;IGNORE;IGNORE
-<Re> <Re>;<Re>;IGNORE;IGNORE
-<re> <Re>;<re>;IGNORE;IGNORE
-<Ro> <Ro>;<Ro>;IGNORE;IGNORE
-<ro> <Ro>;<ro>;IGNORE;IGNORE
-<WA> <WA>;<WA>;IGNORE;IGNORE
-<wA> <WA>;<wA>;IGNORE;IGNORE
-<Wa> <WA>;<Wa>;IGNORE;IGNORE
-<wa> <WA>;<wa>;IGNORE;IGNORE
-<Wi> <Wi>;<Wi>;IGNORE;IGNORE
-<wi> <Wi>;<wi>;IGNORE;IGNORE
-<We> <We>;<We>;IGNORE;IGNORE
-<we> <We>;<we>;IGNORE;IGNORE
-<Wo> <Wo>;<Wo>;IGNORE;IGNORE
-<wo> <Wo>;<wo>;IGNORE;IGNORE
-<N6> <N6>;<N6>;IGNORE;IGNORE
-<n5> <N6>;<n5>;IGNORE;IGNORE
-
-% modifier letters
-
-<;S> IGNORE;IGNORE;<;S>;IGNORE
-<1/>> IGNORE;IGNORE;<CIRCUMFLEX>;IGNORE
-<1-> IGNORE;IGNORE;<MACRON>;IGNORE
-<1!> IGNORE;IGNORE;<GRAVE>;IGNORE
-
-order_end
+% Copy the template from ISO/IEC 14651
+copy "iso14651_t1"
END LC_COLLATE
-LC_CTYPE
-copy "en_DK"
-END LC_CTYPE
-
-LC_MESSAGES
-yesexpr "<'/>><<(><j><J><y><Y><)/>><.><*>"
-noexpr "<'/>><<(><n><N><)/>><.><*>"
-END LC_MESSAGES
-
LC_MONETARY
-int_curr_symbol "<D><E><M>"
-currency_symbol "<D><M>"
-mon_decimal_point "<,>"
-mon_thousands_sep "<.>"
-mon_grouping 3;3
-positive_sign ""
-negative_sign "<->"
-int_frac_digits 2
-frac_digits 2
-p_cs_precedes 0
-p_sep_by_space 1
-n_cs_precedes 0
-n_sep_by_space 1
-p_sign_posn 1
-n_sign_posn 1
+int_curr_symbol "<U0044><U0045><U004D>"
+currency_symbol "<U0044><U004D>"
+mon_decimal_point "<U002C>"
+mon_thousands_sep "<U002E>"
+mon_grouping 3;3
+positive_sign ""
+negative_sign "<U002D>"
+int_frac_digits 2
+frac_digits 2
+p_cs_precedes 0
+p_sep_by_space 1
+n_cs_precedes 0
+n_sep_by_space 1
+p_sign_posn 1
+n_sign_posn 1
+%
END LC_MONETARY
LC_NUMERIC
-decimal_point "<,>"
-thousands_sep "<.>"
-grouping 3;3
+decimal_point "<U002C>"
+thousands_sep "<U002E>"
+grouping 3;3
END LC_NUMERIC
LC_TIME
-abday "<S><o><n>";"<M><o><n>";/
- "<D><i><e>";"<M><i><t>";/
- "<D><o><n>";"<F><r><e>";/
- "<S><a><m>"
-day "<S><o><n><n><t><a><g>";/
- "<M><o><n><t><a><g>";/
- "<D><i><e><n><s><t><a><g>";/
- "<M><i><t><t><w><o><c><h>";/
- "<D><o><n><n><e><r><s><t><a><g>";/
- "<F><r><e><i><t><a><g>";/
- "<S><a><m><s><t><a><g>"
-abmon "<J><a><n>";"<F><e><b>";/
- "<M><a:><r>";"<A><p><r>";/
- "<M><a><i>";"<J><u><n>";/
- "<J><u><l>";"<A><u><g>";/
- "<S><e><p>";"<O><k><t>";/
- "<N><o><v>";"<D><e><z>"
-mon "<J><a><n><u><a><r>";/
- "<F><e><b><r><u><a><r>";/
- "<M><a:><r><z>";/
- "<A><p><r><i><l>";/
- "<M><a><i>";/
- "<J><u><n><i>";/
- "<J><u><l><i>";/
- "<A><u><g><u><s><t>";/
- "<S><e><p><t><e><m><b><e><r>";/
- "<O><k><t><o><b><e><r>";/
- "<N><o><v><e><m><b><e><r>";/
- "<D><e><z><e><m><b><e><r>"
-d_t_fmt "<%><a><SP><%><d><SP><%><b><SP><%><Y><SP><%><T><SP><%><Z>"
-d_fmt "<%><d><.><%><m><.><%><Y>"
-t_fmt "<%><T>"
+abday "<U0053><U006F><U006E>";"<U004D><U006F><U006E>";/
+ "<U0044><U0069><U0065>";"<U004D><U006F><U0074>";/
+ "<U0044><U006F><U006E>";"<U0046><U0072><U0065>";/
+ "<U0053><U0061><U006D>"
+day "<U0053><U006F><U006E><U006E><U0074><U0061><U0067>";/
+ "<U004D><U006F><U006E><U0074><U0061><U0067>";/
+ "<U0044><U0069><U0065><U006E><U0073><U0074><U0061><U0067>";/
+ "<U004D><U0069><U0074><U0074><U0077><U006F><U0063><U0068>";/
+ "<U0044><U006F><U006E><U006E><U0065><U0072><U0073><U0074><U0061><U0067>";/
+ "<U0046><U0072><U0065><U0069><U0074><U0061><U0067>";/
+ "<U0053><U0061><U006D><U0073><U0074><U0061><U0067>"
+week 7;19971201;4
+abmon "<U004A><U0061><U006E>";"<U0046><U0065><U0062>";/
+ "<U004D><U00E4><U0072>";"<U0041><U0070><U0072>";/
+ "<U004D><U0061><U0069>";"<U004A><U0075><U006E>";/
+ "<U004A><U0075><U006C>";"<U0041><U0075><U0067>";/
+ "<U0053><U0065><U0070>";"<U004F><U006B><U0074>";/
+ "<U004E><U006F><U0076>";"<U0044><U0065><U007A>"
+mon "<U004A><U0061><U006E><U0075><U0061><U0072>";/
+ "<U0046><U0065><U0062><U0072><U0075><U0061><U0072>";/
+ "<U004D><U00E4><U0072><U007A>";/
+ "<U0041><U0070><U0072><U0069><U006C>";/
+ "<U004D><U0061><U0069>";/
+ "<U004A><U0075><U006E><U0069>";/
+ "<U004A><U0075><U006C><U0069>";/
+ "<U0041><U0075><U0067><U0075><U0073><U0074>";/
+ "<U0053><U0065><U0070><U0074><U0065><U006D><U0062><U0065><U0072>";/
+ "<U004F><U006B><U0074><U006F><U0062><U0065><U0072>";/
+ "<U004E><U006F><U0076><U0065><U006D><U0062><U0065><U0072>";/
+ "<U0044><U0065><U007A><U0065><U006D><U0062><U0065><U0072>"
am_pm "";""
+% Appropriate date and time representation (%c)
+% "%a %d %b %Y %T %Z"
+d_t_fmt "<U0025><U0061><U0020><U0025><U0064><U0020><U0025><U0062><U0020><U0025><U0059><U0020><U0025><U0054><U0020><U0025><U005A>"
+%
+% Appropriate date representation (%x)
+% "%d.%m.%Y"
+d_fmt "<U0025><U0064><U002E><U0025><U006D><U002E><U0025><U0059>"
+%
+% Appropriate time representation (%X)
+% "%T"
+t_fmt "<U0025><U0054>"
t_fmt_ampm ""
END LC_TIME
+
+LC_MESSAGES
+yesexpr "<U005E><U005B><U006A><U004A><U0079><U0059><U005D><U002E><U002A>"
+noexpr "<U005E><U005B><U006E><U004E><U005D><U002E><U002A>"
+END LC_MESSAGES
+
+LC_PAPER
+height 297
+width 210
+END LC_PAPER
+
+LC_NAME
+name_fmt "<U0025><U0064><U0025><U0074><U0025><U0067><U0025><U0074>/
+<U0025><U006D><U0025><U0074><U0025><U0066>"
+name_miss "<U0046><U0072><U00E4><U0075><U006C><U0065><U0069><U006E>"
+name_mr "<U0048><U0065><U0072><U0072>"
+name_mrs "<U0046><U0072><U0061><U0075>"
+name_ms "<U0046><U0072><U0061><U0075>"
+END LC_NAME
+
+
+LC_ADDRESS
+postal_fmt "<U0025><U0066><U0025><U004E><U0025><U0061><U0025><U004E>/
+<U0025><U0064><U0025><U004E><U0025><U0062><U0025><U004E><U0025><U0073>/
+<U0020><U0025><U0068><U0020><U0025><U0065><U0020><U0025><U0072><U0025>/
+<U004E><U0025><U0025><U007A><U0020><U0025><U0054><U0025>/
+<U004E><U0025><U0063><U0025><U004E>"
+country_name "<U0044><U0065><U0075><U0074><U0073><U0063><U0068><U006C>/
+<U0061><U006E><U0064>"
+country_post "<U0044>"
+country_ab2 "<U0044><U0045>"
+country_ab3 "<U0044><U0045><U0055>"
+country_num 276
+country_car "<U0044>"
+country_isbn 3
+lang_name "<U0044><U0065><U0075><U0074><U0073><U0063><U0068>"
+lang_ab "<U0064><U0065>"
+lang_term "<U0064><U0065><U0075>"
+lang_lib "<U0067><U0065><U0072>"
+END LC_ADDRESS
+
+LC_TELEPHONE
+tel_int_fmt "<U002B><U0025><U0063><U0020><U0025><U0061><U0020><U0025>/
+<U006C>"
+tel_dom_fmt "<U0025><U0061><U0020><U0025><U006C>"
+int_select "<U0030><U0030>"
+int_prefix "<U0034><U0039>"
+END LC_TELEPHONE
+
+LC_MEASUREMENT
+measurement 1
+END LC_MEASUREMENT
diff --git a/localedata/locales/en_US b/localedata/locales/en_US
index c95365cf59..7548631162 100644
--- a/localedata/locales/en_US
+++ b/localedata/locales/en_US
@@ -1,95 +1,173 @@
-escape_char /
-comment_char %
-repertoiremap mnemonic.ds
-
-% English language locale for USA
-% Source: RAP
-% Address: Sankt Jo//rgens Alle 8
-% DK-1615 Ko//benhavn V, Danmark
-% Contact: Keld Simonsen
-% Email: Keld.Simonsen@dkuug.dk
-% Tel: +45 - 31226543
-% Fax: +45 - 33256543
-% Language: en
-% Territory: US
-% Revision: 4.4
-% Date: 1997-11-05
-% Users: general
-% Repertoiremap: mnemonic.ds
-% Charset: ISO-8859-1
-% Distribution and use is free, also
-% for commercial purposes.
+escape_char /
+comment_char %
+% Locale for English locale in the USA
+% Contributed by Ulrich Drepper <drepper@redhat.com>, 2000
+
+LC_IDENTIFICATION
+title "English locale for the USA"
+source "Free Software Foundation, Inc."
+address "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA"
+contact ""
+email "bug-glibc@gnu.org"
+tel ""
+fax ""
+language "English"
+territory "USA"
+revision "1.0"
+date "2000-06-24"
+%
+category "en_US:2000";LC_IDENTIFICATION
+category "en_US:2000";LC_CTYPE
+category "en_US:2000";LC_COLLATE
+category "en_US:2000";LC_TIME
+category "en_US:2000";LC_NUMERIC
+category "en_US:2000";LC_MONETARY
+category "en_US:2000";LC_MESSAGES
+category "en_US:2000";LC_PAPER
+category "en_US:2000";LC_NAME
+category "en_US:2000";LC_ADDRESS
+category "en_US:2000";LC_TELEPHONE
+
+END LC_IDENTIFICATION
LC_CTYPE
-copy "en_DK"
+copy "i18n"
END LC_CTYPE
LC_COLLATE
-copy "en_DK"
+
+% Copy the template from ISO/IEC 14651
+copy "iso14651_t1"
+
END LC_COLLATE
LC_MONETARY
-int_curr_symbol "<U><S><D><SP>"
-currency_symbol "<DO>"
-mon_decimal_point "<.>"
-mon_thousands_sep "<,>"
-mon_grouping 3;3
-positive_sign ""
-negative_sign "<->"
-int_frac_digits 2
-frac_digits 2
-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 1
+int_curr_symbol "<U0055><U0053><U0044><U0020>"
+currency_symbol "<U0024>"
+mon_decimal_point "<U002E>"
+mon_thousands_sep "<U002C>"
+mon_grouping 3;3
+positive_sign ""
+negative_sign "<U002D>"
+int_frac_digits 2
+frac_digits 2
+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 1
+%
END LC_MONETARY
LC_NUMERIC
-decimal_point "<.>"
-thousands_sep "<,>"
-grouping 3;3
+decimal_point "<U002E>"
+thousands_sep "<U002C>"
+grouping 3;3
END LC_NUMERIC
LC_TIME
-abday "<S><u><n>";"<M><o><n>";/
- "<T><u><e>";"<W><e><d>";/
- "<T><h><u>";"<F><r><i>";/
- "<S><a><t>"
-day "<S><u><n><d><a><y>";/
- "<M><o><n><d><a><y>";/
- "<T><u><e><s><d><a><y>";/
- "<W><e><d><n><e><s><d><a><y>";/
- "<T><h><u><r><s><d><a><y>";/
- "<F><r><i><d><a><y>";/
- "<S><a><t><u><r><d><a><y>"
-abmon "<J><a><n>";"<F><e><b>";/
- "<M><a><r>";"<A><p><r>";/
- "<M><a><y>";"<J><u><n>";/
- "<J><u><l>";"<A><u><g>";/
- "<S><e><p>";"<O><c><t>";/
- "<N><o><v>";"<D><e><c>"
-mon "<J><a><n><u><a><r><y>";/
- "<F><e><b><r><u><a><r><y>";/
- "<M><a><r><c><h>";/
- "<A><p><r><i><l>";/
- "<M><a><y>";/
- "<J><u><n><e>";/
- "<J><u><l><y>";/
- "<A><u><g><u><s><t>";/
- "<S><e><p><t><e><m><b><e><r>";/
- "<O><c><t><o><b><e><r>";/
- "<N><o><v><e><m><b><e><r>";/
- "<D><e><c><e><m><b><e><r>"
-d_t_fmt "<%><a><SP><%><d><SP><%><b><SP><%><Y><SP><%><r><SP><%><Z>"
-d_fmt "<%><m><//><%><d><//><%><y>"
-t_fmt "<%><r>"
-am_pm "<A><M>";"<P><M>"
-t_fmt_ampm "<%><I><:><%><M><:><%><S><SP><%><p>"
+abday "<U0053><U0075><U006E>";"<U004D><U006F><U006E>";/
+ "<U0054><U0075><U0065>";"<U0057><U0065><U0064>";/
+ "<U0054><U0068><U0075>";"<U0046><U0072><U0069>";/
+ "<U0053><U0061><U0074>"
+day "<U0053><U0075><U006E><U0064><U0061><U0079>";/
+ "<U004D><U006F><U006E><U0064><U0061><U0079>";/
+ "<U0054><U0075><U0065><U0073><U0064><U0061><U0079>";/
+ "<U0057><U0065><U0064><U006E><U0065><U0073><U0064><U0061><U0079>";/
+ "<U0054><U0068><U0075><U0072><U0073><U0064><U0061><U0079>";/
+ "<U0046><U0072><U0069><U0064><U0061><U0079>";/
+ "<U0053><U0061><U0074><U0075><U0072><U0064><U0061><U0079>"
+
+week 7;19971201;4
+abmon "<U004A><U0061><U006E>";"<U0046><U0065><U0062>";/
+ "<U004D><U0061><U0072>";"<U0041><U0070><U0072>";/
+ "<U004D><U0061><U0079>";"<U004A><U0075><U006E>";/
+ "<U004A><U0075><U006C>";"<U0041><U0075><U0067>";/
+ "<U0053><U0065><U0070>";"<U004F><U0063><U0074>";/
+ "<U004E><U006F><U0076>";"<U0044><U0065><U0063>"
+mon "<U004A><U0061><U006E><U0075><U0061><U0072><U0079>";/
+ "<U0046><U0065><U0062><U0072><U0075><U0061><U0072><U0079>";/
+ "<U004D><U0061><U0072><U0063><U0068>";/
+ "<U0041><U0070><U0072><U0069><U006C>";/
+ "<U004D><U0061><U0079>";/
+ "<U004A><U0075><U006E><U0065>";/
+ "<U004A><U0075><U006C><U0079>";/
+ "<U0041><U0075><U0067><U0075><U0073><U0074>";/
+ "<U0053><U0065><U0070><U0074><U0065><U006D><U0062><U0065><U0072>";/
+ "<U004F><U0063><U0074><U006F><U0062><U0065><U0072>";/
+ "<U004E><U006F><U0076><U0065><U006D><U0062><U0065><U0072>";/
+ "<U0044><U0065><U0063><U0065><U006D><U0062><U0065><U0072>"
+am_pm "";""
+% Appropriate date and time representation (%c)
+% "%a %d %b %Y %r %Z"
+d_t_fmt "<U0025><U0061><U0020><U0025><U0064><U0020><U0025><U0062><U0020><U0025><U0059><U0020><U0025><U0072><U0020><U0025><U005A>"
+%
+% Appropriate date representation (%x)
+% "%m/%d/%Y"
+d_fmt "<U0025><U006D><U002F><U0025><U0064><U002F><U0025><U0059>"
+%
+% Appropriate time representation (%X)
+% "%r"
+t_fmt "<U0025><U0072>"
+%
+% Appropriate AM/PM time representation (%r)
+% "%I:%M:%S %p"
+t_fmt_ampm "<U0025><U0049><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
+<U0025><U0070>"
+%
+% Strings for AM/PM
+%
+am_pm "<U0041><U004D>";"<U0050><U004D>"
END LC_TIME
LC_MESSAGES
-yesexpr "<'/>><<(><y><Y><s><S><)/>><.><*>"
-noexpr "<'/>><<(><n><N><)/>><.><*>"
+yesexpr "<U005E><U005B><U0079><U0059><U005D><U002E><U002A>"
+noexpr "<U005E><U005B><U006E><U004E><U005D><U002E><U002A>"
END LC_MESSAGES
+
+LC_PAPER
+height 279
+width 216
+END LC_PAPER
+
+LC_NAME
+name_fmt "<U0025><U0064><U0025><U0074><U0025><U0067><U0025><U0074>/
+<U0025><U006D><U0025><U0074><U0025><U0066>"
+name_miss "<U004D><U0069><U0073><U0073><U002E>"
+name_mr "<U004D><U0072><U002E>"
+name_mrs "<U004D><U0072><U0073><U002E>"
+name_ms "<U004D><U0073><U002E>"
+END LC_NAME
+
+
+LC_ADDRESS
+postal_fmt "<U0025><U0061><U0025><U004E><U0025><U0066><U0025><U004E>/
+<U0025><U0064><U0025><U004E><U0025><U0062><U0025><U004E><U0025><U0068>/
+<U0020><U0025><U0073><U0020><U0025><U0065><U0020><U0025><U0072><U0025>/
+<U004E><U0025><U0025><U0054><U0020><U0025><U007A><U0025>/
+<U004E><U0025><U0063><U0025><U004E>"
+country_name "<U0055><U0053><U0041>"
+country_post "<U0055><U0053><U0041>"
+country_ab2 "<U0055><U0053>"
+country_ab3 "<U0055><U0053><U0041>"
+country_num 840
+country_car "<U0055><U0053><U0041>"
+country_isbn 0
+lang_name "<U0045><U006E><U0067><U006C><U0069><U0073><U0068>"
+lang_ab "<U0065><U006E>"
+lang_term "<U0065><U006E><U0067>"
+lang_lib "<U0065><U006E><U0067>"
+END LC_ADDRESS
+
+LC_TELEPHONE
+tel_int_fmt "<U002B><U0025><U0063><U0020><U0028><U0025><U0061><U0029>/
+<U0020><U0025><U006C>"
+tel_dom_fmt "<U0028><U0025><U0061><U0029><U0020><U0025><U006C>"
+int_select "<U0031><U0031>"
+int_prefix "<U0031>"
+END LC_TELEPHONE
+
+LC_MEASUREMENT
+measurement 2
+END LC_MEASUREMENT
diff --git a/localedata/locales/iso14651_t1 b/localedata/locales/iso14651_t1
index c0b2bba758..fb59db936a 100644
--- a/localedata/locales/iso14651_t1
+++ b/localedata/locales/iso14651_t1
@@ -152,7 +152,7 @@ collating-symbol <yeh_barree>
#
# <HEBREU>
#
-collating-symbol <halef>
+collating-symbol <alef_heb>
collating-symbol <bet>
collating-symbol <gimel>
collating-symbol <dalet>
@@ -163,7 +163,7 @@ collating-symbol <het>
collating-symbol <tet>
collating-symbol <yod>
collating-symbol <kaf_fin>
-collating-symbol <hkaf>
+collating-symbol <kaf_heb>
collating-symbol <lamed>
collating-symbol <mem_fin>
collating-symbol <mem>
@@ -173,7 +173,7 @@ collating-symbol <samekh>
collating-symbol <ayin>
collating-symbol <pe_fin>
collating-symbol <pe>
-collating-symbol <tsad_fin>
+collating-symbol <tsadi_fin>
collating-symbol <tsadi>
collating-symbol <qof>
collating-symbol <resh>
@@ -408,7 +408,7 @@ collating-symbol <CYR-YA>
#
# <HEBREU>
#
-<halef>
+<alef_heb>
<bet>
<gimel>
<dalet>
@@ -419,7 +419,7 @@ collating-symbol <CYR-YA>
<tet>
<yod>
<kaf_fin>
-<hkaf>
+<kaf_heb>
<lamed>
<mem_fin>
<mem>
@@ -429,7 +429,7 @@ collating-symbol <CYR-YA>
<ayin>
<pe_fin>
<pe>
-<tsad_fin>
+<tsadi_fin>
<tsadi>
<qof>
<resh>
@@ -757,7 +757,7 @@ order_start <LATIN>;forward;backward;forward;forward,position
<U0129> <i>;<TIL>;<MIN>;IGNORE # 245 <i?>
<U012F> <i>;<OGO>;<MIN>;IGNORE # 246 <i;>
<U012B> <i>;<MAC>;<MIN>;IGNORE # 247 <i->
-<U0133> <i><j>;<LIG><LIG>;<MIN><MIN>;IGNORE # 248 <ij>
+<U0133> "<i><j>";"<LIG><LIG>";"<MIN><MIN>";IGNORE # 248 <ij>
<U006A> <j>;<BAS>;<MIN>;IGNORE # 249 j
<U0135> <j>;<CIR>;<MIN>;IGNORE # 250 <j/>>
<U006B> <k>;<BAS>;<MIN>;IGNORE # 251 k
@@ -776,7 +776,7 @@ order_start <LATIN>;forward;backward;forward;forward,position
<U0144> <n>;<ACA>;<MIN>;IGNORE # 264 <n'>
<U0148> <n>;<CAR>;<MIN>;IGNORE # 265 <n<>
<U0146> <n>;<CDI>;<MIN>;IGNORE # 266 <n,>
-<U014B> <n><g>;<LIG><LIG>;<MIN><MIN>;IGNORE # 267 <ng>
+<U014B> "<n><g>";"<LIG><LIG>";"<MIN><MIN>";IGNORE # 267 <ng>
<U006F> <o>;<BAS>;<MIN>;IGNORE # 268 o
<U00BA> <o>;<PCL>;<EMI>;IGNORE # 269 º
<U00F3> <o>;<ACA>;<MIN>;IGNORE # 270 ó
@@ -787,7 +787,7 @@ order_start <LATIN>;forward;backward;forward;forward,position
<U00F8> <o>;<OBL>;<MIN>;IGNORE # 275 ø
<U0151> <o>;<DAC>;<MIN>;IGNORE # 276 <o">
<U014D> <o>;<MAC>;<MIN>;IGNORE # 277 <o->
-<U0153> <o><e>;<LIG><LIG>;<MIN><MIN>;IGNORE # 278 <oe>
+<U0153> "<o><e>";"<LIG><LIG>";"<MIN><MIN>";IGNORE # 278 <oe>
<U0070> <p>;<BAS>;<MIN>;IGNORE # 279 p
<U0071> <q>;<BAS>;<MIN>;IGNORE # 280 q
<U0072> <r>;<BAS>;<MIN>;IGNORE # 281 r
@@ -877,7 +877,7 @@ order_start <LATIN>;forward;backward;forward;forward,position
<U0128> <i>;<TIL>;<CAP>;IGNORE # 365 <I?>
<U012E> <i>;<OGO>;<CAP>;IGNORE # 366 <I;>
<U012A> <i>;<MAC>;<CAP>;IGNORE # 367 <I->
-<U0132> <i><j>;<LIG><LIG>;<CAP><CAP>;IGNORE # 368 <IJ>
+<U0132> "<i><j>";"<LIG><LIG>";"<CAP><CAP>";IGNORE # 368 <IJ>
<U004A> <j>;<BAS>;<CAP>;IGNORE # 369 J
<U0134> <j>;<CIR>;<CAP>;IGNORE # 370 <J/>>
<U004B> <k>;<BAS>;<CAP>;IGNORE # 371 K
@@ -894,7 +894,7 @@ order_start <LATIN>;forward;backward;forward;forward,position
<U0143> <n>;<ACA>;<CAP>;IGNORE # 382 <N'>
<U0147> <n>;<CAR>;<CAP>;IGNORE # 383 <N<>
<U0145> <n>;<CDI>;<CAP>;IGNORE # 384 <N,>
-<U014A> <n><g>;<LIG><LIG>;<CAP><CAP>;IGNORE # 385 <NG>
+<U014A> "<n><g>";"<LIG><LIG>";"<CAP><CAP>";IGNORE # 385 <NG>
<U004F> <o>;<BAS>;<CAP>;IGNORE # 386 O
<U00D3> <o>;<ACA>;<CAP>;IGNORE # 387 Ó
<U00D2> <o>;<GRA>;<CAP>;IGNORE # 388 Ò
@@ -904,7 +904,7 @@ order_start <LATIN>;forward;backward;forward;forward,position
<U00D8> <o>;<OBL>;<CAP>;IGNORE # 392 Ø
<U0150> <o>;<DAC>;<CAP>;IGNORE # 393 <O">
<U014C> <o>;<MAC>;<CAP>;IGNORE # 394 <O->
-<U0152> <o><e>;<LIG><LIG>;<CAP><CAP>;IGNORE # 395 <OE>
+<U0152> "<o><e>";"<LIG><LIG>";"<CAP><CAP>";IGNORE # 395 <OE>
<U0050> <p>;<BAS>;<CAP>;IGNORE # 396 P
<U0051> <q>;<BAS>;<CAP>;IGNORE # 397 Q
<U0052> <r>;<BAS>;<CAP>;IGNORE # 398 R
@@ -1003,14 +1003,14 @@ order_start <ARABINT>;forward;forward;forward;forward,position
<U06AF> <gaf>;<BAS>;<MIN>;IGNORE
<U0644> <lam>;<BAS>;<MIN>;IGNORE
<U0645> <meem>;<BAS>;<MIN>;IGNORE
-<U0646> <noon>>;<BAS>;<MIN>;IGNORE
+<U0646> <noon>;<BAS>;<MIN>;IGNORE
<U06BA> <noon_ghunna>;<BAS>;<MIN>;IGNORE
<U0647> <heh>;<BAS>;<MIN>;IGNORE
<U06C0> <heh_yeh>;<BAS>;<MIN>;IGNORE
<U0624> <waw>;<AHW>;<MIN>;IGNORE
<U0648> <waw>;<BAS>;<MIN>;IGNORE
<U0649> <alef_maksura>;<BAS>;<MIN>;IGNORE
-<U0626> <alef_maksura><hamza>;<BAS><BAS>;<MIN><MIN>;IGNORE
+<U0626> "<alef_maksura><hamza>";"<BAS><BAS>";"<MIN><MIN>";IGNORE
<U064A> <alef_maksura>;<AYE>;<MIN>;IGNORE
<U06D3> <yeh_barree>;<YBA>;<MIN>;IGNORE
<U06D2> <yeh_barree>;<BAS>;<MIN>;IGNORE
@@ -1143,17 +1143,22 @@ order_start <ARABFOR>;backward;backward;backward;forward,position
<UFEE8> <noon>;<BAS>;<AME>;IGNORE
<UFB9E> <noon_ghunna>;<BAS>;<AIS>;IGNORE
<UFB9F> <noon_ghunna>;<BAS>;<AFI>;IGNORE
-<UFEE9> <heh>;<BAS>;<AIS>;IGNORE <UFEEA> <heh>;<BAS>;<AFI>;IGNORE
-<UFEEB> <heh>;<BAS>;<AII>;IGNORE <UFEEC> <heh>;<BAS>;<AME>;IGNORE
-<UFBA4> <heh_yeh>;<BAS>;<AIS>;IGNORE <UFBA5> <heh_yeh>;<BAS>;<AFI>;IGNORE
-<UFE85> <waw>;<AHW>;<AIS>;IGNORE <UFE86> <waw>;<AHW>;<AFI>;IGNORE
-<UFEED> <waw>;<BAS>;<AIS>;IGNORE <UFEEE> <waw>;<BAS>;<AFI>;IGNORE
+<UFEE9> <heh>;<BAS>;<AIS>;IGNORE
+<UFEEA> <heh>;<BAS>;<AFI>;IGNORE
+<UFEEB> <heh>;<BAS>;<AII>;IGNORE
+<UFEEC> <heh>;<BAS>;<AME>;IGNORE
+<UFBA4> <heh_yeh>;<BAS>;<AIS>;IGNORE
+<UFBA5> <heh_yeh>;<BAS>;<AFI>;IGNORE
+<UFE85> <waw>;<AHW>;<AIS>;IGNORE
+<UFE86> <waw>;<AHW>;<AFI>;IGNORE
+<UFEED> <waw>;<BAS>;<AIS>;IGNORE
+<UFEEE> <waw>;<BAS>;<AFI>;IGNORE
<UFEEF> <alef_maksura>;<BAS>;<AIS>;IGNORE
<UFEF0> <alef_maksura>;<BAS>;<AFI>;IGNORE
-<UFE89> <alef_maksura><hamza>;<BAS><BAS>;<AIS><AIS>;IGNORE
-<UFE8A> <alef_maksura><hamza>;<BAS><BAS>;<AFI><AIS>;IGNORE
-<UFE8B> <alef_maksura><hamza>;<BAS><BAS>;<AII><AIS>;IGNORE
-<UFE8C> <alef_maksura><hamza>;<BAS><BAS>;<AME><AIS>;IGNORE
+<UFE89> "<alef_maksura><hamza>";"<BAS><BAS>";"<AIS><AIS>";IGNORE
+<UFE8A> "<alef_maksura><hamza>";"<BAS><BAS>";"<AFI><AIS>";IGNORE
+<UFE8B> "<alef_maksura><hamza>";"<BAS><BAS>";"<AII><AIS>";IGNORE
+<UFE8C> "<alef_maksura><hamza>";"<BAS><BAS>";"<AME><AIS>";IGNORE
<UFEF1> <alef_maksura>;<AYE>;<AIS>;IGNORE
<UFEF2> <alef_maksura>;<AYE>;<AFI>;IGNORE
<UFEF3> <alef_maksura>;<AYE>;<AII>;IGNORE
@@ -1162,17 +1167,17 @@ order_start <ARABFOR>;backward;backward;backward;forward,position
<UFBB1> <yeh_barree>;<YBA>;<AFI>;IGNORE
<UFBAE> <yeh_barree>;<BAS>;<AIS>;IGNORE
<UFBAF> <yeh_barree>;<BAS>;<AFI>;IGNORE
-<UFEF5> <lam><alef>;<BAS><AMA>;<AIS><AFI>;IGNORE
-<UFEF6> <lam><alef>;<BAS><AMA>;<AFI>;<AFI>;IGNORE
-<UFEF7> <lam><alef>;<BAS><AHA>;<AIS>;<AFI>;IGNORE
-<UFEF8> <lam><alef>;<BAS><AHA>;<AFI>;<AFI>;IGNORE
-<UFEF9> <lam><alef>;<BAS><AHS>;<AIS>;<AFI>;IGNORE
-<UFEFA> <lam><alef>;<BAS><AHS>;<AFI><AFI>;IGNORE
-<UFEFB> <lam><alef>;<BAS><BAS>;<AIS><AFI>;IGNORE
-<UFEFC> <lam><alef>;<BAS><BAS>;<AFI><AFI>;IGNORE
+<UFEF5> "<lam><alef>";"<BAS><AMA>";"<AIS><AFI>";IGNORE
+<UFEF6> "<lam><alef>";"<BAS><AMA>";"<AFI><AFI>";IGNORE
+<UFEF7> "<lam><alef>";"<BAS><AHA>";"<AIS><AFI>";IGNORE
+<UFEF8> "<lam><alef>";"<BAS><AHA>";"<AFI><AFI>";IGNORE
+<UFEF9> "<lam><alef>";"<BAS><AHS>";"<AIS><AFI>";IGNORE
+<UFEFA> "<lam><alef>";"<BAS><AHS>";"<AFI><AFI>";IGNORE
+<UFEFB> "<lam><alef>";"<BAS><BAS>";"<AIS><AFI>";IGNORE
+<UFEFC> "<lam><alef>";"<BAS><BAS>";"<AFI><AFI>";IGNORE
order_start <HEBREU>;forward;forward;forward;forward,position
-<U05D0> <halef>;<BAS>;IGNORE;IGNORE
+<U05D0> <alef_heb>;<BAS>;IGNORE;IGNORE
<U05D1> <bet>;<BAS>;IGNORE;IGNORE
<U05D2> <gimel>;<BAS>;IGNORE;IGNORE
<U05D3> <dalet>;<BAS>;IGNORE;IGNORE
@@ -1183,7 +1188,7 @@ order_start <HEBREU>;forward;forward;forward;forward,position
<U05D8> <tet>;<BAS>;IGNORE;IGNORE
<U05D9> <yod>;<BAS>;IGNORE;IGNORE
<U05DA> <kaf_fin>;<BAS>;IGNORE;IGNORE
-<U05DB> <hkaf>;<BAS>;IGNORE;IGNORE
+<U05DB> <kaf_heb>;<BAS>;IGNORE;IGNORE
<U05DC> <lamed>;<BAS>;IGNORE;IGNORE
<U05DD> <mem_fin>;<BAS>;IGNORE;IGNORE
<U05DE> <mem>;<BAS>;IGNORE;IGNORE
@@ -1288,9 +1293,9 @@ order_start <GREC>;forward;backward;forward;forward,position
<U03D5> <PHI>;<PCL>;<AMI>;IGNORE
<U03E4> <PHI>;<LIG>;<CAP>;IGNORE # FEI COPTE
<U03E5> <PHI>;<LIG>;<AMI>;IGNORE # fei copte
-<U03A7> <KHI>;<BAS>;<CAP>;IGNORE
-<U03C7> <KHI>;<BAS>;<AMI>;IGNORE
-<U03E0> <KHI>;<PCL>;<CAP>;IGNORE # sampi copte
+<U03A7> <CHI>;<BAS>;<CAP>;IGNORE
+<U03C7> <CHI>;<BAS>;<AMI>;IGNORE
+<U03E0> <CHI>;<PCL>;<CAP>;IGNORE # sampi copte
<U03A8> <PSI>;<BAS>;<CAP>;IGNORE
<U03C8> <PSI>;<BAS>;<AMI>;IGNORE
<U03E2> <PSI>;<PCL>;<CAP>;IGNORE # SHEI COPTE
diff --git a/localedata/show-ucs-data.c b/localedata/show-ucs-data.c
new file mode 100644
index 0000000000..84f20fc444
--- /dev/null
+++ b/localedata/show-ucs-data.c
@@ -0,0 +1,62 @@
+#include <ctype.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/types.h>
+
+int
+main (int argc, char *argv[])
+{
+ int n;
+ char *line = NULL;
+ size_t len = 0;
+
+ for (n = 1; n < argc; ++n)
+ {
+ FILE *fp = fopen (argv[n], "r");
+ if (fp == NULL)
+ continue;
+
+ while (! feof (fp))
+ {
+ ssize_t cnt = getline (&line, &len, fp);
+ char *runp;
+ if (cnt <= 0)
+ break;
+
+ runp = line;
+ do
+ {
+ if (runp[0] == '<' && runp[1] == 'U' && isxdigit (runp[2])
+ && isxdigit (runp[3]) && isxdigit (runp[4])
+ && isxdigit (runp[5]) && runp[6] == '>')
+ {
+ unsigned int val = strtoul (runp + 2, NULL, 16);
+
+ putchar ('<');
+ if (val < 128)
+ putchar (val);
+ else if (val < 0x800)
+ {
+ putchar (0xc0 | (val >> 6));
+ putchar (0x80 | (val & 0x3f));
+ }
+ else
+ {
+ putchar (0xe0 | (val >> 12));
+ putchar (0x80 | ((val >> 6) & 0x3f));
+ putchar (0x80 | (val & 0x3f));
+ }
+ putchar ('>');
+ runp += 7;
+ }
+ else
+ putchar (*runp++);
+ }
+ while (runp < &line[cnt]);
+ }
+
+ fclose (fp);
+ }
+
+ return 0;
+}
diff --git a/localedata/tests/trans.def b/localedata/tests/trans.def
index 8bda88b7cb..a4d0332834 100644
--- a/localedata/tests/trans.def
+++ b/localedata/tests/trans.def
@@ -1,138 +1,137 @@
escape_char /
comment_char %
-repertoiremap mnemonic.ds
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>;<NS>
-
-space <SP>;<LF>;<VT>;<FF>;/
- <CR>;<HT>;<NS>
-
-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>
-
-cntrl <NU>;<SH>;<SX>;<EX>;<ET>;<EQ>;/
- <AK>;<BL>;<BS>;<HT>;<LF>;<VT>;/
- <FF>;<CR>;<SO>;<SI>;<DL>;<D1>;/
- <D2>;<D3>;<D4>;<NK>;<SY>;<EB>;/
- <CN>;<EM>;<SB>;<EC>;<FS>;<GS>;/
- <RS>;<US>;<DT>;<PA>;<HO>;<BH>;/
- <NH>;<IN>;<NL>;<SA>;<ES>;<HS>;/
- <HJ>;<VS>;<PD>;<PU>;<RI>;<S2>;/
- <S3>;<DC>;<P1>;<P2>;<TS>;<CC>;/
- <MW>;<SG>;<EG>;<SS>;<GC>;<SC>;/
- <CI>;<ST>;<OC>;<PM>;<AC>
-
-punct <!>;<">;<Nb>;<DO>;<%>;<&>;<'>;/
- <(>;<)>;<*>;<+>;<,>;<->;<.>;/
- <//>;<:>;<;>;<<>;<=>;</>>;<?>;/
- <At>;<<(>;<////>;<)/>>;<'/>>
-
-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>)
+digit <U0030>;<U0031>;<U0032>;<U0033>;<U0034>;/
+ <U0035>;<U0036>;<U0037>;<U0038>;<U0039>
+
+xdigit <U0030>;<U0031>;<U0032>;<U0033>;<U0034>;/
+ <U0035>;<U0036>;<U0037>;<U0038>;<U0039>;/
+ <U0041>;<U0042>;<U0043>;<U0044>;<U0045>;<U0046>;/
+ <U0061>;<U0062>;<U0063>;<U0064>;<U0065>;<U0066>
+
+blank <U0020>;<U0009>;<U00A0>
+
+space <U0020>;<U000A>;<U000B>;<U000C>;/
+ <U000D>;<U0009>;<U00A0>
+
+upper <U0041>;<U0042>;<U0043>;<U0044>;<U0045>;<U0046>;<U0047>;/
+ <U0048>;<U0049>;<U004A>;<U004B>;<U004C>;<U004D>;<U004E>;/
+ <U004F>;<U0050>;<U0051>;<U0052>;<U0053>;<U0054>;<U0055>;/
+ <U0056>;<U0057>;<U0058>;<U0059>;<U005A>
+
+lower <U0061>;<U0062>;<U0063>;<U0064>;<U0065>;<U0066>;<U0067>;/
+ <U0068>;<U0069>;<U006A>;<U006B>;<U006C>;<U006D>;<U006E>;/
+ <U006F>;<U0070>;<U0071>;<U0072>;<U0073>;<U0074>;<U0075>;/
+ <U0076>;<U0077>;<U0078>;<U0079>;<U007A>
+
+alpha <U0041>;<U0042>;<U0043>;<U0044>;<U0045>;<U0046>;<U0047>;/
+ <U0048>;<U0049>;<U004A>;<U004B>;<U004C>;<U004D>;<U004E>;/
+ <U004F>;<U0050>;<U0051>;<U0052>;<U0053>;<U0054>;<U0055>;/
+ <U0056>;<U0057>;<U0058>;<U0059>;<U005A>;<U0061>;<U0062>;/
+ <U0063>;<U0064>;<U0065>;<U0066>;<U0067>;<U0068>;<U0069>;/
+ <U006A>;<U006B>;<U006C>;<U006D>;<U006E>;<U006F>;<U0070>;/
+ <U0071>;<U0072>;<U0073>;<U0074>;<U0075>;<U0076>;<U0077>;/
+ <U0078>;<U0079>;<U007A>
+
+cntrl <U0000>;<U0001>;<U0002>;<U0003>;<U0004>;<U0005>;/
+ <U0006>;<U0007>;<U0008>;<U0009>;<U000A>;<U000B>;/
+ <U000C>;<U000D>;<U000E>;<U000F>;<U0010>;<U0011>;/
+ <U0012>;<U0013>;<U0014>;<U0015>;<U0016>;<U0017>;/
+ <U0018>;<U0019>;<U001A>;<U001B>;<U001C>;<U001D>;/
+ <U001E>;<U001F>;<U007F>;<U0080>;<U0081>;<U0082>;/
+ <U0083>;<U0084>;<U0085>;<U0086>;<U0087>;<U0088>;/
+ <U0089>;<U008A>;<U008B>;<U008C>;<U008D>;<U008E>;/
+ <U008F>;<U0090>;<U0091>;<U0092>;<U0093>;<U0094>;/
+ <U0095>;<U0096>;<U0097>;<U0098>;<U0099>;<U009A>;/
+ <U009B>;<U009C>;<U009D>;<U009E>;<U009F>
+
+punct <U0021>;<U0022>;<U0023>;<U0024>;<U0025>;<U0026>;<U0027>;/
+ <U0028>;<U0029>;<U002A>;<U002B>;<U002C>;<U002D>;<U002E>;/
+ <U002F>;<U003A>;<U003B>;<U003C>;<U003D>;<U003E>;<U003F>;/
+ <U0040>;<U005B>;<U005C>;<U005D>;<U005E>
+
+tolower (<U0041>,<U0061>);/
+ (<U0042>,<U0062>);/
+ (<U0043>,<U0063>);/
+ (<U0044>,<U0064>);/
+ (<U0045>,<U0065>);/
+ (<U0046>,<U0066>);/
+ (<U0047>,<U0067>);/
+ (<U0048>,<U0068>);/
+ (<U0049>,<U0069>);/
+ (<U004A>,<U006A>);/
+ (<U004B>,<U006B>);/
+ (<U004C>,<U006C>);/
+ (<U004D>,<U006D>);/
+ (<U004E>,<U006E>);/
+ (<U004F>,<U006F>);/
+ (<U0050>,<U0070>);/
+ (<U0051>,<U0071>);/
+ (<U0052>,<U0072>);/
+ (<U0053>,<U0073>);/
+ (<U0054>,<U0074>);/
+ (<U0055>,<U0075>);/
+ (<U0056>,<U0076>);/
+ (<U0057>,<U0077>);/
+ (<U0058>,<U0078>);/
+ (<U0059>,<U0079>);/
+ (<U005A>,<U007A>)
+
+toupper (<U0061>,<U0041>);/
+ (<U0062>,<U0042>);/
+ (<U0063>,<U0043>);/
+ (<U0064>,<U0044>);/
+ (<U0065>,<U0045>);/
+ (<U0066>,<U0046>);/
+ (<U0067>,<U0047>);/
+ (<U0068>,<U0048>);/
+ (<U0069>,<U0049>);/
+ (<U006A>,<U004A>);/
+ (<U006B>,<U004B>);/
+ (<U006C>,<U004C>);/
+ (<U006D>,<U004D>);/
+ (<U006E>,<U004E>);/
+ (<U006F>,<U004F>);/
+ (<U0070>,<U0050>);/
+ (<U0071>,<U0051>);/
+ (<U0072>,<U0052>);/
+ (<U0073>,<U0053>);/
+ (<U0074>,<U0054>);/
+ (<U0075>,<U0055>);/
+ (<U0076>,<U0056>);/
+ (<U0077>,<U0057>);/
+ (<U0078>,<U0058>);/
+ (<U0079>,<U0059>);/
+ (<U007A>,<U005A>)
charconv test
-test (<A>,<B>);(<B>,<C>)
+test (<U0041>,<U0042>);(<U0042>,<U0043>)
-outdigit <a>;<b>;<c>;<d>;<e>;<f>;<g>;<h>;<i>;<j>
+outdigit <U0061>;<U0062>;<U0063>;<U0064>;<U0065>;<U0066>;<U0067>;<U0068>;<U0069>;<U006A>
END LC_CTYPE
LC_COLLATE
-copy "en_DK"
+copy "en_US"
END LC_COLLATE
LC_TIME
-copy "en_DK"
+copy "en_US"
END LC_TIME
LC_NUMERIC
-copy "en_DK"
+copy "en_US"
END LC_NUMERIC
LC_MONETARY
-copy "en_DK"
+copy "en_US"
END LC_MONETARY
LC_MESSAGES
-copy "en_DK"
+copy "en_US"
END LC_MESSAGES
LC_PAPER
@@ -141,17 +140,17 @@ width 210
END LC_PAPER
LC_NAME
-name_fmt "<%><p><%><t><%><g><%><t><%><m><%><t><%><f>"
+name_fmt "<U0025><U0070><U0025><U0074><U0025><U0067><U0025><U0074><U0025><U006D><U0025><U0074><U0025><U0066>"
END LC_NAME
LC_ADDRESS
-postal_fmt "<%><a><%><N><%><f><%><N><%><d><%><N><%><b><%><N><%>/
-<%><s><SP><%><h><SP><%><e><SP><%><r><%><N>/
-<%><C><-><%><z><SP><%><T><%><N><%><c><%><N>"
+postal_fmt "<U0025><U0061><U0025><U004E><U0025><U0066><U0025><U004E><U0025><U0064><U0025><U004E><U0025><U0062><U0025><U004E><U0025>/
+<U0025><U0073><U0020><U0025><U0068><U0020><U0025><U0065><U0020><U0025><U0072><U0025><U004E>/
+<U0025><U0043><U002D><U0025><U007A><U0020><U0025><U0054><U0025><U004E><U0025><U0063><U0025><U004E>"
END LC_ADDRESS
LC_TELEPHONE
-tel_int_fmt "<+><%><c><SP><%><a><SP><%><l>"
+tel_int_fmt "<U002B><U0025><U0063><U0020><U0025><U0061><U0020><U0025><U006C>"
END LC_TELEPHONE
LC_MEASUREMENT
diff --git a/localedata/tst-fmon-locales/tstfmon_n01y12 b/localedata/tst-fmon-locales/tstfmon_n01y12
index f8fac3ca30..975c5ec9a5 100644
--- a/localedata/tst-fmon-locales/tstfmon_n01y12
+++ b/localedata/tst-fmon-locales/tstfmon_n01y12
@@ -1,5 +1,3 @@
-repertoiremap mnemonic.ds
-
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
-int_curr_symbol "<U><S><D><SP>"
-currency_symbol "<DO>"
-mon_decimal_point "<.>"
-mon_thousands_sep "<,>"
+int_curr_symbol "<U0055><U0053><U0043><U0020>"
+currency_symbol "<U0024>"
+mon_decimal_point "<U002E>"
+mon_thousands_sep "<U002C>"
mon_grouping 3;3
-positive_sign "<+>"
-negative_sign "<->"
+positive_sign "<U002B>"
+negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 0
diff --git a/localedata/tst-fmon-locales/tstfmon_n02n40 b/localedata/tst-fmon-locales/tstfmon_n02n40
index be9ecf374f..7c4161243f 100644
--- a/localedata/tst-fmon-locales/tstfmon_n02n40
+++ b/localedata/tst-fmon-locales/tstfmon_n02n40
@@ -1,5 +1,3 @@
-repertoiremap mnemonic.ds
-
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
-int_curr_symbol "<U><S><D><SP>"
-currency_symbol "<DO>"
-mon_decimal_point "<.>"
-mon_thousands_sep "<,>"
+int_curr_symbol "<U0055><U0053><U0043><U0020>"
+currency_symbol "<U0024>"
+mon_decimal_point "<U002E>"
+mon_thousands_sep "<U002C>"
mon_grouping 3;3
-positive_sign "<+>"
-negative_sign "<->"
+positive_sign "<U002B>"
+negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 0
diff --git a/localedata/tst-fmon-locales/tstfmon_n10y31 b/localedata/tst-fmon-locales/tstfmon_n10y31
index 47fe7b4241..5e14d7dcfd 100644
--- a/localedata/tst-fmon-locales/tstfmon_n10y31
+++ b/localedata/tst-fmon-locales/tstfmon_n10y31
@@ -1,5 +1,3 @@
-repertoiremap mnemonic.ds
-
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
-int_curr_symbol "<U><S><D><SP>"
-currency_symbol "<DO>"
-mon_decimal_point "<.>"
-mon_thousands_sep "<,>"
+int_curr_symbol "<U0055><U0053><U0043><U0020>"
+currency_symbol "<U0024>"
+mon_decimal_point "<U002E>"
+mon_thousands_sep "<U002C>"
mon_grouping 3;3
-positive_sign "<+>"
-negative_sign "<->"
+positive_sign "<U002B>"
+negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 0
diff --git a/localedata/tst-fmon-locales/tstfmon_n11y41 b/localedata/tst-fmon-locales/tstfmon_n11y41
index 3a7f5dcf7f..22685cb83e 100644
--- a/localedata/tst-fmon-locales/tstfmon_n11y41
+++ b/localedata/tst-fmon-locales/tstfmon_n11y41
@@ -1,5 +1,3 @@
-repertoiremap mnemonic.ds
-
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
-int_curr_symbol "<U><S><D><SP>"
-currency_symbol "<DO>"
-mon_decimal_point "<.>"
-mon_thousands_sep "<,>"
+int_curr_symbol "<U0055><U0053><U0043><U0020>"
+currency_symbol "<U0024>"
+mon_decimal_point "<U002E>"
+mon_thousands_sep "<U002C>"
mon_grouping 3;3
-positive_sign "<+>"
-negative_sign "<->"
+positive_sign "<U002B>"
+negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 0
diff --git a/localedata/tst-fmon-locales/tstfmon_n12y11 b/localedata/tst-fmon-locales/tstfmon_n12y11
index c8cb113ffc..0788bab471 100644
--- a/localedata/tst-fmon-locales/tstfmon_n12y11
+++ b/localedata/tst-fmon-locales/tstfmon_n12y11
@@ -1,5 +1,3 @@
-repertoiremap mnemonic.ds
-
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
-int_curr_symbol "<U><S><D><SP>"
-currency_symbol "<DO>"
-mon_decimal_point "<.>"
-mon_thousands_sep "<,>"
+int_curr_symbol "<U0055><U0053><U0043><U0020>"
+currency_symbol "<U0024>"
+mon_decimal_point "<U002E>"
+mon_thousands_sep "<U002C>"
mon_grouping 3;3
-positive_sign "<+>"
-negative_sign "<->"
+positive_sign "<U002B>"
+negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 0
diff --git a/localedata/tst-fmon-locales/tstfmon_n20n32 b/localedata/tst-fmon-locales/tstfmon_n20n32
index 679d1fe9a6..2c219e9d42 100644
--- a/localedata/tst-fmon-locales/tstfmon_n20n32
+++ b/localedata/tst-fmon-locales/tstfmon_n20n32
@@ -1,5 +1,3 @@
-repertoiremap mnemonic.ds
-
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
-int_curr_symbol "<U><S><D><SP>"
-currency_symbol "<DO>"
-mon_decimal_point "<.>"
-mon_thousands_sep "<,>"
+int_curr_symbol "<U0055><U0053><U0043><U0020>"
+currency_symbol "<U0024>"
+mon_decimal_point "<U002E>"
+mon_thousands_sep "<U002C>"
mon_grouping 3;3
-positive_sign "<+>"
-negative_sign "<->"
+positive_sign "<U002B>"
+negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 0
diff --git a/localedata/tst-fmon-locales/tstfmon_n30y20 b/localedata/tst-fmon-locales/tstfmon_n30y20
index 4d7f761078..c3216b4e2d 100644
--- a/localedata/tst-fmon-locales/tstfmon_n30y20
+++ b/localedata/tst-fmon-locales/tstfmon_n30y20
@@ -1,5 +1,3 @@
-repertoiremap mnemonic.ds
-
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
-int_curr_symbol "<U><S><D><SP>"
-currency_symbol "<DO>"
-mon_decimal_point "<.>"
-mon_thousands_sep "<,>"
+int_curr_symbol "<U0055><U0053><U0043><U0020>"
+currency_symbol "<U0024>"
+mon_decimal_point "<U002E>"
+mon_thousands_sep "<U002C>"
mon_grouping 3;3
-positive_sign "<+>"
-negative_sign "<->"
+positive_sign "<U002B>"
+negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 0
diff --git a/localedata/tst-fmon-locales/tstfmon_n41n00 b/localedata/tst-fmon-locales/tstfmon_n41n00
index c50cd5642c..199cd54cf8 100644
--- a/localedata/tst-fmon-locales/tstfmon_n41n00
+++ b/localedata/tst-fmon-locales/tstfmon_n41n00
@@ -1,5 +1,3 @@
-repertoiremap mnemonic.ds
-
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
-int_curr_symbol "<U><S><D><SP>"
-currency_symbol "<DO>"
-mon_decimal_point "<.>"
-mon_thousands_sep "<,>"
+int_curr_symbol "<U0055><U0053><U0043><U0020>"
+currency_symbol "<U0024>"
+mon_decimal_point "<U002E>"
+mon_thousands_sep "<U002C>"
mon_grouping 3;3
-positive_sign "<+>"
-negative_sign "<->"
+positive_sign "<U002B>"
+negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 0
diff --git a/localedata/tst-fmon-locales/tstfmon_y01y10 b/localedata/tst-fmon-locales/tstfmon_y01y10
index fa3dffec88..1e26360b91 100644
--- a/localedata/tst-fmon-locales/tstfmon_y01y10
+++ b/localedata/tst-fmon-locales/tstfmon_y01y10
@@ -1,5 +1,3 @@
-repertoiremap mnemonic.ds
-
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
-int_curr_symbol "<U><S><D><SP>"
-currency_symbol "<DO>"
-mon_decimal_point "<.>"
-mon_thousands_sep "<,>"
+int_curr_symbol "<U0055><U0053><U0043><U0020>"
+currency_symbol "<U0024>"
+mon_decimal_point "<U002E>"
+mon_thousands_sep "<U002C>"
mon_grouping 3;3
-positive_sign "<+>"
-negative_sign "<->"
+positive_sign "<U002B>"
+negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 1
diff --git a/localedata/tst-fmon-locales/tstfmon_y02n22 b/localedata/tst-fmon-locales/tstfmon_y02n22
index 9a1dd61a13..26c8158d21 100644
--- a/localedata/tst-fmon-locales/tstfmon_y02n22
+++ b/localedata/tst-fmon-locales/tstfmon_y02n22
@@ -1,5 +1,3 @@
-repertoiremap mnemonic.ds
-
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
-int_curr_symbol "<U><S><D><SP>"
-currency_symbol "<DO>"
-mon_decimal_point "<.>"
-mon_thousands_sep "<,>"
+int_curr_symbol "<U0055><U0053><U0043><U0020>"
+currency_symbol "<U0024>"
+mon_decimal_point "<U002E>"
+mon_thousands_sep "<U002C>"
mon_grouping 3;3
positive_sign ""
-negative_sign "<O></><D>"
+negative_sign "<U004F><U002F><U0044>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 1
diff --git a/localedata/tst-fmon-locales/tstfmon_y22n42 b/localedata/tst-fmon-locales/tstfmon_y22n42
index f12d533914..37a2d49f00 100644
--- a/localedata/tst-fmon-locales/tstfmon_y22n42
+++ b/localedata/tst-fmon-locales/tstfmon_y22n42
@@ -1,5 +1,3 @@
-repertoiremap mnemonic.ds
-
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
-int_curr_symbol "<U><S><D><SP>"
-currency_symbol "<DO>"
-mon_decimal_point "<.>"
-mon_thousands_sep "<,>"
+int_curr_symbol "<U0055><U0053><U0043><U0020>"
+currency_symbol "<U0024>"
+mon_decimal_point "<U002E>"
+mon_thousands_sep "<U002C>"
mon_grouping 3;3
-positive_sign "<+>"
-negative_sign "<->"
+positive_sign "<U002B>"
+negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 1
diff --git a/localedata/tst-fmon-locales/tstfmon_y30y21 b/localedata/tst-fmon-locales/tstfmon_y30y21
index d7775833dd..4b38c4252c 100644
--- a/localedata/tst-fmon-locales/tstfmon_y30y21
+++ b/localedata/tst-fmon-locales/tstfmon_y30y21
@@ -1,5 +1,3 @@
-repertoiremap mnemonic.ds
-
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
-int_curr_symbol "<U><S><D><SP>"
-currency_symbol "<DO>"
-mon_decimal_point "<.>"
-mon_thousands_sep "<,>"
+int_curr_symbol "<U0055><U0053><U0043><U0020>"
+currency_symbol "<U0024>"
+mon_decimal_point "<U002E>"
+mon_thousands_sep "<U002C>"
mon_grouping 3;3
-positive_sign "<+>"
-negative_sign "<->"
+positive_sign "<U002B>"
+negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 1
diff --git a/localedata/tst-fmon-locales/tstfmon_y32n31 b/localedata/tst-fmon-locales/tstfmon_y32n31
index 093341ca46..7c54154607 100644
--- a/localedata/tst-fmon-locales/tstfmon_y32n31
+++ b/localedata/tst-fmon-locales/tstfmon_y32n31
@@ -1,5 +1,3 @@
-repertoiremap mnemonic.ds
-
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
-int_curr_symbol "<U><S><D><SP>"
-currency_symbol "<DO>"
-mon_decimal_point "<.>"
-mon_thousands_sep "<,>"
+int_curr_symbol "<U0055><U0053><U0043><U0020>"
+currency_symbol "<U0024>"
+mon_decimal_point "<U002E>"
+mon_thousands_sep "<U002C>"
mon_grouping 3;3
-positive_sign "<+>"
-negative_sign "<->"
+positive_sign "<U002B>"
+negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 1
diff --git a/localedata/tst-fmon-locales/tstfmon_y40y00 b/localedata/tst-fmon-locales/tstfmon_y40y00
index 5e4cf12b2a..664b20db59 100644
--- a/localedata/tst-fmon-locales/tstfmon_y40y00
+++ b/localedata/tst-fmon-locales/tstfmon_y40y00
@@ -1,5 +1,3 @@
-repertoiremap mnemonic.ds
-
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
-int_curr_symbol "<U><S><D><SP>"
-currency_symbol "<DO>"
-mon_decimal_point "<.>"
-mon_thousands_sep "<,>"
+int_curr_symbol "<U0055><U0053><U0043><U0020>"
+currency_symbol "<U0024>"
+mon_decimal_point "<U002E>"
+mon_thousands_sep "<U002C>"
mon_grouping 3;3
-positive_sign "<+>"
-negative_sign "<->"
+positive_sign "<U002B>"
+negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 1
diff --git a/localedata/tst-fmon-locales/tstfmon_y42n21 b/localedata/tst-fmon-locales/tstfmon_y42n21
index 3dcf4a38d8..2a879e4f72 100644
--- a/localedata/tst-fmon-locales/tstfmon_y42n21
+++ b/localedata/tst-fmon-locales/tstfmon_y42n21
@@ -1,5 +1,3 @@
-repertoiremap mnemonic.ds
-
# One of a set of test locales for strfmon()
# The six characters after the "_" in the locale name indicate
@@ -10,13 +8,13 @@ copy "POSIX"
END LC_CTYPE
LC_MONETARY
-int_curr_symbol "<U><S><D><SP>"
-currency_symbol "<DO>"
-mon_decimal_point "<.>"
-mon_thousands_sep "<,>"
+int_curr_symbol "<U0055><U0053><U0043><U0020>"
+currency_symbol "<U0024>"
+mon_decimal_point "<U002E>"
+mon_thousands_sep "<U002C>"
mon_grouping 3;3
-positive_sign "<+>"
-negative_sign "<->"
+positive_sign "<U002B>"
+negative_sign "<U002D>"
int_frac_digits 2
frac_digits 2
p_cs_precedes 1
diff --git a/localedata/tst-locale.sh b/localedata/tst-locale.sh
index 75d54b81ae..51a3a34062 100755
--- a/localedata/tst-locale.sh
+++ b/localedata/tst-locale.sh
@@ -27,10 +27,13 @@ test_locale ()
input=$2
out=$3
rep=$4
+ if test $rep; then
+ rep="--repertoire-map $rep"
+ fi
I18NPATH=. GCONV_PATH=${common_objpfx}/iconvdata \
${common_objpfx}elf/ld.so --library-path $common_objpfx \
${common_objpfx}locale/localedef --quiet -c -f $charmap -i $input \
- --repertoire-map $rep ${common_objpfx}localedata/$out
+ ${rep} ${common_objpfx}localedata/$out
if [ $? -ne 0 ]; then
echo "Charmap: \"${charmap}\" Inputfile: \"${input}\"" \
@@ -39,11 +42,11 @@ test_locale ()
fi
}
-test_locale IBM437 de_DE de_DE.437 mnemonic.ds
-test_locale tests/test1.cm tests/test1.def test1 mnemonic.ds
-test_locale tests/test2.cm tests/test2.def test2 mnemonic.ds
-test_locale tests/test3.cm tests/test3.def test3 mnemonic.ds
-test_locale tests/test4.cm tests/test4.def test4 mnemonic.ds
+test_locale IBM437 de_DE de_DE.437
+test_locale tests/test1.cm tests/test1.def test1
+test_locale tests/test2.cm tests/test2.def test2
+test_locale tests/test3.cm tests/test3.def test3
+test_locale tests/test4.cm tests/test4.def test4
test_locale tests/test5.cm tests/test5.def test5 tests/test5.ds
exit 0
diff --git a/localedata/tst-mbswcs.sh b/localedata/tst-mbswcs.sh
index a23de6bc75..02bb273669 100755
--- a/localedata/tst-mbswcs.sh
+++ b/localedata/tst-mbswcs.sh
@@ -25,11 +25,10 @@ generate_locale ()
charmap=$1
input=$2
out=$3
- rep=$4
- I18NPATH=. GCONV_PATH=${common_objpfx}/iconvdata \
+ I18NPATH=. GCONV_PATH=${common_objpfx}iconvdata \
${common_objpfx}elf/ld.so --library-path $common_objpfx \
${common_objpfx}locale/localedef --quiet -c -f $charmap -i $input \
- --repertoire-map $rep ${common_objpfx}localedata/$out
+ ${common_objpfx}localedata/$out
if [ $? -ne 0 ]; then
echo "Charmap: \"${charmap}\" Inputfile: \"${input}\"" \
@@ -38,7 +37,7 @@ generate_locale ()
fi
}
-generate_locale UTF8 de_DE de_DE.UTF-8 mnemonic.ds
+generate_locale UTF8 de_DE de_DE.UTF-8
status=0
diff --git a/localedata/tst-trans.sh b/localedata/tst-trans.sh
index 0689c5cfe3..83079f533a 100755
--- a/localedata/tst-trans.sh
+++ b/localedata/tst-trans.sh
@@ -24,7 +24,7 @@ common_objpfx=$1
I18NPATH=. GCONV_PATH=${common_objpfx}/iconvdata \
${common_objpfx}elf/ld.so --library-path $common_objpfx \
${common_objpfx}locale/localedef --quiet \
--i tests/trans.def -f charmaps/ISO-8859-1 -u repertoiremaps/mnemonic.ds \
+-i tests/trans.def -f charmaps/ISO-8859-1 \
${common_objpfx}localedata/tt_TT ||
exit 1
diff --git a/sysdeps/i386/i586/memcpy.S b/sysdeps/i386/i586/memcpy.S
index 82d5e79564..ed35b48ff6 100644
--- a/sysdeps/i386/i586/memcpy.S
+++ b/sysdeps/i386/i586/memcpy.S
@@ -22,16 +22,14 @@
#include "asm-syntax.h"
#include "bp-asm.h"
-/* BEWARE: `#ifdef memset' means that memset is redefined as `bzero' */
-#define BCOPY_P (defined memcpy)
+/* BEWARE: `#ifdef memcpy' means that memcpy is redefined as `mempcpy',
+ and the return value is the byte after the last one copied in
+ the destination. */
+#define MEMPCPY_P (defined memcpy)
#define PARMS LINKAGE+8 /* space for 2 saved regs */
-#if BCOPY_P
-# define DEST PARMS
-#else
-# define RTN PARMS
-# define DEST RTN+RTN_SIZE
-#endif
+#define RTN PARMS
+#define DEST RTN+RTN_SIZE
#define SRC DEST+PTR_SIZE
#define LEN SRC+PTR_SIZE
@@ -99,13 +97,13 @@ L(3): movl 28(%edi), %edx
/* Correct extra loop counter modification. */
L(2): addl $32, %ecx
-#if !BCOPY_P
+#if !MEMPCPY_P
movl DEST(%esp), %eax
#endif
L(1): rep; movsb
-#if BCOPY_P
+#if MEMPCPY_P
movl %edi, %eax
#endif
@@ -113,9 +111,5 @@ L(1): rep; movsb
popl %edi
LEAVE
-#if BCOPY_P
- ret
-#else
RET_PTR
-#endif
END (memcpy)