summaryrefslogtreecommitdiffstats
path: root/share/colldef
diff options
context:
space:
mode:
Diffstat (limited to 'share/colldef')
-rw-r--r--share/colldef/Makefile117
-rw-r--r--share/colldef/README6
-rw-r--r--share/colldef/be_BY.CP1131.src41
-rw-r--r--share/colldef/be_BY.CP1251.src37
-rw-r--r--share/colldef/be_BY.ISO8859-5.src39
-rw-r--r--share/colldef/bg_BG.CP1251.src43
-rw-r--r--share/colldef/ca_ES.ISO8859-1.src38
-rw-r--r--share/colldef/ca_ES.ISO8859-15.src38
-rw-r--r--share/colldef/cs_CZ.ISO8859-2.src52
-rw-r--r--share/colldef/de_DE.ISO8859-1.src39
-rw-r--r--share/colldef/de_DE.ISO8859-15.src39
-rw-r--r--share/colldef/el_GR.ISO8859-7.src34
-rw-r--r--share/colldef/en_DK.example3073
-rw-r--r--share/colldef/es_ES.ISO8859-1.src38
-rw-r--r--share/colldef/es_ES.ISO8859-15.src38
-rw-r--r--share/colldef/et_EE.ISO8859-15.src62
-rw-r--r--share/colldef/hi_IN.ISCII-DEV.src25
-rw-r--r--share/colldef/hr_HR.ISO8859-2.src39
-rw-r--r--share/colldef/hy_AM.ARMSCII-8.src31
-rw-r--r--share/colldef/is_IS.ISO8859-1.src38
-rw-r--r--share/colldef/is_IS.ISO8859-15.src38
-rw-r--r--share/colldef/kk_KZ.PT154.src41
-rw-r--r--share/colldef/la_LN.ISO8859-1.src38
-rw-r--r--share/colldef/la_LN.ISO8859-13.src37
-rw-r--r--share/colldef/la_LN.ISO8859-15.src38
-rw-r--r--share/colldef/la_LN.ISO8859-2.src36
-rw-r--r--share/colldef/la_LN.ISO8859-4.src36
-rw-r--r--share/colldef/la_LN.US-ASCII.src6
-rw-r--r--share/colldef/lt_LT.ISO8859-4.src36
-rw-r--r--share/colldef/map.ARMSCII-8144
-rw-r--r--share/colldef/map.CP1131175
-rw-r--r--share/colldef/map.CP1251257
-rw-r--r--share/colldef/map.CP866175
-rw-r--r--share/colldef/map.ISCII-DEV164
-rw-r--r--share/colldef/map.ISO8859-1174
-rw-r--r--share/colldef/map.ISO8859-13175
-rw-r--r--share/colldef/map.ISO8859-15174
-rw-r--r--share/colldef/map.ISO8859-2174
-rw-r--r--share/colldef/map.ISO8859-4175
-rw-r--r--share/colldef/map.ISO8859-5175
-rw-r--r--share/colldef/map.ISO8859-7175
-rw-r--r--share/colldef/map.ISO8859-9175
-rw-r--r--share/colldef/map.KOI8-R175
-rw-r--r--share/colldef/map.KOI8-U175
-rw-r--r--share/colldef/map.PT154258
-rw-r--r--share/colldef/no_NO.ISO8859-1.src42
-rw-r--r--share/colldef/no_NO.ISO8859-15.src42
-rw-r--r--share/colldef/pl_PL.ISO8859-2.src37
-rw-r--r--share/colldef/ru_RU.CP1251.src43
-rw-r--r--share/colldef/ru_RU.CP866.src40
-rw-r--r--share/colldef/ru_RU.ISO8859-5.src39
-rw-r--r--share/colldef/ru_RU.KOI8-R.src39
-rw-r--r--share/colldef/sl_SI.ISO8859-2.src39
-rw-r--r--share/colldef/sr_YU.ISO8859-5.src38
-rw-r--r--share/colldef/sv_SE.ISO8859-1.src40
-rw-r--r--share/colldef/sv_SE.ISO8859-15.src40
-rw-r--r--share/colldef/tr_TR.ISO8859-9.src36
-rw-r--r--share/colldef/uk_UA.CP1251.src42
-rw-r--r--share/colldef/uk_UA.ISO8859-5.src37
-rw-r--r--share/colldef/uk_UA.KOI8-U.src39
60 files changed, 7686 insertions, 0 deletions
diff --git a/share/colldef/Makefile b/share/colldef/Makefile
new file mode 100644
index 0000000..4b68f1e
--- /dev/null
+++ b/share/colldef/Makefile
@@ -0,0 +1,117 @@
+# $FreeBSD$
+
+LOCALES= bg_BG.CP1251 \
+ be_BY.CP1131 \
+ be_BY.CP1251 \
+ be_BY.ISO8859-5 \
+ ca_ES.ISO8859-1 \
+ ca_ES.ISO8859-15 \
+ cs_CZ.ISO8859-2 \
+ de_DE.ISO8859-1 \
+ de_DE.ISO8859-15 \
+ el_GR.ISO8859-7 \
+ es_ES.ISO8859-1 \
+ es_ES.ISO8859-15 \
+ et_EE.ISO8859-15 \
+ hi_IN.ISCII-DEV \
+ hr_HR.ISO8859-2 \
+ hy_AM.ARMSCII-8 \
+ is_IS.ISO8859-1 \
+ is_IS.ISO8859-15 \
+ kk_KZ.PT154 \
+ la_LN.ISO8859-1 \
+ la_LN.ISO8859-13 \
+ la_LN.ISO8859-15 \
+ la_LN.ISO8859-2 \
+ la_LN.ISO8859-4 \
+ la_LN.US-ASCII \
+ no_NO.ISO8859-1 \
+ no_NO.ISO8859-15 \
+ lt_LT.ISO8859-4 \
+ pl_PL.ISO8859-2 \
+ ru_RU.CP1251 \
+ ru_RU.CP866 \
+ ru_RU.ISO8859-5 \
+ ru_RU.KOI8-R \
+ sl_SI.ISO8859-2 \
+ sr_YU.ISO8859-5 \
+ sv_SE.ISO8859-1 \
+ sv_SE.ISO8859-15 \
+ tr_TR.ISO8859-9 \
+ uk_UA.CP1251 \
+ uk_UA.ISO8859-5 \
+ uk_UA.KOI8-U
+
+LOCALEDIR= /usr/share/locale
+
+.SUFFIXES: .src .out
+
+.src.out:
+ colldef -I ${.CURDIR} -o ${.TARGET} ${.IMPSRC}
+
+FILES= ${LOCALES:S/$/.out/}
+FILESNAME= LC_COLLATE
+
+.for locale in ${LOCALES}
+FILESDIR_${locale}.out= ${LOCALEDIR}/${locale}
+.if exists(${.CURDIR}/map.${locale:E})
+${locale}.out: map.${locale:E}
+.endif
+.endfor
+
+CLEANFILES= ${FILES}
+
+ENCODINGS= Big5 Big5HKSCS CP949 eucCN eucJP eucKR GB18030 GB2312 GBK \
+ ISO8859-1 ISO8859-2 ISO8859-13 ISO8859-15 SJIS US-ASCII UTF-8
+
+ISO8859-1_Big5= is_IS:zh_TW
+ISO8859-1_ISO8859-1= ${ISO8859-15_ISO8859-15} pt_PT:pt_BR
+
+LATIN1LINKS= af_ZA da_DK en_AU en_CA en_GB en_NZ en_US eu_ES fi_FI \
+ fr_BE fr_CA fr_CH fr_FR it_CH it_IT nl_BE nl_NL pt_PT
+ISO8859-15_ISO8859-15= \
+ ca_ES:ca_AD ca_ES:ca_FR ca_ES:ca_IT \
+ de_DE:de_AT de_DE:de_CH \
+ no_NO:nb_NO no_NO:nn_NO \
+ ${LATIN1LINKS:C/^/la_LN:/}
+
+LATIN2LINKS= hu_HU ro_RO sr_YU
+ISO8859-2_ISO8859-2= ${LATIN2LINKS:C/^/la_LN:/} cs_CZ:sk_SK
+
+LATIN13LINKS= lt_LT lv_LV
+ISO8859-13_ISO8859-13= ${LATIN13LINKS:C/^/la_LN:/}
+
+US-ASCII_Big5HKSCS= la_LN:zh_HK
+US-ASCII_CP949= la_LN:ko_KR
+US-ASCII_eucCN= la_LN:zh_CN
+US-ASCII_eucJP= la_LN:ja_JP
+US-ASCII_eucKR= la_LN:ko_KR
+US-ASCII_GB18030= la_LN:zh_CN
+US-ASCII_GB2312= la_LN:zh_CN
+US-ASCII_GBK= la_LN:zh_CN
+US-ASCII_SJIS= la_LN:ja_JP
+
+ASCIILINKS= en_AU en_CA en_GB en_NZ en_US
+US-ASCII_US-ASCII= ${ASCIILINKS:C/^/la_LN:/}
+
+UTF8LINKS= af_ZA am_ET be_BY bg_BG ca_AD ca_ES ca_FR ca_IT cs_CZ \
+ da_DK de_AT de_CH de_DE \
+ el_GR en_AU en_CA en_GB en_IE en_NZ en_US es_ES et_EE eu_ES \
+ fi_FI fr_BE fr_CA fr_CH fr_FR he_IL hr_HR hu_HU hy_AM \
+ is_IS it_CH it_IT ja_JP kk_KZ ko_KR lt_LT lv_LV mn_MN \
+ nb_NO nl_BE nl_NL nn_NO no_NO pl_PL pt_BR pt_PT \
+ ro_RO ru_RU sk_SK sl_SI sr_YU sv_SE tr_TR uk_UA zh_CN zh_HK \
+ zh_TW
+US-ASCII_UTF-8= ${UTF8LINKS:C/^/la_LN:/}
+
+SYMLINKS=
+.for enc1 in ${ENCODINGS}
+.for enc2 in ${ENCODINGS}
+.for lang_terr in ${${enc1}_${enc2}}
+SYMLINKS+= ../${lang_terr:C/:.*$//}.${enc1}/${FILESNAME} \
+ ${LOCALEDIR}/${lang_terr:C/^.*://}.${enc2}
+.endfor
+.endfor
+.endfor
+
+.include <bsd.prog.mk>
diff --git a/share/colldef/README b/share/colldef/README
new file mode 100644
index 0000000..7e8e804
--- /dev/null
+++ b/share/colldef/README
@@ -0,0 +1,6 @@
+$FreeBSD$
+
+WARNING: For the compatibility sake try to keep collating table backward
+compatible with ASCII, i.e. add other symbols to the existent ASCII order.
+
+For mnemonic names see ftp://std.dkuug.dk/i18n/charmaps/
diff --git a/share/colldef/be_BY.CP1131.src b/share/colldef/be_BY.CP1131.src
new file mode 100644
index 0000000..ed9f3cb
--- /dev/null
+++ b/share/colldef/be_BY.CP1131.src
@@ -0,0 +1,41 @@
+# $FreeBSD$
+charmap map.CP1131
+order \
+# controls
+ <NU>;...;<US>;\
+#
+ <SP>;!;\";<Nb>;<DO>;\
+ %;&;';\(;\);*;+;\,;-;.;/;\
+# digits
+ 0;1;2;3;...;9;\
+#
+ :;\;;\<;=;>;?;<At>;\
+# uppercase
+ A;...;Z;\
+ <A=>;<B=>;<V=>;<G=>;<D=>;<E=>;<IO>;<Z%>;<Z=>;\
+ <II>;<J=>;<K=>;<L=>;<M=>;<N=>;<O=>;<P=>;<R=>;\
+ <S=>;<T=>;(<U=>,<V%>);<F=>;<H=>;<C=>;<C%>;<S%>;\
+ <Y=>;<%">;<JE>;<JU>;<JA>;\
+#
+ [;\\;];^;_;`;\
+# lowercase
+ a;...;z;\
+ <a=>;<b=>;<v=>;<g=>;<d=>;<e=>;<io>;<z%>;<z=>;\
+ <ii>;<j=>;<k=>;<l=>;<m=>;<n=>;<o=>;<p=>;<r=>;\
+ <s=>;<t=>;(<u=>,<v%>);<f=>;<h=>;<c=>;<c%>;<s%>;\
+ <y=>;<%'>;<je>;<ju>;<ja>;\
+#
+ \{;|;\};~;<DT>;\
+#
+ <IE>;<YI>;<G3>;\
+ \
+ <ie>;<yi>;<g3>;<I=>;<i=>;<Sc>;<sc>;<=">;<='>;\
+ \
+ <.M>;<Cu>;<NS>;<Sb>;\
+ \
+ <.S>;<:S>;<?S>;<vv>;<vl>;<vL>;<Vl>;<Dl>;\
+ <dL>;<VL>;<VV>;<LD>;<UL>;<Ul>;<uL>;<dl>;\
+ <ur>;<uh>;<dh>;<vr>;<hh>;<vh>;<vR>;<Vr>;\
+ <UR>;<DR>;<UH>;<DH>;<VR>;<HH>;<VH>;<uH>;\
+ <Uh>;<dH>;<Dh>;<Ur>;<uR>;<dR>;<Dr>;<Vh>;\
+ <vH>;<ul>;<dr>;<FB>;<LB>;<lB>;<RB>;<TB>
diff --git a/share/colldef/be_BY.CP1251.src b/share/colldef/be_BY.CP1251.src
new file mode 100644
index 0000000..aae4c7d
--- /dev/null
+++ b/share/colldef/be_BY.CP1251.src
@@ -0,0 +1,37 @@
+# $FreeBSD$
+charmap map.CP1251
+order \
+# controls
+ <NU>;...;<US>;\
+#
+ <SP>;!;\";<Nb>;<DO>;\
+ %;&;';\(;\);*;+;\,;-;.;/;\
+# digits
+ 0;1;2;3;...;9;\
+#
+ :;\;;\<;=;>;?;<At>;\
+# uppercase
+ A;...;Z;\
+ <A=>;<B=>;<V=>;<G=>;<D=>;<E=>;<IO>;<Z%>;<Z=>;\
+ <II>;<J=>;<K=>;<L=>;<M=>;<N=>;<O=>;<P=>;<R=>;\
+ <S=>;<T=>;(<U=>,<V%>);<F=>;<H=>;<C=>;<C%>;<S%>;\
+ <Y=>;<%">;<JE>;<JU>;<JA>;\
+#
+ [;\\;];^;_;`;\
+# lowercase
+ a;...;z;\
+ <a=>;<b=>;<v=>;<g=>;<d=>;<e=>;<io>;<z%>;<z=>;\
+ <ii>;<j=>;<k=>;<l=>;<m=>;<n=>;<o=>;<p=>;<r=>;\
+ <s=>;<t=>;(<u=>,<v%>);<f=>;<h=>;<c=>;<c%>;<s%>;\
+ <y=>;<%'>;<je>;<ju>;<ja>;\
+#
+ \{;|;\};~;<DT>;\
+#
+ <D%>;<G%>;<.9>;<g%>;<:9>;<.3>;</->;</=>;\
+ <Eu>;<%0>;<LJ>;<<1>;<NJ>;<KJ>;<Ts>;<DZ>;\
+ <d%>;<'6>;<'9>;<"6>;<"9>;<sb>;<-N>;<-M>;\
+ <FB>;<TM>;<lj>;</>1>;<nj>;<kj>;<ts>;<dz>;\
+ <NS>;<J%>;<Cu>;<G3>;<BB>;<SE>;\
+ <Co>;<IE>;<<<>;<NO>;<-->;<Rg>;<YI>;\
+ <DG>;<+->;<g3>;<My>;<PI>;<.M>;\
+ <N0>;<ie>;</>/>>;<j%>;<DS>;<ds>;<yi>;<I=>;<i=>;<Sc>;<sc>;<=">;<='>
diff --git a/share/colldef/be_BY.ISO8859-5.src b/share/colldef/be_BY.ISO8859-5.src
new file mode 100644
index 0000000..bd1e08b
--- /dev/null
+++ b/share/colldef/be_BY.ISO8859-5.src
@@ -0,0 +1,39 @@
+# $FreeBSD$
+charmap map.ISO8859-5
+order \
+# controls
+ <NU>;...;<US>;\
+#
+ <SP>;!;\";<Nb>;<DO>;\
+ %;&;';\(;\);*;+;\,;-;.;/;\
+# digits
+ 0;1;2;3;...;9;\
+#
+ :;\;;\<;=;>;?;<At>;\
+# uppercase
+ A;...;Z;\
+ <A=>;<B=>;<V=>;<G=>;<D=>;<E=>;<IO>;<Z%>;<Z=>;\
+ <II>;<J=>;<K=>;<L=>;<M=>;<N=>;<O=>;<P=>;<R=>;\
+ <S=>;<T=>;(<U=>,<V%>);<F=>;<H=>;<C=>;<C%>;<S%>;\
+ <Y=>;<%">;<JE>;<JU>;<JA>;\
+#
+ [;\\;];^;_;`;\
+# lowercase
+ a;...;z;\
+ <a=>;<b=>;<v=>;<g=>;<d=>;<e=>;<io>;<z%>;<z=>;\
+ <ii>;<j=>;<k=>;<l=>;<m=>;<n=>;<o=>;<p=>;<r=>;\
+ <s=>;<t=>;(<u=>,<v%>);<f=>;<h=>;<c=>;<c%>;<s%>;\
+ <y=>;<%'>;<je>;<ju>;<ja>;\
+#
+ \{;|;\};~;<DT>;\
+#
+ <D%>;<G%>;<g%>;\
+ <LJ>;<NJ>;<KJ>;<Ts>;<DZ>;\
+ <d%>;\
+ <lj>;<nj>;<kj>;<ts>;<dz>;\
+ <NS>;<J%>;<SE>;\
+ <IE>;<-->;<YI>;\
+ \
+ <N0>;<ie>;<j%>;<DS>;<ds>;<yi>;<I=>;<i=>;<Sc>;<sc>;<=">;<='>;\
+ <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>
diff --git a/share/colldef/bg_BG.CP1251.src b/share/colldef/bg_BG.CP1251.src
new file mode 100644
index 0000000..6c3ed8f
--- /dev/null
+++ b/share/colldef/bg_BG.CP1251.src
@@ -0,0 +1,43 @@
+# CP1251 (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.CP1251
+order \
+# controls
+ <NU>;...;<US>;\
+#
+ <NS>;<SP>;!;\";<"6>;<"9>;<<<>;</>/>>;\
+ <Nb>;<Eu>;<Cu>;<DO>;\
+ %;&;';<'6>;<'9>;\(;\);*;+;<+->;\,;<-->;-;.;/;\
+# digits
+ 0;...;9;\
+#
+ :;\;;\<;=;>;?;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# uppercase
+ A;...;Z;\
+ <A=>;<B=>;<V=>;<G=>;<D=>;<E=>;<Z%>;<Z=>;\
+ <I=>;<J=>;<K=>;<L=>;<M=>;<N=>;<O=>;<P=>;<R=>;\
+ <S=>;<T=>;<U=>;<F=>;<H=>;<C=>;<C%>;<S%>;<Sc>;\
+ <=">;<Y=>;<%">;<JE>;<JU>;<JA>;\
+#
+ [;\\;];^;_;`;\
+# lowercase
+ a;...;z;\
+ <a=>;<b=>;<v=>;<g=>;<d=>;<e=>;<z%>;<z=>;\
+ <i=>;<j=>;<k=>;<l=>;<m=>;<n=>;<o=>;<p=>;<r=>;\
+ <s=>;<t=>;<u=>;<f=>;<h=>;<c=>;<c%>;<s%>;<sc>;\
+ <='>;<y=>;<%'>;<je>;<ju>;<ja>;\
+#
+ \{;<NO>;|;<BB>;\};~;<.M>;<DG>;<My>;\
+ <-N>;<-M>;<.9>;<:9>;</->;</=>;<.3>;<%0>;<<1>;</>1>;\
+ <N0>;<TM>;<sb>;<FB>;<DT>;\
+#
+ <D%>;<G%>;<g%>;\
+ <LJ>;<NJ>;<KJ>;<Ts>;<DZ>;\
+ <d%>;\
+ <lj>;<nj>;<kj>;<ts>;<dz>;\
+ <V%>;<v%>;<J%>;<G3>;\
+ <IO>;<IE>;<YI>;\
+ <II>;<ii>;<g3>;\
+ <io>;<ie>;<j%>;<DS>;<ds>;<yi>
diff --git a/share/colldef/ca_ES.ISO8859-1.src b/share/colldef/ca_ES.ISO8859-1.src
new file mode 100644
index 0000000..138ff84
--- /dev/null
+++ b/share/colldef/ca_ES.ISO8859-1.src
@@ -0,0 +1,38 @@
+# Espan~ol (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-1
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;<!I>;\";<<<>;</>/>>;<Nb>;\
+ <Cu>;<Ct>;<DO>;<Pd>;<Ye>;\
+ %;&;<',>;';\(;\);*;+;<+->;<-:>;<*X>;\,;<-->;-;.;/;\
+# digits
+ (0,<14>,<12>,<34>);(1,<1S>);(2,<2S>);(3,<3S>);4;...;9;\
+#
+ :;\;;\<;=;>;?;<?I>;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# capital
+ (A,<A'>,<A!>,<A/>>,<AA>,<A:>,<A?>,<AE>);\
+ B;(C,<C,>);{CH,Ch};D;(E,<E'>,<E!>,<E/>>,<E:>);\
+ F;G;H;(I,<I'>,<I!>,<I/>>,<I:>);\
+ J;...;K;L;{LL,Ll};M;(N,<N?>);(O,<O'>,<O!>,<O/>>,<O:>,<O?>,<O//>);\
+ P;Q;R;{RR,Rr};S;T;(U,<U'>,<U!>,<U/>>,<U:>);\
+ V;W;X;(Y,<Y'>);Z;\
+ <D->;<TH>;\
+#
+ [;\\;];^;<':>;_;<'m>;<''>;`;\
+# small
+ (a,<a'>,<a!>,<a/>>,<aa>,<a:>,<a?>,<ae>);\
+ b;(c,<c,>);ch;d;(e,<e'>,<e!>,<e/>>,<e:>);\
+ f;g;h;(i,<i'>,<i!>,<i/>>,<i:>);\
+ j;...;k;l;ll;m;(n,<n?>);(o,<o'>,<o!>,<o/>>,<o:>,<o?>,<o//>);\
+ p;q;r;rr;s;t;(u,<u'>,<u!>,<u/>>,<u:>);\
+ v;w;x;(y,<y'>,<y:>);z;\
+ <d->;<th>;<ss>;\
+#
+ \{;<NO>;|;<BB>;\};~;<.M>;<DG>;<My>;<DT>;\
+# remains
+ <-a>;<-o>
diff --git a/share/colldef/ca_ES.ISO8859-15.src b/share/colldef/ca_ES.ISO8859-15.src
new file mode 100644
index 0000000..7aa54f6
--- /dev/null
+++ b/share/colldef/ca_ES.ISO8859-15.src
@@ -0,0 +1,38 @@
+# Espan~ol (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-15
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;<!I>;\";<<<>;</>/>>;<Nb>;\
+ <Eu>;<Ct>;<DO>;<Pd>;<Ye>;\
+ %;&;';\(;\);*;+;<+->;<-:>;<*X>;\,;<-->;-;.;/;\
+# digits
+ 0;(1,<1S>);(2,<2S>);(3,<3S>);4;...;9;\
+#
+ :;\;;\<;=;>;?;<?I>;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# capital
+ (A,<A'>,<A!>,<A/>>,<AA>,<A:>,<A?>,<AE>);\
+ B;(C,<C,>);{CH,Ch};D;(E,<E'>,<E!>,<E/>>,<E:>);\
+ F;G;H;(I,<I'>,<I!>,<I/>>,<I:>);\
+ J;...;K;L;{LL,Ll};M;(N,<N?>);(O,<O'>,<O!>,<O/>>,<O:>,<O?>,<O//>,<OE>);\
+ P;Q;R;{RR,Rr};(S,<S<>);T;(U,<U'>,<U!>,<U/>>,<U:>);\
+ V;W;X;(Y,<Y'>,<Y:>);(Z,<Z<>);\
+ <D->;<TH>;\
+#
+ [;\\;];^;_;<'m>;`;\
+# small
+ (a,<a'>,<a!>,<a/>>,<aa>,<a:>,<a?>,<ae>);\
+ b;(c,<c,>);ch;d;(e,<e'>,<e!>,<e/>>,<e:>);\
+ f;g;h;(i,<i'>,<i!>,<i/>>,<i:>);\
+ j;...;k;l;ll;m;(n,<n?>);(o,<o'>,<o!>,<o/>>,<o:>,<o?>,<o//>,<oe>);\
+ p;q;r;rr;(s,<s<>);t;(u,<u'>,<u!>,<u/>>,<u:>);\
+ v;w;x;(y,<y'>,<y:>);(z,<z<>);\
+ <d->;<th>;<ss>;\
+#
+ \{;<NO>;|;\};~;<.M>;<DG>;<My>;<DT>;\
+# remains
+ <-a>;<-o>
diff --git a/share/colldef/cs_CZ.ISO8859-2.src b/share/colldef/cs_CZ.ISO8859-2.src
new file mode 100644
index 0000000..2a7c798
--- /dev/null
+++ b/share/colldef/cs_CZ.ISO8859-2.src
@@ -0,0 +1,52 @@
+# Latin2 (for Czech; partially according to CSN 97 6030)
+# by Rudolf Cejka <cejkar@dcse.fee.vutbr.cz>
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-2
+substitute <ss> with "ss"
+order \
+# spaces
+ <SP>;<NS>;\
+# capital and small
+ (A,a,<A'>,<a'>,<A/>>,<a/>>,<A(>,<a(>,<A:>,<a:>,<A;>,<a;>);\
+ (B,b);\
+ (C,c,<C'>,<c'>,<C,>,<c,>);\
+ (<C<>,<c<>);\
+ (D,d,<D<>,<d<>,<D//>,<d//>);\
+ (E,e,<E'>,<e'>,<E<>,<e<>,<E:>,<e:>,<E;>,<e;>);\
+ (F,f);\
+ (G,g);\
+ (H,h);\
+ (CH,Ch,ch);\
+ (I,i,<I'>,<i'>,<I/>>,<i/>>);\
+ (J,j);\
+ (K,k);\
+ (L,l,<L'>,<l'>,<L<>,<l<>,<L//>,<l//>);\
+ (M,m);\
+ (N,n,<N'>,<n'>,<N<>,<n<>);\
+ (O,o,<O'>,<o'>,<O/>>,<o/>>,<O:>,<o:>,<O">,<o">);\
+ (P,p);\
+ (Q,q);\
+ (R,r,<R'>,<r'>);\
+ (<R<>,<r<>);\
+ (S,s,<S'>,<s'>,<S,>,<s,>);\
+ (<S<>,<s<>);\
+ (T,t,<T<>,<t<>,<T,>,<t,>);\
+ (U,u,<U'>,<u'>,<U0>,<u0>,<U:>,<u:>,<U">,<u">);\
+ (V,v);\
+ (W,w);\
+ (X,x);\
+ (Y,y,<Y'>,<y'>);\
+ (Z,z,<Z.>,<z.>,<Z'>,<z'>);\
+ (<Z<>,<z<>);\
+# digits
+ 0;...;9;\
+# symbols
+ .;\,;\;;?;!;:;';`;\";\
+ <-->;-;|;/;\\;\(;\);[;];\<;>;\{;\};\
+ &;<SE>;%;<DO>;<At>;\
+ _;=;^;<-:>;+;<*X>;*;<Nb>;~;<DG>;<Cu>;\
+ <'.>;<''>;<'<>;<'(>;<':>;<'">;<',>;<';>;\
+# controls
+ <NU>;...;<US>;<DT>;<PA>;...;<AC>
diff --git a/share/colldef/de_DE.ISO8859-1.src b/share/colldef/de_DE.ISO8859-1.src
new file mode 100644
index 0000000..888623f
--- /dev/null
+++ b/share/colldef/de_DE.ISO8859-1.src
@@ -0,0 +1,39 @@
+# German/ISO 8859-1 (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-1
+substitute <ss> with "ss"
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;<!I>;\";<<<>;</>/>>;<Nb>;\
+ <Cu>;<Ct>;<DO>;<Pd>;<Ye>;\
+ %;&;<',>;';\(;\);*;+;<+->;<-:>;<*X>;\,;<-->;-;.;/;\
+# digits
+ (0,<14>,<12>,<34>);(1,<1S>);(2,<2S>);(3,<3S>);4;...;9;\
+#
+ :;\;;\<;=;>;?;<?I>;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# capital
+ (A,<A'>,<A!>,<A/>>,<AA>,<A:>,<A?>,<AE>);\
+ B;(C,<C,>);D;(E,<E'>,<E!>,<E/>>,<E:>);\
+ F;G;H;(I,<I'>,<I!>,<I/>>,<I:>);\
+ J;...;M;(N,<N?>);(O,<O'>,<O!>,<O/>>,<O:>,<O?>,<O//>);\
+ P;...;T;(U,<U'>,<U!>,<U/>>,<U:>);\
+ V;W;X;(Y,<Y'>);Z;\
+ <D->;<TH>;\
+#
+ [;\\;];^;<':>;_;<'m>;<''>;`;\
+# small
+ (a,<a'>,<a!>,<a/>>,<aa>,<a:>,<a?>,<ae>);\
+ b;(c,<c,>);d;(e,<e'>,<e!>,<e/>>,<e:>);\
+ f;g;h;(i,<i'>,<i!>,<i/>>,<i:>);\
+ j;...;m;(n,<n?>);(o,<o'>,<o!>,<o/>>,<o:>,<o?>,<o//>);\
+ p;...;t;(u,<u'>,<u!>,<u/>>,<u:>);\
+ v;w;x;(y,<y'>,<y:>);z;\
+ <d->;<th>;\
+#
+ \{;<NO>;|;<BB>;\};~;<.M>;<DG>;<My>;<DT>;\
+# remains
+ <-a>;<-o>
diff --git a/share/colldef/de_DE.ISO8859-15.src b/share/colldef/de_DE.ISO8859-15.src
new file mode 100644
index 0000000..4bb6bbc
--- /dev/null
+++ b/share/colldef/de_DE.ISO8859-15.src
@@ -0,0 +1,39 @@
+# German/ISO 8859-1 (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-15
+substitute <ss> with "ss"
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;<!I>;\";<<<>;</>/>>;<Nb>;\
+ <Eu>;<Ct>;<DO>;<Pd>;<Ye>;\
+ %;&;';\(;\);*;+;<+->;<-:>;<*X>;\,;<-->;-;.;/;\
+# digits
+ 0;(1,<1S>);(2,<2S>);(3,<3S>);4;...;9;\
+#
+ :;\;;\<;=;>;?;<?I>;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# capital
+ (A,<A'>,<A!>,<A/>>,<AA>,<A:>,<A?>,<AE>);\
+ B;(C,<C,>);D;(E,<E'>,<E!>,<E/>>,<E:>);\
+ F;G;H;(I,<I'>,<I!>,<I/>>,<I:>);\
+ J;...;M;(N,<N?>);(O,<O'>,<O!>,<O/>>,<O:>,<O?>,<O//>,<OE>);\
+ P;...;R;(S,<S<>);T;(U,<U'>,<U!>,<U/>>,<U:>);\
+ V;W;X;(Y,<Y'>,<Y:>);(Z,<Z<>);\
+ <D->;<TH>;\
+#
+ [;\\;];^;_;<'m>;`;\
+# small
+ (a,<a'>,<a!>,<a/>>,<aa>,<a:>,<a?>,<ae>);\
+ b;(c,<c,>);d;(e,<e'>,<e!>,<e/>>,<e:>);\
+ f;g;h;(i,<i'>,<i!>,<i/>>,<i:>);\
+ j;...;m;(n,<n?>);(o,<o'>,<o!>,<o/>>,<o:>,<o?>,<o//>,<oe>);\
+ p;...;r;(s,<s<>);t;(u,<u'>,<u!>,<u/>>,<u:>);\
+ v;w;x;(y,<y'>,<y:>);(z,<z<>);\
+ <d->;<th>;\
+#
+ \{;<NO>;|;\};~;<.M>;<DG>;<My>;<DT>;\
+# remains
+ <-a>;<-o>
diff --git a/share/colldef/el_GR.ISO8859-7.src b/share/colldef/el_GR.ISO8859-7.src
new file mode 100644
index 0000000..11f52e3
--- /dev/null
+++ b/share/colldef/el_GR.ISO8859-7.src
@@ -0,0 +1,34 @@
+# $FreeBSD$
+#
+# Greek/ISO 8859-7 (backward compatible with ASCII)
+#
+charmap map.ISO8859-7
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;\";<<<>;</>/>>;<Nb>;<DO>;<Pd>;%;&;\
+ ';\(;\);*;+;<+->;\,;<-->;-;.;/;\
+# digits
+ (0,<12>);1;(2,<2S>);(3,<3S>);4;...;9;\
+#
+ :;\;;\<;=;>;?;<SE>;<Co>;<At>;\
+# capital
+ A;...;Z;\
+ (<A%>,<A*>);<B*>;<G*>;<D*>;(<E%>,<E*>);<Z*>;(<Y%>,\
+ <Y*>);<H*>;(<J*>,<I%>,<I*>);<K*>;<L*>;<M*>;<N*>;\
+ <C*>;(<O%>,<O*>);<P*>;<R*>;<S*>;<T*>;(<V*>,<U%>,\
+ <U*>);<F*>;<X*>;<Q*>;(<W%>,<W*>);\
+# small
+ a;...;z;\
+ (<a%>,<a*>);<b*>;<g*>;<d*>;(<e%>,<e*>);<z*>;(<y%>,\
+ <y*>);<h*>;(<i3>,<j*>,<i%>,<i*>);<k*>;<l*>;<m*>;\
+ <n*>;<c*>;(<o%>,<o*>);<p*>;<r*>;<s*>;<*s>;<t*>;\
+ (<u3>,<v*>,<u%>,<u*>);<f*>;<x*>;<q*>;(<w%>,<w*>);\
+#
+ [;\\;];<':>;_;<''>;`;\
+#
+ \{;<NO>;|;<BB>;\};~;<.M>;<DG>;<DT>;\
+# remains
+ <'/>>;<9'>;<'9>;<IE>;<DS>;<NJ>;<V%>;<-M>;<'%>;\
+ <v=>;<dz>
diff --git a/share/colldef/en_DK.example b/share/colldef/en_DK.example
new file mode 100644
index 0000000..c6777d2
--- /dev/null
+++ b/share/colldef/en_DK.example
@@ -0,0 +1,3073 @@
+escape_char /
+comment_char %
+
+% English language locale for Denmark
+%
+% Written according to POSIX.2
+% ISO/IEC 9945-2:1993 specifications
+%
+% Source: Danish Standards Association
+% Address: Baunegaardsvej 73,
+% DK-2900 Hellerup, Danmark
+% Contact: Keld Simonsen
+% Email: Keld.Simonsen@dkuug.dk
+% Tel: +45 - 39770101
+% Fax: +45 - 39770202
+% Language: en
+% Territory: DK
+% Revision: 3.3
+% Date: 1994-03-22
+% Application: general
+% Users: general
+% Repertoiremap: mnemonic.ds
+% Charset: ISO_8859-1:1987
+% Distribution and use is free, also for
+% commercial purposes.
+
+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 "replace-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;backward/
+ ;forward;position
+
+% <CAPITAL> or <SMALL> letters first:
+
+<CAPITAL>
+<CAPITAL-SMALL>
+<SMALL-CAPITAL>
+<SMALL>
+
+% 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;<'->
+<=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;<.+>
+<//f> IGNORE;IGNORE;IGNORE;<//f>
+<*-> 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>
+<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>
+<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>
+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>;<CAPITAL>;IGNORE
+<a> <A>;<NONE>;<SMALL>;IGNORE
+<-a> <A>;<NONE>;<-a>;IGNORE
+<A'> <A>;<ACUTE>;<CAPITAL>;IGNORE
+<a'> <A>;<ACUTE>;<SMALL>;IGNORE
+<A!> <A>;<GRAVE>;<CAPITAL>;IGNORE
+<a!> <A>;<GRAVE>;<SMALL>;IGNORE
+<A!!> <A>;<DOUBLE-GRAVE>;<CAPITAL>;IGNORE
+<a!!> <A>;<DOUBLE-GRAVE>;<SMALL>;IGNORE
+<A(> <A>;<BREVE>;<CAPITAL>;IGNORE
+<a(> <A>;<BREVE>;<SMALL>;IGNORE
+<A('> <A>;<BREVE+ACUTE>;<CAPITAL>;IGNORE
+<a('> <A>;<BREVE+ACUTE>;<SMALL>;IGNORE
+<A(!> <A>;<BREVE+GRAVE>;<CAPITAL>;IGNORE
+<a(!> <A>;<BREVE+GRAVE>;<SMALL>;IGNORE
+<A(2> <A>;<BREVE+HOOK>;<CAPITAL>;IGNORE
+<a(2> <A>;<BREVE+HOOK>;<SMALL>;IGNORE
+<A(?> <A>;<BREVE+TILDE>;<CAPITAL>;IGNORE
+<a(?> <A>;<BREVE+TILDE>;<SMALL>;IGNORE
+<A(-.> <A>;<BREVE+DOT-BELOW>;<CAPITAL>;IGNORE
+<a(-.> <A>;<BREVE+DOT-BELOW>;<SMALL>;IGNORE
+<A)> <A>;<INVERTED-BREVE>;<CAPITAL>;IGNORE
+<a)> <A>;<INVERTED-BREVE>;<SMALL>;IGNORE
+<A/>> <A>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
+<a/>> <A>;<CIRCUMFLEX>;<SMALL>;IGNORE
+<A/>'> <A>;<CIRCUMFLEX+ACUTE>;<CAPITAL>;IGNORE
+<a/>'> <A>;<CIRCUMFLEX+ACUTE>;<SMALL>;IGNORE
+<A/>!> <A>;<CIRCUMFLEX+GRAVE>;<CAPITAL>;IGNORE
+<a/>!> <A>;<CIRCUMFLEX+GRAVE>;<SMALL>;IGNORE
+<A/>2> <A>;<CIRCUMFLEX+HOOK>;<CAPITAL>;IGNORE
+<a/>2> <A>;<CIRCUMFLEX+HOOK>;<SMALL>;IGNORE
+<A/>?> <A>;<CIRCUMFLEX+TILDE>;<CAPITAL>;IGNORE
+<a/>?> <A>;<CIRCUMFLEX+TILDE>;<SMALL>;IGNORE
+<A/>-.> <A>;<CIRCUMFLEX+DOT-BELOW>;<CAPITAL>;IGNORE
+<a/>-.> <A>;<CIRCUMFLEX+DOT-BELOW>;<SMALL>;IGNORE
+<A<> <A>;<CARON>;<CAPITAL>;IGNORE
+<a<> <A>;<CARON>;<SMALL>;IGNORE
+<AA> <A>;<RING>;<CAPITAL>;IGNORE
+<aa> <A>;<RING>;<SMALL>;IGNORE
+<AA'> <A>;<RING+ACUTE>;<CAPITAL>;IGNORE
+<aa'> <A>;<RING+ACUTE>;<SMALL>;IGNORE
+<A-0> <A>;<RING-BELOW>;<CAPITAL>;IGNORE
+<a-0> <A>;<RING-BELOW>;<SMALL>;IGNORE
+<A:> <A>;<DIAERESIS>;<CAPITAL>;IGNORE
+<a:> <A>;<DIAERESIS>;<SMALL>;IGNORE
+<A1> <A>;<DIAERESIS+MACRON>;<CAPITAL>;IGNORE
+<a1> <A>;<DIAERESIS+MACRON>;<SMALL>;IGNORE
+<A2> <A>;<HOOK>;<CAPITAL>;IGNORE
+<a2> <A>;<HOOK>;<SMALL>;IGNORE
+<A?> <A>;<TILDE>;<CAPITAL>;IGNORE
+<a?> <A>;<TILDE>;<SMALL>;IGNORE
+<A-.> <A>;<DOT-BELOW>;<CAPITAL>;IGNORE
+<a-.> <A>;<DOT-BELOW>;<SMALL>;IGNORE
+<A;> <A>;<OGONEK>;<CAPITAL>;IGNORE
+<a;> <A>;<OGONEK>;<SMALL>;IGNORE
+<A-> <A>;<MACRON>;<CAPITAL>;IGNORE
+<a-> <A>;<MACRON>;<SMALL>;IGNORE
+<A7> <A>;<MACRON+DOT>;<CAPITAL>;IGNORE
+<a7> <A>;<MACRON+DOT>;<SMALL>;IGNORE
+<a8>
+<AE> "<A><E>";"<AE><AE>";"<CAPITAL><CAPITAL>";IGNORE
+<ae> "<A><E>";"<AE><AE>";"<SMALL><SMALL>";IGNORE
+<AE'> "<A><E>";"<AE'><AE'>";"<CAPITAL><CAPITAL>";IGNORE
+<ae'> "<A><E>";"<AE'><AE'>";"<SMALL><SMALL>";IGNORE
+<A3> "<A><E>";"<A3><A3>";"<CAPITAL><CAPITAL>";IGNORE
+<a3> "<A><E>";"<A3><A3>";"<SMALL><SMALL>";IGNORE
+<B> <B>;<NONE>;<CAPITAL>;IGNORE
+<b> <B>;<NONE>;<SMALL>;IGNORE
+<B.> <B>;<DOT>;<CAPITAL>;IGNORE
+<b.> <B>;<DOT>;<SMALL>;IGNORE
+<B-.> <B>;<DOT-BELOW>;<CAPITAL>;IGNORE
+<b-.> <B>;<DOT-BELOW>;<SMALL>;IGNORE
+<B_> <B>;<LINE-BELOW>;<CAPITAL>;IGNORE
+<b_> <B>;<LINE-BELOW>;<SMALL>;IGNORE
+<b8>
+<C> <C>;<NONE>;<CAPITAL>;IGNORE
+<c> <C>;<NONE>;<SMALL>;IGNORE
+<C'> <C>;<ACUTE>;<CAPITAL>;IGNORE
+<c'> <C>;<ACUTE>;<SMALL>;IGNORE
+<C/>> <C>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
+<c/>> <C>;<CIRCUMFLEX>;<SMALL>;IGNORE
+<C<> <C>;<CARON>;<CAPITAL>;IGNORE
+<c<> <C>;<CARON>;<SMALL>;IGNORE
+<C2> <C>;<HOOK>;<CAPITAL>;IGNORE
+<c2> <C>;<HOOK>;<SMALL>;IGNORE
+<C.> <C>;<DOT>;<CAPITAL>;IGNORE
+<c.> <C>;<DOT>;<SMALL>;IGNORE
+<C,> <C>;<CEDILLA>;<CAPITAL>;IGNORE
+<c,> <C>;<CEDILLA>;<SMALL>;IGNORE
+<C,'> <C>;<CEDILLA+ACUTE>;<CAPITAL>;IGNORE
+<c,'> <C>;<CEDILLA+ACUTE>;<SMALL>;IGNORE
+<c8>
+<D> <D>;<NONE>;<CAPITAL>;IGNORE
+<d> <D>;<NONE>;<SMALL>;IGNORE
+<D<> <D>;<CARON>;<CAPITAL>;IGNORE
+<d<> <D>;<CARON>;<SMALL>;IGNORE
+<D.> <D>;<DOT>;<CAPITAL>;IGNORE
+<d.> <D>;<DOT>;<SMALL>;IGNORE
+<D-.> <D>;<DOT-BELOW>;<CAPITAL>;IGNORE
+<d-.> <D>;<DOT-BELOW>;<SMALL>;IGNORE
+<D//> <D>;<STROKE>;<CAPITAL>;IGNORE
+<d//> <D>;<STROKE>;<SMALL>;IGNORE
+<D,> <D>;<CEDILLA>;<CAPITAL>;IGNORE
+<d,> <D>;<CEDILLA>;<SMALL>;IGNORE
+<D-/>> <D>;<MACRON+CIRCUMFLEX>;<CAPITAL>;IGNORE
+<d-/>> <D>;<MACRON+CIRCUMFLEX>;<SMALL>;IGNORE
+<D_> <D>;<LINE-BELOW>;<CAPITAL>;IGNORE
+<d_> <D>;<LINE-BELOW>;<SMALL>;IGNORE
+<d8>
+<E> <E>;<NONE>;<CAPITAL>;IGNORE
+<e> <E>;<NONE>;<SMALL>;IGNORE
+<E'> <E>;<ACUTE>;<CAPITAL>;IGNORE
+<e'> <E>;<ACUTE>;<SMALL>;IGNORE
+<E!> <E>;<GRAVE>;<CAPITAL>;IGNORE
+<e!> <E>;<GRAVE>;<SMALL>;IGNORE
+<E!!> <E>;<DOUBLE-GRAVE>;<CAPITAL>;IGNORE
+<e!!> <E>;<DOUBLE-GRAVE>;<SMALL>;IGNORE
+<E(> <E>;<BREVE>;<CAPITAL>;IGNORE
+<e(> <E>;<BREVE>;<SMALL>;IGNORE
+<E)> <E>;<INVERTED-BREVE>;<CAPITAL>;IGNORE
+<e)> <E>;<INVERTED-BREVE>;<SMALL>;IGNORE
+<E/>> <E>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
+<e/>> <E>;<CIRCUMFLEX>;<SMALL>;IGNORE
+<E/>'> <E>;<CIRCUMFLEX+ACUTE>;<CAPITAL>;IGNORE
+<e/>'> <E>;<CIRCUMFLEX+ACUTE>;<SMALL>;IGNORE
+<E/>!> <E>;<CIRCUMFLEX+GRAVE>;<CAPITAL>;IGNORE
+<e/>!> <E>;<CIRCUMFLEX+GRAVE>;<SMALL>;IGNORE
+<E/>2> <E>;<CIRCUMFLEX+HOOK>;<CAPITAL>;IGNORE
+<e/>2> <E>;<CIRCUMFLEX+HOOK>;<SMALL>;IGNORE
+<E/>?> <E>;<CIRCUMFLEX+TILDE>;<CAPITAL>;IGNORE
+<e/>?> <E>;<CIRCUMFLEX+TILDE>;<SMALL>;IGNORE
+<E/>-.> <E>;<CIRCUMFLEX+DOT-BELOW>;<CAPITAL>;IGNORE
+<e/>-.> <E>;<CIRCUMFLEX+DOT-BELOW>;<SMALL>;IGNORE
+<E<> <E>;<CARON>;<CAPITAL>;IGNORE
+<e<> <E>;<CARON>;<SMALL>;IGNORE
+<E:> <E>;<DIAERESIS>;<CAPITAL>;IGNORE
+<e:> <E>;<DIAERESIS>;<SMALL>;IGNORE
+<E2> <E>;<HOOK>;<CAPITAL>;IGNORE
+<e2> <E>;<HOOK>;<SMALL>;IGNORE
+<E?> <E>;<TILDE>;<CAPITAL>;IGNORE
+<e?> <E>;<TILDE>;<SMALL>;IGNORE
+<E-?> <E>;<TILDE-BELOW>;<CAPITAL>;IGNORE
+<e-?> <E>;<TILDE-BELOW>;<SMALL>;IGNORE
+<E.> <E>;<DOT>;<CAPITAL>;IGNORE
+<e.> <E>;<DOT>;<SMALL>;IGNORE
+<E-.> <E>;<DOT-BELOW>;<CAPITAL>;IGNORE
+<e-.> <E>;<DOT-BELOW>;<SMALL>;IGNORE
+<E,(> <E>;<CEDILLA+BREVE>;<CAPITAL>;IGNORE
+<e,(> <E>;<CEDILLA+BREVE>;<SMALL>;IGNORE
+<E;> <E>;<OGONEK>;<CAPITAL>;IGNORE
+<e;> <E>;<OGONEK>;<SMALL>;IGNORE
+<E-> <E>;<MACRON>;<CAPITAL>;IGNORE
+<e-> <E>;<MACRON>;<SMALL>;IGNORE
+<E-'> <E>;<MACRON+ACUTE>;<CAPITAL>;IGNORE
+<e-'> <E>;<MACRON+ACUTE>;<SMALL>;IGNORE
+<E-!> <E>;<MACRON+GRAVE>;<CAPITAL>;IGNORE
+<e-!> <E>;<MACRON+GRAVE>;<SMALL>;IGNORE
+<E-/>> <E>;<MACRON+CIRCUMFLEX>;<CAPITAL>;IGNORE
+<e-/>> <E>;<MACRON+CIRCUMFLEX>;<SMALL>;IGNORE
+<e8>
+<F> <F>;<NONE>;<CAPITAL>;IGNORE
+<f> <F>;<NONE>;<SMALL>;IGNORE
+<F2> <F>;<HOOK>;<CAPITAL>;IGNORE
+<f2> <F>;<HOOK>;<SMALL>;IGNORE
+<F.> <F>;<DOT>;<CAPITAL>;IGNORE
+<f.> <F>;<DOT>;<SMALL>;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
+<ft> "<F><T>";"<NONE><NONE>";"<ft><ft>";IGNORE
+<G> <G>;<NONE>;<CAPITAL>;IGNORE
+<g> <G>;<NONE>;<SMALL>;IGNORE
+<G'> <G>;<ACUTE>;<CAPITAL>;IGNORE
+<g'> <G>;<ACUTE>;<SMALL>;IGNORE
+<G(> <G>;<BREVE>;<CAPITAL>;IGNORE
+<g(> <G>;<BREVE>;<SMALL>;IGNORE
+<G/>> <G>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
+<g/>> <G>;<CIRCUMFLEX>;<SMALL>;IGNORE
+<G<> <G>;<CARON>;<CAPITAL>;IGNORE
+<g<> <G>;<CARON>;<SMALL>;IGNORE
+<G.> <G>;<DOT>;<CAPITAL>;IGNORE
+<g.> <G>;<DOT>;<SMALL>;IGNORE
+<G//> <G>;<STROKE>;<CAPITAL>;IGNORE
+<g//> <G>;<STROKE>;<SMALL>;IGNORE
+<G,> <G>;<CEDILLA>;<CAPITAL>;IGNORE
+<g,> <G>;<CEDILLA>;<SMALL>;IGNORE
+<G-> <G>;<MACRON>;<CAPITAL>;IGNORE
+<g-> <G>;<MACRON>;<SMALL>;IGNORE
+<g8>
+<H> <H>;<NONE>;<CAPITAL>;IGNORE
+<h> <H>;<NONE>;<SMALL>;IGNORE
+<H-(> <H>;<BREVE-BELOW>;<CAPITAL>;IGNORE
+<h-(> <H>;<BREVE-BELOW>;<SMALL>;IGNORE
+<H/>> <H>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
+<h/>> <H>;<CIRCUMFLEX>;<SMALL>;IGNORE
+<H:> <H>;<DIAERESIS>;<CAPITAL>;IGNORE
+<h:> <H>;<DIAERESIS>;<SMALL>;IGNORE
+<H.> <H>;<DOT>;<CAPITAL>;IGNORE
+<h.> <H>;<DOT>;<SMALL>;IGNORE
+<H-.> <H>;<DOT-BELOW>;<CAPITAL>;IGNORE
+<h-.> <H>;<DOT-BELOW>;<SMALL>;IGNORE
+<H//> <H>;<STROKE>;<CAPITAL>;IGNORE
+<h//> <H>;<STROKE>;<SMALL>;IGNORE
+<H,> <H>;<CEDILLA>;<CAPITAL>;IGNORE
+<h,> <H>;<CEDILLA>;<SMALL>;IGNORE
+<h8>
+<I> <I>;<NONE>;<CAPITAL>;IGNORE
+<i> <I>;<NONE>;<SMALL>;IGNORE
+<I'> <I>;<ACUTE>;<CAPITAL>;IGNORE
+<i'> <I>;<ACUTE>;<SMALL>;IGNORE
+<I!> <I>;<GRAVE>;<CAPITAL>;IGNORE
+<i!> <I>;<GRAVE>;<SMALL>;IGNORE
+<I!!> <I>;<DOUBLE-GRAVE>;<CAPITAL>;IGNORE
+<i!!> <I>;<DOUBLE-GRAVE>;<SMALL>;IGNORE
+<I(> <I>;<BREVE>;<CAPITAL>;IGNORE
+<i(> <I>;<BREVE>;<SMALL>;IGNORE
+<I)> <I>;<INVERTED-BREVE>;<CAPITAL>;IGNORE
+<i)> <I>;<INVERTED-BREVE>;<SMALL>;IGNORE
+<I/>> <I>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
+<i/>> <I>;<CIRCUMFLEX>;<SMALL>;IGNORE
+<I<> <I>;<CARON>;<CAPITAL>;IGNORE
+<i<> <I>;<CARON>;<SMALL>;IGNORE
+<I:> <I>;<DIAERESIS>;<CAPITAL>;IGNORE
+<i:> <I>;<DIAERESIS>;<SMALL>;IGNORE
+<I:'> <I>;<DIAERESIS+ACUTE>;<CAPITAL>;IGNORE
+<i:'> <I>;<DIAERESIS+ACUTE>;<SMALL>;IGNORE
+<I2> <I>;<HOOK>;<CAPITAL>;IGNORE
+<i2> <I>;<HOOK>;<SMALL>;IGNORE
+<I?> <I>;<TILDE>;<CAPITAL>;IGNORE
+<i?> <I>;<TILDE>;<SMALL>;IGNORE
+<I-?> <I>;<TILDE-BELOW>;<CAPITAL>;IGNORE
+<i-?> <I>;<TILDE-BELOW>;<SMALL>;IGNORE
+<I.> <I>;<DOT>;<CAPITAL>;IGNORE
+<i.> <I>;<DOT>;<SMALL>;IGNORE
+<I-.> <I>;<DOT-BELOW>;<CAPITAL>;IGNORE
+<i-.> <I>;<DOT-BELOW>;<SMALL>;IGNORE
+<I;> <I>;<OGONEK>;<CAPITAL>;IGNORE
+<i;> <I>;<OGONEK>;<SMALL>;IGNORE
+<I-> <I>;<MACRON>;<CAPITAL>;IGNORE
+<i-> <I>;<MACRON>;<SMALL>;IGNORE
+<i8>
+<IJ> "<I><J>";"<IJ><IJ>";"<CAPITAL><CAPITAL>";IGNORE
+<ij> "<I><J>";"<IJ><IJ>";"<SMALL><SMALL>";IGNORE
+<J> <J>;<NONE>;<CAPITAL>;IGNORE
+<j> <J>;<NONE>;<SMALL>;IGNORE
+<J/>> <J>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
+<j/>> <J>;<CIRCUMFLEX>;<SMALL>;IGNORE
+<j8>
+<K> <K>;<NONE>;<CAPITAL>;IGNORE
+<k> <K>;<NONE>;<SMALL>;IGNORE
+<K'> <K>;<ACUTE>;<CAPITAL>;IGNORE
+<k'> <K>;<ACUTE>;<SMALL>;IGNORE
+<K<> <K>;<CARON>;<CAPITAL>;IGNORE
+<k<> <K>;<CARON>;<SMALL>;IGNORE
+<K2> <K>;<HOOK>;<CAPITAL>;IGNORE
+<k2> <K>;<HOOK>;<SMALL>;IGNORE
+<K-.> <K>;<DOT-BELOW>;<CAPITAL>;IGNORE
+<k-.> <K>;<DOT-BELOW>;<SMALL>;IGNORE
+<K,> <K>;<CEDILLA>;<CAPITAL>;IGNORE
+<k,> <K>;<CEDILLA>;<SMALL>;IGNORE
+<K_> <K>;<LINE-BELOW>;<CAPITAL>;IGNORE
+<k_> <K>;<LINE-BELOW>;<SMALL>;IGNORE
+<k8>
+<kk> <K>;<kk>;<SMALL>;IGNORE
+<L> <L>;<NONE>;<CAPITAL>;IGNORE
+<l> <L>;<NONE>;<SMALL>;IGNORE
+<L'> <L>;<ACUTE>;<CAPITAL>;IGNORE
+<l'> <L>;<ACUTE>;<SMALL>;IGNORE
+<L<> <L>;<CARON>;<CAPITAL>;IGNORE
+<l<> <L>;<CARON>;<SMALL>;IGNORE
+<L.> <L>;<DOT>;<CAPITAL>;IGNORE
+<l.> <L>;<DOT>;<SMALL>;IGNORE
+<L-.> <L>;<DOT-BELOW>;<CAPITAL>;IGNORE
+<l-.> <L>;<DOT-BELOW>;<SMALL>;IGNORE
+<L//> <L>;<STROKE>;<CAPITAL>;IGNORE
+<l//> <L>;<STROKE>;<SMALL>;IGNORE
+<L,> <L>;<CEDILLA>;<CAPITAL>;IGNORE
+<l,> <L>;<CEDILLA>;<SMALL>;IGNORE
+<L--.> <L>;<MACRON+DOT-BELOW>;<CAPITAL>;IGNORE
+<l--.> <L>;<MACRON+DOT-BELOW>;<SMALL>;IGNORE
+<L-/>> <L>;<MACRON+CIRCUMFLEX>;<CAPITAL>;IGNORE
+<l-/>> <L>;<MACRON+CIRCUMFLEX>;<SMALL>;IGNORE
+<L_> <L>;<LINE-BELOW>;<CAPITAL>;IGNORE
+<l_> <L>;<LINE-BELOW>;<SMALL>;IGNORE
+<l8>
+<M> <M>;<NONE>;<CAPITAL>;IGNORE
+<m> <M>;<NONE>;<SMALL>;IGNORE
+<M'> <M>;<ACUTE>;<CAPITAL>;IGNORE
+<m'> <M>;<ACUTE>;<SMALL>;IGNORE
+<M.> <M>;<DOT>;<CAPITAL>;IGNORE
+<m.> <M>;<DOT>;<SMALL>;IGNORE
+<M-.> <M>;<DOT-BELOW>;<CAPITAL>;IGNORE
+<m-.> <M>;<DOT-BELOW>;<SMALL>;IGNORE
+<m8>
+<N> <N>;<NONE>;<CAPITAL>;IGNORE
+<n> <N>;<NONE>;<SMALL>;IGNORE
+<N'> <N>;<ACUTE>;<CAPITAL>;IGNORE
+<n'> <N>;<ACUTE>;<SMALL>;IGNORE
+<N<> <N>;<CARON>;<CAPITAL>;IGNORE
+<n<> <N>;<CARON>;<SMALL>;IGNORE
+<N?> <N>;<TILDE>;<CAPITAL>;IGNORE
+<n?> <N>;<TILDE>;<SMALL>;IGNORE
+<N.> <N>;<DOT>;<CAPITAL>;IGNORE
+<n.> <N>;<DOT>;<SMALL>;IGNORE
+<N-.> <N>;<DOT-BELOW>;<CAPITAL>;IGNORE
+<n-.> <N>;<DOT-BELOW>;<SMALL>;IGNORE
+<N,> <N>;<CEDILLA>;<CAPITAL>;IGNORE
+<n,> <N>;<CEDILLA>;<SMALL>;IGNORE
+<N-/>> <N>;<MACRON+CIRCUMFLEX>;<CAPITAL>;IGNORE
+<n-/>> <N>;<MACRON+CIRCUMFLEX>;<SMALL>;IGNORE
+<N_> <N>;<LINE-BELOW>;<CAPITAL>;IGNORE
+<n_> <N>;<LINE-BELOW>;<SMALL>;IGNORE
+<'n> <N>;<PRECEDED-BY-APOSTROPHE>;<SMALL>;IGNORE
+<n8>
+<NG> "<N><G>";"<NG><NG>";"<CAPITAL><CAPITAL>";IGNORE
+<ng> "<N><G>";"<NG><NG>";"<SMALL><SMALL>";IGNORE
+<O> <O>;<NONE>;<CAPITAL>;IGNORE
+<o> <O>;<NONE>;<SMALL>;IGNORE
+<-o> <O>;<NONE>;<-o>;IGNORE
+<O'> <O>;<ACUTE>;<CAPITAL>;IGNORE
+<o'> <O>;<ACUTE>;<SMALL>;IGNORE
+<O!> <O>;<GRAVE>;<CAPITAL>;IGNORE
+<o!> <O>;<GRAVE>;<SMALL>;IGNORE
+<O!!> <O>;<DOUBLE-GRAVE>;<CAPITAL>;IGNORE
+<o!!> <O>;<DOUBLE-GRAVE>;<SMALL>;IGNORE
+<O(> <O>;<BREVE>;<CAPITAL>;IGNORE
+<o(> <O>;<BREVE>;<SMALL>;IGNORE
+<O)> <O>;<INVERTED-BREVE>;<CAPITAL>;IGNORE
+<o)> <O>;<INVERTED-BREVE>;<SMALL>;IGNORE
+<O/>> <O>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
+<o/>> <O>;<CIRCUMFLEX>;<SMALL>;IGNORE
+<O/>'> <O>;<CIRCUMFLEX+ACUTE>;<CAPITAL>;IGNORE
+<o/>'> <O>;<CIRCUMFLEX+ACUTE>;<SMALL>;IGNORE
+<O/>!> <O>;<CIRCUMFLEX+GRAVE>;<CAPITAL>;IGNORE
+<o/>!> <O>;<CIRCUMFLEX+GRAVE>;<SMALL>;IGNORE
+<O/>2> <O>;<CIRCUMFLEX+HOOK>;<CAPITAL>;IGNORE
+<o/>2> <O>;<CIRCUMFLEX+HOOK>;<SMALL>;IGNORE
+<O/>?> <O>;<CIRCUMFLEX+TILDE>;<CAPITAL>;IGNORE
+<o/>?> <O>;<CIRCUMFLEX+TILDE>;<SMALL>;IGNORE
+<O/>-.> <O>;<CIRCUMFLEX+DOT-BELOW>;<CAPITAL>;IGNORE
+<o/>-.> <O>;<CIRCUMFLEX+DOT-BELOW>;<SMALL>;IGNORE
+<O<> <O>;<CARON>;<CAPITAL>;IGNORE
+<o<> <O>;<CARON>;<SMALL>;IGNORE
+<O:> <O>;<DIAERESIS>;<CAPITAL>;IGNORE
+<o:> <O>;<DIAERESIS>;<SMALL>;IGNORE
+<O"> <O>;<DOUBLE-ACUTE>;<CAPITAL>;IGNORE
+<o"> <O>;<DOUBLE-ACUTE>;<SMALL>;IGNORE
+<O2> <O>;<HOOK>;<CAPITAL>;IGNORE
+<o2> <O>;<HOOK>;<SMALL>;IGNORE
+<O?> <O>;<TILDE>;<CAPITAL>;IGNORE
+<o?> <O>;<TILDE>;<SMALL>;IGNORE
+<O?'> <O>;<TILDE+ACUTE>;<CAPITAL>;IGNORE
+<o?'> <O>;<TILDE+ACUTE>;<SMALL>;IGNORE
+<O?:> <O>;<TILDE+DIAERESIS>;<CAPITAL>;IGNORE
+<o?:> <O>;<TILDE+DIAERESIS>;<SMALL>;IGNORE
+<O-.> <O>;<DOT-BELOW>;<CAPITAL>;IGNORE
+<o-.> <O>;<DOT-BELOW>;<SMALL>;IGNORE
+<O//> <O>;<STROKE>;<CAPITAL>;IGNORE
+<o//> <O>;<STROKE>;<SMALL>;IGNORE
+<O//'> <O>;<STROKE+ACUTE>;<CAPITAL>;IGNORE
+<o//'> <O>;<STROKE+ACUTE>;<SMALL>;IGNORE
+<O;> <O>;<OGONEK>;<CAPITAL>;IGNORE
+<o;> <O>;<OGONEK>;<SMALL>;IGNORE
+<O1> <O>;<OGONEK+MACRON>;<CAPITAL>;IGNORE
+<o1> <O>;<OGONEK+MACRON>;<SMALL>;IGNORE
+<O-> <O>;<MACRON>;<CAPITAL>;IGNORE
+<o-> <O>;<MACRON>;<SMALL>;IGNORE
+<O-'> <O>;<MACRON+ACUTE>;<CAPITAL>;IGNORE
+<o-'> <O>;<MACRON+ACUTE>;<SMALL>;IGNORE
+<O-!> <O>;<MACRON+GRAVE>;<CAPITAL>;IGNORE
+<o-!> <O>;<MACRON+GRAVE>;<SMALL>;IGNORE
+<O9> <O>;<HORN>;<CAPITAL>;IGNORE
+<o9> <O>;<HORN>;<SMALL>;IGNORE
+<O9'> <O>;<HORN+ACUTE>;<CAPITAL>;IGNORE
+<o9'> <O>;<HORN+ACUTE>;<SMALL>;IGNORE
+<O9!> <O>;<HORN+GRAVE>;<CAPITAL>;IGNORE
+<o9!> <O>;<HORN+GRAVE>;<SMALL>;IGNORE
+<O92> <O>;<HORN+HOOK>;<CAPITAL>;IGNORE
+<o92> <O>;<HORN+HOOK>;<SMALL>;IGNORE
+<O9?> <O>;<HORN+TILDE>;<CAPITAL>;IGNORE
+<o9?> <O>;<HORN+TILDE>;<SMALL>;IGNORE
+<O9-.> <O>;<HORN+DOT-BELOW>;<CAPITAL>;IGNORE
+<o9-.> <O>;<HORN+DOT-BELOW>;<SMALL>;IGNORE
+<o8>
+<OE> "<O><E>";"<OE><OE>";"<CAPITAL><CAPITAL>";IGNORE
+<oe> "<O><E>";"<OE><OE>";"<SMALL><SMALL>";IGNORE
+<P> <P>;<NONE>;<CAPITAL>;IGNORE
+<p> <P>;<NONE>;<SMALL>;IGNORE
+<P'> <P>;<ACUTE>;<CAPITAL>;IGNORE
+<p'> <P>;<ACUTE>;<SMALL>;IGNORE
+<P.> <P>;<DOT>;<CAPITAL>;IGNORE
+<p.> <P>;<DOT>;<SMALL>;IGNORE
+<p8>
+<Q> <Q>;<NONE>;<CAPITAL>;IGNORE
+<q> <Q>;<NONE>;<SMALL>;IGNORE
+<q8>
+<R> <R>;<NONE>;<CAPITAL>;IGNORE
+<r> <R>;<NONE>;<SMALL>;IGNORE
+<R'> <R>;<ACUTE>;<CAPITAL>;IGNORE
+<r'> <R>;<ACUTE>;<SMALL>;IGNORE
+<R!!> <R>;<DOUBLE-GRAVE>;<CAPITAL>;IGNORE
+<r!!> <R>;<DOUBLE-GRAVE>;<SMALL>;IGNORE
+<R)> <R>;<INVERTED-BREVE>;<CAPITAL>;IGNORE
+<r)> <R>;<INVERTED-BREVE>;<SMALL>;IGNORE
+<R<> <R>;<CARON>;<CAPITAL>;IGNORE
+<r<> <R>;<CARON>;<SMALL>;IGNORE
+<R.> <R>;<DOT>;<CAPITAL>;IGNORE
+<r.> <R>;<DOT>;<SMALL>;IGNORE
+<R-.> <R>;<DOT-BELOW>;<CAPITAL>;IGNORE
+<r-.> <R>;<DOT-BELOW>;<SMALL>;IGNORE
+<R,> <R>;<CEDILLA>;<CAPITAL>;IGNORE
+<r,> <R>;<CEDILLA>;<SMALL>;IGNORE
+<R--.> <R>;<MACRON+DOT-BELOW>;<CAPITAL>;IGNORE
+<r--.> <R>;<MACRON+DOT-BELOW>;<SMALL>;IGNORE
+<R_> <R>;<LINE-BELOW>;<CAPITAL>;IGNORE
+<r_> <R>;<LINE-BELOW>;<SMALL>;IGNORE
+<r8>
+<S> <S>;<NONE>;<CAPITAL>;IGNORE
+<s> <S>;<NONE>;<SMALL>;IGNORE
+<st> "<S><T>";"<NONE><NONE>";"<st><st>";IGNORE
+<S'> <S>;<ACUTE>;<CAPITAL>;IGNORE
+<s'> <S>;<ACUTE>;<SMALL>;IGNORE
+<S'.> <S>;<ACUTE+DOT>;<CAPITAL>;IGNORE
+<s'.> <S>;<ACUTE+DOT>;<SMALL>;IGNORE
+<S/>> <S>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
+<s/>> <S>;<CIRCUMFLEX>;<SMALL>;IGNORE
+<S<> <S>;<CARON>;<CAPITAL>;IGNORE
+<s<> <S>;<CARON>;<SMALL>;IGNORE
+<S<.> <S>;<CARON+DOT>;<CAPITAL>;IGNORE
+<s<.> <S>;<CARON+DOT>;<SMALL>;IGNORE
+<S.> <S>;<DOT>;<CAPITAL>;IGNORE
+<s.> <S>;<DOT>;<SMALL>;IGNORE
+<S-.> <S>;<DOT-BELOW>;<CAPITAL>;IGNORE
+<s-.> <S>;<DOT-BELOW>;<SMALL>;IGNORE
+<S.-.> <S>;<DOT+DOT-BELOW>;<CAPITAL>;IGNORE
+<s.-.> <S>;<DOT+DOT-BELOW>;<SMALL>;IGNORE
+<S,> <S>;<CEDILLA>;<CAPITAL>;IGNORE
+<s,> <S>;<CEDILLA>;<SMALL>;IGNORE
+<s8>
+<s1> <S>;<s1>;<SMALL>;IGNORE
+<ss> "<S><S>";"<NONE><NONE>";"<SMALL><ss>";IGNORE
+<T> <T>;<NONE>;<CAPITAL>;IGNORE
+<t> <T>;<NONE>;<SMALL>;IGNORE
+<T<> <T>;<CARON>;<CAPITAL>;IGNORE
+<t<> <T>;<CARON>;<SMALL>;IGNORE
+<T.> <T>;<DOT>;<CAPITAL>;IGNORE
+<t.> <T>;<DOT>;<SMALL>;IGNORE
+<T-.> <T>;<DOT-BELOW>;<CAPITAL>;IGNORE
+<t-.> <T>;<DOT-BELOW>;<SMALL>;IGNORE
+<T//> <T>;<STROKE>;<CAPITAL>;IGNORE
+<t//> <T>;<STROKE>;<SMALL>;IGNORE
+<T,> <T>;<CEDILLA>;<CAPITAL>;IGNORE
+<t,> <T>;<CEDILLA>;<SMALL>;IGNORE
+<T-/>> <T>;<MACRON+CIRCUMFLEX>;<CAPITAL>;IGNORE
+<t-/>> <T>;<MACRON+CIRCUMFLEX>;<SMALL>;IGNORE
+<T_> <T>;<LINE-BELOW>;<CAPITAL>;IGNORE
+<t_> <T>;<LINE-BELOW>;<SMALL>;IGNORE
+<t8>
+<TH> "<T><H>";"<TH><TH>";"<CAPITAL><CAPITAL>";IGNORE
+<th> "<T><H>";"<TH><TH>";"<SMALL><SMALL>";IGNORE
+<U> <U>;<NONE>;<CAPITAL>;IGNORE
+<u> <U>;<NONE>;<SMALL>;IGNORE
+<U'> <U>;<ACUTE>;<CAPITAL>;IGNORE
+<u'> <U>;<ACUTE>;<SMALL>;IGNORE
+<U!> <U>;<GRAVE>;<CAPITAL>;IGNORE
+<u!> <U>;<GRAVE>;<SMALL>;IGNORE
+<U!!> <U>;<DOUBLE-GRAVE>;<CAPITAL>;IGNORE
+<u!!> <U>;<DOUBLE-GRAVE>;<SMALL>;IGNORE
+<U(> <U>;<BREVE>;<CAPITAL>;IGNORE
+<u(> <U>;<BREVE>;<SMALL>;IGNORE
+<U)> <U>;<INVERTED-BREVE>;<CAPITAL>;IGNORE
+<u)> <U>;<INVERTED-BREVE>;<SMALL>;IGNORE
+<U/>> <U>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
+<u/>> <U>;<CIRCUMFLEX>;<SMALL>;IGNORE
+<U<> <U>;<CARON>;<CAPITAL>;IGNORE
+<u<> <U>;<CARON>;<SMALL>;IGNORE
+<U0> <U>;<RING>;<CAPITAL>;IGNORE
+<u0> <U>;<RING>;<SMALL>;IGNORE
+<U:> <U>;<DIAERESIS>;<CAPITAL>;IGNORE
+<u:> <U>;<DIAERESIS>;<SMALL>;IGNORE
+<U:-> <U>;<DIAERESIS+MACRON>;<CAPITAL>;IGNORE
+<u:-> <U>;<DIAERESIS+MACRON>;<SMALL>;IGNORE
+<U:'> <U>;<DIAERESIS+ACUTE>;<CAPITAL>;IGNORE
+<u:'> <U>;<DIAERESIS+ACUTE>;<SMALL>;IGNORE
+<U:!> <U>;<DIAERESIS+GRAVE>;<CAPITAL>;IGNORE
+<u:!> <U>;<DIAERESIS+GRAVE>;<SMALL>;IGNORE
+<U:<> <U>;<DIAERESIS+CARON>;<CAPITAL>;IGNORE
+<u:<> <U>;<DIAERESIS+CARON>;<SMALL>;IGNORE
+<U"> <U>;<DOUBLE-ACUTE>;<CAPITAL>;IGNORE
+<u"> <U>;<DOUBLE-ACUTE>;<SMALL>;IGNORE
+<U2> <U>;<HOOK>;<CAPITAL>;IGNORE
+<u2> <U>;<HOOK>;<SMALL>;IGNORE
+<U?> <U>;<TILDE>;<CAPITAL>;IGNORE
+<u?> <U>;<TILDE>;<SMALL>;IGNORE
+<U?'> <U>;<TILDE+ACUTE>;<CAPITAL>;IGNORE
+<u?'> <U>;<TILDE+ACUTE>;<SMALL>;IGNORE
+<U-?> <U>;<TILDE-BELOW>;<CAPITAL>;IGNORE
+<u-?> <U>;<TILDE-BELOW>;<SMALL>;IGNORE
+<U-.> <U>;<DOT-BELOW>;<CAPITAL>;IGNORE
+<u-.> <U>;<DOT-BELOW>;<SMALL>;IGNORE
+<U;> <U>;<OGONEK>;<CAPITAL>;IGNORE
+<u;> <U>;<OGONEK>;<SMALL>;IGNORE
+<U-> <U>;<MACRON>;<CAPITAL>;IGNORE
+<u-> <U>;<MACRON>;<SMALL>;IGNORE
+<U-:> <U>;<MACRON+DIAERESIS>;<CAPITAL>;IGNORE
+<u-:> <U>;<MACRON+DIAERESIS>;<SMALL>;IGNORE
+<U--:> <U>;<MACRON+DIAERESIS-BELOW>;<CAPITAL>;IGNORE
+<u--:> <U>;<MACRON+DIAERESIS-BELOW>;<SMALL>;IGNORE
+<U-/>> <U>;<MACRON+CIRCUMFLEX>;<CAPITAL>;IGNORE
+<u-/>> <U>;<MACRON+CIRCUMFLEX>;<SMALL>;IGNORE
+<U9> <U>;<HORN>;<CAPITAL>;IGNORE
+<u9> <U>;<HORN>;<SMALL>;IGNORE
+<U9'> <U>;<HORN+ACUTE>;<CAPITAL>;IGNORE
+<u9'> <U>;<HORN+ACUTE>;<SMALL>;IGNORE
+<U9!> <U>;<HORN+GRAVE>;<CAPITAL>;IGNORE
+<u9!> <U>;<HORN+GRAVE>;<SMALL>;IGNORE
+<U92> <U>;<HORN+HOOK>;<CAPITAL>;IGNORE
+<u92> <U>;<HORN+HOOK>;<SMALL>;IGNORE
+<U9?> <U>;<HORN+TILDE>;<CAPITAL>;IGNORE
+<u9?> <U>;<HORN+TILDE>;<SMALL>;IGNORE
+<U9-.> <U>;<HORN+DOT-BELOW>;<CAPITAL>;IGNORE
+<u9-.> <U>;<HORN+DOT-BELOW>;<SMALL>;IGNORE
+<u8>
+<V> <V>;<NONE>;<CAPITAL>;IGNORE
+<v> <V>;<NONE>;<SMALL>;IGNORE
+<V?> <V>;<TILDE>;<CAPITAL>;IGNORE
+<v?> <V>;<TILDE>;<SMALL>;IGNORE
+<V-.> <V>;<DOT-BELOW>;<CAPITAL>;IGNORE
+<v-.> <V>;<DOT-BELOW>;<SMALL>;IGNORE
+<v8>
+<W> <W>;<NONE>;<CAPITAL>;IGNORE
+<w> <W>;<NONE>;<SMALL>;IGNORE
+<W'> <W>;<ACUTE>;<CAPITAL>;IGNORE
+<w'> <W>;<ACUTE>;<SMALL>;IGNORE
+<W!> <W>;<GRAVE>;<CAPITAL>;IGNORE
+<w!> <W>;<GRAVE>;<SMALL>;IGNORE
+<W/>> <W>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
+<w/>> <W>;<CIRCUMFLEX>;<SMALL>;IGNORE
+<W:> <W>;<DIAERESIS>;<CAPITAL>;IGNORE
+<w:> <W>;<DIAERESIS>;<SMALL>;IGNORE
+<W.> <W>;<DOT>;<CAPITAL>;IGNORE
+<w.> <W>;<DOT>;<SMALL>;IGNORE
+<W-.> <W>;<DOT-BELOW>;<CAPITAL>;IGNORE
+<w-.> <W>;<DOT-BELOW>;<SMALL>;IGNORE
+<w8>
+<X> <X>;<NONE>;<CAPITAL>;IGNORE
+<x> <X>;<NONE>;<SMALL>;IGNORE
+<X:> <X>;<DIAERESIS>;<CAPITAL>;IGNORE
+<x:> <X>;<DIAERESIS>;<SMALL>;IGNORE
+<X.> <X>;<DOT>;<CAPITAL>;IGNORE
+<x.> <X>;<DOT>;<SMALL>;IGNORE
+<x8>
+<Y> <Y>;<NONE>;<CAPITAL>;IGNORE
+<y> <Y>;<NONE>;<SMALL>;IGNORE
+<Y'> <Y>;<ACUTE>;<CAPITAL>;IGNORE
+<y'> <Y>;<ACUTE>;<SMALL>;IGNORE
+<Y!> <Y>;<GRAVE>;<CAPITAL>;IGNORE
+<y!> <Y>;<GRAVE>;<SMALL>;IGNORE
+<Y/>> <Y>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
+<y/>> <Y>;<CIRCUMFLEX>;<SMALL>;IGNORE
+<Y:> <Y>;<DIAERESIS>;<CAPITAL>;IGNORE
+<y:> <Y>;<DIAERESIS>;<SMALL>;IGNORE
+<Y2> <Y>;<HOOK>;<CAPITAL>;IGNORE
+<y2> <Y>;<HOOK>;<SMALL>;IGNORE
+<Y?> <Y>;<TILDE>;<CAPITAL>;IGNORE
+<y?> <Y>;<TILDE>;<SMALL>;IGNORE
+<Y.> <Y>;<DOT>;<CAPITAL>;IGNORE
+<y.> <Y>;<DOT>;<SMALL>;IGNORE
+<Y-.> <Y>;<DOT-BELOW>;<CAPITAL>;IGNORE
+<y-.> <Y>;<DOT-BELOW>;<SMALL>;IGNORE
+<y8>
+<Z> <Z>;<NONE>;<CAPITAL>;IGNORE
+<z> <Z>;<NONE>;<SMALL>;IGNORE
+<Z'> <Z>;<ACUTE>;<CAPITAL>;IGNORE
+<z'> <Z>;<ACUTE>;<SMALL>;IGNORE
+<Z/>> <Z>;<CIRCUMFLEX>;<CAPITAL>;IGNORE
+<z/>> <Z>;<CIRCUMFLEX>;<SMALL>;IGNORE
+<Z<> <Z>;<CARON>;<CAPITAL>;IGNORE
+<z<> <Z>;<CARON>;<SMALL>;IGNORE
+<Z.> <Z>;<DOT>;<CAPITAL>;IGNORE
+<z.> <Z>;<DOT>;<SMALL>;IGNORE
+<Z-.> <Z>;<DOT-BELOW>;<CAPITAL>;IGNORE
+<z-.> <Z>;<DOT-BELOW>;<SMALL>;IGNORE
+<Z//> <Z>;<STROKE>;<CAPITAL>;IGNORE
+<z//> <Z>;<STROKE>;<SMALL>;IGNORE
+<Z_> <Z>;<LINE-BELOW>;<CAPITAL>;IGNORE
+<z_> <Z>;<LINE-BELOW>;<SMALL>;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>;<CAPITAL>;IGNORE
+<a=> <A=>;<CYRILLIC>;<SMALL>;IGNORE
+<B=> <B=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<b=> <B=>;<CYRILLIC>;<SMALL>;IGNORE
+<V=> <V=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<v=> <V=>;<CYRILLIC>;<SMALL>;IGNORE
+<G=> <G=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<g=> <G=>;<CYRILLIC>;<SMALL>;IGNORE
+<G%> <G%>;<CYRILLIC>;<CAPITAL>;IGNORE
+<g%> <G%>;<CYRILLIC>;<SMALL>;IGNORE
+<G3> <G3>;<CYRILLIC>;<CAPITAL>;IGNORE
+<g3> <G3>;<CYRILLIC>;<SMALL>;IGNORE
+<D=> <D=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<d=> <D=>;<CYRILLIC>;<SMALL>;IGNORE
+<D%> <D%>;<CYRILLIC>;<CAPITAL>;IGNORE
+<d%> <D%>;<CYRILLIC>;<SMALL>;IGNORE
+<E=> <E=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<e=> <E=>;<CYRILLIC>;<SMALL>;IGNORE
+<IO> <IO>;<CYRILLIC>;<CAPITAL>;IGNORE
+<io> <IO>;<CYRILLIC>;<SMALL>;IGNORE
+<IE> <IE>;<CYRILLIC>;<CAPITAL>;IGNORE
+<ie> <IE>;<CYRILLIC>;<SMALL>;IGNORE
+<Z%> <Z%>;<CYRILLIC>;<CAPITAL>;IGNORE
+<z%> <Z%>;<CYRILLIC>;<SMALL>;IGNORE
+<Z=> <Z=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<z=> <Z=>;<CYRILLIC>;<SMALL>;IGNORE
+<I=> <I=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<i=> <I=>;<CYRILLIC>;<SMALL>;IGNORE
+<II> <II>;<CYRILLIC>;<CAPITAL>;IGNORE
+<ii> <II>;<CYRILLIC>;<SMALL>;IGNORE
+<YI> <YI>;<CYRILLIC>;<CAPITAL>;IGNORE
+<yi> <YI>;<CYRILLIC>;<SMALL>;IGNORE
+<J%> <J%>;<CYRILLIC>;<CAPITAL>;IGNORE
+<j%> <J%>;<CYRILLIC>;<SMALL>;IGNORE
+<J=> <J=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<j=> <J=>;<CYRILLIC>;<SMALL>;IGNORE
+<K=> <K=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<k=> <K=>;<CYRILLIC>;<SMALL>;IGNORE
+<KJ> <KJ>;<CYRILLIC>;<CAPITAL>;IGNORE
+<kj> <KJ>;<CYRILLIC>;<SMALL>;IGNORE
+<L=> <L=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<l=> <L=>;<CYRILLIC>;<SMALL>;IGNORE
+<LJ> <LJ>;<CYRILLIC>;<CAPITAL>;IGNORE
+<lj> <LJ>;<CYRILLIC>;<SMALL>;IGNORE
+<M=> <M=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<m=> <M=>;<CYRILLIC>;<SMALL>;IGNORE
+<N=> <N=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<n=> <N=>;<CYRILLIC>;<SMALL>;IGNORE
+<NJ> <NJ>;<CYRILLIC>;<CAPITAL>;IGNORE
+<nj> <NJ>;<CYRILLIC>;<SMALL>;IGNORE
+<O=> <O=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<o=> <O=>;<CYRILLIC>;<SMALL>;IGNORE
+<P=> <P=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<p=> <P=>;<CYRILLIC>;<SMALL>;IGNORE
+<R=> <R=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<r=> <R=>;<CYRILLIC>;<SMALL>;IGNORE
+<S=> <S=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<s=> <S=>;<CYRILLIC>;<SMALL>;IGNORE
+<T=> <T=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<t=> <T=>;<CYRILLIC>;<SMALL>;IGNORE
+<Ts> <Ts>;<CYRILLIC>;<CAPITAL>;IGNORE
+<ts> <Ts>;<CYRILLIC>;<SMALL>;IGNORE
+<U=> <U=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<u=> <U=>;<CYRILLIC>;<SMALL>;IGNORE
+<V%> <V%>;<CYRILLIC>;<CAPITAL>;IGNORE
+<v%> <V%>;<CYRILLIC>;<SMALL>;IGNORE
+<F=> <F=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<f=> <F=>;<CYRILLIC>;<SMALL>;IGNORE
+<H=> <H=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<h=> <H=>;<CYRILLIC>;<SMALL>;IGNORE
+<C=> <C=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<c=> <C=>;<CYRILLIC>;<SMALL>;IGNORE
+<DS> <DS>;<CYRILLIC>;<CAPITAL>;IGNORE
+<ds> <DS>;<CYRILLIC>;<SMALL>;IGNORE
+<C%> <C%>;<CYRILLIC>;<CAPITAL>;IGNORE
+<c%> <C%>;<CYRILLIC>;<SMALL>;IGNORE
+<DZ> <DZ>;<CYRILLIC>;<CAPITAL>;IGNORE
+<dz> <DZ>;<CYRILLIC>;<SMALL>;IGNORE
+<S%> <S%>;<CYRILLIC>;<CAPITAL>;IGNORE
+<s%> <S%>;<CYRILLIC>;<SMALL>;IGNORE
+<Sc> <Sc>;<CYRILLIC>;<CAPITAL>;IGNORE
+<sc> <Sc>;<CYRILLIC>;<SMALL>;IGNORE
+<='> <='>;<CYRILLIC>;<SMALL>;IGNORE
+<="> <='>;<CYRILLIC>;<CAPITAL>;IGNORE
+<Y=> <Y=>;<CYRILLIC>;<CAPITAL>;IGNORE
+<y=> <Y=>;<CYRILLIC>;<SMALL>;IGNORE
+<%'> <%'>;<CYRILLIC>;<SMALL>;IGNORE
+<%"> <%'>;<CYRILLIC>;<CAPITAL>;IGNORE
+<JE> <JE>;<CYRILLIC>;<CAPITAL>;IGNORE
+<je> <JE>;<CYRILLIC>;<SMALL>;IGNORE
+<JU> <JU>;<CYRILLIC>;<CAPITAL>;IGNORE
+<ju> <JU>;<CYRILLIC>;<SMALL>;IGNORE
+<JA> <JA>;<CYRILLIC>;<CAPITAL>;IGNORE
+<ja> <JA>;<CYRILLIC>;<SMALL>;IGNORE
+<Y3> <Y3>;<CYRILLIC>;<CAPITAL>;IGNORE
+<y3> <Y3>;<CYRILLIC>;<SMALL>;IGNORE
+<O3> <O3>;<CYRILLIC>;<CAPITAL>;IGNORE
+<o3> <O3>;<CYRILLIC>;<SMALL>;IGNORE
+<F3> <F3>;<CYRILLIC>;<CAPITAL>;IGNORE
+<f3> <F3>;<CYRILLIC>;<SMALL>;IGNORE
+<V3> <V3>;<CYRILLIC>;<CAPITAL>;IGNORE
+<v3> <V3>;<CYRILLIC>;<SMALL>;IGNORE
+<C3> <C3>;<CYRILLIC>;<CAPITAL>;IGNORE
+<c3> <C3>;<CYRILLIC>;<SMALL>;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
+
+order_end
+
+END LC_COLLATE
+
+LC_CTYPE
+
+digit <0>;<1>;<2>;<3>;<4>;/
+ <5>;<6>;<7>;<8>;<9>
+
+xdigit <0>;<1>;<2>;<3>;<4>;/
+ <5>;<6>;<7>;<8>;<9>;/
+ <A>;<B>;<C>;<D>;<E>;<F>;/
+ <a>;<b>;<c>;<d>;<e>;<f>
+
+blank <SP>;<HT>;<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>;<A!>;<A'>;/
+ <A/>>;<A?>;<A:>;<AA>;<AE>;<C,>;/
+ <E!>;<E'>;<E/>>;<E:>;<I!>;<I'>;/
+ <I/>>;<I:>;<D->;<N?>;<O!>;<O'>;/
+ <O/>>;<O?>;<O:>;<O//>;<U!>;/
+ <U'>;<U/>>;<U:>;<Y'>;<TH>;<A->;/
+ <A(>;<A;>;<C'>;<C/>>;<C.>;<C<>;/
+ <D<>;<D//>;<E->;<E(>;<E.>;<E;>;/
+ <E<>;<G/>>;<G(>;<G.>;<G,>;/
+ <H/>>;<H//>;<I?>;<I->;<I(>;/
+ <I;>;<I.>;<IJ>;<J/>>;<K,>;<L'>;/
+ <L,>;<L<>;<L.>;<L//>;<N'>;<N,>;/
+ <N<>;<NG>;<O->;<O(>;<O">;<OE>;/
+ <R'>;<R,>;<R<>;<S'>;<S/>>;<S,>;/
+ <S<>;<T,>;<T<>;<T//>;<U?>;<U->;/
+ <U(>;<U0>;<U">;<U;>;<W/>>;/
+ <Y/>>;<Y:>;<Z'>;<Z.>;<Z<>;<C2>;/
+ <F2>;<K2>;<O9>;<OI>;<U9>;<Z//>;/
+ <ED>;<A<>;<I<>;<O<>;<U<>;<U:->;/
+ <U:'>;<U:<>;<U:!>;<A1>;<A7>;/
+ <A3>;<G//>;<G<>;<K<>;<O;>;<O1>;/
+ <EZ>;<G'>;<AA'>;<AE'>;<O//'>;/
+ <A!!>;<A)>;<E!!>;<E)>;<I!!>;/
+ <I)>;<O!!>;<O)>;<R!!>;<R)>;/
+ <U!!>;<U)>;<A%>;<E%>;<Y%>;<I%>;/
+ <O%>;<U%>;<W%>;<A*>;<B*>;<G*>;/
+ <D*>;<E*>;<Z*>;<Y*>;<H*>;<I*>;/
+ <K*>;<L*>;<M*>;<N*>;<C*>;<O*>;/
+ <P*>;<R*>;<S*>;<T*>;<U*>;<F*>;/
+ <X*>;<Q*>;<W*>;<J*>;<V*>;<IO>;/
+ <D%>;<G%>;<IE>;<DS>;<II>;<YI>;/
+ <J%>;<LJ>;<NJ>;<Ts>;<KJ>;<V%>;/
+ <DZ>;<A=>;<B=>;<V=>;<G=>;<D=>;/
+ <E=>;<Z%>;<Z=>;<I=>;<J=>;<K=>;/
+ <L=>;<M=>;<N=>;<O=>;<P=>;<R=>;/
+ <S=>;<T=>;<U=>;<F=>;<H=>;<C=>;/
+ <C%>;<S%>;<Sc>;<=">;<Y=>;<%">;/
+ <JE>;<JU>;<JA>;<Y3>;<O3>;<F3>;/
+ <V3>;<C3>;<G3>;<A-0>;<B.>;/
+ <B-.>;<B_>;<C,'>;<D.>;<D-.>;/
+ <D_>;<D,>;<D-/>>;<E-!>;<E-'>;/
+ <E-/>>;<E-?>;<E,(>;<F.>;<G->;/
+ <H.>;<H-.>;<H:>;<H,>;<H-(>;/
+ <I-?>;<I:'>;<K'>;<K-.>;<K_>;/
+ <L-.>;<L--.>;<L_>;<L-/>>;<M'>;/
+ <M.>;<M-.>;<N.>;<N-.>;<N_>;/
+ <N-/>>;<O?'>;<O?:>;<O-!>;<O-'>;/
+ <P'>;<P.>;<R.>;<R-.>;<R--.>;/
+ <R_>;<S.>;<S-.>;<S'.>;<S<.>;/
+ <S.-.>;<T.>;<T-.>;<T_>;<T-/>>;/
+ <U--:>;<U-?>;<U-/>>;<U?'>;/
+ <U-:>;<V?>;<V-.>;<W!>;<W'>;/
+ <W:>;<W.>;<W-.>;<X.>;<X:>;<Y.>;/
+ <Z/>>;<Z-.>;<Z_>;<A-.>;<A2>;/
+ <A/>'>;<A/>!>;<A/>2>;<A/>?>;/
+ <A/>-.>;<A('>;<A(!>;<A(2>;/
+ <A(?>;<A(-.>;<E-.>;<E2>;<E?>;/
+ <E/>'>;<E/>!>;<E/>2>;<E/>?>;/
+ <E/>-.>;<I2>;<I-.>;<O-.>;<O2>;/
+ <O/>'>;<O/>!>;<O/>2>;<O/>?>;/
+ <O/>-.>;<O9'>;<O9!>;<O92>;/
+ <O9?>;<O9-.>;<U-.>;<U2>;<U9'>;/
+ <U9!>;<U92>;<U9?>;<U9-.>;<Y!>;/
+ <Y-.>;<Y2>;<Y?>;<A-o>;<B-o>;/
+ <C-o>;<D-o>;<E-o>;<F-o>;<G-o>;/
+ <H-o>;<I-o>;<J-o>;<K-o>;<L-o>;/
+ <M-o>;<N-o>;<O-o>;<P-o>;<Q-o>;/
+ <R-o>;<S-o>;<T-o>;<U-o>;<V-o>;/
+ <W-o>;<X-o>;<Y-o>;<Z-o>
+
+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>;<ss>;<a!>;/
+ <a'>;<a/>>;<a?>;<a:>;<aa>;<ae>;/
+ <c,>;<e!>;<e'>;<e/>>;<e:>;<i!>;/
+ <i'>;<i/>>;<i:>;<d->;<n?>;<o!>;/
+ <o'>;<o/>>;<o?>;<o:>;<o//>;/
+ <u!>;<u'>;<u/>>;<u:>;<y'>;<th>;/
+ <y:>;<a->;<a(>;<a;>;<c'>;<c/>>;/
+ <c.>;<c<>;<d<>;<d//>;<e->;<e(>;/
+ <e.>;<e;>;<e<>;<g/>>;<g(>;<g.>;/
+ <g,>;<h/>>;<h//>;<i?>;<i->;/
+ <i(>;<i;>;<i.>;<ij>;<j/>>;<k,>;/
+ <kk>;<l'>;<l,>;<l<>;<l.>;<l//>;/
+ <n'>;<n,>;<n<>;<'n>;<ng>;<o->;/
+ <o(>;<o">;<oe>;<r'>;<r,>;<r<>;/
+ <s'>;<s/>>;<s,>;<s<>;<t,>;<t<>;/
+ <t//>;<u?>;<u->;<u(>;<u0>;<u">;/
+ <u;>;<w/>>;<y/>>;<z'>;<z.>;/
+ <z<>;<s1>;<c2>;<f2>;<k2>;<o9>;/
+ <oi>;<u9>;<z//>;<a<>;<i<>;<o<>;/
+ <u<>;<u:->;<u:'>;<u:<>;<u:!>;/
+ <a1>;<a7>;<a3>;<g//>;<g<>;<k<>;/
+ <o;>;<o1>;<ez>;<g'>;<aa'>;/
+ <ae'>;<o//'>;<a!!>;<a)>;<e!!>;/
+ <e)>;<i!!>;<i)>;<o!!>;<o)>;/
+ <r!!>;<r)>;<u!!>;<u)>;<ed>;/
+ <i3>;<a%>;<e%>;<y%>;<i%>;<u3>;/
+ <a*>;<b*>;<g*>;<d*>;<e*>;<z*>;/
+ <y*>;<h*>;<i*>;<k*>;<l*>;<m*>;/
+ <n*>;<c*>;<o*>;<p*>;<r*>;<*s>;/
+ <s*>;<t*>;<u*>;<f*>;<x*>;<q*>;/
+ <w*>;<j*>;<v*>;<o%>;<u%>;<w%>;/
+ <a=>;<b=>;<v=>;<g=>;<d=>;<e=>;/
+ <z%>;<z=>;<i=>;<j=>;<k=>;<l=>;/
+ <m=>;<n=>;<o=>;<p=>;<r=>;<s=>;/
+ <t=>;<u=>;<f=>;<h=>;<c=>;<c%>;/
+ <s%>;<sc>;<='>;<y=>;<%'>;<je>;/
+ <ju>;<ja>;<io>;<d%>;<g%>;<ie>;/
+ <ds>;<ii>;<yi>;<j%>;<lj>;<nj>;/
+ <ts>;<kj>;<v%>;<dz>;<y3>;<o3>;/
+ <f3>;<v3>;<c3>;<g3>;<a-0>;<b.>;/
+ <b-.>;<b_>;<c,'>;<d.>;<d-.>;/
+ <d_>;<d,>;<d-/>>;<e-!>;<e-'>;/
+ <e-/>>;<e-?>;<e,(>;<f.>;<g->;/
+ <h.>;<h-.>;<h:>;<h,>;<h-(>;/
+ <i-?>;<i:'>;<k'>;<k-.>;<k_>;/
+ <l-.>;<l--.>;<l_>;<l-/>>;<m'>;/
+ <m.>;<m-.>;<n.>;<n-.>;<n_>;/
+ <n-/>>;<o?'>;<o?:>;<o-!>;<o-'>;/
+ <p'>;<p.>;<r.>;<r-.>;<r--.>;/
+ <r_>;<s.>;<s-.>;<s'.>;<s<.>;/
+ <s.-.>;<t.>;<t-.>;<t_>;<t-/>>;/
+ <u--:>;<u-?>;<u-/>>;<u?'>;/
+ <u-:>;<v?>;<v-.>;<w!>;<w'>;/
+ <w:>;<w.>;<w-.>;<x.>;<x:>;<y.>;/
+ <z/>>;<z-.>;<z_>;<a-.>;<a2>;/
+ <a/>'>;<a/>!>;<a/>2>;<a/>?>;/
+ <a/>-.>;<a('>;<a(!>;<a(2>;/
+ <a(?>;<a(-.>;<e-.>;<e2>;<e?>;/
+ <e/>'>;<e/>!>;<e/>2>;<e/>?>;/
+ <e/>-.>;<i2>;<i-.>;<o-.>;<o2>;/
+ <o/>'>;<o/>!>;<o/>2>;<o/>?>;/
+ <o/>-.>;<o9'>;<o9!>;<o92>;/
+ <o9?>;<o9-.>;<u-.>;<u2>;<u9'>;/
+ <u9!>;<u92>;<u9?>;<u9-.>;<y!>;/
+ <y-.>;<y2>;<y?>;<nS>;<(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-o>;<b-o>;<c-o>;<d-o>;<e-o>;/
+ <f-o>;<g-o>;<h-o>;<i-o>;<j-o>;/
+ <k-o>;<l-o>;<m-o>;<n-o>;<o-o>;/
+ <p-o>;<q-o>;<r-o>;<s-o>;<t-o>;/
+ <u-o>;<v-o>;<w-o>;<x-o>;<y-o>;/
+ <z-o>;<ff>;<fi>;<fl>;<ffi>;/
+ <ffl>;<ft>;<st>
+
+alpha <A>;<B>;<C>;<D>;<E>;<F>;<G>;/
+ <H>;<I>;<J>;<K>;<L>;<M>;<N>;/
+ <O>;<P>;<Q>;<R>;<S>;<T>;<U>;/
+ <V>;<W>;<X>;<Y>;<Z>;<a>;<b>;/
+ <c>;<d>;<e>;<f>;<g>;<h>;<i>;/
+ <j>;<k>;<l>;<m>;<n>;<o>;<p>;/
+ <q>;<r>;<s>;<t>;<u>;<v>;<w>;/
+ <x>;<y>;<z>;<-->;<A!>;<A'>;/
+ <A/>>;<A?>;<A:>;<AA>;<AE>;<C,>;/
+ <E!>;<E'>;<E/>>;<E:>;<I!>;<I'>;/
+ <I/>>;<I:>;<D->;<N?>;<O!>;<O'>;/
+ <O/>>;<O?>;<O:>;<O//>;<U!>;/
+ <U'>;<U/>>;<U:>;<Y'>;<TH>;<ss>;/
+ <a!>;<a'>;<a/>>;<a?>;<a:>;<aa>;/
+ <ae>;<c,>;<e!>;<e'>;<e/>>;<e:>;/
+ <i!>;<i'>;<i/>>;<i:>;<d->;<n?>;/
+ <o!>;<o'>;<o/>>;<o?>;<o:>;/
+ <o//>;<u!>;<u'>;<u/>>;<u:>;/
+ <y'>;<th>;<y:>;<A->;<a->;<A(>;/
+ <a(>;<A;>;<a;>;<C'>;<c'>;<C/>>;/
+ <c/>>;<C.>;<c.>;<C<>;<c<>;<D<>;/
+ <d<>;<D//>;<d//>;<E->;<e->;/
+ <E(>;<e(>;<E.>;<e.>;<E;>;<e;>;/
+ <E<>;<e<>;<G/>>;<g/>>;<G(>;/
+ <g(>;<G.>;<g.>;<G,>;<g,>;<H/>>;/
+ <h/>>;<H//>;<h//>;<I?>;<i?>;/
+ <I->;<i->;<I(>;<i(>;<I;>;<i;>;/
+ <I.>;<i.>;<IJ>;<ij>;<J/>>;/
+ <j/>>;<K,>;<k,>;<kk>;<L'>;<l'>;/
+ <L,>;<l,>;<L<>;<l<>;<L.>;<l.>;/
+ <L//>;<l//>;<N'>;<n'>;<N,>;/
+ <n,>;<N<>;<n<>;<'n>;<NG>;<ng>;/
+ <O->;<o->;<O(>;<o(>;<O">;<o">;/
+ <OE>;<oe>;<R'>;<r'>;<R,>;<r,>;/
+ <R<>;<r<>;<S'>;<s'>;<S/>>;/
+ <s/>>;<S,>;<s,>;<S<>;<s<>;<T,>;/
+ <t,>;<T<>;<t<>;<T//>;<t//>;/
+ <U?>;<u?>;<U->;<u->;<U(>;<u(>;/
+ <U0>;<u0>;<U">;<u">;<U;>;<u;>;/
+ <W/>>;<w/>>;<Y/>>;<y/>>;<Y:>;/
+ <Z'>;<z'>;<Z.>;<z.>;<Z<>;<z<>;/
+ <s1>;<C2>;<c2>;<F2>;<f2>;<K2>;/
+ <k2>;<O9>;<o9>;<OI>;<oi>;<yr>;/
+ <U9>;<u9>;<Z//>;<z//>;<ED>;/
+ <A<>;<a<>;<I<>;<i<>;<O<>;<o<>;/
+ <U<>;<u<>;<U:->;<u:->;<U:'>;/
+ <u:'>;<U:<>;<u:<>;<U:!>;<u:!>;/
+ <A1>;<a1>;<A7>;<a7>;<A3>;<a3>;/
+ <G//>;<g//>;<G<>;<g<>;<K<>;/
+ <k<>;<O;>;<o;>;<O1>;<o1>;<EZ>;/
+ <ez>;<G'>;<g'>;<AA'>;<aa'>;/
+ <AE'>;<ae'>;<O//'>;<o//'>;/
+ <A!!>;<a!!>;<A)>;<a)>;<E!!>;/
+ <e!!>;<E)>;<e)>;<I!!>;<i!!>;/
+ <I)>;<i)>;<O!!>;<o!!>;<O)>;/
+ <o)>;<R!!>;<r!!>;<R)>;<r)>;/
+ <U!!>;<u!!>;<U)>;<u)>;<ed>;/
+ <;S>;<1/>>;<1!>;<A%>;<E%>;<Y%>;/
+ <I%>;<O%>;<U%>;<W%>;<i3>;<A*>;/
+ <B*>;<G*>;<D*>;<E*>;<Z*>;<Y*>;/
+ <H*>;<I*>;<K*>;<L*>;<M*>;<N*>;/
+ <C*>;<O*>;<P*>;<R*>;<S*>;<T*>;/
+ <U*>;<F*>;<X*>;<Q*>;<W*>;<J*>;/
+ <V*>;<a%>;<e%>;<y%>;<i%>;<u3>;/
+ <a*>;<b*>;<g*>;<d*>;<e*>;<z*>;/
+ <y*>;<h*>;<i*>;<k*>;<l*>;<m*>;/
+ <n*>;<c*>;<o*>;<p*>;<r*>;<*s>;/
+ <s*>;<t*>;<u*>;<f*>;<x*>;<q*>;/
+ <w*>;<j*>;<v*>;<o%>;<u%>;<w%>;/
+ <IO>;<D%>;<G%>;<IE>;<DS>;<II>;/
+ <YI>;<J%>;<LJ>;<NJ>;<Ts>;<KJ>;/
+ <V%>;<DZ>;<A=>;<B=>;<V=>;<G=>;/
+ <D=>;<E=>;<Z%>;<Z=>;<I=>;<J=>;/
+ <K=>;<L=>;<M=>;<N=>;<O=>;<P=>;/
+ <R=>;<S=>;<T=>;<U=>;<F=>;<H=>;/
+ <C=>;<C%>;<S%>;<Sc>;<=">;<Y=>;/
+ <%">;<JE>;<JU>;<JA>;<a=>;<b=>;/
+ <v=>;<g=>;<d=>;<e=>;<z%>;<z=>;/
+ <i=>;<j=>;<k=>;<l=>;<m=>;<n=>;/
+ <o=>;<p=>;<r=>;<s=>;<t=>;<u=>;/
+ <f=>;<h=>;<c=>;<c%>;<s%>;<sc>;/
+ <='>;<y=>;<%'>;<je>;<ju>;<ja>;/
+ <io>;<d%>;<g%>;<ie>;<ds>;<ii>;/
+ <yi>;<j%>;<lj>;<nj>;<ts>;<kj>;/
+ <v%>;<dz>;<Y3>;<y3>;<O3>;<o3>;/
+ <F3>;<f3>;<V3>;<v3>;<C3>;<c3>;/
+ <G3>;<g3>;<A+>;<B+>;<G+>;<D+>;/
+ <H+>;<W+>;<Z+>;<X+>;<Tj>;<J+>;/
+ <K%>;<K+>;<L+>;<M%>;<M+>;<N%>;/
+ <N+>;<S+>;<E+>;<P%>;<P+>;<Zj>;/
+ <ZJ>;<Q+>;<R+>;<Sh>;<T+>;<H'>;/
+ <aM>;<aH>;<wH>;<ah>;<yH>;<a+>;/
+ <b+>;<tm>;<t+>;<tk>;<g+>;<hk>;/
+ <x+>;<d+>;<dk>;<r+>;<z+>;<s+>;/
+ <sn>;<c+>;<dd>;<tj>;<zH>;<e+>;/
+ <i+>;<f+>;<q+>;<k+>;<l+>;<m+>;/
+ <n+>;<h+>;<w+>;<j+>;<y+>;<aS>;/
+ <p+>;<hH>;<tc>;<zj>;<v+>;<gf>;/
+ <A-0>;<a-0>;<B.>;<b.>;<B-.>;/
+ <b-.>;<B_>;<b_>;<C,'>;<c,'>;/
+ <D.>;<d.>;<D-.>;<d-.>;<D_>;/
+ <d_>;<D,>;<d,>;<D-/>>;<d-/>>;/
+ <E-!>;<e-!>;<E-'>;<e-'>;<E-/>>;/
+ <e-/>>;<E-?>;<e-?>;<E,(>;<e,(>;/
+ <F.>;<f.>;<G->;<g->;<H.>;<h.>;/
+ <H-.>;<h-.>;<H:>;<h:>;<H,>;/
+ <h,>;<H-(>;<h-(>;<I-?>;<i-?>;/
+ <I:'>;<i:'>;<K'>;<k'>;<K-.>;/
+ <k-.>;<K_>;<k_>;<L-.>;<l-.>;/
+ <L--.>;<l--.>;<L_>;<l_>;<L-/>>;/
+ <l-/>>;<M'>;<m'>;<M.>;<m.>;/
+ <M-.>;<m-.>;<N.>;<n.>;<N-.>;/
+ <n-.>;<N_>;<n_>;<N-/>>;<n-/>>;/
+ <O?'>;<o?'>;<O?:>;<o?:>;<O-!>;/
+ <o-!>;<O-'>;<o-'>;<P'>;<p'>;/
+ <P.>;<p.>;<R.>;<r.>;<R-.>;/
+ <r-.>;<R--.>;<r--.>;<R_>;<r_>;/
+ <S.>;<s.>;<S-.>;<s-.>;<S'.>;/
+ <s'.>;<S<.>;<s<.>;<S.-.>;/
+ <s.-.>;<T.>;<t.>;<T-.>;<t-.>;/
+ <T_>;<t_>;<T-/>>;<t-/>>;<U--:>;/
+ <u--:>;<U-?>;<u-?>;<U-/>>;/
+ <u-/>>;<U?'>;<u?'>;<U-:>;<u-:>;/
+ <V?>;<v?>;<V-.>;<v-.>;<W!>;/
+ <w!>;<W'>;<w'>;<W:>;<w:>;<W.>;/
+ <w.>;<W-.>;<w-.>;<X.>;<x.>;/
+ <X:>;<x:>;<Y.>;<y.>;<Z/>>;/
+ <z/>>;<Z-.>;<z-.>;<Z_>;<z_>;/
+ <A-.>;<a-.>;<A2>;<a2>;<A/>'>;/
+ <a/>'>;<A/>!>;<a/>!>;<A/>2>;/
+ <a/>2>;<A/>?>;<a/>?>;<A/>-.>;/
+ <a/>-.>;<A('>;<a('>;<A(!>;/
+ <a(!>;<A(2>;<a(2>;<A(?>;<a(?>;/
+ <A(-.>;<a(-.>;<E-.>;<e-.>;<E2>;/
+ <e2>;<E?>;<e?>;<E/>'>;<e/>'>;/
+ <E/>!>;<e/>!>;<E/>2>;<e/>2>;/
+ <E/>?>;<e/>?>;<E/>-.>;<e/>-.>;/
+ <I2>;<i2>;<I-.>;<i-.>;<O-.>;/
+ <o-.>;<O2>;<o2>;<O/>'>;<o/>'>;/
+ <O/>!>;<o/>!>;<O/>2>;<o/>2>;/
+ <O/>?>;<o/>?>;<O/>-.>;<o/>-.>;/
+ <O9'>;<o9'>;<O9!>;<o9!>;<O92>;/
+ <o92>;<O9?>;<o9?>;<O9-.>;/
+ <o9-.>;<U-.>;<u-.>;<U2>;<u2>;/
+ <U9'>;<u9'>;<U9!>;<u9!>;<U92>;/
+ <u92>;<U9?>;<u9?>;<U9-.>;/
+ <u9-.>;<Y!>;<y!>;<Y-.>;<y-.>;/
+ <Y2>;<y2>;<Y?>;<y?>;<nS>;<(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-o>;<B-o>;<C-o>;<D-o>;<E-o>;/
+ <F-o>;<G-o>;<H-o>;<I-o>;<J-o>;/
+ <K-o>;<L-o>;<M-o>;<N-o>;<O-o>;/
+ <P-o>;<Q-o>;<R-o>;<S-o>;<T-o>;/
+ <U-o>;<V-o>;<W-o>;<X-o>;<Y-o>;/
+ <Z-o>;<a-o>;<b-o>;<c-o>;<d-o>;/
+ <e-o>;<f-o>;<g-o>;<h-o>;<i-o>;/
+ <j-o>;<k-o>;<l-o>;<m-o>;<n-o>;/
+ <o-o>;<p-o>;<q-o>;<r-o>;<s-o>;/
+ <t-o>;<u-o>;<v-o>;<w-o>;<x-o>;/
+ <y-o>;<z-o>;<A5>;<a5>;<I5>;/
+ <i5>;<U5>;<u5>;<E5>;<e5>;<O5>;/
+ <o5>;<ka>;<ga>;<ki>;<gi>;<ku>;/
+ <gu>;<ke>;<ge>;<ko>;<go>;<sa>;/
+ <za>;<si>;<zi>;<su>;<zu>;<se>;/
+ <ze>;<so>;<zo>;<ta>;<da>;<ti>;/
+ <di>;<tU>;<tu>;<du>;<te>;<de>;/
+ <to>;<do>;<na>;<ni>;<nu>;<ne>;/
+ <no>;<ha>;<ba>;<pa>;<hi>;<bi>;/
+ <pi>;<hu>;<bu>;<pu>;<he>;<be>;/
+ <pe>;<ho>;<bo>;<po>;<ma>;<mi>;/
+ <mu>;<me>;<mo>;<yA>;<ya>;<yU>;/
+ <yu>;<yO>;<yo>;<ra>;<ri>;<ru>;/
+ <re>;<ro>;<wA>;<wa>;<wi>;<we>;/
+ <wo>;<n5>;<vu>;<a6>;<A6>;<i6>;/
+ <I6>;<u6>;<U6>;<e6>;<E6>;<o6>;/
+ <O6>;<Ka>;<Ga>;<Ki>;<Gi>;<Ku>;/
+ <Gu>;<Ke>;<Ge>;<Ko>;<Go>;<Sa>;/
+ <Za>;<Si>;<Zi>;<Su>;<Zu>;<Se>;/
+ <Ze>;<So>;<Zo>;<Ta>;<Da>;<Ti>;/
+ <Di>;<TU>;<Tu>;<Du>;<Te>;<De>;/
+ <To>;<Do>;<Na>;<Ni>;<Nu>;<Ne>;/
+ <No>;<Ha>;<Ba>;<Pa>;<Hi>;<Bi>;/
+ <Pi>;<Hu>;<Bu>;<Pu>;<He>;<Be>;/
+ <Pe>;<Ho>;<Bo>;<Po>;<Ma>;<Mi>;/
+ <Mu>;<Me>;<Mo>;<YA>;<Ya>;<YU>;/
+ <Yu>;<YO>;<Yo>;<Ra>;<Ri>;<Ru>;/
+ <Re>;<Ro>;<WA>;<Wa>;<Wi>;<We>;/
+ <Wo>;<N6>;<Vu>;<KA>;<KE>;<Va>;/
+ <Vi>;<Ve>;<Vo>;<ff>;<fi>;<fl>;/
+ <ffi>;<ffl>;<ft>;<st>;<aM.>;/
+ <aH.>;<ah.>;<a+->;<a+.>;<b+->;/
+ <b+.>;<b+,>;<b+;>;<tm->;<tm.>;/
+ <t+->;<t+.>;<t+,>;<t+;>;<tk->;/
+ <tk.>;<tk,>;<tk;>;<g+->;<g+.>;/
+ <g+,>;<g+;>;<hk->;<hk.>;<hk,>;/
+ <hk;>;<x+->;<x+.>;<x+,>;<x+;>;/
+ <d+->;<d+.>;<dk->;<dk.>;<r+->;/
+ <r+.>;<z+->;<z+.>;<s+->;<s+.>;/
+ <s+,>;<s+;>;<sn->;<sn.>;<sn,>;/
+ <sn;>;<c+->;<c+.>;<c+,>;<c+;>;/
+ <dd->;<dd.>;<dd,>;<dd;>;<tj->;/
+ <tj.>;<tj,>;<tj;>;<zH->;<zH.>;/
+ <zH,>;<zH;>;<e+->;<e+.>;<e+,>;/
+ <e+;>;<i+->;<i+.>;<i+,>;<i+;>;/
+ <f+->;<f+.>;<f+,>;<f+;>;<q+->;/
+ <q+.>;<q+,>;<q+;>;<k+->;<k+.>;/
+ <k+,>;<k+;>;<l+->;<l+.>;<l+,>;/
+ <l+;>;<m+->;<m+.>;<m+,>;<m+;>;/
+ <n+->;<n+.>;<n+,>;<n+;>;<h+->;/
+ <h+.>;<h+,>;<h+;>;<w+->;<w+.>;/
+ <j+->;<j+.>;<y+->;<y+.>;<y+,>;/
+ <y+;>;<lM->;<lM.>;<lH->;<lH.>;/
+ <lh->;<lh.>;<la->;<la.>;<a+:>
+
+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>;<<(>;<////>;<)/>>;<'/>>;/
+ <_>;<'!>;<(!>;<!!>;<!)>;<'?>;/
+ <!I>;<Ct>;<Pd>;<Cu>;<Ye>;<BB>;/
+ <SE>;<':>;<Co>;<-a>;<<<>;<NO>;/
+ <Rg>;<'m>;<DG>;<+->;<2S>;<3S>;/
+ <''>;<My>;<PI>;<.M>;<',>;<1S>;/
+ <-o>;</>/>>;<14>;<12>;<34>;/
+ <?I>;<*X>;<-:>;<'<>;<'(>;<'.>;/
+ <'0>;<';>;<1?>;<'">;<'G>;<,G>;/
+ <j3>;<?%>;<'*>;<'%>;<.*>;<b3>;/
+ <,+>;<;+>;<?+>;<++>;<:+>;<"+>;/
+ <=+>;<//+>;<'+>;<1+>;<3+>;<0+>;/
+ <0a>;<1a>;<2a>;<3a>;<4a>;<5a>;/
+ <6a>;<7a>;<8a>;<9a>;<,,>;<?*>;/
+ <?:>;<,!>;<,'>;<?,>;<;!>;<;'>;/
+ <?;>;<!:>;<!*>;<;;>;<1N>;<1M>;/
+ <3M>;<4M>;<6M>;<LR>;<RL>;<1T>;/
+ <1H>;<-1>;<-N>;<-M>;<-3>;<!2>;/
+ <=2>;<'6>;<'9>;<.9>;<9'>;<"6>;/
+ <"9>;<:9>;<9">;<//->;<//=>;/
+ <Sb>;<..>;<.3>;<%0>;<1'>;<2'>;/
+ <3'>;<1">;<2">;<3">;<Ca>;<<1>;/
+ </>1>;<:X>;<!*2>;<'->;<0S>;/
+ <4S>;<5S>;<6S>;<7S>;<8S>;<9S>;/
+ <+S>;<-S>;<=S>;<(S>;<)S>;<0s>;/
+ <1s>;<2s>;<3s>;<4s>;<5s>;<6s>;/
+ <7s>;<8s>;<9s>;<+s>;<-s>;<=s>;/
+ <(s>;<)s>;<Ff>;<Li>;<Pt>;<W=>;/
+ <oC>;<co>;<oF>;<N0>;<PO>;<Rx>;/
+ <SM>;<TM>;<Om>;<AO>;<13>;<23>;/
+ <15>;<25>;<35>;<45>;<16>;<56>;/
+ <18>;<38>;<58>;<78>;<1R>;<2R>;/
+ <3R>;<4R>;<5R>;<6R>;<7R>;<8R>;/
+ <9R>;<aR>;<bR>;<cR>;<50R>;/
+ <100R>;<500R>;<1000R>;<1r>;/
+ <2r>;<3r>;<4r>;<5r>;<6r>;<7r>;/
+ <8r>;<9r>;<ar>;<br>;<cr>;<50r>;/
+ <100r>;<500r>;<1000r>;/
+ <1000RCD>;<5000R>;<10000R>;/
+ <<->;<-!>;<-/>>;<-v>;<</>>;/
+ <UD>;<<!!>;</////>>;<!!/>>;/
+ <<////>;<UD->;</>V>;<<=>;<=/>>;/
+ <==>;<FA>;<dP>;<TE>;<//0>;<DE>;/
+ <NB>;<(->;<-)>;<*P>;<+Z>;<-2>;/
+ <-+>;<.+>;<//f>;<*->;<Ob>;<sb>;/
+ <RT>;<0(>;<00>;<-L>;<-V>;<PP>;/
+ <AN>;<OR>;<(U>;<)U>;<In>;<DI>;/
+ <Io>;<.:>;<:.>;<:R>;<::>;<?1>;/
+ <CG>;<?->;<?=>;<?2>;<=?>;<HI>;/
+ <!=>;<=3>;<=<>;</>=>;<<*>;/
+ <*/>>;<!<>;<!/>>;<(C>;<)C>;/
+ <(_>;<)_>;<0.>;<02>;<-T>;<.P>;/
+ <:3>;<Eh>;<<7>;</>7>;<7<>;/
+ <7/>>;<NI>;<(A>;<TR>;<Iu>;<Il>;/
+ <<//>;<///>>;<Vs>;<1h>;<3h>;/
+ <2h>;<4h>;<1j>;<2j>;<3j>;<4j>;/
+ <1-o>;<2-o>;<3-o>;<4-o>;<5-o>;/
+ <6-o>;<7-o>;<8-o>;<9-o>;<10-o>;/
+ <11-o>;<12-o>;<13-o>;<14-o>;/
+ <15-o>;<16-o>;<17-o>;<18-o>;/
+ <19-o>;<20-o>;<(1)>;<(2)>;/
+ <(3)>;<(4)>;<(5)>;<(6)>;<(7)>;/
+ <(8)>;<(9)>;<(10)>;<(11)>;/
+ <(12)>;<(13)>;<(14)>;<(15)>;/
+ <(16)>;<(17)>;<(18)>;<(19)>;/
+ <(20)>;<1.>;<2.>;<3.>;<4.>;/
+ <5.>;<6.>;<7.>;<8.>;<9.>;<10.>;/
+ <11.>;<12.>;<13.>;<14.>;<15.>;/
+ <16.>;<17.>;<18.>;<19.>;<20.>;/
+ <0-o>;<hh>;<HH>;<vv>;<VV>;<3->;/
+ <3_>;<3!>;<3//>;<4->;<4_>;<4!>;/
+ <4//>;<dr>;<dR>;<Dr>;<DR>;<dl>;/
+ <dL>;<Dl>;<LD>;<ur>;<uR>;<Ur>;/
+ <UR>;<ul>;<uL>;<Ul>;<UL>;<vr>;/
+ <vR>;<Udr>;<uDr>;<Vr>;<UdR>;/
+ <uDR>;<VR>;<vl>;<vL>;<Udl>;/
+ <uDl>;<Vl>;<UdL>;<uDL>;<VL>;/
+ <dh>;<dLr>;<dlR>;<dH>;<Dh>;/
+ <DLr>;<DlR>;<DH>;<uh>;<uLr>;/
+ <ulR>;<uH>;<Uh>;<ULr>;<UlR>;/
+ <UH>;<vh>;<vLr>;<vlR>;<vH>;/
+ <Udh>;<uDh>;<Vh>;<UdLr>;<UdlR>;/
+ <uDLr>;<uDlR>;<UdH>;<uDH>;/
+ <VLr>;<VlR>;<VH>;<FD>;<BD>;/
+ <TB>;<LB>;<FB>;<lB>;<RB>;<.S>;/
+ <:S>;<?S>;<fS>;<OS>;<RO>;<Rr>;/
+ <RF>;<RY>;<RH>;<RZ>;<RK>;<RX>;/
+ <sB>;<SR>;<Or>;<UT>;<uT>;<Tr>;/
+ <PR>;<Dt>;<dT>;<Tl>;<PL>;<Db>;/
+ <Dw>;<LZ>;<0m>;<0o>;<0M>;<0L>;/
+ <0R>;<Sn>;<Ic>;<Fd>;<Bd>;<Ci>;/
+ <*2>;<*1>;<TEL>;<tel>;<<H>;/
+ </>H>;<0u>;<0U>;<SU>;<Fm>;<Ml>;/
+ <cS>;<cH>;<cD>;<cC>;<cS->;/
+ <cH->;<cD->;<cC->;<Md>;<M8>;/
+ <M2>;<M16>;<Mb>;<Mx>;<MX>;<OK>;/
+ <XX>;<-X>;<IS>;<,_>;<._>;<+">;/
+ <JIS>;<*_>;<;_>;<0_>;<<+>;/
+ </>+>;<<'>;</>'>;<<">;</>">;/
+ <(">;<)">;<=T>;<=_>;<('>;<)'>;/
+ <(I>;<)I>;<-?>;<=T:)>;<"5>;/
+ <05>;<*5>;<+5>;<.6>;<-6>;<*6>;/
+ <+6>;<(JU)>;<1c>;<2c>;<3c>;/
+ <4c>;<5c>;<6c>;<7c>;<8c>;<9c>;/
+ <10c>;<KSC>;<am>;<pm>;<3+;>;/
+ <"3>;<"1>;<"!>;<"'>;<"/>>;<"?>;/
+ <"->;<"(>;<".>;<":>;<"0>;<",>;/
+ <"_>;<"">;<";>;<"<>;<"=>;<"//>;/
+ <"p>;<"d>;<"i>;<+_>;<Tel>;<UA>;/
+ <UB>
+
+tolower (<A>,<a>);(<A!>,<a!>);/
+ (<A!!>,<a!!>);(<A'>,<a'>);/
+ (<A(>,<a(>);(<A(!>,<a(!>);/
+ (<A('>,<a('>);(<A(-.>,<a(-.>);/
+ (<A(2>,<a(2>);(<A(?>,<a(?>);/
+ (<A)>,<a)>);(<A->,<a->);/
+ (<A-.>,<a-.>);(<A-0>,<a-0>);/
+ (<A-o>,<a-o>);(<A1>,<a1>);/
+ (<A2>,<a2>);(<A3>,<a3>);/
+ (<A7>,<a7>);(<A:>,<a:>);/
+ (<A;>,<a;>);(<A<>,<a<>);/
+ (<A/>>,<a/>>);(<A/>!>,<a/>!>);/
+ (<A/>'>,<a/>'>);/
+ (<A/>-.>,<a/>-.>);/
+ (<A/>2>,<a/>2>);/
+ (<A/>?>,<a/>?>);(<A?>,<a?>);/
+ (<AA>,<aa>);(<AA'>,<aa'>);/
+ (<AE>,<ae>);(<AE'>,<ae'>);/
+ (<B>,<b>);(<B-.>,<b-.>);/
+ (<B-o>,<b-o>);(<B.>,<b.>);/
+ (<B_>,<b_>);(<C>,<c>);/
+ (<C'>,<c'>);(<C,>,<c,>);/
+ (<C,'>,<c,'>);(<C-o>,<c-o>);/
+ (<C.>,<c.>);(<C2>,<c2>);/
+ (<C<>,<c<>);(<C/>>,<c/>>);/
+ (<D>,<d>);(<D,>,<d,>);/
+ (<D->,<d->);(<D-.>,<d-.>);/
+ (<D-/>>,<d-/>>);(<D-o>,<d-o>);/
+ (<D.>,<d.>);(<D//>,<d//>);/
+ (<D<>,<d<>);(<D_>,<d_>);/
+ (<E>,<e>);(<E!>,<e!>);/
+ (<E!!>,<e!!>);(<E'>,<e'>);/
+ (<E(>,<e(>);(<E)>,<e)>);/
+ (<E,(>,<e,(>);(<E->,<e->);/
+ (<E-!>,<e-!>);(<E-'>,<e-'>);/
+ (<E-.>,<e-.>);(<E-/>>,<e-/>>);/
+ (<E-?>,<e-?>);(<E-o>,<e-o>);/
+ (<E.>,<e.>);(<E2>,<e2>);/
+ (<E:>,<e:>);(<E;>,<e;>);/
+ (<E<>,<e<>);(<E/>>,<e/>>);/
+ (<E/>!>,<e/>!>);/
+ (<E/>'>,<e/>'>);/
+ (<E/>-.>,<e/>-.>);/
+ (<E/>2>,<e/>2>);/
+ (<E/>?>,<e/>?>);(<E?>,<e?>);/
+ (<ED>,<ed>);(<EZ>,<ez>);/
+ (<F>,<f>);(<F-o>,<f-o>);/
+ (<F.>,<f.>);(<F2>,<f2>);/
+ (<G>,<g>);(<G'>,<g'>);/
+ (<G(>,<g(>);(<G,>,<g,>);/
+ (<G->,<g->);(<G-o>,<g-o>);/
+ (<G.>,<g.>);(<G//>,<g//>);/
+ (<G<>,<g<>);(<G/>>,<g/>>);/
+ (<H>,<h>);(<H,>,<h,>);/
+ (<H-(>,<h-(>);(<H-.>,<h-.>);/
+ (<H-o>,<h-o>);(<H.>,<h.>);/
+ (<H//>,<h//>);(<H:>,<h:>);/
+ (<H/>>,<h/>>);(<I>,<i>);/
+ (<I!>,<i!>);(<I!!>,<i!!>);/
+ (<I'>,<i'>);(<I(>,<i(>);/
+ (<I)>,<i)>);(<I->,<i->);/
+ (<I-.>,<i-.>);(<I-?>,<i-?>);/
+ (<I-o>,<i-o>);(<I.>,<i.>);/
+ (<I2>,<i2>);(<I:>,<i:>);/
+ (<I:'>,<i:'>);(<I;>,<i;>);/
+ (<I<>,<i<>);(<I/>>,<i/>>);/
+ (<I?>,<i?>);(<IJ>,<ij>);/
+ (<J>,<j>);(<J-o>,<j-o>);/
+ (<J/>>,<j/>>);(<K>,<k>);/
+ (<K'>,<k'>);(<K,>,<k,>);/
+ (<K-.>,<k-.>);(<K-o>,<k-o>);/
+ (<K2>,<k2>);(<K<>,<k<>);/
+ (<K_>,<k_>);(<L>,<l>);/
+ (<L'>,<l'>);(<L,>,<l,>);/
+ (<L--.>,<l--.>);(<L-.>,<l-.>);/
+ (<L-/>>,<l-/>>);(<L-o>,<l-o>);/
+ (<L.>,<l.>);(<L//>,<l//>);/
+ (<L<>,<l<>);(<L_>,<l_>);/
+ (<M>,<m>);(<M'>,<m'>);/
+ (<M-.>,<m-.>);(<M-o>,<m-o>);/
+ (<M.>,<m.>);(<N>,<n>);/
+ (<N'>,<n'>);(<N,>,<n,>);/
+ (<N-.>,<n-.>);(<N-/>>,<n-/>>);/
+ (<N-o>,<n-o>);(<N.>,<n.>);/
+ (<N<>,<n<>);(<N?>,<n?>);/
+ (<NG>,<ng>);(<N_>,<n_>);/
+ (<O>,<o>);(<O!>,<o!>);/
+ (<O!!>,<o!!>);(<O">,<o">);/
+ (<O'>,<o'>);(<O(>,<o(>);/
+ (<O)>,<o)>);(<O->,<o->);/
+ (<O-!>,<o-!>);(<O-'>,<o-'>);/
+ (<O-.>,<o-.>);(<O-o>,<o-o>);/
+ (<O//>,<o//>);(<O1>,<o1>);/
+ (<O2>,<o2>);(<O9>,<o9>);/
+ (<O9!>,<o9!>);(<O9'>,<o9'>);/
+ (<O9-.>,<o9-.>);(<O92>,<o92>);/
+ (<O9?>,<o9?>);(<O:>,<o:>);/
+ (<O;>,<o;>);(<O<>,<o<>);/
+ (<O/>>,<o/>>);(<O/>!>,<o/>!>);/
+ (<O/>'>,<o/>'>);/
+ (<O/>-.>,<o/>-.>);/
+ (<O/>2>,<o/>2>);/
+ (<O/>?>,<o/>?>);(<O?>,<o?>);/
+ (<O?'>,<o?'>);(<O?:>,<o?:>);/
+ (<OE>,<oe>);(<OI>,<oi>);/
+ (<P>,<p>);(<P'>,<p'>);/
+ (<P-o>,<p-o>);(<P.>,<p.>);/
+ (<Q>,<q>);(<Q-o>,<q-o>);/
+ (<R>,<r>);(<R!!>,<r!!>);/
+ (<R'>,<r'>);(<R)>,<r)>);/
+ (<R,>,<r,>);(<R--.>,<r--.>);/
+ (<R-.>,<r-.>);(<R-o>,<r-o>);/
+ (<R.>,<r.>);(<R<>,<r<>);/
+ (<R_>,<r_>);(<S>,<s>);/
+ (<S'>,<s'>);(<S'.>,<s'.>);/
+ (<S,>,<s,>);(<S-.>,<s-.>);/
+ (<S-o>,<s-o>);(<S.>,<s.>);/
+ (<S.-.>,<s.-.>);(<S<>,<s<>);/
+ (<S<.>,<s<.>);(<S/>>,<s/>>);/
+ (<T>,<t>);(<T,>,<t,>);/
+ (<T-.>,<t-.>);(<T-/>>,<t-/>>);/
+ (<T-o>,<t-o>);(<T.>,<t.>);/
+ (<T//>,<t//>);(<T<>,<t<>);/
+ (<TH>,<th>);(<T_>,<t_>);/
+ (<U>,<u>);(<U!>,<u!>);/
+ (<U!!>,<u!!>);(<U">,<u">);/
+ (<U'>,<u'>);(<U(>,<u(>);/
+ (<U)>,<u)>);(<U->,<u->);/
+ (<U--:>,<u--:>);(<U-.>,<u-.>);/
+ (<U-:>,<u-:>);(<U-/>>,<u-/>>);/
+ (<U-?>,<u-?>);(<U-o>,<u-o>);/
+ (<U0>,<u0>);(<U2>,<u2>);/
+ (<U9>,<u9>);(<U9!>,<u9!>);/
+ (<U9'>,<u9'>);(<U9-.>,<u9-.>);/
+ (<U92>,<u92>);(<U9?>,<u9?>);/
+ (<U:>,<u:>);(<U:!>,<u:!>);/
+ (<U:'>,<u:'>);(<U:->,<u:->);/
+ (<U:<>,<u:<>);(<U;>,<u;>);/
+ (<U<>,<u<>);(<U/>>,<u/>>);/
+ (<U?>,<u?>);(<U?'>,<u?'>);/
+ (<V>,<v>);(<V-.>,<v-.>);/
+ (<V-o>,<v-o>);(<V?>,<v?>);/
+ (<W>,<w>);(<W!>,<w!>);/
+ (<W'>,<w'>);(<W-.>,<w-.>);/
+ (<W-o>,<w-o>);(<W.>,<w.>);/
+ (<W:>,<w:>);(<W/>>,<w/>>);/
+ (<X>,<x>);(<X-o>,<x-o>);/
+ (<X.>,<x.>);(<X:>,<x:>);/
+ (<Y>,<y>);(<Y!>,<y!>);/
+ (<Y'>,<y'>);(<Y-.>,<y-.>);/
+ (<Y-o>,<y-o>);(<Y.>,<y.>);/
+ (<Y2>,<y2>);(<Y/>>,<y/>>);/
+ (<Y?>,<y?>);(<Z>,<z>);/
+ (<Z'>,<z'>);(<Z-.>,<z-.>);/
+ (<Z-o>,<z-o>);(<Z.>,<z.>);/
+ (<Z//>,<z//>);(<Z<>,<z<>);/
+ (<Z/>>,<z/>>);(<Z_>,<z_>);/
+ (<A%>,<a%>);(<A*>,<a*>);/
+ (<B*>,<b*>);(<C*>,<c*>);/
+ (<D*>,<d*>);(<E%>,<e%>);/
+ (<E*>,<e*>);(<F*>,<f*>);/
+ (<G*>,<g*>);(<H*>,<h*>);/
+ (<I%>,<i%>);(<I*>,<i*>);/
+ (<J*>,<j*>);(<K*>,<k*>);/
+ (<L*>,<l*>);(<M*>,<m*>);/
+ (<N*>,<n*>);(<O%>,<o%>);/
+ (<O*>,<o*>);(<P*>,<p*>);/
+ (<Q*>,<q*>);(<R*>,<r*>);/
+ (<S*>,<s*>);(<T*>,<t*>);/
+ (<U%>,<u%>);(<U*>,<u*>);/
+ (<V*>,<v*>);(<W%>,<w%>);/
+ (<W*>,<w*>);(<X*>,<x*>);/
+ (<Y%>,<y%>);(<Y*>,<y*>);/
+ (<Z*>,<z*>);(<%">,<%'>);/
+ (<=">,<='>);(<A=>,<a=>);/
+ (<B=>,<b=>);(<C%>,<c%>);/
+ (<C3>,<c3>);(<C=>,<c=>);/
+ (<D%>,<d%>);(<D=>,<d=>);/
+ (<DS>,<ds>);(<DZ>,<dz>);/
+ (<E=>,<e=>);(<F3>,<f3>);/
+ (<F=>,<f=>);(<G%>,<g%>);/
+ (<G3>,<g3>);(<G=>,<g=>);/
+ (<H=>,<h=>);(<I=>,<i=>);/
+ (<IE>,<ie>);(<II>,<ii>);/
+ (<IO>,<io>);(<J%>,<j%>);/
+ (<J=>,<j=>);(<JA>,<ja>);/
+ (<JE>,<je>);(<JU>,<ju>);/
+ (<K=>,<k=>);(<KJ>,<kj>);/
+ (<L=>,<l=>);(<LJ>,<lj>);/
+ (<M=>,<m=>);(<N=>,<n=>);/
+ (<NJ>,<nj>);(<O3>,<o3>);/
+ (<O=>,<o=>);(<P=>,<p=>);/
+ (<R=>,<r=>);(<S%>,<s%>);/
+ (<S=>,<s=>);(<Sc>,<sc>);/
+ (<T=>,<t=>);(<Ts>,<ts>);/
+ (<U=>,<u=>);(<V3>,<v3>);/
+ (<V=>,<v=>);(<Y3>,<y3>);/
+ (<Y=>,<y=>);(<YI>,<yi>);/
+ (<Z%>,<z%>);(<Z=>,<z=>)
+
+toupper (<a>,<A>);(<a!>,<A!>);/
+ (<a!!>,<A!!>);(<a'>,<A'>);/
+ (<a(>,<A(>);(<a(!>,<A(!>);/
+ (<a('>,<A('>);(<a(-.>,<A(-.>);/
+ (<a(2>,<A(2>);(<a(?>,<A(?>);/
+ (<a)>,<A)>);(<a->,<A->);/
+ (<a-.>,<A-.>);(<a-0>,<A-0>);/
+ (<a-o>,<A-o>);(<a1>,<A1>);/
+ (<a2>,<A2>);(<a3>,<A3>);/
+ (<a7>,<A7>);(<a:>,<A:>);/
+ (<a;>,<A;>);(<a<>,<A<>);/
+ (<a/>>,<A/>>);(<a/>!>,<A/>!>);/
+ (<a/>'>,<A/>'>);/
+ (<a/>-.>,<A/>-.>);/
+ (<a/>2>,<A/>2>);/
+ (<a/>?>,<A/>?>);(<a?>,<A?>);/
+ (<aa>,<AA>);(<aa'>,<AA'>);/
+ (<ae>,<AE>);(<ae'>,<AE'>);/
+ (<b>,<B>);(<b-.>,<B-.>);/
+ (<b-o>,<B-o>);(<b.>,<B.>);/
+ (<b_>,<B_>);(<c>,<C>);/
+ (<c'>,<C'>);(<c,>,<C,>);/
+ (<c,'>,<C,'>);(<c-o>,<C-o>);/
+ (<c.>,<C.>);(<c2>,<C2>);/
+ (<c<>,<C<>);(<c/>>,<C/>>);/
+ (<d>,<D>);(<d,>,<D,>);/
+ (<d->,<D->);(<d-.>,<D-.>);/
+ (<d-/>>,<D-/>>);(<d-o>,<D-o>);/
+ (<d.>,<D.>);(<d//>,<D//>);/
+ (<d<>,<D<>);(<d_>,<D_>);/
+ (<e>,<E>);(<e!>,<E!>);/
+ (<e!!>,<E!!>);(<e'>,<E'>);/
+ (<e(>,<E(>);(<e)>,<E)>);/
+ (<e,(>,<E,(>);(<e->,<E->);/
+ (<e-!>,<E-!>);(<e-'>,<E-'>);/
+ (<e-.>,<E-.>);(<e-/>>,<E-/>>);/
+ (<e-?>,<E-?>);(<e-o>,<E-o>);/
+ (<e.>,<E.>);(<e2>,<E2>);/
+ (<e:>,<E:>);(<e;>,<E;>);/
+ (<e<>,<E<>);(<e/>>,<E/>>);/
+ (<e/>!>,<E/>!>);/
+ (<e/>'>,<E/>'>);/
+ (<e/>-.>,<E/>-.>);/
+ (<e/>2>,<E/>2>);/
+ (<e/>?>,<E/>?>);(<e?>,<E?>);/
+ (<ed>,<ED>);(<ez>,<EZ>);/
+ (<f>,<F>);(<f-o>,<F-o>);/
+ (<f.>,<F.>);(<f2>,<F2>);/
+ (<g>,<G>);(<g'>,<G'>);/
+ (<g(>,<G(>);(<g,>,<G,>);/
+ (<g->,<G->);(<g-o>,<G-o>);/
+ (<g.>,<G.>);(<g//>,<G//>);/
+ (<g<>,<G<>);(<g/>>,<G/>>);/
+ (<h>,<H>);(<h,>,<H,>);/
+ (<h-(>,<H-(>);(<h-.>,<H-.>);/
+ (<h-o>,<H-o>);(<h.>,<H.>);/
+ (<h//>,<H//>);(<h:>,<H:>);/
+ (<h/>>,<H/>>);(<i>,<I>);/
+ (<i!>,<I!>);(<i!!>,<I!!>);/
+ (<i'>,<I'>);(<i(>,<I(>);/
+ (<i)>,<I)>);(<i->,<I->);/
+ (<i-.>,<I-.>);(<i-?>,<I-?>);/
+ (<i-o>,<I-o>);(<i.>,<I.>);/
+ (<i2>,<I2>);(<i:>,<I:>);/
+ (<i:'>,<I:'>);(<i;>,<I;>);/
+ (<i<>,<I<>);(<i/>>,<I/>>);/
+ (<i?>,<I?>);(<ij>,<IJ>);/
+ (<j>,<J>);(<j-o>,<J-o>);/
+ (<j/>>,<J/>>);(<k>,<K>);/
+ (<k'>,<K'>);(<k,>,<K,>);/
+ (<k-.>,<K-.>);(<k-o>,<K-o>);/
+ (<k2>,<K2>);(<k<>,<K<>);/
+ (<k_>,<K_>);(<l>,<L>);/
+ (<l'>,<L'>);(<l,>,<L,>);/
+ (<l--.>,<L--.>);(<l-.>,<L-.>);/
+ (<l-/>>,<L-/>>);(<l-o>,<L-o>);/
+ (<l.>,<L.>);(<l//>,<L//>);/
+ (<l<>,<L<>);(<l_>,<L_>);/
+ (<m>,<M>);(<m'>,<M'>);/
+ (<m-.>,<M-.>);(<m-o>,<M-o>);/
+ (<m.>,<M.>);(<n>,<N>);/
+ (<n'>,<N'>);(<n,>,<N,>);/
+ (<n-.>,<N-.>);(<n-/>>,<N-/>>);/
+ (<n-o>,<N-o>);(<n.>,<N.>);/
+ (<n<>,<N<>);(<n?>,<N?>);/
+ (<ng>,<NG>);(<n_>,<N_>);/
+ (<o>,<O>);(<o!>,<O!>);/
+ (<o!!>,<O!!>);(<o">,<O">);/
+ (<o'>,<O'>);(<o(>,<O(>);/
+ (<o)>,<O)>);(<o->,<O->);/
+ (<o-!>,<O-!>);(<o-'>,<O-'>);/
+ (<o-.>,<O-.>);(<o-o>,<O-o>);/
+ (<o//>,<O//>);(<o1>,<O1>);/
+ (<o2>,<O2>);(<o9>,<O9>);/
+ (<o9!>,<O9!>);(<o9'>,<O9'>);/
+ (<o9-.>,<O9-.>);(<o92>,<O92>);/
+ (<o9?>,<O9?>);(<o:>,<O:>);/
+ (<o;>,<O;>);(<o<>,<O<>);/
+ (<o/>>,<O/>>);(<o/>!>,<O/>!>);/
+ (<o/>'>,<O/>'>);/
+ (<o/>-.>,<O/>-.>);/
+ (<o/>2>,<O/>2>);/
+ (<o/>?>,<O/>?>);(<o?>,<O?>);/
+ (<o?'>,<O?'>);(<o?:>,<O?:>);/
+ (<oe>,<OE>);(<oi>,<OI>);/
+ (<p>,<P>);(<p'>,<P'>);/
+ (<p-o>,<P-o>);(<p.>,<P.>);/
+ (<q>,<Q>);(<q-o>,<Q-o>);/
+ (<r>,<R>);(<r!!>,<R!!>);/
+ (<r'>,<R'>);(<r)>,<R)>);/
+ (<r,>,<R,>);(<r--.>,<R--.>);/
+ (<r-.>,<R-.>);(<r-o>,<R-o>);/
+ (<r.>,<R.>);(<r<>,<R<>);/
+ (<r_>,<R_>);(<s>,<S>);/
+ (<s'>,<S'>);(<s'.>,<S'.>);/
+ (<s,>,<S,>);(<s-.>,<S-.>);/
+ (<s-o>,<S-o>);(<s.>,<S.>);/
+ (<s.-.>,<S.-.>);(<s<>,<S<>);/
+ (<s<.>,<S<.>);(<s/>>,<S/>>);/
+ (<t>,<T>);(<t,>,<T,>);/
+ (<t-.>,<T-.>);(<t-/>>,<T-/>>);/
+ (<t-o>,<T-o>);(<t.>,<T.>);/
+ (<t//>,<T//>);(<t<>,<T<>);/
+ (<th>,<TH>);(<t_>,<T_>);/
+ (<u>,<U>);(<u!>,<U!>);/
+ (<u!!>,<U!!>);(<u">,<U">);/
+ (<u'>,<U'>);(<u(>,<U(>);/
+ (<u)>,<U)>);(<u->,<U->);/
+ (<u--:>,<U--:>);(<u-.>,<U-.>);/
+ (<u-:>,<U-:>);(<u-/>>,<U-/>>);/
+ (<u-?>,<U-?>);(<u-o>,<U-o>);/
+ (<u0>,<U0>);(<u2>,<U2>);/
+ (<u9>,<U9>);(<u9!>,<U9!>);/
+ (<u9'>,<U9'>);(<u9-.>,<U9-.>);/
+ (<u92>,<U92>);(<u9?>,<U9?>);/
+ (<u:>,<U:>);(<u:!>,<U:!>);/
+ (<u:'>,<U:'>);(<u:->,<U:->);/
+ (<u:<>,<U:<>);(<u;>,<U;>);/
+ (<u<>,<U<>);(<u/>>,<U/>>);/
+ (<u?>,<U?>);(<u?'>,<U?'>);/
+ (<v>,<V>);(<v-.>,<V-.>);/
+ (<v-o>,<V-o>);(<v?>,<V?>);/
+ (<w>,<W>);(<w!>,<W!>);/
+ (<w'>,<W'>);(<w-.>,<W-.>);/
+ (<w-o>,<W-o>);(<w.>,<W.>);/
+ (<w:>,<W:>);(<w/>>,<W/>>);/
+ (<x>,<X>);(<x-o>,<X-o>);/
+ (<x.>,<X.>);(<x:>,<X:>);/
+ (<y>,<Y>);(<y!>,<Y!>);/
+ (<y'>,<Y'>);(<y-.>,<Y-.>);/
+ (<y-o>,<Y-o>);(<y.>,<Y.>);/
+ (<y2>,<Y2>);(<y/>>,<Y/>>);/
+ (<y?>,<Y?>);(<z>,<Z>);/
+ (<z'>,<Z'>);(<z-.>,<Z-.>);/
+ (<z-o>,<Z-o>);(<z.>,<Z.>);/
+ (<z//>,<Z//>);(<z<>,<Z<>);/
+ (<z/>>,<Z/>>);(<z_>,<Z_>);/
+ (<a%>,<A%>);(<a*>,<A*>);/
+ (<b*>,<B*>);(<c*>,<C*>);/
+ (<d*>,<D*>);(<e%>,<E%>);/
+ (<e*>,<E*>);(<f*>,<F*>);/
+ (<g*>,<G*>);(<h*>,<H*>);/
+ (<i%>,<I%>);(<i*>,<I*>);/
+ (<j*>,<J*>);(<k*>,<K*>);/
+ (<l*>,<L*>);(<m*>,<M*>);/
+ (<n*>,<N*>);(<o%>,<O%>);/
+ (<o*>,<O*>);(<p*>,<P*>);/
+ (<q*>,<Q*>);(<r*>,<R*>);/
+ (<s*>,<S*>);(<t*>,<T*>);/
+ (<u%>,<U%>);(<u*>,<U*>);/
+ (<v*>,<V*>);(<w%>,<W%>);/
+ (<w*>,<W*>);(<x*>,<X*>);/
+ (<y%>,<Y%>);(<y*>,<Y*>);/
+ (<z*>,<Z*>);(<%'>,<%">);/
+ (<='>,<=">);(<a=>,<A=>);/
+ (<b=>,<B=>);(<c%>,<C%>);/
+ (<c3>,<C3>);(<c=>,<C=>);/
+ (<d%>,<D%>);(<d=>,<D=>);/
+ (<ds>,<DS>);(<dz>,<DZ>);/
+ (<e=>,<E=>);(<f3>,<F3>);/
+ (<f=>,<F=>);(<g%>,<G%>);/
+ (<g3>,<G3>);(<g=>,<G=>);/
+ (<h=>,<H=>);(<i=>,<I=>);/
+ (<ie>,<IE>);(<ii>,<II>);/
+ (<io>,<IO>);(<j%>,<J%>);/
+ (<j=>,<J=>);(<ja>,<JA>);/
+ (<je>,<JE>);(<ju>,<JU>);/
+ (<k=>,<K=>);(<kj>,<KJ>);/
+ (<l=>,<L=>);(<lj>,<LJ>);/
+ (<m=>,<M=>);(<n=>,<N=>);/
+ (<nj>,<NJ>);(<o3>,<O3>);/
+ (<o=>,<O=>);(<p=>,<P=>);/
+ (<r=>,<R=>);(<s%>,<S%>);/
+ (<s=>,<S=>);(<sc>,<Sc>);/
+ (<t=>,<T=>);(<ts>,<Ts>);/
+ (<u=>,<U=>);(<v3>,<V3>);/
+ (<v=>,<V=>);(<y3>,<Y3>);/
+ (<y=>,<Y=>);(<yi>,<YI>);/
+ (<z%>,<Z%>);(<z=>,<Z=>);/
+ (<*s>,<S*>)
+
+END LC_CTYPE
+
+LC_MONETARY
+int_curr_symbol "<D><K><K><SP>"
+currency_symbol "<Cu>"
+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
+END LC_MONETARY
+
+LC_NUMERIC
+decimal_point "<,>"
+thousands_sep "<.>"
+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>"
+% date formats following ISO 8601-1988
+d_t_fmt "<%><Y><-><%><m><-><%><d><T><%><T><SP><%><Z>"
+d_fmt "<%><Y><-><%><m><-><%><d>"
+t_fmt "<%><T>"
+am_pm "";""
+t_fmt_ampm ""
+END LC_TIME
+
+LC_MESSAGES
+yesexpr "<<(><1><J><j><s><S><y><Y><o><O><)/>><.><*>"
+noexpr "<<(><0><n><N><)/>><.><*>"
+END LC_MESSAGES
diff --git a/share/colldef/es_ES.ISO8859-1.src b/share/colldef/es_ES.ISO8859-1.src
new file mode 100644
index 0000000..138ff84
--- /dev/null
+++ b/share/colldef/es_ES.ISO8859-1.src
@@ -0,0 +1,38 @@
+# Espan~ol (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-1
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;<!I>;\";<<<>;</>/>>;<Nb>;\
+ <Cu>;<Ct>;<DO>;<Pd>;<Ye>;\
+ %;&;<',>;';\(;\);*;+;<+->;<-:>;<*X>;\,;<-->;-;.;/;\
+# digits
+ (0,<14>,<12>,<34>);(1,<1S>);(2,<2S>);(3,<3S>);4;...;9;\
+#
+ :;\;;\<;=;>;?;<?I>;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# capital
+ (A,<A'>,<A!>,<A/>>,<AA>,<A:>,<A?>,<AE>);\
+ B;(C,<C,>);{CH,Ch};D;(E,<E'>,<E!>,<E/>>,<E:>);\
+ F;G;H;(I,<I'>,<I!>,<I/>>,<I:>);\
+ J;...;K;L;{LL,Ll};M;(N,<N?>);(O,<O'>,<O!>,<O/>>,<O:>,<O?>,<O//>);\
+ P;Q;R;{RR,Rr};S;T;(U,<U'>,<U!>,<U/>>,<U:>);\
+ V;W;X;(Y,<Y'>);Z;\
+ <D->;<TH>;\
+#
+ [;\\;];^;<':>;_;<'m>;<''>;`;\
+# small
+ (a,<a'>,<a!>,<a/>>,<aa>,<a:>,<a?>,<ae>);\
+ b;(c,<c,>);ch;d;(e,<e'>,<e!>,<e/>>,<e:>);\
+ f;g;h;(i,<i'>,<i!>,<i/>>,<i:>);\
+ j;...;k;l;ll;m;(n,<n?>);(o,<o'>,<o!>,<o/>>,<o:>,<o?>,<o//>);\
+ p;q;r;rr;s;t;(u,<u'>,<u!>,<u/>>,<u:>);\
+ v;w;x;(y,<y'>,<y:>);z;\
+ <d->;<th>;<ss>;\
+#
+ \{;<NO>;|;<BB>;\};~;<.M>;<DG>;<My>;<DT>;\
+# remains
+ <-a>;<-o>
diff --git a/share/colldef/es_ES.ISO8859-15.src b/share/colldef/es_ES.ISO8859-15.src
new file mode 100644
index 0000000..7aa54f6
--- /dev/null
+++ b/share/colldef/es_ES.ISO8859-15.src
@@ -0,0 +1,38 @@
+# Espan~ol (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-15
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;<!I>;\";<<<>;</>/>>;<Nb>;\
+ <Eu>;<Ct>;<DO>;<Pd>;<Ye>;\
+ %;&;';\(;\);*;+;<+->;<-:>;<*X>;\,;<-->;-;.;/;\
+# digits
+ 0;(1,<1S>);(2,<2S>);(3,<3S>);4;...;9;\
+#
+ :;\;;\<;=;>;?;<?I>;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# capital
+ (A,<A'>,<A!>,<A/>>,<AA>,<A:>,<A?>,<AE>);\
+ B;(C,<C,>);{CH,Ch};D;(E,<E'>,<E!>,<E/>>,<E:>);\
+ F;G;H;(I,<I'>,<I!>,<I/>>,<I:>);\
+ J;...;K;L;{LL,Ll};M;(N,<N?>);(O,<O'>,<O!>,<O/>>,<O:>,<O?>,<O//>,<OE>);\
+ P;Q;R;{RR,Rr};(S,<S<>);T;(U,<U'>,<U!>,<U/>>,<U:>);\
+ V;W;X;(Y,<Y'>,<Y:>);(Z,<Z<>);\
+ <D->;<TH>;\
+#
+ [;\\;];^;_;<'m>;`;\
+# small
+ (a,<a'>,<a!>,<a/>>,<aa>,<a:>,<a?>,<ae>);\
+ b;(c,<c,>);ch;d;(e,<e'>,<e!>,<e/>>,<e:>);\
+ f;g;h;(i,<i'>,<i!>,<i/>>,<i:>);\
+ j;...;k;l;ll;m;(n,<n?>);(o,<o'>,<o!>,<o/>>,<o:>,<o?>,<o//>,<oe>);\
+ p;q;r;rr;(s,<s<>);t;(u,<u'>,<u!>,<u/>>,<u:>);\
+ v;w;x;(y,<y'>,<y:>);(z,<z<>);\
+ <d->;<th>;<ss>;\
+#
+ \{;<NO>;|;\};~;<.M>;<DG>;<My>;<DT>;\
+# remains
+ <-a>;<-o>
diff --git a/share/colldef/et_EE.ISO8859-15.src b/share/colldef/et_EE.ISO8859-15.src
new file mode 100644
index 0000000..e05a90a
--- /dev/null
+++ b/share/colldef/et_EE.ISO8859-15.src
@@ -0,0 +1,62 @@
+# $FreeBSD$
+# latin1 (backward compatible with ASCII)
+#
+#
+charmap map.ISO8859-15
+substitute <ss> with "ss"
+order \
+# controls
+ <NU>;...;<US>;<DT>;<PA>;...;<AC>;\
+# spaces
+ <SP>;<NS>;\
+#
+ _;-;<-->;\,;\;;:;!;<!I>;?;<?I>;/;.;\
+# accents
+ `;^;~;<.M>;<'m>;\
+# paired brackets
+ ';\";<<<>;</>/>>;\(;[;\{;\};];\);\
+# typography
+ <SE>;<PI>;<Co>;<Rg>;<At>;<Eu>;<Ct>;<DO>;<Pd>;<Ye>;\
+# math and logic
+ *;\\;&;<Nb>;%;+;<+->;<*X>;<-:>;\<;=;>;|;<NO>;\
+# measurement
+ <DG>;<My>;\
+# digits
+ 0;(1,<1S>);(2,<2S>);(3,<3S>);4;...;9;\
+# small and capital
+ (a,A,<a'>,<A'>,<a!>,<A!>,<A/>>,<a/>>,<aa>,<AA>,<a?>,<A?>,<ae>,<AE>);\
+ <-a>;\
+ (b,B);\
+ (c,C,<c,>,<C,>);\
+ (d,D,<d->,<D->);\
+ (e,E,<e'>,<E'>,<e!>,<E!>,<e/>>,<E/>>,<E:>,<e:>);\
+ (f,F);\
+ (g,G);\
+ (h,H);\
+ (i,I,<i'>,<I'>,<i!>,<I!>,<i/>>,<I/>>,<i:>,<I:>);\
+ (j,J);\
+ (k,K);\
+ (l,L);\
+ (m,M);\
+ (n,N,<n?>,<N?>);\
+ (o,O,<o'>,<O'>,<o!>,<O!>,<o/>>,<O/>>,<o//>,<O//>);\
+ <-o>;\
+ (<oe>,<OE>);\
+ (p,P);\
+ (q,Q);\
+ (r,R);\
+ (s,S);\
+ (<s<>,<S<>);\
+ (z,Z);\
+ (<z<>,<Z<>);\
+ (t,T);\
+ (u,U,<u'>,<U'>,<u!>,<U!>,<u/>>,<U/>>);\
+ (v,V);\
+ (w,W);\
+ (<o?>,<O?>);\
+ (<a:>,<A:>);\
+ (<o:>,<O:>);\
+ (<u:>,<U:>);\
+ (x,X);\
+ (y,Y,<y'>,<Y'>,<y:>,<Y:>);\
+ (<th>,<TH>)
diff --git a/share/colldef/hi_IN.ISCII-DEV.src b/share/colldef/hi_IN.ISCII-DEV.src
new file mode 100644
index 0000000..fcd8b21
--- /dev/null
+++ b/share/colldef/hi_IN.ISCII-DEV.src
@@ -0,0 +1,25 @@
+# ISCII-DEV
+#
+# $FreeBSD$
+#
+
+charmap map.ISCII-DEV
+order \
+# controls
+ <NU>;...;<US>;\
+ <NS>;<SP>;!;\";<Nb>;<DO>;\
+ %;&;';\(;\);*;+;\,;-;.;/;:;...;@;[;...;`;\{;...;<AC>; \
+ <Vowel-modifier-Chandrabindu>;...;<Vowel-modifier-Visarg>; \
+ <Consonant-invisible>;...;<Full-Stop-Viram>; \
+# digits
+ 0;...;9; \
+ <Digit-0>;...;<Digit-9>; \
+# capital
+ A;...;Z; \
+# small
+ a;...;z; \
+# Everything else
+ <Vowel-A>;...;<Consonant-HA>; \
+# unused etc
+ ë;...;ð;û;...;ÿ
+
diff --git a/share/colldef/hr_HR.ISO8859-2.src b/share/colldef/hr_HR.ISO8859-2.src
new file mode 100644
index 0000000..a04a34e
--- /dev/null
+++ b/share/colldef/hr_HR.ISO8859-2.src
@@ -0,0 +1,39 @@
+#
+# Croatian collation sequence
+# 2007-01-29 numisemis at yahoo dot com
+#
+# $FreeBSD$
+#
+
+charmap map.ISO8859-2
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;\";<Nb>;\
+ <Cu>;<DO>;\
+ %;&;<',>;<';>;';\(;\);*;+;<-:>;<*X>;\,;<-->;-;.;<'.>;/;\
+# digits
+ 0;...;9;\
+#
+ :;\;;\<;=;>;?;<SE>;<At>;\
+# capital
+ (A,<A'>,<A/>>,<A:>,<A;>,<A(>);\
+ B;(C,<C,>);<C<>;<C'>;(D,<D<>);<D//>;(E,<E'>,<E:>,<E;>,<E<>);\
+ F;G;H;(I,<I'>,<I/>>);\
+ J;K;(L,<L//>,<L<>,<L'>);M;(N,<N'>,<N<>);(O,<O'>,<O/>>,<O:>,<O">);\
+ P;Q;(R,<R'>,<R<>);(S,<S'>,<S,>);<S<>;(T,<T<>,<T,>);\
+ (U,<U'>,<U:>,<U0>,<U">);\
+ V;W;X;(Y,<Y'>);(Z,<Z'>,<Z.>);<Z<>;\
+#
+ [;\\;];^;<':>;<'">;<'<>;<'(>;_;<''>;`;\
+# small
+ (a,<a'>,<a/>>,<a:>,<a;>,<a(>);\
+ b;(c,<c,>);<c<>;<c'>;(d,<d<>);<d//>;(e,<e'>,<e:>,<e;>,<e<>);\
+ f;g;h;(i,<i'>,<i/>>);\
+ j;k;(l,<l//>,<l<>,<l'>);m;(n,<n'>,<n<>);(o,<o'>,<o/>>,<o:>,<o">);\
+ p;q;(r,<r'>,<r<>);(s,<s'>,<s,>,<ss>);<s<>;(t,<t<>,<t,>);\
+ (u,<u'>,<u:>,<u0>,<u">);\
+ v;w;x;(y,<y'>);(z,<z'>,<z.>);<z<>;\
+#
+ \{;|;\};~;<DG>;<DT>
diff --git a/share/colldef/hy_AM.ARMSCII-8.src b/share/colldef/hy_AM.ARMSCII-8.src
new file mode 100644
index 0000000..8fa1ed0
--- /dev/null
+++ b/share/colldef/hy_AM.ARMSCII-8.src
@@ -0,0 +1,31 @@
+# $FreeBSD$
+#
+# LC_COLLATE source for Armenian/ARMSCII-8 (backward compatible with ASCII)
+# Made available by Vahe Khachikyan <vahe@khachikyan.de>
+#
+charmap map.ARMSCII-8
+substitute <armew> with "»õ"
+order \
+# controls
+ <armeternity>;<NU>;...;<US>;\x80;...;\xA0;\
+#
+ <SP>;(!,<armexclam>,<armaccent>);(\",<armquotleft>,<armquotright>);<Nb>;\
+ <DO>;<armemdash>;\
+ %;&;(',<armapostrophe>);(\(,<armparenleft>);(\),<armparenright>);*;+;\
+ (\,,<armcomma>);(-,<armendash>);<armyentamna>;<armellipsis>;(.,<armfullstop>);/;\
+# digits
+ 0;...;9;\
+#
+ (:,<armdot>);<armsep>;\;;\<;=;>;(?,<armquestion>);<At>;\
+# capital
+ A;...;Z;\
+#
+ [;\\;];^;_;`;\
+# small
+ a;...;z;\
+# remaining punktuation etc
+ \{;|;\};~;<DT>;\
+# Armenian
+ <Armayb>;...;<armfe>;\
+# and the rest
+ \xff
diff --git a/share/colldef/is_IS.ISO8859-1.src b/share/colldef/is_IS.ISO8859-1.src
new file mode 100644
index 0000000..68a96c7
--- /dev/null
+++ b/share/colldef/is_IS.ISO8859-1.src
@@ -0,0 +1,38 @@
+# icelandic (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-1
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;<!I>;\";<<<>;</>/>>;<Nb>;\
+ <Cu>;<Ct>;<DO>;<Pd>;<Ye>;\
+ %;&;<',>;';\(;\);*;+;<+->;<-:>;<*X>;\,;<-->;-;.;/;\
+# digits
+ (0,<14>,<12>,<34>);(1,<1S>);(2,<2S>);(3,<3S>);4;...;9;\
+#
+ :;\;;\<;=;>;?;<?I>;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# capital
+ (A,<A'>,<A!>,<A/>>,<AA>,<A:>,<A?>);\
+ B;(C,<C,>);(D,<D->);(E,<E'>,<E!>,<E/>>,<E:>);\
+ F;G;H;(I,<I'>,<I!>,<I/>>,<I:>);\
+ J;...;M;(N,<N?>);(O,<O'>,<O!>,<O/>>,<O?>,<O//>);\
+ P;...;T;(U,<U'>,<U!>,<U/>>,<U:>);\
+ V;W;X;(Y,<Y'>);Z;\
+ <TH>;<AE>;<O:>;\
+#
+ [;\\;];^;<':>;_;<'m>;<''>;`;\
+# small
+ (a,<a'>,<a!>,<a/>>,<aa>,<a:>,<a?>);\
+ b;(c,<c,>);(d,<d->);(e,<e'>,<e!>,<e/>>,<e:>);\
+ f;g;h;(i,<i'>,<i!>,<i/>>,<i:>);\
+ j;...;m;(n,<n?>);(o,<o'>,<o!>,<o/>>,<o?>,<o//>);\
+ p;...;t;(u,<u'>,<u!>,<u/>>,<u:>);\
+ v;w;x;(y,<y'>,<y:>);z;\
+ <th>;<ae>;<o:>;<ss>;\
+#
+ \{;<NO>;|;<BB>;\};~;<.M>;<DG>;<My>;<DT>;\
+# remains
+ <-a>;<-o>
diff --git a/share/colldef/is_IS.ISO8859-15.src b/share/colldef/is_IS.ISO8859-15.src
new file mode 100644
index 0000000..0fcbe63
--- /dev/null
+++ b/share/colldef/is_IS.ISO8859-15.src
@@ -0,0 +1,38 @@
+# icelandic (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-15
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;<!I>;\";<<<>;</>/>>;<Nb>;\
+ <Eu>;<Ct>;<DO>;<Pd>;<Ye>;\
+ %;&;';\(;\);*;+;<+->;<-:>;<*X>;\,;<-->;-;.;/;\
+# digits
+ 0;(1,<1S>);(2,<2S>);(3,<3S>);4;...;9;\
+#
+ :;\;;\<;=;>;?;<?I>;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# capital
+ (A,<A'>,<A!>,<A/>>,<AA>,<A:>,<A?>);\
+ B;(C,<C,>);(D,<D->);(E,<E'>,<E!>,<E/>>,<E:>);\
+ F;G;H;(I,<I'>,<I!>,<I/>>,<I:>);\
+ J;...;M;(N,<N?>);(O,<O'>,<O!>,<O/>>,<O?>,<O//>,<OE>);\
+ P;...;R;(S,<S<>);T;(U,<U'>,<U!>,<U/>>,<U:>);\
+ V;W;X;(Y,<Y'>,<Y:>);(Z,<Z<>);\
+ <TH>;<AE>;<O:>;\
+#
+ [;\\;];^;_;<'m>;`;\
+# small
+ (a,<a'>,<a!>,<a/>>,<aa>,<a:>,<a?>);\
+ b;(c,<c,>);(d,<d->);(e,<e'>,<e!>,<e/>>,<e:>);\
+ f;g;h;(i,<i'>,<i!>,<i/>>,<i:>);\
+ j;...;m;(n,<n?>);(o,<o'>,<o!>,<o/>>,<o?>,<o//>,<oe>);\
+ p;...;r;(s,<s<>);t;(u,<u'>,<u!>,<u/>>,<u:>);\
+ v;w;x;(y,<y'>,<y:>);(z,<z<>);\
+ <th>;<ae>;<o:>;<ss>;\
+#
+ \{;<NO>;|;\};~;<.M>;<DG>;<My>;<DT>;\
+# remains
+ <-a>;<-o>
diff --git a/share/colldef/kk_KZ.PT154.src b/share/colldef/kk_KZ.PT154.src
new file mode 100644
index 0000000..a9cde3e
--- /dev/null
+++ b/share/colldef/kk_KZ.PT154.src
@@ -0,0 +1,41 @@
+# $FreeBSD$
+# PT154 (backward compatible with ASCII)
+#
+# Birsh T <birsh@mail.kz>, 2003-12-12
+#
+charmap map.PT154
+order \
+# controls
+ <NU>;...;<US>;\
+#
+ <NS>;<SP>;!;\";<"6>;<"9>;<<<>;</>/>>;\
+ <Nb>;<DO>;\
+ %;&;';<'6>;<'9>;\(;\);*;+;\,;-;.;/;\
+# digits
+ 0;...;9;\
+#
+ :;\;;\<;=;>;?;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# uppercase
+ A;...;Z;\
+ <A=>;<HW>;<B=>;<V=>;<G=>;<G->;<D=>;\
+ <X%>;<E=>;<IO>;<Z%>;<Z.>;<Z=>;\
+ <I=>;<I'>;<II>;<J=>;<J%>;<K=>;<K%>;<K!>;<BK>;<L=>;\
+ <M=>;<N=>;<N%>;<O=>;<O->;<P=>;<R=>;\
+ <S=>;<DS>;<T=>;<U=>;<V%>;<U'>;<Y">;\
+ <Y->;<F=>;<H=>;<H%>;<HH>;<C=>;<C%>;<C.>;<C!>;<S%>;<Sc>;\
+ <=">;<Y=>;<%">;<JE>;<JU>;<JA>;\
+#
+ [;\\;];^;_;`;\
+# lowercase
+ a;...;z;\
+ <a=>;<hw>;<b=>;<v=>;<g=>;<g->;<d=>;\
+ <x%>;<e=>;<io>;<z%>;<z.>;<z=>;\
+ <i=>;<i'>;<ii>;<j=>;<j%>;<k=>;<k%>;<k!>;<bk>;<l=>;\
+ <m=>;<n=>;<n%>;<o=>;<o->;<p=>;<r=>;\
+ <s=>;<ds>;<t=>;<u=>;<v%>;<u'>;<y">;\
+ <y->;<f=>;<h=>;<h%>;<hh>;<c=>;<c%>;<c.>;<c!>;<s%>;<sc>;\
+ <='>;<y=>;<%'>;<je>;<ju>;<ja>;\
+#
+ \{;<NO>;|;\};~;<.M>;<DG>;\
+ <-N>;<-M>;<:9>;<.3>;\
+ <N0>;<sb>;<DT>
diff --git a/share/colldef/la_LN.ISO8859-1.src b/share/colldef/la_LN.ISO8859-1.src
new file mode 100644
index 0000000..89e1abb
--- /dev/null
+++ b/share/colldef/la_LN.ISO8859-1.src
@@ -0,0 +1,38 @@
+# latin1 (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-1
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;<!I>;\";<<<>;</>/>>;<Nb>;\
+ <Cu>;<Ct>;<DO>;<Pd>;<Ye>;\
+ %;&;<',>;';\(;\);*;+;<+->;<-:>;<*X>;\,;<-->;-;.;/;\
+# digits
+ (0,<14>,<12>,<34>);(1,<1S>);(2,<2S>);(3,<3S>);4;...;9;\
+#
+ :;\;;\<;=;>;?;<?I>;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# capital
+ (A,<A'>,<A!>,<A/>>,<AA>,<A:>,<A?>,<AE>);\
+ B;(C,<C,>);D;(E,<E'>,<E!>,<E/>>,<E:>);\
+ F;G;H;(I,<I'>,<I!>,<I/>>,<I:>);\
+ J;...;M;(N,<N?>);(O,<O'>,<O!>,<O/>>,<O:>,<O?>,<O//>);\
+ P;...;T;(U,<U'>,<U!>,<U/>>,<U:>);\
+ V;W;X;(Y,<Y'>);Z;\
+ <D->;<TH>;\
+#
+ [;\\;];^;<':>;_;<'m>;<''>;`;\
+# small
+ (a,<a'>,<a!>,<a/>>,<aa>,<a:>,<a?>,<ae>);\
+ b;(c,<c,>);d;(e,<e'>,<e!>,<e/>>,<e:>);\
+ f;g;h;(i,<i'>,<i!>,<i/>>,<i:>);\
+ j;...;m;(n,<n?>);(o,<o'>,<o!>,<o/>>,<o:>,<o?>,<o//>);\
+ p;...;t;(u,<u'>,<u!>,<u/>>,<u:>);\
+ v;w;x;(y,<y'>,<y:>);z;\
+ <d->;<th>;<ss>;\
+#
+ \{;<NO>;|;<BB>;\};~;<.M>;<DG>;<My>;<DT>;\
+# remains
+ <-a>;<-o>
diff --git a/share/colldef/la_LN.ISO8859-13.src b/share/colldef/la_LN.ISO8859-13.src
new file mode 100644
index 0000000..828e478
--- /dev/null
+++ b/share/colldef/la_LN.ISO8859-13.src
@@ -0,0 +1,37 @@
+# Latin-7 / Baltic Rim (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-13
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;\";<"">;<Nb>;\
+ <Cu>;<DO>;<Ct>;<Pd>;\
+ %;&;';\(;\);*;+;<-:>;<*X>;<.M>;\,;<,,>;<``>;<-->;<+->;-;.;<'.>;/;\
+# digits
+ 0;...;9;\
+#
+ :;\;;\<;=;>;<<<>;</>/>>;?;<NO>;<SE>;<At>;\
+# capital
+ (A,<AA>,<A:>,<A;>,<A->,<AE>);\
+ B;(C,<C<>,<C'>);D;(E,<E'>,<E;>,<E->,<E.>);\
+ F;(G,<G,>);H;(I,<I;>,<I->);Y;\
+ J;(K,<K,>);(L,<L,>,<L//>);M;(N,<N'>,<N,>);(O,<O'>,<O:>,<O?>,<O//>,<O->);\
+ P;Q;(R,<R,>);(S,<S'>,<S<>);T;\
+ (U,<U:>,<U;>,<U->);\
+ V;W;X;(Z,<Z'>,<Z.>,<Z<>);\
+#
+ [;\\;];^;_;`;\
+# small
+ (a,<aa>,<a:>,<a;>,<a->,<ae>);\
+ b;(c,<c<>,<c'>);d;(e,<e'>,<e;>,<e->,<e.>);\
+ f;(g,<g,>);h;(i,<i;>,<i->);y;\
+ j;(k,<k,>);(l,<l,>,<l//>);m;(n,<n'>,<n,>);(o,<o'>,<o:>,<o?>,<o//>,<o->);\
+ p;q;(r,<r,>);(s,<s'>,<s<>,<ss>);t;\
+ (u,<u:>,<u;>,<u->);\
+ v;w;x;(z,<z'>,<z.>,<z<>);\
+#
+ \{;|;<BB>;\};~;<DG>;<DT>;<Co>;<Rg>;<My>;<PI>;<1S>;<2S>;<3S>;\
+ <14>;<12>;<34>
diff --git a/share/colldef/la_LN.ISO8859-15.src b/share/colldef/la_LN.ISO8859-15.src
new file mode 100644
index 0000000..40d0bf4
--- /dev/null
+++ b/share/colldef/la_LN.ISO8859-15.src
@@ -0,0 +1,38 @@
+# latin1 (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-15
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;<!I>;\";<<<>;</>/>>;<Nb>;\
+ <Eu>;<Ct>;<DO>;<Pd>;<Ye>;\
+ %;&;';\(;\);*;+;<+->;<-:>;<*X>;\,;<-->;-;.;/;\
+# digits
+ 0;(1,<1S>);(2,<2S>);(3,<3S>);4;...;9;\
+#
+ :;\;;\<;=;>;?;<?I>;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# capital
+ (A,<A'>,<A!>,<A/>>,<AA>,<A:>,<A?>,<AE>);\
+ B;(C,<C,>);D;(E,<E'>,<E!>,<E/>>,<E:>);\
+ F;G;H;(I,<I'>,<I!>,<I/>>,<I:>);\
+ J;...;M;(N,<N?>);(O,<O'>,<O!>,<O/>>,<O:>,<O?>,<O//>,<OE>);\
+ P;...;R;(S,<S<>);T;(U,<U'>,<U!>,<U/>>,<U:>);\
+ V;W;X;(Y,<Y'>,<Y:>);(Z,<Z<>);\
+ <D->;<TH>;\
+#
+ [;\\;];^;_;<'m>;`;\
+# small
+ (a,<a'>,<a!>,<a/>>,<aa>,<a:>,<a?>,<ae>);\
+ b;(c,<c,>);d;(e,<e'>,<e!>,<e/>>,<e:>);\
+ f;g;h;(i,<i'>,<i!>,<i/>>,<i:>);\
+ j;...;m;(n,<n?>);(o,<o'>,<o!>,<o/>>,<o:>,<o?>,<o//>,<oe>);\
+ p;...;r;(s,<s<>);t;(u,<u'>,<u!>,<u/>>,<u:>);\
+ v;w;x;(y,<y'>,<y:>);(z,<z<>);\
+ <d->;<th>;<ss>;\
+#
+ \{;<NO>;|;\};~;<.M>;<DG>;<My>;<DT>;\
+# remains
+ <-a>;<-o>
diff --git a/share/colldef/la_LN.ISO8859-2.src b/share/colldef/la_LN.ISO8859-2.src
new file mode 100644
index 0000000..6672d87
--- /dev/null
+++ b/share/colldef/la_LN.ISO8859-2.src
@@ -0,0 +1,36 @@
+# latin2 (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-2
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;\";<Nb>;\
+ <Cu>;<DO>;\
+ %;&;<',>;<';>;';\(;\);*;+;<-:>;<*X>;\,;<-->;-;.;<'.>;/;\
+# digits
+ 0;...;9;\
+#
+ :;\;;\<;=;>;?;<SE>;<At>;\
+# capital
+ (A,<A'>,<A/>>,<A:>,<A;>,<A(>);\
+ B;(C,<C,>,<C'>,<C<>);(D,<D<>,<D//>);(E,<E'>,<E:>,<E;>,<E<>);\
+ F;G;H;(I,<I'>,<I/>>);\
+ J;K;(L,<L//>,<L<>,<L'>);M;(N,<N'>,<N<>);(O,<O'>,<O/>>,<O:>,<O">);\
+ P;Q;(R,<R'>,<R<>);(S,<S'>,<S<>,<S,>);(T,<T<>,<T,>);\
+ (U,<U'>,<U:>,<U0>,<U">);\
+ V;W;X;(Y,<Y'>);(Z,<Z'>,<Z<>,<Z.>);\
+#
+ [;\\;];^;<':>;<'">;<'<>;<'(>;_;<''>;`;\
+# small
+ (a,<a'>,<a/>>,<a:>,<a;>,<a(>);\
+ b;(c,<c,>,<c'>,<c<>);(d,<d<>,<d//>);(e,<e'>,<e:>,<e;>,<e<>);\
+ f;g;h;(i,<i'>,<i/>>);\
+ j;k;(l,<l//>,<l<>,<l'>);m;(n,<n'>,<n<>);(o,<o'>,<o/>>,<o:>,<o">);\
+ p;q;(r,<r'>,<r<>);(s,<s'>,<s<>,<s,>,<ss>);(t,<t<>,<t,>);\
+ (u,<u'>,<u:>,<u0>,<u">);\
+ v;w;x;(y,<y'>);(z,<z'>,<z<>,<z.>);\
+#
+ \{;|;\};~;<DG>;<DT>
diff --git a/share/colldef/la_LN.ISO8859-4.src b/share/colldef/la_LN.ISO8859-4.src
new file mode 100644
index 0000000..5b8417d
--- /dev/null
+++ b/share/colldef/la_LN.ISO8859-4.src
@@ -0,0 +1,36 @@
+# latin4 (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-4
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;\";<Nb>;\
+ <Cu>;<DO>;\
+ %;&;<',>;<';>;';\(;\);*;+;<-:>;<*X>;\,;<-->;-;.;<'.>;/;\
+# digits
+ 0;...;9;\
+#
+ :;\;;\<;=;>;?;<SE>;<At>;\
+# capital
+ (A,<A'>,<A/>>,<AA>,<A:>,<A;>,<A?>,<A->,<AE>);\
+ B;(C,<C<>);(D,<D//>);(E,<E'>,<E:>,<E.>,<E;>,<E->);\
+ F;(G,<G,>);H;(I,<I'>,<I/>>,<I?>,<I;>,<I->);\
+ J;(K,<K,>);(L,<L,>);M;(N,<N,>);<NG>;(O,<O/>>,<O:>,<O?>,<O//>,<O->);\
+ P;Q;(R,<R,>);(S,<S<>);(T,<T//>);\
+ (U,<U'>,<U/>>,<U:>,<U;>,<U?>,<U->);\
+ V;W;X;Y;(Z,<Z<>);\
+#
+ [;\\;];^;<':>;<'<>;_;<'m>;<''>;`;\
+# small
+ (a,<a'>,<a/>>,<aa>,<a:>,<a?>,<a;>,<a->,<ae>);\
+ b;(c,<c<>);(d,<d//>);(e,<e'>,<e:>,<e.>,<e;>,<e->);\
+ f;(g,<g,>);h;(i,<i'>,<i/>>,<i?>,<i;>,<i->);\
+ j;(k,<k,>);<kk>;(l,<l,>);m;(n,<n,>);<ng>;(o,<o/>>,<o:>,<o?>,<o//>,<o->);\
+ p;q;(r,<r,>);(s,<s<>,<ss>);(t,<t//>);\
+ (u,<u'>,<u/>>,<u:>,<u;>,<u?>,<u->);\
+ v;w;x;y;(z,<z<>);\
+#
+ \{;|;\};~;<DG>;<DT>
diff --git a/share/colldef/la_LN.US-ASCII.src b/share/colldef/la_LN.US-ASCII.src
new file mode 100644
index 0000000..df3c340
--- /dev/null
+++ b/share/colldef/la_LN.US-ASCII.src
@@ -0,0 +1,6 @@
+# ASCII
+#
+# $FreeBSD$
+#
+order \
+ \x00;...;\xff
diff --git a/share/colldef/lt_LT.ISO8859-4.src b/share/colldef/lt_LT.ISO8859-4.src
new file mode 100644
index 0000000..961ce6e
--- /dev/null
+++ b/share/colldef/lt_LT.ISO8859-4.src
@@ -0,0 +1,36 @@
+# Lithuanian (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-4
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;\";<Nb>;\
+ <Cu>;<DO>;\
+ %;&;<',>;<';>;';\(;\);*;+;<-:>;<*X>;\,;<-->;-;.;<'.>;/;\
+# digits
+ 0;...;9;\
+#
+ :;\;;\<;=;>;?;<SE>;<At>;\
+# capital
+ (A,<A'>,<A/>>,<AA>,<A:>,<A;>,<A?>,<A->,<AE>);\
+ B;(C,<C<>);(D,<D//>);(E,<E'>,<E:>,<E;>,<E->,<E.>);\
+ F;(G,<G,>);H;(I,<I'>,<I/>>,<I?>,<I;>,<I->);Y;\
+ J;(K,<K,>);(L,<L,>);M;(N,<N,>);<NG>;(O,<O/>>,<O:>,<O?>,<O//>,<O->);\
+ P;Q;(R,<R,>);(S,<S<>);(T,<T//>);\
+ (U,<U'>,<U/>>,<U:>,<U;>,<U?>,<U->);\
+ V;W;X;(Z,<Z<>);\
+#
+ [;\\;];^;<':>;<'<>;_;<'m>;<''>;`;\
+# small
+ (a,<a'>,<a/>>,<aa>,<a:>,<a?>,<a;>,<a->,<ae>);\
+ b;(c,<c<>);(d,<d//>);(e,<e'>,<e:>,<e;>,<e->,<e.>);\
+ f;(g,<g,>);h;(i,<i'>,<i/>>,<i?>,<i;>,<i->);y;\
+ j;(k,<k,>);<kk>;(l,<l,>);m;(n,<n,>);<ng>;(o,<o/>>,<o:>,<o?>,<o//>,<o->);\
+ p;q;(r,<r,>);(s,<s<>,<ss>);(t,<t//>);\
+ (u,<u'>,<u/>>,<u:>,<u;>,<u?>,<u->);\
+ v;w;x;(z,<z<>);\
+#
+ \{;|;\};~;<DG>;<DT>
diff --git a/share/colldef/map.ARMSCII-8 b/share/colldef/map.ARMSCII-8
new file mode 100644
index 0000000..b9dc826
--- /dev/null
+++ b/share/colldef/map.ARMSCII-8
@@ -0,0 +1,144 @@
+# $FreeBSD$
+#
+# map.ARMSCII-8 defined by Vahe Khachikyan <vahe@khachikyan.de>
+#
+NU \x00
+SH \x01
+SX \x02
+EX \x03
+ET \x04
+EQ \x05
+AK \x06
+BL \x07
+BS \x08
+HT \x09
+LF \x0a
+VT \x0b
+FF \x0c
+CR \x0d
+SO \x0e
+SI \x0f
+DL \x10
+D1 \x11
+D2 \x12
+D3 \x13
+D4 \x14
+NK \x15
+SY \x16
+EB \x17
+CN \x18
+EM \x19
+SB \x1a
+EC \x1b
+FS \x1c
+GS \x1d
+RS \x1e
+US \x1f
+SP \x20
+Nb \x23
+DO \x24
+At \x40
+<( \x5b
+// \x5c
+)> \x5d
+'> \x5e
+'! \x60
+(! \x7b
+!! \x7c
+!) \x7d
+'? \x7e
+DT \x7f
+armeternity \xA1
+armew \xA2
+armfullstop \xA3
+armparenright \xA4
+armparenleft \xA5
+armquotright \xA6
+armquotleft \xA7
+armemdash \xA8
+armdot \xA9
+armsep \xAA
+armcomma \xAB
+armendash \xAC
+armyentamna \xAD
+armellipsis \xAE
+armexclam \xAF
+armaccent \xB0
+armquestion \xB1
+Armayb \xB2
+armayb \xB3
+Armben \xB4
+armben \xB5
+Armgim \xB6
+armgim \xB7
+Armda \xB8
+armda \xB9
+Armyech \xBA
+armyech \xBB
+Armza \xBC
+armza \xBD
+Arme \xBE
+arme \xBF
+Armat \xC0
+armat \xC1
+Armto \xC2
+armto \xC3
+Armzhe \xC4
+armzhe \xC5
+Armini \xC6
+armini \xC7
+Armlyun \xC8
+armlyun \xC9
+Armkhe \xCA
+armkhe \xCB
+Armtsa \xCC
+armtsa \xCD
+Armken \xCE
+armken \xCF
+Armho \xD0
+armho \xD1
+Armdza \xD2
+armdza \xD3
+Armghat \xD4
+armghat \xD5
+Armtche \xD6
+armtche \xD7
+Armmen \xD8
+armmen \xD9
+Armhi \xDA
+armhi \xDB
+Armnu \xDC
+armnu \xDD
+Armsha \xDE
+armsha \xDF
+Armvo \xE0
+armvo \xE1
+Armcha \xE2
+armcha \xE3
+Armpe \xE4
+armpe \xE5
+Armje \xE6
+armje \xE7
+Armra \xE8
+armra \xE9
+Armse \xEA
+armse \xEB
+Armvev \xEC
+armvev \xED
+Armtyun \xEE
+armtyun \xEF
+Armre \xF0
+armre \xF1
+Armtso \xF2
+armtso \xF3
+Armvyun \xF4
+armvyun \xF5
+Armpyur \xF6
+armpyur \xF7
+Armke \xF8
+armke \xF9
+Armo \xFA
+armo \xFB
+Armfe \xFC
+armfe \xFD
+armapostrophe \xFE
diff --git a/share/colldef/map.CP1131 b/share/colldef/map.CP1131
new file mode 100644
index 0000000..1f49cdc
--- /dev/null
+++ b/share/colldef/map.CP1131
@@ -0,0 +1,175 @@
+# $FreeBSD$
+NU \x00
+SH \x01
+SX \x02
+EX \x03
+ET \x04
+EQ \x05
+AK \x06
+BL \x07
+BS \x08
+HT \x09
+LF \x0a
+VT \x0b
+FF \x0c
+CR \x0d
+SO \x0e
+SI \x0f
+DL \x10
+D1 \x11
+D2 \x12
+D3 \x13
+D4 \x14
+NK \x15
+SY \x16
+EB \x17
+CN \x18
+EM \x19
+SB \x1a
+EC \x1b
+FS \x1c
+GS \x1d
+RS \x1e
+US \x1f
+SP \x20
+Nb \x23
+DO \x24
+At \x40
+<( \x5b
+// \x5c
+)> \x5d
+'> \x5e
+'! \x60
+(! \x7b
+!! \x7c
+!) \x7d
+'? \x7e
+DT \x7f
+A= \x80
+B= \x81
+V= \x82
+G= \x83
+D= \x84
+E= \x85
+Z% \x86
+Z= \x87
+I= \x88
+J= \x89
+K= \x8a
+L= \x8b
+M= \x8c
+N= \x8d
+O= \x8e
+P= \x8f
+R= \x90
+S= \x91
+T= \x92
+U= \x93
+F= \x94
+H= \x95
+C= \x96
+C% \x97
+S% \x98
+Sc \x99
+=" \x9a
+Y= \x9b
+%" \x9c
+JE \x9d
+JU \x9e
+JA \x9f
+a= \xa0
+b= \xa1
+v= \xa2
+g= \xa3
+d= \xa4
+e= \xa5
+z% \xa6
+z= \xa7
+i= \xa8
+j= \xa9
+k= \xaa
+l= \xab
+m= \xac
+n= \xad
+o= \xae
+p= \xaf
+.S \xb0
+:S \xb1
+?S \xb2
+vv \xb3
+vl \xb4
+vL \xb5
+Vl \xb6
+Dl \xb7
+dL \xb8
+VL \xb9
+VV \xba
+LD \xbb
+UL \xbc
+Ul \xbd
+uL \xbe
+dl \xbf
+ur \xc0
+uh \xc1
+dh \xc2
+vr \xc3
+hh \xc4
+vh \xc5
+vR \xc6
+Vr \xc7
+UR \xc8
+DR \xc9
+UH \xca
+DH \xcb
+VR \xcc
+HH \xcd
+VH \xce
+uH \xcf
+Uh \xd0
+dH \xd1
+Dh \xd2
+Ur \xd3
+uR \xd4
+dR \xd5
+Dr \xd6
+Vh \xd7
+vH \xd8
+ul \xd9
+dr \xda
+FB \xdb
+LB \xdc
+lB \xdd
+RB \xde
+TB \xdf
+r= \xe0
+s= \xe1
+t= \xe2
+u= \xe3
+f= \xe4
+h= \xe5
+c= \xe6
+c% \xe7
+s% \xe8
+sc \xe9
+=' \xea
+y= \xeb
+%' \xec
+je \xed
+ju \xee
+ja \xef
+IO \xf0
+io \xf1
+IE \xf2
+ie \xf3
+YI \xf4
+yi \xf5
+V% \xf6
+v% \xf7
+II \xf8
+ii \xf9
+.M \xfa
+Cu \xfb
+G3 \xfc
+g3 \xfd
+Sb \xfe
+NS \xff
diff --git a/share/colldef/map.CP1251 b/share/colldef/map.CP1251
new file mode 100644
index 0000000..dac8eb7
--- /dev/null
+++ b/share/colldef/map.CP1251
@@ -0,0 +1,257 @@
+# $FreeBSD$
+NU \x00
+SH \x01
+SX \x02
+EX \x03
+ET \x04
+EQ \x05
+AK \x06
+BL \x07
+BS \x08
+HT \x09
+LF \x0a
+VT \x0b
+FF \x0c
+CR \x0d
+SO \x0e
+SI \x0f
+DL \x10
+D1 \x11
+D2 \x12
+D3 \x13
+D4 \x14
+NK \x15
+SY \x16
+EB \x17
+CN \x18
+EM \x19
+SB \x1a
+EC \x1b
+FS \x1c
+GS \x1d
+RS \x1e
+US \x1f
+SP \x20
+! \x21
+" \x22
+Nb \x23
+DO \x24
+% \x25
+& \x26
+' \x27
+( \x28
+) \x29
+* \x2a
++ \x2b
+, \x2c
+- \x2d
+. \x2e
+/ \x2f
+0 \x30
+1 \x31
+2 \x32
+3 \x33
+4 \x34
+5 \x35
+6 \x36
+7 \x37
+8 \x38
+9 \x39
+: \x3a
+; \x3b
+< \x3c
+= \x3d
+> \x3e
+? \x3f
+At \x40
+A \x41
+B \x42
+C \x43
+D \x44
+E \x45
+F \x46
+G \x47
+H \x48
+I \x49
+J \x4a
+K \x4b
+L \x4c
+M \x4d
+N \x4e
+O \x4f
+P \x50
+Q \x51
+R \x52
+S \x53
+T \x54
+U \x55
+V \x56
+W \x57
+X \x58
+Y \x59
+Z \x5a
+<( \x5b
+// \x5c
+)> \x5d
+'> \x5e
+_ \x5f
+'! \x60
+a \x61
+b \x62
+c \x63
+d \x64
+e \x65
+f \x66
+g \x67
+h \x68
+i \x69
+j \x6a
+k \x6b
+l \x6c
+m \x6d
+n \x6e
+o \x6f
+p \x70
+q \x71
+r \x72
+s \x73
+t \x74
+u \x75
+v \x76
+w \x77
+x \x78
+y \x79
+z \x7a
+(! \x7b
+!! \x7c
+!) \x7d
+'? \x7e
+DT \x7f
+D% \x80
+G% \x81
+.9 \x82
+g% \x83
+:9 \x84
+.3 \x85
+/- \x86
+/= \x87
+Eu \x88
+%0 \x89
+LJ \x8a
+<1 \x8b
+NJ \x8c
+KJ \x8d
+Ts \x8e
+DZ \x8f
+d% \x90
+'6 \x91
+'9 \x92
+"6 \x93
+"9 \x94
+sb \x95
+-N \x96
+-M \x97
+FB \x98
+TM \x99
+lj \x9a
+>1 \x9b
+nj \x9c
+kj \x9d
+ts \x9e
+dz \x9f
+NS \xa0
+V% \xa1
+v% \xa2
+J% \xa3
+Cu \xa4
+G3 \xa5
+BB \xa6
+SE \xa7
+IO \xa8
+Co \xa9
+IE \xaa
+<< \xab
+NO \xac
+-- \xad
+Rg \xae
+YI \xaf
+DG \xb0
++- \xb1
+II \xb2
+ii \xb3
+g3 \xb4
+My \xb5
+PI \xb6
+.M \xb7
+io \xb8
+N0 \xb9
+ie \xba
+>> \xbb
+j% \xbc
+DS \xbd
+ds \xbe
+yi \xbf
+A= \xc0
+B= \xc1
+V= \xc2
+G= \xc3
+D= \xc4
+E= \xc5
+Z% \xc6
+Z= \xc7
+I= \xc8
+J= \xc9
+K= \xca
+L= \xcb
+M= \xcc
+N= \xcd
+O= \xce
+P= \xcf
+R= \xd0
+S= \xd1
+T= \xd2
+U= \xd3
+F= \xd4
+H= \xd5
+C= \xd6
+C% \xd7
+S% \xd8
+Sc \xd9
+=" \xda
+Y= \xdb
+%" \xdc
+JE \xdd
+JU \xde
+JA \xdf
+a= \xe0
+b= \xe1
+v= \xe2
+g= \xe3
+d= \xe4
+e= \xe5
+z% \xe6
+z= \xe7
+i= \xe8
+j= \xe9
+k= \xea
+l= \xeb
+m= \xec
+n= \xed
+o= \xee
+p= \xef
+r= \xf0
+s= \xf1
+t= \xf2
+u= \xf3
+f= \xf4
+h= \xf5
+c= \xf6
+c% \xf7
+s% \xf8
+sc \xf9
+=' \xfa
+y= \xfb
+%' \xfc
+je \xfd
+ju \xfe
+ja \xff
diff --git a/share/colldef/map.CP866 b/share/colldef/map.CP866
new file mode 100644
index 0000000..16f09b4
--- /dev/null
+++ b/share/colldef/map.CP866
@@ -0,0 +1,175 @@
+# $FreeBSD$
+NU \x00
+SH \x01
+SX \x02
+EX \x03
+ET \x04
+EQ \x05
+AK \x06
+BL \x07
+BS \x08
+HT \x09
+LF \x0a
+VT \x0b
+FF \x0c
+CR \x0d
+SO \x0e
+SI \x0f
+DL \x10
+D1 \x11
+D2 \x12
+D3 \x13
+D4 \x14
+NK \x15
+SY \x16
+EB \x17
+CN \x18
+EM \x19
+SB \x1a
+EC \x1b
+FS \x1c
+GS \x1d
+RS \x1e
+US \x1f
+SP \x20
+Nb \x23
+DO \x24
+At \x40
+<( \x5b
+// \x5c
+)> \x5d
+'> \x5e
+'! \x60
+(! \x7b
+!! \x7c
+!) \x7d
+'? \x7e
+DT \x7f
+A= \x80
+B= \x81
+V= \x82
+G= \x83
+D= \x84
+E= \x85
+Z% \x86
+Z= \x87
+I= \x88
+J= \x89
+K= \x8a
+L= \x8b
+M= \x8c
+N= \x8d
+O= \x8e
+P= \x8f
+R= \x90
+S= \x91
+T= \x92
+U= \x93
+F= \x94
+H= \x95
+C= \x96
+C% \x97
+S% \x98
+Sc \x99
+=" \x9a
+Y= \x9b
+%" \x9c
+JE \x9d
+JU \x9e
+JA \x9f
+a= \xa0
+b= \xa1
+v= \xa2
+g= \xa3
+d= \xa4
+e= \xa5
+z% \xa6
+z= \xa7
+i= \xa8
+j= \xa9
+k= \xaa
+l= \xab
+m= \xac
+n= \xad
+o= \xae
+p= \xaf
+.S \xb0
+:S \xb1
+?S \xb2
+vv \xb3
+vl \xb4
+vL \xb5
+Vl \xb6
+Dl \xb7
+dL \xb8
+VL \xb9
+VV \xba
+LD \xbb
+UL \xbc
+Ul \xbd
+uL \xbe
+dl \xbf
+ur \xc0
+uh \xc1
+dh \xc2
+vr \xc3
+hh \xc4
+vh \xc5
+vR \xc6
+Vr \xc7
+UR \xc8
+DR \xc9
+UH \xca
+DH \xcb
+VR \xcc
+HH \xcd
+VH \xce
+uH \xcf
+Uh \xd0
+dH \xd1
+Dh \xd2
+Ur \xd3
+uR \xd4
+dR \xd5
+Dr \xd6
+Vh \xd7
+vH \xd8
+ul \xd9
+dr \xda
+FB \xdb
+LB \xdc
+lB \xdd
+RB \xde
+TB \xdf
+r= \xe0
+s= \xe1
+t= \xe2
+u= \xe3
+f= \xe4
+h= \xe5
+c= \xe6
+c% \xe7
+s% \xe8
+sc \xe9
+=' \xea
+y= \xeb
+%' \xec
+je \xed
+ju \xee
+ja \xef
+IO \xf0
+io \xf1
+IE \xf2
+ie \xf3
+YI \xf4
+yi \xf5
+V% \xf6
+v% \xf7
+DG \xf8
+Sb \xf9
+.M \xfa
+RT \xfb
+N0 \xfc
+Cu \xfd
+fS \xfe
+NS \xff
diff --git a/share/colldef/map.ISCII-DEV b/share/colldef/map.ISCII-DEV
new file mode 100644
index 0000000..93ef156
--- /dev/null
+++ b/share/colldef/map.ISCII-DEV
@@ -0,0 +1,164 @@
+# $FreeBSD$
+NU \x00
+SH \x01
+SX \x02
+EX \x03
+ET \x04
+EQ \x05
+AK \x06
+BL \x07
+BS \x08
+HT \x09
+LF \x0a
+VT \x0b
+FF \x0c
+CR \x0d
+SO \x0e
+SI \x0f
+DL \x10
+D1 \x11
+D2 \x12
+D3 \x13
+D4 \x14
+NK \x15
+SY \x16
+EB \x17
+CN \x18
+EM \x19
+SB \x1a
+EC \x1b
+FS \x1c
+GS \x1d
+RS \x1e
+US \x1f
+SP \x20
+Nb \x23
+DO \x24
+At \x40
+<( \x5b
+// \x5c
+)> \x5d
+'> \x5e
+'! \x60
+(! \x7b
+!! \x7c
+!) \x7d
+'? \x7e
+DT \x7f
+PA \x80
+HO \x81
+BH \x82
+NH \x83
+IN \x84
+NL \x85
+SA \x86
+ES \x87
+HS \x88
+HJ \x89
+VS \x8a
+PD \x8b
+PU \x8c
+RI \x8d
+S2 \x8e
+S3 \x8f
+DC \x90
+P1 \x91
+P2 \x92
+TS \x93
+CC \x94
+MW \x95
+SG \x96
+EG \x97
+SS \x98
+GC \x99
+SC \x9a
+CI \x9b
+ST \x9c
+OC \x9d
+PM \x9e
+AC \x9f
+NS \xa0
+Vowel-modifier-Chandrabindu ¡
+Vowel-modifier-Anuswar ¢
+Vowel-modifier-Visarg £
+Vowel-A ¤
+Vowel-AA ¥
+Vowel-I ¦
+Vowel-II §
+Vowel-U ¨
+Vowel-UU ©
+Vowel-RI ª
+Vowel-E «
+Vowel-EY ¬
+Vowel-AI ­
+Vowel-AYE ®
+Vowel-O ¯
+Vowel-OW °
+Vowel-AU ±
+Vowel-AWE ²
+Consonant-KA ³
+Consonant-KHA ´
+Consonant-GA µ
+Consonant-GHA ¶
+Consonant-NGA ·
+Consonant-CHA ¸
+Consonant-CHHA ¹
+Consonant-JA º
+Consonant-JHA »
+Consonant-JNA ¼
+Consonant-Hard-TA ½
+Consonant-Hard-THA ¾
+Consonant-Hard-DA ¿
+Consonant-Hard-DHA À
+Consonant-Hard-NA Á
+Consonant-Soft-TA Â
+Consonant-Soft-THA Ã
+Consonant-Soft-DA Ä
+Consonant-Soft-DHA Å
+Consonant-Soft-NA Æ
+Consonant-NA-Tamil Ç
+Consonant-PA È
+Consonant-PHA É
+Consonant-BA Ê
+Consonant-BHA Ë
+Consonant-MA Ì
+Consonant-YA Í
+Consonant-JYA Î
+Consonant-RA Ï
+Consonant-Hard-RA Ð
+Consonant-LA Ñ
+Consonant-Hard-LA Ò
+Consonant-ZHA-Tamil Ó
+Consonant-VA Ô
+Consonant-SHA Õ
+Consonant-Hard-SHA Ö
+Consonant-SA ×
+Consonant-HA Ø
+Consonant-invisible Ù
+Vowel-sign-AA Ú
+Vowel-sign-I Û
+Vowel-sign-II Ü
+Vowel-sign-U Ý
+Vowel-sign-UU Þ
+Vowel-sign-RI ß
+Vowel-sign-E à
+Vowel-sign-EY á
+Vowel-sign-AI â
+Vowel-sign-AYE ã
+Vowel-sign-O ä
+Vowel-sign-OW å
+Vowel-sign-AU æ
+Vowel-sign-AWE ç
+Vowel-omission-sign è
+Diacritic-sign-Nukta é
+Full-Stop-Viram ê
+Digit-0 ñ
+Digit-1 ò
+Digit-2 ó
+Digit-3 ô
+Digit-4 õ
+Digit-5 ö
+Digit-6 ÷
+Digit-7 ø
+Digit-8 ù
+Digit-9 ú
diff --git a/share/colldef/map.ISO8859-1 b/share/colldef/map.ISO8859-1
new file mode 100644
index 0000000..ee5a557
--- /dev/null
+++ b/share/colldef/map.ISO8859-1
@@ -0,0 +1,174 @@
+NU \x00
+SH \x01
+SX \x02
+EX \x03
+ET \x04
+EQ \x05
+AK \x06
+BL \x07
+BS \x08
+HT \x09
+LF \x0a
+VT \x0b
+FF \x0c
+CR \x0d
+SO \x0e
+SI \x0f
+DL \x10
+D1 \x11
+D2 \x12
+D3 \x13
+D4 \x14
+NK \x15
+SY \x16
+EB \x17
+CN \x18
+EM \x19
+SB \x1a
+EC \x1b
+FS \x1c
+GS \x1d
+RS \x1e
+US \x1f
+SP \x20
+Nb \x23
+DO \x24
+At \x40
+<( \x5b
+// \x5c
+)> \x5d
+'> \x5e
+'! \x60
+(! \x7b
+!! \x7c
+!) \x7d
+'? \x7e
+DT \x7f
+PA \x80
+HO \x81
+BH \x82
+NH \x83
+IN \x84
+NL \x85
+SA \x86
+ES \x87
+HS \x88
+HJ \x89
+VS \x8a
+PD \x8b
+PU \x8c
+RI \x8d
+S2 \x8e
+S3 \x8f
+DC \x90
+P1 \x91
+P2 \x92
+TS \x93
+CC \x94
+MW \x95
+SG \x96
+EG \x97
+SS \x98
+GC \x99
+SC \x9a
+CI \x9b
+ST \x9c
+OC \x9d
+PM \x9e
+AC \x9f
+NS \xa0
+!I \xa1
+Ct \xa2
+Pd \xa3
+Cu \xa4
+Ye \xa5
+BB \xa6
+SE \xa7
+': \xa8
+Co \xa9
+-a \xaa
+<< \xab
+NO \xac
+-- \xad
+Rg \xae
+'m \xaf
+DG \xb0
++- \xb1
+2S \xb2
+3S \xb3
+'' \xb4
+My \xb5
+PI \xb6
+.M \xb7
+', \xb8
+1S \xb9
+-o \xba
+>> \xbb
+14 \xbc
+12 \xbd
+34 \xbe
+?I \xbf
+A! \xc0
+A' \xc1
+A> \xc2
+A? \xc3
+A: \xc4
+AA \xc5
+AE \xc6
+C, \xc7
+E! \xc8
+E' \xc9
+E> \xca
+E: \xcb
+I! \xcc
+I' \xcd
+I> \xce
+I: \xcf
+D- \xd0
+N? \xd1
+O! \xd2
+O' \xd3
+O> \xd4
+O? \xd5
+O: \xd6
+*X \xd7
+O/ \xd8
+U! \xd9
+U' \xda
+U> \xdb
+U: \xdc
+Y' \xdd
+TH \xde
+ss \xdf
+a! \xe0
+a' \xe1
+a> \xe2
+a? \xe3
+a: \xe4
+aa \xe5
+ae \xe6
+c, \xe7
+e! \xe8
+e' \xe9
+e> \xea
+e: \xeb
+i! \xec
+i' \xed
+i> \xee
+i: \xef
+d- \xf0
+n? \xf1
+o! \xf2
+o' \xf3
+o> \xf4
+o? \xf5
+o: \xf6
+-: \xf7
+o/ \xf8
+u! \xf9
+u' \xfa
+u> \xfb
+u: \xfc
+y' \xfd
+th \xfe
+y: \xff
diff --git a/share/colldef/map.ISO8859-13 b/share/colldef/map.ISO8859-13
new file mode 100644
index 0000000..8cb2afe
--- /dev/null
+++ b/share/colldef/map.ISO8859-13
@@ -0,0 +1,175 @@
+# $FreeBSD$
+NU \x00
+SH \x01
+SX \x02
+EX \x03
+ET \x04
+EQ \x05
+AK \x06
+BL \x07
+BS \x08
+HT \x09
+LF \x0a
+VT \x0b
+FF \x0c
+CR \x0d
+SO \x0e
+SI \x0f
+DL \x10
+D1 \x11
+D2 \x12
+D3 \x13
+D4 \x14
+NK \x15
+SY \x16
+EB \x17
+CN \x18
+EM \x19
+SB \x1a
+EC \x1b
+FS \x1c
+GS \x1d
+RS \x1e
+US \x1f
+SP \x20
+Nb \x23
+DO \x24
+At \x40
+<( \x5b
+// \x5c
+)> \x5d
+'> \x5e
+'! \x60
+(! \x7b
+!! \x7c
+!) \x7d
+'? \x7e
+DT \x7f
+PA \x80
+HO \x81
+BH \x82
+NH \x83
+IN \x84
+NL \x85
+SA \x86
+ES \x87
+HS \x88
+HJ \x89
+VS \x8a
+PD \x8b
+PU \x8c
+RI \x8d
+S2 \x8e
+S3 \x8f
+DC \x90
+P1 \x91
+P2 \x92
+TS \x93
+CC \x94
+MW \x95
+SG \x96
+EG \x97
+SS \x98
+GC \x99
+SC \x9a
+CI \x9b
+ST \x9c
+OC \x9d
+PM \x9e
+AC \x9f
+NS \xa0
+"" \xa1
+Ct \xa2
+Pd \xa3
+Cu \xa4
+,, \xa5
+BB \xa6
+SE \xa7
+O/ \xa8
+Co \xa9
+R, \xaa
+<< \xab
+NO \xac
+-- \xad
+Rg \xae
+AE \xaf
+DG \xb0
++- \xb1
+2S \xb2
+3S \xb3
+`` \xb4
+My \xb5
+PI \xb6
+.M \xb7
+o/ \xb8
+1S \xb9
+r, \xba
+>> \xbb
+14 \xbc
+12 \xbd
+34 \xbe
+ae \xbf
+A; \xc0
+I; \xc1
+A- \xc2
+C' \xc3
+A: \xc4
+AA \xc5
+E; \xc6
+E- \xc7
+C< \xc8
+E' \xc9
+Z' \xca
+E. \xcb
+G, \xcc
+K, \xcd
+I- \xce
+L, \xcf
+S< \xd0
+N' \xd1
+N, \xd2
+O' \xd3
+O- \xd4
+O? \xd5
+O: \xd6
+*X \xd7
+U; \xd8
+L/ \xd9
+S' \xda
+U- \xdb
+U: \xdc
+Z. \xdd
+Z< \xde
+ss \xdf
+a; \xe0
+i; \xe1
+a- \xe2
+c' \xe3
+a: \xe4
+aa \xe5
+e; \xe6
+e- \xe7
+c< \xe8
+e' \xe9
+z' \xea
+e. \xeb
+g, \xec
+k, \xed
+i- \xee
+l, \xef
+s< \xf0
+n' \xf1
+n, \xf2
+o' \xf3
+o- \xf4
+o? \xf5
+o: \xf6
+-: \xf7
+u; \xf8
+l/ \xf9
+s' \xfa
+u- \xfb
+u: \xfc
+z. \xfd
+z< \xfe
+'. \xff
diff --git a/share/colldef/map.ISO8859-15 b/share/colldef/map.ISO8859-15
new file mode 100644
index 0000000..041dd5a
--- /dev/null
+++ b/share/colldef/map.ISO8859-15
@@ -0,0 +1,174 @@
+NU \x00
+SH \x01
+SX \x02
+EX \x03
+ET \x04
+EQ \x05
+AK \x06
+BL \x07
+BS \x08
+HT \x09
+LF \x0a
+VT \x0b
+FF \x0c
+CR \x0d
+SO \x0e
+SI \x0f
+DL \x10
+D1 \x11
+D2 \x12
+D3 \x13
+D4 \x14
+NK \x15
+SY \x16
+EB \x17
+CN \x18
+EM \x19
+SB \x1a
+EC \x1b
+FS \x1c
+GS \x1d
+RS \x1e
+US \x1f
+SP \x20
+Nb \x23
+DO \x24
+At \x40
+<( \x5b
+// \x5c
+)> \x5d
+'> \x5e
+'! \x60
+(! \x7b
+!! \x7c
+!) \x7d
+'? \x7e
+DT \x7f
+PA \x80
+HO \x81
+BH \x82
+NH \x83
+IN \x84
+NL \x85
+SA \x86
+ES \x87
+HS \x88
+HJ \x89
+VS \x8a
+PD \x8b
+PU \x8c
+RI \x8d
+S2 \x8e
+S3 \x8f
+DC \x90
+P1 \x91
+P2 \x92
+TS \x93
+CC \x94
+MW \x95
+SG \x96
+EG \x97
+SS \x98
+GC \x99
+SC \x9a
+CI \x9b
+ST \x9c
+OC \x9d
+PM \x9e
+AC \x9f
+NS \xa0
+!I \xa1
+Ct \xa2
+Pd \xa3
+Eu \xa4
+Ye \xa5
+S< \xa6
+SE \xa7
+s< \xa8
+Co \xa9
+-a \xaa
+<< \xab
+NO \xac
+-- \xad
+Rg \xae
+'m \xaf
+DG \xb0
++- \xb1
+2S \xb2
+3S \xb3
+Z< \xb4
+My \xb5
+PI \xb6
+.M \xb7
+z< \xb8
+1S \xb9
+-o \xba
+>> \xbb
+OE \xbc
+oe \xbd
+Y: \xbe
+?I \xbf
+A! \xc0
+A' \xc1
+A> \xc2
+A? \xc3
+A: \xc4
+AA \xc5
+AE \xc6
+C, \xc7
+E! \xc8
+E' \xc9
+E> \xca
+E: \xcb
+I! \xcc
+I' \xcd
+I> \xce
+I: \xcf
+D- \xd0
+N? \xd1
+O! \xd2
+O' \xd3
+O> \xd4
+O? \xd5
+O: \xd6
+*X \xd7
+O/ \xd8
+U! \xd9
+U' \xda
+U> \xdb
+U: \xdc
+Y' \xdd
+TH \xde
+ss \xdf
+a! \xe0
+a' \xe1
+a> \xe2
+a? \xe3
+a: \xe4
+aa \xe5
+ae \xe6
+c, \xe7
+e! \xe8
+e' \xe9
+e> \xea
+e: \xeb
+i! \xec
+i' \xed
+i> \xee
+i: \xef
+d- \xf0
+n? \xf1
+o! \xf2
+o' \xf3
+o> \xf4
+o? \xf5
+o: \xf6
+-: \xf7
+o/ \xf8
+u! \xf9
+u' \xfa
+u> \xfb
+u: \xfc
+y' \xfd
+th \xfe
+y: \xff
diff --git a/share/colldef/map.ISO8859-2 b/share/colldef/map.ISO8859-2
new file mode 100644
index 0000000..75f2013
--- /dev/null
+++ b/share/colldef/map.ISO8859-2
@@ -0,0 +1,174 @@
+NU \x00
+SH \x01
+SX \x02
+EX \x03
+ET \x04
+EQ \x05
+AK \x06
+BL \x07
+BS \x08
+HT \x09
+LF \x0a
+VT \x0b
+FF \x0c
+CR \x0d
+SO \x0e
+SI \x0f
+DL \x10
+D1 \x11
+D2 \x12
+D3 \x13
+D4 \x14
+NK \x15
+SY \x16
+EB \x17
+CN \x18
+EM \x19
+SB \x1a
+EC \x1b
+FS \x1c
+GS \x1d
+RS \x1e
+US \x1f
+SP \x20
+Nb \x23
+DO \x24
+At \x40
+<( \x5b
+// \x5c
+)> \x5d
+'> \x5e
+'! \x60
+(! \x7b
+!! \x7c
+!) \x7d
+'? \x7e
+DT \x7f
+PA \x80
+HO \x81
+BH \x82
+NH \x83
+IN \x84
+NL \x85
+SA \x86
+ES \x87
+HS \x88
+HJ \x89
+VS \x8a
+PD \x8b
+PU \x8c
+RI \x8d
+S2 \x8e
+S3 \x8f
+DC \x90
+P1 \x91
+P2 \x92
+TS \x93
+CC \x94
+MW \x95
+SG \x96
+EG \x97
+SS \x98
+GC \x99
+SC \x9a
+CI \x9b
+ST \x9c
+OC \x9d
+PM \x9e
+AC \x9f
+NS \xa0
+A; \xa1
+'( \xa2
+L/ \xa3
+Cu \xa4
+L< \xa5
+S' \xa6
+SE \xa7
+': \xa8
+S< \xa9
+S, \xaa
+T< \xab
+Z' \xac
+-- \xad
+Z< \xae
+Z. \xaf
+DG \xb0
+a; \xb1
+'; \xb2
+l/ \xb3
+'' \xb4
+l< \xb5
+s' \xb6
+'< \xb7
+', \xb8
+s< \xb9
+s, \xba
+t< \xbb
+z' \xbc
+'" \xbd
+z< \xbe
+z. \xbf
+R' \xc0
+A' \xc1
+A> \xc2
+A( \xc3
+A: \xc4
+L' \xc5
+C' \xc6
+C, \xc7
+C< \xc8
+E' \xc9
+E; \xca
+E: \xcb
+E< \xcc
+I' \xcd
+I> \xce
+D< \xcf
+D/ \xd0
+N' \xd1
+N< \xd2
+O' \xd3
+O> \xd4
+O" \xd5
+O: \xd6
+*X \xd7
+R< \xd8
+U0 \xd9
+U' \xda
+U" \xdb
+U: \xdc
+Y' \xdd
+T, \xde
+ss \xdf
+r' \xe0
+a' \xe1
+a> \xe2
+a( \xe3
+a: \xe4
+l' \xe5
+c' \xe6
+c, \xe7
+c< \xe8
+e' \xe9
+e; \xea
+e: \xeb
+e< \xec
+i' \xed
+i> \xee
+d< \xef
+d/ \xf0
+n' \xf1
+n< \xf2
+o' \xf3
+o> \xf4
+o" \xf5
+o: \xf6
+-: \xf7
+r< \xf8
+u0 \xf9
+u' \xfa
+u" \xfb
+u: \xfc
+y' \xfd
+t, \xfe
+'. \xff
diff --git a/share/colldef/map.ISO8859-4 b/share/colldef/map.ISO8859-4
new file mode 100644
index 0000000..8bbeb57
--- /dev/null
+++ b/share/colldef/map.ISO8859-4
@@ -0,0 +1,175 @@
+# $FreeBSD$
+NU \x00
+SH \x01
+SX \x02
+EX \x03
+ET \x04
+EQ \x05
+AK \x06
+BL \x07
+BS \x08
+HT \x09
+LF \x0a
+VT \x0b
+FF \x0c
+CR \x0d
+SO \x0e
+SI \x0f
+DL \x10
+D1 \x11
+D2 \x12
+D3 \x13
+D4 \x14
+NK \x15
+SY \x16
+EB \x17
+CN \x18
+EM \x19
+SB \x1a
+EC \x1b
+FS \x1c
+GS \x1d
+RS \x1e
+US \x1f
+SP \x20
+Nb \x23
+DO \x24
+At \x40
+<( \x5b
+// \x5c
+)> \x5d
+'> \x5e
+'! \x60
+(! \x7b
+!! \x7c
+!) \x7d
+'? \x7e
+DT \x7f
+PA \x80
+HO \x81
+BH \x82
+NH \x83
+IN \x84
+NL \x85
+SA \x86
+ES \x87
+HS \x88
+HJ \x89
+VS \x8a
+PD \x8b
+PU \x8c
+RI \x8d
+S2 \x8e
+S3 \x8f
+DC \x90
+P1 \x91
+P2 \x92
+TS \x93
+CC \x94
+MW \x95
+SG \x96
+EG \x97
+SS \x98
+GC \x99
+SC \x9a
+CI \x9b
+ST \x9c
+OC \x9d
+PM \x9e
+AC \x9f
+NS \xa0
+A; \xa1
+kk \xa2
+R, \xa3
+Cu \xa4
+I? \xa5
+L, \xa6
+SE \xa7
+': \xa8
+S< \xa9
+E- \xaa
+G, \xab
+T/ \xac
+-- \xad
+Z< \xae
+'m \xaf
+DG \xb0
+a; \xb1
+'; \xb2
+r, \xb3
+'' \xb4
+i? \xb5
+l, \xb6
+'< \xb7
+', \xb8
+s< \xb9
+e- \xba
+g, \xbb
+t/ \xbc
+NG \xbd
+z< \xbe
+ng \xbf
+A- \xc0
+A' \xc1
+A> \xc2
+A? \xc3
+A: \xc4
+AA \xc5
+AE \xc6
+I; \xc7
+C< \xc8
+E' \xc9
+E; \xca
+E: \xcb
+E. \xcc
+I' \xcd
+I> \xce
+I- \xcf
+D/ \xd0
+N, \xd1
+O- \xd2
+K, \xd3
+O> \xd4
+O? \xd5
+O: \xd6
+*X \xd7
+O/ \xd8
+U; \xd9
+U' \xda
+U> \xdb
+U: \xdc
+U? \xdd
+U- \xde
+ss \xdf
+a- \xe0
+a' \xe1
+a> \xe2
+a? \xe3
+a: \xe4
+aa \xe5
+ae \xe6
+i; \xe7
+c< \xe8
+e' \xe9
+e; \xea
+e: \xeb
+e. \xec
+i' \xed
+i> \xee
+i- \xef
+d/ \xf0
+n, \xf1
+o- \xf2
+k, \xf3
+o> \xf4
+o? \xf5
+o: \xf6
+-: \xf7
+o/ \xf8
+u; \xf9
+u' \xfa
+u> \xfb
+u: \xfc
+u? \xfd
+u- \xfe
+'. \xff
diff --git a/share/colldef/map.ISO8859-5 b/share/colldef/map.ISO8859-5
new file mode 100644
index 0000000..230b559
--- /dev/null
+++ b/share/colldef/map.ISO8859-5
@@ -0,0 +1,175 @@
+# $FreeBSD$
+NU \x00
+SH \x01
+SX \x02
+EX \x03
+ET \x04
+EQ \x05
+AK \x06
+BL \x07
+BS \x08
+HT \x09
+LF \x0a
+VT \x0b
+FF \x0c
+CR \x0d
+SO \x0e
+SI \x0f
+DL \x10
+D1 \x11
+D2 \x12
+D3 \x13
+D4 \x14
+NK \x15
+SY \x16
+EB \x17
+CN \x18
+EM \x19
+SB \x1a
+EC \x1b
+FS \x1c
+GS \x1d
+RS \x1e
+US \x1f
+SP \x20
+Nb \x23
+DO \x24
+At \x40
+<( \x5b
+// \x5c
+)> \x5d
+'> \x5e
+'! \x60
+(! \x7b
+!! \x7c
+!) \x7d
+'? \x7e
+DT \x7f
+PA \x80
+HO \x81
+BH \x82
+NH \x83
+IN \x84
+NL \x85
+SA \x86
+ES \x87
+HS \x88
+HJ \x89
+VS \x8a
+PD \x8b
+PU \x8c
+RI \x8d
+S2 \x8e
+S3 \x8f
+DC \x90
+P1 \x91
+P2 \x92
+TS \x93
+CC \x94
+MW \x95
+SG \x96
+EG \x97
+SS \x98
+GC \x99
+SC \x9a
+CI \x9b
+ST \x9c
+OC \x9d
+PM \x9e
+AC \x9f
+NS \xa0
+IO \xa1
+D% \xa2
+G% \xa3
+IE \xa4
+DS \xa5
+II \xa6
+YI \xa7
+J% \xa8
+LJ \xa9
+NJ \xaa
+Ts \xab
+KJ \xac
+-- \xad
+V% \xae
+DZ \xaf
+A= \xb0
+B= \xb1
+V= \xb2
+G= \xb3
+D= \xb4
+E= \xb5
+Z% \xb6
+Z= \xb7
+I= \xb8
+J= \xb9
+K= \xba
+L= \xbb
+M= \xbc
+N= \xbd
+O= \xbe
+P= \xbf
+R= \xc0
+S= \xc1
+T= \xc2
+U= \xc3
+F= \xc4
+H= \xc5
+C= \xc6
+C% \xc7
+S% \xc8
+Sc \xc9
+=" \xca
+Y= \xcb
+%" \xcc
+JE \xcd
+JU \xce
+JA \xcf
+a= \xd0
+b= \xd1
+v= \xd2
+g= \xd3
+d= \xd4
+e= \xd5
+z% \xd6
+z= \xd7
+i= \xd8
+j= \xd9
+k= \xda
+l= \xdb
+m= \xdc
+n= \xdd
+o= \xde
+p= \xdf
+r= \xe0
+s= \xe1
+t= \xe2
+u= \xe3
+f= \xe4
+h= \xe5
+c= \xe6
+c% \xe7
+s% \xe8
+sc \xe9
+=' \xea
+y= \xeb
+%' \xec
+je \xed
+ju \xee
+ja \xef
+N0 \xf0
+io \xf1
+d% \xf2
+g% \xf3
+ie \xf4
+ds \xf5
+ii \xf6
+yi \xf7
+j% \xf8
+lj \xf9
+nj \xfa
+ts \xfb
+kj \xfc
+SE \xfd
+v% \xfe
+dz \xff
diff --git a/share/colldef/map.ISO8859-7 b/share/colldef/map.ISO8859-7
new file mode 100644
index 0000000..b45066a
--- /dev/null
+++ b/share/colldef/map.ISO8859-7
@@ -0,0 +1,175 @@
+# $FreeBSD$
+NU \x00
+SH \x01
+SX \x02
+EX \x03
+ET \x04
+EQ \x05
+AK \x06
+BL \x07
+BS \x08
+HT \x09
+LF \x0a
+VT \x0b
+FF \x0c
+CR \x0d
+SO \x0e
+SI \x0f
+DL \x10
+D1 \x11
+D2 \x12
+D3 \x13
+D4 \x14
+NK \x15
+SY \x16
+EB \x17
+CN \x18
+EM \x19
+SB \x1a
+EC \x1b
+FS \x1c
+GS \x1d
+RS \x1e
+US \x1f
+SP \x20
+Nb \x23
+DO \x24
+At \x40
+<( \x5b
+// \x5c
+)> \x5d
+'> \x5e
+'! \x60
+(! \x7b
+!! \x7c
+!) \x7d
+'? \x7e
+DT \x7f
+PA \x80
+HO \x81
+BH \x82
+NH \x83
+IN \x84
+NL \x85
+SA \x86
+ES \x87
+HS \x88
+HJ \x89
+VS \x8a
+PD \x8b
+PU \x8c
+RI \x8d
+S2 \x8e
+S3 \x8f
+DC \x90
+P1 \x91
+P2 \x92
+TS \x93
+CC \x94
+MW \x95
+SG \x96
+EG \x97
+SS \x98
+GC \x99
+SC \x9a
+CI \x9b
+ST \x9c
+OC \x9d
+PM \x9e
+AC \x9f
+NS \xa0
+9' \xa1
+'9 \xa2
+Pd \xa3
+IE \xa4
+DS \xa5
+BB \xa6
+SE \xa7
+': \xa8
+Co \xa9
+NJ \xaa
+<< \xab
+NO \xac
+-- \xad
+V% \xae
+-M \xaf
+DG \xb0
++- \xb1
+2S \xb2
+3S \xb3
+'' \xb4
+'% \xb5
+A% \xb6
+.M \xb7
+E% \xb8
+Y% \xb9
+I% \xba
+>> \xbb
+O% \xbc
+12 \xbd
+U% \xbe
+W% \xbf
+i3 \xc0
+A* \xc1
+B* \xc2
+G* \xc3
+D* \xc4
+E* \xc5
+Z* \xc6
+Y* \xc7
+H* \xc8
+I* \xc9
+K* \xca
+L* \xcb
+M* \xcc
+N* \xcd
+C* \xce
+O* \xcf
+P* \xd0
+R* \xd1
+v= \xd2
+S* \xd3
+T* \xd4
+U* \xd5
+F* \xd6
+X* \xd7
+Q* \xd8
+W* \xd9
+J* \xda
+V* \xdb
+a% \xdc
+e% \xdd
+y% \xde
+i% \xdf
+u3 \xe0
+a* \xe1
+b* \xe2
+g* \xe3
+d* \xe4
+e* \xe5
+z* \xe6
+y* \xe7
+h* \xe8
+i* \xe9
+k* \xea
+l* \xeb
+m* \xec
+n* \xed
+c* \xee
+o* \xef
+p* \xf0
+r* \xf1
+*s \xf2
+s* \xf3
+t* \xf4
+u* \xf5
+f* \xf6
+x* \xf7
+q* \xf8
+w* \xf9
+j* \xfa
+v* \xfb
+o% \xfc
+u% \xfd
+w% \xfe
+dz \xff
diff --git a/share/colldef/map.ISO8859-9 b/share/colldef/map.ISO8859-9
new file mode 100644
index 0000000..6d97103
--- /dev/null
+++ b/share/colldef/map.ISO8859-9
@@ -0,0 +1,175 @@
+# $FreeBSD$
+NU \x00
+SH \x01
+SX \x02
+EX \x03
+ET \x04
+EQ \x05
+AK \x06
+BL \x07
+BS \x08
+HT \x09
+LF \x0a
+VT \x0b
+FF \x0c
+CR \x0d
+SO \x0e
+SI \x0f
+DL \x10
+D1 \x11
+D2 \x12
+D3 \x13
+D4 \x14
+NK \x15
+SY \x16
+EB \x17
+CN \x18
+EM \x19
+SB \x1a
+EC \x1b
+FS \x1c
+GS \x1d
+RS \x1e
+US \x1f
+SP \x20
+Nb \x23
+DO \x24
+At \x40
+<( \x5b
+// \x5c
+)> \x5d
+'> \x5e
+'! \x60
+(! \x7b
+!! \x7c
+!) \x7d
+'? \x7e
+DT \x7f
+PA \x80
+HO \x81
+BH \x82
+NH \x83
+IN \x84
+NL \x85
+SA \x86
+ES \x87
+HS \x88
+HJ \x89
+VS \x8a
+PD \x8b
+PU \x8c
+RI \x8d
+S2 \x8e
+S3 \x8f
+DC \x90
+P1 \x91
+P2 \x92
+TS \x93
+CC \x94
+MW \x95
+SG \x96
+EG \x97
+SS \x98
+GC \x99
+SC \x9a
+CI \x9b
+ST \x9c
+OC \x9d
+PM \x9e
+AC \x9f
+NS \xa0
+!I \xa1
+Ct \xa2
+Pd \xa3
+Cu \xa4
+Ye \xa5
+BB \xa6
+SE \xa7
+': \xa8
+Co \xa9
+-a \xaa
+<< \xab
+NO \xac
+-- \xad
+Rg \xae
+'m \xaf
+DG \xb0
++- \xb1
+2S \xb2
+3S \xb3
+'' \xb4
+My \xb5
+PI \xb6
+.M \xb7
+', \xb8
+1S \xb9
+-o \xba
+>> \xbb
+14 \xbc
+12 \xbd
+34 \xbe
+?I \xbf
+A! \xc0
+A' \xc1
+A> \xc2
+A? \xc3
+A: \xc4
+AA \xc5
+AE \xc6
+C, \xc7
+E! \xc8
+E' \xc9
+E> \xca
+E: \xcb
+I! \xcc
+I' \xcd
+I> \xce
+I: \xcf
+G( \xd0
+N? \xd1
+O! \xd2
+O' \xd3
+O> \xd4
+O? \xd5
+O: \xd6
+*X \xd7
+O/ \xd8
+U! \xd9
+U' \xda
+U> \xdb
+U: \xdc
+I. \xdd
+S, \xde
+ss \xdf
+a! \xe0
+a' \xe1
+a> \xe2
+a? \xe3
+a: \xe4
+aa \xe5
+ae \xe6
+c, \xe7
+e! \xe8
+e' \xe9
+e; \xea
+e: \xeb
+e. \xec
+i' \xed
+i> \xee
+i- \xef
+g( \xf0
+n? \xf1
+o! \xf2
+o' \xf3
+o> \xf4
+o? \xf5
+o: \xf6
+-: \xf7
+o/ \xf8
+u! \xf9
+u' \xfa
+u> \xfb
+u: \xfc
+i. \xfd
+s, \xfe
+y: \xff
diff --git a/share/colldef/map.KOI8-R b/share/colldef/map.KOI8-R
new file mode 100644
index 0000000..62dd2f45
--- /dev/null
+++ b/share/colldef/map.KOI8-R
@@ -0,0 +1,175 @@
+# $FreeBSD$
+NU \x00
+SH \x01
+SX \x02
+EX \x03
+ET \x04
+EQ \x05
+AK \x06
+BL \x07
+BS \x08
+HT \x09
+LF \x0a
+VT \x0b
+FF \x0c
+CR \x0d
+SO \x0e
+SI \x0f
+DL \x10
+D1 \x11
+D2 \x12
+D3 \x13
+D4 \x14
+NK \x15
+SY \x16
+EB \x17
+CN \x18
+EM \x19
+SB \x1a
+EC \x1b
+FS \x1c
+GS \x1d
+RS \x1e
+US \x1f
+SP \x20
+Nb \x23
+DO \x24
+At \x40
+<( \x5b
+// \x5c
+)> \x5d
+'> \x5e
+'! \x60
+(! \x7b
+!! \x7c
+!) \x7d
+'? \x7e
+DT \x7f
+hh \x80
+vv \x81
+dr \x82
+dl \x83
+ur \x84
+ul \x85
+vr \x86
+vl \x87
+dh \x88
+uh \x89
+vh \x8a
+TB \x8b
+LB \x8c
+FB \x8d
+lB \x8e
+RB \x8f
+.S \x90
+:S \x91
+?S \x92
+Iu \x93
+fS \x94
+Sb \x95
+RT \x96
+?2 \x97
+=< \x98
+>= \x99
+NS \x9a
+Il \x9b
+DG \x9c
+2S \x9d
+.M \x9e
+-: \x9f
+HH \xa0
+VV \xa1
+dR \xa2
+io \xa3
+Dr \xa4
+DR \xa5
+dL \xa6
+Dl \xa7
+LD \xa8
+uR \xa9
+Ur \xaa
+UR \xab
+uL \xac
+Ul \xad
+UL \xae
+vR \xaf
+Vr \xb0
+VR \xb1
+vL \xb2
+IO \xb3
+Vl \xb4
+VL \xb5
+dH \xb6
+Dh \xb7
+DH \xb8
+uH \xb9
+Uh \xba
+UH \xbb
+vH \xbc
+Vh \xbd
+VH \xbe
+Co \xbf
+ju \xc0
+a= \xc1
+b= \xc2
+c= \xc3
+d= \xc4
+e= \xc5
+f= \xc6
+g= \xc7
+h= \xc8
+i= \xc9
+j= \xca
+k= \xcb
+l= \xcc
+m= \xcd
+n= \xce
+o= \xcf
+p= \xd0
+ja \xd1
+r= \xd2
+s= \xd3
+t= \xd4
+u= \xd5
+z% \xd6
+v= \xd7
+%' \xd8
+y= \xd9
+z= \xda
+s% \xdb
+je \xdc
+sc \xdd
+c% \xde
+=' \xdf
+JU \xe0
+A= \xe1
+B= \xe2
+C= \xe3
+D= \xe4
+E= \xe5
+F= \xe6
+G= \xe7
+H= \xe8
+I= \xe9
+J= \xea
+K= \xeb
+L= \xec
+M= \xed
+N= \xee
+O= \xef
+P= \xf0
+JA \xf1
+R= \xf2
+S= \xf3
+T= \xf4
+U= \xf5
+Z% \xf6
+V= \xf7
+%" \xf8
+Y= \xf9
+Z= \xfa
+S% \xfb
+JE \xfc
+Sc \xfd
+C% \xfe
+=" \xff
diff --git a/share/colldef/map.KOI8-U b/share/colldef/map.KOI8-U
new file mode 100644
index 0000000..fd6a6e3
--- /dev/null
+++ b/share/colldef/map.KOI8-U
@@ -0,0 +1,175 @@
+# $FreeBSD$
+NU \x00
+SH \x01
+SX \x02
+EX \x03
+ET \x04
+EQ \x05
+AK \x06
+BL \x07
+BS \x08
+HT \x09
+LF \x0a
+VT \x0b
+FF \x0c
+CR \x0d
+SO \x0e
+SI \x0f
+DL \x10
+D1 \x11
+D2 \x12
+D3 \x13
+D4 \x14
+NK \x15
+SY \x16
+EB \x17
+CN \x18
+EM \x19
+SB \x1a
+EC \x1b
+FS \x1c
+GS \x1d
+RS \x1e
+US \x1f
+SP \x20
+Nb \x23
+DO \x24
+At \x40
+<( \x5b
+// \x5c
+)> \x5d
+'> \x5e
+'! \x60
+(! \x7b
+!! \x7c
+!) \x7d
+'? \x7e
+DT \x7f
+hh \x80
+vv \x81
+dr \x82
+dl \x83
+ur \x84
+ul \x85
+vr \x86
+vl \x87
+dh \x88
+uh \x89
+vh \x8a
+TB \x8b
+LB \x8c
+FB \x8d
+lB \x8e
+RB \x8f
+.S \x90
+:S \x91
+?S \x92
+Iu \x93
+fS \x94
+Sb \x95
+RT \x96
+?2 \x97
+=< \x98
+>= \x99
+NS \x9a
+Il \x9b
+DG \x9c
+2S \x9d
+.M \x9e
+-: \x9f
+HH \xa0
+VV \xa1
+dR \xa2
+io \xa3
+ie \xa4
+DR \xa5
+ii \xa6
+yi \xa7
+LD \xa8
+uR \xa9
+Ur \xaa
+UR \xab
+uL \xac
+g3 \xad
+UL \xae
+vR \xaf
+Vr \xb0
+VR \xb1
+vL \xb2
+IO \xb3
+IE \xb4
+VL \xb5
+II \xb6
+YI \xb7
+DH \xb8
+uH \xb9
+Uh \xba
+UH \xbb
+vH \xbc
+G3 \xbd
+VH \xbe
+Co \xbf
+ju \xc0
+a= \xc1
+b= \xc2
+c= \xc3
+d= \xc4
+e= \xc5
+f= \xc6
+g= \xc7
+h= \xc8
+i= \xc9
+j= \xca
+k= \xcb
+l= \xcc
+m= \xcd
+n= \xce
+o= \xcf
+p= \xd0
+ja \xd1
+r= \xd2
+s= \xd3
+t= \xd4
+u= \xd5
+z% \xd6
+v= \xd7
+%' \xd8
+y= \xd9
+z= \xda
+s% \xdb
+je \xdc
+sc \xdd
+c% \xde
+=' \xdf
+JU \xe0
+A= \xe1
+B= \xe2
+C= \xe3
+D= \xe4
+E= \xe5
+F= \xe6
+G= \xe7
+H= \xe8
+I= \xe9
+J= \xea
+K= \xeb
+L= \xec
+M= \xed
+N= \xee
+O= \xef
+P= \xf0
+JA \xf1
+R= \xf2
+S= \xf3
+T= \xf4
+U= \xf5
+Z% \xf6
+V= \xf7
+%" \xf8
+Y= \xf9
+Z= \xfa
+S% \xfb
+JE \xfc
+Sc \xfd
+C% \xfe
+=" \xff
diff --git a/share/colldef/map.PT154 b/share/colldef/map.PT154
new file mode 100644
index 0000000..79b2fb3
--- /dev/null
+++ b/share/colldef/map.PT154
@@ -0,0 +1,258 @@
+# $FreeBSD$
+# Birsh T <birsh@mail.kz>, 2003-12-12
+NU \x00
+SH \x01
+SX \x02
+EX \x03
+ET \x04
+EQ \x05
+AK \x06
+BL \x07
+BS \x08
+HT \x09
+LF \x0a
+VT \x0b
+FF \x0c
+CR \x0d
+SO \x0e
+SI \x0f
+DL \x10
+D1 \x11
+D2 \x12
+D3 \x13
+D4 \x14
+NK \x15
+SY \x16
+EB \x17
+CN \x18
+EM \x19
+SB \x1a
+EC \x1b
+FS \x1c
+GS \x1d
+RS \x1e
+US \x1f
+SP \x20
+! \x21
+" \x22
+Nb \x23
+DO \x24
+% \x25
+& \x26
+' \x27
+( \x28
+) \x29
+* \x2a
++ \x2b
+, \x2c
+- \x2d
+. \x2e
+/ \x2f
+0 \x30
+1 \x31
+2 \x32
+3 \x33
+4 \x34
+5 \x35
+6 \x36
+7 \x37
+8 \x38
+9 \x39
+: \x3a
+; \x3b
+< \x3c
+= \x3d
+> \x3e
+? \x3f
+At \x40
+A \x41
+B \x42
+C \x43
+D \x44
+E \x45
+F \x46
+G \x47
+H \x48
+I \x49
+J \x4a
+K \x4b
+L \x4c
+M \x4d
+N \x4e
+O \x4f
+P \x50
+Q \x51
+R \x52
+S \x53
+T \x54
+U \x55
+V \x56
+W \x57
+X \x58
+Y \x59
+Z \x5a
+<( \x5b
+// \x5c
+)> \x5d
+'> \x5e
+_ \x5f
+'! \x60
+a \x61
+b \x62
+c \x63
+d \x64
+e \x65
+f \x66
+g \x67
+h \x68
+i \x69
+j \x6a
+k \x6b
+l \x6c
+m \x6d
+n \x6e
+o \x6f
+p \x70
+q \x71
+r \x72
+s \x73
+t \x74
+u \x75
+v \x76
+w \x77
+x \x78
+y \x79
+z \x7a
+(! \x7b
+!! \x7c
+!) \x7d
+'? \x7e
+DT \x7f
+Z. \x80
+G- \x81
+U' \x82
+g- \x83
+:9 \x84
+.3 \x85
+C. \x86
+Y" \x87
+H% \x88
+y" \x89
+BK \x8a
+I' \x8b
+N% \x8c
+K% \x8d
+HH \x8e
+C! \x8f
+z. \x90
+'6 \x91
+'9 \x92
+"6 \x93
+"9 \x94
+sb \x95
+-N \x96
+-M \x97
+h% \x98
+c. \x99
+bk \x9a
+i' \x9b
+n% \x9c
+k% \x9d
+hh \x9e
+c! \x9f
+NS \xa0
+V% \xa1
+v% \xa2
+J% \xa3
+O- \xa4
+X% \xa5
+Y- \xa6
+SE \xa7
+IO \xa8
+Co \xa9
+HW \xaa
+<< \xab
+NO \xac
+u' \xad
+Rg \xae
+K! \xaf
+DG \xb0
+y- \xb1
+II \xb2
+ii \xb3
+x% \xb4
+o- \xb5
+PI \xb6
+.M \xb7
+io \xb8
+N0 \xb9
+hw \xba
+>> \xbb
+j% \xbc
+DS \xbd
+ds \xbe
+k! \xbf
+A= \xc0
+B= \xc1
+V= \xc2
+G= \xc3
+D= \xc4
+E= \xc5
+Z% \xc6
+Z= \xc7
+I= \xc8
+J= \xc9
+K= \xca
+L= \xcb
+M= \xcc
+N= \xcd
+O= \xce
+P= \xcf
+R= \xd0
+S= \xd1
+T= \xd2
+U= \xd3
+F= \xd4
+H= \xd5
+C= \xd6
+C% \xd7
+S% \xd8
+Sc \xd9
+=" \xda
+Y= \xdb
+%" \xdc
+JE \xdd
+JU \xde
+JA \xdf
+a= \xe0
+b= \xe1
+v= \xe2
+g= \xe3
+d= \xe4
+e= \xe5
+z% \xe6
+z= \xe7
+i= \xe8
+j= \xe9
+k= \xea
+l= \xeb
+m= \xec
+n= \xed
+o= \xee
+p= \xef
+r= \xf0
+s= \xf1
+t= \xf2
+u= \xf3
+f= \xf4
+h= \xf5
+c= \xf6
+c% \xf7
+s% \xf8
+sc \xf9
+=' \xfa
+y= \xfb
+%' \xfc
+je \xfd
+ju \xfe
+ja \xff
diff --git a/share/colldef/no_NO.ISO8859-1.src b/share/colldef/no_NO.ISO8859-1.src
new file mode 100644
index 0000000..fe615a2
--- /dev/null
+++ b/share/colldef/no_NO.ISO8859-1.src
@@ -0,0 +1,42 @@
+# Norwegian/ISO 8859-1 (backward compatible with ASCII)
+#
+# (Based on the Swedish sv_SE.ISO_8859-1)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-1
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;<!I>;\";<<<>;</>/>>;<Nb>;\
+ <Cu>;<Ct>;<DO>;<Pd>;<Ye>;\
+ %;&;<',>;';\(;\);*;+;<+->;<-:>;<*X>;\,;<-->;-;.;/;\
+# digits
+ (0,<14>,<12>,<34>);(1,<1S>);(2,<2S>);(3,<3S>);4;...;9;\
+#
+ :;\;;\<;=;>;?;<?I>;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# capital
+ (A,<A'>,<A!>,<A/>>,<A?>);\
+ B;(C,<C,>);(D,<D->);(E,<E'>,<E!>,<E/>>,<E:>);\
+ F;G;H;(I,<I'>,<I!>,<I/>>,<I:>);\
+ J;...;M;(N,<N?>);(O,<O'>,<O!>,<O?>,<O/>>);\
+ P;...;T;(U,<U'>,<U!>,<U/>>);\
+ V;W;X;(Y,<Y'>,<U:>);Z;\
+ <TH>;\
+ (<AE>,<A:>);(<O//>,<O:>);<AA>;\
+#
+ [;\\;];^;<':>;_;<'m>;<''>;`;\
+# small
+ (a,<a'>,<a!>,<a/>>,<a?>);\
+ b;(c,<c,>);(d,<d->);(e,<e'>,<e!>,<e/>>,<e:>);\
+ f;g;h;(i,<i'>,<i!>,<i/>>,<i:>);\
+ j;...;m;(n,<n?>);(o,<o'>,<o!>,<o?>,<o/>>);\
+ p;...;t;(u,<u'>,<u!>,<u/>>);\
+ v;w;x;(y,<y'>,<y:>,<u:>);z;\
+ <th>;\
+ (<ae>,<a:>);(<o//>,<o:>);<aa>;\
+#
+ \{;<NO>;|;<BB>;\};~;<.M>;<DG>;<My>;<DT>;\
+# remains
+ <-a>;<ss>;<-o>
diff --git a/share/colldef/no_NO.ISO8859-15.src b/share/colldef/no_NO.ISO8859-15.src
new file mode 100644
index 0000000..3d5e1e8
--- /dev/null
+++ b/share/colldef/no_NO.ISO8859-15.src
@@ -0,0 +1,42 @@
+# Norwegian/ISO 8859-15 (backward compatible with ASCII)
+#
+# (Based on the Swedish sv_SE.ISO_8859-15)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-15
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;<!I>;\";<<<>;</>/>>;<Nb>;\
+ <Eu>;<Ct>;<DO>;<Pd>;<Ye>;\
+ %;&;';\(;\);*;+;<+->;<-:>;<*X>;\,;<-->;-;.;/;\
+# digits
+ 0;(1,<1S>);(2,<2S>);(3,<3S>);4;...;9;\
+#
+ :;\;;\<;=;>;?;<?I>;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# capital
+ (A,<A'>,<A!>,<A/>>,<A?>);\
+ B;(C,<C,>);(D,<D->);(E,<E'>,<E!>,<E/>>,<E:>);\
+ F;G;H;(I,<I'>,<I!>,<I/>>,<I:>);\
+ J;...;M;(N,<N?>);(O,<O'>,<O!>,<O?>,<O/>>,<OE>);\
+ P;Q;R;(S,<S<>);T;(U,<U'>,<U!>,<U/>>);\
+ V;W;X;(Y,<Y'>,<Y:>,<U:>);(Z,<Z<>);\
+ <TH>;\
+ (<AE>,<A:>);(<O//>,<O:>);<AA>;\
+#
+ [;\\;];^;_;<'m>;`;\
+# small
+ (a,<a'>,<a!>,<a/>>,<a?>);\
+ b;(c,<c,>);(d,<d->);(e,<e'>,<e!>,<e/>>,<e:>);\
+ f;g;h;(i,<i'>,<i!>,<i/>>,<i:>);\
+ j;...;m;(n,<n?>);(o,<o'>,<o!>,<o?>,<o/>>,<oe>);\
+ p;q;r;(s,<s<>,<ss>);t;(u,<u'>,<u!>,<u/>>);\
+ v;w;x;(y,<y'>,<y:>,<u:>);(z,<z<>);\
+ <th>;\
+ (<ae>,<a:>);(<o//>,<o:>);<aa>;\
+#
+ \{;<NO>;|;\};~;<.M>;<DG>;<My>;<DT>;\
+# remains
+ <-a>;<-o>
diff --git a/share/colldef/pl_PL.ISO8859-2.src b/share/colldef/pl_PL.ISO8859-2.src
new file mode 100644
index 0000000..6518d72
--- /dev/null
+++ b/share/colldef/pl_PL.ISO8859-2.src
@@ -0,0 +1,37 @@
+# Latin2 (for Polish) by Michal Pasternak <michal@pasternak.w.lub.pl>
+# with much help from Adam Liberacki and Jan Srzednicki
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-2
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;\";<Nb>;\
+ <Cu>;<DO>;\
+ %;&;<',>;<';>;';\(;\);*;+;<-:>;<*X>;\,;<-->;-;.;<'.>;/;\
+# digits
+ 0;...;9;\
+#
+ :;\;;\<;=;>;?;<SE>;<At>;\
+# capital
+ (A,<A'>,<A/>>,<A:>,<A(>);\
+ <A;>;B;(C,<C,>,<C<>);<C'>;(D,<D<>,<D//>);(E,<E'>,<E:>,<E<>);<E;>;\
+ F;G;H;(I,<I'>,<I/>>);\
+ J;K;(L,<L<>,<L'>);<L//>;M;(N,<N<>);<N'>;(O,<O/>>,<O:>,<O">);<O'>;\
+ P;Q;(R,<R'>,<R<>);(S,<S<>,<S,>);<S'>;(T,<T<>,<T,>);\
+ (U,<U'>,<U:>,<U0>,<U">);\
+ V;W;X;(Y,<Y'>);(Z,<Z<>);<Z'>;<Z.>;\
+#
+ [;\\;];^;<':>;<'">;<'<>;<'(>;_;<''>;`;\
+# small
+ (a,<a'>,<a/>>,<a:>,<a(>);<a;>;\
+ b;(c,<c,>,<c<>);<c'>;(d,<d<>,<d//>);(e,<e'>,<e:>,<e<>);<e;>;\
+ f;g;h;(i,<i'>,<i/>>);\
+ j;k;(l,<l<>,<l'>);<l//>;m;(n,<n<>);<n'>;(o,<o/>>,<o:>,<o">);<o'>;\
+ p;q;(r,<r'>,<r<>);(s,<s<>,<s,>,<ss>);<s'>;(t,<t<>,<t,>);\
+ (u,<u'>,<u:>,<u0>,<u">);\
+ v;w;x;(y,<y'>);(z,<z<>);<z'>;<z.>;\
+#
+ \{;|;\};~;<DG>;<DT>
diff --git a/share/colldef/ru_RU.CP1251.src b/share/colldef/ru_RU.CP1251.src
new file mode 100644
index 0000000..06e0641
--- /dev/null
+++ b/share/colldef/ru_RU.CP1251.src
@@ -0,0 +1,43 @@
+# CP1251 (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.CP1251
+order \
+# controls
+ <NU>;...;<US>;\
+#
+ <NS>;<SP>;!;\";<"6>;<"9>;<<<>;</>/>>;\
+ <Nb>;<Eu>;<Cu>;<DO>;\
+ %;&;';<'6>;<'9>;\(;\);*;+;<+->;\,;<-->;-;.;/;\
+# digits
+ 0;...;9;\
+#
+ :;\;;\<;=;>;?;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# capital
+ A;...;Z;\
+ <A=>;<B=>;<V=>;<G=>;<D=>;<E=>;<IO>;<Z%>;<Z=>;\
+ <I=>;<J=>;<K=>;<L=>;<M=>;<N=>;<O=>;<P=>;<R=>;\
+ <S=>;<T=>;<U=>;<F=>;<H=>;<C=>;<C%>;<S%>;<Sc>;\
+ <=">;<Y=>;<%">;<JE>;<JU>;<JA>;\
+#
+ [;\\;];^;_;`;\
+# small
+ a;...;z;\
+ <a=>;<b=>;<v=>;<g=>;<d=>;<e=>;<io>;<z%>;<z=>;\
+ <i=>;<j=>;<k=>;<l=>;<m=>;<n=>;<o=>;<p=>;<r=>;\
+ <s=>;<t=>;<u=>;<f=>;<h=>;<c=>;<c%>;<s%>;<sc>;\
+ <='>;<y=>;<%'>;<je>;<ju>;<ja>;\
+#
+ \{;<NO>;|;<BB>;\};~;<.M>;<DG>;<My>;\
+ <-N>;<-M>;<.9>;<:9>;</->;</=>;<.3>;<%0>;<<1>;</>1>;\
+ <N0>;<TM>;<sb>;<FB>;<DT>;\
+#
+ <D%>;<G%>;<g%>;\
+ <LJ>;<NJ>;<KJ>;<Ts>;<DZ>;\
+ <d%>;\
+ <lj>;<nj>;<kj>;<ts>;<dz>;\
+ <V%>;<v%>;<J%>;<G3>;\
+ <IE>;<YI>;\
+ <II>;<ii>;<g3>;\
+ <ie>;<j%>;<DS>;<ds>;<yi>
diff --git a/share/colldef/ru_RU.CP866.src b/share/colldef/ru_RU.CP866.src
new file mode 100644
index 0000000..425cb30
--- /dev/null
+++ b/share/colldef/ru_RU.CP866.src
@@ -0,0 +1,40 @@
+# CP866 (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.CP866
+order \
+# controls
+ <NU>;...;<US>;\
+#
+ <NS>;<SP>;!;\";<Nb>;<Cu>;<DO>;\
+ %;&;';\(;\);*;+;\,;-;.;/;\
+# digits
+ 0;...;9;\
+#
+ :;\;;\<;=;>;?;<At>;\
+# capital
+ A;...;Z;\
+ <A=>;<B=>;<V=>;<G=>;<D=>;<E=>;<IO>;<Z%>;<Z=>;\
+ <I=>;<J=>;<K=>;<L=>;<M=>;<N=>;<O=>;<P=>;<R=>;\
+ <S=>;<T=>;<U=>;<F=>;<H=>;<C=>;<C%>;<S%>;<Sc>;\
+ <=">;<Y=>;<%">;<JE>;<JU>;<JA>;\
+#
+ [;\\;];^;_;`;\
+# small
+ a;...;z;\
+ <a=>;<b=>;<v=>;<g=>;<d=>;<e=>;<io>;<z%>;<z=>;\
+ <i=>;<j=>;<k=>;<l=>;<m=>;<n=>;<o=>;<p=>;<r=>;\
+ <s=>;<t=>;<u=>;<f=>;<h=>;<c=>;<c%>;<s%>;<sc>;\
+ <='>;<y=>;<%'>;<je>;<ju>;<ja>;\
+#
+ \{;|;\};~;<.M>;<DG>;<Sb>;<N0>;<RT>;\
+#
+ <hh>;<HH>;<vv>;<VV>;<dr>;<dR>;<Dr>;<DR>;\
+ <dl>;<dL>;<Dl>;<LD>;<ur>;<uR>;<Ur>;<UR>;\
+ <ul>;<uL>;<Ul>;<UL>;<vr>;<vR>;<Vr>;<VR>;\
+ <vl>;<vL>;<Vl>;<VL>;<dh>;<dH>;<Dh>;<DH>;\
+ <uh>;<uH>;<Uh>;<UH>;<vh>;<vH>;<Vh>;<VH>;\
+ <TB>;<LB>;<FB>;<lB>;<RB>;<.S>;<:S>;<?S>;<fS>;<DT>;\
+#
+ <IE>;<ie>;<YI>;<yi>;<V%>;<v%>
diff --git a/share/colldef/ru_RU.ISO8859-5.src b/share/colldef/ru_RU.ISO8859-5.src
new file mode 100644
index 0000000..2fd9f5a
--- /dev/null
+++ b/share/colldef/ru_RU.ISO8859-5.src
@@ -0,0 +1,39 @@
+# Russian part of ISO8859-5 (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-5
+order \
+# controls
+ <NU>;...;<US>;\
+#
+ <NS>;<SP>;!;\";<Nb>;<DO>;\
+ %;&;';\(;\);*;+;\,;<-->;-;.;/;\
+# digits
+ 0;...;9;\
+#
+ :;\;;\<;=;>;?;<At>;\
+# capital
+ A;...;Z;\
+ <A=>;<B=>;<V=>;<G=>;<D=>;<E=>;<IO>;<Z%>;<Z=>;\
+ <I=>;<J=>;<K=>;<L=>;<M=>;<N=>;<O=>;<P=>;<R=>;\
+ <S=>;<T=>;<U=>;<F=>;<H=>;<C=>;<C%>;<S%>;<Sc>;\
+ <=">;<Y=>;<%">;<JE>;<JU>;<JA>;\
+#
+ [;\\;];^;_;`;\
+# small
+ a;...;z;\
+ <a=>;<b=>;<v=>;<g=>;<d=>;<e=>;<io>;<z%>;<z=>;\
+ <i=>;<j=>;<k=>;<l=>;<m=>;<n=>;<o=>;<p=>;<r=>;\
+ <s=>;<t=>;<u=>;<f=>;<h=>;<c=>;<c%>;<s%>;<sc>;\
+ <='>;<y=>;<%'>;<je>;<ju>;<ja>;\
+#
+ \{;|;\};~;<N0>;<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>;<D%>;\
+ <G%>;<IE>;<DS>;<II>;<YI>;<J%>;<LJ>;<NJ>;<Ts>;\
+ <KJ>;<V%>;<DZ>;<d%>;<g%>;<ie>;<ds>;\
+ <ii>;<yi>;<j%>;<lj>;<nj>;<ts>;<kj>;<SE>;<v%>;<dz>
diff --git a/share/colldef/ru_RU.KOI8-R.src b/share/colldef/ru_RU.KOI8-R.src
new file mode 100644
index 0000000..f7c69d2
--- /dev/null
+++ b/share/colldef/ru_RU.KOI8-R.src
@@ -0,0 +1,39 @@
+# koi8-r (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.KOI8-R
+order \
+# controls
+ <NU>;...;<US>;\
+#
+ <NS>;<SP>;!;\";<Nb>;<DO>;\
+ %;&;';\(;\);*;+;<-:>;\,;-;.;/;\
+# digits
+ 0;1;(2,<2S>);3;...;9;\
+#
+ :;\;;\<;<=<>;=;</>=>;>;?;<Co>;<At>;\
+# capital
+ A;...;Z;\
+ <A=>;<B=>;<V=>;<G=>;<D=>;<E=>;<IO>;<Z%>;<Z=>;\
+ <I=>;<J=>;<K=>;<L=>;<M=>;<N=>;<O=>;<P=>;<R=>;\
+ <S=>;<T=>;<U=>;<F=>;<H=>;<C=>;<C%>;<S%>;<Sc>;\
+ <=">;<Y=>;<%">;<JE>;<JU>;<JA>;\
+#
+ [;\\;];^;_;`;\
+# small
+ a;...;z;\
+ <a=>;<b=>;<v=>;<g=>;<d=>;<e=>;<io>;<z%>;<z=>;\
+ <i=>;<j=>;<k=>;<l=>;<m=>;<n=>;<o=>;<p=>;<r=>;\
+ <s=>;<t=>;<u=>;<f=>;<h=>;<c=>;<c%>;<s%>;<sc>;\
+ <='>;<y=>;<%'>;<je>;<ju>;<ja>;\
+#
+ \{;|;\};~;<.M>;<DG>;\
+#
+ <Sb>;<RT>;<?2>;<Iu>;<Il>;\
+ <hh>;<HH>;<vv>;<VV>;<dr>;<dR>;<Dr>;<DR>;\
+ <dl>;<dL>;<Dl>;<LD>;<ur>;<uR>;<Ur>;<UR>;\
+ <ul>;<uL>;<Ul>;<UL>;<vr>;<vR>;<Vr>;<VR>;\
+ <vl>;<vL>;<Vl>;<VL>;<dh>;<dH>;<Dh>;<DH>;\
+ <uh>;<uH>;<Uh>;<UH>;<vh>;<vH>;<Vh>;<VH>;\
+ <TB>;<LB>;<FB>;<lB>;<RB>;<.S>;<:S>;<?S>;<fS>;<DT>
diff --git a/share/colldef/sl_SI.ISO8859-2.src b/share/colldef/sl_SI.ISO8859-2.src
new file mode 100644
index 0000000..db5db89
--- /dev/null
+++ b/share/colldef/sl_SI.ISO8859-2.src
@@ -0,0 +1,39 @@
+#
+# Slovenian collation sequence
+# 2003-03-20 simon.zekar@literal.si
+#
+# $FreeBSD$
+#
+
+charmap map.ISO8859-2
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;\";<Nb>;\
+ <Cu>;<DO>;\
+ %;&;<',>;<';>;';\(;\);*;+;<-:>;<*X>;\,;<-->;-;.;<'.>;/;\
+# digits
+ 0;...;9;\
+#
+ :;\;;\<;=;>;?;<SE>;<At>;\
+# capital
+ (A,<A'>,<A/>>,<A:>,<A;>,<A(>);\
+ B;(C,<C,>);<C<>;<C'>;(D,<D<>);<D//>;(E,<E'>,<E:>,<E;>,<E<>);\
+ F;G;H;(I,<I'>,<I/>>);\
+ J;K;(L,<L//>,<L<>,<L'>);M;(N,<N'>,<N<>);(O,<O'>,<O/>>,<O:>,<O">);\
+ P;Q;(R,<R'>,<R<>);(S,<S'>,<S,>);<S<>;(T,<T<>,<T,>);\
+ (U,<U'>,<U:>,<U0>,<U">);\
+ V;W;X;(Y,<Y'>);(Z,<Z'>,<Z.>);<Z<>;\
+#
+ [;\\;];^;<':>;<'">;<'<>;<'(>;_;<''>;`;\
+# small
+ (a,<a'>,<a/>>,<a:>,<a;>,<a(>);\
+ b;(c,<c,>);<c<>;<c'>;(d,<d<>);<d//>;(e,<e'>,<e:>,<e;>,<e<>);\
+ f;g;h;(i,<i'>,<i/>>);\
+ j;k;(l,<l//>,<l<>,<l'>);m;(n,<n'>,<n<>);(o,<o'>,<o/>>,<o:>,<o">);\
+ p;q;(r,<r'>,<r<>);(s,<s'>,<s,>,<ss>);<s<>;(t,<t<>,<t,>);\
+ (u,<u'>,<u:>,<u0>,<u">);\
+ v;w;x;(y,<y'>);(z,<z'>,<z.>);<z<>;\
+#
+ \{;|;\};~;<DG>;<DT>
diff --git a/share/colldef/sr_YU.ISO8859-5.src b/share/colldef/sr_YU.ISO8859-5.src
new file mode 100644
index 0000000..ce2f4d2
--- /dev/null
+++ b/share/colldef/sr_YU.ISO8859-5.src
@@ -0,0 +1,38 @@
+# Serbian part of ISO8859-5 (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-5
+order \
+# controls
+ <NU>;...;<US>;\
+#
+ <NS>;<SP>;!;\";<Nb>;<DO>;\
+ %;&;';\(;\);*;+;\,;-;.;/;\
+# digits
+ 0;...;9;\
+#
+ :;\;;\<;=;>;?;<At>;\
+# capital
+ A;...;Z;\
+ <A=>;<B=>;<V=>;<G=>;<D=>;<D%>;<E=>;<Z%>;<Z=>;\
+ <I=>;<J%>;<K=>;<L=>;<LJ>;<M=>;<N=>;<NJ>;<O=>;\
+ <P=>;<R=>;<S=>;<T=>;<Ts>;<U=>;<F=>;<H=>;<C=>;\
+ <C%>;<DZ>;<S%>;\
+#
+ [;\\;];^;_;`;\
+# small
+ a;...;z;\
+ <a=>;<b=>;<v=>;<g=>;<d=>;<d%>;<e=>;<z%>;<z=>;\
+ <i=>;<j%>;<k=>;<l=>;<lj>;<m=>;<n=>;<nj>;<o=>;\
+ <p=>;<r=>;<s=>;<t=>;<ts>;<u=>;<f=>;<h=>;<c=>;\
+ <c%>;<dz>;<s%>;\
+#
+ \{;\|;\};\~;<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>;<IO>;<G%>;<IE>;<DS>;\
+ <II>;<YI>;<KJ>;<-->;<V%>;<J=>;<Sc>;<=">;<Y=>;<%">;\
+ <JE>;<JU>;<JA>;<j=>;<sc>;<='>;<y=>;<%'>;<je>;<ju>;\
+ <ja>;<N0>;<io>;<g%>;<ie>;<ds>;<ii>;<yi>;<kj>;<SE>;\
+ <v%>
diff --git a/share/colldef/sv_SE.ISO8859-1.src b/share/colldef/sv_SE.ISO8859-1.src
new file mode 100644
index 0000000..13e4e4c
--- /dev/null
+++ b/share/colldef/sv_SE.ISO8859-1.src
@@ -0,0 +1,40 @@
+# Swedish/ISO 8859-1 (backward compatible with ASCII)
+#
+# (Based on the German de_DE.ISO_8859-1)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-1
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;<!I>;\";<<<>;</>/>>;<Nb>;\
+ <Cu>;<Ct>;<DO>;<Pd>;<Ye>;\
+ %;&;<',>;';\(;\);*;+;<+->;<-:>;<*X>;\,;<-->;-;.;/;\
+# digits
+ (0,<14>,<12>,<34>);(1,<1S>);(2,<2S>);(3,<3S>);4;...;9;\
+#
+ :;\;;\<;=;>;?;<?I>;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# capital
+ (A,<A'>,<A!>,<A/>>,<A?>);\
+ B;(C,<C,>);(D,<D->);(E,<E'>,<E!>,<E/>>,<E:>);\
+ F;G;H;(I,<I'>,<I!>,<I/>>,<I:>);\
+ J;...;M;(N,<N?>);(O,<O'>,<O!>,<O?>,<O/>>);\
+ P;...;T;(U,<U'>,<U!>,<U/>>,<U:>);\
+ V;W;X;(Y,<Y'>);Z;<AA>;(<A:>,<AE>);(<O:>,<O//>);\
+ <TH>;\
+#
+ [;\\;];^;<':>;_;<'m>;<''>;`;\
+# small
+ (a,<a'>,<a!>,<a/>>,<a?>);\
+ b;(c,<c,>);(d,<d->);(e,<e'>,<e!>,<e/>>,<e:>);\
+ f;g;h;(i,<i'>,<i!>,<i/>>,<i:>);\
+ j;...;m;(n,<n?>);(o,<o'>,<o!>,<o?>,<o/>>);\
+ p;...;t;(u,<u'>,<u!>,<u/>>,<u:>);\
+ v;w;x;(y,<y'>,<y:>);z;<aa>;(<a:>,<ae>);(<o:>,<o//>);\
+ <th>;\
+#
+ \{;<NO>;|;<BB>;\};~;<.M>;<DG>;<My>;<DT>;\
+# remains
+ <-a>;<ss>;<-o>
diff --git a/share/colldef/sv_SE.ISO8859-15.src b/share/colldef/sv_SE.ISO8859-15.src
new file mode 100644
index 0000000..f6d17e9
--- /dev/null
+++ b/share/colldef/sv_SE.ISO8859-15.src
@@ -0,0 +1,40 @@
+# Swedish/DIS 8859-15 (backward compatible with ASCII)
+#
+# (Based on the German de_DE.ISO_8859-15)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-15
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;<!I>;\";<<<>;</>/>>;<Nb>;\
+ <Eu>;<Ct>;<DO>;<Pd>;<Ye>;\
+ %;&;';\(;\);*;+;<+->;<-:>;<*X>;\,;<-->;-;.;/;\
+# digits
+ 0;(1,<1S>);(2,<2S>);(3,<3S>);4;...;9;\
+#
+ :;\;;\<;=;>;?;<?I>;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# capital
+ (A,<A'>,<A!>,<A/>>,<A?>);\
+ B;(C,<C,>);(D,<D->);(E,<E'>,<E!>,<E/>>,<E:>);\
+ F;G;H;(I,<I'>,<I!>,<I/>>,<I:>);\
+ J;...;M;(N,<N?>);(O,<O'>,<O!>,<O?>,<O/>>,<OE>);\
+ P;Q;R;(S,<S<>);T;(U,<U'>,<U!>,<U/>>,<U:>);\
+ V;W;X;(Y,<Y'>,<Y:>);(Z,<Z<>);<AA>;(<A:>,<AE>);(<O:>,<O//>);\
+ <TH>;\
+#
+ [;\\;];^;_;<'m>;`;\
+# small
+ (a,<a'>,<a!>,<a/>>,<a?>);\
+ b;(c,<c,>);(d,<d->);(e,<e'>,<e!>,<e/>>,<e:>);\
+ f;g;h;(i,<i'>,<i!>,<i/>>,<i:>);\
+ j;...;m;(n,<n?>);(o,<o'>,<o!>,<o?>,<o/>>,<oe>);\
+ p;q;r;(s,<s<>,<ss>);t;(u,<u'>,<u!>,<u/>>,<u:>);\
+ v;w;x;(y,<y'>,<y:>);(z,<z<>);<aa>;(<a:>,<ae>);(<o:>,<o//>);\
+ <th>;\
+#
+ \{;<NO>;|;\};~;<.M>;<DG>;<My>;<DT>;\
+# remains
+ <-a>;<-o>
diff --git a/share/colldef/tr_TR.ISO8859-9.src b/share/colldef/tr_TR.ISO8859-9.src
new file mode 100644
index 0000000..89db7b5
--- /dev/null
+++ b/share/colldef/tr_TR.ISO8859-9.src
@@ -0,0 +1,36 @@
+# latin5 (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-9
+order \
+# controls
+ <NU>;...;<US>;<PA>;...;<AC>;\
+#
+ <NS>;<SP>;!;<!I>;\";<<<>;</>/>>;<Nb>;\
+ <Cu>;<Ct>;<DO>;<Pd>;<Ye>;\
+ %;&;<',>;';\(;\);*;+;<+->;<-:>;<*X>;\,;<-->;-;.;/;\
+# digits
+ (0,<14>,<12>,<34>);(1,<1S>);(2,<2S>);(3,<3S>);4;...;9;\
+#
+ :;\;;\<;=;>;?;<?I>;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# capital
+ (A,<A'>,<A!>,<A/>>,<AA>,<A:>,<A?>,<AE>);\
+ B;(C,<C,>);D;(E,<E'>,<E!>,<E/>>,<E:>);\
+ F;G;<G(>;H;(I,<I'>,<I!>,<I/>>,<I:>);<I.>;\
+ J;...;M;(N,<N?>);(O,<O'>,<O!>,<O/>>,<O:>,<O?>,<O//>);\
+ P;...;S;<S,>;T;(U,<U'>,<U!>,<U/>>,<U:>);\
+ V;W;X;Y;Z;\
+#
+ [;\\;];^;<':>;_;<'m>;<''>;`;\
+# small
+ (a,<a'>,<a!>,<a/>>,<aa>,<a:>,<a?>,<ae>);\
+ b;(c,<c,>);d;(e,<e'>,<e!>,<e;>,<e:>);\
+ f;g;<g(>;h;<i.>;(i,<i'>,<e.>,<i/>>,<i->);\
+ j;...;m;(n,<n?>);(o,<o'>,<o!>,<o/>>,<o:>,<o?>,<o//>);\
+ p;...;s;<s,>;<ss>;t;(u,<u'>,<u!>,<u/>>,<u:>);\
+ v;w;x;(y,<y:>);z;\
+#
+ \{;<NO>;|;<BB>;\};~;<.M>;<DG>;<My>;<DT>;\
+# remains
+ <-a>;<-o>
diff --git a/share/colldef/uk_UA.CP1251.src b/share/colldef/uk_UA.CP1251.src
new file mode 100644
index 0000000..6bf3454
--- /dev/null
+++ b/share/colldef/uk_UA.CP1251.src
@@ -0,0 +1,42 @@
+# CP1251 (for Ukrainian)
+#
+# $FreeBSD$
+#
+charmap map.CP1251
+order \
+# controls
+ <NU>;...;<US>;\
+#
+ <NS>;<SP>;!;\";<"6>;<"9>;<<<>;</>/>>;\
+ <Nb>;<Eu>;<Cu>;<DO>;\
+ %;&;';<'6>;<'9>;\(;\);*;+;<+->;\,;<-->;-;.;/;\
+# digits
+ 0;...;9;\
+#
+ :;\;;\<;=;>;?;<SE>;<PI>;<Co>;<Rg>;<At>;\
+# capital
+ A;...;Z;\
+ <A=>;<B=>;<V=>;<G=>;<G3>;<D=>;<E=>;<IE>;<Z%>;\
+ <Z=>;<I=>;<II>;<YI>;<J=>;<K=>;<L=>;<M=>;<N=>;\
+ <O=>;<P=>;<R=>;<S=>;<T=>;<U=>;<F=>;<H=>;<C=>;\
+ <C%>;<S%>;<Sc>;<JU>;<JA>;<%">;\
+#
+ [;\\;];^;_;`;\
+# small
+ a;...;z;\
+ <a=>;<b=>;<v=>;<g=>;<g3>;<d=>;<e=>;<ie>;<z%>;\
+ <z=>;<i=>;<ii>;<yi>;<j=>;<k=>;<l=>;<m=>;<n=>;\
+ <o=>;<p=>;<r=>;<s=>;<t=>;<u=>;<f=>;<h=>;<c=>;\
+ <c%>;<s%>;<sc>;<ju>;<ja>;<%'>;\
+#
+ \{;<NO>;|;<BB>;\};~;<.M>;<DG>;<My>;\
+ <-N>;<-M>;<.9>;<:9>;</->;</=>;<.3>;<%0>;<<1>;</>1>;\
+ <N0>;<TM>;<sb>;<FB>;<DT>;\
+#
+ <D%>;<G%>;<g%>;\
+ <LJ>;<NJ>;<KJ>;<Ts>;<DZ>;\
+ <d%>;\
+ <lj>;<nj>;<kj>;<ts>;<dz>;\
+ <V%>;<v%>;<J%>;\
+ <j%>;<DS>;<ds>;\
+ <IO>;<io>;<Y=>;<y=>;<=">;<='>;<JE>;<je>
diff --git a/share/colldef/uk_UA.ISO8859-5.src b/share/colldef/uk_UA.ISO8859-5.src
new file mode 100644
index 0000000..4024e2d
--- /dev/null
+++ b/share/colldef/uk_UA.ISO8859-5.src
@@ -0,0 +1,37 @@
+# Ukrainian part of ISO8859-5 with russian letters (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.ISO8859-5
+order \
+# controls
+ <NU>;...;<US>;\
+#
+ <NS>;<SP>;!;\";<Nb>;<DO>;\
+ %;&;';\(;\);*;+;\,;-;.;/;\
+# digits
+ 0;...;9;\
+#
+ :;\;;\<;=;>;?;<At>;\
+# capital
+ A;...;Z;\
+ <A=>;<B=>;<V=>;<G=>;<D=>;<E=>;<IE>;<IO>;<Z%>;\
+ <Z=>;<I=>;<II>;<YI>;<J=>;<K=>;<L=>;<M=>;<N=>;\
+ <O=>;<P=>;<R=>;<S=>;<T=>;<U=>;<F=>;<H=>;<C=>;\
+ <C%>;<S%>;<Sc>;<=">;<Y=>;<JE>;<JU>;<JA>;<%">;\
+#
+ [;\\;];^;_;`;\
+# small
+ a;...;z;\
+ <a=>;<b=>;<v=>;<g=>;<d=>;<e=>;<ie>;<io>;<z%>;\
+ <z=>;<i=>;<ii>;<yi>;<j=>;<k=>;<l=>;<m=>;<n=>;\
+ <o=>;<p=>;<r=>;<s=>;<t=>;<u=>;<f=>;<h=>;<c=>;\
+ <c%>;<s%>;<sc>;<='>;<y=>;<je>;<ju>;<ja>;<%'>;\
+#
+ \{;|;\};~;<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>;<D%>;\
+ <G%>;<DS>;<J%>;<LJ>;<NJ>;<Ts>;<KJ>;<-->;<V%>;\
+ <DZ>;<N0>;<d%>;<g%>;<ds>;<j%>;<lj>;\
+ <nj>;<ts>;<kj>;<SE>;<v%>;<dz>
diff --git a/share/colldef/uk_UA.KOI8-U.src b/share/colldef/uk_UA.KOI8-U.src
new file mode 100644
index 0000000..bb31d23
--- /dev/null
+++ b/share/colldef/uk_UA.KOI8-U.src
@@ -0,0 +1,39 @@
+# koi8-u (backward compatible with ASCII)
+#
+# $FreeBSD$
+#
+charmap map.KOI8-U
+order \
+# controls
+ <NU>;...;<US>;\
+#
+ <NS>;<SP>;!;\";<Nb>;<DO>;\
+ %;&;';\(;\);*;+;<-:>;\,;-;.;/;\
+# digits
+ 0;1;(2,<2S>);3;...;9;\
+#
+ :;\;;\<;<=<>;=;</>=>;>;?;<Co>;<At>;\
+# capital
+ A;...;Z;\
+ <A=>;<B=>;<V=>;<G=>;<G3>;<D=>;<E=>;<IE>;<IO>;<Z%>;<Z=>;\
+ <I=>;<II>;<YI>;<J=>;<K=>;<L=>;<M=>;<N=>;<O=>;<P=>;<R=>;\
+ <S=>;<T=>;<U=>;<F=>;<H=>;<C=>;<C%>;<S%>;<Sc>;\
+ <=">;<Y=>;<JE>;<JU>;<JA>;<%">;\
+#
+ [;\\;];^;_;`;\
+# small
+ a;...;z;\
+ <a=>;<b=>;<v=>;<g=>;<g3>;<d=>;<e=>;<ie>;<io>;<z%>;<z=>;\
+ <i=>;<ii>;<yi>;<j=>;<k=>;<l=>;<m=>;<n=>;<o=>;<p=>;<r=>;\
+ <s=>;<t=>;<u=>;<f=>;<h=>;<c=>;<c%>;<s%>;<sc>;\
+ <='>;<y=>;<je>;<ju>;<ja>;<%'>;\
+#
+ \{;|;\};~;<.M>;<DG>;\
+#
+ <Sb>;<RT>;<?2>;<Iu>;<Il>;\
+ <hh>;<HH>;<vv>;<VV>;<dr>;<dR>;<DR>;\
+ <dl>;<LD>;<ur>;<uR>;<Ur>;<UR>;\
+ <ul>;<uL>;<UL>;<vr>;<vR>;<Vr>;<VR>;\
+ <vl>;<vL>;<VL>;<dh>;<DH>;\
+ <uh>;<uH>;<Uh>;<UH>;<vh>;<vH>;<VH>;\
+ <TB>;<LB>;<FB>;<lB>;<RB>;<.S>;<:S>;<?S>;<fS>;<DT>
OpenPOWER on IntegriCloud