summaryrefslogtreecommitdiff
path: root/macros/latex/exptl/mem
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/exptl/mem
Initial commit
Diffstat (limited to 'macros/latex/exptl/mem')
-rwxr-xr-xmacros/latex/exptl/mem/Mtp/allmtp.py27
-rw-r--r--macros/latex/exptl/mem/Mtp/ellintex.mtp249
-rw-r--r--macros/latex/exptl/mem/Mtp/ellinviu.mtp15
-rw-r--r--macros/latex/exptl/mem/Mtp/ellmedb.mtp13
-rw-r--r--macros/latex/exptl/mem/Mtp/ellpsili.mtp15
-rw-r--r--macros/latex/exptl/mem/Mtp/fratext.mtp16
-rw-r--r--macros/latex/exptl/mem/Mtp/inputtex.mtp16
-rw-r--r--macros/latex/exptl/mem/Mtp/lat2ru.mtp113
-rw-r--r--macros/latex/exptl/mem/Mtp/lgr-com.mtp67
-rw-r--r--macros/latex/exptl/mem/Mtp/lgr-dec.mtp539
-rw-r--r--macros/latex/exptl/mem/Mtp/lgr-rec.mtp459
-rw-r--r--macros/latex/exptl/mem/Mtp/ot1-com.mtp70
-rw-r--r--macros/latex/exptl/mem/Mtp/ot1-dec.mtp1023
-rw-r--r--macros/latex/exptl/mem/Mtp/ot1-rec.mtp149
-rw-r--r--macros/latex/exptl/mem/Mtp/spguill.mtp9
-rw-r--r--macros/latex/exptl/mem/Mtp/sppcent.mtp8
-rw-r--r--macros/latex/exptl/mem/Mtp/t1-com.mtp71
-rw-r--r--macros/latex/exptl/mem/Mtp/t1-dec.mtp1023
-rw-r--r--macros/latex/exptl/mem/Mtp/t1-rec.mtp303
-rw-r--r--macros/latex/exptl/mem/Mtp/t2a-com.mtp71
-rw-r--r--macros/latex/exptl/mem/Mtp/t2a-dec.mtp133
-rw-r--r--macros/latex/exptl/mem/Mtp/t2a-rec.mtp226
-rw-r--r--macros/latex/exptl/mem/Mtp/ucnoacc.mtp254
-rw-r--r--macros/latex/exptl/mem/Mtp/ucy-com.mtp141
-rw-r--r--macros/latex/exptl/mem/Mtp/ucy-dec.mtp127
-rw-r--r--macros/latex/exptl/mem/Mtp/ucy-rec.mtp128
-rw-r--r--macros/latex/exptl/mem/Mtp/uel-com.mtp137
-rw-r--r--macros/latex/exptl/mem/Mtp/uel-dec.mtp533
-rw-r--r--macros/latex/exptl/mem/Mtp/uel-rec.mtp308
-rw-r--r--macros/latex/exptl/mem/Mtp/ula-com.mtp137
-rw-r--r--macros/latex/exptl/mem/Mtp/ula-dec.mtp1017
-rw-r--r--macros/latex/exptl/mem/Mtp/ula-rec.mtp573
-rw-r--r--macros/latex/exptl/mem/Mtp/utf8.mtp14
-rwxr-xr-xmacros/latex/exptl/mem/Tools/charset2otp.py99
-rwxr-xr-xmacros/latex/exptl/mem/Tools/fontenc2mtp.py433
-rw-r--r--macros/latex/exptl/mem/Tools/lgr.mmap245
-rwxr-xr-xmacros/latex/exptl/mem/Tools/mtp2ocp.py53
-rw-r--r--macros/latex/exptl/mem/Tools/ot1.mmap130
-rw-r--r--macros/latex/exptl/mem/Tools/t1.mmap254
-rw-r--r--macros/latex/exptl/mem/Tools/t2a.mmap216
-rw-r--r--macros/latex/exptl/mem/Tools/ts1.mmap59
-rw-r--r--macros/latex/exptl/mem/ar.sd5
-rw-r--r--macros/latex/exptl/mem/ara.ld17
-rw-r--r--macros/latex/exptl/mem/arabic.pdfbin0 -> 26189 bytes
-rw-r--r--macros/latex/exptl/mem/arabic.tex98
-rw-r--r--macros/latex/exptl/mem/bugs.txt35
-rw-r--r--macros/latex/exptl/mem/cp1251.ocpbin0 -> 1180 bytes
-rw-r--r--macros/latex/exptl/mem/cp1252.ocpbin0 -> 796 bytes
-rw-r--r--macros/latex/exptl/mem/cp1253.ocpbin0 -> 1180 bytes
-rw-r--r--macros/latex/exptl/mem/cp1256.ocpbin0 -> 1180 bytes
-rw-r--r--macros/latex/exptl/mem/cp1257.ocpbin0 -> 1180 bytes
-rw-r--r--macros/latex/exptl/mem/cy.sd37
-rw-r--r--macros/latex/exptl/mem/el.sd39
-rw-r--r--macros/latex/exptl/mem/ell.ld210
-rw-r--r--macros/latex/exptl/mem/ellintex.ocpbin0 -> 8244 bytes
-rw-r--r--macros/latex/exptl/mem/ellinviu.ocpbin0 -> 184 bytes
-rw-r--r--macros/latex/exptl/mem/ellmedb.ocpbin0 -> 288 bytes
-rw-r--r--macros/latex/exptl/mem/ellpsili.ocpbin0 -> 312 bytes
-rw-r--r--macros/latex/exptl/mem/eng.ld98
-rw-r--r--macros/latex/exptl/mem/esp.ld51
-rw-r--r--macros/latex/exptl/mem/espisolat1.id10
-rw-r--r--macros/latex/exptl/mem/fra.ld129
-rw-r--r--macros/latex/exptl/mem/fratext.ocpbin0 -> 1284 bytes
-rw-r--r--macros/latex/exptl/mem/greek.pdfbin0 -> 88734 bytes
-rw-r--r--macros/latex/exptl/mem/greek.tex307
-rw-r--r--macros/latex/exptl/mem/inputtex.ocpbin0 -> 320 bytes
-rw-r--r--macros/latex/exptl/mem/isoara.ocpbin0 -> 1052 bytes
-rw-r--r--macros/latex/exptl/mem/isocyr.ocpbin0 -> 1052 bytes
-rw-r--r--macros/latex/exptl/mem/isoell.ocpbin0 -> 1052 bytes
-rw-r--r--macros/latex/exptl/mem/isolat1.ocpbin0 -> 616 bytes
-rw-r--r--macros/latex/exptl/mem/isolat2.ocpbin0 -> 1052 bytes
-rw-r--r--macros/latex/exptl/mem/isolat4.ocpbin0 -> 1052 bytes
-rw-r--r--macros/latex/exptl/mem/koi8ru.ocpbin0 -> 1052 bytes
-rw-r--r--macros/latex/exptl/mem/koi8uk.ocpbin0 -> 1052 bytes
-rw-r--r--macros/latex/exptl/mem/la.sd67
-rw-r--r--macros/latex/exptl/mem/lat2ru.ocpbin0 -> 1676 bytes
-rw-r--r--macros/latex/exptl/mem/lgr-com.ocpbin0 -> 2568 bytes
-rw-r--r--macros/latex/exptl/mem/lgr-dec.ocpbin0 -> 6868 bytes
-rw-r--r--macros/latex/exptl/mem/lgr-rec.ocpbin0 -> 16352 bytes
-rw-r--r--macros/latex/exptl/mem/lgr.ed6
-rw-r--r--macros/latex/exptl/mem/macstd.ocpbin0 -> 1180 bytes
-rw-r--r--macros/latex/exptl/mem/mem-comm.sty112
-rw-r--r--macros/latex/exptl/mem/mem.cfg17
-rw-r--r--macros/latex/exptl/mem/mem.pdfbin0 -> 213362 bytes
-rw-r--r--macros/latex/exptl/mem/mem.sty1439
-rw-r--r--macros/latex/exptl/mem/mem.tex1197
-rw-r--r--macros/latex/exptl/mem/ot1-com.ocpbin0 -> 3968 bytes
-rw-r--r--macros/latex/exptl/mem/ot1-dec.ocpbin0 -> 12612 bytes
-rw-r--r--macros/latex/exptl/mem/ot1-rec.ocpbin0 -> 8476 bytes
-rw-r--r--macros/latex/exptl/mem/ot1.ed6
-rw-r--r--macros/latex/exptl/mem/readme.txt258
-rw-r--r--macros/latex/exptl/mem/rus.ld71
-rw-r--r--macros/latex/exptl/mem/russian.pdfbin0 -> 31721 bytes
-rw-r--r--macros/latex/exptl/mem/russian.tex82
-rw-r--r--macros/latex/exptl/mem/shared.sd99
-rw-r--r--macros/latex/exptl/mem/spguill.ocpbin0 -> 276 bytes
-rw-r--r--macros/latex/exptl/mem/spguill.sty15
-rw-r--r--macros/latex/exptl/mem/spguill.tex20
-rw-r--r--macros/latex/exptl/mem/sppcent.ocpbin0 -> 132 bytes
-rw-r--r--macros/latex/exptl/mem/t1-com.ocpbin0 -> 3984 bytes
-rw-r--r--macros/latex/exptl/mem/t1-dec.ocpbin0 -> 12612 bytes
-rw-r--r--macros/latex/exptl/mem/t1-rec.ocpbin0 -> 12512 bytes
-rw-r--r--macros/latex/exptl/mem/t1.ed5
-rw-r--r--macros/latex/exptl/mem/t1comp.ocpbin0 -> 23548 bytes
-rw-r--r--macros/latex/exptl/mem/t2a-com.ocpbin0 -> 3904 bytes
-rw-r--r--macros/latex/exptl/mem/t2a-dec.ocpbin0 -> 1476 bytes
-rw-r--r--macros/latex/exptl/mem/t2a-rec.ocpbin0 -> 9436 bytes
-rw-r--r--macros/latex/exptl/mem/t2a.ed5
-rw-r--r--macros/latex/exptl/mem/testmisc.pdfbin0 -> 22012 bytes
-rw-r--r--macros/latex/exptl/mem/testmisc.tex81
-rw-r--r--macros/latex/exptl/mem/uar.ed5
-rw-r--r--macros/latex/exptl/mem/uaromarb.fd45
-rw-r--r--macros/latex/exptl/mem/ucnoacc.ocpbin0 -> 5212 bytes
-rw-r--r--macros/latex/exptl/mem/ucy-com.ocpbin0 -> 11148 bytes
-rw-r--r--macros/latex/exptl/mem/ucy-dec.ocpbin0 -> 1416 bytes
-rw-r--r--macros/latex/exptl/mem/ucy-rec.ocpbin0 -> 3320 bytes
-rw-r--r--macros/latex/exptl/mem/ucy.ed5
-rw-r--r--macros/latex/exptl/mem/ucyomlgc.fd45
-rw-r--r--macros/latex/exptl/mem/uel-com.ocpbin0 -> 10732 bytes
-rw-r--r--macros/latex/exptl/mem/uel-dec.ocpbin0 -> 6808 bytes
-rw-r--r--macros/latex/exptl/mem/uel-rec.ocpbin0 -> 9080 bytes
-rw-r--r--macros/latex/exptl/mem/uel.ed9
-rw-r--r--macros/latex/exptl/mem/uelomlgc.fd45
-rw-r--r--macros/latex/exptl/mem/ula-com.ocpbin0 -> 10692 bytes
-rw-r--r--macros/latex/exptl/mem/ula-dec.ocpbin0 -> 12552 bytes
-rw-r--r--macros/latex/exptl/mem/ula-rec.ocpbin0 -> 17520 bytes
-rw-r--r--macros/latex/exptl/mem/ula.ed10
-rw-r--r--macros/latex/exptl/mem/ulaomlgc.fd45
-rw-r--r--macros/latex/exptl/mem/utf8.ocpbin0 -> 448 bytes
-rw-r--r--macros/latex/exptl/mem/verbatim.pdfbin0 -> 14099 bytes
-rw-r--r--macros/latex/exptl/mem/verbatim.tex25
-rw-r--r--macros/latex/exptl/mem/yatest.pdfbin0 -> 25665 bytes
-rw-r--r--macros/latex/exptl/mem/yatest.tex125
133 files changed, 14348 insertions, 0 deletions
diff --git a/macros/latex/exptl/mem/Mtp/allmtp.py b/macros/latex/exptl/mem/Mtp/allmtp.py
new file mode 100755
index 0000000000..af8f2ea2ad
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/allmtp.py
@@ -0,0 +1,27 @@
+# This little script is for personal use.
+# Creates ocp files and moves them to the
+# parent directory.
+# 2004. Javier Bezos. Public domain.
+
+import glob, os
+
+def mtptoocp(i):
+ os.system('python ..\\Tools\\mtp2ocp.py %s' % i[:-4])
+ print ' -> done'
+ try: os.remove('..\\%s.ocp' % i[:-4])
+ except: pass
+ os.rename(i[:-4] + '.ocp', '..\\%s.ocp' % i[:-4])
+#end
+
+for i in glob.glob('*.mtp'):
+ print 'Creating ', i,
+ if os.path.exists('..\\%s.ocp' % i[:-4]):
+ if os.path.getmtime(i) > os.path.getmtime('..\\%s.ocp' % i[:-4]):
+ mtptoocp(i)
+ else:
+ print i, ' -> skipped'
+ #end
+ else:
+ mtptoocp(i)
+ #end
+
diff --git a/macros/latex/exptl/mem/Mtp/ellintex.mtp b/macros/latex/exptl/mem/Mtp/ellintex.mtp
new file mode 100644
index 0000000000..8e5a42298d
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/ellintex.mtp
@@ -0,0 +1,249 @@
+% Based on grpo2uni
+
+input: 2;
+output: 2;
+
+expressions:
+
+`<'`''`a'`|' => [GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI] ;
+`<'`''`h'`|' => [GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI] ;
+`<'`''`w'`|' => [GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI] ;
+`<'`='`a'`|' => [GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] ;
+`<'`='`h'`|' => [GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] ;
+`<'`='`w'`|' => [GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] ;
+`<'``'`a'`|' => [GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI] ;
+`<'``'`h'`|' => [GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI] ;
+`<'``'`w'`|' => [GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI] ;
+`>'`''`a'`|' => [GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI] ;
+`>'`''`h'`|' => [GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI] ;
+`>'`''`w'`|' => [GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI] ;
+`>'`='`a'`|' => [GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] ;
+`>'`='`h'`|' => [GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] ;
+`>'`='`w'`|' => [GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] ;
+`>'``'`a'`|' => [GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI] ;
+`>'``'`h'`|' => [GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI] ;
+`>'``'`w'`|' => [GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI] ;
+`"'`''`i' => [GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA] ;
+`"'`''`u' => [GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA] ;
+`"'`='`i' => [GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI] ;
+`"'`='`u' => [GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI] ;
+`"'``'`i' => [GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA] ;
+`"'``'`u' => [GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA] ;
+`''`a'`|' => [GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI] ;
+`''`h'`|' => [GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI] ;
+`''`w'`|' => [GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI] ;
+`<'`''`a' => [GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA] ;
+`<'`''`e' => [GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA] ;
+`<'`''`h' => [GREEK SMALL LETTER ETA WITH DASIA AND OXIA] ;
+`<'`''`i' => [GREEK SMALL LETTER IOTA WITH DASIA AND OXIA] ;
+`<'`''`o' => [GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA] ;
+`<'`''`u' => [GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA] ;
+`<'`''`w' => [GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA] ;
+`<'`='`a' => [GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI] ;
+`<'`='`e' => [GREEK SMALL LETTER EPSILON WITH DASIA][COMBINING TILDE] ;
+`<'`='`h' => [GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI] ;
+`<'`='`i' => [GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI] ;
+`<'`='`o' => [GREEK SMALL LETTER OMICRON WITH DASIA][COMBINING TILDE] ;
+`<'`='`u' => [GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI] ;
+`<'`='`w' => [GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI] ;
+`<'``'`a' => [GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA] ;
+`<'``'`e' => [GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA] ;
+`<'``'`h' => [GREEK SMALL LETTER ETA WITH DASIA AND VARIA] ;
+`<'``'`i' => [GREEK SMALL LETTER IOTA WITH DASIA AND VARIA] ;
+`<'``'`o' => [GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA] ;
+`<'``'`u' => [GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA] ;
+`<'``'`w' => [GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA] ;
+`<'`a'`|' => [GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI] ;
+`<'`h'`|' => [GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI] ;
+`<'`w'`|' => [GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI] ;
+`='`a'`|' => [GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI] ;
+`='`h'`|' => [GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI] ;
+`='`w'`|' => [GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI] ;
+`>'`''`a' => [GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA] ;
+`>'`''`e' => [GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA] ;
+`>'`''`h' => [GREEK SMALL LETTER ETA WITH PSILI AND OXIA] ;
+`>'`''`i' => [GREEK SMALL LETTER IOTA WITH PSILI AND OXIA] ;
+`>'`''`o' => [GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA] ;
+`>'`''`u' => [GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA] ;
+`>'`''`w' => [GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA] ;
+`>'`='`a' => [GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI] ;
+`>'`='`e' => [GREEK SMALL LETTER EPSILON WITH PSILI][COMBINING TILDE] ;
+`>'`='`h' => [GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI] ;
+`>'`='`i' => [GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI] ;
+`>'`='`o' => [GREEK SMALL LETTER OMICRON WITH PSILI][COMBINING TILDE] ;
+`>'`='`u' => [GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI] ;
+`>'`='`w' => [GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI] ;
+`>'``'`a' => [GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA] ;
+`>'``'`e' => [GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA] ;
+`>'``'`h' => [GREEK SMALL LETTER ETA WITH PSILI AND VARIA] ;
+`>'``'`i' => [GREEK SMALL LETTER IOTA WITH PSILI AND VARIA] ;
+`>'``'`o' => [GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA] ;
+`>'``'`u' => [GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA] ;
+`>'``'`w' => [GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA] ;
+`>'`a'`|' => [GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI] ;
+`>'`h'`|' => [GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI] ;
+`>'`w'`|' => [GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI] ;
+``'`a'`|' => [GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI] ;
+``'`h'`|' => [GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI] ;
+``'`w'`|' => [GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI] ;
+`"'`I' => [GREEK CAPITAL LETTER IOTA WITH DIALYTIKA] ;
+`"'`U' => [GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA] ;
+`"'`i' => [GREEK SMALL LETTER IOTA WITH DIALYTIKA] ;
+`"'`u' => [GREEK SMALL LETTER UPSILON WITH DIALYTIKA] ;
+`''`a' => [GREEK SMALL LETTER ALPHA WITH OXIA] ;
+`''`e' => [GREEK SMALL LETTER EPSILON WITH OXIA] ;
+`''`h' => [GREEK SMALL LETTER ETA WITH OXIA] ;
+`''`i' => [GREEK SMALL LETTER IOTA WITH OXIA] ;
+`''`o' => [GREEK SMALL LETTER OMICRON WITH OXIA] ;
+`''`u' => [GREEK SMALL LETTER UPSILON WITH OXIA] ;
+`''`w' => [GREEK SMALL LETTER OMEGA WITH OXIA] ;
+`<'`'' => [GREEK DASIA AND OXIA] ;
+`<'`<' => [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK] ;
+`<'`=' => [GREEK DASIA AND PERISPOMENI] ;
+`<'``' => [GREEK DASIA AND VARIA] ;
+`<'`a' => [GREEK SMALL LETTER ALPHA WITH DASIA] ;
+`<'`e' => [GREEK SMALL LETTER EPSILON WITH DASIA] ;
+`<'`h' => [GREEK SMALL LETTER ETA WITH DASIA] ;
+`<'`i' => [GREEK SMALL LETTER IOTA WITH DASIA] ;
+`<'`o' => [GREEK SMALL LETTER OMICRON WITH DASIA] ;
+`<'`r' => [GREEK SMALL LETTER RHO WITH DASIA] ;
+`<'`u' => [GREEK SMALL LETTER UPSILON WITH DASIA] ;
+`<'`w' => [GREEK SMALL LETTER OMEGA WITH DASIA] ;
+`='`P' => [GREEK LETTER SAMPI] ;
+`='`Q' => [GREEK LETTER KOPPA] ;
+`='`S' => [GREEK LETTER STIGMA] ;
+`='`a' => [GREEK SMALL LETTER ALPHA WITH PERISPOMENI] ;
+`='`e' => [GREEK SMALL LETTER EPSILON][COMBINING TILDE] ;
+`='`h' => [GREEK SMALL LETTER ETA WITH PERISPOMENI] ;
+`='`i' => [GREEK SMALL LETTER IOTA WITH PERISPOMENI] ;
+`='`o' => [GREEK SMALL LETTER OMICRON][COMBINING TILDE] ;
+`='`p' => [GREEK SMALL LETTER SAMPI] ;
+`='`q' => [GREEK SMALL LETTER KOPPA] ;
+`='`s' => [GREEK SMALL LETTER STIGMA] ;
+`='`u' => [GREEK SMALL LETTER UPSILON WITH PERISPOMENI] ;
+`='`w' => [GREEK SMALL LETTER OMEGA WITH PERISPOMENI] ;
+`>'`'' => [GREEK PSILI AND OXIA] ;
+`>'`=' => [GREEK PSILI AND PERISPOMENI] ;
+`>'`>' => [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK] ;
+`>'``' => [GREEK PSILI AND VARIA] ;
+`>'`a' => [GREEK SMALL LETTER ALPHA WITH PSILI] ;
+`>'`e' => [GREEK SMALL LETTER EPSILON WITH PSILI] ;
+`>'`h' => [GREEK SMALL LETTER ETA WITH PSILI] ;
+`>'`i' => [GREEK SMALL LETTER IOTA WITH PSILI] ;
+`>'`o' => [GREEK SMALL LETTER OMICRON WITH PSILI] ;
+`>'`r' => [GREEK SMALL LETTER RHO WITH PSILI] ;
+`>'`u' => [GREEK SMALL LETTER UPSILON WITH PSILI] ;
+`>'`w' => [GREEK SMALL LETTER OMEGA WITH PSILI] ;
+`^'`A' => [GREEK CAPITAL LETTER ALPHA WITH VRACHY] ;
+`^'`E' => [GREEK CAPITAL LETTER EPSILON][COMBINING BREVE] ;
+`^'`H' => [GREEK CAPITAL LETTER ETA][COMBINING BREVE] ;
+`^'`I' => [GREEK CAPITAL LETTER IOTA WITH VRACHY] ;
+`^'`O' => [GREEK CAPITAL LETTER OMICRON][COMBINING BREVE] ;
+`^'`U' => [GREEK CAPITAL LETTER UPSILON WITH VRACHY] ;
+`^'`W' => [GREEK CAPITAL LETTER OMEGA][COMBINING BREVE] ;
+`^'`a' => [GREEK SMALL LETTER ALPHA WITH VRACHY] ;
+`^'`e' => [GREEK SMALL LETTER EPSILON][COMBINING BREVE] ;
+`^'`h' => [GREEK SMALL LETTER ETA][COMBINING BREVE] ;
+`^'`i' => [GREEK SMALL LETTER IOTA WITH VRACHY] ;
+`^'`o' => [GREEK SMALL LETTER OMICRON][COMBINING BREVE] ;
+`^'`u' => [GREEK SMALL LETTER UPSILON WITH VRACHY] ;
+`^'`w' => [GREEK SMALL LETTER OMEGA][COMBINING BREVE] ;
+`_'`A' => [GREEK CAPITAL LETTER ALPHA WITH MACRON] ;
+`_'`E' => [GREEK CAPITAL LETTER EPSILON][COMBINING MACRON] ;
+`_'`H' => [GREEK CAPITAL LETTER ETA][COMBINING MACRON] ;
+`_'`I' => [GREEK CAPITAL LETTER IOTA WITH MACRON] ;
+`_'`O' => [GREEK CAPITAL LETTER OMICRON][COMBINING MACRON] ;
+`_'`U' => [GREEK CAPITAL LETTER UPSILON WITH MACRON] ;
+`_'`W' => [GREEK CAPITAL LETTER OMEGA][COMBINING MACRON] ;
+`_'`a' => [GREEK SMALL LETTER ALPHA WITH MACRON] ;
+`_'`e' => [GREEK SMALL LETTER EPSILON][COMBINING MACRON] ;
+`_'`h' => [GREEK SMALL LETTER ETA][COMBINING MACRON] ;
+`_'`i' => [GREEK SMALL LETTER IOTA WITH MACRON] ;
+`_'`o' => [GREEK SMALL LETTER OMICRON][COMBINING MACRON] ;
+`_'`u' => [GREEK SMALL LETTER UPSILON WITH MACRON] ;
+`_'`w' => [GREEK SMALL LETTER OMEGA][COMBINING MACRON] ;
+``'`a' => [GREEK SMALL LETTER ALPHA WITH VARIA] ;
+``'`e' => [GREEK SMALL LETTER EPSILON WITH VARIA] ;
+``'`h' => [GREEK SMALL LETTER ETA WITH VARIA] ;
+``'`i' => [GREEK SMALL LETTER IOTA WITH VARIA] ;
+``'`o' => [GREEK SMALL LETTER OMICRON WITH VARIA] ;
+``'`u' => [GREEK SMALL LETTER UPSILON WITH VARIA] ;
+``'`w' => [GREEK SMALL LETTER OMEGA WITH VARIA] ;
+`|'`|' => [GREEK LUNATE EPSILON SYMBOL] ;
+`a'`|' => [GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI] ;
+`h'`|' => [GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI] ;
+`w'`|' => [GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI] ;
+`;' => [GREEK ANO TELEIA] ;
+`<'`<' => [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK] ;
+`<' => [GREEK DASIA] ;
+`>'`>' => [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK] ;
+`>' => [GREEK PSILI] ;
+`?' => [GREEK QUESTION MARK] ;
+`A' => [GREEK CAPITAL LETTER ALPHA] ;
+`B' => [GREEK CAPITAL LETTER BETA] ;
+`D' => [GREEK CAPITAL LETTER DELTA] ;
+`E' => [GREEK CAPITAL LETTER EPSILON] ;
+`F' => [GREEK CAPITAL LETTER PHI] ;
+`G' => [GREEK CAPITAL LETTER GAMMA] ;
+`H' => [GREEK CAPITAL LETTER ETA] ;
+`I' => [GREEK CAPITAL LETTER IOTA] ;
+`J' => [GREEK CAPITAL LETTER THETA] ;
+`K' => [GREEK CAPITAL LETTER KAPPA] ;
+`L' => [GREEK CAPITAL LETTER LAMDA] ;
+`M' => [GREEK CAPITAL LETTER MU] ;
+`N' => [GREEK CAPITAL LETTER NU] ;
+`O' => [GREEK CAPITAL LETTER OMICRON] ;
+`P' => [GREEK CAPITAL LETTER PI] ;
+`Q' => [GREEK CAPITAL LETTER CHI] ;
+`R' => [GREEK CAPITAL LETTER RHO] ;
+`S' => [GREEK CAPITAL LETTER SIGMA] ;
+`T' => [GREEK CAPITAL LETTER TAU] ;
+`U' => [GREEK CAPITAL LETTER UPSILON] ;
+`V' => [GREEK LETTER DIGAMMA] ;
+`W' => [GREEK CAPITAL LETTER OMEGA] ;
+`X' => [GREEK CAPITAL LETTER XI] ;
+`Y' => [GREEK CAPITAL LETTER PSI] ;
+`Z' => [GREEK CAPITAL LETTER ZETA] ;
+`^' => [COMBINING BREVE] ;
+`_' => [COMBINING MACRON] ;
+`a' => [GREEK SMALL LETTER ALPHA] ;
+`b' => [GREEK SMALL LETTER BETA] ;
+`c' => [GREEK SMALL LETTER FINAL SIGMA] ;
+`d' => [GREEK SMALL LETTER DELTA] ;
+`e' => [GREEK SMALL LETTER EPSILON] ;
+`f' => [GREEK SMALL LETTER PHI] ;
+`g' => [GREEK SMALL LETTER GAMMA] ;
+`h' => [GREEK SMALL LETTER ETA] ;
+`i' => [GREEK SMALL LETTER IOTA] ;
+`j' => [GREEK SMALL LETTER THETA] ;
+`k' => [GREEK SMALL LETTER KAPPA] ;
+`l' => [GREEK SMALL LETTER LAMDA] ;
+`m' => [GREEK SMALL LETTER MU] ;
+`n' => [GREEK SMALL LETTER NU] ;
+`o' => [GREEK SMALL LETTER OMICRON] ;
+`p' => [GREEK SMALL LETTER PI] ;
+`q' => [GREEK SMALL LETTER CHI] ;
+`r' => [GREEK SMALL LETTER RHO] ;
+`s' => [GREEK SMALL LETTER SIGMA] ;
+`t' => [GREEK SMALL LETTER TAU] ;
+`u' => [GREEK SMALL LETTER UPSILON] ;
+`v' => [GREEK SMALL LETTER DIGAMMA] ;
+`w' => [GREEK SMALL LETTER OMEGA] ;
+`x' => [GREEK SMALL LETTER XI] ;
+`y' => [GREEK SMALL LETTER PSI] ;
+`z' => [GREEK SMALL LETTER ZETA] ;
+`_' => [COMBINING MACRON] ;
+`^' => [COMBINING BREVE] ;
+`|' => [GREEK PROSGEGRAMMENI] ;
+
+`?' => [GREEK QUESTION MARK] ;
+`;' => [GREEK ANO TELEIA] ;
+`-'`-'`-' => [EM DASH] ;
+`-'`-' => [EN DASH] ;
+``'``' => [DOUBLE HIGH-REVERSED-9 QUOTATION MARK] ;
+``' => [SINGLE HIGH-REVERSED-9 QUOTATION MARK] ;
+`''`'' => [RIGHT DOUBLE QUOTATION MARK] ;
+`'' => [RIGHT SINGLE QUOTATION MARK] ;
+`<'`<' => [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK] ;
+`>'`>' => [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK] ;
+
diff --git a/macros/latex/exptl/mem/Mtp/ellinviu.mtp b/macros/latex/exptl/mem/Mtp/ellinviu.mtp
new file mode 100644
index 0000000000..3f5b2ecbeb
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/ellinviu.mtp
@@ -0,0 +1,15 @@
+input: 2;
+output: 2;
+
+expressions:
+
+% Note the following contains font dependent
+% assignments, since the meaning in LOM and
+% Unicode of @"03F5-@"03F6 is different.
+
+`.' [GREEK SMALL LETTER IOTA] => @"03F5 ; % Inverted i
+`.' [GREEK CAPITAL LETTER IOTA] => @"03F4 ; % Inverted I
+`.' [GREEK SMALL LETTER UPSILON] => @"03F7 ; % Inverted u
+`.' [GREEK CAPITAL LETTER UPSILON] => @"03F6 ; % Inverted U
+
+. => \1;
diff --git a/macros/latex/exptl/mem/Mtp/ellmedb.mtp b/macros/latex/exptl/mem/Mtp/ellmedb.mtp
new file mode 100644
index 0000000000..07ac9394db
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/ellmedb.mtp
@@ -0,0 +1,13 @@
+input: 2;
+output: 2;
+
+aliases:
+
+LETTER = ([GREEK SMALL LETTER ALPHA WITH TONOS]-[GREEK THETA SYMBOL] | [GREEK PHI SYMBOL] | [GREEK PI SYMBOL] | [GREEK KAPPA SYMBOL]-[GREEK LETTER YOT] | [GREEK SMALL LETTER ALPHA WITH PSILI]-@"1FFF) ;
+
+expressions:
+
+{LETTER}[GREEK SMALL LETTER BETA][GREEK SMALL LETTER BETA] => \1 [GREEK BETA SYMBOL] [GREEK BETA SYMBOL] ;
+{LETTER}[GREEK SMALL LETTER BETA] => \1 [GREEK BETA SYMBOL] ;
+
+. => \1;
diff --git a/macros/latex/exptl/mem/Mtp/ellpsili.mtp b/macros/latex/exptl/mem/Mtp/ellpsili.mtp
new file mode 100644
index 0000000000..98529f5976
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/ellpsili.mtp
@@ -0,0 +1,15 @@
+input: 2;
+output: 2;
+
+aliases:
+
+LETTER = ([GREEK CAPITAL LETTER ALPHA WITH TONOS]-[GREEK LETTER YOT] | [GREEK SMALL LETTER ALPHA WITH VARIA]-[GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI]) ;
+
+expressions:
+
+{LETTER}`'' => \1 [GREEK PSILI] ;
+`''{LETTER} => [GREEK PSILI] \1 ;
+{LETTER}[RIGHT SINGLE QUOTATION MARK] => \1 [GREEK PSILI] ;
+[RIGHT SINGLE QUOTATION MARK]{LETTER} => [GREEK PSILI] \1 ;
+
+. => \1;
diff --git a/macros/latex/exptl/mem/Mtp/fratext.mtp b/macros/latex/exptl/mem/Mtp/fratext.mtp
new file mode 100644
index 0000000000..a7ed66de32
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/fratext.mtp
@@ -0,0 +1,16 @@
+input: 2;
+output: 2;
+
+expressions:
+
+[LEFT DOUBLE QUOTATION MARK] => "\LeftDoubleQuotationMark{}";
+[RIGHT DOUBLE QUOTATION MARK] => "\RightDoubleQuotationMark{}";
+`;' => "\Semicolon{}";
+`:' => "\Colon{}";
+`?' => "\QuestionMark{}";
+`!' => "\ExclamationMark{}";
+[LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]` ' => "\LeftPointingDoubleAngleQuotationMark{}";
+[LEFT-POINTING DOUBLE ANGLE QUOTATION MARK] => "\LeftPointingDoubleAngleQuotationMark{}";
+[RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK] => "\RightPointingDoubleAngleQuotationMark{}";
+` '[RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK] => "\RightPointingDoubleAngleQuotationMark{}";
+
diff --git a/macros/latex/exptl/mem/Mtp/inputtex.mtp b/macros/latex/exptl/mem/Mtp/inputtex.mtp
new file mode 100644
index 0000000000..45125e2d44
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/inputtex.mtp
@@ -0,0 +1,16 @@
+input: 2;
+output: 2;
+
+expressions:
+
+`-'`-'`-' => [EM DASH];
+`-'`-' => [EN DASH];
+%`-' => [HYPHEN];
+``'``' => [LEFT DOUBLE QUOTATION MARK];
+``' => [LEFT SINGLE QUOTATION MARK];
+`''`'' => [RIGHT DOUBLE QUOTATION MARK];
+`'' => [RIGHT SINGLE QUOTATION MARK];
+`,'`,' => [DOUBLE LOW-9 QUOTATION MARK];
+`<'`<' => [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK];
+`>'`>' => [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK];
+
diff --git a/macros/latex/exptl/mem/Mtp/lat2ru.mtp b/macros/latex/exptl/mem/Mtp/lat2ru.mtp
new file mode 100644
index 0000000000..f89a287c30
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/lat2ru.mtp
@@ -0,0 +1,113 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 2;
+
+expressions:
+
+(`A'-`Z')`"' => <= \1 [CYRILLIC CAPITAL LETTER HARD SIGN];
+(`A'-`Z')`'' => <= \1 [CYRILLIC CAPITAL LETTER SOFT SIGN];
+(`a'-`z')`"' => <= \1 [CYRILLIC SMALL LETTER HARD SIGN];
+(`a'-`z')`'' => <= \1 [CYRILLIC SMALL LETTER SOFT SIGN];
+
+@"E9 => [CYRILLIC SMALL LETTER E]; %
+@"C9 => [CYRILLIC CAPITAL LETTER E]; %
+
+`Z'`H' => [CYRILLIC CAPITAL LETTER ZHE];
+`Z' => [CYRILLIC CAPITAL LETTER ZE];
+`Y' => [CYRILLIC CAPITAL LETTER YERU];
+`X' => [CYRILLIC CAPITAL LETTER HA];
+`V' => [CYRILLIC CAPITAL LETTER VE];
+`U' => [CYRILLIC CAPITAL LETTER U];
+`T' => [CYRILLIC CAPITAL LETTER TE];
+`S'`H'`C'`H' => [CYRILLIC CAPITAL LETTER SHCHA];
+`S'`H'=> [CYRILLIC CAPITAL LETTER SHA];
+`S'=> [CYRILLIC CAPITAL LETTER ES];
+`R' => [CYRILLIC CAPITAL LETTER ER];
+`P' => [CYRILLIC CAPITAL LETTER PE];
+`O' => [CYRILLIC CAPITAL LETTER O];
+`N' => [CYRILLIC CAPITAL LETTER EN];
+`M' => [CYRILLIC CAPITAL LETTER EM];
+`L' => [CYRILLIC CAPITAL LETTER EL];
+`K' => [CYRILLIC CAPITAL LETTER KA];
+`J'`U'=> [CYRILLIC CAPITAL LETTER YU];
+`J'`O' => [CYRILLIC CAPITAL LETTER IO];
+`J'`A'=> [CYRILLIC CAPITAL LETTER YA];
+`J' => [CYRILLIC CAPITAL LETTER SHORT I];
+`I' => [CYRILLIC CAPITAL LETTER I];
+`G' => [CYRILLIC CAPITAL LETTER GHE];
+`F' => [CYRILLIC CAPITAL LETTER EF];
+`E' => [CYRILLIC CAPITAL LETTER IE];
+`D' => [CYRILLIC CAPITAL LETTER DE];
+`C'`H' => [CYRILLIC CAPITAL LETTER CHE];
+`C' => [CYRILLIC CAPITAL LETTER TSE];
+`B' => [CYRILLIC CAPITAL LETTER BE];
+`A' => [CYRILLIC CAPITAL LETTER A];
+
+%`T'`S'`H' => [CYRILLIC CAPITAL LETTER TSHE];
+%`N'`J' => [CYRILLIC CAPITAL LETTER NJE];
+%`L'`J' => [CYRILLIC CAPITAL LETTER LJE];
+%`K'`J' => [CYRILLIC CAPITAL LETTER KJE];
+%`J'`I' => [CYRILLIC CAPITAL LETTER YI];
+%`J'`E' => [CYRILLIC CAPITAL LETTER UKRAINIAN IE];
+%`G'`J' => [CYRILLIC CAPITAL LETTER GJE];
+%`D'`Z'`H' => [CYRILLIC CAPITAL LETTER DZHE];
+%`D'`Z' => [CYRILLIC CAPITAL LETTER DZE];
+%`D'`J' => [CYRILLIC CAPITAL LETTER DJE];
+
+`z'`h' => [CYRILLIC SMALL LETTER ZHE];
+`z' => [CYRILLIC SMALL LETTER ZE];
+`y' => [CYRILLIC SMALL LETTER YERU];
+`x' => [CYRILLIC SMALL LETTER HA];
+`v' => [CYRILLIC SMALL LETTER VE];
+`u' => [CYRILLIC SMALL LETTER U];
+`t' => [CYRILLIC SMALL LETTER TE];
+`s'`h'`c'`h' => [CYRILLIC SMALL LETTER SHCHA];
+`s'`h'=> [CYRILLIC SMALL LETTER SHA];
+`s'=> [CYRILLIC SMALL LETTER ES];
+`r' => [CYRILLIC SMALL LETTER ER];
+`p' => [CYRILLIC SMALL LETTER PE];
+`o' => [CYRILLIC SMALL LETTER O];
+`n' => [CYRILLIC SMALL LETTER EN];
+`m' => [CYRILLIC SMALL LETTER EM];
+`l' => [CYRILLIC SMALL LETTER EL];
+`k' => [CYRILLIC SMALL LETTER KA];
+`j'`u'=> [CYRILLIC SMALL LETTER YU];
+`j'`o' => [CYRILLIC SMALL LETTER IO];
+`j'`a'=> [CYRILLIC SMALL LETTER YA];
+`j' => [CYRILLIC SMALL LETTER SHORT I];
+`i' => [CYRILLIC SMALL LETTER I];
+`g' => [CYRILLIC SMALL LETTER GHE];
+`f' => [CYRILLIC SMALL LETTER EF];
+`e' => [CYRILLIC SMALL LETTER IE];
+`d' => [CYRILLIC SMALL LETTER DE];
+`c'`h' => [CYRILLIC SMALL LETTER CHE];
+`c' => [CYRILLIC SMALL LETTER TSE];
+`b' => [CYRILLIC SMALL LETTER BE];
+`a' => [CYRILLIC SMALL LETTER A];
+
+%`t'`s'`h' => [CYRILLIC SMALL LETTER TSHE];
+%`n'`j' => [CYRILLIC SMALL LETTER NJE];
+%`l'`j' => [CYRILLIC SMALL LETTER LJE];
+%`k'`j' => [CYRILLIC SMALL LETTER KJE];
+%`j'`i' => [CYRILLIC SMALL LETTER YI];
+%`j'`e' => [CYRILLIC SMALL LETTER UKRAINIAN IE];
+%`g'`j' => [CYRILLIC SMALL LETTER GJE];
+%`d'`z'`h' => [CYRILLIC SMALL LETTER DZHE];
+%`d'`z' => [CYRILLIC SMALL LETTER DZE];
+%`d'`j' => [CYRILLIC SMALL LETTER DJE];
+
+%`' => [CYRILLIC CAPITAL LETTER SHORT U];
+%`' => [CYRILLIC CAPITAL LETTER HARD SIGN];
+%`' => [CYRILLIC CAPITAL LETTER SOFT SIGN];
+%`I' => [CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I];
+%`J' => [CYRILLIC CAPITAL LETTER JE];
+%`' => [CYRILLIC CAPITAL LETTER IE WITH GRAVE];
+%`' => [CYRILLIC CAPITAL LETTER I WITH GRAVE];
+%`' => [CYRILLIC SMALL LETTER HARD SIGN];
+%`' => [CYRILLIC SMALL LETTER SOFT SIGN];
+%`' => [CYRILLIC SMALL LETTER SHORT U];
+%`i' => [CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I];
+%`j' => [CYRILLIC SMALL LETTER JE];
+%`' => [CYRILLIC SMALL LETTER IE WITH GRAVE];
+%`' => [CYRILLIC SMALL LETTER I WITH GRAVE];
diff --git a/macros/latex/exptl/mem/Mtp/lgr-com.mtp b/macros/latex/exptl/mem/Mtp/lgr-com.mtp
new file mode 100644
index 0000000000..dca3f3a75e
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/lgr-com.mtp
@@ -0,0 +1,67 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 1;
+
+states: acc, end;
+
+aliases:
+
+topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344);
+botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345);
+overaccent = (@"0334-@"0338);
+accent = (@"0300-@"0345);
+
+expressions:
+
+
+. [COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT] => ">'" \1;
+. [COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT] => ">`" \1;
+. [COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI] => ">=" \1;
+
+. [COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT] => "<'" \1;
+. [COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT] => "<`" \1;
+. [COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI] => @"40 \1;
+
+. [COMBINING COMMA ABOVE]=> ">" \1;
+. [COMBINING REVERSED COMMA ABOVE] => "<" \1;
+
+. [COMBINING ACUTE ACCENT] => "'" \1;
+. [COMBINING GRAVE ACCENT] => "`" \1;
+. [COMBINING GREEK PERISPOMENI] => "=" \1;
+
+
+% Combine if composed form not in main font
+
+^({accent}) {topaccent} {topaccent} {accent} => <=
+ \4 "c{" \3 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>;
+^({accent}) {topaccent} {botaccent} {topaccent} => <=
+ \3 "c{" \4 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>;
+^({accent}) {botaccent} {topaccent} {topaccent} => <=
+ \2 "c{" \4 "c{" \3 "l{" \1 "}}}" @"1B <push: acc>;
+^({accent}) {topaccent} {accent} => <=
+ \3 "c{" \2 "l{" \1 "}}" @"1B <push: acc>;
+^({accent}) {botaccent} {topaccent} => <=
+ \2 "c{" \3 "l{" \1 "}}" @"1B <push: acc>;
+^({accent}) {accent} => <=
+ \2 "l{" \1 "}" @"1B <push: acc>;
+
+<acc> @"1B => <pop:>;
+<acc>[COMBINING DIAERESIS] => "\UseMemAccent{t}{34}";
+<acc>[COMBINING DIAERESIS BELOW] => "\UseMemAccent{u}{34}";
+<acc>[COMBINING BREVE BELOW] => "\UseMemAccent{b}{20}";
+<acc>[COMBINING INVERTED BREVE BELOW] => "\UseMemAccent{b}{1}";
+<acc>[COMBINING COMMA BELOW] => "\UseMemAccent{p}{,}";
+<acc>[COMBINING DOT BELOW] => "\UseMemAccent{p}{.}";
+
+
+% PUA -> ASCII
+
+@"E125 => "\MemMoveOtherChar\%"; % as a special case (37).
+(@"E100-@"E17F) => "\MemMoveOtherChar\" #(\1 - @"E100);
+
+
+
+% Glyphs in main font with same value as Unicode characters
+
+(@"0020-@"0021|@"0025|@"0028-@"003A|@"005B|@"005D) => \1; \ No newline at end of file
diff --git a/macros/latex/exptl/mem/Mtp/lgr-dec.mtp b/macros/latex/exptl/mem/Mtp/lgr-dec.mtp
new file mode 100644
index 0000000000..98bc6bf825
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/lgr-dec.mtp
@@ -0,0 +1,539 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 2;
+
+expressions:
+
+
+
+% Decompose
+
+[COMBINING GRAVE TONE MARK]
+ => <= [COMBINING GRAVE ACCENT];
+[COMBINING ACUTE TONE MARK]
+ => <= [COMBINING ACUTE ACCENT];
+[COMBINING GREEK KORONIS]
+ => <= [COMBINING COMMA ABOVE];
+[COMBINING GREEK DIALYTIKA TONOS]
+ => <= [COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[GREEK NUMERAL SIGN]
+ => <= [MODIFIER LETTER PRIME];
+[GREEK QUESTION MARK]
+ => <= [SEMICOLON];
+[GREEK DIALYTIKA TONOS]
+ => <= [DIAERESIS][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER ALPHA WITH TONOS]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING ACUTE ACCENT];
+[GREEK ANO TELEIA]
+ => <= [MIDDLE DOT];
+[GREEK CAPITAL LETTER EPSILON WITH TONOS]
+ => <= [GREEK CAPITAL LETTER EPSILON][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER ETA WITH TONOS]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER IOTA WITH TONOS]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER OMICRON WITH TONOS]
+ => <= [GREEK CAPITAL LETTER OMICRON][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER UPSILON WITH TONOS]
+ => <= [GREEK CAPITAL LETTER UPSILON][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER OMEGA WITH TONOS]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER IOTA WITH DIALYTIKA]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING DIAERESIS];
+[GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA]
+ => <= [GREEK CAPITAL LETTER UPSILON][COMBINING DIAERESIS];
+[GREEK SMALL LETTER ALPHA WITH TONOS]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER EPSILON WITH TONOS]
+ => <= [GREEK SMALL LETTER EPSILON][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER ETA WITH TONOS]
+ => <= [GREEK SMALL LETTER ETA][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER IOTA WITH TONOS]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER IOTA WITH DIALYTIKA]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING DIAERESIS];
+[GREEK SMALL LETTER UPSILON WITH DIALYTIKA]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING DIAERESIS];
+[GREEK SMALL LETTER OMICRON WITH TONOS]
+ => <= [GREEK SMALL LETTER OMICRON][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER UPSILON WITH TONOS]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER OMEGA WITH TONOS]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING ACUTE ACCENT];
+[GREEK UPSILON WITH ACUTE AND HOOK SYMBOL]
+ => <= [GREEK UPSILON WITH HOOK SYMBOL][COMBINING ACUTE ACCENT];
+[GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL]
+ => <= [GREEK UPSILON WITH HOOK SYMBOL][COMBINING DIAERESIS];
+[GREEK SMALL LETTER ALPHA WITH PSILI]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE];
+[GREEK SMALL LETTER ALPHA WITH DASIA]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE];
+[GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER ALPHA WITH PSILI]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE];
+[GREEK CAPITAL LETTER ALPHA WITH DASIA]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE];
+[GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER EPSILON WITH PSILI]
+ => <= [GREEK SMALL LETTER EPSILON][COMBINING COMMA ABOVE];
+[GREEK SMALL LETTER EPSILON WITH DASIA]
+ => <= [GREEK SMALL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE];
+[GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA]
+ => <= [GREEK SMALL LETTER EPSILON][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA]
+ => <= [GREEK SMALL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA]
+ => <= [GREEK SMALL LETTER EPSILON][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA]
+ => <= [GREEK SMALL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER EPSILON WITH PSILI]
+ => <= [GREEK CAPITAL LETTER EPSILON][COMBINING COMMA ABOVE];
+[GREEK CAPITAL LETTER EPSILON WITH DASIA]
+ => <= [GREEK CAPITAL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE];
+[GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA]
+ => <= [GREEK CAPITAL LETTER EPSILON][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA]
+ => <= [GREEK CAPITAL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA]
+ => <= [GREEK CAPITAL LETTER EPSILON][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA]
+ => <= [GREEK CAPITAL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER ETA WITH PSILI]
+ => <= [GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE];
+[GREEK SMALL LETTER ETA WITH DASIA]
+ => <= [GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE];
+[GREEK SMALL LETTER ETA WITH PSILI AND VARIA]
+ => <= [GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER ETA WITH DASIA AND VARIA]
+ => <= [GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER ETA WITH PSILI AND OXIA]
+ => <= [GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER ETA WITH DASIA AND OXIA]
+ => <= [GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER ETA WITH PSILI]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE];
+[GREEK CAPITAL LETTER ETA WITH DASIA]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE];
+[GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER IOTA WITH PSILI]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING COMMA ABOVE];
+[GREEK SMALL LETTER IOTA WITH DASIA]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING REVERSED COMMA ABOVE];
+[GREEK SMALL LETTER IOTA WITH PSILI AND VARIA]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER IOTA WITH DASIA AND VARIA]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER IOTA WITH PSILI AND OXIA]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER IOTA WITH DASIA AND OXIA]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER IOTA WITH PSILI]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING COMMA ABOVE];
+[GREEK CAPITAL LETTER IOTA WITH DASIA]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING REVERSED COMMA ABOVE];
+[GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER OMICRON WITH PSILI]
+ => <= [GREEK SMALL LETTER OMICRON][COMBINING COMMA ABOVE];
+[GREEK SMALL LETTER OMICRON WITH DASIA]
+ => <= [GREEK SMALL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE];
+[GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA]
+ => <= [GREEK SMALL LETTER OMICRON][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA]
+ => <= [GREEK SMALL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA]
+ => <= [GREEK SMALL LETTER OMICRON][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA]
+ => <= [GREEK SMALL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER OMICRON WITH PSILI]
+ => <= [GREEK CAPITAL LETTER OMICRON][COMBINING COMMA ABOVE];
+[GREEK CAPITAL LETTER OMICRON WITH DASIA]
+ => <= [GREEK CAPITAL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE];
+[GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA]
+ => <= [GREEK CAPITAL LETTER OMICRON][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA]
+ => <= [GREEK CAPITAL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA]
+ => <= [GREEK CAPITAL LETTER OMICRON][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA]
+ => <= [GREEK CAPITAL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER UPSILON WITH PSILI]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING COMMA ABOVE];
+[GREEK SMALL LETTER UPSILON WITH DASIA]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE];
+[GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER UPSILON WITH DASIA]
+ => <= [GREEK CAPITAL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE];
+[GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA]
+ => <= [GREEK CAPITAL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA]
+ => <= [GREEK CAPITAL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI]
+ => <= [GREEK CAPITAL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER OMEGA WITH PSILI]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE];
+[GREEK SMALL LETTER OMEGA WITH DASIA]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE];
+[GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER OMEGA WITH PSILI]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE];
+[GREEK CAPITAL LETTER OMEGA WITH DASIA]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE];
+[GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER ALPHA WITH VARIA]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER ALPHA WITH OXIA]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER EPSILON WITH VARIA]
+ => <= [GREEK SMALL LETTER EPSILON][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER EPSILON WITH OXIA]
+ => <= [GREEK SMALL LETTER EPSILON][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER ETA WITH VARIA]
+ => <= [GREEK SMALL LETTER ETA][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER ETA WITH OXIA]
+ => <= [GREEK SMALL LETTER ETA][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER IOTA WITH VARIA]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER IOTA WITH OXIA]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER OMICRON WITH VARIA]
+ => <= [GREEK SMALL LETTER OMICRON][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER OMICRON WITH OXIA]
+ => <= [GREEK SMALL LETTER OMICRON][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER UPSILON WITH VARIA]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER UPSILON WITH OXIA]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER OMEGA WITH VARIA]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER OMEGA WITH OXIA]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ETA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ETA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ETA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ETA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ETA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ETA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH VRACHY]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING BREVE];
+[GREEK SMALL LETTER ALPHA WITH MACRON]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING MACRON];
+[GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH PERISPOMENI]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ALPHA WITH VRACHY]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING BREVE];
+[GREEK CAPITAL LETTER ALPHA WITH MACRON]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING MACRON];
+[GREEK CAPITAL LETTER ALPHA WITH VARIA]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER ALPHA WITH OXIA]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK PROSGEGRAMMENI]
+ => <= [GREEK SMALL LETTER IOTA];
+[GREEK DIALYTIKA AND PERISPOMENI]
+ => <= [DIAERESIS][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH PERISPOMENI]
+ => <= [GREEK SMALL LETTER ETA][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER EPSILON WITH VARIA]
+ => <= [GREEK CAPITAL LETTER EPSILON][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER EPSILON WITH OXIA]
+ => <= [GREEK CAPITAL LETTER EPSILON][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER ETA WITH VARIA]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER ETA WITH OXIA]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK PSILI AND VARIA]
+ => <= [GREEK PSILI][COMBINING GRAVE ACCENT];
+[GREEK PSILI AND OXIA]
+ => <= [GREEK PSILI][COMBINING ACUTE ACCENT];
+[GREEK PSILI AND PERISPOMENI]
+ => <= [GREEK PSILI][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER IOTA WITH VRACHY]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING BREVE];
+[GREEK SMALL LETTER IOTA WITH MACRON]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING MACRON];
+[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING DIAERESIS][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA]
+ => <= [GREEK SMALL LETTER IOTA WITH DIALYTIKA][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER IOTA WITH PERISPOMENI]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING DIAERESIS][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER IOTA WITH VRACHY]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING BREVE];
+[GREEK CAPITAL LETTER IOTA WITH MACRON]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING MACRON];
+[GREEK CAPITAL LETTER IOTA WITH VARIA]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER IOTA WITH OXIA]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING ACUTE ACCENT];
+[GREEK DASIA AND VARIA]
+ => <= [GREEK DASIA][COMBINING GRAVE ACCENT];
+[GREEK DASIA AND OXIA]
+ => <= [GREEK DASIA][COMBINING ACUTE ACCENT];
+[GREEK DASIA AND PERISPOMENI]
+ => <= [GREEK DASIA][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER UPSILON WITH VRACHY]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING BREVE];
+[GREEK SMALL LETTER UPSILON WITH MACRON]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING MACRON];
+[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING DIAERESIS][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA]
+ => <= [GREEK SMALL LETTER UPSILON WITH DIALYTIKA][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER RHO WITH PSILI]
+ => <= [GREEK SMALL LETTER RHO][COMBINING COMMA ABOVE];
+[GREEK SMALL LETTER RHO WITH DASIA]
+ => <= [GREEK SMALL LETTER RHO][COMBINING REVERSED COMMA ABOVE];
+[GREEK SMALL LETTER UPSILON WITH PERISPOMENI]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING DIAERESIS][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER UPSILON WITH VRACHY]
+ => <= [GREEK CAPITAL LETTER UPSILON][COMBINING BREVE];
+[GREEK CAPITAL LETTER UPSILON WITH MACRON]
+ => <= [GREEK CAPITAL LETTER UPSILON][COMBINING MACRON];
+[GREEK CAPITAL LETTER UPSILON WITH VARIA]
+ => <= [GREEK CAPITAL LETTER UPSILON][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER UPSILON WITH OXIA]
+ => <= [GREEK CAPITAL LETTER UPSILON][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER RHO WITH DASIA]
+ => <= [GREEK CAPITAL LETTER RHO][COMBINING REVERSED COMMA ABOVE];
+[GREEK DIALYTIKA AND VARIA]
+ => <= [DIAERESIS][COMBINING GRAVE ACCENT];
+[GREEK DIALYTIKA AND OXIA]
+ => <= [DIAERESIS][COMBINING ACUTE ACCENT];
+[GREEK VARIA]
+ => <= [GRAVE ACCENT];
+[GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH PERISPOMENI]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER OMICRON WITH VARIA]
+ => <= [GREEK CAPITAL LETTER OMICRON][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER OMICRON WITH OXIA]
+ => <= [GREEK CAPITAL LETTER OMICRON][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER OMEGA WITH VARIA]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER OMEGA WITH OXIA]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK OXIA]
+ => <= [ACUTE ACCENT];
+[EN QUAD]
+ => <= [EN SPACE];
+[EM QUAD]
+ => <= [EM SPACE];
+[OHM SIGN]
+ => <= [GREEK CAPITAL LETTER OMEGA];
+[LEFT-POINTING ANGLE BRACKET]
+ => <= [LEFT ANGLE BRACKET];
+[RIGHT-POINTING ANGLE BRACKET]
+ => <= [RIGHT ANGLE BRACKET];
diff --git a/macros/latex/exptl/mem/Mtp/lgr-rec.mtp b/macros/latex/exptl/mem/Mtp/lgr-rec.mtp
new file mode 100644
index 0000000000..f54c9ac82c
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/lgr-rec.mtp
@@ -0,0 +1,459 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 2;
+
+states: acc;
+
+aliases:
+
+topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344);
+botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345);
+overaccent = (@"0334-@"0338);
+accent = (@"0300-@"0345);
+
+expressions:
+
+
+
+% Recompose available symbols
+
+[DIAERESIS][COMBINING ACUTE ACCENT] => <= [GREEK DIALYTIKA TONOS] ;
+[GREEK SMALL LETTER IOTA WITH DIALYTIKA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS] ;
+[GREEK CAPITAL LETTER IOTA][COMBINING DIAERESIS] => <= [GREEK CAPITAL LETTER IOTA WITH DIALYTIKA] ;
+[GREEK CAPITAL LETTER UPSILON][COMBINING DIAERESIS] => <= [GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA] ;
+[GREEK SMALL LETTER ALPHA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH TONOS] ;
+[GREEK SMALL LETTER EPSILON][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH TONOS] ;
+[GREEK SMALL LETTER ETA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ETA WITH TONOS] ;
+[GREEK SMALL LETTER IOTA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH TONOS] ;
+[GREEK SMALL LETTER UPSILON WITH DIALYTIKA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS] ;
+[GREEK SMALL LETTER IOTA][COMBINING DIAERESIS] => <= [GREEK SMALL LETTER IOTA WITH DIALYTIKA] ;
+[GREEK SMALL LETTER UPSILON][COMBINING DIAERESIS] => <= [GREEK SMALL LETTER UPSILON WITH DIALYTIKA] ;
+[GREEK SMALL LETTER OMICRON][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH TONOS] ;
+[GREEK SMALL LETTER UPSILON][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH TONOS] ;
+[GREEK SMALL LETTER OMEGA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH TONOS] ;
+[GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER ALPHA WITH PSILI] ;
+[GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER ALPHA WITH DASIA] ;
+[GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA] ;
+[GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA] ;
+[GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA] ;
+[GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA] ;
+[GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI] ;
+[GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI] ;
+[GREEK SMALL LETTER EPSILON][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER EPSILON WITH PSILI] ;
+[GREEK SMALL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER EPSILON WITH DASIA] ;
+[GREEK SMALL LETTER EPSILON WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA] ;
+[GREEK SMALL LETTER EPSILON WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA] ;
+[GREEK SMALL LETTER EPSILON WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA] ;
+[GREEK SMALL LETTER EPSILON WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA] ;
+[GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER ETA WITH PSILI] ;
+[GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER ETA WITH DASIA] ;
+[GREEK SMALL LETTER ETA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ETA WITH PSILI AND VARIA] ;
+[GREEK SMALL LETTER ETA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ETA WITH DASIA AND VARIA] ;
+[GREEK SMALL LETTER ETA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ETA WITH PSILI AND OXIA] ;
+[GREEK SMALL LETTER ETA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ETA WITH DASIA AND OXIA] ;
+[GREEK SMALL LETTER ETA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI] ;
+[GREEK SMALL LETTER ETA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI] ;
+[GREEK SMALL LETTER IOTA][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER IOTA WITH PSILI] ;
+[GREEK SMALL LETTER IOTA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER IOTA WITH DASIA] ;
+[GREEK SMALL LETTER IOTA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH PSILI AND VARIA] ;
+[GREEK SMALL LETTER IOTA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH DASIA AND VARIA] ;
+[GREEK SMALL LETTER IOTA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH PSILI AND OXIA] ;
+[GREEK SMALL LETTER IOTA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH DASIA AND OXIA] ;
+[GREEK SMALL LETTER IOTA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI] ;
+[GREEK SMALL LETTER IOTA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI] ;
+[GREEK SMALL LETTER OMICRON][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER OMICRON WITH PSILI] ;
+[GREEK SMALL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER OMICRON WITH DASIA] ;
+[GREEK SMALL LETTER OMICRON WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA] ;
+[GREEK SMALL LETTER OMICRON WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA] ;
+[GREEK SMALL LETTER OMICRON WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA] ;
+[GREEK SMALL LETTER OMICRON WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA] ;
+[GREEK SMALL LETTER UPSILON][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER UPSILON WITH PSILI] ;
+[GREEK SMALL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER UPSILON WITH DASIA] ;
+[GREEK SMALL LETTER UPSILON WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA] ;
+[GREEK SMALL LETTER UPSILON WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA] ;
+[GREEK SMALL LETTER UPSILON WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA] ;
+[GREEK SMALL LETTER UPSILON WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA] ;
+[GREEK SMALL LETTER UPSILON WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI] ;
+[GREEK SMALL LETTER UPSILON WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI] ;
+[GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER OMEGA WITH PSILI] ;
+[GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER OMEGA WITH DASIA] ;
+[GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA] ;
+[GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA] ;
+[GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA] ;
+[GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA] ;
+[GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI] ;
+[GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI] ;
+[GREEK SMALL LETTER ALPHA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH VARIA] ;
+[GREEK SMALL LETTER EPSILON][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH VARIA] ;
+[GREEK SMALL LETTER ETA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ETA WITH VARIA] ;
+[GREEK SMALL LETTER IOTA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH VARIA] ;
+[GREEK SMALL LETTER OMICRON][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH VARIA] ;
+[GREEK SMALL LETTER UPSILON][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH VARIA] ;
+[GREEK SMALL LETTER OMEGA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH VARIA] ;
+[GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA WITH PSILI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA WITH DASIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA WITH PSILI AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA WITH DASIA AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA WITH PSILI AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA WITH DASIA AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA WITH VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA WITH TONOS][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ALPHA WITH PERISPOMENI] ;
+[GREEK SMALL LETTER ALPHA WITH PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI] ;
+[DIAERESIS][COMBINING GREEK PERISPOMENI] => <= [GREEK DIALYTIKA AND PERISPOMENI] ;
+[GREEK SMALL LETTER ETA WITH VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA WITH TONOS][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ETA WITH PERISPOMENI] ;
+[GREEK SMALL LETTER ETA WITH PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI] ;
+[GREEK PSILI][COMBINING GRAVE ACCENT] => <= [GREEK PSILI AND VARIA] ;
+[GREEK PSILI][COMBINING ACUTE ACCENT] => <= [GREEK PSILI AND OXIA] ;
+[GREEK PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK PSILI AND PERISPOMENI] ;
+[GREEK SMALL LETTER IOTA WITH DIALYTIKA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA] ;
+[GREEK SMALL LETTER IOTA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER IOTA WITH PERISPOMENI] ;
+[GREEK SMALL LETTER IOTA WITH DIALYTIKA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI] ;
+[GREEK DASIA][COMBINING GRAVE ACCENT] => <= [GREEK DASIA AND VARIA] ;
+[GREEK DASIA][COMBINING ACUTE ACCENT] => <= [GREEK DASIA AND OXIA] ;
+[GREEK DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK DASIA AND PERISPOMENI] ;
+[GREEK SMALL LETTER UPSILON WITH DIALYTIKA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA] ;
+[GREEK SMALL LETTER RHO][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER RHO WITH PSILI] ;
+[GREEK SMALL LETTER RHO][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER RHO WITH DASIA] ;
+[GREEK SMALL LETTER UPSILON][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER UPSILON WITH PERISPOMENI] ;
+[GREEK SMALL LETTER UPSILON WITH DIALYTIKA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI] ;
+[DIAERESIS][COMBINING GRAVE ACCENT] => <= [GREEK DIALYTIKA AND VARIA] ;
+[GREEK SMALL LETTER OMEGA WITH VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER OMEGA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER OMEGA WITH TONOS][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER OMEGA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER OMEGA WITH PERISPOMENI] ;
+[GREEK SMALL LETTER OMEGA WITH PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI] ;
+
+
+% Unicode to main font, except those below
+
+
+[LEFT-POINTING DOUBLE ANGLE QUOTATION MARK] => @"007B ;
+[RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK] => @"007D ;
+[COMBINING GREEK YPOGEGRAMMENI] => @"007C ;
+[MODIFIER LETTER PRIME] => @"00FE ;
+[GREEK LOWER NUMERAL SIGN] => @"00FF ;
+[SEMICOLON] => @"003F ;
+[GREEK TONOS] => @"0027 ;
+[GREEK DIALYTIKA TONOS] => @"23 ;
+[MIDDLE DOT] => @"003B ;
+[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS] => @"F2 ;
+[GREEK CAPITAL LETTER ALPHA] => @"0041 ;
+[GREEK CAPITAL LETTER BETA] => @"0042 ;
+[GREEK CAPITAL LETTER GAMMA] => @"0047 ;
+[GREEK CAPITAL LETTER DELTA] => @"0044 ;
+[GREEK CAPITAL LETTER EPSILON] => @"0045 ;
+[GREEK CAPITAL LETTER ZETA] => @"005A ;
+[GREEK CAPITAL LETTER ETA] => @"0048 ;
+[GREEK CAPITAL LETTER THETA] => @"004A ;
+[GREEK CAPITAL LETTER IOTA] => @"0049 ;
+[GREEK CAPITAL LETTER KAPPA] => @"004B ;
+[GREEK CAPITAL LETTER LAMDA] => @"004C ;
+[GREEK CAPITAL LETTER MU] => @"004D ;
+[GREEK CAPITAL LETTER NU] => @"004E ;
+[GREEK CAPITAL LETTER XI] => @"0058 ;
+[GREEK CAPITAL LETTER OMICRON] => @"004F ;
+[GREEK CAPITAL LETTER PI] => @"0050 ;
+[GREEK CAPITAL LETTER RHO] => @"0052 ;
+[GREEK CAPITAL LETTER SIGMA] => @"0053 ;
+[GREEK CAPITAL LETTER TAU] => @"0054 ;
+[GREEK CAPITAL LETTER UPSILON] => @"0055 ;
+[GREEK CAPITAL LETTER PHI] => @"0046 ;
+[GREEK CAPITAL LETTER CHI] => @"0051 ;
+[GREEK CAPITAL LETTER PSI] => @"0059 ;
+[GREEK CAPITAL LETTER OMEGA] => @"0057 ;
+[GREEK CAPITAL LETTER IOTA WITH DIALYTIKA] => @"DB ;
+[GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA] => @"DF ;
+[GREEK SMALL LETTER ALPHA WITH TONOS] => @"88 ;
+[GREEK SMALL LETTER EPSILON WITH TONOS] => @"E8 ;
+[GREEK SMALL LETTER ETA WITH TONOS] => @"A0 ;
+[GREEK SMALL LETTER IOTA WITH TONOS] => @"D0 ;
+[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS] => @"F6 ;
+[GREEK SMALL LETTER ALPHA] => @"0061 ;
+[GREEK SMALL LETTER BETA] => @"0062 ;
+[GREEK SMALL LETTER GAMMA] => @"0067 ;
+[GREEK SMALL LETTER DELTA] => @"0064 ;
+[GREEK SMALL LETTER EPSILON] => @"0065 ;
+[GREEK SMALL LETTER ZETA] => @"007A ;
+[GREEK SMALL LETTER ETA] => @"0068 ;
+[GREEK SMALL LETTER THETA] => @"006A ;
+[GREEK SMALL LETTER IOTA] => @"0069 ;
+[GREEK SMALL LETTER KAPPA] => @"006B ;
+[GREEK SMALL LETTER LAMDA] => @"006C ;
+[GREEK SMALL LETTER MU] => @"006D ;
+[GREEK SMALL LETTER NU] => @"006E ;
+[GREEK SMALL LETTER XI] => @"0078 ;
+[GREEK SMALL LETTER OMICRON] => @"006F ;
+[GREEK SMALL LETTER PI] => @"0070 ;
+[GREEK SMALL LETTER RHO] => @"0072 ;
+[GREEK SMALL LETTER FINAL SIGMA] => @"0063 ;
+[GREEK SMALL LETTER SIGMA] => @"0073 ;
+[GREEK SMALL LETTER TAU] => @"0074 ;
+[GREEK SMALL LETTER UPSILON] => @"0075 ;
+[GREEK SMALL LETTER PHI] => @"0066 ;
+[GREEK SMALL LETTER CHI] => @"0071 ;
+[GREEK SMALL LETTER PSI] => @"0079 ;
+[GREEK SMALL LETTER OMEGA] => @"0077 ;
+[GREEK SMALL LETTER IOTA WITH DIALYTIKA] => @"F0 ;
+[GREEK SMALL LETTER UPSILON WITH DIALYTIKA] => @"F4 ;
+[GREEK SMALL LETTER OMICRON WITH TONOS] => @"EC ;
+[GREEK SMALL LETTER UPSILON WITH TONOS] => @"D4 ;
+[GREEK SMALL LETTER OMEGA WITH TONOS] => @"B8 ;
+[GREEK BETA SYMBOL] => @"0062 ;
+[GREEK THETA SYMBOL] => @"006A ;
+[GREEK PHI SYMBOL] => @"0066 ;
+[GREEK PI SYMBOL] => @"0070 ;
+[GREEK LETTER ARCHAIC KOPPA] => @"E115 ;
+[GREEK SMALL LETTER ARCHAIC KOPPA] => @"E113 ;
+[GREEK LETTER STIGMA] => @"E116 ;
+[GREEK SMALL LETTER STIGMA] => @"E106 ;
+[GREEK LETTER DIGAMMA] => @"00C3 ;
+[GREEK SMALL LETTER DIGAMMA] => @"0093 ;
+[GREEK SMALL LETTER KOPPA] => @"E112 ;
+[GREEK LETTER SAMPI] => @"E117 ;
+[GREEK SMALL LETTER SAMPI] => @"E11B ;
+[GREEK KAPPA SYMBOL] => @"006B ;
+[GREEK RHO SYMBOL] => @"0072 ;
+[GREEK SMALL LETTER ALPHA WITH PSILI] => @"82 ;
+[GREEK SMALL LETTER ALPHA WITH DASIA] => @"81 ;
+[GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA] => @"8B ;
+[GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA] => @"83 ;
+[GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA] => @"8A ;
+[GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA] => @"89 ;
+[GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI] => @"92 ;
+[GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI] => @"91 ;
+[GREEK SMALL LETTER EPSILON WITH PSILI] => @"E2 ;
+[GREEK SMALL LETTER EPSILON WITH DASIA] => @"E1 ;
+[GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA] => @"EB ;
+[GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA] => @"E3 ;
+[GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA] => @"EA ;
+[GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA] => @"E9 ;
+[GREEK SMALL LETTER ETA WITH PSILI] => @"9A ;
+[GREEK SMALL LETTER ETA WITH DASIA] => @"99 ;
+[GREEK SMALL LETTER ETA WITH PSILI AND VARIA] => @"AB ;
+[GREEK SMALL LETTER ETA WITH DASIA AND VARIA] => @"A3 ;
+[GREEK SMALL LETTER ETA WITH PSILI AND OXIA] => @"A2 ;
+[GREEK SMALL LETTER ETA WITH DASIA AND OXIA] => @"A1 ;
+[GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI] => @"AA ;
+[GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI] => @"A9 ;
+[GREEK SMALL LETTER IOTA WITH PSILI] => @"CA ;
+[GREEK SMALL LETTER IOTA WITH DASIA] => @"C9 ;
+[GREEK SMALL LETTER IOTA WITH PSILI AND VARIA] => @"D3 ;
+[GREEK SMALL LETTER IOTA WITH DASIA AND VARIA] => @"CB ;
+[GREEK SMALL LETTER IOTA WITH PSILI AND OXIA] => @"D2 ;
+[GREEK SMALL LETTER IOTA WITH DASIA AND OXIA] => @"D1 ;
+[GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI] => @"DA ;
+[GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI] => @"D9 ;
+[GREEK SMALL LETTER OMICRON WITH PSILI] => @"E6 ;
+[GREEK SMALL LETTER OMICRON WITH DASIA] => @"E5 ;
+[GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA] => @"EF ;
+[GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA] => @"E7 ;
+[GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA] => @"EE ;
+[GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA] => @"ED ;
+[GREEK SMALL LETTER UPSILON WITH PSILI] => @"CE ;
+[GREEK SMALL LETTER UPSILON WITH DASIA] => @"CD ;
+[GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA] => @"D7 ;
+[GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA] => @"CF ;
+[GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA] => @"D6 ;
+[GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA] => @"D5 ;
+[GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI] => @"DE ;
+[GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI] => @"DD ;
+[GREEK SMALL LETTER OMEGA WITH PSILI] => @"B2 ;
+[GREEK SMALL LETTER OMEGA WITH DASIA] => @"B1 ;
+[GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA] => @"BB ;
+[GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA] => @"B3 ;
+[GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA] => @"BA ;
+[GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA] => @"B9 ;
+[GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI] => @"C2 ;
+[GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI] => @"C1 ;
+[GREEK SMALL LETTER ALPHA WITH VARIA] => @"80 ;
+[GREEK SMALL LETTER ALPHA WITH TONOS] => @"0088 ;
+[GREEK SMALL LETTER EPSILON WITH VARIA] => @"E0 ;
+[GREEK SMALL LETTER EPSILON WITH TONOS] => @"00E8 ;
+[GREEK SMALL LETTER ETA WITH VARIA] => @"98 ;
+[GREEK SMALL LETTER ETA WITH TONOS] => @"00A0 ;
+[GREEK SMALL LETTER IOTA WITH VARIA] => @"C8 ;
+[GREEK SMALL LETTER IOTA WITH TONOS] => @"00D0 ;
+[GREEK SMALL LETTER OMICRON WITH VARIA] => @"E4 ;
+[GREEK SMALL LETTER OMICRON WITH TONOS] => @"00EC ;
+[GREEK SMALL LETTER UPSILON WITH VARIA] => @"CC ;
+[GREEK SMALL LETTER UPSILON WITH TONOS] => @"00D4 ;
+[GREEK SMALL LETTER OMEGA WITH VARIA] => @"B0 ;
+[GREEK SMALL LETTER OMEGA WITH TONOS] => @"00B8 ;
+[GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI] => @"86 ;
+[GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI] => @"85 ;
+[GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI] => @"8F ;
+[GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI] => @"87 ;
+[GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI] => @"8E ;
+[GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI] => @"8D ;
+[GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] => @"96 ;
+[GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] => @"95 ;
+[GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI] => @"9E ;
+[GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI] => @"9D ;
+[GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI] => @"AF ;
+[GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI] => @"A7 ;
+[GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI] => @"A6 ;
+[GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI] => @"A5 ;
+[GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] => @"AE ;
+[GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] => @"AD ;
+[GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI] => @"B6 ;
+[GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI] => @"B5 ;
+[GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI] => @"BF ;
+[GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI] => @"B7 ;
+[GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI] => @"BE ;
+[GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI] => @"BD ;
+[GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] => @"C6 ;
+[GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI] => @"84 ;
+[GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI] => @"F8 ;
+[GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI] => @"8C ;
+[GREEK SMALL LETTER ALPHA WITH PERISPOMENI] => @"90 ;
+[GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI] => @"94 ;
+[GREEK PSILI] => @"003E ;
+[GREEK PERISPOMENI] => @"007E ;
+[GREEK DIALYTIKA AND PERISPOMENI] => @"20 ;
+[GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI] => @"9C ;
+[GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI] => @"F9 ;
+[GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI] => @"A4 ;
+[GREEK SMALL LETTER ETA WITH PERISPOMENI] => @"A8 ;
+[GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI] => @"AC ;
+[GREEK PSILI AND VARIA] => @"5F ;
+[GREEK PSILI AND OXIA] => @"5E ;
+[GREEK PSILI AND PERISPOMENI] => @"5C ;
+[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA] => @"F1 ;
+[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS] => @"00F2 ;
+[GREEK SMALL LETTER IOTA WITH PERISPOMENI] => @"D8 ;
+[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI] => @"F3 ;
+[GREEK DASIA AND VARIA] => @"43 ;
+[GREEK DASIA AND OXIA] => @"56 ;
+[GREEK DASIA AND PERISPOMENI] => @"40 ;
+[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA] => @"F5 ;
+[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS] => @"00F6 ;
+[GREEK SMALL LETTER RHO WITH PSILI] => @"FC ;
+[GREEK SMALL LETTER RHO WITH DASIA] => @"FB ;
+[GREEK SMALL LETTER UPSILON WITH PERISPOMENI] => @"DC ;
+[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI] => @"F7 ;
+[GREEK DIALYTIKA AND VARIA] => @"24 ;
+[GREEK DIALYTIKA TONOS] => @"0023 ;
+[GRAVE ACCENT] => @"0060 ;
+[GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI] => @"B4 ;
+[GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI] => @"FA ;
+[GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI] => @"BC ;
+[GREEK SMALL LETTER OMEGA WITH PERISPOMENI] => @"C0 ;
+[GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI] => @"C4 ;
+[ACUTE ACCENT] => @"0027 ;
+[GREEK DASIA] => @"003C ;
+
+
+% Symbols not in main font. Use Symbol fonts
+
+[DOLLAR SIGN] => "\UseMemTextSymbol{TS1}{36}";
+[APOSTROPHE] => "\UseMemTextSymbol{TS1}{39}";
+[CENT SIGN] => "\UseMemTextSymbol{TS1}{162}";
+[POUND SIGN] => "\UseMemTextSymbol{TS1}{163}";
+[CURRENCY SIGN] => "\UseMemTextSymbol{TS1}{164}";
+[YEN SIGN] => "\UseMemTextSymbol{TS1}{165}";
+[BROKEN BAR] => "\UseMemTextSymbol{TS1}{166}";
+[SECTION SIGN] => "\UseMemTextSymbol{TS1}{167}";
+[COPYRIGHT SIGN] => "\UseMemTextSymbol{TS1}{169}";
+[FEMININE ORDINAL INDICATOR] => "\UseMemTextSymbol{TS1}{170}";
+[NOT SIGN] => "\UseMemTextSymbol{TS1}{172}";
+[REGISTERED SIGN] => "\UseMemTextSymbol{TS1}{174}";
+[DEGREE SIGN] => "\UseMemTextSymbol{TS1}{176}";
+[PLUS-MINUS SIGN] => "\UseMemTextSymbol{TS1}{177}";
+[SUPERSCRIPT TWO] => "\UseMemTextSymbol{TS1}{178}";
+[SUPERSCRIPT THREE] => "\UseMemTextSymbol{TS1}{179}";
+[MICRO SIGN] => "\UseMemTextSymbol{TS1}{181}";
+[PILCROW SIGN] => "\UseMemTextSymbol{TS1}{182}";
+[MIDDLE DOT] => "\UseMemTextSymbol{TS1}{183}";
+[SUPERSCRIPT ONE] => "\UseMemTextSymbol{TS1}{185}";
+[MASCULINE ORDINAL INDICATOR] => "\UseMemTextSymbol{TS1}{186}";
+[VULGAR FRACTION ONE QUARTER] => "\UseMemTextSymbol{TS1}{188}";
+[VULGAR FRACTION ONE HALF] => "\UseMemTextSymbol{TS1}{189}";
+[VULGAR FRACTION THREE QUARTERS] => "\UseMemTextSymbol{TS1}{190}";
+[MULTIPLICATION SIGN] => "\UseMemTextSymbol{TS1}{215}";
+[DIVISION SIGN] => "\UseMemTextSymbol{TS1}{247}";
+[LATIN SMALL LETTER F WITH HOOK] => "\UseMemTextSymbol{TS1}{140}";
+[COMBINING CEDILLA] => "\UseMemTextSymbol{TS1}{11}";
+[COMBINING OGONEK] => "\UseMemTextSymbol{TS1}{12}";
+[DAGGER] => "\UseMemTextSymbol{TS1}{132}";
+[DOUBLE DAGGER] => "\UseMemTextSymbol{TS1}{133}";
+[BULLET] => "\UseMemTextSymbol{TS1}{136}";
+[PER MILLE SIGN] => "\UseMemTextSymbol{TS1}{135}";
+[FRACTION SLASH] => "\UseMemTextSymbol{TS1}{47}";
+[COLON SIGN] => "\UseMemTextSymbol{TS1}{141}";
+[LIRA SIGN] => "\UseMemTextSymbol{TS1}{146}";
+[DONG SIGN] => "\UseMemTextSymbol{TS1}{150}";
+[EURO SIGN] => "\UseMemTextSymbol{TS1}{191}";
+[NUMERO SIGN] => "\UseMemTextSymbol{TS1}{155}";
+[TRADE MARK SIGN] => "\UseMemTextSymbol{TS1}{151}";
+[OHM SIGN] => "\UseMemTextSymbol{TS1}{87}";
+[ESTIMATED SYMBOL] => "\UseMemTextSymbol{TS1}{157}";
+[LEFTWARDS ARROW] => "\UseMemTextSymbol{TS1}{24}";
+[UPWARDS ARROW] => "\UseMemTextSymbol{TS1}{94}";
+[RIGHTWARDS ARROW] => "\UseMemTextSymbol{TS1}{25}";
+[DOWNWARDS ARROW] => "\UseMemTextSymbol{TS1}{95}";
+[MINUS SIGN] => "\UseMemTextSymbol{TS1}{61}";
+[ASTERISK OPERATOR] => "\UseMemTextSymbol{TS1}{42}";
+[SQUARE ROOT] => "\UseMemTextSymbol{TS1}{187}";
+[LEFT-POINTING ANGLE BRACKET] => "\UseMemTextSymbol{TS1}{60}";
+[RIGHT-POINTING ANGLE BRACKET] => "\UseMemTextSymbol{TS1}{62}";
+[WHITE CIRCLE] => "\UseMemTextSymbol{TS1}{79}";
+[WHITE BULLET] => "\UseMemTextSymbol{TS1}{158}";
+[EIGHTH NOTE] => "\UseMemTextSymbol{TS1}{110}";
+
+
+% Spaces and control symbols
+
+[NO-BREAK SPACE] => "\nobreakspace ";
+[SOFT HYPHEN] => "\-";
+[EN QUAD] => "\enskip ";
+[EM QUAD] => "\quad ";
+[EN SPACE] => "\enspace ";
+[EM SPACE] => "\quad ";
+[THREE-PER-EM SPACE] => "\kern.333em ";
+[FOUR-PER-EM SPACE] => "\kern.25em ";
+[SIX-PER-EM SPACE] => "\thinspace ";
+[FIGURE SPACE] => "\kern\fontcharwd\font`0 ";
+[PUNCTUATION SPACE] => "\kern\fontcharwd\font`. ";
+[THIN SPACE] => "\kern.2em ";
+[HAIR SPACE] => "\kern1pt ";
+[ZERO WIDTH SPACE] => "\kern0pt plus\fontdimen3\font minus \fontdimen4\font ";
+[LINE SEPARATOR] => "\\";
+[PARAGRAPH SEPARATOR] => "\par ";
+
+
+% Accents are passed to the nest step
+
+
+
+{accent} => \1;
+
+% Glyphs in main font with same value as Unicode characters
+% and PUA
+(@"0020-@"0021|@"0025|@"0028-@"003A|@"005B|@"005D|@"E100-@"E17F) => \1;
+
+% Other characters, raise error
+
+. => "\MemUnknownCharacter{" \1 "}"; \ No newline at end of file
diff --git a/macros/latex/exptl/mem/Mtp/ot1-com.mtp b/macros/latex/exptl/mem/Mtp/ot1-com.mtp
new file mode 100644
index 0000000000..7939225e70
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/ot1-com.mtp
@@ -0,0 +1,70 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 1;
+
+states: acc, end;
+
+aliases:
+
+topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344);
+botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345);
+overaccent = (@"0334-@"0338);
+accent = (@"0300-@"0345);
+
+expressions:
+
+
+
+% Combine if composed form not in main font
+
+^({accent}) {topaccent} {topaccent} {accent} => <=
+ \4 "c{" \3 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>;
+^({accent}) {topaccent} {botaccent} {topaccent} => <=
+ \3 "c{" \4 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>;
+^({accent}) {botaccent} {topaccent} {topaccent} => <=
+ \2 "c{" \4 "c{" \3 "l{" \1 "}}}" @"1B <push: acc>;
+^({accent}) {topaccent} {accent} => <=
+ \3 "c{" \2 "l{" \1 "}}" @"1B <push: acc>;
+^({accent}) {botaccent} {topaccent} => <=
+ \2 "c{" \3 "l{" \1 "}}" @"1B <push: acc>;
+^({accent}) {accent} => <=
+ \2 "l{" \1 "}" @"1B <push: acc>;
+
+<acc> @"1B => <pop:>;
+<acc>[COMBINING GRAVE ACCENT] => "\UseMemAccent{t}{18}";
+<acc>[COMBINING GRAVE ACCENT BELOW] => "\UseMemAccent{u}{18}";
+<acc>[COMBINING ACUTE ACCENT] => "\UseMemAccent{t}{19}";
+<acc>[COMBINING ACUTE ACCENT BELOW] => "\UseMemAccent{u}{19}";
+<acc>[COMBINING CIRCUMFLEX ACCENT] => "\UseMemAccent{t}{94}";
+<acc>[COMBINING CIRCUMFLEX ACCENT BELOW] => "\UseMemAccent{u}{94}";
+<acc>[COMBINING TILDE] => "\UseMemAccent{t}{126}";
+<acc>[COMBINING TILDE BELOW] => "\UseMemAccent{u}{126}";
+<acc>[COMBINING MACRON] => "\UseMemAccent{t}{22}";
+<acc>[COMBINING MACRON BELOW] => "\UseMemAccent{u}{22}";
+<acc>[COMBINING BREVE] => "\UseMemAccent{t}{21}";
+<acc>[COMBINING BREVE BELOW] => "\UseMemAccent{u}{21}";
+<acc>[COMBINING DOT ABOVE] => "\UseMemAccent{t}{95}";
+<acc>[COMBINING DOT BELOW] => "\UseMemAccent{u}{95}";
+<acc>[COMBINING DIAERESIS] => "\UseMemAccent{t}{127}";
+<acc>[COMBINING DIAERESIS BELOW] => "\UseMemAccent{u}{127}";
+<acc>[COMBINING RING ABOVE] => "\UseMemAccent{t}{23}";
+<acc>[COMBINING RING BELOW] => "\UseMemAccent{u}{23}";
+<acc>[COMBINING DOUBLE ACUTE ACCENT] => "\UseMemAccent{t}{125}";
+<acc>[COMBINING CARON] => "\UseMemAccent{t}{20}";
+<acc>[COMBINING CARON BELOW] => "\UseMemAccent{u}{20}";
+<acc>[COMBINING CEDILLA] => "\UseMemAccent{c}{24}";
+<acc>[COMBINING COMMA BELOW] => "\UseMemAccent{p}{,}";
+<acc>[COMBINING DOT BELOW] => "\UseMemAccent{p}{.}";
+
+
+% PUA -> ASCII
+
+@"E125 => "\MemMoveOtherChar\%"; % as a special case (37).
+(@"E100-@"E17F) => "\MemMoveOtherChar\" #(\1 - @"E100);
+
+
+
+% Glyphs in main font with same value as Unicode characters
+
+(@"0020-@"0021|@"0023-@"0026|@"0028-@"003B|@"003D|@"003F-@"005B|@"005D|@"0061-@"007A) => \1; \ No newline at end of file
diff --git a/macros/latex/exptl/mem/Mtp/ot1-dec.mtp b/macros/latex/exptl/mem/Mtp/ot1-dec.mtp
new file mode 100644
index 0000000000..8dc0ec59e1
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/ot1-dec.mtp
@@ -0,0 +1,1023 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 2;
+
+expressions:
+
+
+
+% Decompose
+
+[LATIN CAPITAL LETTER A WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER A WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER A WITH TILDE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING TILDE];
+[LATIN CAPITAL LETTER A WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER A WITH RING ABOVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING RING ABOVE];
+[LATIN CAPITAL LETTER C WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER C][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER E WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER E WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER E WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER E][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER I WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER I WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER I][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER I WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER I][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER N WITH TILDE]
+ => <= [LATIN CAPITAL LETTER N][COMBINING TILDE];
+[LATIN CAPITAL LETTER O WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER O WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER O WITH TILDE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING TILDE];
+[LATIN CAPITAL LETTER O WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER U WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER U WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER U][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER U WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER Y WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER A WITH GRAVE]
+ => <= [LATIN SMALL LETTER A][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER A WITH ACUTE]
+ => <= [LATIN SMALL LETTER A][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER A WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER A WITH TILDE]
+ => <= [LATIN SMALL LETTER A][COMBINING TILDE];
+[LATIN SMALL LETTER A WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER A][COMBINING DIAERESIS];
+[LATIN SMALL LETTER A WITH RING ABOVE]
+ => <= [LATIN SMALL LETTER A][COMBINING RING ABOVE];
+[LATIN SMALL LETTER C WITH CEDILLA]
+ => <= [LATIN SMALL LETTER C][COMBINING CEDILLA];
+[LATIN SMALL LETTER E WITH GRAVE]
+ => <= [LATIN SMALL LETTER E][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER E WITH ACUTE]
+ => <= [LATIN SMALL LETTER E][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER E WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER E WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER E][COMBINING DIAERESIS];
+[LATIN SMALL LETTER I WITH GRAVE]
+ => <= [LATIN SMALL LETTER I][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER I WITH ACUTE]
+ => <= [LATIN SMALL LETTER I][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER I WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER I][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER I WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER I][COMBINING DIAERESIS];
+[LATIN SMALL LETTER N WITH TILDE]
+ => <= [LATIN SMALL LETTER N][COMBINING TILDE];
+[LATIN SMALL LETTER O WITH GRAVE]
+ => <= [LATIN SMALL LETTER O][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER O WITH ACUTE]
+ => <= [LATIN SMALL LETTER O][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER O WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER O WITH TILDE]
+ => <= [LATIN SMALL LETTER O][COMBINING TILDE];
+[LATIN SMALL LETTER O WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER O][COMBINING DIAERESIS];
+[LATIN SMALL LETTER U WITH GRAVE]
+ => <= [LATIN SMALL LETTER U][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER U WITH ACUTE]
+ => <= [LATIN SMALL LETTER U][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER U WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER U][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER U WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS];
+[LATIN SMALL LETTER Y WITH ACUTE]
+ => <= [LATIN SMALL LETTER Y][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER Y WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER Y][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER A WITH MACRON]
+ => <= [LATIN CAPITAL LETTER A][COMBINING MACRON];
+[LATIN SMALL LETTER A WITH MACRON]
+ => <= [LATIN SMALL LETTER A][COMBINING MACRON];
+[LATIN CAPITAL LETTER A WITH BREVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING BREVE];
+[LATIN SMALL LETTER A WITH BREVE]
+ => <= [LATIN SMALL LETTER A][COMBINING BREVE];
+[LATIN CAPITAL LETTER A WITH OGONEK]
+ => <= [LATIN CAPITAL LETTER A][COMBINING OGONEK];
+[LATIN SMALL LETTER A WITH OGONEK]
+ => <= [LATIN SMALL LETTER A][COMBINING OGONEK];
+[LATIN CAPITAL LETTER C WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER C][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER C WITH ACUTE]
+ => <= [LATIN SMALL LETTER C][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER C WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER C][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER C WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER C][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER C WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER C][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER C WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER C][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER C WITH CARON]
+ => <= [LATIN CAPITAL LETTER C][COMBINING CARON];
+[LATIN SMALL LETTER C WITH CARON]
+ => <= [LATIN SMALL LETTER C][COMBINING CARON];
+[LATIN CAPITAL LETTER D WITH CARON]
+ => <= [LATIN CAPITAL LETTER D][COMBINING CARON];
+[LATIN SMALL LETTER D WITH CARON]
+ => <= [LATIN SMALL LETTER D][COMBINING CARON];
+[LATIN CAPITAL LETTER E WITH MACRON]
+ => <= [LATIN CAPITAL LETTER E][COMBINING MACRON];
+[LATIN SMALL LETTER E WITH MACRON]
+ => <= [LATIN SMALL LETTER E][COMBINING MACRON];
+[LATIN CAPITAL LETTER E WITH BREVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING BREVE];
+[LATIN SMALL LETTER E WITH BREVE]
+ => <= [LATIN SMALL LETTER E][COMBINING BREVE];
+[LATIN CAPITAL LETTER E WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER E WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER E][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER E WITH OGONEK]
+ => <= [LATIN CAPITAL LETTER E][COMBINING OGONEK];
+[LATIN SMALL LETTER E WITH OGONEK]
+ => <= [LATIN SMALL LETTER E][COMBINING OGONEK];
+[LATIN CAPITAL LETTER E WITH CARON]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CARON];
+[LATIN SMALL LETTER E WITH CARON]
+ => <= [LATIN SMALL LETTER E][COMBINING CARON];
+[LATIN CAPITAL LETTER G WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER G][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER G WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER G][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER G WITH BREVE]
+ => <= [LATIN CAPITAL LETTER G][COMBINING BREVE];
+[LATIN SMALL LETTER G WITH BREVE]
+ => <= [LATIN SMALL LETTER G][COMBINING BREVE];
+[LATIN CAPITAL LETTER G WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER G][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER G WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER G][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER G WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER G][COMBINING CEDILLA];
+[LATIN SMALL LETTER G WITH CEDILLA]
+ => <= [LATIN SMALL LETTER G][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER H WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER H][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER H WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER H][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER I WITH TILDE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING TILDE];
+[LATIN SMALL LETTER I WITH TILDE]
+ => <= [LATIN SMALL LETTER I][COMBINING TILDE];
+[LATIN CAPITAL LETTER I WITH MACRON]
+ => <= [LATIN CAPITAL LETTER I][COMBINING MACRON];
+[LATIN SMALL LETTER I WITH MACRON]
+ => <= [LATIN SMALL LETTER I][COMBINING MACRON];
+[LATIN CAPITAL LETTER I WITH BREVE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING BREVE];
+[LATIN SMALL LETTER I WITH BREVE]
+ => <= [LATIN SMALL LETTER I][COMBINING BREVE];
+[LATIN CAPITAL LETTER I WITH OGONEK]
+ => <= [LATIN CAPITAL LETTER I][COMBINING OGONEK];
+[LATIN SMALL LETTER I WITH OGONEK]
+ => <= [LATIN SMALL LETTER I][COMBINING OGONEK];
+[LATIN CAPITAL LETTER I WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER J WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER J][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER J WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER J][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER K WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER K][COMBINING CEDILLA];
+[LATIN SMALL LETTER K WITH CEDILLA]
+ => <= [LATIN SMALL LETTER K][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER L WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER L][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER L WITH ACUTE]
+ => <= [LATIN SMALL LETTER L][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER L WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER L][COMBINING CEDILLA];
+[LATIN SMALL LETTER L WITH CEDILLA]
+ => <= [LATIN SMALL LETTER L][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER L WITH CARON]
+ => <= [LATIN CAPITAL LETTER L][COMBINING CARON];
+[LATIN SMALL LETTER L WITH CARON]
+ => <= [LATIN SMALL LETTER L][COMBINING CARON];
+[LATIN CAPITAL LETTER N WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER N][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER N WITH ACUTE]
+ => <= [LATIN SMALL LETTER N][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER N WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER N][COMBINING CEDILLA];
+[LATIN SMALL LETTER N WITH CEDILLA]
+ => <= [LATIN SMALL LETTER N][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER N WITH CARON]
+ => <= [LATIN CAPITAL LETTER N][COMBINING CARON];
+[LATIN SMALL LETTER N WITH CARON]
+ => <= [LATIN SMALL LETTER N][COMBINING CARON];
+[LATIN CAPITAL LETTER O WITH MACRON]
+ => <= [LATIN CAPITAL LETTER O][COMBINING MACRON];
+[LATIN SMALL LETTER O WITH MACRON]
+ => <= [LATIN SMALL LETTER O][COMBINING MACRON];
+[LATIN CAPITAL LETTER O WITH BREVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING BREVE];
+[LATIN SMALL LETTER O WITH BREVE]
+ => <= [LATIN SMALL LETTER O][COMBINING BREVE];
+[LATIN CAPITAL LETTER O WITH DOUBLE ACUTE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DOUBLE ACUTE ACCENT];
+[LATIN SMALL LETTER O WITH DOUBLE ACUTE]
+ => <= [LATIN SMALL LETTER O][COMBINING DOUBLE ACUTE ACCENT];
+[LATIN CAPITAL LETTER R WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER R][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER R WITH ACUTE]
+ => <= [LATIN SMALL LETTER R][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER R WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER R][COMBINING CEDILLA];
+[LATIN SMALL LETTER R WITH CEDILLA]
+ => <= [LATIN SMALL LETTER R][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER R WITH CARON]
+ => <= [LATIN CAPITAL LETTER R][COMBINING CARON];
+[LATIN SMALL LETTER R WITH CARON]
+ => <= [LATIN SMALL LETTER R][COMBINING CARON];
+[LATIN CAPITAL LETTER S WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER S][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER S WITH ACUTE]
+ => <= [LATIN SMALL LETTER S][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER S WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER S][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER S WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER S][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER S WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER S][COMBINING CEDILLA];
+[LATIN SMALL LETTER S WITH CEDILLA]
+ => <= [LATIN SMALL LETTER S][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER S WITH CARON]
+ => <= [LATIN CAPITAL LETTER S][COMBINING CARON];
+[LATIN SMALL LETTER S WITH CARON]
+ => <= [LATIN SMALL LETTER S][COMBINING CARON];
+[LATIN CAPITAL LETTER T WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER T][COMBINING CEDILLA];
+[LATIN SMALL LETTER T WITH CEDILLA]
+ => <= [LATIN SMALL LETTER T][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER T WITH CARON]
+ => <= [LATIN CAPITAL LETTER T][COMBINING CARON];
+[LATIN SMALL LETTER T WITH CARON]
+ => <= [LATIN SMALL LETTER T][COMBINING CARON];
+[LATIN CAPITAL LETTER U WITH TILDE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING TILDE];
+[LATIN SMALL LETTER U WITH TILDE]
+ => <= [LATIN SMALL LETTER U][COMBINING TILDE];
+[LATIN CAPITAL LETTER U WITH MACRON]
+ => <= [LATIN CAPITAL LETTER U][COMBINING MACRON];
+[LATIN SMALL LETTER U WITH MACRON]
+ => <= [LATIN SMALL LETTER U][COMBINING MACRON];
+[LATIN CAPITAL LETTER U WITH BREVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING BREVE];
+[LATIN SMALL LETTER U WITH BREVE]
+ => <= [LATIN SMALL LETTER U][COMBINING BREVE];
+[LATIN CAPITAL LETTER U WITH RING ABOVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING RING ABOVE];
+[LATIN SMALL LETTER U WITH RING ABOVE]
+ => <= [LATIN SMALL LETTER U][COMBINING RING ABOVE];
+[LATIN CAPITAL LETTER U WITH DOUBLE ACUTE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DOUBLE ACUTE ACCENT];
+[LATIN SMALL LETTER U WITH DOUBLE ACUTE]
+ => <= [LATIN SMALL LETTER U][COMBINING DOUBLE ACUTE ACCENT];
+[LATIN CAPITAL LETTER U WITH OGONEK]
+ => <= [LATIN CAPITAL LETTER U][COMBINING OGONEK];
+[LATIN SMALL LETTER U WITH OGONEK]
+ => <= [LATIN SMALL LETTER U][COMBINING OGONEK];
+[LATIN CAPITAL LETTER W WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER W][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER W WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER W][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER Y WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER Y WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER Y][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER Y WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER Z WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER Z][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER Z WITH ACUTE]
+ => <= [LATIN SMALL LETTER Z][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER Z WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER Z][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER Z WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER Z][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER Z WITH CARON]
+ => <= [LATIN CAPITAL LETTER Z][COMBINING CARON];
+[LATIN SMALL LETTER Z WITH CARON]
+ => <= [LATIN SMALL LETTER Z][COMBINING CARON];
+[LATIN CAPITAL LETTER O WITH HORN]
+ => <= [LATIN CAPITAL LETTER O][COMBINING HORN];
+[LATIN SMALL LETTER O WITH HORN]
+ => <= [LATIN SMALL LETTER O][COMBINING HORN];
+[LATIN CAPITAL LETTER U WITH HORN]
+ => <= [LATIN CAPITAL LETTER U][COMBINING HORN];
+[LATIN SMALL LETTER U WITH HORN]
+ => <= [LATIN SMALL LETTER U][COMBINING HORN];
+[LATIN CAPITAL LETTER A WITH CARON]
+ => <= [LATIN CAPITAL LETTER A][COMBINING CARON];
+[LATIN SMALL LETTER A WITH CARON]
+ => <= [LATIN SMALL LETTER A][COMBINING CARON];
+[LATIN CAPITAL LETTER I WITH CARON]
+ => <= [LATIN CAPITAL LETTER I][COMBINING CARON];
+[LATIN SMALL LETTER I WITH CARON]
+ => <= [LATIN SMALL LETTER I][COMBINING CARON];
+[LATIN CAPITAL LETTER O WITH CARON]
+ => <= [LATIN CAPITAL LETTER O][COMBINING CARON];
+[LATIN SMALL LETTER O WITH CARON]
+ => <= [LATIN SMALL LETTER O][COMBINING CARON];
+[LATIN CAPITAL LETTER U WITH CARON]
+ => <= [LATIN CAPITAL LETTER U][COMBINING CARON];
+[LATIN SMALL LETTER U WITH CARON]
+ => <= [LATIN SMALL LETTER U][COMBINING CARON];
+[LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING MACRON];
+[LATIN SMALL LETTER U WITH DIAERESIS AND MACRON]
+ => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING MACRON];
+[LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE]
+ => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING CARON];
+[LATIN SMALL LETTER U WITH DIAERESIS AND CARON]
+ => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING CARON];
+[LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE]
+ => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DIAERESIS][COMBINING MACRON];
+[LATIN SMALL LETTER A WITH DIAERESIS AND MACRON]
+ => <= [LATIN SMALL LETTER A][COMBINING DIAERESIS][COMBINING MACRON];
+[LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DOT ABOVE][COMBINING MACRON];
+[LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON]
+ => <= [LATIN SMALL LETTER A][COMBINING DOT ABOVE][COMBINING MACRON];
+[LATIN CAPITAL LETTER AE WITH MACRON]
+ => <= [LATIN CAPITAL LETTER AE][COMBINING MACRON];
+[LATIN SMALL LETTER AE WITH MACRON]
+ => <= [LATIN SMALL LETTER AE][COMBINING MACRON];
+[LATIN CAPITAL LETTER G WITH CARON]
+ => <= [LATIN CAPITAL LETTER G][COMBINING CARON];
+[LATIN SMALL LETTER G WITH CARON]
+ => <= [LATIN SMALL LETTER G][COMBINING CARON];
+[LATIN CAPITAL LETTER K WITH CARON]
+ => <= [LATIN CAPITAL LETTER K][COMBINING CARON];
+[LATIN SMALL LETTER K WITH CARON]
+ => <= [LATIN SMALL LETTER K][COMBINING CARON];
+[LATIN CAPITAL LETTER O WITH OGONEK]
+ => <= [LATIN CAPITAL LETTER O][COMBINING OGONEK];
+[LATIN SMALL LETTER O WITH OGONEK]
+ => <= [LATIN SMALL LETTER O][COMBINING OGONEK];
+[LATIN CAPITAL LETTER O WITH OGONEK AND MACRON]
+ => <= [LATIN CAPITAL LETTER O][COMBINING OGONEK][COMBINING MACRON];
+[LATIN SMALL LETTER O WITH OGONEK AND MACRON]
+ => <= [LATIN SMALL LETTER O][COMBINING OGONEK][COMBINING MACRON];
+[LATIN CAPITAL LETTER EZH WITH CARON]
+ => <= [LATIN CAPITAL LETTER EZH][COMBINING CARON];
+[LATIN SMALL LETTER EZH WITH CARON]
+ => <= [LATIN SMALL LETTER EZH][COMBINING CARON];
+[LATIN SMALL LETTER J WITH CARON]
+ => <= [LATIN SMALL LETTER J][COMBINING CARON];
+[LATIN CAPITAL LETTER G WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER G][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER G WITH ACUTE]
+ => <= [LATIN SMALL LETTER G][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER N WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER N][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER N WITH GRAVE]
+ => <= [LATIN SMALL LETTER N][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING RING ABOVE][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE]
+ => <= [LATIN SMALL LETTER A][COMBINING RING ABOVE][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER AE WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER AE][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER AE WITH ACUTE]
+ => <= [LATIN SMALL LETTER AE][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER O WITH STROKE AND ACUTE]
+ => <= [LATIN CAPITAL LETTER O WITH STROKE][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER O WITH STROKE AND ACUTE]
+ => <= [LATIN SMALL LETTER O WITH STROKE][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER A WITH DOUBLE GRAVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN SMALL LETTER A WITH DOUBLE GRAVE]
+ => <= [LATIN SMALL LETTER A][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN CAPITAL LETTER A WITH INVERTED BREVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING INVERTED BREVE];
+[LATIN SMALL LETTER A WITH INVERTED BREVE]
+ => <= [LATIN SMALL LETTER A][COMBINING INVERTED BREVE];
+[LATIN CAPITAL LETTER E WITH DOUBLE GRAVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN SMALL LETTER E WITH DOUBLE GRAVE]
+ => <= [LATIN SMALL LETTER E][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN CAPITAL LETTER E WITH INVERTED BREVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING INVERTED BREVE];
+[LATIN SMALL LETTER E WITH INVERTED BREVE]
+ => <= [LATIN SMALL LETTER E][COMBINING INVERTED BREVE];
+[LATIN CAPITAL LETTER I WITH DOUBLE GRAVE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN SMALL LETTER I WITH DOUBLE GRAVE]
+ => <= [LATIN SMALL LETTER I][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN CAPITAL LETTER I WITH INVERTED BREVE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING INVERTED BREVE];
+[LATIN SMALL LETTER I WITH INVERTED BREVE]
+ => <= [LATIN SMALL LETTER I][COMBINING INVERTED BREVE];
+[LATIN CAPITAL LETTER O WITH DOUBLE GRAVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN SMALL LETTER O WITH DOUBLE GRAVE]
+ => <= [LATIN SMALL LETTER O][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN CAPITAL LETTER O WITH INVERTED BREVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING INVERTED BREVE];
+[LATIN SMALL LETTER O WITH INVERTED BREVE]
+ => <= [LATIN SMALL LETTER O][COMBINING INVERTED BREVE];
+[LATIN CAPITAL LETTER R WITH DOUBLE GRAVE]
+ => <= [LATIN CAPITAL LETTER R][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN SMALL LETTER R WITH DOUBLE GRAVE]
+ => <= [LATIN SMALL LETTER R][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN CAPITAL LETTER R WITH INVERTED BREVE]
+ => <= [LATIN CAPITAL LETTER R][COMBINING INVERTED BREVE];
+[LATIN SMALL LETTER R WITH INVERTED BREVE]
+ => <= [LATIN SMALL LETTER R][COMBINING INVERTED BREVE];
+[LATIN CAPITAL LETTER U WITH DOUBLE GRAVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN SMALL LETTER U WITH DOUBLE GRAVE]
+ => <= [LATIN SMALL LETTER U][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN CAPITAL LETTER U WITH INVERTED BREVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING INVERTED BREVE];
+[LATIN SMALL LETTER U WITH INVERTED BREVE]
+ => <= [LATIN SMALL LETTER U][COMBINING INVERTED BREVE];
+[LATIN CAPITAL LETTER S WITH COMMA BELOW]
+ => <= [LATIN CAPITAL LETTER S][COMBINING COMMA BELOW];
+[LATIN SMALL LETTER S WITH COMMA BELOW]
+ => <= [LATIN SMALL LETTER S][COMBINING COMMA BELOW];
+[LATIN CAPITAL LETTER T WITH COMMA BELOW]
+ => <= [LATIN CAPITAL LETTER T][COMBINING COMMA BELOW];
+[LATIN SMALL LETTER T WITH COMMA BELOW]
+ => <= [LATIN SMALL LETTER T][COMBINING COMMA BELOW];
+[LATIN CAPITAL LETTER H WITH CARON]
+ => <= [LATIN CAPITAL LETTER H][COMBINING CARON];
+[LATIN SMALL LETTER H WITH CARON]
+ => <= [LATIN SMALL LETTER H][COMBINING CARON];
+[LATIN CAPITAL LETTER A WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER A WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER A][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER E WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CEDILLA];
+[LATIN SMALL LETTER E WITH CEDILLA]
+ => <= [LATIN SMALL LETTER E][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DIAERESIS][COMBINING MACRON];
+[LATIN SMALL LETTER O WITH DIAERESIS AND MACRON]
+ => <= [LATIN SMALL LETTER O][COMBINING DIAERESIS][COMBINING MACRON];
+[LATIN CAPITAL LETTER O WITH TILDE AND MACRON]
+ => <= [LATIN CAPITAL LETTER O][COMBINING TILDE][COMBINING MACRON];
+[LATIN SMALL LETTER O WITH TILDE AND MACRON]
+ => <= [LATIN SMALL LETTER O][COMBINING TILDE][COMBINING MACRON];
+[LATIN CAPITAL LETTER O WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER O WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER O][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DOT ABOVE][COMBINING MACRON];
+[LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON]
+ => <= [LATIN SMALL LETTER O][COMBINING DOT ABOVE][COMBINING MACRON];
+[LATIN CAPITAL LETTER Y WITH MACRON]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING MACRON];
+[LATIN SMALL LETTER Y WITH MACRON]
+ => <= [LATIN SMALL LETTER Y][COMBINING MACRON];
+[COMBINING GRAVE TONE MARK]
+ => <= [COMBINING GRAVE ACCENT];
+[COMBINING ACUTE TONE MARK]
+ => <= [COMBINING ACUTE ACCENT];
+[COMBINING GREEK KORONIS]
+ => <= [COMBINING COMMA ABOVE];
+[COMBINING GREEK DIALYTIKA TONOS]
+ => <= [COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER A WITH RING BELOW]
+ => <= [LATIN CAPITAL LETTER A][COMBINING RING BELOW];
+[LATIN SMALL LETTER A WITH RING BELOW]
+ => <= [LATIN SMALL LETTER A][COMBINING RING BELOW];
+[LATIN CAPITAL LETTER B WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER B][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER B WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER B][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER B WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER B][COMBINING DOT BELOW];
+[LATIN SMALL LETTER B WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER B][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER B WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER B][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER B WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER B][COMBINING MACRON BELOW];
+[LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE]
+ => <= [LATIN CAPITAL LETTER C][COMBINING CEDILLA][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER C WITH CEDILLA AND ACUTE]
+ => <= [LATIN SMALL LETTER C][COMBINING CEDILLA][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER D WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER D][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER D WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER D][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER D WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER D][COMBINING DOT BELOW];
+[LATIN SMALL LETTER D WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER D][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER D WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER D][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER D WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER D][COMBINING MACRON BELOW];
+[LATIN CAPITAL LETTER D WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER D][COMBINING CEDILLA];
+[LATIN SMALL LETTER D WITH CEDILLA]
+ => <= [LATIN SMALL LETTER D][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW]
+ => <= [LATIN CAPITAL LETTER D][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW]
+ => <= [LATIN SMALL LETTER D][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN CAPITAL LETTER E WITH MACRON AND GRAVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING MACRON][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER E WITH MACRON AND GRAVE]
+ => <= [LATIN SMALL LETTER E][COMBINING MACRON][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER E WITH MACRON AND ACUTE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING MACRON][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER E WITH MACRON AND ACUTE]
+ => <= [LATIN SMALL LETTER E][COMBINING MACRON][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW]
+ => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN CAPITAL LETTER E WITH TILDE BELOW]
+ => <= [LATIN CAPITAL LETTER E][COMBINING TILDE BELOW];
+[LATIN SMALL LETTER E WITH TILDE BELOW]
+ => <= [LATIN SMALL LETTER E][COMBINING TILDE BELOW];
+[LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CEDILLA][COMBINING BREVE];
+[LATIN SMALL LETTER E WITH CEDILLA AND BREVE]
+ => <= [LATIN SMALL LETTER E][COMBINING CEDILLA][COMBINING BREVE];
+[LATIN CAPITAL LETTER F WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER F][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER F WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER F][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER G WITH MACRON]
+ => <= [LATIN CAPITAL LETTER G][COMBINING MACRON];
+[LATIN SMALL LETTER G WITH MACRON]
+ => <= [LATIN SMALL LETTER G][COMBINING MACRON];
+[LATIN CAPITAL LETTER H WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER H][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER H WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER H][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER H WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER H][COMBINING DOT BELOW];
+[LATIN SMALL LETTER H WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER H][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER H WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER H][COMBINING DIAERESIS];
+[LATIN SMALL LETTER H WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER H][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER H WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER H][COMBINING CEDILLA];
+[LATIN SMALL LETTER H WITH CEDILLA]
+ => <= [LATIN SMALL LETTER H][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER H WITH BREVE BELOW]
+ => <= [LATIN CAPITAL LETTER H][COMBINING BREVE BELOW];
+[LATIN SMALL LETTER H WITH BREVE BELOW]
+ => <= [LATIN SMALL LETTER H][COMBINING BREVE BELOW];
+[LATIN CAPITAL LETTER I WITH TILDE BELOW]
+ => <= [LATIN CAPITAL LETTER I][COMBINING TILDE BELOW];
+[LATIN SMALL LETTER I WITH TILDE BELOW]
+ => <= [LATIN SMALL LETTER I][COMBINING TILDE BELOW];
+[LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE]
+ => <= [LATIN SMALL LETTER I][COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER K WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER K][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER K WITH ACUTE]
+ => <= [LATIN SMALL LETTER K][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER K WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER K][COMBINING DOT BELOW];
+[LATIN SMALL LETTER K WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER K][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER K WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER K][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER K WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER K][COMBINING MACRON BELOW];
+[LATIN CAPITAL LETTER L WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER L][COMBINING DOT BELOW];
+[LATIN SMALL LETTER L WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER L][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON]
+ => <= [LATIN CAPITAL LETTER L][COMBINING DOT BELOW][COMBINING MACRON];
+[LATIN SMALL LETTER L WITH DOT BELOW AND MACRON]
+ => <= [LATIN SMALL LETTER L][COMBINING DOT BELOW][COMBINING MACRON];
+[LATIN CAPITAL LETTER L WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER L][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER L WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER L][COMBINING MACRON BELOW];
+[LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW]
+ => <= [LATIN CAPITAL LETTER L][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW]
+ => <= [LATIN SMALL LETTER L][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN CAPITAL LETTER M WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER M][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER M WITH ACUTE]
+ => <= [LATIN SMALL LETTER M][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER M WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER M][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER M WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER M][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER M WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER M][COMBINING DOT BELOW];
+[LATIN SMALL LETTER M WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER M][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER N WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER N][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER N WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER N][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER N WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER N][COMBINING DOT BELOW];
+[LATIN SMALL LETTER N WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER N][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER N WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER N][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER N WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER N][COMBINING MACRON BELOW];
+[LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW]
+ => <= [LATIN CAPITAL LETTER N][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW]
+ => <= [LATIN SMALL LETTER N][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN CAPITAL LETTER O WITH TILDE AND ACUTE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING TILDE][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER O WITH TILDE AND ACUTE]
+ => <= [LATIN SMALL LETTER O][COMBINING TILDE][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS]
+ => <= [LATIN CAPITAL LETTER O][COMBINING TILDE][COMBINING DIAERESIS];
+[LATIN SMALL LETTER O WITH TILDE AND DIAERESIS]
+ => <= [LATIN SMALL LETTER O][COMBINING TILDE][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER O WITH MACRON AND GRAVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING MACRON][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER O WITH MACRON AND GRAVE]
+ => <= [LATIN SMALL LETTER O][COMBINING MACRON][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER O WITH MACRON AND ACUTE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING MACRON][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER O WITH MACRON AND ACUTE]
+ => <= [LATIN SMALL LETTER O][COMBINING MACRON][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER P WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER P][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER P WITH ACUTE]
+ => <= [LATIN SMALL LETTER P][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER P WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER P][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER P WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER P][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER R WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER R][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER R WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER R][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER R WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER R][COMBINING DOT BELOW];
+[LATIN SMALL LETTER R WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER R][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON]
+ => <= [LATIN CAPITAL LETTER R][COMBINING DOT BELOW][COMBINING MACRON];
+[LATIN SMALL LETTER R WITH DOT BELOW AND MACRON]
+ => <= [LATIN SMALL LETTER R][COMBINING DOT BELOW][COMBINING MACRON];
+[LATIN CAPITAL LETTER R WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER R][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER R WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER R][COMBINING MACRON BELOW];
+[LATIN CAPITAL LETTER S WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER S][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER S WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER S][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER S WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER S][COMBINING DOT BELOW];
+[LATIN SMALL LETTER S WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER S][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER S][COMBINING ACUTE ACCENT][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE]
+ => <= [LATIN SMALL LETTER S][COMBINING ACUTE ACCENT][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER S][COMBINING CARON][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER S WITH CARON AND DOT ABOVE]
+ => <= [LATIN SMALL LETTER S][COMBINING CARON][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER S][COMBINING DOT BELOW][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE]
+ => <= [LATIN SMALL LETTER S][COMBINING DOT BELOW][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER T WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER T][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER T WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER T][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER T WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER T][COMBINING DOT BELOW];
+[LATIN SMALL LETTER T WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER T][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER T WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER T][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER T WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER T][COMBINING MACRON BELOW];
+[LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW]
+ => <= [LATIN CAPITAL LETTER T][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW]
+ => <= [LATIN SMALL LETTER T][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN CAPITAL LETTER U WITH DIAERESIS BELOW]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS BELOW];
+[LATIN SMALL LETTER U WITH DIAERESIS BELOW]
+ => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS BELOW];
+[LATIN CAPITAL LETTER U WITH TILDE BELOW]
+ => <= [LATIN CAPITAL LETTER U][COMBINING TILDE BELOW];
+[LATIN SMALL LETTER U WITH TILDE BELOW]
+ => <= [LATIN SMALL LETTER U][COMBINING TILDE BELOW];
+[LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW]
+ => <= [LATIN CAPITAL LETTER U][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW]
+ => <= [LATIN SMALL LETTER U][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN CAPITAL LETTER U WITH TILDE AND ACUTE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING TILDE][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER U WITH TILDE AND ACUTE]
+ => <= [LATIN SMALL LETTER U][COMBINING TILDE][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS]
+ => <= [LATIN CAPITAL LETTER U][COMBINING MACRON][COMBINING DIAERESIS];
+[LATIN SMALL LETTER U WITH MACRON AND DIAERESIS]
+ => <= [LATIN SMALL LETTER U][COMBINING MACRON][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER V WITH TILDE]
+ => <= [LATIN CAPITAL LETTER V][COMBINING TILDE];
+[LATIN SMALL LETTER V WITH TILDE]
+ => <= [LATIN SMALL LETTER V][COMBINING TILDE];
+[LATIN CAPITAL LETTER V WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER V][COMBINING DOT BELOW];
+[LATIN SMALL LETTER V WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER V][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER W WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER W][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER W WITH GRAVE]
+ => <= [LATIN SMALL LETTER W][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER W WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER W][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER W WITH ACUTE]
+ => <= [LATIN SMALL LETTER W][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER W WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER W][COMBINING DIAERESIS];
+[LATIN SMALL LETTER W WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER W][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER W WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER W][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER W WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER W][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER W WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER W][COMBINING DOT BELOW];
+[LATIN SMALL LETTER W WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER W][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER X WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER X][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER X WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER X][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER X WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER X][COMBINING DIAERESIS];
+[LATIN SMALL LETTER X WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER X][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER Y WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER Y WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER Y][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER Z WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER Z][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER Z WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER Z][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER Z WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER Z][COMBINING DOT BELOW];
+[LATIN SMALL LETTER Z WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER Z][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER Z WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER Z][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER Z WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER Z][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER H WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER H][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER T WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER T][COMBINING DIAERESIS];
+[LATIN SMALL LETTER W WITH RING ABOVE]
+ => <= [LATIN SMALL LETTER W][COMBINING RING ABOVE];
+[LATIN SMALL LETTER Y WITH RING ABOVE]
+ => <= [LATIN SMALL LETTER Y][COMBINING RING ABOVE];
+[LATIN SMALL LETTER LONG S WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER LONG S][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER A WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DOT BELOW];
+[LATIN SMALL LETTER A WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER A][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER A WITH HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER A WITH HOOK ABOVE]
+ => <= [LATIN SMALL LETTER A][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE]
+ => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE]
+ => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE]
+ => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE];
+[LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE]
+ => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE];
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW]
+ => <= [LATIN SMALL LETTER A][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER A WITH BREVE AND ACUTE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER A WITH BREVE AND ACUTE]
+ => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER A WITH BREVE AND GRAVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER A WITH BREVE AND GRAVE]
+ => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE]
+ => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER A WITH BREVE AND TILDE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING TILDE];
+[LATIN SMALL LETTER A WITH BREVE AND TILDE]
+ => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING TILDE];
+[LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DOT BELOW][COMBINING BREVE];
+[LATIN SMALL LETTER A WITH BREVE AND DOT BELOW]
+ => <= [LATIN SMALL LETTER A][COMBINING DOT BELOW][COMBINING BREVE];
+[LATIN CAPITAL LETTER E WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER E][COMBINING DOT BELOW];
+[LATIN SMALL LETTER E WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER E][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER E WITH HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER E WITH HOOK ABOVE]
+ => <= [LATIN SMALL LETTER E][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER E WITH TILDE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING TILDE];
+[LATIN SMALL LETTER E WITH TILDE]
+ => <= [LATIN SMALL LETTER E][COMBINING TILDE];
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE]
+ => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE]
+ => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE]
+ => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE];
+[LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE]
+ => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE];
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW]
+ => <= [LATIN CAPITAL LETTER E][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW]
+ => <= [LATIN SMALL LETTER E][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER I WITH HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER I WITH HOOK ABOVE]
+ => <= [LATIN SMALL LETTER I][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER I WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER I][COMBINING DOT BELOW];
+[LATIN SMALL LETTER I WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER I][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER O WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DOT BELOW];
+[LATIN SMALL LETTER O WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER O][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER O WITH HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER O WITH HOOK ABOVE]
+ => <= [LATIN SMALL LETTER O][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE]
+ => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE]
+ => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE]
+ => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE];
+[LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE]
+ => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE];
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW]
+ => <= [LATIN SMALL LETTER O][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER O WITH HORN AND ACUTE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER O WITH HORN AND ACUTE]
+ => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER O WITH HORN AND GRAVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER O WITH HORN AND GRAVE]
+ => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE]
+ => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER O WITH HORN AND TILDE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING TILDE];
+[LATIN SMALL LETTER O WITH HORN AND TILDE]
+ => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING TILDE];
+[LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW]
+ => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING DOT BELOW];
+[LATIN SMALL LETTER O WITH HORN AND DOT BELOW]
+ => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER U WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DOT BELOW];
+[LATIN SMALL LETTER U WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER U][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER U WITH HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER U WITH HOOK ABOVE]
+ => <= [LATIN SMALL LETTER U][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER U WITH HORN AND ACUTE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER U WITH HORN AND ACUTE]
+ => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER U WITH HORN AND GRAVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER U WITH HORN AND GRAVE]
+ => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE]
+ => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER U WITH HORN AND TILDE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING TILDE];
+[LATIN SMALL LETTER U WITH HORN AND TILDE]
+ => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING TILDE];
+[LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW]
+ => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING DOT BELOW];
+[LATIN SMALL LETTER U WITH HORN AND DOT BELOW]
+ => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER Y WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER Y WITH GRAVE]
+ => <= [LATIN SMALL LETTER Y][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER Y WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING DOT BELOW];
+[LATIN SMALL LETTER Y WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER Y][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER Y WITH HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER Y WITH HOOK ABOVE]
+ => <= [LATIN SMALL LETTER Y][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER Y WITH TILDE]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING TILDE];
+[LATIN SMALL LETTER Y WITH TILDE]
+ => <= [LATIN SMALL LETTER Y][COMBINING TILDE];
+[EN QUAD]
+ => <= [EN SPACE];
+[EM QUAD]
+ => <= [EM SPACE];
+[OHM SIGN]
+ => <= [GREEK CAPITAL LETTER OMEGA];
+[LEFT-POINTING ANGLE BRACKET]
+ => <= [LEFT ANGLE BRACKET];
+[RIGHT-POINTING ANGLE BRACKET]
+ => <= [RIGHT ANGLE BRACKET];
diff --git a/macros/latex/exptl/mem/Mtp/ot1-rec.mtp b/macros/latex/exptl/mem/Mtp/ot1-rec.mtp
new file mode 100644
index 0000000000..02140eda14
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/ot1-rec.mtp
@@ -0,0 +1,149 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 2;
+
+states: acc;
+
+aliases:
+
+topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344);
+botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345);
+overaccent = (@"0334-@"0338);
+accent = (@"0300-@"0345);
+
+expressions:
+
+
+
+% Recompose available symbols
+
+
+
+% Unicode to main font, except those below
+
+
+[INVERTED EXCLAMATION MARK] => @"003C ;
+[INVERTED QUESTION MARK] => @"003E ;
+[LATIN CAPITAL LETTER AE] => @"E11D ;
+[LATIN CAPITAL LETTER O WITH STROKE] => @"E11F ;
+[LATIN SMALL LETTER SHARP S] => @"E119 ;
+[LATIN SMALL LETTER AE] => @"E11A ;
+[LATIN SMALL LETTER O WITH STROKE] => @"E11C ;
+[LATIN SMALL LETTER DOTLESS I] => @"E110 ;
+[LATIN CAPITAL LIGATURE OE] => @"E11E ;
+[LATIN SMALL LIGATURE OE] => @"E11B ;
+@"0237 => @"E111 ;
+[GREEK CAPITAL LETTER GAMMA] => @"E100 ;
+[GREEK CAPITAL LETTER DELTA] => @"E101 ;
+[GREEK CAPITAL LETTER THETA] => @"E102 ;
+[GREEK CAPITAL LETTER LAMDA] => @"E103 ;
+[GREEK CAPITAL LETTER XI] => @"E104 ;
+[GREEK CAPITAL LETTER PI] => @"E105 ;
+[GREEK CAPITAL LETTER SIGMA] => @"E106 ;
+[GREEK CAPITAL LETTER UPSILON] => @"E107 ;
+[GREEK CAPITAL LETTER PHI] => @"E108 ;
+[GREEK CAPITAL LETTER PSI] => @"E109 ;
+[GREEK CAPITAL LETTER OMEGA] => @"E10A ;
+[EN DASH] => @"007B ;
+[EM DASH] => @"007C ;
+[LEFT SINGLE QUOTATION MARK] => @"0060 ;
+[RIGHT SINGLE QUOTATION MARK] => @"0027 ;
+[LEFT DOUBLE QUOTATION MARK] => @"005C ;
+[RIGHT DOUBLE QUOTATION MARK] => @"0022 ;
+[LATIN SMALL LIGATURE FF] => @"E10B ;
+[LATIN SMALL LIGATURE FI] => @"E10C ;
+[LATIN SMALL LIGATURE FL] => @"E10D ;
+[LATIN SMALL LIGATURE FFI] => @"E10E ;
+[LATIN SMALL LIGATURE FFL] => @"E10F ;
+
+
+% Symbols not in main font. Use Symbol fonts
+
+[APOSTROPHE] => "\UseMemTextSymbol{TS1}{39}";
+[CENT SIGN] => "\UseMemTextSymbol{TS1}{162}";
+[POUND SIGN] => "\UseMemTextSymbol{TS1}{163}";
+[CURRENCY SIGN] => "\UseMemTextSymbol{TS1}{164}";
+[YEN SIGN] => "\UseMemTextSymbol{TS1}{165}";
+[BROKEN BAR] => "\UseMemTextSymbol{TS1}{166}";
+[SECTION SIGN] => "\UseMemTextSymbol{TS1}{167}";
+[COPYRIGHT SIGN] => "\UseMemTextSymbol{TS1}{169}";
+[FEMININE ORDINAL INDICATOR] => "\UseMemTextSymbol{TS1}{170}";
+[NOT SIGN] => "\UseMemTextSymbol{TS1}{172}";
+[REGISTERED SIGN] => "\UseMemTextSymbol{TS1}{174}";
+[DEGREE SIGN] => "\UseMemTextSymbol{TS1}{176}";
+[PLUS-MINUS SIGN] => "\UseMemTextSymbol{TS1}{177}";
+[SUPERSCRIPT TWO] => "\UseMemTextSymbol{TS1}{178}";
+[SUPERSCRIPT THREE] => "\UseMemTextSymbol{TS1}{179}";
+[MICRO SIGN] => "\UseMemTextSymbol{TS1}{181}";
+[PILCROW SIGN] => "\UseMemTextSymbol{TS1}{182}";
+[MIDDLE DOT] => "\UseMemTextSymbol{TS1}{183}";
+[SUPERSCRIPT ONE] => "\UseMemTextSymbol{TS1}{185}";
+[MASCULINE ORDINAL INDICATOR] => "\UseMemTextSymbol{TS1}{186}";
+[VULGAR FRACTION ONE QUARTER] => "\UseMemTextSymbol{TS1}{188}";
+[VULGAR FRACTION ONE HALF] => "\UseMemTextSymbol{TS1}{189}";
+[VULGAR FRACTION THREE QUARTERS] => "\UseMemTextSymbol{TS1}{190}";
+[MULTIPLICATION SIGN] => "\UseMemTextSymbol{TS1}{215}";
+[DIVISION SIGN] => "\UseMemTextSymbol{TS1}{247}";
+[LATIN SMALL LETTER F WITH HOOK] => "\UseMemTextSymbol{TS1}{140}";
+[COMBINING OGONEK] => "\UseMemTextSymbol{TS1}{12}";
+[DAGGER] => "\UseMemTextSymbol{TS1}{132}";
+[DOUBLE DAGGER] => "\UseMemTextSymbol{TS1}{133}";
+[BULLET] => "\UseMemTextSymbol{TS1}{136}";
+[PER MILLE SIGN] => "\UseMemTextSymbol{TS1}{135}";
+[FRACTION SLASH] => "\UseMemTextSymbol{TS1}{47}";
+[COLON SIGN] => "\UseMemTextSymbol{TS1}{141}";
+[LIRA SIGN] => "\UseMemTextSymbol{TS1}{146}";
+[DONG SIGN] => "\UseMemTextSymbol{TS1}{150}";
+[EURO SIGN] => "\UseMemTextSymbol{TS1}{191}";
+[NUMERO SIGN] => "\UseMemTextSymbol{TS1}{155}";
+[TRADE MARK SIGN] => "\UseMemTextSymbol{TS1}{151}";
+[OHM SIGN] => "\UseMemTextSymbol{TS1}{87}";
+[ESTIMATED SYMBOL] => "\UseMemTextSymbol{TS1}{157}";
+[LEFTWARDS ARROW] => "\UseMemTextSymbol{TS1}{24}";
+[UPWARDS ARROW] => "\UseMemTextSymbol{TS1}{94}";
+[RIGHTWARDS ARROW] => "\UseMemTextSymbol{TS1}{25}";
+[DOWNWARDS ARROW] => "\UseMemTextSymbol{TS1}{95}";
+[MINUS SIGN] => "\UseMemTextSymbol{TS1}{61}";
+[ASTERISK OPERATOR] => "\UseMemTextSymbol{TS1}{42}";
+[SQUARE ROOT] => "\UseMemTextSymbol{TS1}{187}";
+[LEFT-POINTING ANGLE BRACKET] => "\UseMemTextSymbol{TS1}{60}";
+[RIGHT-POINTING ANGLE BRACKET] => "\UseMemTextSymbol{TS1}{62}";
+[WHITE CIRCLE] => "\UseMemTextSymbol{TS1}{79}";
+[WHITE BULLET] => "\UseMemTextSymbol{TS1}{158}";
+[EIGHTH NOTE] => "\UseMemTextSymbol{TS1}{110}";
+
+
+% Spaces and control symbols
+
+[NO-BREAK SPACE] => "\nobreakspace ";
+[SOFT HYPHEN] => "\-";
+[EN QUAD] => "\enskip ";
+[EM QUAD] => "\quad ";
+[EN SPACE] => "\enspace ";
+[EM SPACE] => "\quad ";
+[THREE-PER-EM SPACE] => "\kern.333em ";
+[FOUR-PER-EM SPACE] => "\kern.25em ";
+[SIX-PER-EM SPACE] => "\thinspace ";
+[FIGURE SPACE] => "\kern\fontcharwd\font`0 ";
+[PUNCTUATION SPACE] => "\kern\fontcharwd\font`. ";
+[THIN SPACE] => "\kern.2em ";
+[HAIR SPACE] => "\kern1pt ";
+[ZERO WIDTH SPACE] => "\kern0pt plus\fontdimen3\font minus \fontdimen4\font ";
+[LINE SEPARATOR] => "\\";
+[PARAGRAPH SEPARATOR] => "\par ";
+
+
+% Accents are passed to the nest step
+
+
+
+{accent} => \1;
+
+% Glyphs in main font with same value as Unicode characters
+% and PUA
+(@"0020-@"0021|@"0023-@"0026|@"0028-@"003B|@"003D|@"003F-@"005B|@"005D|@"0061-@"007A|@"E100-@"E17F) => \1;
+
+% Other characters, raise error
+
+. => "\MemUnknownCharacter{" \1 "}"; \ No newline at end of file
diff --git a/macros/latex/exptl/mem/Mtp/spguill.mtp b/macros/latex/exptl/mem/Mtp/spguill.mtp
new file mode 100644
index 0000000000..eb66f24a9f
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/spguill.mtp
@@ -0,0 +1,9 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 2;
+
+expressions:
+
+[LEFT-POINTING DOUBLE ANGLE QUOTATION MARK] => [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK] "\SpguillGuillemetSpace{}";
+[RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK] => "\SpguillGuillemetSpace{}" [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]; \ No newline at end of file
diff --git a/macros/latex/exptl/mem/Mtp/sppcent.mtp b/macros/latex/exptl/mem/Mtp/sppcent.mtp
new file mode 100644
index 0000000000..144fe19805
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/sppcent.mtp
@@ -0,0 +1,8 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 2;
+
+expressions:
+
+(`0'-`9')@"E125 => \1 "\kern.25em " \2; \ No newline at end of file
diff --git a/macros/latex/exptl/mem/Mtp/t1-com.mtp b/macros/latex/exptl/mem/Mtp/t1-com.mtp
new file mode 100644
index 0000000000..a808ee5bc2
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/t1-com.mtp
@@ -0,0 +1,71 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 1;
+
+states: acc, end;
+
+aliases:
+
+topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344);
+botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345);
+overaccent = (@"0334-@"0338);
+accent = (@"0300-@"0345);
+
+expressions:
+
+
+
+% Combine if composed form not in main font
+
+^({accent}) {topaccent} {topaccent} {accent} => <=
+ \4 "c{" \3 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>;
+^({accent}) {topaccent} {botaccent} {topaccent} => <=
+ \3 "c{" \4 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>;
+^({accent}) {botaccent} {topaccent} {topaccent} => <=
+ \2 "c{" \4 "c{" \3 "l{" \1 "}}}" @"1B <push: acc>;
+^({accent}) {topaccent} {accent} => <=
+ \3 "c{" \2 "l{" \1 "}}" @"1B <push: acc>;
+^({accent}) {botaccent} {topaccent} => <=
+ \2 "c{" \3 "l{" \1 "}}" @"1B <push: acc>;
+^({accent}) {accent} => <=
+ \2 "l{" \1 "}" @"1B <push: acc>;
+
+<acc> @"1B => <pop:>;
+<acc>[COMBINING GRAVE ACCENT] => "\UseMemAccent{t}{0}";
+<acc>[COMBINING GRAVE ACCENT BELOW] => "\UseMemAccent{u}{0}";
+<acc>[COMBINING ACUTE ACCENT] => "\UseMemAccent{t}{1}";
+<acc>[COMBINING ACUTE ACCENT BELOW] => "\UseMemAccent{u}{1}";
+<acc>[COMBINING CIRCUMFLEX ACCENT] => "\UseMemAccent{t}{2}";
+<acc>[COMBINING CIRCUMFLEX ACCENT BELOW] => "\UseMemAccent{u}{2}";
+<acc>[COMBINING TILDE] => "\UseMemAccent{t}{3}";
+<acc>[COMBINING TILDE BELOW] => "\UseMemAccent{u}{3}";
+<acc>[COMBINING MACRON] => "\UseMemAccent{t}{9}";
+<acc>[COMBINING MACRON BELOW] => "\UseMemAccent{u}{9}";
+<acc>[COMBINING BREVE] => "\UseMemAccent{t}{8}";
+<acc>[COMBINING BREVE BELOW] => "\UseMemAccent{u}{8}";
+<acc>[COMBINING DOT ABOVE] => "\UseMemAccent{t}{10}";
+<acc>[COMBINING DOT BELOW] => "\UseMemAccent{u}{10}";
+<acc>[COMBINING DIAERESIS] => "\UseMemAccent{t}{4}";
+<acc>[COMBINING DIAERESIS BELOW] => "\UseMemAccent{u}{4}";
+<acc>[COMBINING RING ABOVE] => "\UseMemAccent{t}{6}";
+<acc>[COMBINING RING BELOW] => "\UseMemAccent{u}{6}";
+<acc>[COMBINING DOUBLE ACUTE ACCENT] => "\UseMemAccent{t}{5}";
+<acc>[COMBINING CARON] => "\UseMemAccent{t}{7}";
+<acc>[COMBINING CARON BELOW] => "\UseMemAccent{u}{7}";
+<acc>[COMBINING CEDILLA] => "\UseMemAccent{c}{11}";
+<acc>[COMBINING OGONEK] => "\UseMemAccent{k}{12}";
+<acc>[COMBINING COMMA BELOW] => "\UseMemAccent{p}{,}";
+<acc>[COMBINING DOT BELOW] => "\UseMemAccent{p}{.}";
+
+
+% PUA -> ASCII
+
+@"E125 => "\MemMoveOtherChar\%"; % as a special case (37).
+(@"E100-@"E17F) => "\MemMoveOtherChar\" #(\1 - @"E100);
+
+
+
+% Glyphs in main font with same value as Unicode characters
+
+(@"0020-@"0026|@"0028-@"005F|@"0061-@"007E|@"00C0-@"00D6|@"00D8-@"00DE|@"00E0-@"00F6|@"00F8-@"00FE) => \1; \ No newline at end of file
diff --git a/macros/latex/exptl/mem/Mtp/t1-dec.mtp b/macros/latex/exptl/mem/Mtp/t1-dec.mtp
new file mode 100644
index 0000000000..8dc0ec59e1
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/t1-dec.mtp
@@ -0,0 +1,1023 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 2;
+
+expressions:
+
+
+
+% Decompose
+
+[LATIN CAPITAL LETTER A WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER A WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER A WITH TILDE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING TILDE];
+[LATIN CAPITAL LETTER A WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER A WITH RING ABOVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING RING ABOVE];
+[LATIN CAPITAL LETTER C WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER C][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER E WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER E WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER E WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER E][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER I WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER I WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER I][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER I WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER I][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER N WITH TILDE]
+ => <= [LATIN CAPITAL LETTER N][COMBINING TILDE];
+[LATIN CAPITAL LETTER O WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER O WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER O WITH TILDE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING TILDE];
+[LATIN CAPITAL LETTER O WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER U WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER U WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER U][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER U WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER Y WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER A WITH GRAVE]
+ => <= [LATIN SMALL LETTER A][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER A WITH ACUTE]
+ => <= [LATIN SMALL LETTER A][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER A WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER A WITH TILDE]
+ => <= [LATIN SMALL LETTER A][COMBINING TILDE];
+[LATIN SMALL LETTER A WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER A][COMBINING DIAERESIS];
+[LATIN SMALL LETTER A WITH RING ABOVE]
+ => <= [LATIN SMALL LETTER A][COMBINING RING ABOVE];
+[LATIN SMALL LETTER C WITH CEDILLA]
+ => <= [LATIN SMALL LETTER C][COMBINING CEDILLA];
+[LATIN SMALL LETTER E WITH GRAVE]
+ => <= [LATIN SMALL LETTER E][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER E WITH ACUTE]
+ => <= [LATIN SMALL LETTER E][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER E WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER E WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER E][COMBINING DIAERESIS];
+[LATIN SMALL LETTER I WITH GRAVE]
+ => <= [LATIN SMALL LETTER I][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER I WITH ACUTE]
+ => <= [LATIN SMALL LETTER I][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER I WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER I][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER I WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER I][COMBINING DIAERESIS];
+[LATIN SMALL LETTER N WITH TILDE]
+ => <= [LATIN SMALL LETTER N][COMBINING TILDE];
+[LATIN SMALL LETTER O WITH GRAVE]
+ => <= [LATIN SMALL LETTER O][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER O WITH ACUTE]
+ => <= [LATIN SMALL LETTER O][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER O WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER O WITH TILDE]
+ => <= [LATIN SMALL LETTER O][COMBINING TILDE];
+[LATIN SMALL LETTER O WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER O][COMBINING DIAERESIS];
+[LATIN SMALL LETTER U WITH GRAVE]
+ => <= [LATIN SMALL LETTER U][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER U WITH ACUTE]
+ => <= [LATIN SMALL LETTER U][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER U WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER U][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER U WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS];
+[LATIN SMALL LETTER Y WITH ACUTE]
+ => <= [LATIN SMALL LETTER Y][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER Y WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER Y][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER A WITH MACRON]
+ => <= [LATIN CAPITAL LETTER A][COMBINING MACRON];
+[LATIN SMALL LETTER A WITH MACRON]
+ => <= [LATIN SMALL LETTER A][COMBINING MACRON];
+[LATIN CAPITAL LETTER A WITH BREVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING BREVE];
+[LATIN SMALL LETTER A WITH BREVE]
+ => <= [LATIN SMALL LETTER A][COMBINING BREVE];
+[LATIN CAPITAL LETTER A WITH OGONEK]
+ => <= [LATIN CAPITAL LETTER A][COMBINING OGONEK];
+[LATIN SMALL LETTER A WITH OGONEK]
+ => <= [LATIN SMALL LETTER A][COMBINING OGONEK];
+[LATIN CAPITAL LETTER C WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER C][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER C WITH ACUTE]
+ => <= [LATIN SMALL LETTER C][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER C WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER C][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER C WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER C][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER C WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER C][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER C WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER C][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER C WITH CARON]
+ => <= [LATIN CAPITAL LETTER C][COMBINING CARON];
+[LATIN SMALL LETTER C WITH CARON]
+ => <= [LATIN SMALL LETTER C][COMBINING CARON];
+[LATIN CAPITAL LETTER D WITH CARON]
+ => <= [LATIN CAPITAL LETTER D][COMBINING CARON];
+[LATIN SMALL LETTER D WITH CARON]
+ => <= [LATIN SMALL LETTER D][COMBINING CARON];
+[LATIN CAPITAL LETTER E WITH MACRON]
+ => <= [LATIN CAPITAL LETTER E][COMBINING MACRON];
+[LATIN SMALL LETTER E WITH MACRON]
+ => <= [LATIN SMALL LETTER E][COMBINING MACRON];
+[LATIN CAPITAL LETTER E WITH BREVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING BREVE];
+[LATIN SMALL LETTER E WITH BREVE]
+ => <= [LATIN SMALL LETTER E][COMBINING BREVE];
+[LATIN CAPITAL LETTER E WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER E WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER E][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER E WITH OGONEK]
+ => <= [LATIN CAPITAL LETTER E][COMBINING OGONEK];
+[LATIN SMALL LETTER E WITH OGONEK]
+ => <= [LATIN SMALL LETTER E][COMBINING OGONEK];
+[LATIN CAPITAL LETTER E WITH CARON]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CARON];
+[LATIN SMALL LETTER E WITH CARON]
+ => <= [LATIN SMALL LETTER E][COMBINING CARON];
+[LATIN CAPITAL LETTER G WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER G][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER G WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER G][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER G WITH BREVE]
+ => <= [LATIN CAPITAL LETTER G][COMBINING BREVE];
+[LATIN SMALL LETTER G WITH BREVE]
+ => <= [LATIN SMALL LETTER G][COMBINING BREVE];
+[LATIN CAPITAL LETTER G WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER G][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER G WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER G][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER G WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER G][COMBINING CEDILLA];
+[LATIN SMALL LETTER G WITH CEDILLA]
+ => <= [LATIN SMALL LETTER G][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER H WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER H][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER H WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER H][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER I WITH TILDE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING TILDE];
+[LATIN SMALL LETTER I WITH TILDE]
+ => <= [LATIN SMALL LETTER I][COMBINING TILDE];
+[LATIN CAPITAL LETTER I WITH MACRON]
+ => <= [LATIN CAPITAL LETTER I][COMBINING MACRON];
+[LATIN SMALL LETTER I WITH MACRON]
+ => <= [LATIN SMALL LETTER I][COMBINING MACRON];
+[LATIN CAPITAL LETTER I WITH BREVE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING BREVE];
+[LATIN SMALL LETTER I WITH BREVE]
+ => <= [LATIN SMALL LETTER I][COMBINING BREVE];
+[LATIN CAPITAL LETTER I WITH OGONEK]
+ => <= [LATIN CAPITAL LETTER I][COMBINING OGONEK];
+[LATIN SMALL LETTER I WITH OGONEK]
+ => <= [LATIN SMALL LETTER I][COMBINING OGONEK];
+[LATIN CAPITAL LETTER I WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER J WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER J][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER J WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER J][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER K WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER K][COMBINING CEDILLA];
+[LATIN SMALL LETTER K WITH CEDILLA]
+ => <= [LATIN SMALL LETTER K][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER L WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER L][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER L WITH ACUTE]
+ => <= [LATIN SMALL LETTER L][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER L WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER L][COMBINING CEDILLA];
+[LATIN SMALL LETTER L WITH CEDILLA]
+ => <= [LATIN SMALL LETTER L][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER L WITH CARON]
+ => <= [LATIN CAPITAL LETTER L][COMBINING CARON];
+[LATIN SMALL LETTER L WITH CARON]
+ => <= [LATIN SMALL LETTER L][COMBINING CARON];
+[LATIN CAPITAL LETTER N WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER N][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER N WITH ACUTE]
+ => <= [LATIN SMALL LETTER N][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER N WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER N][COMBINING CEDILLA];
+[LATIN SMALL LETTER N WITH CEDILLA]
+ => <= [LATIN SMALL LETTER N][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER N WITH CARON]
+ => <= [LATIN CAPITAL LETTER N][COMBINING CARON];
+[LATIN SMALL LETTER N WITH CARON]
+ => <= [LATIN SMALL LETTER N][COMBINING CARON];
+[LATIN CAPITAL LETTER O WITH MACRON]
+ => <= [LATIN CAPITAL LETTER O][COMBINING MACRON];
+[LATIN SMALL LETTER O WITH MACRON]
+ => <= [LATIN SMALL LETTER O][COMBINING MACRON];
+[LATIN CAPITAL LETTER O WITH BREVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING BREVE];
+[LATIN SMALL LETTER O WITH BREVE]
+ => <= [LATIN SMALL LETTER O][COMBINING BREVE];
+[LATIN CAPITAL LETTER O WITH DOUBLE ACUTE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DOUBLE ACUTE ACCENT];
+[LATIN SMALL LETTER O WITH DOUBLE ACUTE]
+ => <= [LATIN SMALL LETTER O][COMBINING DOUBLE ACUTE ACCENT];
+[LATIN CAPITAL LETTER R WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER R][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER R WITH ACUTE]
+ => <= [LATIN SMALL LETTER R][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER R WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER R][COMBINING CEDILLA];
+[LATIN SMALL LETTER R WITH CEDILLA]
+ => <= [LATIN SMALL LETTER R][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER R WITH CARON]
+ => <= [LATIN CAPITAL LETTER R][COMBINING CARON];
+[LATIN SMALL LETTER R WITH CARON]
+ => <= [LATIN SMALL LETTER R][COMBINING CARON];
+[LATIN CAPITAL LETTER S WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER S][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER S WITH ACUTE]
+ => <= [LATIN SMALL LETTER S][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER S WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER S][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER S WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER S][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER S WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER S][COMBINING CEDILLA];
+[LATIN SMALL LETTER S WITH CEDILLA]
+ => <= [LATIN SMALL LETTER S][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER S WITH CARON]
+ => <= [LATIN CAPITAL LETTER S][COMBINING CARON];
+[LATIN SMALL LETTER S WITH CARON]
+ => <= [LATIN SMALL LETTER S][COMBINING CARON];
+[LATIN CAPITAL LETTER T WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER T][COMBINING CEDILLA];
+[LATIN SMALL LETTER T WITH CEDILLA]
+ => <= [LATIN SMALL LETTER T][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER T WITH CARON]
+ => <= [LATIN CAPITAL LETTER T][COMBINING CARON];
+[LATIN SMALL LETTER T WITH CARON]
+ => <= [LATIN SMALL LETTER T][COMBINING CARON];
+[LATIN CAPITAL LETTER U WITH TILDE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING TILDE];
+[LATIN SMALL LETTER U WITH TILDE]
+ => <= [LATIN SMALL LETTER U][COMBINING TILDE];
+[LATIN CAPITAL LETTER U WITH MACRON]
+ => <= [LATIN CAPITAL LETTER U][COMBINING MACRON];
+[LATIN SMALL LETTER U WITH MACRON]
+ => <= [LATIN SMALL LETTER U][COMBINING MACRON];
+[LATIN CAPITAL LETTER U WITH BREVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING BREVE];
+[LATIN SMALL LETTER U WITH BREVE]
+ => <= [LATIN SMALL LETTER U][COMBINING BREVE];
+[LATIN CAPITAL LETTER U WITH RING ABOVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING RING ABOVE];
+[LATIN SMALL LETTER U WITH RING ABOVE]
+ => <= [LATIN SMALL LETTER U][COMBINING RING ABOVE];
+[LATIN CAPITAL LETTER U WITH DOUBLE ACUTE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DOUBLE ACUTE ACCENT];
+[LATIN SMALL LETTER U WITH DOUBLE ACUTE]
+ => <= [LATIN SMALL LETTER U][COMBINING DOUBLE ACUTE ACCENT];
+[LATIN CAPITAL LETTER U WITH OGONEK]
+ => <= [LATIN CAPITAL LETTER U][COMBINING OGONEK];
+[LATIN SMALL LETTER U WITH OGONEK]
+ => <= [LATIN SMALL LETTER U][COMBINING OGONEK];
+[LATIN CAPITAL LETTER W WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER W][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER W WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER W][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER Y WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER Y WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER Y][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER Y WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER Z WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER Z][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER Z WITH ACUTE]
+ => <= [LATIN SMALL LETTER Z][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER Z WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER Z][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER Z WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER Z][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER Z WITH CARON]
+ => <= [LATIN CAPITAL LETTER Z][COMBINING CARON];
+[LATIN SMALL LETTER Z WITH CARON]
+ => <= [LATIN SMALL LETTER Z][COMBINING CARON];
+[LATIN CAPITAL LETTER O WITH HORN]
+ => <= [LATIN CAPITAL LETTER O][COMBINING HORN];
+[LATIN SMALL LETTER O WITH HORN]
+ => <= [LATIN SMALL LETTER O][COMBINING HORN];
+[LATIN CAPITAL LETTER U WITH HORN]
+ => <= [LATIN CAPITAL LETTER U][COMBINING HORN];
+[LATIN SMALL LETTER U WITH HORN]
+ => <= [LATIN SMALL LETTER U][COMBINING HORN];
+[LATIN CAPITAL LETTER A WITH CARON]
+ => <= [LATIN CAPITAL LETTER A][COMBINING CARON];
+[LATIN SMALL LETTER A WITH CARON]
+ => <= [LATIN SMALL LETTER A][COMBINING CARON];
+[LATIN CAPITAL LETTER I WITH CARON]
+ => <= [LATIN CAPITAL LETTER I][COMBINING CARON];
+[LATIN SMALL LETTER I WITH CARON]
+ => <= [LATIN SMALL LETTER I][COMBINING CARON];
+[LATIN CAPITAL LETTER O WITH CARON]
+ => <= [LATIN CAPITAL LETTER O][COMBINING CARON];
+[LATIN SMALL LETTER O WITH CARON]
+ => <= [LATIN SMALL LETTER O][COMBINING CARON];
+[LATIN CAPITAL LETTER U WITH CARON]
+ => <= [LATIN CAPITAL LETTER U][COMBINING CARON];
+[LATIN SMALL LETTER U WITH CARON]
+ => <= [LATIN SMALL LETTER U][COMBINING CARON];
+[LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING MACRON];
+[LATIN SMALL LETTER U WITH DIAERESIS AND MACRON]
+ => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING MACRON];
+[LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE]
+ => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING CARON];
+[LATIN SMALL LETTER U WITH DIAERESIS AND CARON]
+ => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING CARON];
+[LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE]
+ => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DIAERESIS][COMBINING MACRON];
+[LATIN SMALL LETTER A WITH DIAERESIS AND MACRON]
+ => <= [LATIN SMALL LETTER A][COMBINING DIAERESIS][COMBINING MACRON];
+[LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DOT ABOVE][COMBINING MACRON];
+[LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON]
+ => <= [LATIN SMALL LETTER A][COMBINING DOT ABOVE][COMBINING MACRON];
+[LATIN CAPITAL LETTER AE WITH MACRON]
+ => <= [LATIN CAPITAL LETTER AE][COMBINING MACRON];
+[LATIN SMALL LETTER AE WITH MACRON]
+ => <= [LATIN SMALL LETTER AE][COMBINING MACRON];
+[LATIN CAPITAL LETTER G WITH CARON]
+ => <= [LATIN CAPITAL LETTER G][COMBINING CARON];
+[LATIN SMALL LETTER G WITH CARON]
+ => <= [LATIN SMALL LETTER G][COMBINING CARON];
+[LATIN CAPITAL LETTER K WITH CARON]
+ => <= [LATIN CAPITAL LETTER K][COMBINING CARON];
+[LATIN SMALL LETTER K WITH CARON]
+ => <= [LATIN SMALL LETTER K][COMBINING CARON];
+[LATIN CAPITAL LETTER O WITH OGONEK]
+ => <= [LATIN CAPITAL LETTER O][COMBINING OGONEK];
+[LATIN SMALL LETTER O WITH OGONEK]
+ => <= [LATIN SMALL LETTER O][COMBINING OGONEK];
+[LATIN CAPITAL LETTER O WITH OGONEK AND MACRON]
+ => <= [LATIN CAPITAL LETTER O][COMBINING OGONEK][COMBINING MACRON];
+[LATIN SMALL LETTER O WITH OGONEK AND MACRON]
+ => <= [LATIN SMALL LETTER O][COMBINING OGONEK][COMBINING MACRON];
+[LATIN CAPITAL LETTER EZH WITH CARON]
+ => <= [LATIN CAPITAL LETTER EZH][COMBINING CARON];
+[LATIN SMALL LETTER EZH WITH CARON]
+ => <= [LATIN SMALL LETTER EZH][COMBINING CARON];
+[LATIN SMALL LETTER J WITH CARON]
+ => <= [LATIN SMALL LETTER J][COMBINING CARON];
+[LATIN CAPITAL LETTER G WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER G][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER G WITH ACUTE]
+ => <= [LATIN SMALL LETTER G][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER N WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER N][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER N WITH GRAVE]
+ => <= [LATIN SMALL LETTER N][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING RING ABOVE][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE]
+ => <= [LATIN SMALL LETTER A][COMBINING RING ABOVE][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER AE WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER AE][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER AE WITH ACUTE]
+ => <= [LATIN SMALL LETTER AE][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER O WITH STROKE AND ACUTE]
+ => <= [LATIN CAPITAL LETTER O WITH STROKE][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER O WITH STROKE AND ACUTE]
+ => <= [LATIN SMALL LETTER O WITH STROKE][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER A WITH DOUBLE GRAVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN SMALL LETTER A WITH DOUBLE GRAVE]
+ => <= [LATIN SMALL LETTER A][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN CAPITAL LETTER A WITH INVERTED BREVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING INVERTED BREVE];
+[LATIN SMALL LETTER A WITH INVERTED BREVE]
+ => <= [LATIN SMALL LETTER A][COMBINING INVERTED BREVE];
+[LATIN CAPITAL LETTER E WITH DOUBLE GRAVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN SMALL LETTER E WITH DOUBLE GRAVE]
+ => <= [LATIN SMALL LETTER E][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN CAPITAL LETTER E WITH INVERTED BREVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING INVERTED BREVE];
+[LATIN SMALL LETTER E WITH INVERTED BREVE]
+ => <= [LATIN SMALL LETTER E][COMBINING INVERTED BREVE];
+[LATIN CAPITAL LETTER I WITH DOUBLE GRAVE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN SMALL LETTER I WITH DOUBLE GRAVE]
+ => <= [LATIN SMALL LETTER I][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN CAPITAL LETTER I WITH INVERTED BREVE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING INVERTED BREVE];
+[LATIN SMALL LETTER I WITH INVERTED BREVE]
+ => <= [LATIN SMALL LETTER I][COMBINING INVERTED BREVE];
+[LATIN CAPITAL LETTER O WITH DOUBLE GRAVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN SMALL LETTER O WITH DOUBLE GRAVE]
+ => <= [LATIN SMALL LETTER O][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN CAPITAL LETTER O WITH INVERTED BREVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING INVERTED BREVE];
+[LATIN SMALL LETTER O WITH INVERTED BREVE]
+ => <= [LATIN SMALL LETTER O][COMBINING INVERTED BREVE];
+[LATIN CAPITAL LETTER R WITH DOUBLE GRAVE]
+ => <= [LATIN CAPITAL LETTER R][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN SMALL LETTER R WITH DOUBLE GRAVE]
+ => <= [LATIN SMALL LETTER R][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN CAPITAL LETTER R WITH INVERTED BREVE]
+ => <= [LATIN CAPITAL LETTER R][COMBINING INVERTED BREVE];
+[LATIN SMALL LETTER R WITH INVERTED BREVE]
+ => <= [LATIN SMALL LETTER R][COMBINING INVERTED BREVE];
+[LATIN CAPITAL LETTER U WITH DOUBLE GRAVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN SMALL LETTER U WITH DOUBLE GRAVE]
+ => <= [LATIN SMALL LETTER U][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN CAPITAL LETTER U WITH INVERTED BREVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING INVERTED BREVE];
+[LATIN SMALL LETTER U WITH INVERTED BREVE]
+ => <= [LATIN SMALL LETTER U][COMBINING INVERTED BREVE];
+[LATIN CAPITAL LETTER S WITH COMMA BELOW]
+ => <= [LATIN CAPITAL LETTER S][COMBINING COMMA BELOW];
+[LATIN SMALL LETTER S WITH COMMA BELOW]
+ => <= [LATIN SMALL LETTER S][COMBINING COMMA BELOW];
+[LATIN CAPITAL LETTER T WITH COMMA BELOW]
+ => <= [LATIN CAPITAL LETTER T][COMBINING COMMA BELOW];
+[LATIN SMALL LETTER T WITH COMMA BELOW]
+ => <= [LATIN SMALL LETTER T][COMBINING COMMA BELOW];
+[LATIN CAPITAL LETTER H WITH CARON]
+ => <= [LATIN CAPITAL LETTER H][COMBINING CARON];
+[LATIN SMALL LETTER H WITH CARON]
+ => <= [LATIN SMALL LETTER H][COMBINING CARON];
+[LATIN CAPITAL LETTER A WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER A WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER A][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER E WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CEDILLA];
+[LATIN SMALL LETTER E WITH CEDILLA]
+ => <= [LATIN SMALL LETTER E][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DIAERESIS][COMBINING MACRON];
+[LATIN SMALL LETTER O WITH DIAERESIS AND MACRON]
+ => <= [LATIN SMALL LETTER O][COMBINING DIAERESIS][COMBINING MACRON];
+[LATIN CAPITAL LETTER O WITH TILDE AND MACRON]
+ => <= [LATIN CAPITAL LETTER O][COMBINING TILDE][COMBINING MACRON];
+[LATIN SMALL LETTER O WITH TILDE AND MACRON]
+ => <= [LATIN SMALL LETTER O][COMBINING TILDE][COMBINING MACRON];
+[LATIN CAPITAL LETTER O WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER O WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER O][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DOT ABOVE][COMBINING MACRON];
+[LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON]
+ => <= [LATIN SMALL LETTER O][COMBINING DOT ABOVE][COMBINING MACRON];
+[LATIN CAPITAL LETTER Y WITH MACRON]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING MACRON];
+[LATIN SMALL LETTER Y WITH MACRON]
+ => <= [LATIN SMALL LETTER Y][COMBINING MACRON];
+[COMBINING GRAVE TONE MARK]
+ => <= [COMBINING GRAVE ACCENT];
+[COMBINING ACUTE TONE MARK]
+ => <= [COMBINING ACUTE ACCENT];
+[COMBINING GREEK KORONIS]
+ => <= [COMBINING COMMA ABOVE];
+[COMBINING GREEK DIALYTIKA TONOS]
+ => <= [COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER A WITH RING BELOW]
+ => <= [LATIN CAPITAL LETTER A][COMBINING RING BELOW];
+[LATIN SMALL LETTER A WITH RING BELOW]
+ => <= [LATIN SMALL LETTER A][COMBINING RING BELOW];
+[LATIN CAPITAL LETTER B WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER B][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER B WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER B][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER B WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER B][COMBINING DOT BELOW];
+[LATIN SMALL LETTER B WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER B][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER B WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER B][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER B WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER B][COMBINING MACRON BELOW];
+[LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE]
+ => <= [LATIN CAPITAL LETTER C][COMBINING CEDILLA][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER C WITH CEDILLA AND ACUTE]
+ => <= [LATIN SMALL LETTER C][COMBINING CEDILLA][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER D WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER D][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER D WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER D][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER D WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER D][COMBINING DOT BELOW];
+[LATIN SMALL LETTER D WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER D][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER D WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER D][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER D WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER D][COMBINING MACRON BELOW];
+[LATIN CAPITAL LETTER D WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER D][COMBINING CEDILLA];
+[LATIN SMALL LETTER D WITH CEDILLA]
+ => <= [LATIN SMALL LETTER D][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW]
+ => <= [LATIN CAPITAL LETTER D][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW]
+ => <= [LATIN SMALL LETTER D][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN CAPITAL LETTER E WITH MACRON AND GRAVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING MACRON][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER E WITH MACRON AND GRAVE]
+ => <= [LATIN SMALL LETTER E][COMBINING MACRON][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER E WITH MACRON AND ACUTE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING MACRON][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER E WITH MACRON AND ACUTE]
+ => <= [LATIN SMALL LETTER E][COMBINING MACRON][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW]
+ => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN CAPITAL LETTER E WITH TILDE BELOW]
+ => <= [LATIN CAPITAL LETTER E][COMBINING TILDE BELOW];
+[LATIN SMALL LETTER E WITH TILDE BELOW]
+ => <= [LATIN SMALL LETTER E][COMBINING TILDE BELOW];
+[LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CEDILLA][COMBINING BREVE];
+[LATIN SMALL LETTER E WITH CEDILLA AND BREVE]
+ => <= [LATIN SMALL LETTER E][COMBINING CEDILLA][COMBINING BREVE];
+[LATIN CAPITAL LETTER F WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER F][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER F WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER F][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER G WITH MACRON]
+ => <= [LATIN CAPITAL LETTER G][COMBINING MACRON];
+[LATIN SMALL LETTER G WITH MACRON]
+ => <= [LATIN SMALL LETTER G][COMBINING MACRON];
+[LATIN CAPITAL LETTER H WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER H][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER H WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER H][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER H WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER H][COMBINING DOT BELOW];
+[LATIN SMALL LETTER H WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER H][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER H WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER H][COMBINING DIAERESIS];
+[LATIN SMALL LETTER H WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER H][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER H WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER H][COMBINING CEDILLA];
+[LATIN SMALL LETTER H WITH CEDILLA]
+ => <= [LATIN SMALL LETTER H][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER H WITH BREVE BELOW]
+ => <= [LATIN CAPITAL LETTER H][COMBINING BREVE BELOW];
+[LATIN SMALL LETTER H WITH BREVE BELOW]
+ => <= [LATIN SMALL LETTER H][COMBINING BREVE BELOW];
+[LATIN CAPITAL LETTER I WITH TILDE BELOW]
+ => <= [LATIN CAPITAL LETTER I][COMBINING TILDE BELOW];
+[LATIN SMALL LETTER I WITH TILDE BELOW]
+ => <= [LATIN SMALL LETTER I][COMBINING TILDE BELOW];
+[LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE]
+ => <= [LATIN SMALL LETTER I][COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER K WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER K][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER K WITH ACUTE]
+ => <= [LATIN SMALL LETTER K][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER K WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER K][COMBINING DOT BELOW];
+[LATIN SMALL LETTER K WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER K][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER K WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER K][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER K WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER K][COMBINING MACRON BELOW];
+[LATIN CAPITAL LETTER L WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER L][COMBINING DOT BELOW];
+[LATIN SMALL LETTER L WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER L][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON]
+ => <= [LATIN CAPITAL LETTER L][COMBINING DOT BELOW][COMBINING MACRON];
+[LATIN SMALL LETTER L WITH DOT BELOW AND MACRON]
+ => <= [LATIN SMALL LETTER L][COMBINING DOT BELOW][COMBINING MACRON];
+[LATIN CAPITAL LETTER L WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER L][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER L WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER L][COMBINING MACRON BELOW];
+[LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW]
+ => <= [LATIN CAPITAL LETTER L][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW]
+ => <= [LATIN SMALL LETTER L][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN CAPITAL LETTER M WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER M][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER M WITH ACUTE]
+ => <= [LATIN SMALL LETTER M][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER M WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER M][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER M WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER M][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER M WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER M][COMBINING DOT BELOW];
+[LATIN SMALL LETTER M WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER M][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER N WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER N][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER N WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER N][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER N WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER N][COMBINING DOT BELOW];
+[LATIN SMALL LETTER N WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER N][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER N WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER N][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER N WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER N][COMBINING MACRON BELOW];
+[LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW]
+ => <= [LATIN CAPITAL LETTER N][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW]
+ => <= [LATIN SMALL LETTER N][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN CAPITAL LETTER O WITH TILDE AND ACUTE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING TILDE][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER O WITH TILDE AND ACUTE]
+ => <= [LATIN SMALL LETTER O][COMBINING TILDE][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS]
+ => <= [LATIN CAPITAL LETTER O][COMBINING TILDE][COMBINING DIAERESIS];
+[LATIN SMALL LETTER O WITH TILDE AND DIAERESIS]
+ => <= [LATIN SMALL LETTER O][COMBINING TILDE][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER O WITH MACRON AND GRAVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING MACRON][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER O WITH MACRON AND GRAVE]
+ => <= [LATIN SMALL LETTER O][COMBINING MACRON][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER O WITH MACRON AND ACUTE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING MACRON][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER O WITH MACRON AND ACUTE]
+ => <= [LATIN SMALL LETTER O][COMBINING MACRON][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER P WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER P][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER P WITH ACUTE]
+ => <= [LATIN SMALL LETTER P][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER P WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER P][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER P WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER P][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER R WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER R][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER R WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER R][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER R WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER R][COMBINING DOT BELOW];
+[LATIN SMALL LETTER R WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER R][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON]
+ => <= [LATIN CAPITAL LETTER R][COMBINING DOT BELOW][COMBINING MACRON];
+[LATIN SMALL LETTER R WITH DOT BELOW AND MACRON]
+ => <= [LATIN SMALL LETTER R][COMBINING DOT BELOW][COMBINING MACRON];
+[LATIN CAPITAL LETTER R WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER R][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER R WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER R][COMBINING MACRON BELOW];
+[LATIN CAPITAL LETTER S WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER S][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER S WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER S][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER S WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER S][COMBINING DOT BELOW];
+[LATIN SMALL LETTER S WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER S][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER S][COMBINING ACUTE ACCENT][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE]
+ => <= [LATIN SMALL LETTER S][COMBINING ACUTE ACCENT][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER S][COMBINING CARON][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER S WITH CARON AND DOT ABOVE]
+ => <= [LATIN SMALL LETTER S][COMBINING CARON][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER S][COMBINING DOT BELOW][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE]
+ => <= [LATIN SMALL LETTER S][COMBINING DOT BELOW][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER T WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER T][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER T WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER T][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER T WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER T][COMBINING DOT BELOW];
+[LATIN SMALL LETTER T WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER T][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER T WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER T][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER T WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER T][COMBINING MACRON BELOW];
+[LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW]
+ => <= [LATIN CAPITAL LETTER T][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW]
+ => <= [LATIN SMALL LETTER T][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN CAPITAL LETTER U WITH DIAERESIS BELOW]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS BELOW];
+[LATIN SMALL LETTER U WITH DIAERESIS BELOW]
+ => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS BELOW];
+[LATIN CAPITAL LETTER U WITH TILDE BELOW]
+ => <= [LATIN CAPITAL LETTER U][COMBINING TILDE BELOW];
+[LATIN SMALL LETTER U WITH TILDE BELOW]
+ => <= [LATIN SMALL LETTER U][COMBINING TILDE BELOW];
+[LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW]
+ => <= [LATIN CAPITAL LETTER U][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW]
+ => <= [LATIN SMALL LETTER U][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN CAPITAL LETTER U WITH TILDE AND ACUTE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING TILDE][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER U WITH TILDE AND ACUTE]
+ => <= [LATIN SMALL LETTER U][COMBINING TILDE][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS]
+ => <= [LATIN CAPITAL LETTER U][COMBINING MACRON][COMBINING DIAERESIS];
+[LATIN SMALL LETTER U WITH MACRON AND DIAERESIS]
+ => <= [LATIN SMALL LETTER U][COMBINING MACRON][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER V WITH TILDE]
+ => <= [LATIN CAPITAL LETTER V][COMBINING TILDE];
+[LATIN SMALL LETTER V WITH TILDE]
+ => <= [LATIN SMALL LETTER V][COMBINING TILDE];
+[LATIN CAPITAL LETTER V WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER V][COMBINING DOT BELOW];
+[LATIN SMALL LETTER V WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER V][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER W WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER W][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER W WITH GRAVE]
+ => <= [LATIN SMALL LETTER W][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER W WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER W][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER W WITH ACUTE]
+ => <= [LATIN SMALL LETTER W][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER W WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER W][COMBINING DIAERESIS];
+[LATIN SMALL LETTER W WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER W][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER W WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER W][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER W WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER W][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER W WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER W][COMBINING DOT BELOW];
+[LATIN SMALL LETTER W WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER W][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER X WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER X][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER X WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER X][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER X WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER X][COMBINING DIAERESIS];
+[LATIN SMALL LETTER X WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER X][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER Y WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER Y WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER Y][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER Z WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER Z][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER Z WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER Z][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER Z WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER Z][COMBINING DOT BELOW];
+[LATIN SMALL LETTER Z WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER Z][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER Z WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER Z][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER Z WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER Z][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER H WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER H][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER T WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER T][COMBINING DIAERESIS];
+[LATIN SMALL LETTER W WITH RING ABOVE]
+ => <= [LATIN SMALL LETTER W][COMBINING RING ABOVE];
+[LATIN SMALL LETTER Y WITH RING ABOVE]
+ => <= [LATIN SMALL LETTER Y][COMBINING RING ABOVE];
+[LATIN SMALL LETTER LONG S WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER LONG S][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER A WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DOT BELOW];
+[LATIN SMALL LETTER A WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER A][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER A WITH HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER A WITH HOOK ABOVE]
+ => <= [LATIN SMALL LETTER A][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE]
+ => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE]
+ => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE]
+ => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE];
+[LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE]
+ => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE];
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW]
+ => <= [LATIN SMALL LETTER A][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER A WITH BREVE AND ACUTE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER A WITH BREVE AND ACUTE]
+ => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER A WITH BREVE AND GRAVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER A WITH BREVE AND GRAVE]
+ => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE]
+ => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER A WITH BREVE AND TILDE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING TILDE];
+[LATIN SMALL LETTER A WITH BREVE AND TILDE]
+ => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING TILDE];
+[LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DOT BELOW][COMBINING BREVE];
+[LATIN SMALL LETTER A WITH BREVE AND DOT BELOW]
+ => <= [LATIN SMALL LETTER A][COMBINING DOT BELOW][COMBINING BREVE];
+[LATIN CAPITAL LETTER E WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER E][COMBINING DOT BELOW];
+[LATIN SMALL LETTER E WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER E][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER E WITH HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER E WITH HOOK ABOVE]
+ => <= [LATIN SMALL LETTER E][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER E WITH TILDE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING TILDE];
+[LATIN SMALL LETTER E WITH TILDE]
+ => <= [LATIN SMALL LETTER E][COMBINING TILDE];
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE]
+ => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE]
+ => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE]
+ => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE];
+[LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE]
+ => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE];
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW]
+ => <= [LATIN CAPITAL LETTER E][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW]
+ => <= [LATIN SMALL LETTER E][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER I WITH HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER I WITH HOOK ABOVE]
+ => <= [LATIN SMALL LETTER I][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER I WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER I][COMBINING DOT BELOW];
+[LATIN SMALL LETTER I WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER I][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER O WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DOT BELOW];
+[LATIN SMALL LETTER O WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER O][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER O WITH HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER O WITH HOOK ABOVE]
+ => <= [LATIN SMALL LETTER O][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE]
+ => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE]
+ => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE]
+ => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE];
+[LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE]
+ => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE];
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW]
+ => <= [LATIN SMALL LETTER O][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER O WITH HORN AND ACUTE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER O WITH HORN AND ACUTE]
+ => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER O WITH HORN AND GRAVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER O WITH HORN AND GRAVE]
+ => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE]
+ => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER O WITH HORN AND TILDE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING TILDE];
+[LATIN SMALL LETTER O WITH HORN AND TILDE]
+ => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING TILDE];
+[LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW]
+ => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING DOT BELOW];
+[LATIN SMALL LETTER O WITH HORN AND DOT BELOW]
+ => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER U WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DOT BELOW];
+[LATIN SMALL LETTER U WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER U][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER U WITH HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER U WITH HOOK ABOVE]
+ => <= [LATIN SMALL LETTER U][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER U WITH HORN AND ACUTE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER U WITH HORN AND ACUTE]
+ => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER U WITH HORN AND GRAVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER U WITH HORN AND GRAVE]
+ => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE]
+ => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER U WITH HORN AND TILDE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING TILDE];
+[LATIN SMALL LETTER U WITH HORN AND TILDE]
+ => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING TILDE];
+[LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW]
+ => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING DOT BELOW];
+[LATIN SMALL LETTER U WITH HORN AND DOT BELOW]
+ => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER Y WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER Y WITH GRAVE]
+ => <= [LATIN SMALL LETTER Y][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER Y WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING DOT BELOW];
+[LATIN SMALL LETTER Y WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER Y][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER Y WITH HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER Y WITH HOOK ABOVE]
+ => <= [LATIN SMALL LETTER Y][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER Y WITH TILDE]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING TILDE];
+[LATIN SMALL LETTER Y WITH TILDE]
+ => <= [LATIN SMALL LETTER Y][COMBINING TILDE];
+[EN QUAD]
+ => <= [EN SPACE];
+[EM QUAD]
+ => <= [EM SPACE];
+[OHM SIGN]
+ => <= [GREEK CAPITAL LETTER OMEGA];
+[LEFT-POINTING ANGLE BRACKET]
+ => <= [LEFT ANGLE BRACKET];
+[RIGHT-POINTING ANGLE BRACKET]
+ => <= [RIGHT ANGLE BRACKET];
diff --git a/macros/latex/exptl/mem/Mtp/t1-rec.mtp b/macros/latex/exptl/mem/Mtp/t1-rec.mtp
new file mode 100644
index 0000000000..159bac1090
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/t1-rec.mtp
@@ -0,0 +1,303 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 2;
+
+states: acc;
+
+aliases:
+
+topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344);
+botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345);
+overaccent = (@"0334-@"0338);
+accent = (@"0300-@"0345);
+
+expressions:
+
+
+
+% Recompose available symbols
+
+[LATIN CAPITAL LETTER A][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER A WITH GRAVE] ;
+[LATIN CAPITAL LETTER A][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER A WITH ACUTE] ;
+[LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER A WITH CIRCUMFLEX] ;
+[LATIN CAPITAL LETTER A][COMBINING TILDE] => <= [LATIN CAPITAL LETTER A WITH TILDE] ;
+[LATIN CAPITAL LETTER A][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER A WITH DIAERESIS] ;
+[LATIN CAPITAL LETTER A][COMBINING RING ABOVE] => <= [LATIN CAPITAL LETTER A WITH RING ABOVE] ;
+[LATIN CAPITAL LETTER C][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER C WITH CEDILLA] ;
+[LATIN CAPITAL LETTER E][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER E WITH GRAVE] ;
+[LATIN CAPITAL LETTER E][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER E WITH ACUTE] ;
+[LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER E WITH CIRCUMFLEX] ;
+[LATIN CAPITAL LETTER E][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER E WITH DIAERESIS] ;
+[LATIN CAPITAL LETTER I][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER I WITH GRAVE] ;
+[LATIN CAPITAL LETTER I][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER I WITH ACUTE] ;
+[LATIN CAPITAL LETTER I][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER I WITH CIRCUMFLEX] ;
+[LATIN CAPITAL LETTER I][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER I WITH DIAERESIS] ;
+[LATIN CAPITAL LETTER N][COMBINING TILDE] => <= [LATIN CAPITAL LETTER N WITH TILDE] ;
+[LATIN CAPITAL LETTER O][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER O WITH GRAVE] ;
+[LATIN CAPITAL LETTER O][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER O WITH ACUTE] ;
+[LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER O WITH CIRCUMFLEX] ;
+[LATIN CAPITAL LETTER O][COMBINING TILDE] => <= [LATIN CAPITAL LETTER O WITH TILDE] ;
+[LATIN CAPITAL LETTER O][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER O WITH DIAERESIS] ;
+[LATIN CAPITAL LETTER U][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER U WITH GRAVE] ;
+[LATIN CAPITAL LETTER U][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER U WITH ACUTE] ;
+[LATIN CAPITAL LETTER U][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER U WITH CIRCUMFLEX] ;
+[LATIN CAPITAL LETTER U][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER U WITH DIAERESIS] ;
+[LATIN CAPITAL LETTER Y][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER Y WITH ACUTE] ;
+[LATIN SMALL LETTER A][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER A WITH GRAVE] ;
+[LATIN SMALL LETTER A][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER A WITH ACUTE] ;
+[LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER A WITH CIRCUMFLEX] ;
+[LATIN SMALL LETTER A][COMBINING TILDE] => <= [LATIN SMALL LETTER A WITH TILDE] ;
+[LATIN SMALL LETTER A][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER A WITH DIAERESIS] ;
+[LATIN SMALL LETTER A][COMBINING RING ABOVE] => <= [LATIN SMALL LETTER A WITH RING ABOVE] ;
+[LATIN SMALL LETTER C][COMBINING CEDILLA] => <= [LATIN SMALL LETTER C WITH CEDILLA] ;
+[LATIN SMALL LETTER E][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER E WITH GRAVE] ;
+[LATIN SMALL LETTER E][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER E WITH ACUTE] ;
+[LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER E WITH CIRCUMFLEX] ;
+[LATIN SMALL LETTER E][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER E WITH DIAERESIS] ;
+[LATIN SMALL LETTER I][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER I WITH GRAVE] ;
+[LATIN SMALL LETTER I][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER I WITH ACUTE] ;
+[LATIN SMALL LETTER I][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER I WITH CIRCUMFLEX] ;
+[LATIN SMALL LETTER I][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER I WITH DIAERESIS] ;
+[LATIN SMALL LETTER N][COMBINING TILDE] => <= [LATIN SMALL LETTER N WITH TILDE] ;
+[LATIN SMALL LETTER O][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER O WITH GRAVE] ;
+[LATIN SMALL LETTER O][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER O WITH ACUTE] ;
+[LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER O WITH CIRCUMFLEX] ;
+[LATIN SMALL LETTER O][COMBINING TILDE] => <= [LATIN SMALL LETTER O WITH TILDE] ;
+[LATIN SMALL LETTER O][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER O WITH DIAERESIS] ;
+[LATIN SMALL LETTER U][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER U WITH GRAVE] ;
+[LATIN SMALL LETTER U][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER U WITH ACUTE] ;
+[LATIN SMALL LETTER U][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER U WITH CIRCUMFLEX] ;
+[LATIN SMALL LETTER U][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER U WITH DIAERESIS] ;
+[LATIN SMALL LETTER Y][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER Y WITH ACUTE] ;
+[LATIN SMALL LETTER Y][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER Y WITH DIAERESIS] ;
+[LATIN CAPITAL LETTER A][COMBINING BREVE] => <= [LATIN CAPITAL LETTER A WITH BREVE] ;
+[LATIN SMALL LETTER A][COMBINING BREVE] => <= [LATIN SMALL LETTER A WITH BREVE] ;
+[LATIN CAPITAL LETTER A][COMBINING OGONEK] => <= [LATIN CAPITAL LETTER A WITH OGONEK] ;
+[LATIN SMALL LETTER A][COMBINING OGONEK] => <= [LATIN SMALL LETTER A WITH OGONEK] ;
+[LATIN CAPITAL LETTER C][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER C WITH ACUTE] ;
+[LATIN SMALL LETTER C][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER C WITH ACUTE] ;
+[LATIN CAPITAL LETTER C][COMBINING CARON] => <= [LATIN CAPITAL LETTER C WITH CARON] ;
+[LATIN SMALL LETTER C][COMBINING CARON] => <= [LATIN SMALL LETTER C WITH CARON] ;
+[LATIN CAPITAL LETTER D][COMBINING CARON] => <= [LATIN CAPITAL LETTER D WITH CARON] ;
+[LATIN SMALL LETTER D][COMBINING CARON] => <= [LATIN SMALL LETTER D WITH CARON] ;
+[LATIN CAPITAL LETTER E][COMBINING OGONEK] => <= [LATIN CAPITAL LETTER E WITH OGONEK] ;
+[LATIN SMALL LETTER E][COMBINING OGONEK] => <= [LATIN SMALL LETTER E WITH OGONEK] ;
+[LATIN CAPITAL LETTER E][COMBINING CARON] => <= [LATIN CAPITAL LETTER E WITH CARON] ;
+[LATIN SMALL LETTER E][COMBINING CARON] => <= [LATIN SMALL LETTER E WITH CARON] ;
+[LATIN CAPITAL LETTER G][COMBINING BREVE] => <= [LATIN CAPITAL LETTER G WITH BREVE] ;
+[LATIN SMALL LETTER G][COMBINING BREVE] => <= [LATIN SMALL LETTER G WITH BREVE] ;
+[LATIN CAPITAL LETTER I][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER I WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER L][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER L WITH ACUTE] ;
+[LATIN SMALL LETTER L][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER L WITH ACUTE] ;
+[LATIN CAPITAL LETTER L][COMBINING CARON] => <= [LATIN CAPITAL LETTER L WITH CARON] ;
+[LATIN SMALL LETTER L][COMBINING CARON] => <= [LATIN SMALL LETTER L WITH CARON] ;
+[LATIN CAPITAL LETTER N][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER N WITH ACUTE] ;
+[LATIN SMALL LETTER N][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER N WITH ACUTE] ;
+[LATIN CAPITAL LETTER N][COMBINING CARON] => <= [LATIN CAPITAL LETTER N WITH CARON] ;
+[LATIN SMALL LETTER N][COMBINING CARON] => <= [LATIN SMALL LETTER N WITH CARON] ;
+[LATIN CAPITAL LETTER O][COMBINING DOUBLE ACUTE ACCENT] => <= [LATIN CAPITAL LETTER O WITH DOUBLE ACUTE] ;
+[LATIN SMALL LETTER O][COMBINING DOUBLE ACUTE ACCENT] => <= [LATIN SMALL LETTER O WITH DOUBLE ACUTE] ;
+[LATIN CAPITAL LETTER R][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER R WITH ACUTE] ;
+[LATIN SMALL LETTER R][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER R WITH ACUTE] ;
+[LATIN CAPITAL LETTER R][COMBINING CARON] => <= [LATIN CAPITAL LETTER R WITH CARON] ;
+[LATIN SMALL LETTER R][COMBINING CARON] => <= [LATIN SMALL LETTER R WITH CARON] ;
+[LATIN CAPITAL LETTER S][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER S WITH ACUTE] ;
+[LATIN SMALL LETTER S][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER S WITH ACUTE] ;
+[LATIN CAPITAL LETTER S][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER S WITH CEDILLA] ;
+[LATIN SMALL LETTER S][COMBINING CEDILLA] => <= [LATIN SMALL LETTER S WITH CEDILLA] ;
+[LATIN CAPITAL LETTER S][COMBINING CARON] => <= [LATIN CAPITAL LETTER S WITH CARON] ;
+[LATIN SMALL LETTER S][COMBINING CARON] => <= [LATIN SMALL LETTER S WITH CARON] ;
+[LATIN CAPITAL LETTER T][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER T WITH CEDILLA] ;
+[LATIN SMALL LETTER T][COMBINING CEDILLA] => <= [LATIN SMALL LETTER T WITH CEDILLA] ;
+[LATIN CAPITAL LETTER T][COMBINING CARON] => <= [LATIN CAPITAL LETTER T WITH CARON] ;
+[LATIN CAPITAL LETTER U][COMBINING RING ABOVE] => <= [LATIN CAPITAL LETTER U WITH RING ABOVE] ;
+[LATIN SMALL LETTER U][COMBINING RING ABOVE] => <= [LATIN SMALL LETTER U WITH RING ABOVE] ;
+[LATIN CAPITAL LETTER U][COMBINING DOUBLE ACUTE ACCENT] => <= [LATIN CAPITAL LETTER U WITH DOUBLE ACUTE] ;
+[LATIN SMALL LETTER U][COMBINING DOUBLE ACUTE ACCENT] => <= [LATIN SMALL LETTER U WITH DOUBLE ACUTE] ;
+[LATIN CAPITAL LETTER Y][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER Y WITH DIAERESIS] ;
+[LATIN CAPITAL LETTER Z][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER Z WITH ACUTE] ;
+[LATIN SMALL LETTER Z][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER Z WITH ACUTE] ;
+[LATIN CAPITAL LETTER Z][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER Z WITH DOT ABOVE] ;
+[LATIN SMALL LETTER Z][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER Z WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER Z][COMBINING CARON] => <= [LATIN CAPITAL LETTER Z WITH CARON] ;
+[LATIN SMALL LETTER Z][COMBINING CARON] => <= [LATIN SMALL LETTER Z WITH CARON] ;
+
+
+% Unicode to main font, except those below
+
+
+[INVERTED EXCLAMATION MARK] => @"00BD ;
+[POUND SIGN] => @"00BF ;
+[SECTION SIGN] => @"009F ;
+[LEFT-POINTING DOUBLE ANGLE QUOTATION MARK] => @"E113 ;
+[RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK] => @"E114 ;
+[INVERTED QUESTION MARK] => @"00BE ;
+[LATIN SMALL LETTER SHARP S] => @"00FF ;
+[LATIN SMALL LETTER Y WITH DIAERESIS] => @"B8 ;
+[LATIN CAPITAL LETTER A WITH BREVE] => @"80 ;
+[LATIN SMALL LETTER A WITH BREVE] => @"A0 ;
+[LATIN CAPITAL LETTER A WITH OGONEK] => @"81 ;
+[LATIN SMALL LETTER A WITH OGONEK] => @"A1 ;
+[LATIN CAPITAL LETTER C WITH ACUTE] => @"82 ;
+[LATIN SMALL LETTER C WITH ACUTE] => @"A2 ;
+[LATIN CAPITAL LETTER C WITH CARON] => @"83 ;
+[LATIN SMALL LETTER C WITH CARON] => @"A3 ;
+[LATIN CAPITAL LETTER D WITH CARON] => @"84 ;
+[LATIN SMALL LETTER D WITH CARON] => @"A4 ;
+[LATIN CAPITAL LETTER E WITH OGONEK] => @"86 ;
+[LATIN SMALL LETTER E WITH OGONEK] => @"A6 ;
+[LATIN CAPITAL LETTER E WITH CARON] => @"85 ;
+[LATIN SMALL LETTER E WITH CARON] => @"A5 ;
+[LATIN CAPITAL LETTER G WITH BREVE] => @"87 ;
+[LATIN SMALL LETTER G WITH BREVE] => @"A7 ;
+[LATIN CAPITAL LETTER I WITH DOT ABOVE] => @"9D ;
+[LATIN SMALL LETTER DOTLESS I] => @"E119 ;
+[LATIN CAPITAL LIGATURE IJ] => @"009C ;
+[LATIN SMALL LIGATURE IJ] => @"00BC ;
+[LATIN CAPITAL LETTER L WITH ACUTE] => @"88 ;
+[LATIN SMALL LETTER L WITH ACUTE] => @"A8 ;
+[LATIN CAPITAL LETTER L WITH CARON] => @"89 ;
+[LATIN SMALL LETTER L WITH CARON] => @"A9 ;
+[LATIN CAPITAL LETTER L WITH STROKE] => @"008A ;
+[LATIN SMALL LETTER L WITH STROKE] => @"00AA ;
+[LATIN CAPITAL LETTER N WITH ACUTE] => @"8B ;
+[LATIN SMALL LETTER N WITH ACUTE] => @"AB ;
+[LATIN CAPITAL LETTER N WITH CARON] => @"8C ;
+[LATIN SMALL LETTER N WITH CARON] => @"AC ;
+[LATIN CAPITAL LETTER ENG] => @"008D ;
+[LATIN SMALL LETTER ENG] => @"00AD ;
+[LATIN CAPITAL LETTER O WITH DOUBLE ACUTE] => @"8E ;
+[LATIN SMALL LETTER O WITH DOUBLE ACUTE] => @"AE ;
+[LATIN CAPITAL LIGATURE OE] => @"00D7 ;
+[LATIN SMALL LIGATURE OE] => @"00F7 ;
+[LATIN CAPITAL LETTER R WITH ACUTE] => @"8F ;
+[LATIN SMALL LETTER R WITH ACUTE] => @"AF ;
+[LATIN CAPITAL LETTER R WITH CARON] => @"90 ;
+[LATIN SMALL LETTER R WITH CARON] => @"B0 ;
+[LATIN CAPITAL LETTER S WITH ACUTE] => @"91 ;
+[LATIN SMALL LETTER S WITH ACUTE] => @"B1 ;
+[LATIN CAPITAL LETTER S WITH CEDILLA] => @"93 ;
+[LATIN SMALL LETTER S WITH CEDILLA] => @"B3 ;
+[LATIN CAPITAL LETTER S WITH CARON] => @"92 ;
+[LATIN SMALL LETTER S WITH CARON] => @"B2 ;
+[LATIN CAPITAL LETTER T WITH CEDILLA] => @"95 ;
+[LATIN SMALL LETTER T WITH CEDILLA] => @"B5 ;
+[LATIN CAPITAL LETTER T WITH CARON] => @"94 ;
+[LATIN CAPITAL LETTER U WITH RING ABOVE] => @"97 ;
+[LATIN SMALL LETTER U WITH RING ABOVE] => @"B7 ;
+[LATIN CAPITAL LETTER U WITH DOUBLE ACUTE] => @"96 ;
+[LATIN SMALL LETTER U WITH DOUBLE ACUTE] => @"B6 ;
+[LATIN CAPITAL LETTER Y WITH DIAERESIS] => @"98 ;
+[LATIN CAPITAL LETTER Z WITH ACUTE] => @"99 ;
+[LATIN SMALL LETTER Z WITH ACUTE] => @"B9 ;
+[LATIN CAPITAL LETTER Z WITH DOT ABOVE] => @"9B ;
+[LATIN SMALL LETTER Z WITH DOT ABOVE] => @"BB ;
+[LATIN CAPITAL LETTER Z WITH CARON] => @"9A ;
+[LATIN SMALL LETTER Z WITH CARON] => @"BA ;
+@"0237 => @"E11A ;
+[HYPHEN] => @"007F ;
+[EN DASH] => @"E115 ;
+[EM DASH] => @"E116 ;
+[LEFT SINGLE QUOTATION MARK] => @"0060 ;
+[RIGHT SINGLE QUOTATION MARK] => @"0027 ;
+[SINGLE LOW-9 QUOTATION MARK] => @"E10D ;
+[LEFT DOUBLE QUOTATION MARK] => @"E110 ;
+[RIGHT DOUBLE QUOTATION MARK] => @"E111 ;
+[DOUBLE LOW-9 QUOTATION MARK] => @"E112 ;
+[SINGLE LEFT-POINTING ANGLE QUOTATION MARK] => @"E10E ;
+[SINGLE RIGHT-POINTING ANGLE QUOTATION MARK] => @"E10F ;
+[OPEN BOX] => @"0020 ;
+[LATIN SMALL LIGATURE FF] => @"E11B ;
+[LATIN SMALL LIGATURE FI] => @"E11C ;
+[LATIN SMALL LIGATURE FL] => @"E11D ;
+[LATIN SMALL LIGATURE FFI] => @"E11E ;
+[LATIN SMALL LIGATURE FFL] => @"E11F ;
+
+
+% Symbols not in main font. Use Symbol fonts
+
+[APOSTROPHE] => "\UseMemTextSymbol{TS1}{39}";
+[CENT SIGN] => "\UseMemTextSymbol{TS1}{162}";
+[CURRENCY SIGN] => "\UseMemTextSymbol{TS1}{164}";
+[YEN SIGN] => "\UseMemTextSymbol{TS1}{165}";
+[BROKEN BAR] => "\UseMemTextSymbol{TS1}{166}";
+[COPYRIGHT SIGN] => "\UseMemTextSymbol{TS1}{169}";
+[FEMININE ORDINAL INDICATOR] => "\UseMemTextSymbol{TS1}{170}";
+[NOT SIGN] => "\UseMemTextSymbol{TS1}{172}";
+[REGISTERED SIGN] => "\UseMemTextSymbol{TS1}{174}";
+[DEGREE SIGN] => "\UseMemTextSymbol{TS1}{176}";
+[PLUS-MINUS SIGN] => "\UseMemTextSymbol{TS1}{177}";
+[SUPERSCRIPT TWO] => "\UseMemTextSymbol{TS1}{178}";
+[SUPERSCRIPT THREE] => "\UseMemTextSymbol{TS1}{179}";
+[MICRO SIGN] => "\UseMemTextSymbol{TS1}{181}";
+[PILCROW SIGN] => "\UseMemTextSymbol{TS1}{182}";
+[MIDDLE DOT] => "\UseMemTextSymbol{TS1}{183}";
+[SUPERSCRIPT ONE] => "\UseMemTextSymbol{TS1}{185}";
+[MASCULINE ORDINAL INDICATOR] => "\UseMemTextSymbol{TS1}{186}";
+[VULGAR FRACTION ONE QUARTER] => "\UseMemTextSymbol{TS1}{188}";
+[VULGAR FRACTION ONE HALF] => "\UseMemTextSymbol{TS1}{189}";
+[VULGAR FRACTION THREE QUARTERS] => "\UseMemTextSymbol{TS1}{190}";
+[MULTIPLICATION SIGN] => "\UseMemTextSymbol{TS1}{215}";
+[DIVISION SIGN] => "\UseMemTextSymbol{TS1}{247}";
+[LATIN SMALL LETTER F WITH HOOK] => "\UseMemTextSymbol{TS1}{140}";
+[DAGGER] => "\UseMemTextSymbol{TS1}{132}";
+[DOUBLE DAGGER] => "\UseMemTextSymbol{TS1}{133}";
+[BULLET] => "\UseMemTextSymbol{TS1}{136}";
+[PER MILLE SIGN] => "\UseMemTextSymbol{TS1}{135}";
+[FRACTION SLASH] => "\UseMemTextSymbol{TS1}{47}";
+[COLON SIGN] => "\UseMemTextSymbol{TS1}{141}";
+[LIRA SIGN] => "\UseMemTextSymbol{TS1}{146}";
+[DONG SIGN] => "\UseMemTextSymbol{TS1}{150}";
+[EURO SIGN] => "\UseMemTextSymbol{TS1}{191}";
+[NUMERO SIGN] => "\UseMemTextSymbol{TS1}{155}";
+[TRADE MARK SIGN] => "\UseMemTextSymbol{TS1}{151}";
+[OHM SIGN] => "\UseMemTextSymbol{TS1}{87}";
+[ESTIMATED SYMBOL] => "\UseMemTextSymbol{TS1}{157}";
+[LEFTWARDS ARROW] => "\UseMemTextSymbol{TS1}{24}";
+[UPWARDS ARROW] => "\UseMemTextSymbol{TS1}{94}";
+[RIGHTWARDS ARROW] => "\UseMemTextSymbol{TS1}{25}";
+[DOWNWARDS ARROW] => "\UseMemTextSymbol{TS1}{95}";
+[MINUS SIGN] => "\UseMemTextSymbol{TS1}{61}";
+[ASTERISK OPERATOR] => "\UseMemTextSymbol{TS1}{42}";
+[SQUARE ROOT] => "\UseMemTextSymbol{TS1}{187}";
+[LEFT-POINTING ANGLE BRACKET] => "\UseMemTextSymbol{TS1}{60}";
+[RIGHT-POINTING ANGLE BRACKET] => "\UseMemTextSymbol{TS1}{62}";
+[WHITE CIRCLE] => "\UseMemTextSymbol{TS1}{79}";
+[WHITE BULLET] => "\UseMemTextSymbol{TS1}{158}";
+[EIGHTH NOTE] => "\UseMemTextSymbol{TS1}{110}";
+
+
+% Spaces and control symbols
+
+[NO-BREAK SPACE] => "\nobreakspace ";
+[SOFT HYPHEN] => "\-";
+[EN QUAD] => "\enskip ";
+[EM QUAD] => "\quad ";
+[EN SPACE] => "\enspace ";
+[EM SPACE] => "\quad ";
+[THREE-PER-EM SPACE] => "\kern.333em ";
+[FOUR-PER-EM SPACE] => "\kern.25em ";
+[SIX-PER-EM SPACE] => "\thinspace ";
+[FIGURE SPACE] => "\kern\fontcharwd\font`0 ";
+[PUNCTUATION SPACE] => "\kern\fontcharwd\font`. ";
+[THIN SPACE] => "\kern.2em ";
+[HAIR SPACE] => "\kern1pt ";
+[ZERO WIDTH SPACE] => "\kern0pt plus\fontdimen3\font minus \fontdimen4\font ";
+[LINE SEPARATOR] => "\\";
+[PARAGRAPH SEPARATOR] => "\par ";
+
+
+% Accents are passed to the nest step
+
+
+
+{accent} => \1;
+
+% Glyphs in main font with same value as Unicode characters
+% and PUA
+(@"0020-@"0026|@"0028-@"005F|@"0061-@"007E|@"00C0-@"00D6|@"00D8-@"00DE|@"00E0-@"00F6|@"00F8-@"00FE|@"E100-@"E17F) => \1;
+
+% Other characters, raise error
+
+. => "\MemUnknownCharacter{" \1 "}"; \ No newline at end of file
diff --git a/macros/latex/exptl/mem/Mtp/t2a-com.mtp b/macros/latex/exptl/mem/Mtp/t2a-com.mtp
new file mode 100644
index 0000000000..1be9be92d3
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/t2a-com.mtp
@@ -0,0 +1,71 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 1;
+
+states: acc, end;
+
+aliases:
+
+topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344);
+botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345);
+overaccent = (@"0334-@"0338);
+accent = (@"0300-@"0345);
+
+expressions:
+
+
+
+% Combine if composed form not in main font
+
+^({accent}) {topaccent} {topaccent} {accent} => <=
+ \4 "c{" \3 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>;
+^({accent}) {topaccent} {botaccent} {topaccent} => <=
+ \3 "c{" \4 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>;
+^({accent}) {botaccent} {topaccent} {topaccent} => <=
+ \2 "c{" \4 "c{" \3 "l{" \1 "}}}" @"1B <push: acc>;
+^({accent}) {topaccent} {accent} => <=
+ \3 "c{" \2 "l{" \1 "}}" @"1B <push: acc>;
+^({accent}) {botaccent} {topaccent} => <=
+ \2 "c{" \3 "l{" \1 "}}" @"1B <push: acc>;
+^({accent}) {accent} => <=
+ \2 "l{" \1 "}" @"1B <push: acc>;
+
+<acc> @"1B => <pop:>;
+<acc>[COMBINING GRAVE ACCENT] => "\UseMemAccent{t}{0}";
+<acc>[COMBINING GRAVE ACCENT BELOW] => "\UseMemAccent{u}{0}";
+<acc>[COMBINING ACUTE ACCENT] => "\UseMemAccent{t}{1}";
+<acc>[COMBINING ACUTE ACCENT BELOW] => "\UseMemAccent{u}{1}";
+<acc>[COMBINING CIRCUMFLEX ACCENT] => "\UseMemAccent{t}{2}";
+<acc>[COMBINING CIRCUMFLEX ACCENT BELOW] => "\UseMemAccent{u}{2}";
+<acc>[COMBINING TILDE] => "\UseMemAccent{t}{3}";
+<acc>[COMBINING TILDE BELOW] => "\UseMemAccent{u}{3}";
+<acc>[COMBINING MACRON] => "\UseMemAccent{t}{9}";
+<acc>[COMBINING MACRON BELOW] => "\UseMemAccent{u}{9}";
+<acc>[COMBINING BREVE] => "\UseMemAccent{t}{8}";
+<acc>[COMBINING BREVE BELOW] => "\UseMemAccent{u}{8}";
+<acc>[COMBINING DOT ABOVE] => "\UseMemAccent{t}{10}";
+<acc>[COMBINING DOT BELOW] => "\UseMemAccent{u}{10}";
+<acc>[COMBINING DIAERESIS] => "\UseMemAccent{t}{4}";
+<acc>[COMBINING DIAERESIS BELOW] => "\UseMemAccent{u}{4}";
+<acc>[COMBINING RING ABOVE] => "\UseMemAccent{t}{6}";
+<acc>[COMBINING RING BELOW] => "\UseMemAccent{u}{6}";
+<acc>[COMBINING DOUBLE ACUTE ACCENT] => "\UseMemAccent{t}{5}";
+<acc>[COMBINING CARON] => "\UseMemAccent{t}{7}";
+<acc>[COMBINING CARON BELOW] => "\UseMemAccent{u}{7}";
+<acc>[COMBINING CEDILLA] => "\UseMemAccent{c}{11}";
+<acc>[COMBINING OGONEK] => "\UseMemAccent{k}{12}";
+<acc>[COMBINING COMMA BELOW] => "\UseMemAccent{p}{,}";
+<acc>[COMBINING DOT BELOW] => "\UseMemAccent{p}{.}";
+
+
+% PUA -> ASCII
+
+@"E125 => "\MemMoveOtherChar\%"; % as a special case (37).
+(@"E100-@"E17F) => "\MemMoveOtherChar\" #(\1 - @"E100);
+
+
+
+% Glyphs in main font with same value as Unicode characters
+
+(@"0020-@"0026|@"0028-@"005F|@"0061-@"007E) => \1; \ No newline at end of file
diff --git a/macros/latex/exptl/mem/Mtp/t2a-dec.mtp b/macros/latex/exptl/mem/Mtp/t2a-dec.mtp
new file mode 100644
index 0000000000..bf49df799e
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/t2a-dec.mtp
@@ -0,0 +1,133 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 2;
+
+expressions:
+
+
+
+% Decompose
+
+[COMBINING GRAVE TONE MARK]
+ => <= [COMBINING GRAVE ACCENT];
+[COMBINING ACUTE TONE MARK]
+ => <= [COMBINING ACUTE ACCENT];
+[COMBINING GREEK KORONIS]
+ => <= [COMBINING COMMA ABOVE];
+[COMBINING GREEK DIALYTIKA TONOS]
+ => <= [COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[CYRILLIC CAPITAL LETTER IE WITH GRAVE]
+ => <= [CYRILLIC CAPITAL LETTER IE][COMBINING GRAVE ACCENT];
+[CYRILLIC CAPITAL LETTER IO]
+ => <= [CYRILLIC CAPITAL LETTER IE][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER GJE]
+ => <= [CYRILLIC CAPITAL LETTER GHE][COMBINING ACUTE ACCENT];
+[CYRILLIC CAPITAL LETTER YI]
+ => <= [CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER KJE]
+ => <= [CYRILLIC CAPITAL LETTER KA][COMBINING ACUTE ACCENT];
+[CYRILLIC CAPITAL LETTER I WITH GRAVE]
+ => <= [CYRILLIC CAPITAL LETTER I][COMBINING GRAVE ACCENT];
+[CYRILLIC CAPITAL LETTER SHORT U]
+ => <= [CYRILLIC CAPITAL LETTER U][COMBINING BREVE];
+[CYRILLIC CAPITAL LETTER SHORT I]
+ => <= [CYRILLIC CAPITAL LETTER I][COMBINING BREVE];
+[CYRILLIC SMALL LETTER SHORT I]
+ => <= [CYRILLIC SMALL LETTER I][COMBINING BREVE];
+[CYRILLIC SMALL LETTER IE WITH GRAVE]
+ => <= [CYRILLIC SMALL LETTER IE][COMBINING GRAVE ACCENT];
+[CYRILLIC SMALL LETTER IO]
+ => <= [CYRILLIC SMALL LETTER IE][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER GJE]
+ => <= [CYRILLIC SMALL LETTER GHE][COMBINING ACUTE ACCENT];
+[CYRILLIC SMALL LETTER YI]
+ => <= [CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER KJE]
+ => <= [CYRILLIC SMALL LETTER KA][COMBINING ACUTE ACCENT];
+[CYRILLIC SMALL LETTER I WITH GRAVE]
+ => <= [CYRILLIC SMALL LETTER I][COMBINING GRAVE ACCENT];
+[CYRILLIC SMALL LETTER SHORT U]
+ => <= [CYRILLIC SMALL LETTER U][COMBINING BREVE];
+[CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT]
+ => <= [CYRILLIC CAPITAL LETTER IZHITSA][COMBINING DOUBLE GRAVE ACCENT];
+[CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT]
+ => <= [CYRILLIC SMALL LETTER IZHITSA][COMBINING DOUBLE GRAVE ACCENT];
+[CYRILLIC CAPITAL LETTER ZHE WITH BREVE]
+ => <= [CYRILLIC CAPITAL LETTER ZHE][COMBINING BREVE];
+[CYRILLIC SMALL LETTER ZHE WITH BREVE]
+ => <= [CYRILLIC SMALL LETTER ZHE][COMBINING BREVE];
+[CYRILLIC CAPITAL LETTER A WITH BREVE]
+ => <= [CYRILLIC CAPITAL LETTER A][COMBINING BREVE];
+[CYRILLIC SMALL LETTER A WITH BREVE]
+ => <= [CYRILLIC SMALL LETTER A][COMBINING BREVE];
+[CYRILLIC CAPITAL LETTER A WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER A][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER A WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER A][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER IE WITH BREVE]
+ => <= [CYRILLIC CAPITAL LETTER IE][COMBINING BREVE];
+[CYRILLIC SMALL LETTER IE WITH BREVE]
+ => <= [CYRILLIC SMALL LETTER IE][COMBINING BREVE];
+[CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER SCHWA][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER SCHWA][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER ZHE][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER ZHE WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER ZHE][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER ZE][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER ZE WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER ZE][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER I WITH MACRON]
+ => <= [CYRILLIC CAPITAL LETTER I][COMBINING MACRON];
+[CYRILLIC SMALL LETTER I WITH MACRON]
+ => <= [CYRILLIC SMALL LETTER I][COMBINING MACRON];
+[CYRILLIC CAPITAL LETTER I WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER I][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER I WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER I][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER O WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER O][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER O WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER O][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER BARRED O][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER BARRED O][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER E WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER E][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER E WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER E][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER U WITH MACRON]
+ => <= [CYRILLIC CAPITAL LETTER U][COMBINING MACRON];
+[CYRILLIC SMALL LETTER U WITH MACRON]
+ => <= [CYRILLIC SMALL LETTER U][COMBINING MACRON];
+[CYRILLIC CAPITAL LETTER U WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER U][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER U WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER U][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE]
+ => <= [CYRILLIC CAPITAL LETTER U][COMBINING DOUBLE ACUTE ACCENT];
+[CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE]
+ => <= [CYRILLIC SMALL LETTER U][COMBINING DOUBLE ACUTE ACCENT];
+[CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER CHE][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER CHE WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER CHE][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER YERU][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER YERU WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER YERU][COMBINING DIAERESIS];
+[EN QUAD]
+ => <= [EN SPACE];
+[EM QUAD]
+ => <= [EM SPACE];
+[OHM SIGN]
+ => <= [GREEK CAPITAL LETTER OMEGA];
+[LEFT-POINTING ANGLE BRACKET]
+ => <= [LEFT ANGLE BRACKET];
+[RIGHT-POINTING ANGLE BRACKET]
+ => <= [RIGHT ANGLE BRACKET];
diff --git a/macros/latex/exptl/mem/Mtp/t2a-rec.mtp b/macros/latex/exptl/mem/Mtp/t2a-rec.mtp
new file mode 100644
index 0000000000..22fdd0b3c5
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/t2a-rec.mtp
@@ -0,0 +1,226 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 2;
+
+states: acc;
+
+aliases:
+
+topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344);
+botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345);
+overaccent = (@"0334-@"0338);
+accent = (@"0300-@"0345);
+
+expressions:
+
+
+
+% Recompose available symbols
+
+[CYRILLIC CAPITAL LETTER IE][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER IO] ;
+[CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER YI] ;
+[CYRILLIC CAPITAL LETTER U][COMBINING BREVE] => <= [CYRILLIC CAPITAL LETTER SHORT U] ;
+[CYRILLIC CAPITAL LETTER I][COMBINING BREVE] => <= [CYRILLIC CAPITAL LETTER SHORT I] ;
+[CYRILLIC SMALL LETTER I][COMBINING BREVE] => <= [CYRILLIC SMALL LETTER SHORT I] ;
+[CYRILLIC SMALL LETTER IE][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER IO] ;
+[CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER YI] ;
+[CYRILLIC SMALL LETTER U][COMBINING BREVE] => <= [CYRILLIC SMALL LETTER SHORT U] ;
+
+
+% Unicode to main font, except those below
+
+
+[CURRENCY SIGN] => @"009E ;
+[SECTION SIGN] => @"009F ;
+[LEFT-POINTING DOUBLE ANGLE QUOTATION MARK] => @"00BE ;
+[RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK] => @"00BF ;
+[LATIN SMALL LETTER DOTLESS I] => @"E119 ;
+[CYRILLIC CAPITAL LETTER IO] => @"9C ;
+[CYRILLIC CAPITAL LETTER DJE] => @"0082 ;
+[CYRILLIC CAPITAL LETTER UKRAINIAN IE] => @"0099 ;
+[CYRILLIC CAPITAL LETTER DZE] => @"008F ;
+[CYRILLIC CAPITAL LETTER YI] => @"88 ;
+[CYRILLIC CAPITAL LETTER LJE] => @"0087 ;
+[CYRILLIC CAPITAL LETTER NJE] => @"009B ;
+[CYRILLIC CAPITAL LETTER TSHE] => @"0083 ;
+[CYRILLIC CAPITAL LETTER SHORT U] => @"92 ;
+[CYRILLIC CAPITAL LETTER DZHE] => @"0096 ;
+[CYRILLIC CAPITAL LETTER A] => @"00C0 ;
+[CYRILLIC CAPITAL LETTER BE] => @"00C1 ;
+[CYRILLIC CAPITAL LETTER VE] => @"00C2 ;
+[CYRILLIC CAPITAL LETTER GHE] => @"00C3 ;
+[CYRILLIC CAPITAL LETTER DE] => @"00C4 ;
+[CYRILLIC CAPITAL LETTER IE] => @"00C5 ;
+[CYRILLIC CAPITAL LETTER ZHE] => @"00C6 ;
+[CYRILLIC CAPITAL LETTER ZE] => @"00C7 ;
+[CYRILLIC CAPITAL LETTER I] => @"00C8 ;
+[CYRILLIC CAPITAL LETTER SHORT I] => @"C9 ;
+[CYRILLIC CAPITAL LETTER KA] => @"00CA ;
+[CYRILLIC CAPITAL LETTER EL] => @"00CB ;
+[CYRILLIC CAPITAL LETTER EM] => @"00CC ;
+[CYRILLIC CAPITAL LETTER EN] => @"00CD ;
+[CYRILLIC CAPITAL LETTER O] => @"00CE ;
+[CYRILLIC CAPITAL LETTER PE] => @"00CF ;
+[CYRILLIC CAPITAL LETTER ER] => @"00D0 ;
+[CYRILLIC CAPITAL LETTER ES] => @"00D1 ;
+[CYRILLIC CAPITAL LETTER TE] => @"00D2 ;
+[CYRILLIC CAPITAL LETTER U] => @"00D3 ;
+[CYRILLIC CAPITAL LETTER EF] => @"00D4 ;
+[CYRILLIC CAPITAL LETTER HA] => @"00D5 ;
+[CYRILLIC CAPITAL LETTER TSE] => @"00D6 ;
+[CYRILLIC CAPITAL LETTER CHE] => @"00D7 ;
+[CYRILLIC CAPITAL LETTER SHA] => @"00D8 ;
+[CYRILLIC CAPITAL LETTER SHCHA] => @"00D9 ;
+[CYRILLIC CAPITAL LETTER HARD SIGN] => @"00DA ;
+[CYRILLIC CAPITAL LETTER YERU] => @"00DB ;
+[CYRILLIC CAPITAL LETTER SOFT SIGN] => @"00DC ;
+[CYRILLIC CAPITAL LETTER E] => @"00DD ;
+[CYRILLIC CAPITAL LETTER YU] => @"00DE ;
+[CYRILLIC CAPITAL LETTER YA] => @"00DF ;
+[CYRILLIC SMALL LETTER A] => @"00E0 ;
+[CYRILLIC SMALL LETTER BE] => @"00E1 ;
+[CYRILLIC SMALL LETTER VE] => @"00E2 ;
+[CYRILLIC SMALL LETTER GHE] => @"00E3 ;
+[CYRILLIC SMALL LETTER DE] => @"00E4 ;
+[CYRILLIC SMALL LETTER IE] => @"00E5 ;
+[CYRILLIC SMALL LETTER ZHE] => @"00E6 ;
+[CYRILLIC SMALL LETTER ZE] => @"00E7 ;
+[CYRILLIC SMALL LETTER I] => @"00E8 ;
+[CYRILLIC SMALL LETTER SHORT I] => @"E9 ;
+[CYRILLIC SMALL LETTER KA] => @"00EA ;
+[CYRILLIC SMALL LETTER EL] => @"00EB ;
+[CYRILLIC SMALL LETTER EM] => @"00EC ;
+[CYRILLIC SMALL LETTER EN] => @"00ED ;
+[CYRILLIC SMALL LETTER O] => @"00EE ;
+[CYRILLIC SMALL LETTER PE] => @"00EF ;
+[CYRILLIC SMALL LETTER ER] => @"00F0 ;
+[CYRILLIC SMALL LETTER ES] => @"00F1 ;
+[CYRILLIC SMALL LETTER TE] => @"00F2 ;
+[CYRILLIC SMALL LETTER U] => @"00F3 ;
+[CYRILLIC SMALL LETTER EF] => @"00F4 ;
+[CYRILLIC SMALL LETTER HA] => @"00F5 ;
+[CYRILLIC SMALL LETTER TSE] => @"00F6 ;
+[CYRILLIC SMALL LETTER CHE] => @"00F7 ;
+[CYRILLIC SMALL LETTER SHA] => @"00F8 ;
+[CYRILLIC SMALL LETTER SHCHA] => @"00F9 ;
+[CYRILLIC SMALL LETTER HARD SIGN] => @"00FA ;
+[CYRILLIC SMALL LETTER YERU] => @"00FB ;
+[CYRILLIC SMALL LETTER SOFT SIGN] => @"00FC ;
+[CYRILLIC SMALL LETTER E] => @"00FD ;
+[CYRILLIC SMALL LETTER YU] => @"00FE ;
+[CYRILLIC SMALL LETTER YA] => @"00FF ;
+[CYRILLIC SMALL LETTER IO] => @"BC ;
+[CYRILLIC SMALL LETTER DJE] => @"00A2 ;
+[CYRILLIC SMALL LETTER UKRAINIAN IE] => @"00B9 ;
+[CYRILLIC SMALL LETTER DZE] => @"00AF ;
+[CYRILLIC SMALL LETTER YI] => @"A8 ;
+[CYRILLIC SMALL LETTER LJE] => @"00A7 ;
+[CYRILLIC SMALL LETTER NJE] => @"00BB ;
+[CYRILLIC SMALL LETTER TSHE] => @"00A3 ;
+[CYRILLIC SMALL LETTER SHORT U] => @"B2 ;
+[CYRILLIC SMALL LETTER DZHE] => @"00B6 ;
+[CYRILLIC CAPITAL LETTER GHE WITH UPTURN] => @"0080 ;
+[CYRILLIC SMALL LETTER GHE WITH UPTURN] => @"00A0 ;
+[CYRILLIC SMALL LETTER SCHWA] => @"00BA ;
+[HYPHEN] => @"007F ;
+[EN DASH] => @"E115 ;
+[EM DASH] => @"E116 ;
+[LEFT SINGLE QUOTATION MARK] => @"0060 ;
+[RIGHT SINGLE QUOTATION MARK] => @"0027 ;
+[LEFT DOUBLE QUOTATION MARK] => @"E110 ;
+[RIGHT DOUBLE QUOTATION MARK] => @"E111 ;
+[DOUBLE LOW-9 QUOTATION MARK] => @"00BD ;
+[NUMERO SIGN] => @"009D ;
+[LEFT ANGLE BRACKET] => @"E10E ;
+[RIGHT ANGLE BRACKET] => @"E10F ;
+[LATIN SMALL LIGATURE FF] => @"E11B ;
+[LATIN SMALL LIGATURE FI] => @"E11C ;
+[LATIN SMALL LIGATURE FL] => @"E11D ;
+[LATIN SMALL LIGATURE FFI] => @"E11E ;
+[LATIN SMALL LIGATURE FFL] => @"E11F ;
+
+
+% Symbols not in main font. Use Symbol fonts
+
+[APOSTROPHE] => "\UseMemTextSymbol{TS1}{39}";
+[CENT SIGN] => "\UseMemTextSymbol{TS1}{162}";
+[POUND SIGN] => "\UseMemTextSymbol{TS1}{163}";
+[YEN SIGN] => "\UseMemTextSymbol{TS1}{165}";
+[BROKEN BAR] => "\UseMemTextSymbol{TS1}{166}";
+[COPYRIGHT SIGN] => "\UseMemTextSymbol{TS1}{169}";
+[FEMININE ORDINAL INDICATOR] => "\UseMemTextSymbol{TS1}{170}";
+[NOT SIGN] => "\UseMemTextSymbol{TS1}{172}";
+[REGISTERED SIGN] => "\UseMemTextSymbol{TS1}{174}";
+[DEGREE SIGN] => "\UseMemTextSymbol{TS1}{176}";
+[PLUS-MINUS SIGN] => "\UseMemTextSymbol{TS1}{177}";
+[SUPERSCRIPT TWO] => "\UseMemTextSymbol{TS1}{178}";
+[SUPERSCRIPT THREE] => "\UseMemTextSymbol{TS1}{179}";
+[MICRO SIGN] => "\UseMemTextSymbol{TS1}{181}";
+[PILCROW SIGN] => "\UseMemTextSymbol{TS1}{182}";
+[MIDDLE DOT] => "\UseMemTextSymbol{TS1}{183}";
+[SUPERSCRIPT ONE] => "\UseMemTextSymbol{TS1}{185}";
+[MASCULINE ORDINAL INDICATOR] => "\UseMemTextSymbol{TS1}{186}";
+[VULGAR FRACTION ONE QUARTER] => "\UseMemTextSymbol{TS1}{188}";
+[VULGAR FRACTION ONE HALF] => "\UseMemTextSymbol{TS1}{189}";
+[VULGAR FRACTION THREE QUARTERS] => "\UseMemTextSymbol{TS1}{190}";
+[MULTIPLICATION SIGN] => "\UseMemTextSymbol{TS1}{215}";
+[DIVISION SIGN] => "\UseMemTextSymbol{TS1}{247}";
+[LATIN SMALL LETTER F WITH HOOK] => "\UseMemTextSymbol{TS1}{140}";
+[DAGGER] => "\UseMemTextSymbol{TS1}{132}";
+[DOUBLE DAGGER] => "\UseMemTextSymbol{TS1}{133}";
+[BULLET] => "\UseMemTextSymbol{TS1}{136}";
+[PER MILLE SIGN] => "\UseMemTextSymbol{TS1}{135}";
+[FRACTION SLASH] => "\UseMemTextSymbol{TS1}{47}";
+[COLON SIGN] => "\UseMemTextSymbol{TS1}{141}";
+[LIRA SIGN] => "\UseMemTextSymbol{TS1}{146}";
+[DONG SIGN] => "\UseMemTextSymbol{TS1}{150}";
+[EURO SIGN] => "\UseMemTextSymbol{TS1}{191}";
+[TRADE MARK SIGN] => "\UseMemTextSymbol{TS1}{151}";
+[OHM SIGN] => "\UseMemTextSymbol{TS1}{87}";
+[ESTIMATED SYMBOL] => "\UseMemTextSymbol{TS1}{157}";
+[LEFTWARDS ARROW] => "\UseMemTextSymbol{TS1}{24}";
+[UPWARDS ARROW] => "\UseMemTextSymbol{TS1}{94}";
+[RIGHTWARDS ARROW] => "\UseMemTextSymbol{TS1}{25}";
+[DOWNWARDS ARROW] => "\UseMemTextSymbol{TS1}{95}";
+[MINUS SIGN] => "\UseMemTextSymbol{TS1}{61}";
+[ASTERISK OPERATOR] => "\UseMemTextSymbol{TS1}{42}";
+[SQUARE ROOT] => "\UseMemTextSymbol{TS1}{187}";
+[WHITE CIRCLE] => "\UseMemTextSymbol{TS1}{79}";
+[WHITE BULLET] => "\UseMemTextSymbol{TS1}{158}";
+[EIGHTH NOTE] => "\UseMemTextSymbol{TS1}{110}";
+
+
+% Spaces and control symbols
+
+[NO-BREAK SPACE] => "\nobreakspace ";
+[SOFT HYPHEN] => "\-";
+[EN QUAD] => "\enskip ";
+[EM QUAD] => "\quad ";
+[EN SPACE] => "\enspace ";
+[EM SPACE] => "\quad ";
+[THREE-PER-EM SPACE] => "\kern.333em ";
+[FOUR-PER-EM SPACE] => "\kern.25em ";
+[SIX-PER-EM SPACE] => "\thinspace ";
+[FIGURE SPACE] => "\kern\fontcharwd\font`0 ";
+[PUNCTUATION SPACE] => "\kern\fontcharwd\font`. ";
+[THIN SPACE] => "\kern.2em ";
+[HAIR SPACE] => "\kern1pt ";
+[ZERO WIDTH SPACE] => "\kern0pt plus\fontdimen3\font minus \fontdimen4\font ";
+[LINE SEPARATOR] => "\\";
+[PARAGRAPH SEPARATOR] => "\par ";
+
+
+% Accents are passed to the nest step
+
+
+
+{accent} => \1;
+
+% Glyphs in main font with same value as Unicode characters
+% and PUA
+(@"0020-@"0026|@"0028-@"005F|@"0061-@"007E|@"E100-@"E17F) => \1;
+
+% Other characters, raise error
+
+. => "\MemUnknownCharacter{" \1 "}"; \ No newline at end of file
diff --git a/macros/latex/exptl/mem/Mtp/ucnoacc.mtp b/macros/latex/exptl/mem/Mtp/ucnoacc.mtp
new file mode 100644
index 0000000000..b30b52d470
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/ucnoacc.mtp
@@ -0,0 +1,254 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% This file belongs to an alpha-release of Omega-Babel,
+% which is part of the
+%
+% #### # # ###### #### ##
+% # # ## ## # # # # #
+% # # # ## # ##### # # #
+% # # # # # # ### ######
+% # # # # # # # # #
+% #### # # ###### #### # # Project,
+%
+% (c) John Plaice and Yannis Haralambous, 1994-95
+%
+% plaice@ift.ulaval.ca
+% haralambous@univ-lille1.fr, http://www.ens.fr/~yannis
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Date of the release: 1995-11-27
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+input: 2;
+
+output: 2;
+
+expressions:
+
+% Latin
+
+@"0020 - @"0060 => \1 ;
+@"0061 - @"007a => #(\1 - 32) ;
+@"007b - @"00de => \1 ;
+
+@"00c0-@"00c5 => "A" ;
+@"00c8-@"00cb => "E" ;
+@"00cc-@"00cf => "I" ;
+@"00d0 => "D" ;
+@"00d1 => "N" ;
+@"00d2-@"00d6 => "O" ;
+@"00d9-@"00dc => "U" ;
+@"00dd => "Y" ;
+@"00df => "SS" ; %uppercase German sz
+
+@"00e0-@"00e5 => "A" ;
+@"00e6 => @"00c6 ;
+@"00e8-@"00eb => "E" ;
+@"00ec-@"00ef => "I" ;
+@"00f0 => "D" ;
+@"00f1 => "N" ;
+@"00f2-@"00f6 => "O" ;
+@"00f8 => @"00d8 ;
+@"00f9-@"00fc => "U" ;
+@"00fd => "Y" ;
+@"00ff => "Y" ;
+
+@"0081 => "SZ" ; %special German sz
+@"0082 => @"0130 ; %Turkish i with dot
+@"0087 => "J" ; %dotless j
+@"0100 - @"012f => #(\1 - (\1 mod: 2)) ;
+@"0130 => \1 ;
+@"0131 => "I" ; %uppercase Turkish dotless i
+@"0132 - @"0137 => #(\1 - (\1 mod: 2)) ;
+@"0138 => "K" ; %uppercase kra
+@"0139 - @"0148 => #(\1 - 1 + (\1 mod: 2)) ;
+@"0149 => "'N" ; %uppercase Afrikaans 'n
+@"014a - @"0177 => #(\1 - (\1 mod: 2)) ;
+@"0178 => \1 ; %\"Y
+@"0179 - @"017e => #(\1 - 1 + (\1 mod: 2)) ;
+@"017f => "S" ; %uppercase long s
+@"0180 - @"01c3 => \1 ; %to be treated later on (African stuff)
+@"01c4 - @"01c6 => @"01c4 ;
+@"01c7 - @"01c9 => @"01c7 ;
+@"01ca - @"01cc => @"01ca ;
+@"01cd - @"01dc => #(\1 - 1 + (\1 mod: 2)) ;
+@"01dd => @"018e ;
+@"01de - @"01ef => #(\1 - (\1 mod: 2)) ;
+@"01f0 => @"e18f ;
+@"01f1 - @"01f3 => @"01f1 ;
+@"01f4 - @"0217 => #(\1 - (\1 mod: 2)) ;
+@"0250 - @"0385 => \1 ; %Phonetic and other stuff
+
+% Greek!
+
+@"0386 => @"0391 ;
+@"0388 => @"0395 ;
+@"0389 => @"0397 ;
+@"038a => @"0399 ;
+@"038c => @"039f ;
+@"038e => @"03a5 ;
+@"038f => @"03a9 ;
+@"0390 => @"03aa ; %kefalaio iota me dialutika kai toniko shmeio
+@"0391 - @"03ab => \1 ;
+@"03ac @"03b9 => @"0391 @"03aa ; % 'ai -> A"I
+@"03ac @"03c5 => @"0391 @"03ab ; % 'au -> A"U
+@"1f71 @"03b9 => @"0391 @"03aa ; % 'ai -> A"I
+@"1f71 @"03c5 => @"0391 @"03ab ; % 'au -> A"U
+@"03ac => @"0391 ;
+@"03ad @"03b9 => @"0395 @"03aa ; % 'ei -> E"I
+@"03ad @"03c5 => @"0395 @"03ab ; % 'eu -> E"U
+@"1f73 @"03b9 => @"0395 @"03aa ; % 'ei -> E"I
+@"1f73 @"03c5 => @"0395 @"03ab ; % 'eu -> E"U
+@"03ad => @"0395 ;
+@"03ae @"03c5 => @"0397 @"03ab ; % 'hu -> H"U
+@"1f75 @"03c5 => @"0397 @"03ab ; % 'hu -> H"U
+@"03ae => @"0397 ;
+@"03af => @"0399 ;
+@"03b0 => @"03ab ; %kefalaio uyilon me dialutika kai toniko shmeio
+@"03b1 - @"03c1 => #(\1 - 32) ;
+@"03c2 => @"03a3 ; %kefalaio teliko sigma
+@"03c3 - @"03cb => #(\1 - 32) ;
+@"03cc @"03b9 => @"039f @"03aa ; % 'oi -> O"I
+@"03cc @"03c5 => @"039f @"03ab ; % 'ou -> O"U
+@"1f79 @"03b9 => @"039f @"03aa ; % 'oi -> O"I
+@"1f79 @"03c5 => @"039f @"03ab ; % 'ou -> O"U
+@"03cc => @"039f ;
+@"03cd => @"03a5 ;
+@"03ce => @"03a9 ;
+@"03d0 => @"0392 ; %kefalaio arqiko bhta
+@"03d1 => @"0398 ; %kefalaio anoikto jhta
+@"03d2 => @"03d2 ;
+@"03d3 => @"03d3 ;
+@"03d4 => @"03d4 ;
+@"03d5 => @"03a6 ; %kefalaio anoikto fi
+@"03d6 => @"03a0 ; %kefalaio stroggulo pi (opws to majainame sto dhmotiko)
+@"03d7 => @"039a @"0391 @"0399 ; %kai
+@"03da - @"03ef => #(\1 - (\1 mod: 2)) ;
+@"03f0 => @"039a ; %kefalaio kalligrafiko kappa
+@"03f1 => @"03a1 ; %kefalaio ro me kampulh oura
+@"03f2 => "C" ; %kefalaio sigma pou moiazei me c
+@"03f3 => "J" ; %kefalaio jot
+
+% Cyrillic!
+
+@"0401 - @"042f => \1 ;
+@"0430 - @"044f => #(\1 - 32) ;
+@"0451 - @"045f => #(\1 - 80) ;
+@"0460 - @"04bf => #(\1 - (\1 mod: 2)) ;
+@"04c0 => \1 ;
+@"04c1 - @"04cc => #(\1 - 1 + (\1 mod: 2)) ;
+@"04d0 - @"04f9 => #(\1 - (\1 mod: 2)) ;
+
+% Armenian!
+
+@"0531 - @"0556 => \1 ;
+@"0561 - @"0586 => #(\1 - 48) ;
+@"0587 => @"e1cb ; %uppercase ligature ech yiwn
+
+% Additional Latin
+
+@"1e00 - @"1e95 => #(\1 - (\1 mod: 2)) ;
+@"1e96 - @"1e9a => #(\1 + @"c1f2) ;
+@"1ea0 - @"1ef9 => #(\1 - (\1 mod: 2)) ;
+
+% Real Greek! (the one with accents and spirits)
+
+@"1f00 - @"1f0f => @"0391 ;
+@"1f10 - @"1f1f => @"0395 ;
+@"1f20 - @"1f2f => @"0397 ;
+@"1f30 - @"1f3f => @"0399 ;
+@"1f40 - @"1f4f => @"039f ;
+@"1f50 - @"1f5f => @"03a5 ;
+@"1f60 - @"1f6f => @"03a9 ;
+@"1f70 => @"0391 ;
+@"1f71 => @"0391 ;
+@"1f72 => @"0395 ;
+@"1f73 => @"0395 ;
+@"1f74 => @"0397 ;
+@"1f75 => @"0397 ;
+@"1f76 => @"0399 ;
+@"1f77 => @"0399 ;
+@"1f78 => @"039f ;
+@"1f79 => @"039f ;
+@"1f7a => @"03a5 ;
+@"1f7b => @"03a5 ;
+@"1f7c => @"03a9 ;
+@"1f7d => @"03a9 ;
+@"1f80 - @"1f8f => @"0391 ;
+@"1f90 - @"1f9f => @"0397 ;
+@"1fa0 - @"1faf => @"03a9 ;
+@"1fb0 => @"1fb8 ;
+@"1fb1 => @"1fb9 ;
+@"1fb2 - @"1fb4 => @"0391 ;
+@"1fba - @"1fbc => @"0391 ;
+@"1fc2 - @"1fc7 => @"0397 ;
+@"1fc8 => @"0395 ;
+@"1fc9 => @"0395 ;
+@"1fca - @"1fcc => @"0397 ;
+@"1fd0 => @"1fd8 ;
+@"1fd1 => @"1fd9 ;
+@"1fd2 => @"03aa ;
+@"1fd3 => @"03aa ;
+@"1fd6 => @"0399 ;
+@"1fd7 => @"03aa ;
+@"1fda => @"0399 ;
+@"1fdb => @"0399 ;
+@"1fe0 => @"1fe8 ;
+@"1fe1 => @"1fe9 ;
+@"1fe2 => @"03ab ;
+@"1fe3 => @"03ab ;
+@"1fe4 => @"03a1 ;
+@"1fe5 => @"03a1 ;
+@"1fe6 => @"03a5 ;
+@"1fe7 => @"03ab ;
+@"1fea => @"03a5 ;
+@"1feb => @"03a5 ;
+@"1fec => @"03a1 ;
+@"1ff2 - @"1ff7 => @"03a9 ;
+@"1ff8 => @"039f ;
+@"1ff9 => @"039f ;
+@"1ffa - @"1ffc => @"03a9 ;
+
+% Roman numerals
+
+@"2170 - @"217f => #(\1 - 16) ;
+
+% Private zone
+
+@"e200 => "FF" ;
+@"e201 => "FI" ;
+@"e202 => "FL" ;
+@"e203 => "FFI" ;
+@"e204 => "FFL" ;
+@"e205 => "F" @"012e ;
+@"e206 => "FF" @"012e ;
+@"e207 => "F" @"0141 ;
+@"e208 => "FF" @"0141 ;
+@"e209 => "FJ" ;
+@"e20a => "FFJ" ;
+@"e20b => "F" @"0132 ;
+@"e20c => "FF" @"0132 ;
+@"e20d => "SS" ;
+@"e20e => "SI" ;
+@"e20f => "SL" ;
+@"e210 => "SSI" ;
+@"e211 => "SSL" ;
+@"e212 => "ST" ;
+@"e213 => "CT" ;
+@"e214 => @"00c4 ;
+@"e215 => @"00cb ;
+@"e216 => @"00cf ;
+@"e217 => @"00d6 ;
+@"e218 => @"00dc ;
+@"e219 => @"0178 ;
+@"e21a => \1 ;
+@"e21b => \1 ;
+@"e21c => \1 ;
+@"e21d => \1 ;
+@"e21e => \1 ;
+@"e21f => \1 ;
+
+% All others (wow, they are many of them!)
+
+. => \1 ;
diff --git a/macros/latex/exptl/mem/Mtp/ucy-com.mtp b/macros/latex/exptl/mem/Mtp/ucy-com.mtp
new file mode 100644
index 0000000000..68f2fbcf57
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/ucy-com.mtp
@@ -0,0 +1,141 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 1;
+
+states: acc, end;
+
+aliases:
+
+topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344);
+botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345);
+overaccent = (@"0334-@"0338);
+accent = (@"0300-@"0345);
+
+expressions:
+
+
+
+% Combine if composed form not in main font
+
+^({accent}) {topaccent} {topaccent} {accent} => <=
+ \4 "c{" \3 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>;
+^({accent}) {topaccent} {botaccent} {topaccent} => <=
+ \3 "c{" \4 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>;
+^({accent}) {botaccent} {topaccent} {topaccent} => <=
+ \2 "c{" \4 "c{" \3 "l{" \1 "}}}" @"1B <push: acc>;
+^({accent}) {topaccent} {accent} => <=
+ \3 "c{" \2 "l{" \1 "}}" @"1B <push: acc>;
+^({accent}) {botaccent} {topaccent} => <=
+ \2 "c{" \3 "l{" \1 "}}" @"1B <push: acc>;
+^({accent}) {accent} => <=
+ \2 "l{" \1 "}" @"1B <push: acc>;
+
+<acc> @"1B => <pop:>;
+<acc>[COMBINING GRAVE ACCENT] => "\UseMemAccent{t}{768}";
+<acc>[COMBINING GRAVE ACCENT BELOW] => "\UseMemAccent{u}{768}";
+<acc>[COMBINING ACUTE ACCENT] => "\UseMemAccent{t}{769}";
+<acc>[COMBINING ACUTE ACCENT BELOW] => "\UseMemAccent{u}{769}";
+<acc>[COMBINING CIRCUMFLEX ACCENT] => "\UseMemAccent{t}{770}";
+<acc>[COMBINING CIRCUMFLEX ACCENT BELOW] => "\UseMemAccent{u}{770}";
+<acc>[COMBINING TILDE] => "\UseMemAccent{t}{771}";
+<acc>[COMBINING TILDE BELOW] => "\UseMemAccent{u}{771}";
+<acc>[COMBINING MACRON] => "\UseMemAccent{t}{772}";
+<acc>[COMBINING MACRON BELOW] => "\UseMemAccent{u}{772}";
+<acc>[COMBINING OVERLINE] => "\UseMemAccent{t}{773}";
+<acc>[COMBINING BREVE] => "\UseMemAccent{t}{774}";
+<acc>[COMBINING BREVE BELOW] => "\UseMemAccent{u}{774}";
+<acc>[COMBINING DOT ABOVE] => "\UseMemAccent{t}{775}";
+<acc>[COMBINING DOT BELOW] => "\UseMemAccent{u}{775}";
+<acc>[COMBINING DIAERESIS] => "\UseMemAccent{t}{776}";
+<acc>[COMBINING DIAERESIS BELOW] => "\UseMemAccent{u}{776}";
+<acc>[COMBINING HOOK ABOVE] => "\UseMemAccent{t}{777}";
+<acc>[COMBINING RING ABOVE] => "\UseMemAccent{t}{778}";
+<acc>[COMBINING RING BELOW] => "\UseMemAccent{u}{778}";
+<acc>[COMBINING DOUBLE ACUTE ACCENT] => "\UseMemAccent{t}{779}";
+<acc>[COMBINING CARON] => "\UseMemAccent{t}{780}";
+<acc>[COMBINING CARON BELOW] => "\UseMemAccent{u}{780}";
+<acc>[COMBINING VERTICAL LINE ABOVE] => "\UseMemAccent{t}{781}";
+<acc>[COMBINING DOUBLE VERTICAL LINE ABOVE] => "\UseMemAccent{t}{782}";
+<acc>[COMBINING DOUBLE GRAVE ACCENT] => "\UseMemAccent{t}{783}";
+<acc>[COMBINING CANDRABINDU] => "\UseMemAccent{t}{784}";
+<acc>[COMBINING INVERTED BREVE] => "\UseMemAccent{t}{785}";
+<acc>[COMBINING TURNED COMMA ABOVE] => "\UseMemAccent{t}{786}";
+<acc>[COMBINING COMMA ABOVE] => "\UseMemAccent{t}{787}";
+<acc>[COMBINING REVERSED COMMA ABOVE] => "\UseMemAccent{t}{788}";
+<acc>[COMBINING GRAVE ACCENT BELOW] => "\UseMemAccent{b}{790}";
+<acc>[COMBINING ACUTE ACCENT BELOW] => "\UseMemAccent{b}{791}";
+<acc>[COMBINING LEFT TACK BELOW] => "\UseMemAccent{b}{792}";
+<acc>[COMBINING RIGHT TACK BELOW] => "\UseMemAccent{b}{793}";
+<acc>[COMBINING LEFT HALF RING BELOW] => "\UseMemAccent{b}{796}";
+<acc>[COMBINING UP TACK BELOW] => "\UseMemAccent{b}{797}";
+<acc>[COMBINING DOWN TACK BELOW] => "\UseMemAccent{b}{798}";
+<acc>[COMBINING PLUS SIGN BELOW] => "\UseMemAccent{b}{799}";
+<acc>[COMBINING MINUS SIGN BELOW] => "\UseMemAccent{b}{800}";
+<acc>[COMBINING DOT BELOW] => "\UseMemAccent{b}{803}";
+<acc>[COMBINING DIAERESIS BELOW] => "\UseMemAccent{b}{804}";
+<acc>[COMBINING RING BELOW] => "\UseMemAccent{b}{805}";
+<acc>[COMBINING COMMA BELOW] => "\UseMemAccent{b}{806}";
+<acc>[COMBINING CEDILLA] => "\UseMemAccent{c}{807}";
+<acc>[COMBINING OGONEK] => "\UseMemAccent{k}{808}";
+<acc>[COMBINING VERTICAL LINE BELOW] => "\UseMemAccent{b}{809}";
+<acc>[COMBINING BRIDGE BELOW] => "\UseMemAccent{b}{810}";
+<acc>[COMBINING INVERTED DOUBLE ARCH BELOW] => "\UseMemAccent{b}{811}";
+<acc>[COMBINING CARON BELOW] => "\UseMemAccent{b}{812}";
+<acc>[COMBINING CIRCUMFLEX ACCENT BELOW] => "\UseMemAccent{b}{813}";
+<acc>[COMBINING BREVE BELOW] => "\UseMemAccent{b}{814}";
+<acc>[COMBINING INVERTED BREVE BELOW] => "\UseMemAccent{b}{815}";
+<acc>[COMBINING TILDE BELOW] => "\UseMemAccent{b}{816}";
+<acc>[COMBINING MACRON BELOW] => "\UseMemAccent{b}{817}";
+<acc>[COMBINING LOW LINE] => "\UseMemAccent{b}{818}";
+<acc>[COMBINING DOUBLE LOW LINE] => "\UseMemAccent{b}{819}";
+<acc>[COMBINING RIGHT HALF RING BELOW] => "\UseMemAccent{b}{825}";
+<acc>[COMBINING INVERTED BRIDGE BELOW] => "\UseMemAccent{b}{826}";
+<acc>[COMBINING SQUARE BELOW] => "\UseMemAccent{b}{827}";
+<acc>[COMBINING SEAGULL BELOW] => "\UseMemAccent{b}{828}";
+<acc>[COMBINING X ABOVE] => "\UseMemAccent{t}{829}";
+<acc>[COMBINING VERTICAL TILDE] => "\UseMemAccent{t}{830}";
+<acc>[COMBINING DOUBLE OVERLINE] => "\UseMemAccent{t}{831}";
+<acc>[COMBINING GRAVE TONE MARK] => "\UseMemAccent{t}{832}";
+<acc>[COMBINING ACUTE TONE MARK] => "\UseMemAccent{t}{833}";
+<acc>[COMBINING GREEK PERISPOMENI] => "\UseMemAccent{t}{834}";
+<acc>[COMBINING GREEK KORONIS] => "\UseMemAccent{t}{835}";
+<acc>[COMBINING GREEK DIALYTIKA TONOS] => "\UseMemAccent{t}{836}";
+<acc>[COMBINING BRIDGE ABOVE] => "\UseMemAccent{t}{838}";
+<acc>[COMBINING EQUALS SIGN BELOW] => "\UseMemAccent{b}{839}";
+<acc>[COMBINING DOUBLE VERTICAL LINE BELOW] => "\UseMemAccent{b}{840}";
+<acc>[COMBINING LEFT ANGLE BELOW] => "\UseMemAccent{b}{841}";
+<acc>[COMBINING NOT TILDE ABOVE] => "\UseMemAccent{t}{842}";
+<acc>[COMBINING HOMOTHETIC ABOVE] => "\UseMemAccent{t}{843}";
+<acc>[COMBINING ALMOST EQUAL TO ABOVE] => "\UseMemAccent{t}{844}";
+<acc>[COMBINING LEFT RIGHT ARROW BELOW] => "\UseMemAccent{b}{845}";
+<acc>[COMBINING UPWARDS ARROW BELOW] => "\UseMemAccent{b}{846}";
+<acc>[COMBINING LATIN SMALL LETTER A] => "\UseMemAccent{t}{867}";
+<acc>[COMBINING LATIN SMALL LETTER E] => "\UseMemAccent{t}{868}";
+<acc>[COMBINING LATIN SMALL LETTER I] => "\UseMemAccent{t}{869}";
+<acc>[COMBINING LATIN SMALL LETTER O] => "\UseMemAccent{t}{870}";
+<acc>[COMBINING LATIN SMALL LETTER U] => "\UseMemAccent{t}{871}";
+<acc>[COMBINING LATIN SMALL LETTER C] => "\UseMemAccent{t}{872}";
+<acc>[COMBINING LATIN SMALL LETTER D] => "\UseMemAccent{t}{873}";
+<acc>[COMBINING LATIN SMALL LETTER H] => "\UseMemAccent{t}{874}";
+<acc>[COMBINING LATIN SMALL LETTER M] => "\UseMemAccent{t}{875}";
+<acc>[COMBINING LATIN SMALL LETTER R] => "\UseMemAccent{t}{876}";
+<acc>[COMBINING LATIN SMALL LETTER T] => "\UseMemAccent{t}{877}";
+<acc>[COMBINING CYRILLIC TITLO] => "\UseMemAccent{t}{1155}";
+<acc>[COMBINING CYRILLIC PALATALIZATION] => "\UseMemAccent{t}{1156}";
+<acc>[COMBINING CYRILLIC DASIA PNEUMATA] => "\UseMemAccent{t}{1157}";
+<acc>[COMBINING CYRILLIC PSILI PNEUMATA] => "\UseMemAccent{t}{1158}";
+<acc>[COMBINING COMMA BELOW] => "\UseMemAccent{p}{,}";
+<acc>[COMBINING DOT BELOW] => "\UseMemAccent{p}{.}";
+
+
+% PUA -> ASCII
+
+@"E125 => "\MemMoveOtherChar\%"; % as a special case (37).
+(@"E100-@"E17F) => "\MemMoveOtherChar\" #(\1 - @"E100);
+
+
+
+% Glyphs in main font with same value as Unicode characters
+
+(@"0020-@"007D|@"00A1-@"00BD|@"034F-@"035F|@"0400-@"0482|@"0487-@"052D|@"2000-@"206D) => \1; \ No newline at end of file
diff --git a/macros/latex/exptl/mem/Mtp/ucy-dec.mtp b/macros/latex/exptl/mem/Mtp/ucy-dec.mtp
new file mode 100644
index 0000000000..1e396edd54
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/ucy-dec.mtp
@@ -0,0 +1,127 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 2;
+
+expressions:
+
+
+
+% Decompose
+
+[COMBINING GRAVE TONE MARK]
+ => <= [COMBINING GRAVE ACCENT];
+[COMBINING ACUTE TONE MARK]
+ => <= [COMBINING ACUTE ACCENT];
+[COMBINING GREEK KORONIS]
+ => <= [COMBINING COMMA ABOVE];
+[COMBINING GREEK DIALYTIKA TONOS]
+ => <= [COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[CYRILLIC CAPITAL LETTER IE WITH GRAVE]
+ => <= [CYRILLIC CAPITAL LETTER IE][COMBINING GRAVE ACCENT];
+[CYRILLIC CAPITAL LETTER IO]
+ => <= [CYRILLIC CAPITAL LETTER IE][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER GJE]
+ => <= [CYRILLIC CAPITAL LETTER GHE][COMBINING ACUTE ACCENT];
+[CYRILLIC CAPITAL LETTER YI]
+ => <= [CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER KJE]
+ => <= [CYRILLIC CAPITAL LETTER KA][COMBINING ACUTE ACCENT];
+[CYRILLIC CAPITAL LETTER I WITH GRAVE]
+ => <= [CYRILLIC CAPITAL LETTER I][COMBINING GRAVE ACCENT];
+[CYRILLIC CAPITAL LETTER SHORT U]
+ => <= [CYRILLIC CAPITAL LETTER U][COMBINING BREVE];
+[CYRILLIC CAPITAL LETTER SHORT I]
+ => <= [CYRILLIC CAPITAL LETTER I][COMBINING BREVE];
+[CYRILLIC SMALL LETTER SHORT I]
+ => <= [CYRILLIC SMALL LETTER I][COMBINING BREVE];
+[CYRILLIC SMALL LETTER IE WITH GRAVE]
+ => <= [CYRILLIC SMALL LETTER IE][COMBINING GRAVE ACCENT];
+[CYRILLIC SMALL LETTER IO]
+ => <= [CYRILLIC SMALL LETTER IE][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER GJE]
+ => <= [CYRILLIC SMALL LETTER GHE][COMBINING ACUTE ACCENT];
+[CYRILLIC SMALL LETTER YI]
+ => <= [CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER KJE]
+ => <= [CYRILLIC SMALL LETTER KA][COMBINING ACUTE ACCENT];
+[CYRILLIC SMALL LETTER I WITH GRAVE]
+ => <= [CYRILLIC SMALL LETTER I][COMBINING GRAVE ACCENT];
+[CYRILLIC SMALL LETTER SHORT U]
+ => <= [CYRILLIC SMALL LETTER U][COMBINING BREVE];
+[CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT]
+ => <= [CYRILLIC CAPITAL LETTER IZHITSA][COMBINING DOUBLE GRAVE ACCENT];
+[CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT]
+ => <= [CYRILLIC SMALL LETTER IZHITSA][COMBINING DOUBLE GRAVE ACCENT];
+[CYRILLIC CAPITAL LETTER ZHE WITH BREVE]
+ => <= [CYRILLIC CAPITAL LETTER ZHE][COMBINING BREVE];
+[CYRILLIC SMALL LETTER ZHE WITH BREVE]
+ => <= [CYRILLIC SMALL LETTER ZHE][COMBINING BREVE];
+[CYRILLIC CAPITAL LETTER A WITH BREVE]
+ => <= [CYRILLIC CAPITAL LETTER A][COMBINING BREVE];
+[CYRILLIC SMALL LETTER A WITH BREVE]
+ => <= [CYRILLIC SMALL LETTER A][COMBINING BREVE];
+[CYRILLIC CAPITAL LETTER A WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER A][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER A WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER A][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER IE WITH BREVE]
+ => <= [CYRILLIC CAPITAL LETTER IE][COMBINING BREVE];
+[CYRILLIC SMALL LETTER IE WITH BREVE]
+ => <= [CYRILLIC SMALL LETTER IE][COMBINING BREVE];
+[CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER SCHWA][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER SCHWA][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER ZHE][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER ZHE WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER ZHE][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER ZE][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER ZE WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER ZE][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER I WITH MACRON]
+ => <= [CYRILLIC CAPITAL LETTER I][COMBINING MACRON];
+[CYRILLIC SMALL LETTER I WITH MACRON]
+ => <= [CYRILLIC SMALL LETTER I][COMBINING MACRON];
+[CYRILLIC CAPITAL LETTER I WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER I][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER I WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER I][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER O WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER O][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER O WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER O][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER BARRED O][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER BARRED O][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER E WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER E][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER E WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER E][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER U WITH MACRON]
+ => <= [CYRILLIC CAPITAL LETTER U][COMBINING MACRON];
+[CYRILLIC SMALL LETTER U WITH MACRON]
+ => <= [CYRILLIC SMALL LETTER U][COMBINING MACRON];
+[CYRILLIC CAPITAL LETTER U WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER U][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER U WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER U][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE]
+ => <= [CYRILLIC CAPITAL LETTER U][COMBINING DOUBLE ACUTE ACCENT];
+[CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE]
+ => <= [CYRILLIC SMALL LETTER U][COMBINING DOUBLE ACUTE ACCENT];
+[CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER CHE][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER CHE WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER CHE][COMBINING DIAERESIS];
+[CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS]
+ => <= [CYRILLIC CAPITAL LETTER YERU][COMBINING DIAERESIS];
+[CYRILLIC SMALL LETTER YERU WITH DIAERESIS]
+ => <= [CYRILLIC SMALL LETTER YERU][COMBINING DIAERESIS];
+[EN QUAD]
+ => <= [EN SPACE];
+[EM QUAD]
+ => <= [EM SPACE];
diff --git a/macros/latex/exptl/mem/Mtp/ucy-rec.mtp b/macros/latex/exptl/mem/Mtp/ucy-rec.mtp
new file mode 100644
index 0000000000..fbe02e7197
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/ucy-rec.mtp
@@ -0,0 +1,128 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 2;
+
+states: acc;
+
+aliases:
+
+topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344);
+botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345);
+overaccent = (@"0334-@"0338);
+accent = (@"0300-@"0345);
+
+expressions:
+
+
+
+% Recompose available symbols
+
+[CYRILLIC CAPITAL LETTER IE][COMBINING GRAVE ACCENT] => <= [CYRILLIC CAPITAL LETTER IE WITH GRAVE] ;
+[CYRILLIC CAPITAL LETTER IE][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER IO] ;
+[CYRILLIC CAPITAL LETTER GHE][COMBINING ACUTE ACCENT] => <= [CYRILLIC CAPITAL LETTER GJE] ;
+[CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER YI] ;
+[CYRILLIC CAPITAL LETTER KA][COMBINING ACUTE ACCENT] => <= [CYRILLIC CAPITAL LETTER KJE] ;
+[CYRILLIC CAPITAL LETTER I][COMBINING GRAVE ACCENT] => <= [CYRILLIC CAPITAL LETTER I WITH GRAVE] ;
+[CYRILLIC CAPITAL LETTER U][COMBINING BREVE] => <= [CYRILLIC CAPITAL LETTER SHORT U] ;
+[CYRILLIC CAPITAL LETTER I][COMBINING BREVE] => <= [CYRILLIC CAPITAL LETTER SHORT I] ;
+[CYRILLIC SMALL LETTER I][COMBINING BREVE] => <= [CYRILLIC SMALL LETTER SHORT I] ;
+[CYRILLIC SMALL LETTER IE][COMBINING GRAVE ACCENT] => <= [CYRILLIC SMALL LETTER IE WITH GRAVE] ;
+[CYRILLIC SMALL LETTER IE][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER IO] ;
+[CYRILLIC SMALL LETTER GHE][COMBINING ACUTE ACCENT] => <= [CYRILLIC SMALL LETTER GJE] ;
+[CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER YI] ;
+[CYRILLIC SMALL LETTER KA][COMBINING ACUTE ACCENT] => <= [CYRILLIC SMALL LETTER KJE] ;
+[CYRILLIC SMALL LETTER I][COMBINING GRAVE ACCENT] => <= [CYRILLIC SMALL LETTER I WITH GRAVE] ;
+[CYRILLIC SMALL LETTER U][COMBINING BREVE] => <= [CYRILLIC SMALL LETTER SHORT U] ;
+[CYRILLIC CAPITAL LETTER IZHITSA][COMBINING DOUBLE GRAVE ACCENT] => <= [CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT] ;
+[CYRILLIC SMALL LETTER IZHITSA][COMBINING DOUBLE GRAVE ACCENT] => <= [CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT] ;
+[CYRILLIC CAPITAL LETTER ZHE][COMBINING BREVE] => <= [CYRILLIC CAPITAL LETTER ZHE WITH BREVE] ;
+[CYRILLIC SMALL LETTER ZHE][COMBINING BREVE] => <= [CYRILLIC SMALL LETTER ZHE WITH BREVE] ;
+[CYRILLIC CAPITAL LETTER A][COMBINING BREVE] => <= [CYRILLIC CAPITAL LETTER A WITH BREVE] ;
+[CYRILLIC SMALL LETTER A][COMBINING BREVE] => <= [CYRILLIC SMALL LETTER A WITH BREVE] ;
+[CYRILLIC CAPITAL LETTER A][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER A WITH DIAERESIS] ;
+[CYRILLIC SMALL LETTER A][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER A WITH DIAERESIS] ;
+[CYRILLIC CAPITAL LETTER IE][COMBINING BREVE] => <= [CYRILLIC CAPITAL LETTER IE WITH BREVE] ;
+[CYRILLIC SMALL LETTER IE][COMBINING BREVE] => <= [CYRILLIC SMALL LETTER IE WITH BREVE] ;
+[CYRILLIC CAPITAL LETTER SCHWA][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS] ;
+[CYRILLIC SMALL LETTER SCHWA][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS] ;
+[CYRILLIC CAPITAL LETTER ZHE][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS] ;
+[CYRILLIC SMALL LETTER ZHE][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER ZHE WITH DIAERESIS] ;
+[CYRILLIC CAPITAL LETTER ZE][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS] ;
+[CYRILLIC SMALL LETTER ZE][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER ZE WITH DIAERESIS] ;
+[CYRILLIC CAPITAL LETTER I][COMBINING MACRON] => <= [CYRILLIC CAPITAL LETTER I WITH MACRON] ;
+[CYRILLIC SMALL LETTER I][COMBINING MACRON] => <= [CYRILLIC SMALL LETTER I WITH MACRON] ;
+[CYRILLIC CAPITAL LETTER I][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER I WITH DIAERESIS] ;
+[CYRILLIC SMALL LETTER I][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER I WITH DIAERESIS] ;
+[CYRILLIC CAPITAL LETTER O][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER O WITH DIAERESIS] ;
+[CYRILLIC SMALL LETTER O][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER O WITH DIAERESIS] ;
+[CYRILLIC CAPITAL LETTER BARRED O][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS] ;
+[CYRILLIC SMALL LETTER BARRED O][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS] ;
+[CYRILLIC CAPITAL LETTER E][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER E WITH DIAERESIS] ;
+[CYRILLIC SMALL LETTER E][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER E WITH DIAERESIS] ;
+[CYRILLIC CAPITAL LETTER U][COMBINING MACRON] => <= [CYRILLIC CAPITAL LETTER U WITH MACRON] ;
+[CYRILLIC SMALL LETTER U][COMBINING MACRON] => <= [CYRILLIC SMALL LETTER U WITH MACRON] ;
+[CYRILLIC CAPITAL LETTER U][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER U WITH DIAERESIS] ;
+[CYRILLIC SMALL LETTER U][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER U WITH DIAERESIS] ;
+[CYRILLIC CAPITAL LETTER U][COMBINING DOUBLE ACUTE ACCENT] => <= [CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE] ;
+[CYRILLIC SMALL LETTER U][COMBINING DOUBLE ACUTE ACCENT] => <= [CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE] ;
+[CYRILLIC CAPITAL LETTER CHE][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS] ;
+[CYRILLIC SMALL LETTER CHE][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER CHE WITH DIAERESIS] ;
+[CYRILLIC CAPITAL LETTER YERU][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS] ;
+[CYRILLIC SMALL LETTER YERU][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER YERU WITH DIAERESIS] ;
+
+
+% Unicode to main font, except those below
+
+
+[COMBINING COMMA ABOVE RIGHT] => @"0315 ;
+[COMBINING LEFT ANGLE ABOVE] => @"031A ;
+[COMBINING HORN] => @"031B ;
+[COMBINING TILDE OVERLAY] => @"0334 ;
+[COMBINING SHORT STROKE OVERLAY] => @"0335 ;
+[COMBINING LONG STROKE OVERLAY] => @"0336 ;
+[COMBINING SHORT SOLIDUS OVERLAY] => @"0337 ;
+[COMBINING LONG SOLIDUS OVERLAY] => @"0338 ;
+[COMBINING GREEK YPOGEGRAMMENI] => @"0345 ;
+[COMBINING DOUBLE TILDE] => @"0360 ;
+[COMBINING DOUBLE INVERTED BREVE] => @"0361 ;
+[COMBINING DOUBLE RIGHTWARDS ARROW BELOW] => @"0362 ;
+
+
+% Symbols not in main font. Use Symbol fonts
+
+
+
+% Spaces and control symbols
+
+[NO-BREAK SPACE] => "\nobreakspace ";
+[SOFT HYPHEN] => "\-";
+[EN QUAD] => "\enskip ";
+[EM QUAD] => "\quad ";
+[EN SPACE] => "\enspace ";
+[EM SPACE] => "\quad ";
+[THREE-PER-EM SPACE] => "\kern.333em ";
+[FOUR-PER-EM SPACE] => "\kern.25em ";
+[SIX-PER-EM SPACE] => "\thinspace ";
+[FIGURE SPACE] => "\kern\fontcharwd\font`0 ";
+[PUNCTUATION SPACE] => "\kern\fontcharwd\font`. ";
+[THIN SPACE] => "\kern.2em ";
+[HAIR SPACE] => "\kern1pt ";
+[ZERO WIDTH SPACE] => "\kern0pt plus\fontdimen3\font minus \fontdimen4\font ";
+[LINE SEPARATOR] => "\\";
+[PARAGRAPH SEPARATOR] => "\par ";
+
+
+% Accents are passed to the nest step
+
+
+
+{accent} => \1;
+
+% Glyphs in main font with same value as Unicode characters
+% and PUA
+(@"0020-@"007D|@"00A1-@"00BD|@"034F-@"035F|@"0400-@"0482|@"0487-@"052D|@"2000-@"206D|@"E100-@"E17F) => \1;
+
+% Other characters, raise error
+
+. => "\MemUnknownCharacter{" \1 "}"; \ No newline at end of file
diff --git a/macros/latex/exptl/mem/Mtp/uel-com.mtp b/macros/latex/exptl/mem/Mtp/uel-com.mtp
new file mode 100644
index 0000000000..3e24377cd8
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/uel-com.mtp
@@ -0,0 +1,137 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 1;
+
+states: acc, end;
+
+aliases:
+
+topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344);
+botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345);
+overaccent = (@"0334-@"0338);
+accent = (@"0300-@"0345);
+
+expressions:
+
+
+
+% Combine if composed form not in main font
+
+^({accent}) {topaccent} {topaccent} {accent} => <=
+ \4 "c{" \3 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>;
+^({accent}) {topaccent} {botaccent} {topaccent} => <=
+ \3 "c{" \4 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>;
+^({accent}) {botaccent} {topaccent} {topaccent} => <=
+ \2 "c{" \4 "c{" \3 "l{" \1 "}}}" @"1B <push: acc>;
+^({accent}) {topaccent} {accent} => <=
+ \3 "c{" \2 "l{" \1 "}}" @"1B <push: acc>;
+^({accent}) {botaccent} {topaccent} => <=
+ \2 "c{" \3 "l{" \1 "}}" @"1B <push: acc>;
+^({accent}) {accent} => <=
+ \2 "l{" \1 "}" @"1B <push: acc>;
+
+<acc> @"1B => <pop:>;
+<acc>[COMBINING GRAVE ACCENT] => "\UseMemAccent{t}{768}";
+<acc>[COMBINING GRAVE ACCENT BELOW] => "\UseMemAccent{u}{768}";
+<acc>[COMBINING ACUTE ACCENT] => "\UseMemAccent{t}{769}";
+<acc>[COMBINING ACUTE ACCENT BELOW] => "\UseMemAccent{u}{769}";
+<acc>[COMBINING CIRCUMFLEX ACCENT] => "\UseMemAccent{t}{770}";
+<acc>[COMBINING CIRCUMFLEX ACCENT BELOW] => "\UseMemAccent{u}{770}";
+<acc>[COMBINING TILDE] => "\UseMemAccent{t}{771}";
+<acc>[COMBINING TILDE BELOW] => "\UseMemAccent{u}{771}";
+<acc>[COMBINING MACRON] => "\UseMemAccent{t}{772}";
+<acc>[COMBINING MACRON BELOW] => "\UseMemAccent{u}{772}";
+<acc>[COMBINING OVERLINE] => "\UseMemAccent{t}{773}";
+<acc>[COMBINING BREVE] => "\UseMemAccent{t}{774}";
+<acc>[COMBINING BREVE BELOW] => "\UseMemAccent{u}{774}";
+<acc>[COMBINING DOT ABOVE] => "\UseMemAccent{t}{775}";
+<acc>[COMBINING DOT BELOW] => "\UseMemAccent{u}{775}";
+<acc>[COMBINING DIAERESIS] => "\UseMemAccent{t}{776}";
+<acc>[COMBINING DIAERESIS BELOW] => "\UseMemAccent{u}{776}";
+<acc>[COMBINING HOOK ABOVE] => "\UseMemAccent{t}{777}";
+<acc>[COMBINING RING ABOVE] => "\UseMemAccent{t}{778}";
+<acc>[COMBINING RING BELOW] => "\UseMemAccent{u}{778}";
+<acc>[COMBINING DOUBLE ACUTE ACCENT] => "\UseMemAccent{t}{779}";
+<acc>[COMBINING CARON] => "\UseMemAccent{t}{780}";
+<acc>[COMBINING CARON BELOW] => "\UseMemAccent{u}{780}";
+<acc>[COMBINING VERTICAL LINE ABOVE] => "\UseMemAccent{t}{781}";
+<acc>[COMBINING DOUBLE VERTICAL LINE ABOVE] => "\UseMemAccent{t}{782}";
+<acc>[COMBINING DOUBLE GRAVE ACCENT] => "\UseMemAccent{t}{783}";
+<acc>[COMBINING CANDRABINDU] => "\UseMemAccent{t}{784}";
+<acc>[COMBINING INVERTED BREVE] => "\UseMemAccent{t}{785}";
+<acc>[COMBINING TURNED COMMA ABOVE] => "\UseMemAccent{t}{786}";
+<acc>[COMBINING COMMA ABOVE] => "\UseMemAccent{t}{787}";
+<acc>[COMBINING REVERSED COMMA ABOVE] => "\UseMemAccent{t}{788}";
+<acc>[COMBINING GRAVE ACCENT BELOW] => "\UseMemAccent{b}{790}";
+<acc>[COMBINING ACUTE ACCENT BELOW] => "\UseMemAccent{b}{791}";
+<acc>[COMBINING LEFT TACK BELOW] => "\UseMemAccent{b}{792}";
+<acc>[COMBINING RIGHT TACK BELOW] => "\UseMemAccent{b}{793}";
+<acc>[COMBINING LEFT HALF RING BELOW] => "\UseMemAccent{b}{796}";
+<acc>[COMBINING UP TACK BELOW] => "\UseMemAccent{b}{797}";
+<acc>[COMBINING DOWN TACK BELOW] => "\UseMemAccent{b}{798}";
+<acc>[COMBINING PLUS SIGN BELOW] => "\UseMemAccent{b}{799}";
+<acc>[COMBINING MINUS SIGN BELOW] => "\UseMemAccent{b}{800}";
+<acc>[COMBINING DOT BELOW] => "\UseMemAccent{b}{803}";
+<acc>[COMBINING DIAERESIS BELOW] => "\UseMemAccent{b}{804}";
+<acc>[COMBINING RING BELOW] => "\UseMemAccent{b}{805}";
+<acc>[COMBINING COMMA BELOW] => "\UseMemAccent{b}{806}";
+<acc>[COMBINING CEDILLA] => "\UseMemAccent{c}{807}";
+<acc>[COMBINING OGONEK] => "\UseMemAccent{k}{808}";
+<acc>[COMBINING VERTICAL LINE BELOW] => "\UseMemAccent{b}{809}";
+<acc>[COMBINING BRIDGE BELOW] => "\UseMemAccent{b}{810}";
+<acc>[COMBINING INVERTED DOUBLE ARCH BELOW] => "\UseMemAccent{b}{811}";
+<acc>[COMBINING CARON BELOW] => "\UseMemAccent{b}{812}";
+<acc>[COMBINING CIRCUMFLEX ACCENT BELOW] => "\UseMemAccent{b}{813}";
+<acc>[COMBINING BREVE BELOW] => "\UseMemAccent{b}{814}";
+<acc>[COMBINING INVERTED BREVE BELOW] => "\UseMemAccent{b}{815}";
+<acc>[COMBINING TILDE BELOW] => "\UseMemAccent{b}{816}";
+<acc>[COMBINING MACRON BELOW] => "\UseMemAccent{b}{817}";
+<acc>[COMBINING LOW LINE] => "\UseMemAccent{b}{818}";
+<acc>[COMBINING DOUBLE LOW LINE] => "\UseMemAccent{b}{819}";
+<acc>[COMBINING RIGHT HALF RING BELOW] => "\UseMemAccent{b}{825}";
+<acc>[COMBINING INVERTED BRIDGE BELOW] => "\UseMemAccent{b}{826}";
+<acc>[COMBINING SQUARE BELOW] => "\UseMemAccent{b}{827}";
+<acc>[COMBINING SEAGULL BELOW] => "\UseMemAccent{b}{828}";
+<acc>[COMBINING X ABOVE] => "\UseMemAccent{t}{829}";
+<acc>[COMBINING VERTICAL TILDE] => "\UseMemAccent{t}{830}";
+<acc>[COMBINING DOUBLE OVERLINE] => "\UseMemAccent{t}{831}";
+<acc>[COMBINING GRAVE TONE MARK] => "\UseMemAccent{t}{832}";
+<acc>[COMBINING ACUTE TONE MARK] => "\UseMemAccent{t}{833}";
+<acc>[COMBINING GREEK PERISPOMENI] => "\UseMemAccent{t}{834}";
+<acc>[COMBINING GREEK KORONIS] => "\UseMemAccent{t}{835}";
+<acc>[COMBINING GREEK DIALYTIKA TONOS] => "\UseMemAccent{t}{836}";
+<acc>[COMBINING BRIDGE ABOVE] => "\UseMemAccent{t}{838}";
+<acc>[COMBINING EQUALS SIGN BELOW] => "\UseMemAccent{b}{839}";
+<acc>[COMBINING DOUBLE VERTICAL LINE BELOW] => "\UseMemAccent{b}{840}";
+<acc>[COMBINING LEFT ANGLE BELOW] => "\UseMemAccent{b}{841}";
+<acc>[COMBINING NOT TILDE ABOVE] => "\UseMemAccent{t}{842}";
+<acc>[COMBINING HOMOTHETIC ABOVE] => "\UseMemAccent{t}{843}";
+<acc>[COMBINING ALMOST EQUAL TO ABOVE] => "\UseMemAccent{t}{844}";
+<acc>[COMBINING LEFT RIGHT ARROW BELOW] => "\UseMemAccent{b}{845}";
+<acc>[COMBINING UPWARDS ARROW BELOW] => "\UseMemAccent{b}{846}";
+<acc>[COMBINING LATIN SMALL LETTER A] => "\UseMemAccent{t}{867}";
+<acc>[COMBINING LATIN SMALL LETTER E] => "\UseMemAccent{t}{868}";
+<acc>[COMBINING LATIN SMALL LETTER I] => "\UseMemAccent{t}{869}";
+<acc>[COMBINING LATIN SMALL LETTER O] => "\UseMemAccent{t}{870}";
+<acc>[COMBINING LATIN SMALL LETTER U] => "\UseMemAccent{t}{871}";
+<acc>[COMBINING LATIN SMALL LETTER C] => "\UseMemAccent{t}{872}";
+<acc>[COMBINING LATIN SMALL LETTER D] => "\UseMemAccent{t}{873}";
+<acc>[COMBINING LATIN SMALL LETTER H] => "\UseMemAccent{t}{874}";
+<acc>[COMBINING LATIN SMALL LETTER M] => "\UseMemAccent{t}{875}";
+<acc>[COMBINING LATIN SMALL LETTER R] => "\UseMemAccent{t}{876}";
+<acc>[COMBINING LATIN SMALL LETTER T] => "\UseMemAccent{t}{877}";
+<acc>[COMBINING COMMA BELOW] => "\UseMemAccent{p}{,}";
+<acc>[COMBINING DOT BELOW] => "\UseMemAccent{p}{.}";
+
+
+% PUA -> ASCII
+
+@"E125 => "\MemMoveOtherChar\%"; % as a special case (37).
+(@"E100-@"E17F) => "\MemMoveOtherChar\" #(\1 - @"E100);
+
+
+
+% Glyphs in main font with same value as Unicode characters
+
+(@"0020-@"007D|@"00A1-@"00BD|@"034F-@"035F|@"0370-@"03FD|@"1F00-@"1FFD|@"2000-@"206D) => \1; \ No newline at end of file
diff --git a/macros/latex/exptl/mem/Mtp/uel-dec.mtp b/macros/latex/exptl/mem/Mtp/uel-dec.mtp
new file mode 100644
index 0000000000..12e1867f11
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/uel-dec.mtp
@@ -0,0 +1,533 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 2;
+
+expressions:
+
+
+
+% Decompose
+
+[COMBINING GRAVE TONE MARK]
+ => <= [COMBINING GRAVE ACCENT];
+[COMBINING ACUTE TONE MARK]
+ => <= [COMBINING ACUTE ACCENT];
+[COMBINING GREEK KORONIS]
+ => <= [COMBINING COMMA ABOVE];
+[COMBINING GREEK DIALYTIKA TONOS]
+ => <= [COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[GREEK NUMERAL SIGN]
+ => <= [MODIFIER LETTER PRIME];
+[GREEK QUESTION MARK]
+ => <= [SEMICOLON];
+[GREEK DIALYTIKA TONOS]
+ => <= [DIAERESIS][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER ALPHA WITH TONOS]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING ACUTE ACCENT];
+[GREEK ANO TELEIA]
+ => <= [MIDDLE DOT];
+[GREEK CAPITAL LETTER EPSILON WITH TONOS]
+ => <= [GREEK CAPITAL LETTER EPSILON][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER ETA WITH TONOS]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER IOTA WITH TONOS]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER OMICRON WITH TONOS]
+ => <= [GREEK CAPITAL LETTER OMICRON][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER UPSILON WITH TONOS]
+ => <= [GREEK CAPITAL LETTER UPSILON][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER OMEGA WITH TONOS]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER IOTA WITH DIALYTIKA]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING DIAERESIS];
+[GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA]
+ => <= [GREEK CAPITAL LETTER UPSILON][COMBINING DIAERESIS];
+[GREEK SMALL LETTER ALPHA WITH TONOS]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER EPSILON WITH TONOS]
+ => <= [GREEK SMALL LETTER EPSILON][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER ETA WITH TONOS]
+ => <= [GREEK SMALL LETTER ETA][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER IOTA WITH TONOS]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER IOTA WITH DIALYTIKA]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING DIAERESIS];
+[GREEK SMALL LETTER UPSILON WITH DIALYTIKA]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING DIAERESIS];
+[GREEK SMALL LETTER OMICRON WITH TONOS]
+ => <= [GREEK SMALL LETTER OMICRON][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER UPSILON WITH TONOS]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER OMEGA WITH TONOS]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING ACUTE ACCENT];
+[GREEK UPSILON WITH ACUTE AND HOOK SYMBOL]
+ => <= [GREEK UPSILON WITH HOOK SYMBOL][COMBINING ACUTE ACCENT];
+[GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL]
+ => <= [GREEK UPSILON WITH HOOK SYMBOL][COMBINING DIAERESIS];
+[GREEK SMALL LETTER ALPHA WITH PSILI]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE];
+[GREEK SMALL LETTER ALPHA WITH DASIA]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE];
+[GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER ALPHA WITH PSILI]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE];
+[GREEK CAPITAL LETTER ALPHA WITH DASIA]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE];
+[GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER EPSILON WITH PSILI]
+ => <= [GREEK SMALL LETTER EPSILON][COMBINING COMMA ABOVE];
+[GREEK SMALL LETTER EPSILON WITH DASIA]
+ => <= [GREEK SMALL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE];
+[GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA]
+ => <= [GREEK SMALL LETTER EPSILON][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA]
+ => <= [GREEK SMALL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA]
+ => <= [GREEK SMALL LETTER EPSILON][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA]
+ => <= [GREEK SMALL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER EPSILON WITH PSILI]
+ => <= [GREEK CAPITAL LETTER EPSILON][COMBINING COMMA ABOVE];
+[GREEK CAPITAL LETTER EPSILON WITH DASIA]
+ => <= [GREEK CAPITAL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE];
+[GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA]
+ => <= [GREEK CAPITAL LETTER EPSILON][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA]
+ => <= [GREEK CAPITAL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA]
+ => <= [GREEK CAPITAL LETTER EPSILON][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA]
+ => <= [GREEK CAPITAL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER ETA WITH PSILI]
+ => <= [GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE];
+[GREEK SMALL LETTER ETA WITH DASIA]
+ => <= [GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE];
+[GREEK SMALL LETTER ETA WITH PSILI AND VARIA]
+ => <= [GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER ETA WITH DASIA AND VARIA]
+ => <= [GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER ETA WITH PSILI AND OXIA]
+ => <= [GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER ETA WITH DASIA AND OXIA]
+ => <= [GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER ETA WITH PSILI]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE];
+[GREEK CAPITAL LETTER ETA WITH DASIA]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE];
+[GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER IOTA WITH PSILI]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING COMMA ABOVE];
+[GREEK SMALL LETTER IOTA WITH DASIA]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING REVERSED COMMA ABOVE];
+[GREEK SMALL LETTER IOTA WITH PSILI AND VARIA]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER IOTA WITH DASIA AND VARIA]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER IOTA WITH PSILI AND OXIA]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER IOTA WITH DASIA AND OXIA]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER IOTA WITH PSILI]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING COMMA ABOVE];
+[GREEK CAPITAL LETTER IOTA WITH DASIA]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING REVERSED COMMA ABOVE];
+[GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER OMICRON WITH PSILI]
+ => <= [GREEK SMALL LETTER OMICRON][COMBINING COMMA ABOVE];
+[GREEK SMALL LETTER OMICRON WITH DASIA]
+ => <= [GREEK SMALL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE];
+[GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA]
+ => <= [GREEK SMALL LETTER OMICRON][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA]
+ => <= [GREEK SMALL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA]
+ => <= [GREEK SMALL LETTER OMICRON][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA]
+ => <= [GREEK SMALL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER OMICRON WITH PSILI]
+ => <= [GREEK CAPITAL LETTER OMICRON][COMBINING COMMA ABOVE];
+[GREEK CAPITAL LETTER OMICRON WITH DASIA]
+ => <= [GREEK CAPITAL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE];
+[GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA]
+ => <= [GREEK CAPITAL LETTER OMICRON][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA]
+ => <= [GREEK CAPITAL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA]
+ => <= [GREEK CAPITAL LETTER OMICRON][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA]
+ => <= [GREEK CAPITAL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER UPSILON WITH PSILI]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING COMMA ABOVE];
+[GREEK SMALL LETTER UPSILON WITH DASIA]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE];
+[GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER UPSILON WITH DASIA]
+ => <= [GREEK CAPITAL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE];
+[GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA]
+ => <= [GREEK CAPITAL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA]
+ => <= [GREEK CAPITAL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI]
+ => <= [GREEK CAPITAL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER OMEGA WITH PSILI]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE];
+[GREEK SMALL LETTER OMEGA WITH DASIA]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE];
+[GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER OMEGA WITH PSILI]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE];
+[GREEK CAPITAL LETTER OMEGA WITH DASIA]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE];
+[GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER ALPHA WITH VARIA]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER ALPHA WITH OXIA]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER EPSILON WITH VARIA]
+ => <= [GREEK SMALL LETTER EPSILON][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER EPSILON WITH OXIA]
+ => <= [GREEK SMALL LETTER EPSILON][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER ETA WITH VARIA]
+ => <= [GREEK SMALL LETTER ETA][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER ETA WITH OXIA]
+ => <= [GREEK SMALL LETTER ETA][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER IOTA WITH VARIA]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER IOTA WITH OXIA]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER OMICRON WITH VARIA]
+ => <= [GREEK SMALL LETTER OMICRON][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER OMICRON WITH OXIA]
+ => <= [GREEK SMALL LETTER OMICRON][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER UPSILON WITH VARIA]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER UPSILON WITH OXIA]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER OMEGA WITH VARIA]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER OMEGA WITH OXIA]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ETA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ETA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ETA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ETA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ETA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ETA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH VRACHY]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING BREVE];
+[GREEK SMALL LETTER ALPHA WITH MACRON]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING MACRON];
+[GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ALPHA WITH PERISPOMENI]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ALPHA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER ALPHA WITH VRACHY]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING BREVE];
+[GREEK CAPITAL LETTER ALPHA WITH MACRON]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING MACRON];
+[GREEK CAPITAL LETTER ALPHA WITH VARIA]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER ALPHA WITH OXIA]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ALPHA][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK PROSGEGRAMMENI]
+ => <= [GREEK SMALL LETTER IOTA];
+[GREEK DIALYTIKA AND PERISPOMENI]
+ => <= [DIAERESIS][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER ETA WITH PERISPOMENI]
+ => <= [GREEK SMALL LETTER ETA][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER ETA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER EPSILON WITH VARIA]
+ => <= [GREEK CAPITAL LETTER EPSILON][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER EPSILON WITH OXIA]
+ => <= [GREEK CAPITAL LETTER EPSILON][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER ETA WITH VARIA]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER ETA WITH OXIA]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER ETA][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK PSILI AND VARIA]
+ => <= [GREEK PSILI][COMBINING GRAVE ACCENT];
+[GREEK PSILI AND OXIA]
+ => <= [GREEK PSILI][COMBINING ACUTE ACCENT];
+[GREEK PSILI AND PERISPOMENI]
+ => <= [GREEK PSILI][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER IOTA WITH VRACHY]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING BREVE];
+[GREEK SMALL LETTER IOTA WITH MACRON]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING MACRON];
+[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING DIAERESIS][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA]
+ => <= [GREEK SMALL LETTER IOTA WITH DIALYTIKA][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER IOTA WITH PERISPOMENI]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER IOTA][COMBINING DIAERESIS][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER IOTA WITH VRACHY]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING BREVE];
+[GREEK CAPITAL LETTER IOTA WITH MACRON]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING MACRON];
+[GREEK CAPITAL LETTER IOTA WITH VARIA]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER IOTA WITH OXIA]
+ => <= [GREEK CAPITAL LETTER IOTA][COMBINING ACUTE ACCENT];
+[GREEK DASIA AND VARIA]
+ => <= [GREEK DASIA][COMBINING GRAVE ACCENT];
+[GREEK DASIA AND OXIA]
+ => <= [GREEK DASIA][COMBINING ACUTE ACCENT];
+[GREEK DASIA AND PERISPOMENI]
+ => <= [GREEK DASIA][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER UPSILON WITH VRACHY]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING BREVE];
+[GREEK SMALL LETTER UPSILON WITH MACRON]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING MACRON];
+[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING DIAERESIS][COMBINING GRAVE ACCENT];
+[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA]
+ => <= [GREEK SMALL LETTER UPSILON WITH DIALYTIKA][COMBINING ACUTE ACCENT];
+[GREEK SMALL LETTER RHO WITH PSILI]
+ => <= [GREEK SMALL LETTER RHO][COMBINING COMMA ABOVE];
+[GREEK SMALL LETTER RHO WITH DASIA]
+ => <= [GREEK SMALL LETTER RHO][COMBINING REVERSED COMMA ABOVE];
+[GREEK SMALL LETTER UPSILON WITH PERISPOMENI]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI]
+ => <= [GREEK SMALL LETTER UPSILON][COMBINING DIAERESIS][COMBINING GREEK PERISPOMENI];
+[GREEK CAPITAL LETTER UPSILON WITH VRACHY]
+ => <= [GREEK CAPITAL LETTER UPSILON][COMBINING BREVE];
+[GREEK CAPITAL LETTER UPSILON WITH MACRON]
+ => <= [GREEK CAPITAL LETTER UPSILON][COMBINING MACRON];
+[GREEK CAPITAL LETTER UPSILON WITH VARIA]
+ => <= [GREEK CAPITAL LETTER UPSILON][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER UPSILON WITH OXIA]
+ => <= [GREEK CAPITAL LETTER UPSILON][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER RHO WITH DASIA]
+ => <= [GREEK CAPITAL LETTER RHO][COMBINING REVERSED COMMA ABOVE];
+[GREEK DIALYTIKA AND VARIA]
+ => <= [DIAERESIS][COMBINING GRAVE ACCENT];
+[GREEK DIALYTIKA AND OXIA]
+ => <= [DIAERESIS][COMBINING ACUTE ACCENT];
+[GREEK VARIA]
+ => <= [GRAVE ACCENT];
+[GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK SMALL LETTER OMEGA WITH PERISPOMENI]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING GREEK PERISPOMENI];
+[GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI]
+ => <= [GREEK SMALL LETTER OMEGA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK CAPITAL LETTER OMICRON WITH VARIA]
+ => <= [GREEK CAPITAL LETTER OMICRON][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER OMICRON WITH OXIA]
+ => <= [GREEK CAPITAL LETTER OMICRON][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER OMEGA WITH VARIA]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING GRAVE ACCENT];
+[GREEK CAPITAL LETTER OMEGA WITH OXIA]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING ACUTE ACCENT];
+[GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI]
+ => <= [GREEK CAPITAL LETTER OMEGA][COMBINING GREEK YPOGEGRAMMENI];
+[GREEK OXIA]
+ => <= [ACUTE ACCENT];
+[EN QUAD]
+ => <= [EN SPACE];
+[EM QUAD]
+ => <= [EM SPACE];
diff --git a/macros/latex/exptl/mem/Mtp/uel-rec.mtp b/macros/latex/exptl/mem/Mtp/uel-rec.mtp
new file mode 100644
index 0000000000..78834c38d6
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/uel-rec.mtp
@@ -0,0 +1,308 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 2;
+
+states: acc;
+
+aliases:
+
+topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344);
+botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345);
+overaccent = (@"0334-@"0338);
+accent = (@"0300-@"0345);
+
+expressions:
+
+
+
+% Recompose available symbols
+
+[DIAERESIS][COMBINING ACUTE ACCENT] => <= [GREEK DIALYTIKA TONOS] ;
+[GREEK CAPITAL LETTER ALPHA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER ALPHA WITH TONOS] ;
+[GREEK CAPITAL LETTER EPSILON][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER EPSILON WITH TONOS] ;
+[GREEK CAPITAL LETTER ETA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER ETA WITH TONOS] ;
+[GREEK CAPITAL LETTER IOTA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER IOTA WITH TONOS] ;
+[GREEK CAPITAL LETTER OMICRON][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER OMICRON WITH TONOS] ;
+[GREEK CAPITAL LETTER UPSILON][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER UPSILON WITH TONOS] ;
+[GREEK CAPITAL LETTER OMEGA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER OMEGA WITH TONOS] ;
+[GREEK SMALL LETTER IOTA WITH DIALYTIKA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS] ;
+[GREEK CAPITAL LETTER IOTA][COMBINING DIAERESIS] => <= [GREEK CAPITAL LETTER IOTA WITH DIALYTIKA] ;
+[GREEK CAPITAL LETTER UPSILON][COMBINING DIAERESIS] => <= [GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA] ;
+[GREEK SMALL LETTER ALPHA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH TONOS] ;
+[GREEK SMALL LETTER EPSILON][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH TONOS] ;
+[GREEK SMALL LETTER ETA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ETA WITH TONOS] ;
+[GREEK SMALL LETTER IOTA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH TONOS] ;
+[GREEK SMALL LETTER UPSILON WITH DIALYTIKA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS] ;
+[GREEK SMALL LETTER IOTA][COMBINING DIAERESIS] => <= [GREEK SMALL LETTER IOTA WITH DIALYTIKA] ;
+[GREEK SMALL LETTER UPSILON][COMBINING DIAERESIS] => <= [GREEK SMALL LETTER UPSILON WITH DIALYTIKA] ;
+[GREEK SMALL LETTER OMICRON][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH TONOS] ;
+[GREEK SMALL LETTER UPSILON][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH TONOS] ;
+[GREEK SMALL LETTER OMEGA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH TONOS] ;
+[GREEK UPSILON WITH HOOK SYMBOL][COMBINING ACUTE ACCENT] => <= [GREEK UPSILON WITH ACUTE AND HOOK SYMBOL] ;
+[GREEK UPSILON WITH HOOK SYMBOL][COMBINING DIAERESIS] => <= [GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL] ;
+[GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER ALPHA WITH PSILI] ;
+[GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER ALPHA WITH DASIA] ;
+[GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA] ;
+[GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA] ;
+[GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA] ;
+[GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA] ;
+[GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI] ;
+[GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI] ;
+[GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE] => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI] ;
+[GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA] ;
+[GREEK CAPITAL LETTER ALPHA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA] ;
+[GREEK CAPITAL LETTER ALPHA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA] ;
+[GREEK CAPITAL LETTER ALPHA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA] ;
+[GREEK CAPITAL LETTER ALPHA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA] ;
+[GREEK CAPITAL LETTER ALPHA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI] ;
+[GREEK CAPITAL LETTER ALPHA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI] ;
+[GREEK SMALL LETTER EPSILON][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER EPSILON WITH PSILI] ;
+[GREEK SMALL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER EPSILON WITH DASIA] ;
+[GREEK SMALL LETTER EPSILON WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA] ;
+[GREEK SMALL LETTER EPSILON WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA] ;
+[GREEK SMALL LETTER EPSILON WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA] ;
+[GREEK SMALL LETTER EPSILON WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA] ;
+[GREEK CAPITAL LETTER EPSILON][COMBINING COMMA ABOVE] => <= [GREEK CAPITAL LETTER EPSILON WITH PSILI] ;
+[GREEK CAPITAL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE] => <= [GREEK CAPITAL LETTER EPSILON WITH DASIA] ;
+[GREEK CAPITAL LETTER EPSILON WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA] ;
+[GREEK CAPITAL LETTER EPSILON WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA] ;
+[GREEK CAPITAL LETTER EPSILON WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA] ;
+[GREEK CAPITAL LETTER EPSILON WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA] ;
+[GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER ETA WITH PSILI] ;
+[GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER ETA WITH DASIA] ;
+[GREEK SMALL LETTER ETA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ETA WITH PSILI AND VARIA] ;
+[GREEK SMALL LETTER ETA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ETA WITH DASIA AND VARIA] ;
+[GREEK SMALL LETTER ETA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ETA WITH PSILI AND OXIA] ;
+[GREEK SMALL LETTER ETA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ETA WITH DASIA AND OXIA] ;
+[GREEK SMALL LETTER ETA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI] ;
+[GREEK SMALL LETTER ETA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI] ;
+[GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE] => <= [GREEK CAPITAL LETTER ETA WITH PSILI] ;
+[GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK CAPITAL LETTER ETA WITH DASIA] ;
+[GREEK CAPITAL LETTER ETA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA] ;
+[GREEK CAPITAL LETTER ETA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA] ;
+[GREEK CAPITAL LETTER ETA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA] ;
+[GREEK CAPITAL LETTER ETA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA] ;
+[GREEK CAPITAL LETTER ETA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI] ;
+[GREEK CAPITAL LETTER ETA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI] ;
+[GREEK SMALL LETTER IOTA][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER IOTA WITH PSILI] ;
+[GREEK SMALL LETTER IOTA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER IOTA WITH DASIA] ;
+[GREEK SMALL LETTER IOTA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH PSILI AND VARIA] ;
+[GREEK SMALL LETTER IOTA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH DASIA AND VARIA] ;
+[GREEK SMALL LETTER IOTA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH PSILI AND OXIA] ;
+[GREEK SMALL LETTER IOTA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH DASIA AND OXIA] ;
+[GREEK SMALL LETTER IOTA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI] ;
+[GREEK SMALL LETTER IOTA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI] ;
+[GREEK CAPITAL LETTER IOTA][COMBINING COMMA ABOVE] => <= [GREEK CAPITAL LETTER IOTA WITH PSILI] ;
+[GREEK CAPITAL LETTER IOTA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK CAPITAL LETTER IOTA WITH DASIA] ;
+[GREEK CAPITAL LETTER IOTA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA] ;
+[GREEK CAPITAL LETTER IOTA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA] ;
+[GREEK CAPITAL LETTER IOTA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA] ;
+[GREEK CAPITAL LETTER IOTA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA] ;
+[GREEK CAPITAL LETTER IOTA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI] ;
+[GREEK CAPITAL LETTER IOTA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI] ;
+[GREEK SMALL LETTER OMICRON][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER OMICRON WITH PSILI] ;
+[GREEK SMALL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER OMICRON WITH DASIA] ;
+[GREEK SMALL LETTER OMICRON WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA] ;
+[GREEK SMALL LETTER OMICRON WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA] ;
+[GREEK SMALL LETTER OMICRON WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA] ;
+[GREEK SMALL LETTER OMICRON WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA] ;
+[GREEK CAPITAL LETTER OMICRON][COMBINING COMMA ABOVE] => <= [GREEK CAPITAL LETTER OMICRON WITH PSILI] ;
+[GREEK CAPITAL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE] => <= [GREEK CAPITAL LETTER OMICRON WITH DASIA] ;
+[GREEK CAPITAL LETTER OMICRON WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA] ;
+[GREEK CAPITAL LETTER OMICRON WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA] ;
+[GREEK CAPITAL LETTER OMICRON WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA] ;
+[GREEK CAPITAL LETTER OMICRON WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA] ;
+[GREEK SMALL LETTER UPSILON][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER UPSILON WITH PSILI] ;
+[GREEK SMALL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER UPSILON WITH DASIA] ;
+[GREEK SMALL LETTER UPSILON WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA] ;
+[GREEK SMALL LETTER UPSILON WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA] ;
+[GREEK SMALL LETTER UPSILON WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA] ;
+[GREEK SMALL LETTER UPSILON WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA] ;
+[GREEK SMALL LETTER UPSILON WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI] ;
+[GREEK SMALL LETTER UPSILON WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI] ;
+[GREEK CAPITAL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE] => <= [GREEK CAPITAL LETTER UPSILON WITH DASIA] ;
+[GREEK CAPITAL LETTER UPSILON WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA] ;
+[GREEK CAPITAL LETTER UPSILON WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA] ;
+[GREEK CAPITAL LETTER UPSILON WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI] ;
+[GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER OMEGA WITH PSILI] ;
+[GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER OMEGA WITH DASIA] ;
+[GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA] ;
+[GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA] ;
+[GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA] ;
+[GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA] ;
+[GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI] ;
+[GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI] ;
+[GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE] => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI] ;
+[GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA] ;
+[GREEK CAPITAL LETTER OMEGA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA] ;
+[GREEK CAPITAL LETTER OMEGA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA] ;
+[GREEK CAPITAL LETTER OMEGA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA] ;
+[GREEK CAPITAL LETTER OMEGA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA] ;
+[GREEK CAPITAL LETTER OMEGA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI] ;
+[GREEK CAPITAL LETTER OMEGA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI] ;
+[GREEK SMALL LETTER ALPHA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH VARIA] ;
+[GREEK SMALL LETTER EPSILON][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH VARIA] ;
+[GREEK SMALL LETTER ETA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ETA WITH VARIA] ;
+[GREEK SMALL LETTER IOTA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH VARIA] ;
+[GREEK SMALL LETTER OMICRON][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH VARIA] ;
+[GREEK SMALL LETTER UPSILON][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH VARIA] ;
+[GREEK SMALL LETTER OMEGA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH VARIA] ;
+[GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] ;
+[GREEK CAPITAL LETTER ALPHA WITH PSILI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI] ;
+[GREEK CAPITAL LETTER ALPHA WITH DASIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI] ;
+[GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI] ;
+[GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI] ;
+[GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI] ;
+[GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI] ;
+[GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI] ;
+[GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA WITH PSILI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA WITH DASIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA WITH PSILI AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA WITH DASIA AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA WITH PSILI AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA WITH DASIA AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] ;
+[GREEK CAPITAL LETTER ETA WITH PSILI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI] ;
+[GREEK CAPITAL LETTER ETA WITH DASIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI] ;
+[GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI] ;
+[GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI] ;
+[GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI] ;
+[GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI] ;
+[GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI] ;
+[GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI] ;
+[GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] ;
+[GREEK CAPITAL LETTER OMEGA WITH PSILI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI] ;
+[GREEK CAPITAL LETTER OMEGA WITH DASIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI] ;
+[GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI] ;
+[GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI] ;
+[GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI] ;
+[GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI] ;
+[GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI] ;
+[GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA][COMBINING BREVE] => <= [GREEK SMALL LETTER ALPHA WITH VRACHY] ;
+[GREEK SMALL LETTER ALPHA][COMBINING MACRON] => <= [GREEK SMALL LETTER ALPHA WITH MACRON] ;
+[GREEK SMALL LETTER ALPHA WITH VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA WITH TONOS][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ALPHA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ALPHA WITH PERISPOMENI] ;
+[GREEK SMALL LETTER ALPHA WITH PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI] ;
+[GREEK CAPITAL LETTER ALPHA][COMBINING BREVE] => <= [GREEK CAPITAL LETTER ALPHA WITH VRACHY] ;
+[GREEK CAPITAL LETTER ALPHA][COMBINING MACRON] => <= [GREEK CAPITAL LETTER ALPHA WITH MACRON] ;
+[GREEK CAPITAL LETTER ALPHA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER ALPHA WITH VARIA] ;
+[GREEK CAPITAL LETTER ALPHA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI] ;
+[DIAERESIS][COMBINING GREEK PERISPOMENI] => <= [GREEK DIALYTIKA AND PERISPOMENI] ;
+[GREEK SMALL LETTER ETA WITH VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA WITH TONOS][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER ETA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ETA WITH PERISPOMENI] ;
+[GREEK SMALL LETTER ETA WITH PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI] ;
+[GREEK CAPITAL LETTER EPSILON][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER EPSILON WITH VARIA] ;
+[GREEK CAPITAL LETTER ETA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER ETA WITH VARIA] ;
+[GREEK CAPITAL LETTER ETA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI] ;
+[GREEK PSILI][COMBINING GRAVE ACCENT] => <= [GREEK PSILI AND VARIA] ;
+[GREEK PSILI][COMBINING ACUTE ACCENT] => <= [GREEK PSILI AND OXIA] ;
+[GREEK PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK PSILI AND PERISPOMENI] ;
+[GREEK SMALL LETTER IOTA][COMBINING BREVE] => <= [GREEK SMALL LETTER IOTA WITH VRACHY] ;
+[GREEK SMALL LETTER IOTA][COMBINING MACRON] => <= [GREEK SMALL LETTER IOTA WITH MACRON] ;
+[GREEK SMALL LETTER IOTA WITH DIALYTIKA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA] ;
+[GREEK SMALL LETTER IOTA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER IOTA WITH PERISPOMENI] ;
+[GREEK SMALL LETTER IOTA WITH DIALYTIKA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI] ;
+[GREEK CAPITAL LETTER IOTA][COMBINING BREVE] => <= [GREEK CAPITAL LETTER IOTA WITH VRACHY] ;
+[GREEK CAPITAL LETTER IOTA][COMBINING MACRON] => <= [GREEK CAPITAL LETTER IOTA WITH MACRON] ;
+[GREEK CAPITAL LETTER IOTA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER IOTA WITH VARIA] ;
+[GREEK DASIA][COMBINING GRAVE ACCENT] => <= [GREEK DASIA AND VARIA] ;
+[GREEK DASIA][COMBINING ACUTE ACCENT] => <= [GREEK DASIA AND OXIA] ;
+[GREEK DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK DASIA AND PERISPOMENI] ;
+[GREEK SMALL LETTER UPSILON][COMBINING BREVE] => <= [GREEK SMALL LETTER UPSILON WITH VRACHY] ;
+[GREEK SMALL LETTER UPSILON][COMBINING MACRON] => <= [GREEK SMALL LETTER UPSILON WITH MACRON] ;
+[GREEK SMALL LETTER UPSILON WITH DIALYTIKA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA] ;
+[GREEK SMALL LETTER RHO][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER RHO WITH PSILI] ;
+[GREEK SMALL LETTER RHO][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER RHO WITH DASIA] ;
+[GREEK SMALL LETTER UPSILON][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER UPSILON WITH PERISPOMENI] ;
+[GREEK SMALL LETTER UPSILON WITH DIALYTIKA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI] ;
+[GREEK CAPITAL LETTER UPSILON][COMBINING BREVE] => <= [GREEK CAPITAL LETTER UPSILON WITH VRACHY] ;
+[GREEK CAPITAL LETTER UPSILON][COMBINING MACRON] => <= [GREEK CAPITAL LETTER UPSILON WITH MACRON] ;
+[GREEK CAPITAL LETTER UPSILON][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER UPSILON WITH VARIA] ;
+[GREEK CAPITAL LETTER RHO][COMBINING REVERSED COMMA ABOVE] => <= [GREEK CAPITAL LETTER RHO WITH DASIA] ;
+[DIAERESIS][COMBINING GRAVE ACCENT] => <= [GREEK DIALYTIKA AND VARIA] ;
+[GREEK SMALL LETTER OMEGA WITH VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER OMEGA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER OMEGA WITH TONOS][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI] ;
+[GREEK SMALL LETTER OMEGA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER OMEGA WITH PERISPOMENI] ;
+[GREEK SMALL LETTER OMEGA WITH PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI] ;
+[GREEK CAPITAL LETTER OMICRON][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER OMICRON WITH VARIA] ;
+[GREEK CAPITAL LETTER OMEGA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER OMEGA WITH VARIA] ;
+[GREEK CAPITAL LETTER OMEGA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI] ;
+
+
+% Unicode to main font, except those below
+
+
+[COMBINING COMMA ABOVE RIGHT] => @"0315 ;
+[COMBINING LEFT ANGLE ABOVE] => @"031A ;
+[COMBINING HORN] => @"031B ;
+[COMBINING TILDE OVERLAY] => @"0334 ;
+[COMBINING SHORT STROKE OVERLAY] => @"0335 ;
+[COMBINING LONG STROKE OVERLAY] => @"0336 ;
+[COMBINING SHORT SOLIDUS OVERLAY] => @"0337 ;
+[COMBINING LONG SOLIDUS OVERLAY] => @"0338 ;
+[COMBINING GREEK YPOGEGRAMMENI] => @"0345 ;
+[COMBINING DOUBLE TILDE] => @"0360 ;
+[COMBINING DOUBLE INVERTED BREVE] => @"0361 ;
+[COMBINING DOUBLE RIGHTWARDS ARROW BELOW] => @"0362 ;
+
+
+% Symbols not in main font. Use Symbol fonts
+
+
+
+% Spaces and control symbols
+
+[NO-BREAK SPACE] => "\nobreakspace ";
+[SOFT HYPHEN] => "\-";
+[EN QUAD] => "\enskip ";
+[EM QUAD] => "\quad ";
+[EN SPACE] => "\enspace ";
+[EM SPACE] => "\quad ";
+[THREE-PER-EM SPACE] => "\kern.333em ";
+[FOUR-PER-EM SPACE] => "\kern.25em ";
+[SIX-PER-EM SPACE] => "\thinspace ";
+[FIGURE SPACE] => "\kern\fontcharwd\font`0 ";
+[PUNCTUATION SPACE] => "\kern\fontcharwd\font`. ";
+[THIN SPACE] => "\kern.2em ";
+[HAIR SPACE] => "\kern1pt ";
+[ZERO WIDTH SPACE] => "\kern0pt plus\fontdimen3\font minus \fontdimen4\font ";
+[LINE SEPARATOR] => "\\";
+[PARAGRAPH SEPARATOR] => "\par ";
+
+
+% Accents are passed to the nest step
+
+
+
+{accent} => \1;
+
+% Glyphs in main font with same value as Unicode characters
+% and PUA
+(@"0020-@"007D|@"00A1-@"00BD|@"034F-@"035F|@"0370-@"03FD|@"1F00-@"1FFD|@"2000-@"206D|@"E100-@"E17F) => \1;
+
+% Other characters, raise error
+
+. => "\MemUnknownCharacter{" \1 "}"; \ No newline at end of file
diff --git a/macros/latex/exptl/mem/Mtp/ula-com.mtp b/macros/latex/exptl/mem/Mtp/ula-com.mtp
new file mode 100644
index 0000000000..d18ce54225
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/ula-com.mtp
@@ -0,0 +1,137 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 1;
+
+states: acc, end;
+
+aliases:
+
+topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344);
+botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345);
+overaccent = (@"0334-@"0338);
+accent = (@"0300-@"0345);
+
+expressions:
+
+
+
+% Combine if composed form not in main font
+
+^({accent}) {topaccent} {topaccent} {accent} => <=
+ \4 "c{" \3 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>;
+^({accent}) {topaccent} {botaccent} {topaccent} => <=
+ \3 "c{" \4 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>;
+^({accent}) {botaccent} {topaccent} {topaccent} => <=
+ \2 "c{" \4 "c{" \3 "l{" \1 "}}}" @"1B <push: acc>;
+^({accent}) {topaccent} {accent} => <=
+ \3 "c{" \2 "l{" \1 "}}" @"1B <push: acc>;
+^({accent}) {botaccent} {topaccent} => <=
+ \2 "c{" \3 "l{" \1 "}}" @"1B <push: acc>;
+^({accent}) {accent} => <=
+ \2 "l{" \1 "}" @"1B <push: acc>;
+
+<acc> @"1B => <pop:>;
+<acc>[COMBINING GRAVE ACCENT] => "\UseMemAccent{t}{768}";
+<acc>[COMBINING GRAVE ACCENT BELOW] => "\UseMemAccent{u}{768}";
+<acc>[COMBINING ACUTE ACCENT] => "\UseMemAccent{t}{769}";
+<acc>[COMBINING ACUTE ACCENT BELOW] => "\UseMemAccent{u}{769}";
+<acc>[COMBINING CIRCUMFLEX ACCENT] => "\UseMemAccent{t}{770}";
+<acc>[COMBINING CIRCUMFLEX ACCENT BELOW] => "\UseMemAccent{u}{770}";
+<acc>[COMBINING TILDE] => "\UseMemAccent{t}{771}";
+<acc>[COMBINING TILDE BELOW] => "\UseMemAccent{u}{771}";
+<acc>[COMBINING MACRON] => "\UseMemAccent{t}{772}";
+<acc>[COMBINING MACRON BELOW] => "\UseMemAccent{u}{772}";
+<acc>[COMBINING OVERLINE] => "\UseMemAccent{t}{773}";
+<acc>[COMBINING BREVE] => "\UseMemAccent{t}{774}";
+<acc>[COMBINING BREVE BELOW] => "\UseMemAccent{u}{774}";
+<acc>[COMBINING DOT ABOVE] => "\UseMemAccent{t}{775}";
+<acc>[COMBINING DOT BELOW] => "\UseMemAccent{u}{775}";
+<acc>[COMBINING DIAERESIS] => "\UseMemAccent{t}{776}";
+<acc>[COMBINING DIAERESIS BELOW] => "\UseMemAccent{u}{776}";
+<acc>[COMBINING HOOK ABOVE] => "\UseMemAccent{t}{777}";
+<acc>[COMBINING RING ABOVE] => "\UseMemAccent{t}{778}";
+<acc>[COMBINING RING BELOW] => "\UseMemAccent{u}{778}";
+<acc>[COMBINING DOUBLE ACUTE ACCENT] => "\UseMemAccent{t}{779}";
+<acc>[COMBINING CARON] => "\UseMemAccent{t}{780}";
+<acc>[COMBINING CARON BELOW] => "\UseMemAccent{u}{780}";
+<acc>[COMBINING VERTICAL LINE ABOVE] => "\UseMemAccent{t}{781}";
+<acc>[COMBINING DOUBLE VERTICAL LINE ABOVE] => "\UseMemAccent{t}{782}";
+<acc>[COMBINING DOUBLE GRAVE ACCENT] => "\UseMemAccent{t}{783}";
+<acc>[COMBINING CANDRABINDU] => "\UseMemAccent{t}{784}";
+<acc>[COMBINING INVERTED BREVE] => "\UseMemAccent{t}{785}";
+<acc>[COMBINING TURNED COMMA ABOVE] => "\UseMemAccent{t}{786}";
+<acc>[COMBINING COMMA ABOVE] => "\UseMemAccent{t}{787}";
+<acc>[COMBINING REVERSED COMMA ABOVE] => "\UseMemAccent{t}{788}";
+<acc>[COMBINING GRAVE ACCENT BELOW] => "\UseMemAccent{b}{790}";
+<acc>[COMBINING ACUTE ACCENT BELOW] => "\UseMemAccent{b}{791}";
+<acc>[COMBINING LEFT TACK BELOW] => "\UseMemAccent{b}{792}";
+<acc>[COMBINING RIGHT TACK BELOW] => "\UseMemAccent{b}{793}";
+<acc>[COMBINING LEFT HALF RING BELOW] => "\UseMemAccent{b}{796}";
+<acc>[COMBINING UP TACK BELOW] => "\UseMemAccent{b}{797}";
+<acc>[COMBINING DOWN TACK BELOW] => "\UseMemAccent{b}{798}";
+<acc>[COMBINING PLUS SIGN BELOW] => "\UseMemAccent{b}{799}";
+<acc>[COMBINING MINUS SIGN BELOW] => "\UseMemAccent{b}{800}";
+<acc>[COMBINING DOT BELOW] => "\UseMemAccent{b}{803}";
+<acc>[COMBINING DIAERESIS BELOW] => "\UseMemAccent{b}{804}";
+<acc>[COMBINING RING BELOW] => "\UseMemAccent{b}{805}";
+<acc>[COMBINING COMMA BELOW] => "\UseMemAccent{b}{806}";
+<acc>[COMBINING CEDILLA] => "\UseMemAccent{c}{807}";
+<acc>[COMBINING OGONEK] => "\UseMemAccent{k}{808}";
+<acc>[COMBINING VERTICAL LINE BELOW] => "\UseMemAccent{b}{809}";
+<acc>[COMBINING BRIDGE BELOW] => "\UseMemAccent{b}{810}";
+<acc>[COMBINING INVERTED DOUBLE ARCH BELOW] => "\UseMemAccent{b}{811}";
+<acc>[COMBINING CARON BELOW] => "\UseMemAccent{b}{812}";
+<acc>[COMBINING CIRCUMFLEX ACCENT BELOW] => "\UseMemAccent{b}{813}";
+<acc>[COMBINING BREVE BELOW] => "\UseMemAccent{b}{814}";
+<acc>[COMBINING INVERTED BREVE BELOW] => "\UseMemAccent{b}{815}";
+<acc>[COMBINING TILDE BELOW] => "\UseMemAccent{b}{816}";
+<acc>[COMBINING MACRON BELOW] => "\UseMemAccent{b}{817}";
+<acc>[COMBINING LOW LINE] => "\UseMemAccent{b}{818}";
+<acc>[COMBINING DOUBLE LOW LINE] => "\UseMemAccent{b}{819}";
+<acc>[COMBINING RIGHT HALF RING BELOW] => "\UseMemAccent{b}{825}";
+<acc>[COMBINING INVERTED BRIDGE BELOW] => "\UseMemAccent{b}{826}";
+<acc>[COMBINING SQUARE BELOW] => "\UseMemAccent{b}{827}";
+<acc>[COMBINING SEAGULL BELOW] => "\UseMemAccent{b}{828}";
+<acc>[COMBINING X ABOVE] => "\UseMemAccent{t}{829}";
+<acc>[COMBINING VERTICAL TILDE] => "\UseMemAccent{t}{830}";
+<acc>[COMBINING DOUBLE OVERLINE] => "\UseMemAccent{t}{831}";
+<acc>[COMBINING GRAVE TONE MARK] => "\UseMemAccent{t}{832}";
+<acc>[COMBINING ACUTE TONE MARK] => "\UseMemAccent{t}{833}";
+<acc>[COMBINING GREEK PERISPOMENI] => "\UseMemAccent{t}{834}";
+<acc>[COMBINING GREEK KORONIS] => "\UseMemAccent{t}{835}";
+<acc>[COMBINING GREEK DIALYTIKA TONOS] => "\UseMemAccent{t}{836}";
+<acc>[COMBINING BRIDGE ABOVE] => "\UseMemAccent{t}{838}";
+<acc>[COMBINING EQUALS SIGN BELOW] => "\UseMemAccent{b}{839}";
+<acc>[COMBINING DOUBLE VERTICAL LINE BELOW] => "\UseMemAccent{b}{840}";
+<acc>[COMBINING LEFT ANGLE BELOW] => "\UseMemAccent{b}{841}";
+<acc>[COMBINING NOT TILDE ABOVE] => "\UseMemAccent{t}{842}";
+<acc>[COMBINING HOMOTHETIC ABOVE] => "\UseMemAccent{t}{843}";
+<acc>[COMBINING ALMOST EQUAL TO ABOVE] => "\UseMemAccent{t}{844}";
+<acc>[COMBINING LEFT RIGHT ARROW BELOW] => "\UseMemAccent{b}{845}";
+<acc>[COMBINING UPWARDS ARROW BELOW] => "\UseMemAccent{b}{846}";
+<acc>[COMBINING LATIN SMALL LETTER A] => "\UseMemAccent{t}{867}";
+<acc>[COMBINING LATIN SMALL LETTER E] => "\UseMemAccent{t}{868}";
+<acc>[COMBINING LATIN SMALL LETTER I] => "\UseMemAccent{t}{869}";
+<acc>[COMBINING LATIN SMALL LETTER O] => "\UseMemAccent{t}{870}";
+<acc>[COMBINING LATIN SMALL LETTER U] => "\UseMemAccent{t}{871}";
+<acc>[COMBINING LATIN SMALL LETTER C] => "\UseMemAccent{t}{872}";
+<acc>[COMBINING LATIN SMALL LETTER D] => "\UseMemAccent{t}{873}";
+<acc>[COMBINING LATIN SMALL LETTER H] => "\UseMemAccent{t}{874}";
+<acc>[COMBINING LATIN SMALL LETTER M] => "\UseMemAccent{t}{875}";
+<acc>[COMBINING LATIN SMALL LETTER R] => "\UseMemAccent{t}{876}";
+<acc>[COMBINING LATIN SMALL LETTER T] => "\UseMemAccent{t}{877}";
+<acc>[COMBINING COMMA BELOW] => "\UseMemAccent{p}{,}";
+<acc>[COMBINING DOT BELOW] => "\UseMemAccent{p}{.}";
+
+
+% PUA -> ASCII
+
+@"E125 => "\MemMoveOtherChar\%"; % as a special case (37).
+(@"E100-@"E17F) => "\MemMoveOtherChar\" #(\1 - @"E100);
+
+
+
+% Glyphs in main font with same value as Unicode characters
+
+(@"0020-@"02FD|@"034F-@"035F|@"1E00-@"1EFD|@"2000-@"206D) => \1; \ No newline at end of file
diff --git a/macros/latex/exptl/mem/Mtp/ula-dec.mtp b/macros/latex/exptl/mem/Mtp/ula-dec.mtp
new file mode 100644
index 0000000000..9a239110e9
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/ula-dec.mtp
@@ -0,0 +1,1017 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 2;
+
+expressions:
+
+
+
+% Decompose
+
+[LATIN CAPITAL LETTER A WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER A WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER A WITH TILDE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING TILDE];
+[LATIN CAPITAL LETTER A WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER A WITH RING ABOVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING RING ABOVE];
+[LATIN CAPITAL LETTER C WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER C][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER E WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER E WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER E WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER E][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER I WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER I WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER I][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER I WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER I][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER N WITH TILDE]
+ => <= [LATIN CAPITAL LETTER N][COMBINING TILDE];
+[LATIN CAPITAL LETTER O WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER O WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER O WITH TILDE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING TILDE];
+[LATIN CAPITAL LETTER O WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER U WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER U WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER U][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER U WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER Y WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER A WITH GRAVE]
+ => <= [LATIN SMALL LETTER A][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER A WITH ACUTE]
+ => <= [LATIN SMALL LETTER A][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER A WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER A WITH TILDE]
+ => <= [LATIN SMALL LETTER A][COMBINING TILDE];
+[LATIN SMALL LETTER A WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER A][COMBINING DIAERESIS];
+[LATIN SMALL LETTER A WITH RING ABOVE]
+ => <= [LATIN SMALL LETTER A][COMBINING RING ABOVE];
+[LATIN SMALL LETTER C WITH CEDILLA]
+ => <= [LATIN SMALL LETTER C][COMBINING CEDILLA];
+[LATIN SMALL LETTER E WITH GRAVE]
+ => <= [LATIN SMALL LETTER E][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER E WITH ACUTE]
+ => <= [LATIN SMALL LETTER E][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER E WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER E WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER E][COMBINING DIAERESIS];
+[LATIN SMALL LETTER I WITH GRAVE]
+ => <= [LATIN SMALL LETTER I][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER I WITH ACUTE]
+ => <= [LATIN SMALL LETTER I][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER I WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER I][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER I WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER I][COMBINING DIAERESIS];
+[LATIN SMALL LETTER N WITH TILDE]
+ => <= [LATIN SMALL LETTER N][COMBINING TILDE];
+[LATIN SMALL LETTER O WITH GRAVE]
+ => <= [LATIN SMALL LETTER O][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER O WITH ACUTE]
+ => <= [LATIN SMALL LETTER O][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER O WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER O WITH TILDE]
+ => <= [LATIN SMALL LETTER O][COMBINING TILDE];
+[LATIN SMALL LETTER O WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER O][COMBINING DIAERESIS];
+[LATIN SMALL LETTER U WITH GRAVE]
+ => <= [LATIN SMALL LETTER U][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER U WITH ACUTE]
+ => <= [LATIN SMALL LETTER U][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER U WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER U][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER U WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS];
+[LATIN SMALL LETTER Y WITH ACUTE]
+ => <= [LATIN SMALL LETTER Y][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER Y WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER Y][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER A WITH MACRON]
+ => <= [LATIN CAPITAL LETTER A][COMBINING MACRON];
+[LATIN SMALL LETTER A WITH MACRON]
+ => <= [LATIN SMALL LETTER A][COMBINING MACRON];
+[LATIN CAPITAL LETTER A WITH BREVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING BREVE];
+[LATIN SMALL LETTER A WITH BREVE]
+ => <= [LATIN SMALL LETTER A][COMBINING BREVE];
+[LATIN CAPITAL LETTER A WITH OGONEK]
+ => <= [LATIN CAPITAL LETTER A][COMBINING OGONEK];
+[LATIN SMALL LETTER A WITH OGONEK]
+ => <= [LATIN SMALL LETTER A][COMBINING OGONEK];
+[LATIN CAPITAL LETTER C WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER C][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER C WITH ACUTE]
+ => <= [LATIN SMALL LETTER C][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER C WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER C][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER C WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER C][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER C WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER C][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER C WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER C][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER C WITH CARON]
+ => <= [LATIN CAPITAL LETTER C][COMBINING CARON];
+[LATIN SMALL LETTER C WITH CARON]
+ => <= [LATIN SMALL LETTER C][COMBINING CARON];
+[LATIN CAPITAL LETTER D WITH CARON]
+ => <= [LATIN CAPITAL LETTER D][COMBINING CARON];
+[LATIN SMALL LETTER D WITH CARON]
+ => <= [LATIN SMALL LETTER D][COMBINING CARON];
+[LATIN CAPITAL LETTER E WITH MACRON]
+ => <= [LATIN CAPITAL LETTER E][COMBINING MACRON];
+[LATIN SMALL LETTER E WITH MACRON]
+ => <= [LATIN SMALL LETTER E][COMBINING MACRON];
+[LATIN CAPITAL LETTER E WITH BREVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING BREVE];
+[LATIN SMALL LETTER E WITH BREVE]
+ => <= [LATIN SMALL LETTER E][COMBINING BREVE];
+[LATIN CAPITAL LETTER E WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER E WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER E][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER E WITH OGONEK]
+ => <= [LATIN CAPITAL LETTER E][COMBINING OGONEK];
+[LATIN SMALL LETTER E WITH OGONEK]
+ => <= [LATIN SMALL LETTER E][COMBINING OGONEK];
+[LATIN CAPITAL LETTER E WITH CARON]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CARON];
+[LATIN SMALL LETTER E WITH CARON]
+ => <= [LATIN SMALL LETTER E][COMBINING CARON];
+[LATIN CAPITAL LETTER G WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER G][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER G WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER G][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER G WITH BREVE]
+ => <= [LATIN CAPITAL LETTER G][COMBINING BREVE];
+[LATIN SMALL LETTER G WITH BREVE]
+ => <= [LATIN SMALL LETTER G][COMBINING BREVE];
+[LATIN CAPITAL LETTER G WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER G][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER G WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER G][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER G WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER G][COMBINING CEDILLA];
+[LATIN SMALL LETTER G WITH CEDILLA]
+ => <= [LATIN SMALL LETTER G][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER H WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER H][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER H WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER H][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER I WITH TILDE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING TILDE];
+[LATIN SMALL LETTER I WITH TILDE]
+ => <= [LATIN SMALL LETTER I][COMBINING TILDE];
+[LATIN CAPITAL LETTER I WITH MACRON]
+ => <= [LATIN CAPITAL LETTER I][COMBINING MACRON];
+[LATIN SMALL LETTER I WITH MACRON]
+ => <= [LATIN SMALL LETTER I][COMBINING MACRON];
+[LATIN CAPITAL LETTER I WITH BREVE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING BREVE];
+[LATIN SMALL LETTER I WITH BREVE]
+ => <= [LATIN SMALL LETTER I][COMBINING BREVE];
+[LATIN CAPITAL LETTER I WITH OGONEK]
+ => <= [LATIN CAPITAL LETTER I][COMBINING OGONEK];
+[LATIN SMALL LETTER I WITH OGONEK]
+ => <= [LATIN SMALL LETTER I][COMBINING OGONEK];
+[LATIN CAPITAL LETTER I WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER J WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER J][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER J WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER J][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER K WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER K][COMBINING CEDILLA];
+[LATIN SMALL LETTER K WITH CEDILLA]
+ => <= [LATIN SMALL LETTER K][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER L WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER L][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER L WITH ACUTE]
+ => <= [LATIN SMALL LETTER L][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER L WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER L][COMBINING CEDILLA];
+[LATIN SMALL LETTER L WITH CEDILLA]
+ => <= [LATIN SMALL LETTER L][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER L WITH CARON]
+ => <= [LATIN CAPITAL LETTER L][COMBINING CARON];
+[LATIN SMALL LETTER L WITH CARON]
+ => <= [LATIN SMALL LETTER L][COMBINING CARON];
+[LATIN CAPITAL LETTER N WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER N][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER N WITH ACUTE]
+ => <= [LATIN SMALL LETTER N][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER N WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER N][COMBINING CEDILLA];
+[LATIN SMALL LETTER N WITH CEDILLA]
+ => <= [LATIN SMALL LETTER N][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER N WITH CARON]
+ => <= [LATIN CAPITAL LETTER N][COMBINING CARON];
+[LATIN SMALL LETTER N WITH CARON]
+ => <= [LATIN SMALL LETTER N][COMBINING CARON];
+[LATIN CAPITAL LETTER O WITH MACRON]
+ => <= [LATIN CAPITAL LETTER O][COMBINING MACRON];
+[LATIN SMALL LETTER O WITH MACRON]
+ => <= [LATIN SMALL LETTER O][COMBINING MACRON];
+[LATIN CAPITAL LETTER O WITH BREVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING BREVE];
+[LATIN SMALL LETTER O WITH BREVE]
+ => <= [LATIN SMALL LETTER O][COMBINING BREVE];
+[LATIN CAPITAL LETTER O WITH DOUBLE ACUTE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DOUBLE ACUTE ACCENT];
+[LATIN SMALL LETTER O WITH DOUBLE ACUTE]
+ => <= [LATIN SMALL LETTER O][COMBINING DOUBLE ACUTE ACCENT];
+[LATIN CAPITAL LETTER R WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER R][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER R WITH ACUTE]
+ => <= [LATIN SMALL LETTER R][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER R WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER R][COMBINING CEDILLA];
+[LATIN SMALL LETTER R WITH CEDILLA]
+ => <= [LATIN SMALL LETTER R][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER R WITH CARON]
+ => <= [LATIN CAPITAL LETTER R][COMBINING CARON];
+[LATIN SMALL LETTER R WITH CARON]
+ => <= [LATIN SMALL LETTER R][COMBINING CARON];
+[LATIN CAPITAL LETTER S WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER S][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER S WITH ACUTE]
+ => <= [LATIN SMALL LETTER S][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER S WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER S][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER S WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER S][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER S WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER S][COMBINING CEDILLA];
+[LATIN SMALL LETTER S WITH CEDILLA]
+ => <= [LATIN SMALL LETTER S][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER S WITH CARON]
+ => <= [LATIN CAPITAL LETTER S][COMBINING CARON];
+[LATIN SMALL LETTER S WITH CARON]
+ => <= [LATIN SMALL LETTER S][COMBINING CARON];
+[LATIN CAPITAL LETTER T WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER T][COMBINING CEDILLA];
+[LATIN SMALL LETTER T WITH CEDILLA]
+ => <= [LATIN SMALL LETTER T][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER T WITH CARON]
+ => <= [LATIN CAPITAL LETTER T][COMBINING CARON];
+[LATIN SMALL LETTER T WITH CARON]
+ => <= [LATIN SMALL LETTER T][COMBINING CARON];
+[LATIN CAPITAL LETTER U WITH TILDE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING TILDE];
+[LATIN SMALL LETTER U WITH TILDE]
+ => <= [LATIN SMALL LETTER U][COMBINING TILDE];
+[LATIN CAPITAL LETTER U WITH MACRON]
+ => <= [LATIN CAPITAL LETTER U][COMBINING MACRON];
+[LATIN SMALL LETTER U WITH MACRON]
+ => <= [LATIN SMALL LETTER U][COMBINING MACRON];
+[LATIN CAPITAL LETTER U WITH BREVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING BREVE];
+[LATIN SMALL LETTER U WITH BREVE]
+ => <= [LATIN SMALL LETTER U][COMBINING BREVE];
+[LATIN CAPITAL LETTER U WITH RING ABOVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING RING ABOVE];
+[LATIN SMALL LETTER U WITH RING ABOVE]
+ => <= [LATIN SMALL LETTER U][COMBINING RING ABOVE];
+[LATIN CAPITAL LETTER U WITH DOUBLE ACUTE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DOUBLE ACUTE ACCENT];
+[LATIN SMALL LETTER U WITH DOUBLE ACUTE]
+ => <= [LATIN SMALL LETTER U][COMBINING DOUBLE ACUTE ACCENT];
+[LATIN CAPITAL LETTER U WITH OGONEK]
+ => <= [LATIN CAPITAL LETTER U][COMBINING OGONEK];
+[LATIN SMALL LETTER U WITH OGONEK]
+ => <= [LATIN SMALL LETTER U][COMBINING OGONEK];
+[LATIN CAPITAL LETTER W WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER W][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER W WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER W][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER Y WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER Y WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER Y][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER Y WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER Z WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER Z][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER Z WITH ACUTE]
+ => <= [LATIN SMALL LETTER Z][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER Z WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER Z][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER Z WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER Z][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER Z WITH CARON]
+ => <= [LATIN CAPITAL LETTER Z][COMBINING CARON];
+[LATIN SMALL LETTER Z WITH CARON]
+ => <= [LATIN SMALL LETTER Z][COMBINING CARON];
+[LATIN CAPITAL LETTER O WITH HORN]
+ => <= [LATIN CAPITAL LETTER O][COMBINING HORN];
+[LATIN SMALL LETTER O WITH HORN]
+ => <= [LATIN SMALL LETTER O][COMBINING HORN];
+[LATIN CAPITAL LETTER U WITH HORN]
+ => <= [LATIN CAPITAL LETTER U][COMBINING HORN];
+[LATIN SMALL LETTER U WITH HORN]
+ => <= [LATIN SMALL LETTER U][COMBINING HORN];
+[LATIN CAPITAL LETTER A WITH CARON]
+ => <= [LATIN CAPITAL LETTER A][COMBINING CARON];
+[LATIN SMALL LETTER A WITH CARON]
+ => <= [LATIN SMALL LETTER A][COMBINING CARON];
+[LATIN CAPITAL LETTER I WITH CARON]
+ => <= [LATIN CAPITAL LETTER I][COMBINING CARON];
+[LATIN SMALL LETTER I WITH CARON]
+ => <= [LATIN SMALL LETTER I][COMBINING CARON];
+[LATIN CAPITAL LETTER O WITH CARON]
+ => <= [LATIN CAPITAL LETTER O][COMBINING CARON];
+[LATIN SMALL LETTER O WITH CARON]
+ => <= [LATIN SMALL LETTER O][COMBINING CARON];
+[LATIN CAPITAL LETTER U WITH CARON]
+ => <= [LATIN CAPITAL LETTER U][COMBINING CARON];
+[LATIN SMALL LETTER U WITH CARON]
+ => <= [LATIN SMALL LETTER U][COMBINING CARON];
+[LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING MACRON];
+[LATIN SMALL LETTER U WITH DIAERESIS AND MACRON]
+ => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING MACRON];
+[LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE]
+ => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING CARON];
+[LATIN SMALL LETTER U WITH DIAERESIS AND CARON]
+ => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING CARON];
+[LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE]
+ => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DIAERESIS][COMBINING MACRON];
+[LATIN SMALL LETTER A WITH DIAERESIS AND MACRON]
+ => <= [LATIN SMALL LETTER A][COMBINING DIAERESIS][COMBINING MACRON];
+[LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DOT ABOVE][COMBINING MACRON];
+[LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON]
+ => <= [LATIN SMALL LETTER A][COMBINING DOT ABOVE][COMBINING MACRON];
+[LATIN CAPITAL LETTER AE WITH MACRON]
+ => <= [LATIN CAPITAL LETTER AE][COMBINING MACRON];
+[LATIN SMALL LETTER AE WITH MACRON]
+ => <= [LATIN SMALL LETTER AE][COMBINING MACRON];
+[LATIN CAPITAL LETTER G WITH CARON]
+ => <= [LATIN CAPITAL LETTER G][COMBINING CARON];
+[LATIN SMALL LETTER G WITH CARON]
+ => <= [LATIN SMALL LETTER G][COMBINING CARON];
+[LATIN CAPITAL LETTER K WITH CARON]
+ => <= [LATIN CAPITAL LETTER K][COMBINING CARON];
+[LATIN SMALL LETTER K WITH CARON]
+ => <= [LATIN SMALL LETTER K][COMBINING CARON];
+[LATIN CAPITAL LETTER O WITH OGONEK]
+ => <= [LATIN CAPITAL LETTER O][COMBINING OGONEK];
+[LATIN SMALL LETTER O WITH OGONEK]
+ => <= [LATIN SMALL LETTER O][COMBINING OGONEK];
+[LATIN CAPITAL LETTER O WITH OGONEK AND MACRON]
+ => <= [LATIN CAPITAL LETTER O][COMBINING OGONEK][COMBINING MACRON];
+[LATIN SMALL LETTER O WITH OGONEK AND MACRON]
+ => <= [LATIN SMALL LETTER O][COMBINING OGONEK][COMBINING MACRON];
+[LATIN CAPITAL LETTER EZH WITH CARON]
+ => <= [LATIN CAPITAL LETTER EZH][COMBINING CARON];
+[LATIN SMALL LETTER EZH WITH CARON]
+ => <= [LATIN SMALL LETTER EZH][COMBINING CARON];
+[LATIN SMALL LETTER J WITH CARON]
+ => <= [LATIN SMALL LETTER J][COMBINING CARON];
+[LATIN CAPITAL LETTER G WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER G][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER G WITH ACUTE]
+ => <= [LATIN SMALL LETTER G][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER N WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER N][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER N WITH GRAVE]
+ => <= [LATIN SMALL LETTER N][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING RING ABOVE][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE]
+ => <= [LATIN SMALL LETTER A][COMBINING RING ABOVE][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER AE WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER AE][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER AE WITH ACUTE]
+ => <= [LATIN SMALL LETTER AE][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER O WITH STROKE AND ACUTE]
+ => <= [LATIN CAPITAL LETTER O WITH STROKE][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER O WITH STROKE AND ACUTE]
+ => <= [LATIN SMALL LETTER O WITH STROKE][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER A WITH DOUBLE GRAVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN SMALL LETTER A WITH DOUBLE GRAVE]
+ => <= [LATIN SMALL LETTER A][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN CAPITAL LETTER A WITH INVERTED BREVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING INVERTED BREVE];
+[LATIN SMALL LETTER A WITH INVERTED BREVE]
+ => <= [LATIN SMALL LETTER A][COMBINING INVERTED BREVE];
+[LATIN CAPITAL LETTER E WITH DOUBLE GRAVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN SMALL LETTER E WITH DOUBLE GRAVE]
+ => <= [LATIN SMALL LETTER E][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN CAPITAL LETTER E WITH INVERTED BREVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING INVERTED BREVE];
+[LATIN SMALL LETTER E WITH INVERTED BREVE]
+ => <= [LATIN SMALL LETTER E][COMBINING INVERTED BREVE];
+[LATIN CAPITAL LETTER I WITH DOUBLE GRAVE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN SMALL LETTER I WITH DOUBLE GRAVE]
+ => <= [LATIN SMALL LETTER I][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN CAPITAL LETTER I WITH INVERTED BREVE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING INVERTED BREVE];
+[LATIN SMALL LETTER I WITH INVERTED BREVE]
+ => <= [LATIN SMALL LETTER I][COMBINING INVERTED BREVE];
+[LATIN CAPITAL LETTER O WITH DOUBLE GRAVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN SMALL LETTER O WITH DOUBLE GRAVE]
+ => <= [LATIN SMALL LETTER O][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN CAPITAL LETTER O WITH INVERTED BREVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING INVERTED BREVE];
+[LATIN SMALL LETTER O WITH INVERTED BREVE]
+ => <= [LATIN SMALL LETTER O][COMBINING INVERTED BREVE];
+[LATIN CAPITAL LETTER R WITH DOUBLE GRAVE]
+ => <= [LATIN CAPITAL LETTER R][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN SMALL LETTER R WITH DOUBLE GRAVE]
+ => <= [LATIN SMALL LETTER R][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN CAPITAL LETTER R WITH INVERTED BREVE]
+ => <= [LATIN CAPITAL LETTER R][COMBINING INVERTED BREVE];
+[LATIN SMALL LETTER R WITH INVERTED BREVE]
+ => <= [LATIN SMALL LETTER R][COMBINING INVERTED BREVE];
+[LATIN CAPITAL LETTER U WITH DOUBLE GRAVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN SMALL LETTER U WITH DOUBLE GRAVE]
+ => <= [LATIN SMALL LETTER U][COMBINING DOUBLE GRAVE ACCENT];
+[LATIN CAPITAL LETTER U WITH INVERTED BREVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING INVERTED BREVE];
+[LATIN SMALL LETTER U WITH INVERTED BREVE]
+ => <= [LATIN SMALL LETTER U][COMBINING INVERTED BREVE];
+[LATIN CAPITAL LETTER S WITH COMMA BELOW]
+ => <= [LATIN CAPITAL LETTER S][COMBINING COMMA BELOW];
+[LATIN SMALL LETTER S WITH COMMA BELOW]
+ => <= [LATIN SMALL LETTER S][COMBINING COMMA BELOW];
+[LATIN CAPITAL LETTER T WITH COMMA BELOW]
+ => <= [LATIN CAPITAL LETTER T][COMBINING COMMA BELOW];
+[LATIN SMALL LETTER T WITH COMMA BELOW]
+ => <= [LATIN SMALL LETTER T][COMBINING COMMA BELOW];
+[LATIN CAPITAL LETTER H WITH CARON]
+ => <= [LATIN CAPITAL LETTER H][COMBINING CARON];
+[LATIN SMALL LETTER H WITH CARON]
+ => <= [LATIN SMALL LETTER H][COMBINING CARON];
+[LATIN CAPITAL LETTER A WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER A WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER A][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER E WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CEDILLA];
+[LATIN SMALL LETTER E WITH CEDILLA]
+ => <= [LATIN SMALL LETTER E][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DIAERESIS][COMBINING MACRON];
+[LATIN SMALL LETTER O WITH DIAERESIS AND MACRON]
+ => <= [LATIN SMALL LETTER O][COMBINING DIAERESIS][COMBINING MACRON];
+[LATIN CAPITAL LETTER O WITH TILDE AND MACRON]
+ => <= [LATIN CAPITAL LETTER O][COMBINING TILDE][COMBINING MACRON];
+[LATIN SMALL LETTER O WITH TILDE AND MACRON]
+ => <= [LATIN SMALL LETTER O][COMBINING TILDE][COMBINING MACRON];
+[LATIN CAPITAL LETTER O WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER O WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER O][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DOT ABOVE][COMBINING MACRON];
+[LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON]
+ => <= [LATIN SMALL LETTER O][COMBINING DOT ABOVE][COMBINING MACRON];
+[LATIN CAPITAL LETTER Y WITH MACRON]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING MACRON];
+[LATIN SMALL LETTER Y WITH MACRON]
+ => <= [LATIN SMALL LETTER Y][COMBINING MACRON];
+[COMBINING GRAVE TONE MARK]
+ => <= [COMBINING GRAVE ACCENT];
+[COMBINING ACUTE TONE MARK]
+ => <= [COMBINING ACUTE ACCENT];
+[COMBINING GREEK KORONIS]
+ => <= [COMBINING COMMA ABOVE];
+[COMBINING GREEK DIALYTIKA TONOS]
+ => <= [COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER A WITH RING BELOW]
+ => <= [LATIN CAPITAL LETTER A][COMBINING RING BELOW];
+[LATIN SMALL LETTER A WITH RING BELOW]
+ => <= [LATIN SMALL LETTER A][COMBINING RING BELOW];
+[LATIN CAPITAL LETTER B WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER B][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER B WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER B][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER B WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER B][COMBINING DOT BELOW];
+[LATIN SMALL LETTER B WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER B][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER B WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER B][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER B WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER B][COMBINING MACRON BELOW];
+[LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE]
+ => <= [LATIN CAPITAL LETTER C][COMBINING CEDILLA][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER C WITH CEDILLA AND ACUTE]
+ => <= [LATIN SMALL LETTER C][COMBINING CEDILLA][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER D WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER D][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER D WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER D][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER D WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER D][COMBINING DOT BELOW];
+[LATIN SMALL LETTER D WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER D][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER D WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER D][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER D WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER D][COMBINING MACRON BELOW];
+[LATIN CAPITAL LETTER D WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER D][COMBINING CEDILLA];
+[LATIN SMALL LETTER D WITH CEDILLA]
+ => <= [LATIN SMALL LETTER D][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW]
+ => <= [LATIN CAPITAL LETTER D][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW]
+ => <= [LATIN SMALL LETTER D][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN CAPITAL LETTER E WITH MACRON AND GRAVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING MACRON][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER E WITH MACRON AND GRAVE]
+ => <= [LATIN SMALL LETTER E][COMBINING MACRON][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER E WITH MACRON AND ACUTE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING MACRON][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER E WITH MACRON AND ACUTE]
+ => <= [LATIN SMALL LETTER E][COMBINING MACRON][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW]
+ => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN CAPITAL LETTER E WITH TILDE BELOW]
+ => <= [LATIN CAPITAL LETTER E][COMBINING TILDE BELOW];
+[LATIN SMALL LETTER E WITH TILDE BELOW]
+ => <= [LATIN SMALL LETTER E][COMBINING TILDE BELOW];
+[LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CEDILLA][COMBINING BREVE];
+[LATIN SMALL LETTER E WITH CEDILLA AND BREVE]
+ => <= [LATIN SMALL LETTER E][COMBINING CEDILLA][COMBINING BREVE];
+[LATIN CAPITAL LETTER F WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER F][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER F WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER F][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER G WITH MACRON]
+ => <= [LATIN CAPITAL LETTER G][COMBINING MACRON];
+[LATIN SMALL LETTER G WITH MACRON]
+ => <= [LATIN SMALL LETTER G][COMBINING MACRON];
+[LATIN CAPITAL LETTER H WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER H][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER H WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER H][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER H WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER H][COMBINING DOT BELOW];
+[LATIN SMALL LETTER H WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER H][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER H WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER H][COMBINING DIAERESIS];
+[LATIN SMALL LETTER H WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER H][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER H WITH CEDILLA]
+ => <= [LATIN CAPITAL LETTER H][COMBINING CEDILLA];
+[LATIN SMALL LETTER H WITH CEDILLA]
+ => <= [LATIN SMALL LETTER H][COMBINING CEDILLA];
+[LATIN CAPITAL LETTER H WITH BREVE BELOW]
+ => <= [LATIN CAPITAL LETTER H][COMBINING BREVE BELOW];
+[LATIN SMALL LETTER H WITH BREVE BELOW]
+ => <= [LATIN SMALL LETTER H][COMBINING BREVE BELOW];
+[LATIN CAPITAL LETTER I WITH TILDE BELOW]
+ => <= [LATIN CAPITAL LETTER I][COMBINING TILDE BELOW];
+[LATIN SMALL LETTER I WITH TILDE BELOW]
+ => <= [LATIN SMALL LETTER I][COMBINING TILDE BELOW];
+[LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE]
+ => <= [LATIN SMALL LETTER I][COMBINING DIAERESIS][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER K WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER K][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER K WITH ACUTE]
+ => <= [LATIN SMALL LETTER K][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER K WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER K][COMBINING DOT BELOW];
+[LATIN SMALL LETTER K WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER K][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER K WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER K][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER K WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER K][COMBINING MACRON BELOW];
+[LATIN CAPITAL LETTER L WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER L][COMBINING DOT BELOW];
+[LATIN SMALL LETTER L WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER L][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON]
+ => <= [LATIN CAPITAL LETTER L][COMBINING DOT BELOW][COMBINING MACRON];
+[LATIN SMALL LETTER L WITH DOT BELOW AND MACRON]
+ => <= [LATIN SMALL LETTER L][COMBINING DOT BELOW][COMBINING MACRON];
+[LATIN CAPITAL LETTER L WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER L][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER L WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER L][COMBINING MACRON BELOW];
+[LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW]
+ => <= [LATIN CAPITAL LETTER L][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW]
+ => <= [LATIN SMALL LETTER L][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN CAPITAL LETTER M WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER M][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER M WITH ACUTE]
+ => <= [LATIN SMALL LETTER M][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER M WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER M][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER M WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER M][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER M WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER M][COMBINING DOT BELOW];
+[LATIN SMALL LETTER M WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER M][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER N WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER N][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER N WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER N][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER N WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER N][COMBINING DOT BELOW];
+[LATIN SMALL LETTER N WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER N][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER N WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER N][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER N WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER N][COMBINING MACRON BELOW];
+[LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW]
+ => <= [LATIN CAPITAL LETTER N][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW]
+ => <= [LATIN SMALL LETTER N][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN CAPITAL LETTER O WITH TILDE AND ACUTE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING TILDE][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER O WITH TILDE AND ACUTE]
+ => <= [LATIN SMALL LETTER O][COMBINING TILDE][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS]
+ => <= [LATIN CAPITAL LETTER O][COMBINING TILDE][COMBINING DIAERESIS];
+[LATIN SMALL LETTER O WITH TILDE AND DIAERESIS]
+ => <= [LATIN SMALL LETTER O][COMBINING TILDE][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER O WITH MACRON AND GRAVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING MACRON][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER O WITH MACRON AND GRAVE]
+ => <= [LATIN SMALL LETTER O][COMBINING MACRON][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER O WITH MACRON AND ACUTE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING MACRON][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER O WITH MACRON AND ACUTE]
+ => <= [LATIN SMALL LETTER O][COMBINING MACRON][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER P WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER P][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER P WITH ACUTE]
+ => <= [LATIN SMALL LETTER P][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER P WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER P][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER P WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER P][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER R WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER R][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER R WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER R][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER R WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER R][COMBINING DOT BELOW];
+[LATIN SMALL LETTER R WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER R][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON]
+ => <= [LATIN CAPITAL LETTER R][COMBINING DOT BELOW][COMBINING MACRON];
+[LATIN SMALL LETTER R WITH DOT BELOW AND MACRON]
+ => <= [LATIN SMALL LETTER R][COMBINING DOT BELOW][COMBINING MACRON];
+[LATIN CAPITAL LETTER R WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER R][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER R WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER R][COMBINING MACRON BELOW];
+[LATIN CAPITAL LETTER S WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER S][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER S WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER S][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER S WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER S][COMBINING DOT BELOW];
+[LATIN SMALL LETTER S WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER S][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER S][COMBINING ACUTE ACCENT][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE]
+ => <= [LATIN SMALL LETTER S][COMBINING ACUTE ACCENT][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER S][COMBINING CARON][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER S WITH CARON AND DOT ABOVE]
+ => <= [LATIN SMALL LETTER S][COMBINING CARON][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER S][COMBINING DOT BELOW][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE]
+ => <= [LATIN SMALL LETTER S][COMBINING DOT BELOW][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER T WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER T][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER T WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER T][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER T WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER T][COMBINING DOT BELOW];
+[LATIN SMALL LETTER T WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER T][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER T WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER T][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER T WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER T][COMBINING MACRON BELOW];
+[LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW]
+ => <= [LATIN CAPITAL LETTER T][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW]
+ => <= [LATIN SMALL LETTER T][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN CAPITAL LETTER U WITH DIAERESIS BELOW]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS BELOW];
+[LATIN SMALL LETTER U WITH DIAERESIS BELOW]
+ => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS BELOW];
+[LATIN CAPITAL LETTER U WITH TILDE BELOW]
+ => <= [LATIN CAPITAL LETTER U][COMBINING TILDE BELOW];
+[LATIN SMALL LETTER U WITH TILDE BELOW]
+ => <= [LATIN SMALL LETTER U][COMBINING TILDE BELOW];
+[LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW]
+ => <= [LATIN CAPITAL LETTER U][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW]
+ => <= [LATIN SMALL LETTER U][COMBINING CIRCUMFLEX ACCENT BELOW];
+[LATIN CAPITAL LETTER U WITH TILDE AND ACUTE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING TILDE][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER U WITH TILDE AND ACUTE]
+ => <= [LATIN SMALL LETTER U][COMBINING TILDE][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS]
+ => <= [LATIN CAPITAL LETTER U][COMBINING MACRON][COMBINING DIAERESIS];
+[LATIN SMALL LETTER U WITH MACRON AND DIAERESIS]
+ => <= [LATIN SMALL LETTER U][COMBINING MACRON][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER V WITH TILDE]
+ => <= [LATIN CAPITAL LETTER V][COMBINING TILDE];
+[LATIN SMALL LETTER V WITH TILDE]
+ => <= [LATIN SMALL LETTER V][COMBINING TILDE];
+[LATIN CAPITAL LETTER V WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER V][COMBINING DOT BELOW];
+[LATIN SMALL LETTER V WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER V][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER W WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER W][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER W WITH GRAVE]
+ => <= [LATIN SMALL LETTER W][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER W WITH ACUTE]
+ => <= [LATIN CAPITAL LETTER W][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER W WITH ACUTE]
+ => <= [LATIN SMALL LETTER W][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER W WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER W][COMBINING DIAERESIS];
+[LATIN SMALL LETTER W WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER W][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER W WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER W][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER W WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER W][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER W WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER W][COMBINING DOT BELOW];
+[LATIN SMALL LETTER W WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER W][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER X WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER X][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER X WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER X][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER X WITH DIAERESIS]
+ => <= [LATIN CAPITAL LETTER X][COMBINING DIAERESIS];
+[LATIN SMALL LETTER X WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER X][COMBINING DIAERESIS];
+[LATIN CAPITAL LETTER Y WITH DOT ABOVE]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING DOT ABOVE];
+[LATIN SMALL LETTER Y WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER Y][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER Z WITH CIRCUMFLEX]
+ => <= [LATIN CAPITAL LETTER Z][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER Z WITH CIRCUMFLEX]
+ => <= [LATIN SMALL LETTER Z][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER Z WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER Z][COMBINING DOT BELOW];
+[LATIN SMALL LETTER Z WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER Z][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER Z WITH LINE BELOW]
+ => <= [LATIN CAPITAL LETTER Z][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER Z WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER Z][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER H WITH LINE BELOW]
+ => <= [LATIN SMALL LETTER H][COMBINING MACRON BELOW];
+[LATIN SMALL LETTER T WITH DIAERESIS]
+ => <= [LATIN SMALL LETTER T][COMBINING DIAERESIS];
+[LATIN SMALL LETTER W WITH RING ABOVE]
+ => <= [LATIN SMALL LETTER W][COMBINING RING ABOVE];
+[LATIN SMALL LETTER Y WITH RING ABOVE]
+ => <= [LATIN SMALL LETTER Y][COMBINING RING ABOVE];
+[LATIN SMALL LETTER LONG S WITH DOT ABOVE]
+ => <= [LATIN SMALL LETTER LONG S][COMBINING DOT ABOVE];
+[LATIN CAPITAL LETTER A WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DOT BELOW];
+[LATIN SMALL LETTER A WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER A][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER A WITH HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER A WITH HOOK ABOVE]
+ => <= [LATIN SMALL LETTER A][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE]
+ => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE]
+ => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE]
+ => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE];
+[LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE]
+ => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE];
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW]
+ => <= [LATIN SMALL LETTER A][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER A WITH BREVE AND ACUTE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER A WITH BREVE AND ACUTE]
+ => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER A WITH BREVE AND GRAVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER A WITH BREVE AND GRAVE]
+ => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE]
+ => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER A WITH BREVE AND TILDE]
+ => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING TILDE];
+[LATIN SMALL LETTER A WITH BREVE AND TILDE]
+ => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING TILDE];
+[LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW]
+ => <= [LATIN CAPITAL LETTER A][COMBINING DOT BELOW][COMBINING BREVE];
+[LATIN SMALL LETTER A WITH BREVE AND DOT BELOW]
+ => <= [LATIN SMALL LETTER A][COMBINING DOT BELOW][COMBINING BREVE];
+[LATIN CAPITAL LETTER E WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER E][COMBINING DOT BELOW];
+[LATIN SMALL LETTER E WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER E][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER E WITH HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER E WITH HOOK ABOVE]
+ => <= [LATIN SMALL LETTER E][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER E WITH TILDE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING TILDE];
+[LATIN SMALL LETTER E WITH TILDE]
+ => <= [LATIN SMALL LETTER E][COMBINING TILDE];
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE]
+ => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE]
+ => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE]
+ => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE]
+ => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE];
+[LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE]
+ => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE];
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW]
+ => <= [LATIN CAPITAL LETTER E][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW]
+ => <= [LATIN SMALL LETTER E][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER I WITH HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER I][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER I WITH HOOK ABOVE]
+ => <= [LATIN SMALL LETTER I][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER I WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER I][COMBINING DOT BELOW];
+[LATIN SMALL LETTER I WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER I][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER O WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DOT BELOW];
+[LATIN SMALL LETTER O WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER O][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER O WITH HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER O WITH HOOK ABOVE]
+ => <= [LATIN SMALL LETTER O][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE]
+ => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE]
+ => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE]
+ => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE];
+[LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE]
+ => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE];
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW]
+ => <= [LATIN CAPITAL LETTER O][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT];
+[LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW]
+ => <= [LATIN SMALL LETTER O][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT];
+[LATIN CAPITAL LETTER O WITH HORN AND ACUTE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER O WITH HORN AND ACUTE]
+ => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER O WITH HORN AND GRAVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER O WITH HORN AND GRAVE]
+ => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE]
+ => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER O WITH HORN AND TILDE]
+ => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING TILDE];
+[LATIN SMALL LETTER O WITH HORN AND TILDE]
+ => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING TILDE];
+[LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW]
+ => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING DOT BELOW];
+[LATIN SMALL LETTER O WITH HORN AND DOT BELOW]
+ => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER U WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER U][COMBINING DOT BELOW];
+[LATIN SMALL LETTER U WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER U][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER U WITH HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER U WITH HOOK ABOVE]
+ => <= [LATIN SMALL LETTER U][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER U WITH HORN AND ACUTE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING ACUTE ACCENT];
+[LATIN SMALL LETTER U WITH HORN AND ACUTE]
+ => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING ACUTE ACCENT];
+[LATIN CAPITAL LETTER U WITH HORN AND GRAVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER U WITH HORN AND GRAVE]
+ => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE]
+ => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER U WITH HORN AND TILDE]
+ => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING TILDE];
+[LATIN SMALL LETTER U WITH HORN AND TILDE]
+ => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING TILDE];
+[LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW]
+ => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING DOT BELOW];
+[LATIN SMALL LETTER U WITH HORN AND DOT BELOW]
+ => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER Y WITH GRAVE]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING GRAVE ACCENT];
+[LATIN SMALL LETTER Y WITH GRAVE]
+ => <= [LATIN SMALL LETTER Y][COMBINING GRAVE ACCENT];
+[LATIN CAPITAL LETTER Y WITH DOT BELOW]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING DOT BELOW];
+[LATIN SMALL LETTER Y WITH DOT BELOW]
+ => <= [LATIN SMALL LETTER Y][COMBINING DOT BELOW];
+[LATIN CAPITAL LETTER Y WITH HOOK ABOVE]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING HOOK ABOVE];
+[LATIN SMALL LETTER Y WITH HOOK ABOVE]
+ => <= [LATIN SMALL LETTER Y][COMBINING HOOK ABOVE];
+[LATIN CAPITAL LETTER Y WITH TILDE]
+ => <= [LATIN CAPITAL LETTER Y][COMBINING TILDE];
+[LATIN SMALL LETTER Y WITH TILDE]
+ => <= [LATIN SMALL LETTER Y][COMBINING TILDE];
+[EN QUAD]
+ => <= [EN SPACE];
+[EM QUAD]
+ => <= [EM SPACE];
diff --git a/macros/latex/exptl/mem/Mtp/ula-rec.mtp b/macros/latex/exptl/mem/Mtp/ula-rec.mtp
new file mode 100644
index 0000000000..c86a02e159
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/ula-rec.mtp
@@ -0,0 +1,573 @@
+% (c) 2001-2004 Javier Bezos
+
+input: 2;
+output: 2;
+
+states: acc;
+
+aliases:
+
+topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344);
+botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345);
+overaccent = (@"0334-@"0338);
+accent = (@"0300-@"0345);
+
+expressions:
+
+
+
+% Recompose available symbols
+
+[LATIN CAPITAL LETTER A][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER A WITH GRAVE] ;
+[LATIN CAPITAL LETTER A][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER A WITH ACUTE] ;
+[LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER A WITH CIRCUMFLEX] ;
+[LATIN CAPITAL LETTER A][COMBINING TILDE] => <= [LATIN CAPITAL LETTER A WITH TILDE] ;
+[LATIN CAPITAL LETTER A][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER A WITH DIAERESIS] ;
+[LATIN CAPITAL LETTER A][COMBINING RING ABOVE] => <= [LATIN CAPITAL LETTER A WITH RING ABOVE] ;
+[LATIN CAPITAL LETTER C][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER C WITH CEDILLA] ;
+[LATIN CAPITAL LETTER E][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER E WITH GRAVE] ;
+[LATIN CAPITAL LETTER E][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER E WITH ACUTE] ;
+[LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER E WITH CIRCUMFLEX] ;
+[LATIN CAPITAL LETTER E][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER E WITH DIAERESIS] ;
+[LATIN CAPITAL LETTER I][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER I WITH GRAVE] ;
+[LATIN CAPITAL LETTER I][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER I WITH ACUTE] ;
+[LATIN CAPITAL LETTER I][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER I WITH CIRCUMFLEX] ;
+[LATIN CAPITAL LETTER I][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER I WITH DIAERESIS] ;
+[LATIN CAPITAL LETTER N][COMBINING TILDE] => <= [LATIN CAPITAL LETTER N WITH TILDE] ;
+[LATIN CAPITAL LETTER O][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER O WITH GRAVE] ;
+[LATIN CAPITAL LETTER O][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER O WITH ACUTE] ;
+[LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER O WITH CIRCUMFLEX] ;
+[LATIN CAPITAL LETTER O][COMBINING TILDE] => <= [LATIN CAPITAL LETTER O WITH TILDE] ;
+[LATIN CAPITAL LETTER O][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER O WITH DIAERESIS] ;
+[LATIN CAPITAL LETTER U][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER U WITH GRAVE] ;
+[LATIN CAPITAL LETTER U][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER U WITH ACUTE] ;
+[LATIN CAPITAL LETTER U][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER U WITH CIRCUMFLEX] ;
+[LATIN CAPITAL LETTER U][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER U WITH DIAERESIS] ;
+[LATIN CAPITAL LETTER Y][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER Y WITH ACUTE] ;
+[LATIN SMALL LETTER A][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER A WITH GRAVE] ;
+[LATIN SMALL LETTER A][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER A WITH ACUTE] ;
+[LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER A WITH CIRCUMFLEX] ;
+[LATIN SMALL LETTER A][COMBINING TILDE] => <= [LATIN SMALL LETTER A WITH TILDE] ;
+[LATIN SMALL LETTER A][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER A WITH DIAERESIS] ;
+[LATIN SMALL LETTER A][COMBINING RING ABOVE] => <= [LATIN SMALL LETTER A WITH RING ABOVE] ;
+[LATIN SMALL LETTER C][COMBINING CEDILLA] => <= [LATIN SMALL LETTER C WITH CEDILLA] ;
+[LATIN SMALL LETTER E][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER E WITH GRAVE] ;
+[LATIN SMALL LETTER E][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER E WITH ACUTE] ;
+[LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER E WITH CIRCUMFLEX] ;
+[LATIN SMALL LETTER E][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER E WITH DIAERESIS] ;
+[LATIN SMALL LETTER I][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER I WITH GRAVE] ;
+[LATIN SMALL LETTER I][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER I WITH ACUTE] ;
+[LATIN SMALL LETTER I][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER I WITH CIRCUMFLEX] ;
+[LATIN SMALL LETTER I][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER I WITH DIAERESIS] ;
+[LATIN SMALL LETTER N][COMBINING TILDE] => <= [LATIN SMALL LETTER N WITH TILDE] ;
+[LATIN SMALL LETTER O][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER O WITH GRAVE] ;
+[LATIN SMALL LETTER O][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER O WITH ACUTE] ;
+[LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER O WITH CIRCUMFLEX] ;
+[LATIN SMALL LETTER O][COMBINING TILDE] => <= [LATIN SMALL LETTER O WITH TILDE] ;
+[LATIN SMALL LETTER O][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER O WITH DIAERESIS] ;
+[LATIN SMALL LETTER U][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER U WITH GRAVE] ;
+[LATIN SMALL LETTER U][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER U WITH ACUTE] ;
+[LATIN SMALL LETTER U][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER U WITH CIRCUMFLEX] ;
+[LATIN SMALL LETTER U][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER U WITH DIAERESIS] ;
+[LATIN SMALL LETTER Y][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER Y WITH ACUTE] ;
+[LATIN SMALL LETTER Y][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER Y WITH DIAERESIS] ;
+[LATIN CAPITAL LETTER A][COMBINING MACRON] => <= [LATIN CAPITAL LETTER A WITH MACRON] ;
+[LATIN SMALL LETTER A][COMBINING MACRON] => <= [LATIN SMALL LETTER A WITH MACRON] ;
+[LATIN CAPITAL LETTER A][COMBINING BREVE] => <= [LATIN CAPITAL LETTER A WITH BREVE] ;
+[LATIN SMALL LETTER A][COMBINING BREVE] => <= [LATIN SMALL LETTER A WITH BREVE] ;
+[LATIN CAPITAL LETTER A][COMBINING OGONEK] => <= [LATIN CAPITAL LETTER A WITH OGONEK] ;
+[LATIN SMALL LETTER A][COMBINING OGONEK] => <= [LATIN SMALL LETTER A WITH OGONEK] ;
+[LATIN CAPITAL LETTER C][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER C WITH ACUTE] ;
+[LATIN SMALL LETTER C][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER C WITH ACUTE] ;
+[LATIN CAPITAL LETTER C][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER C WITH CIRCUMFLEX] ;
+[LATIN SMALL LETTER C][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER C WITH CIRCUMFLEX] ;
+[LATIN CAPITAL LETTER C][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER C WITH DOT ABOVE] ;
+[LATIN SMALL LETTER C][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER C WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER C][COMBINING CARON] => <= [LATIN CAPITAL LETTER C WITH CARON] ;
+[LATIN SMALL LETTER C][COMBINING CARON] => <= [LATIN SMALL LETTER C WITH CARON] ;
+[LATIN CAPITAL LETTER D][COMBINING CARON] => <= [LATIN CAPITAL LETTER D WITH CARON] ;
+[LATIN SMALL LETTER D][COMBINING CARON] => <= [LATIN SMALL LETTER D WITH CARON] ;
+[LATIN CAPITAL LETTER E][COMBINING MACRON] => <= [LATIN CAPITAL LETTER E WITH MACRON] ;
+[LATIN SMALL LETTER E][COMBINING MACRON] => <= [LATIN SMALL LETTER E WITH MACRON] ;
+[LATIN CAPITAL LETTER E][COMBINING BREVE] => <= [LATIN CAPITAL LETTER E WITH BREVE] ;
+[LATIN SMALL LETTER E][COMBINING BREVE] => <= [LATIN SMALL LETTER E WITH BREVE] ;
+[LATIN CAPITAL LETTER E][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER E WITH DOT ABOVE] ;
+[LATIN SMALL LETTER E][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER E WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER E][COMBINING OGONEK] => <= [LATIN CAPITAL LETTER E WITH OGONEK] ;
+[LATIN SMALL LETTER E][COMBINING OGONEK] => <= [LATIN SMALL LETTER E WITH OGONEK] ;
+[LATIN CAPITAL LETTER E][COMBINING CARON] => <= [LATIN CAPITAL LETTER E WITH CARON] ;
+[LATIN SMALL LETTER E][COMBINING CARON] => <= [LATIN SMALL LETTER E WITH CARON] ;
+[LATIN CAPITAL LETTER G][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER G WITH CIRCUMFLEX] ;
+[LATIN SMALL LETTER G][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER G WITH CIRCUMFLEX] ;
+[LATIN CAPITAL LETTER G][COMBINING BREVE] => <= [LATIN CAPITAL LETTER G WITH BREVE] ;
+[LATIN SMALL LETTER G][COMBINING BREVE] => <= [LATIN SMALL LETTER G WITH BREVE] ;
+[LATIN CAPITAL LETTER G][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER G WITH DOT ABOVE] ;
+[LATIN SMALL LETTER G][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER G WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER G][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER G WITH CEDILLA] ;
+[LATIN SMALL LETTER G][COMBINING CEDILLA] => <= [LATIN SMALL LETTER G WITH CEDILLA] ;
+[LATIN CAPITAL LETTER H][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER H WITH CIRCUMFLEX] ;
+[LATIN SMALL LETTER H][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER H WITH CIRCUMFLEX] ;
+[LATIN CAPITAL LETTER I][COMBINING TILDE] => <= [LATIN CAPITAL LETTER I WITH TILDE] ;
+[LATIN SMALL LETTER I][COMBINING TILDE] => <= [LATIN SMALL LETTER I WITH TILDE] ;
+[LATIN CAPITAL LETTER I][COMBINING MACRON] => <= [LATIN CAPITAL LETTER I WITH MACRON] ;
+[LATIN SMALL LETTER I][COMBINING MACRON] => <= [LATIN SMALL LETTER I WITH MACRON] ;
+[LATIN CAPITAL LETTER I][COMBINING BREVE] => <= [LATIN CAPITAL LETTER I WITH BREVE] ;
+[LATIN SMALL LETTER I][COMBINING BREVE] => <= [LATIN SMALL LETTER I WITH BREVE] ;
+[LATIN CAPITAL LETTER I][COMBINING OGONEK] => <= [LATIN CAPITAL LETTER I WITH OGONEK] ;
+[LATIN SMALL LETTER I][COMBINING OGONEK] => <= [LATIN SMALL LETTER I WITH OGONEK] ;
+[LATIN CAPITAL LETTER I][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER I WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER J][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER J WITH CIRCUMFLEX] ;
+[LATIN SMALL LETTER J][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER J WITH CIRCUMFLEX] ;
+[LATIN CAPITAL LETTER K][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER K WITH CEDILLA] ;
+[LATIN SMALL LETTER K][COMBINING CEDILLA] => <= [LATIN SMALL LETTER K WITH CEDILLA] ;
+[LATIN CAPITAL LETTER L][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER L WITH ACUTE] ;
+[LATIN SMALL LETTER L][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER L WITH ACUTE] ;
+[LATIN CAPITAL LETTER L][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER L WITH CEDILLA] ;
+[LATIN SMALL LETTER L][COMBINING CEDILLA] => <= [LATIN SMALL LETTER L WITH CEDILLA] ;
+[LATIN CAPITAL LETTER L][COMBINING CARON] => <= [LATIN CAPITAL LETTER L WITH CARON] ;
+[LATIN SMALL LETTER L][COMBINING CARON] => <= [LATIN SMALL LETTER L WITH CARON] ;
+[LATIN CAPITAL LETTER N][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER N WITH ACUTE] ;
+[LATIN SMALL LETTER N][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER N WITH ACUTE] ;
+[LATIN CAPITAL LETTER N][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER N WITH CEDILLA] ;
+[LATIN SMALL LETTER N][COMBINING CEDILLA] => <= [LATIN SMALL LETTER N WITH CEDILLA] ;
+[LATIN CAPITAL LETTER N][COMBINING CARON] => <= [LATIN CAPITAL LETTER N WITH CARON] ;
+[LATIN SMALL LETTER N][COMBINING CARON] => <= [LATIN SMALL LETTER N WITH CARON] ;
+[LATIN CAPITAL LETTER O][COMBINING MACRON] => <= [LATIN CAPITAL LETTER O WITH MACRON] ;
+[LATIN SMALL LETTER O][COMBINING MACRON] => <= [LATIN SMALL LETTER O WITH MACRON] ;
+[LATIN CAPITAL LETTER O][COMBINING BREVE] => <= [LATIN CAPITAL LETTER O WITH BREVE] ;
+[LATIN SMALL LETTER O][COMBINING BREVE] => <= [LATIN SMALL LETTER O WITH BREVE] ;
+[LATIN CAPITAL LETTER O][COMBINING DOUBLE ACUTE ACCENT] => <= [LATIN CAPITAL LETTER O WITH DOUBLE ACUTE] ;
+[LATIN SMALL LETTER O][COMBINING DOUBLE ACUTE ACCENT] => <= [LATIN SMALL LETTER O WITH DOUBLE ACUTE] ;
+[LATIN CAPITAL LETTER R][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER R WITH ACUTE] ;
+[LATIN SMALL LETTER R][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER R WITH ACUTE] ;
+[LATIN CAPITAL LETTER R][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER R WITH CEDILLA] ;
+[LATIN SMALL LETTER R][COMBINING CEDILLA] => <= [LATIN SMALL LETTER R WITH CEDILLA] ;
+[LATIN CAPITAL LETTER R][COMBINING CARON] => <= [LATIN CAPITAL LETTER R WITH CARON] ;
+[LATIN SMALL LETTER R][COMBINING CARON] => <= [LATIN SMALL LETTER R WITH CARON] ;
+[LATIN CAPITAL LETTER S][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER S WITH ACUTE] ;
+[LATIN SMALL LETTER S][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER S WITH ACUTE] ;
+[LATIN CAPITAL LETTER S][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER S WITH CIRCUMFLEX] ;
+[LATIN SMALL LETTER S][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER S WITH CIRCUMFLEX] ;
+[LATIN CAPITAL LETTER S][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER S WITH CEDILLA] ;
+[LATIN SMALL LETTER S][COMBINING CEDILLA] => <= [LATIN SMALL LETTER S WITH CEDILLA] ;
+[LATIN CAPITAL LETTER S][COMBINING CARON] => <= [LATIN CAPITAL LETTER S WITH CARON] ;
+[LATIN SMALL LETTER S][COMBINING CARON] => <= [LATIN SMALL LETTER S WITH CARON] ;
+[LATIN CAPITAL LETTER T][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER T WITH CEDILLA] ;
+[LATIN SMALL LETTER T][COMBINING CEDILLA] => <= [LATIN SMALL LETTER T WITH CEDILLA] ;
+[LATIN CAPITAL LETTER T][COMBINING CARON] => <= [LATIN CAPITAL LETTER T WITH CARON] ;
+[LATIN SMALL LETTER T][COMBINING CARON] => <= [LATIN SMALL LETTER T WITH CARON] ;
+[LATIN CAPITAL LETTER U][COMBINING TILDE] => <= [LATIN CAPITAL LETTER U WITH TILDE] ;
+[LATIN SMALL LETTER U][COMBINING TILDE] => <= [LATIN SMALL LETTER U WITH TILDE] ;
+[LATIN CAPITAL LETTER U][COMBINING MACRON] => <= [LATIN CAPITAL LETTER U WITH MACRON] ;
+[LATIN SMALL LETTER U][COMBINING MACRON] => <= [LATIN SMALL LETTER U WITH MACRON] ;
+[LATIN CAPITAL LETTER U][COMBINING BREVE] => <= [LATIN CAPITAL LETTER U WITH BREVE] ;
+[LATIN SMALL LETTER U][COMBINING BREVE] => <= [LATIN SMALL LETTER U WITH BREVE] ;
+[LATIN CAPITAL LETTER U][COMBINING RING ABOVE] => <= [LATIN CAPITAL LETTER U WITH RING ABOVE] ;
+[LATIN SMALL LETTER U][COMBINING RING ABOVE] => <= [LATIN SMALL LETTER U WITH RING ABOVE] ;
+[LATIN CAPITAL LETTER U][COMBINING DOUBLE ACUTE ACCENT] => <= [LATIN CAPITAL LETTER U WITH DOUBLE ACUTE] ;
+[LATIN SMALL LETTER U][COMBINING DOUBLE ACUTE ACCENT] => <= [LATIN SMALL LETTER U WITH DOUBLE ACUTE] ;
+[LATIN CAPITAL LETTER U][COMBINING OGONEK] => <= [LATIN CAPITAL LETTER U WITH OGONEK] ;
+[LATIN SMALL LETTER U][COMBINING OGONEK] => <= [LATIN SMALL LETTER U WITH OGONEK] ;
+[LATIN CAPITAL LETTER W][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER W WITH CIRCUMFLEX] ;
+[LATIN SMALL LETTER W][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER W WITH CIRCUMFLEX] ;
+[LATIN CAPITAL LETTER Y][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER Y WITH CIRCUMFLEX] ;
+[LATIN SMALL LETTER Y][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER Y WITH CIRCUMFLEX] ;
+[LATIN CAPITAL LETTER Y][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER Y WITH DIAERESIS] ;
+[LATIN CAPITAL LETTER Z][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER Z WITH ACUTE] ;
+[LATIN SMALL LETTER Z][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER Z WITH ACUTE] ;
+[LATIN CAPITAL LETTER Z][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER Z WITH DOT ABOVE] ;
+[LATIN SMALL LETTER Z][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER Z WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER Z][COMBINING CARON] => <= [LATIN CAPITAL LETTER Z WITH CARON] ;
+[LATIN SMALL LETTER Z][COMBINING CARON] => <= [LATIN SMALL LETTER Z WITH CARON] ;
+[LATIN CAPITAL LETTER O][COMBINING HORN] => <= [LATIN CAPITAL LETTER O WITH HORN] ;
+[LATIN SMALL LETTER O][COMBINING HORN] => <= [LATIN SMALL LETTER O WITH HORN] ;
+[LATIN CAPITAL LETTER U][COMBINING HORN] => <= [LATIN CAPITAL LETTER U WITH HORN] ;
+[LATIN SMALL LETTER U][COMBINING HORN] => <= [LATIN SMALL LETTER U WITH HORN] ;
+[LATIN CAPITAL LETTER A][COMBINING CARON] => <= [LATIN CAPITAL LETTER A WITH CARON] ;
+[LATIN SMALL LETTER A][COMBINING CARON] => <= [LATIN SMALL LETTER A WITH CARON] ;
+[LATIN CAPITAL LETTER I][COMBINING CARON] => <= [LATIN CAPITAL LETTER I WITH CARON] ;
+[LATIN SMALL LETTER I][COMBINING CARON] => <= [LATIN SMALL LETTER I WITH CARON] ;
+[LATIN CAPITAL LETTER O][COMBINING CARON] => <= [LATIN CAPITAL LETTER O WITH CARON] ;
+[LATIN SMALL LETTER O][COMBINING CARON] => <= [LATIN SMALL LETTER O WITH CARON] ;
+[LATIN CAPITAL LETTER U][COMBINING CARON] => <= [LATIN CAPITAL LETTER U WITH CARON] ;
+[LATIN SMALL LETTER U][COMBINING CARON] => <= [LATIN SMALL LETTER U WITH CARON] ;
+[LATIN CAPITAL LETTER U WITH DIAERESIS][COMBINING MACRON] => <= [LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON] ;
+[LATIN SMALL LETTER U WITH DIAERESIS][COMBINING MACRON] => <= [LATIN SMALL LETTER U WITH DIAERESIS AND MACRON] ;
+[LATIN CAPITAL LETTER U WITH DIAERESIS][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE] ;
+[LATIN SMALL LETTER U WITH DIAERESIS][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE] ;
+[LATIN CAPITAL LETTER U WITH DIAERESIS][COMBINING CARON] => <= [LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON] ;
+[LATIN SMALL LETTER U WITH DIAERESIS][COMBINING CARON] => <= [LATIN SMALL LETTER U WITH DIAERESIS AND CARON] ;
+[LATIN CAPITAL LETTER U WITH DIAERESIS][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE] ;
+[LATIN SMALL LETTER U WITH DIAERESIS][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE] ;
+[LATIN CAPITAL LETTER A WITH DIAERESIS][COMBINING MACRON] => <= [LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON] ;
+[LATIN SMALL LETTER A WITH DIAERESIS][COMBINING MACRON] => <= [LATIN SMALL LETTER A WITH DIAERESIS AND MACRON] ;
+[LATIN CAPITAL LETTER A WITH DOT ABOVE][COMBINING MACRON] => <= [LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON] ;
+[LATIN SMALL LETTER A WITH DOT ABOVE][COMBINING MACRON] => <= [LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON] ;
+[LATIN CAPITAL LETTER AE][COMBINING MACRON] => <= [LATIN CAPITAL LETTER AE WITH MACRON] ;
+[LATIN SMALL LETTER AE][COMBINING MACRON] => <= [LATIN SMALL LETTER AE WITH MACRON] ;
+[LATIN CAPITAL LETTER G][COMBINING CARON] => <= [LATIN CAPITAL LETTER G WITH CARON] ;
+[LATIN SMALL LETTER G][COMBINING CARON] => <= [LATIN SMALL LETTER G WITH CARON] ;
+[LATIN CAPITAL LETTER K][COMBINING CARON] => <= [LATIN CAPITAL LETTER K WITH CARON] ;
+[LATIN SMALL LETTER K][COMBINING CARON] => <= [LATIN SMALL LETTER K WITH CARON] ;
+[LATIN CAPITAL LETTER O][COMBINING OGONEK] => <= [LATIN CAPITAL LETTER O WITH OGONEK] ;
+[LATIN SMALL LETTER O][COMBINING OGONEK] => <= [LATIN SMALL LETTER O WITH OGONEK] ;
+[LATIN CAPITAL LETTER O WITH OGONEK][COMBINING MACRON] => <= [LATIN CAPITAL LETTER O WITH OGONEK AND MACRON] ;
+[LATIN SMALL LETTER O WITH OGONEK][COMBINING MACRON] => <= [LATIN SMALL LETTER O WITH OGONEK AND MACRON] ;
+[LATIN CAPITAL LETTER EZH][COMBINING CARON] => <= [LATIN CAPITAL LETTER EZH WITH CARON] ;
+[LATIN SMALL LETTER EZH][COMBINING CARON] => <= [LATIN SMALL LETTER EZH WITH CARON] ;
+[LATIN SMALL LETTER J][COMBINING CARON] => <= [LATIN SMALL LETTER J WITH CARON] ;
+[LATIN CAPITAL LETTER G][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER G WITH ACUTE] ;
+[LATIN SMALL LETTER G][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER G WITH ACUTE] ;
+[LATIN CAPITAL LETTER N][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER N WITH GRAVE] ;
+[LATIN SMALL LETTER N][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER N WITH GRAVE] ;
+[LATIN CAPITAL LETTER A WITH RING ABOVE][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE] ;
+[LATIN SMALL LETTER A WITH RING ABOVE][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE] ;
+[LATIN CAPITAL LETTER AE][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER AE WITH ACUTE] ;
+[LATIN SMALL LETTER AE][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER AE WITH ACUTE] ;
+[LATIN CAPITAL LETTER O WITH STROKE][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER O WITH STROKE AND ACUTE] ;
+[LATIN SMALL LETTER O WITH STROKE][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER O WITH STROKE AND ACUTE] ;
+[LATIN CAPITAL LETTER A][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN CAPITAL LETTER A WITH DOUBLE GRAVE] ;
+[LATIN SMALL LETTER A][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN SMALL LETTER A WITH DOUBLE GRAVE] ;
+[LATIN CAPITAL LETTER A][COMBINING INVERTED BREVE] => <= [LATIN CAPITAL LETTER A WITH INVERTED BREVE] ;
+[LATIN SMALL LETTER A][COMBINING INVERTED BREVE] => <= [LATIN SMALL LETTER A WITH INVERTED BREVE] ;
+[LATIN CAPITAL LETTER E][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN CAPITAL LETTER E WITH DOUBLE GRAVE] ;
+[LATIN SMALL LETTER E][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN SMALL LETTER E WITH DOUBLE GRAVE] ;
+[LATIN CAPITAL LETTER E][COMBINING INVERTED BREVE] => <= [LATIN CAPITAL LETTER E WITH INVERTED BREVE] ;
+[LATIN SMALL LETTER E][COMBINING INVERTED BREVE] => <= [LATIN SMALL LETTER E WITH INVERTED BREVE] ;
+[LATIN CAPITAL LETTER I][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN CAPITAL LETTER I WITH DOUBLE GRAVE] ;
+[LATIN SMALL LETTER I][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN SMALL LETTER I WITH DOUBLE GRAVE] ;
+[LATIN CAPITAL LETTER I][COMBINING INVERTED BREVE] => <= [LATIN CAPITAL LETTER I WITH INVERTED BREVE] ;
+[LATIN SMALL LETTER I][COMBINING INVERTED BREVE] => <= [LATIN SMALL LETTER I WITH INVERTED BREVE] ;
+[LATIN CAPITAL LETTER O][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN CAPITAL LETTER O WITH DOUBLE GRAVE] ;
+[LATIN SMALL LETTER O][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN SMALL LETTER O WITH DOUBLE GRAVE] ;
+[LATIN CAPITAL LETTER O][COMBINING INVERTED BREVE] => <= [LATIN CAPITAL LETTER O WITH INVERTED BREVE] ;
+[LATIN SMALL LETTER O][COMBINING INVERTED BREVE] => <= [LATIN SMALL LETTER O WITH INVERTED BREVE] ;
+[LATIN CAPITAL LETTER R][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN CAPITAL LETTER R WITH DOUBLE GRAVE] ;
+[LATIN SMALL LETTER R][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN SMALL LETTER R WITH DOUBLE GRAVE] ;
+[LATIN CAPITAL LETTER R][COMBINING INVERTED BREVE] => <= [LATIN CAPITAL LETTER R WITH INVERTED BREVE] ;
+[LATIN SMALL LETTER R][COMBINING INVERTED BREVE] => <= [LATIN SMALL LETTER R WITH INVERTED BREVE] ;
+[LATIN CAPITAL LETTER U][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN CAPITAL LETTER U WITH DOUBLE GRAVE] ;
+[LATIN SMALL LETTER U][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN SMALL LETTER U WITH DOUBLE GRAVE] ;
+[LATIN CAPITAL LETTER U][COMBINING INVERTED BREVE] => <= [LATIN CAPITAL LETTER U WITH INVERTED BREVE] ;
+[LATIN SMALL LETTER U][COMBINING INVERTED BREVE] => <= [LATIN SMALL LETTER U WITH INVERTED BREVE] ;
+[LATIN CAPITAL LETTER S][COMBINING COMMA BELOW] => <= [LATIN CAPITAL LETTER S WITH COMMA BELOW] ;
+[LATIN SMALL LETTER S][COMBINING COMMA BELOW] => <= [LATIN SMALL LETTER S WITH COMMA BELOW] ;
+[LATIN CAPITAL LETTER T][COMBINING COMMA BELOW] => <= [LATIN CAPITAL LETTER T WITH COMMA BELOW] ;
+[LATIN SMALL LETTER T][COMBINING COMMA BELOW] => <= [LATIN SMALL LETTER T WITH COMMA BELOW] ;
+[LATIN CAPITAL LETTER H][COMBINING CARON] => <= [LATIN CAPITAL LETTER H WITH CARON] ;
+[LATIN SMALL LETTER H][COMBINING CARON] => <= [LATIN SMALL LETTER H WITH CARON] ;
+[LATIN CAPITAL LETTER A][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER A WITH DOT ABOVE] ;
+[LATIN SMALL LETTER A][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER A WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER E][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER E WITH CEDILLA] ;
+[LATIN SMALL LETTER E][COMBINING CEDILLA] => <= [LATIN SMALL LETTER E WITH CEDILLA] ;
+[LATIN CAPITAL LETTER O WITH DIAERESIS][COMBINING MACRON] => <= [LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON] ;
+[LATIN SMALL LETTER O WITH DIAERESIS][COMBINING MACRON] => <= [LATIN SMALL LETTER O WITH DIAERESIS AND MACRON] ;
+[LATIN CAPITAL LETTER O WITH TILDE][COMBINING MACRON] => <= [LATIN CAPITAL LETTER O WITH TILDE AND MACRON] ;
+[LATIN SMALL LETTER O WITH TILDE][COMBINING MACRON] => <= [LATIN SMALL LETTER O WITH TILDE AND MACRON] ;
+[LATIN CAPITAL LETTER O][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER O WITH DOT ABOVE] ;
+[LATIN SMALL LETTER O][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER O WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER O WITH DOT ABOVE][COMBINING MACRON] => <= [LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON] ;
+[LATIN SMALL LETTER O WITH DOT ABOVE][COMBINING MACRON] => <= [LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON] ;
+[LATIN CAPITAL LETTER Y][COMBINING MACRON] => <= [LATIN CAPITAL LETTER Y WITH MACRON] ;
+[LATIN SMALL LETTER Y][COMBINING MACRON] => <= [LATIN SMALL LETTER Y WITH MACRON] ;
+[LATIN CAPITAL LETTER A][COMBINING RING BELOW] => <= [LATIN CAPITAL LETTER A WITH RING BELOW] ;
+[LATIN SMALL LETTER A][COMBINING RING BELOW] => <= [LATIN SMALL LETTER A WITH RING BELOW] ;
+[LATIN CAPITAL LETTER B][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER B WITH DOT ABOVE] ;
+[LATIN SMALL LETTER B][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER B WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER B][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER B WITH DOT BELOW] ;
+[LATIN SMALL LETTER B][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER B WITH DOT BELOW] ;
+[LATIN CAPITAL LETTER B][COMBINING MACRON BELOW] => <= [LATIN CAPITAL LETTER B WITH LINE BELOW] ;
+[LATIN SMALL LETTER B][COMBINING MACRON BELOW] => <= [LATIN SMALL LETTER B WITH LINE BELOW] ;
+[LATIN CAPITAL LETTER C WITH CEDILLA][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE] ;
+[LATIN SMALL LETTER C WITH CEDILLA][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER C WITH CEDILLA AND ACUTE] ;
+[LATIN CAPITAL LETTER D][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER D WITH DOT ABOVE] ;
+[LATIN SMALL LETTER D][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER D WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER D][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER D WITH DOT BELOW] ;
+[LATIN SMALL LETTER D][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER D WITH DOT BELOW] ;
+[LATIN CAPITAL LETTER D][COMBINING MACRON BELOW] => <= [LATIN CAPITAL LETTER D WITH LINE BELOW] ;
+[LATIN SMALL LETTER D][COMBINING MACRON BELOW] => <= [LATIN SMALL LETTER D WITH LINE BELOW] ;
+[LATIN CAPITAL LETTER D][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER D WITH CEDILLA] ;
+[LATIN SMALL LETTER D][COMBINING CEDILLA] => <= [LATIN SMALL LETTER D WITH CEDILLA] ;
+[LATIN CAPITAL LETTER D][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW] ;
+[LATIN SMALL LETTER D][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW] ;
+[LATIN CAPITAL LETTER E WITH MACRON][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER E WITH MACRON AND GRAVE] ;
+[LATIN SMALL LETTER E WITH MACRON][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER E WITH MACRON AND GRAVE] ;
+[LATIN CAPITAL LETTER E WITH MACRON][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER E WITH MACRON AND ACUTE] ;
+[LATIN SMALL LETTER E WITH MACRON][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER E WITH MACRON AND ACUTE] ;
+[LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW] ;
+[LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW] ;
+[LATIN CAPITAL LETTER E][COMBINING TILDE BELOW] => <= [LATIN CAPITAL LETTER E WITH TILDE BELOW] ;
+[LATIN SMALL LETTER E][COMBINING TILDE BELOW] => <= [LATIN SMALL LETTER E WITH TILDE BELOW] ;
+[LATIN CAPITAL LETTER E WITH CEDILLA][COMBINING BREVE] => <= [LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE] ;
+[LATIN SMALL LETTER E WITH CEDILLA][COMBINING BREVE] => <= [LATIN SMALL LETTER E WITH CEDILLA AND BREVE] ;
+[LATIN CAPITAL LETTER F][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER F WITH DOT ABOVE] ;
+[LATIN SMALL LETTER F][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER F WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER G][COMBINING MACRON] => <= [LATIN CAPITAL LETTER G WITH MACRON] ;
+[LATIN SMALL LETTER G][COMBINING MACRON] => <= [LATIN SMALL LETTER G WITH MACRON] ;
+[LATIN CAPITAL LETTER H][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER H WITH DOT ABOVE] ;
+[LATIN SMALL LETTER H][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER H WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER H][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER H WITH DOT BELOW] ;
+[LATIN SMALL LETTER H][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER H WITH DOT BELOW] ;
+[LATIN CAPITAL LETTER H][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER H WITH DIAERESIS] ;
+[LATIN SMALL LETTER H][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER H WITH DIAERESIS] ;
+[LATIN CAPITAL LETTER H][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER H WITH CEDILLA] ;
+[LATIN SMALL LETTER H][COMBINING CEDILLA] => <= [LATIN SMALL LETTER H WITH CEDILLA] ;
+[LATIN CAPITAL LETTER H][COMBINING BREVE BELOW] => <= [LATIN CAPITAL LETTER H WITH BREVE BELOW] ;
+[LATIN SMALL LETTER H][COMBINING BREVE BELOW] => <= [LATIN SMALL LETTER H WITH BREVE BELOW] ;
+[LATIN CAPITAL LETTER I][COMBINING TILDE BELOW] => <= [LATIN CAPITAL LETTER I WITH TILDE BELOW] ;
+[LATIN SMALL LETTER I][COMBINING TILDE BELOW] => <= [LATIN SMALL LETTER I WITH TILDE BELOW] ;
+[LATIN CAPITAL LETTER I WITH DIAERESIS][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE] ;
+[LATIN SMALL LETTER I WITH DIAERESIS][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE] ;
+[LATIN CAPITAL LETTER K][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER K WITH ACUTE] ;
+[LATIN SMALL LETTER K][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER K WITH ACUTE] ;
+[LATIN CAPITAL LETTER K][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER K WITH DOT BELOW] ;
+[LATIN SMALL LETTER K][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER K WITH DOT BELOW] ;
+[LATIN CAPITAL LETTER K][COMBINING MACRON BELOW] => <= [LATIN CAPITAL LETTER K WITH LINE BELOW] ;
+[LATIN SMALL LETTER K][COMBINING MACRON BELOW] => <= [LATIN SMALL LETTER K WITH LINE BELOW] ;
+[LATIN CAPITAL LETTER L][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER L WITH DOT BELOW] ;
+[LATIN SMALL LETTER L][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER L WITH DOT BELOW] ;
+[LATIN CAPITAL LETTER L WITH DOT BELOW][COMBINING MACRON] => <= [LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON] ;
+[LATIN SMALL LETTER L WITH DOT BELOW][COMBINING MACRON] => <= [LATIN SMALL LETTER L WITH DOT BELOW AND MACRON] ;
+[LATIN CAPITAL LETTER L][COMBINING MACRON BELOW] => <= [LATIN CAPITAL LETTER L WITH LINE BELOW] ;
+[LATIN SMALL LETTER L][COMBINING MACRON BELOW] => <= [LATIN SMALL LETTER L WITH LINE BELOW] ;
+[LATIN CAPITAL LETTER L][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW] ;
+[LATIN SMALL LETTER L][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW] ;
+[LATIN CAPITAL LETTER M][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER M WITH ACUTE] ;
+[LATIN SMALL LETTER M][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER M WITH ACUTE] ;
+[LATIN CAPITAL LETTER M][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER M WITH DOT ABOVE] ;
+[LATIN SMALL LETTER M][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER M WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER M][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER M WITH DOT BELOW] ;
+[LATIN SMALL LETTER M][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER M WITH DOT BELOW] ;
+[LATIN CAPITAL LETTER N][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER N WITH DOT ABOVE] ;
+[LATIN SMALL LETTER N][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER N WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER N][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER N WITH DOT BELOW] ;
+[LATIN SMALL LETTER N][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER N WITH DOT BELOW] ;
+[LATIN CAPITAL LETTER N][COMBINING MACRON BELOW] => <= [LATIN CAPITAL LETTER N WITH LINE BELOW] ;
+[LATIN SMALL LETTER N][COMBINING MACRON BELOW] => <= [LATIN SMALL LETTER N WITH LINE BELOW] ;
+[LATIN CAPITAL LETTER N][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW] ;
+[LATIN SMALL LETTER N][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW] ;
+[LATIN CAPITAL LETTER O WITH TILDE][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER O WITH TILDE AND ACUTE] ;
+[LATIN SMALL LETTER O WITH TILDE][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER O WITH TILDE AND ACUTE] ;
+[LATIN CAPITAL LETTER O WITH TILDE][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS] ;
+[LATIN SMALL LETTER O WITH TILDE][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER O WITH TILDE AND DIAERESIS] ;
+[LATIN CAPITAL LETTER O WITH MACRON][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER O WITH MACRON AND GRAVE] ;
+[LATIN SMALL LETTER O WITH MACRON][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER O WITH MACRON AND GRAVE] ;
+[LATIN CAPITAL LETTER O WITH MACRON][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER O WITH MACRON AND ACUTE] ;
+[LATIN SMALL LETTER O WITH MACRON][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER O WITH MACRON AND ACUTE] ;
+[LATIN CAPITAL LETTER P][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER P WITH ACUTE] ;
+[LATIN SMALL LETTER P][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER P WITH ACUTE] ;
+[LATIN CAPITAL LETTER P][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER P WITH DOT ABOVE] ;
+[LATIN SMALL LETTER P][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER P WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER R][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER R WITH DOT ABOVE] ;
+[LATIN SMALL LETTER R][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER R WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER R][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER R WITH DOT BELOW] ;
+[LATIN SMALL LETTER R][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER R WITH DOT BELOW] ;
+[LATIN CAPITAL LETTER R WITH DOT BELOW][COMBINING MACRON] => <= [LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON] ;
+[LATIN SMALL LETTER R WITH DOT BELOW][COMBINING MACRON] => <= [LATIN SMALL LETTER R WITH DOT BELOW AND MACRON] ;
+[LATIN CAPITAL LETTER R][COMBINING MACRON BELOW] => <= [LATIN CAPITAL LETTER R WITH LINE BELOW] ;
+[LATIN SMALL LETTER R][COMBINING MACRON BELOW] => <= [LATIN SMALL LETTER R WITH LINE BELOW] ;
+[LATIN CAPITAL LETTER S][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER S WITH DOT ABOVE] ;
+[LATIN SMALL LETTER S][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER S WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER S][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER S WITH DOT BELOW] ;
+[LATIN SMALL LETTER S][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER S WITH DOT BELOW] ;
+[LATIN CAPITAL LETTER S WITH ACUTE][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE] ;
+[LATIN SMALL LETTER S WITH ACUTE][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE] ;
+[LATIN CAPITAL LETTER S WITH CARON][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE] ;
+[LATIN SMALL LETTER S WITH CARON][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER S WITH CARON AND DOT ABOVE] ;
+[LATIN CAPITAL LETTER S WITH DOT BELOW][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE] ;
+[LATIN SMALL LETTER S WITH DOT BELOW][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE] ;
+[LATIN CAPITAL LETTER T][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER T WITH DOT ABOVE] ;
+[LATIN SMALL LETTER T][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER T WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER T][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER T WITH DOT BELOW] ;
+[LATIN SMALL LETTER T][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER T WITH DOT BELOW] ;
+[LATIN CAPITAL LETTER T][COMBINING MACRON BELOW] => <= [LATIN CAPITAL LETTER T WITH LINE BELOW] ;
+[LATIN SMALL LETTER T][COMBINING MACRON BELOW] => <= [LATIN SMALL LETTER T WITH LINE BELOW] ;
+[LATIN CAPITAL LETTER T][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW] ;
+[LATIN SMALL LETTER T][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW] ;
+[LATIN CAPITAL LETTER U][COMBINING DIAERESIS BELOW] => <= [LATIN CAPITAL LETTER U WITH DIAERESIS BELOW] ;
+[LATIN SMALL LETTER U][COMBINING DIAERESIS BELOW] => <= [LATIN SMALL LETTER U WITH DIAERESIS BELOW] ;
+[LATIN CAPITAL LETTER U][COMBINING TILDE BELOW] => <= [LATIN CAPITAL LETTER U WITH TILDE BELOW] ;
+[LATIN SMALL LETTER U][COMBINING TILDE BELOW] => <= [LATIN SMALL LETTER U WITH TILDE BELOW] ;
+[LATIN CAPITAL LETTER U][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW] ;
+[LATIN SMALL LETTER U][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW] ;
+[LATIN CAPITAL LETTER U WITH TILDE][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER U WITH TILDE AND ACUTE] ;
+[LATIN SMALL LETTER U WITH TILDE][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER U WITH TILDE AND ACUTE] ;
+[LATIN CAPITAL LETTER U WITH MACRON][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS] ;
+[LATIN SMALL LETTER U WITH MACRON][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER U WITH MACRON AND DIAERESIS] ;
+[LATIN CAPITAL LETTER V][COMBINING TILDE] => <= [LATIN CAPITAL LETTER V WITH TILDE] ;
+[LATIN SMALL LETTER V][COMBINING TILDE] => <= [LATIN SMALL LETTER V WITH TILDE] ;
+[LATIN CAPITAL LETTER V][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER V WITH DOT BELOW] ;
+[LATIN SMALL LETTER V][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER V WITH DOT BELOW] ;
+[LATIN CAPITAL LETTER W][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER W WITH GRAVE] ;
+[LATIN SMALL LETTER W][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER W WITH GRAVE] ;
+[LATIN CAPITAL LETTER W][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER W WITH ACUTE] ;
+[LATIN SMALL LETTER W][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER W WITH ACUTE] ;
+[LATIN CAPITAL LETTER W][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER W WITH DIAERESIS] ;
+[LATIN SMALL LETTER W][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER W WITH DIAERESIS] ;
+[LATIN CAPITAL LETTER W][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER W WITH DOT ABOVE] ;
+[LATIN SMALL LETTER W][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER W WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER W][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER W WITH DOT BELOW] ;
+[LATIN SMALL LETTER W][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER W WITH DOT BELOW] ;
+[LATIN CAPITAL LETTER X][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER X WITH DOT ABOVE] ;
+[LATIN SMALL LETTER X][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER X WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER X][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER X WITH DIAERESIS] ;
+[LATIN SMALL LETTER X][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER X WITH DIAERESIS] ;
+[LATIN CAPITAL LETTER Y][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER Y WITH DOT ABOVE] ;
+[LATIN SMALL LETTER Y][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER Y WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER Z][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER Z WITH CIRCUMFLEX] ;
+[LATIN SMALL LETTER Z][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER Z WITH CIRCUMFLEX] ;
+[LATIN CAPITAL LETTER Z][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER Z WITH DOT BELOW] ;
+[LATIN SMALL LETTER Z][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER Z WITH DOT BELOW] ;
+[LATIN CAPITAL LETTER Z][COMBINING MACRON BELOW] => <= [LATIN CAPITAL LETTER Z WITH LINE BELOW] ;
+[LATIN SMALL LETTER Z][COMBINING MACRON BELOW] => <= [LATIN SMALL LETTER Z WITH LINE BELOW] ;
+[LATIN SMALL LETTER H][COMBINING MACRON BELOW] => <= [LATIN SMALL LETTER H WITH LINE BELOW] ;
+[LATIN SMALL LETTER T][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER T WITH DIAERESIS] ;
+[LATIN SMALL LETTER W][COMBINING RING ABOVE] => <= [LATIN SMALL LETTER W WITH RING ABOVE] ;
+[LATIN SMALL LETTER Y][COMBINING RING ABOVE] => <= [LATIN SMALL LETTER Y WITH RING ABOVE] ;
+[LATIN SMALL LETTER LONG S][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER LONG S WITH DOT ABOVE] ;
+[LATIN CAPITAL LETTER A][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER A WITH DOT BELOW] ;
+[LATIN SMALL LETTER A][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER A WITH DOT BELOW] ;
+[LATIN CAPITAL LETTER A][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER A WITH HOOK ABOVE] ;
+[LATIN SMALL LETTER A][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER A WITH HOOK ABOVE] ;
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE] ;
+[LATIN SMALL LETTER A WITH CIRCUMFLEX][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE] ;
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE] ;
+[LATIN SMALL LETTER A WITH CIRCUMFLEX][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE] ;
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE] ;
+[LATIN SMALL LETTER A WITH CIRCUMFLEX][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE] ;
+[LATIN CAPITAL LETTER A WITH CIRCUMFLEX][COMBINING TILDE] => <= [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE] ;
+[LATIN SMALL LETTER A WITH CIRCUMFLEX][COMBINING TILDE] => <= [LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE] ;
+[LATIN CAPITAL LETTER A WITH DOT BELOW][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW] ;
+[LATIN SMALL LETTER A WITH DOT BELOW][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW] ;
+[LATIN CAPITAL LETTER A WITH BREVE][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER A WITH BREVE AND ACUTE] ;
+[LATIN SMALL LETTER A WITH BREVE][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER A WITH BREVE AND ACUTE] ;
+[LATIN CAPITAL LETTER A WITH BREVE][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER A WITH BREVE AND GRAVE] ;
+[LATIN SMALL LETTER A WITH BREVE][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER A WITH BREVE AND GRAVE] ;
+[LATIN CAPITAL LETTER A WITH BREVE][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE] ;
+[LATIN SMALL LETTER A WITH BREVE][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE] ;
+[LATIN CAPITAL LETTER A WITH BREVE][COMBINING TILDE] => <= [LATIN CAPITAL LETTER A WITH BREVE AND TILDE] ;
+[LATIN SMALL LETTER A WITH BREVE][COMBINING TILDE] => <= [LATIN SMALL LETTER A WITH BREVE AND TILDE] ;
+[LATIN CAPITAL LETTER A WITH DOT BELOW][COMBINING BREVE] => <= [LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW] ;
+[LATIN SMALL LETTER A WITH DOT BELOW][COMBINING BREVE] => <= [LATIN SMALL LETTER A WITH BREVE AND DOT BELOW] ;
+[LATIN CAPITAL LETTER E][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER E WITH DOT BELOW] ;
+[LATIN SMALL LETTER E][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER E WITH DOT BELOW] ;
+[LATIN CAPITAL LETTER E][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER E WITH HOOK ABOVE] ;
+[LATIN SMALL LETTER E][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER E WITH HOOK ABOVE] ;
+[LATIN CAPITAL LETTER E][COMBINING TILDE] => <= [LATIN CAPITAL LETTER E WITH TILDE] ;
+[LATIN SMALL LETTER E][COMBINING TILDE] => <= [LATIN SMALL LETTER E WITH TILDE] ;
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE] ;
+[LATIN SMALL LETTER E WITH CIRCUMFLEX][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE] ;
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE] ;
+[LATIN SMALL LETTER E WITH CIRCUMFLEX][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE] ;
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE] ;
+[LATIN SMALL LETTER E WITH CIRCUMFLEX][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE] ;
+[LATIN CAPITAL LETTER E WITH CIRCUMFLEX][COMBINING TILDE] => <= [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE] ;
+[LATIN SMALL LETTER E WITH CIRCUMFLEX][COMBINING TILDE] => <= [LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE] ;
+[LATIN CAPITAL LETTER E WITH DOT BELOW][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW] ;
+[LATIN SMALL LETTER E WITH DOT BELOW][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW] ;
+[LATIN CAPITAL LETTER I][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER I WITH HOOK ABOVE] ;
+[LATIN SMALL LETTER I][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER I WITH HOOK ABOVE] ;
+[LATIN CAPITAL LETTER I][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER I WITH DOT BELOW] ;
+[LATIN SMALL LETTER I][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER I WITH DOT BELOW] ;
+[LATIN CAPITAL LETTER O][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER O WITH DOT BELOW] ;
+[LATIN SMALL LETTER O][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER O WITH DOT BELOW] ;
+[LATIN CAPITAL LETTER O][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER O WITH HOOK ABOVE] ;
+[LATIN SMALL LETTER O][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER O WITH HOOK ABOVE] ;
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE] ;
+[LATIN SMALL LETTER O WITH CIRCUMFLEX][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE] ;
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE] ;
+[LATIN SMALL LETTER O WITH CIRCUMFLEX][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE] ;
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE] ;
+[LATIN SMALL LETTER O WITH CIRCUMFLEX][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE] ;
+[LATIN CAPITAL LETTER O WITH CIRCUMFLEX][COMBINING TILDE] => <= [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE] ;
+[LATIN SMALL LETTER O WITH CIRCUMFLEX][COMBINING TILDE] => <= [LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE] ;
+[LATIN CAPITAL LETTER O WITH DOT BELOW][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW] ;
+[LATIN SMALL LETTER O WITH DOT BELOW][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW] ;
+[LATIN CAPITAL LETTER O WITH HORN][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER O WITH HORN AND ACUTE] ;
+[LATIN SMALL LETTER O WITH HORN][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER O WITH HORN AND ACUTE] ;
+[LATIN CAPITAL LETTER O WITH HORN][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER O WITH HORN AND GRAVE] ;
+[LATIN SMALL LETTER O WITH HORN][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER O WITH HORN AND GRAVE] ;
+[LATIN CAPITAL LETTER O WITH HORN][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE] ;
+[LATIN SMALL LETTER O WITH HORN][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE] ;
+[LATIN CAPITAL LETTER O WITH HORN][COMBINING TILDE] => <= [LATIN CAPITAL LETTER O WITH HORN AND TILDE] ;
+[LATIN SMALL LETTER O WITH HORN][COMBINING TILDE] => <= [LATIN SMALL LETTER O WITH HORN AND TILDE] ;
+[LATIN CAPITAL LETTER O WITH HORN][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW] ;
+[LATIN SMALL LETTER O WITH HORN][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER O WITH HORN AND DOT BELOW] ;
+[LATIN CAPITAL LETTER U][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER U WITH DOT BELOW] ;
+[LATIN SMALL LETTER U][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER U WITH DOT BELOW] ;
+[LATIN CAPITAL LETTER U][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER U WITH HOOK ABOVE] ;
+[LATIN SMALL LETTER U][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER U WITH HOOK ABOVE] ;
+[LATIN CAPITAL LETTER U WITH HORN][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER U WITH HORN AND ACUTE] ;
+[LATIN SMALL LETTER U WITH HORN][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER U WITH HORN AND ACUTE] ;
+[LATIN CAPITAL LETTER U WITH HORN][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER U WITH HORN AND GRAVE] ;
+[LATIN SMALL LETTER U WITH HORN][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER U WITH HORN AND GRAVE] ;
+[LATIN CAPITAL LETTER U WITH HORN][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE] ;
+[LATIN SMALL LETTER U WITH HORN][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE] ;
+[LATIN CAPITAL LETTER U WITH HORN][COMBINING TILDE] => <= [LATIN CAPITAL LETTER U WITH HORN AND TILDE] ;
+[LATIN SMALL LETTER U WITH HORN][COMBINING TILDE] => <= [LATIN SMALL LETTER U WITH HORN AND TILDE] ;
+[LATIN CAPITAL LETTER U WITH HORN][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW] ;
+[LATIN SMALL LETTER U WITH HORN][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER U WITH HORN AND DOT BELOW] ;
+[LATIN CAPITAL LETTER Y][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER Y WITH GRAVE] ;
+[LATIN SMALL LETTER Y][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER Y WITH GRAVE] ;
+[LATIN CAPITAL LETTER Y][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER Y WITH DOT BELOW] ;
+[LATIN SMALL LETTER Y][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER Y WITH DOT BELOW] ;
+[LATIN CAPITAL LETTER Y][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER Y WITH HOOK ABOVE] ;
+[LATIN SMALL LETTER Y][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER Y WITH HOOK ABOVE] ;
+[LATIN CAPITAL LETTER Y][COMBINING TILDE] => <= [LATIN CAPITAL LETTER Y WITH TILDE] ;
+[LATIN SMALL LETTER Y][COMBINING TILDE] => <= [LATIN SMALL LETTER Y WITH TILDE] ;
+
+
+% Unicode to main font, except those below
+
+
+[COMBINING COMMA ABOVE RIGHT] => @"0315 ;
+[COMBINING LEFT ANGLE ABOVE] => @"031A ;
+[COMBINING HORN] => @"031B ;
+[COMBINING TILDE OVERLAY] => @"0334 ;
+[COMBINING SHORT STROKE OVERLAY] => @"0335 ;
+[COMBINING LONG STROKE OVERLAY] => @"0336 ;
+[COMBINING SHORT SOLIDUS OVERLAY] => @"0337 ;
+[COMBINING LONG SOLIDUS OVERLAY] => @"0338 ;
+[COMBINING GREEK YPOGEGRAMMENI] => @"0345 ;
+[COMBINING DOUBLE TILDE] => @"0360 ;
+[COMBINING DOUBLE INVERTED BREVE] => @"0361 ;
+[COMBINING DOUBLE RIGHTWARDS ARROW BELOW] => @"0362 ;
+
+
+% Symbols not in main font. Use Symbol fonts
+
+
+
+% Spaces and control symbols
+
+[NO-BREAK SPACE] => "\nobreakspace ";
+[SOFT HYPHEN] => "\-";
+[EN QUAD] => "\enskip ";
+[EM QUAD] => "\quad ";
+[EN SPACE] => "\enspace ";
+[EM SPACE] => "\quad ";
+[THREE-PER-EM SPACE] => "\kern.333em ";
+[FOUR-PER-EM SPACE] => "\kern.25em ";
+[SIX-PER-EM SPACE] => "\thinspace ";
+[FIGURE SPACE] => "\kern\fontcharwd\font`0 ";
+[PUNCTUATION SPACE] => "\kern\fontcharwd\font`. ";
+[THIN SPACE] => "\kern.2em ";
+[HAIR SPACE] => "\kern1pt ";
+[ZERO WIDTH SPACE] => "\kern0pt plus\fontdimen3\font minus \fontdimen4\font ";
+[LINE SEPARATOR] => "\\";
+[PARAGRAPH SEPARATOR] => "\par ";
+
+
+% Accents are passed to the nest step
+
+
+
+{accent} => \1;
+
+% Glyphs in main font with same value as Unicode characters
+% and PUA
+(@"0020-@"02FD|@"034F-@"035F|@"1E00-@"1EFD|@"2000-@"206D|@"E100-@"E17F) => \1;
+
+% Other characters, raise error
+
+. => "\MemUnknownCharacter{" \1 "}"; \ No newline at end of file
diff --git a/macros/latex/exptl/mem/Mtp/utf8.mtp b/macros/latex/exptl/mem/Mtp/utf8.mtp
new file mode 100644
index 0000000000..392636498b
--- /dev/null
+++ b/macros/latex/exptl/mem/Mtp/utf8.mtp
@@ -0,0 +1,14 @@
+input: 1;
+output: 2;
+
+expressions:
+
+@"1B @"00 ^(@"1B)<1,> @"1B => "\UseMemUnichar{" \(*+2-1) "}";
+
+@"00-@"7F => \1;
+(@"C0-@"DF)(@"80-@"BF)
+ => #(((\1-@"C0)*@"40) + (\2-@"80));
+(@"E0-@"EF)(@"80-@"BF)(@"80-@"BF)
+ => #(((\1-@"E0)*@"1000) + ((\2-@"80)*@"40) + (\3-@"80));
+
+. => @"FFFD;
diff --git a/macros/latex/exptl/mem/Tools/charset2otp.py b/macros/latex/exptl/mem/Tools/charset2otp.py
new file mode 100755
index 0000000000..517babdc88
--- /dev/null
+++ b/macros/latex/exptl/mem/Tools/charset2otp.py
@@ -0,0 +1,99 @@
+# This file es charset2otp.py
+#
+# (c) 2004. Javier Bezos. License: LPPL.
+#
+# This file creates otp/ocp files for the charset
+# mechanism of the Mem package.
+
+import sys, os
+
+def writeenc(enc, name=None, begin=None, end=None):
+
+ if name == None: name = enc
+ if begin == None: begin = 0x80
+ if end == None: end = 0xFF
+ s = ''
+
+ print 'Creating', name
+
+ for i in range(begin, end + 1):
+ x = unicode(chr(i), enc, 'replace')
+ if not (i % 8): s = s.rstrip() + '\n'
+ s += '@"%04X, ' % ord(x)
+ #end
+
+ of = open('%s.mtp' % name, 'w')
+
+ of.write('%% This file is %s.mtp\n'
+ '%%\n'
+ '%% (c) 2004 Javier Bezos. License: LPPL\n'
+ '%% Please, send bug reports and comments to:\n'
+ '%% jbezos at wanadoo dot es\n'
+ '%%\n'
+ '%% It has been generated with the script charset2otp.py\n'
+ '%% and the built-in Unicode data in Python version:\n'
+ '%% %s\n\n'
+ % (name, sys.version))
+
+ of.write('input: 1;\n'
+ 'output: 2;\n\n')
+
+ if end != 0:
+ of.write('tables:\n\n'
+ '%s[@"%X] = {%s};\n\n' % (name, end-begin+1, s[:-2]))
+ #end
+
+ of.write('states: utf8;\n\n'
+ 'expressions:\n\n'
+ '%% Built-in utf-8 parsing, so that we can escape to it,\n'
+ '%% as described below.\n\n'
+ '<utf8> @"1B => <pop:>;\n'
+ '<utf8> @"00-@"7F => \\1;\n'
+ '<utf8> (@"C0-@"DF)(@"80-@"BF)\n'
+ ' => #(((\\1-@"C0)*@"40) + (\\2-@"80));\n'
+ '<utf8> (@"E0-@"EF)(@"80-@"BF)(@"80-@"BF)\n'
+ ' => #(((\\1-@"E0)*@"1000) + ((\\2-@"80)*@"40) + (\\3-@"80));\n'
+ '<utf8> . => @"FFFD;\n\n'
+ '%% Use <esc> ("1B) to mark the beginning of a Unicode text\n'
+ '%% thus escaping from the current encoding. 00 means a\n'
+ '%% uft-16 code, 01 a utf-16 text, 02 a utf-8 text. <esc>\n'
+ '%% ends the block, too. Note we can be sure "1B is not\n'
+ '%% present in a utf-8 string, but that does not hold for\n'
+ '%% utf-16.\n\n'
+ '@"1B @"00 ^(@"1B)<1,> @"1B => "\\UseMemUnichar{" \\(*+2-1) "}";\n'
+ '@"1B @"01 ^(@"1B)<1,> @"1B => \\(*+2-1);\n'
+ '@"1B @"02 => <push: utf8>;\n\n')
+ if end != 0:
+ of.write('@"%X-@"%X => #(%s[\\1 - @"%X]);\n'
+ % (begin, end, name, begin))
+ #end
+
+ of.write('. => \\1;\n')
+
+ of.close()
+
+ os.system('python ./mtp2ocp.py %s' % name)
+ #os.remove('@%s.otp' % name)
+#end
+
+##### MAL cuando end = FF
+
+writeenc('cp1251')
+writeenc('cp1252', end = 0x9F)
+writeenc('cp1253')
+writeenc('cp1256')
+writeenc('cp1257')
+writeenc('mac_roman', name = 'macstd')
+writeenc('iso8859_1', name = 'isolat1', end = 0)
+writeenc('iso8859_2', name = 'isolat2', begin = 0xA0)
+# writeenc('iso8859_3', name = 'isolat3', begin = 0xA0) # Deprecated
+writeenc('iso8859_4', name = 'isolat4', begin = 0xA0)
+writeenc('iso8859_5', name = 'isocyr', begin = 0xA0)
+writeenc('iso8859_6', name = 'isoara', begin = 0xA0)
+writeenc('iso8859_7', name = 'isoell', begin = 0xA0)
+writeenc('koi8_r', name = 'koi8ru', begin = 0xA0)
+writeenc('koi8_u', name = 'koi8uk', begin = 0xA0)
+# writeenc('ascii') # Special case
+# writeenc('asmo') # Not available in Python
+
+
diff --git a/macros/latex/exptl/mem/Tools/fontenc2mtp.py b/macros/latex/exptl/mem/Tools/fontenc2mtp.py
new file mode 100755
index 0000000000..7ce27e9fda
--- /dev/null
+++ b/macros/latex/exptl/mem/Tools/fontenc2mtp.py
@@ -0,0 +1,433 @@
+# This file es fontenc2mtp.py
+#
+# (c) 2004. Javier Bezos. License: LPPL.
+#
+# This file creates mtp files for several
+# font encodings.
+#
+# Very, very quich and dirty, because currently
+# I'm not still sure how to carry out the Unicode
+# to font transformation. Due to an otp2ocp error,
+# {botaccent}<0,> is removed and therefore complex
+# composite caracter are not recomposed properly.
+
+
+
+import unicodedata
+
+class Unichar:
+ def __init__(self, char):
+ if type(char) == type(u''):
+ self.code = ord(char)
+ else:
+ self.code = char
+ #end
+
+ self.char = unichr(self.code)
+ try: self.name = unicodedata.name(self.char)
+ except: pass
+
+ # To be done with a recursive function:
+ tempa = unicodedata.decomposition(unichr(self.code))
+ if '<' in tempa:
+ tempa = ''
+ else:
+ tempa = tempa.split()
+ #end
+ tempa = [int(x, 16) for x in tempa]
+ self.dec = []
+ for i in tempa:
+ tempb = unicodedata.decomposition(unichr(i))
+ if '<' in tempb:
+ tempb = ''
+ else:
+ tempb = tempb.split()
+ #end
+ # if
+ if tempb:
+ tempb = [int(x, 16) for x in tempb]
+ #print tempb
+ self.dec += tempb
+ else:
+ self.dec += [i]
+ #end
+ #end
+ #end
+
+
+ # def decompose(self, char):
+ #end
+
+ def decList(self):
+ return [unicodedata.name(unichr(x)) for x in self.dec]
+ #end
+
+ def decString(self):
+ return '[%s]' % ']['.join(self.decList())
+ #end
+
+ def recList(self):
+ if len(self.dec) == 1: return []
+ return [unicodedata.name(unichr(x)) for x in self.dec]
+ #end
+
+ def recString(self):
+ tempa = self.decList()
+ if tempa == []: return ''
+ return '[%s]' % ']['.join(tempa)
+ #end
+
+ # isAbove, isBottom,
+#end
+
+def printchr(u, botaccent=0):
+ result = ''
+ c = int(u, 16)
+ if botaccent:
+ if unicodedata.combining(unichr(c)) == 230:
+ result = '{botaccent}<0,>'
+ #end
+ #end
+ result += '[%s]' % unicodedata.name(unichr(c))
+ return result
+#end
+
+def decnames(i):
+ dec = unicodedata.decomposition(unichr(i))
+ if '<' in dec: dec = ''
+ return ''.join([printchr(x) for x in dec.split()])
+#end
+
+# underaccents
+# COMBINING x -> COMBINING x BELOW
+#
+ua = ['GRAVE ACCENT',
+ 'ACUTE ACCENT',
+ 'MACRON',
+ 'DIAERESIS',
+ 'CARON',
+ 'CIRCUMFLEX ACCENT',
+ 'BREVE',
+ 'TILDE']
+
+# COMBINING x ABOVE -> COMBINING x BELOW
+
+uax = ['DOT',
+ 'RING']
+
+# undersigns
+# COMBINING x BELOW => \UseMemAccent{u}{x}
+ug = {'COMMA' : ',',
+ 'DOT' : '.'}
+
+# special
+us = {'CEDILLA' : 'c',
+ 'OGONEK' : 'k'}
+
+
+def makemtp(infile, outfile, scriptranges, gx = ''):
+ sym = {}
+ map = {}
+
+ recout = ''
+ mapout = ''
+ accout = ''
+ symout = ''
+ decout = ''
+ cmbout = ''
+ sameout = ''
+
+ scriptranges += [[0xA1, 0xBF], [0x300, 0x36F], [0x2000, 0x206F]]
+
+ if infile == None:
+
+ for b, e in scriptranges:
+ for i in range(b, e-1):
+ map[i] = i
+ sym[i] = ''
+ #end
+ #end
+
+ else:
+
+ ts1 = open('ts1.mmap')
+ infile = open('%s.mmap' % infile)
+
+ for l in ts1.readlines():
+ try:
+ enc, uni, dummy = l.split(None, 2)
+ map[eval(uni)] = eval(enc)
+ sym[eval(uni)] = 'ts1'
+ except: pass
+ #end
+
+ for l in infile.readlines():
+ try:
+ enc, uni, dummy = l.split(None, 2)
+ map[eval(uni)] = eval(enc)
+ sym[eval(uni)] = ''
+ except: pass
+ #end
+
+ ts1.close()
+ infile.close()
+
+ #end
+
+ sameout = ''
+ rb = re = 0x20
+
+ for i in range(0, 65535):
+ if [1 for j, k in scriptranges if j <= i <= k] or i in map:
+ thechar = Unichar(i)
+ try:
+ n = '[%s]' % unicodedata.name(unichr(i))
+ except:
+ n = '@"%04X' % i
+ #end
+ iscomp = 0
+ d = unicodedata.decomposition(unichr(i))
+ if '<' in d: d = ''
+ d = ''.join([printchr(x) for x in d.split()])
+ if d and '[' in d[1:]: iscomp = 1
+ if not d: d = n
+ #if i in map and map[i] == i and not d and not sym[i] and not unicodedata.combining(unichr(i)):
+ if i in map and map[i] == i and not sym[i] and not unicodedata.combining(unichr(i)):
+ if re == i - 1:
+ re = i
+ else:
+ if rb == re:
+ sameout += '|@"%04X' % rb
+ else:
+ sameout += '|@"%04X-@"%04X' % (rb, re)
+ #end
+ rb = re = i
+ #end
+ if len(d) > 40:
+ tmp = d + ' ' #+ ' ' * 40
+ else:
+ tmp = d.ljust(40)
+ #end
+ if iscomp:
+ recout += '%s => <= %s %s ;\n' % (tmp, n, ('<' in d) and '\\(*+1-1)' or '')
+ #end
+ elif i in map:
+ if sym[i]:
+ n = '[%s]' % unicodedata.name(unichr(i))
+ symout += '%s => "\UseMemTextSymbol{%s}{%d}";\n' % (n.ljust(30), sym[i].upper(), map[i])
+ else:
+ cc = unicodedata.combining(unichr(i))
+ if cc == 230:
+ cmbout += '<acc>%s => "\\UseMemAccent{t}{%d}";\n' % (n, map[i])
+ for uae in ua:
+ if n == '[COMBINING %s]' % uae:
+ cmbout += '<acc>%s => "\\UseMemAccent{u}{%d}";\n' \
+ % ('[COMBINING %s BELOW]' % uae, map[i])
+ #end
+ #end
+ for uaxe in uax:
+ if n == '[COMBINING %s ABOVE]' % uaxe:
+ cmbout += '<acc>%s => "\\UseMemAccent{u}{%d}";\n' \
+ % ('[COMBINING %s BELOW]' % uaxe, map[i])
+ #end
+ #end
+ elif cc == 220:
+ cmbout += '<acc>%s => "\\UseMemAccent{b}{%d}";\n' % (n, map[i])
+ elif cc == 202:
+ for use, ust in us.items():
+ if n == '[COMBINING %s]' % use:
+ cmbout += '<acc>%s => "\\UseMemAccent{%s}{%d}";\n' % (n, ust, map[i])
+ #end
+ #end
+ else:
+ if len(d) > 40:
+ tmp = d + ' ' #+ ' ' * 40
+ else:
+ tmp = d.ljust(40)
+ #end
+ if iscomp:
+ recout += '%s => <= %s %s ;\n' % (tmp, n, ('<' in d) and '\\(*+1-1)' or '')
+ if i != map[i]:
+ mapout += '%s => @"%02X ;\n' % (n, map[i])
+ #end
+ else:
+ # Characters below 20 are very often active, ignored or
+ # invalid. However, as a ocp font is concerned they are
+ # valid. We move them to the second page of the PUA and
+ # they will be restored in the _last_ step with \char.
+ if map[i] < 0x20:
+ mapout += '%s => @"%04X ;\n' % (tmp, map[i]+0xe100)
+ else:
+ mapout += '%s => @"%04X ;\n' % (tmp, map[i])
+ #end
+ #end
+ #end
+ #end
+ d = unicodedata.decomposition(unichr(i))
+ if '<' in d: d = ''
+ if d:
+ #d = ''.join(['[%s]' % unicodedata.name(unichr(int(x, 16))) for x in d.split()])
+ #decout += '%s\n => <= %s;\n' % (n, d)
+ decout += '%s\n => <= %s;\n' % (n, thechar.decString())
+ #end
+ #end
+ #end
+
+ if rb == re:
+ sameout += '|@"%04X' % rb
+ else:
+ sameout += '|@"%04X-@"%04X' % (rb, re)
+ #end
+
+ for uge, ugt in ug.items():
+ cmbout += '<acc>%s => "\\UseMemAccent{p}{%s}";\n' \
+ % ('[COMBINING %s BELOW]' % uge, ugt)
+ #end
+
+
+ fo = open('%s-com.mtp' % outfile, 'w')
+
+ fo.write('% (c) 2001-2004 Javier Bezos\n\n'
+ 'input: 2;\n'
+ 'output: 1;\n\n'
+ 'states: acc, end;\n\n'
+ 'aliases:\n\n'
+ 'topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344);\n'
+ 'botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345);\n'
+ 'overaccent = (@"0334-@"0338);\n'
+ 'accent = (@"0300-@"0345);\n\n'
+ 'expressions:\n\n')
+
+ if gx: fo.write(gx)
+ fo.write('\n\n% Combine if composed form not in main font\n\n')
+ fo.write('^({accent}) {topaccent} {topaccent} {accent} => <=\n'
+ ' \\4 "c{" \\3 "c{" \\2 "l{" \\1 "}}}" @"1B <push: acc>;\n'
+ '^({accent}) {topaccent} {botaccent} {topaccent} => <=\n'
+ ' \\3 "c{" \\4 "c{" \\2 "l{" \\1 "}}}" @"1B <push: acc>;\n'
+ '^({accent}) {botaccent} {topaccent} {topaccent} => <=\n'
+ ' \\2 "c{" \\4 "c{" \\3 "l{" \\1 "}}}" @"1B <push: acc>;\n'
+ '^({accent}) {topaccent} {accent} => <=\n'
+ ' \\3 "c{" \\2 "l{" \\1 "}}" @"1B <push: acc>;\n'
+ '^({accent}) {botaccent} {topaccent} => <=\n'
+ ' \\2 "c{" \\3 "l{" \\1 "}}" @"1B <push: acc>;\n'
+ '^({accent}) {accent} => <=\n'
+ ' \\2 "l{" \\1 "}" @"1B <push: acc>;\n\n'
+ '<acc> @"1B => <pop:>;\n')
+ fo.write(cmbout)
+
+ #fo.write('\n\n% Decompose\n\n')
+ #fo.write(decout)
+
+
+ fo.write('\n\n% PUA -> ASCII\n\n'
+ '@"E125 => "\\MemMoveOtherChar\\%"; % as a special case (37).\n'
+ '(@"E100-@"E17F) => "\\MemMoveOtherChar\\" #(\\1 - @"E100);\n\n')
+
+ fo.write('\n\n% Glyphs in main font with same value as Unicode characters\n\n')
+ fo.write('(%s) => \\1;' % sameout[1:])
+
+ fo.close()
+
+
+ fo = open('%s-rec.mtp' % outfile, 'w')
+
+ fo.write('% (c) 2001-2004 Javier Bezos\n\n'
+ 'input: 2;\n'
+ 'output: 2;\n\n'
+ 'states: acc;\n\n'
+ 'aliases:\n\n'
+ 'topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344);\n'
+ 'botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345);\n'
+ 'overaccent = (@"0334-@"0338);\n'
+ 'accent = (@"0300-@"0345);\n\n'
+ 'expressions:\n\n')
+
+ fo.write('\n\n% Recompose available symbols\n\n')
+ if not (recout + cmbout): recout = '. => \\1 ;'
+ fo.write(recout)
+
+ fo.write('\n\n% Unicode to main font, except those below\n\n')
+ fo.write(accout + '\n')
+ fo.write(mapout)
+
+ fo.write('\n\n% Symbols not in main font. Use Symbol fonts\n\n')
+ fo.write(symout)
+
+
+ fo.write('\n\n% Spaces and control symbols\n\n')
+ fo.write('[NO-BREAK SPACE] => "\\nobreakspace ";\n'
+ '[SOFT HYPHEN] => "\\-";\n'
+ '[EN QUAD] => "\\enskip ";\n'
+ '[EM QUAD] => "\\quad ";\n'
+ '[EN SPACE] => "\\enspace ";\n'
+ '[EM SPACE] => "\\quad ";\n'
+ '[THREE-PER-EM SPACE] => "\\kern.333em ";\n'
+ '[FOUR-PER-EM SPACE] => "\\kern.25em ";\n'
+ '[SIX-PER-EM SPACE] => "\\thinspace ";\n'
+ '[FIGURE SPACE] => "\\kern\\fontcharwd\\font`0 ";\n'
+ '[PUNCTUATION SPACE] => "\\kern\\fontcharwd\\font`. ";\n'
+ '[THIN SPACE] => "\\kern.2em ";\n'
+ '[HAIR SPACE] => "\\kern1pt ";\n'
+ '[ZERO WIDTH SPACE] => "\\kern0pt plus\\fontdimen3\\font minus \\fontdimen4\\font ";\n'
+ '[LINE SEPARATOR] => "\\\\";\n'
+ '[PARAGRAPH SEPARATOR] => "\\par ";\n')
+
+ fo.write('\n\n% Accents are passed to the nest step\n\n')
+ fo.write('\n\n{accent} => \\1;')
+
+ fo.write('\n\n% Glyphs in main font with same value as Unicode characters\n'
+ '% and PUA\n')
+ fo.write('(%s|@"E100-@"E17F) => \\1;' % sameout[1:])
+
+ fo.write('\n\n% Other characters, raise error\n\n')
+ fo.write('. => "\\MemUnknownCharacter{" \\1 "}";')
+
+ fo.close()
+
+ fo = open('%s-dec.mtp' % outfile, 'w')
+
+ fo.write('% (c) 2001-2004 Javier Bezos\n\n'
+ 'input: 2;\n'
+ 'output: 2;\n\n'
+ 'expressions:\n\n')
+
+ fo.write('\n\n% Decompose\n\n')
+ fo.write(decout)
+
+ fo.close()
+
+
+#def createmtp(enc, ranges):
+# encfile = open('%s.mmap' % enc)
+# scriptranges = ranges
+
+makemtp('t1', 't1', [[0x21, 0x2FF], [0x1E00, 0x1EFF]])
+makemtp('ot1', 'ot1', [[0x21, 0x2FF], [0x1E00, 0x1EFF]])
+makemtp('t2a', 't2a', [[0x400, 0x52F]])
+
+tmp = r"""
+. [COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT] => ">'" \1;
+. [COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT] => ">`" \1;
+. [COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI] => ">=" \1;
+
+. [COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT] => "<'" \1;
+. [COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT] => "<`" \1;
+. [COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI] => @"40 \1;
+
+. [COMBINING COMMA ABOVE]=> ">" \1;
+. [COMBINING REVERSED COMMA ABOVE] => "<" \1;
+
+. [COMBINING ACUTE ACCENT] => "'" \1;
+. [COMBINING GRAVE ACCENT] => "`" \1;
+. [COMBINING GREEK PERISPOMENI] => "=" \1;
+"""
+
+makemtp('lgr', 'lgr', [[0x370, 0x3FF], [0x1F00, 0x1FFF]], gx = tmp)
+
+makemtp(None, 'ula', [[0x21, 0x2FF], [0x1E00, 0x1EFF]])
+makemtp(None, 'ucy', [[0x21, 0x7F], [0x400, 0x52F]])
+makemtp(None, 'uel', [[0x21, 0x7F], [0x370, 0x3FF], [0x1F00, 0x1FFF]])
+
+
+
+
diff --git a/macros/latex/exptl/mem/Tools/lgr.mmap b/macros/latex/exptl/mem/Tools/lgr.mmap
new file mode 100644
index 0000000000..dc93570221
--- /dev/null
+++ b/macros/latex/exptl/mem/Tools/lgr.mmap
@@ -0,0 +1,245 @@
+# (c) 2004 Javier Bezos
+# mmap files will be used to generate .mtp files
+# This file lgr.mmap is still unfinished
+
+
+0x01 0x032F #
+0x06 0x03DB # GREEK SMALL LETTER STIGMA
+0x12 0x03DF # GREEK SMALL LETTER KOPPA
+0x13 0x03D9 # GREEK SMALL LETTER ARCHAIC KOPPA
+0x14 0x032E #
+0x15 0x03D8 # GREEK LETTER ARCHAIC KOPPA
+0x16 0x03DA # GREEK LETTER STIGMA
+0x17 0x03E0 # GREEK LETTER SAMPI
+0x1B 0x03E1 # GREEK SMALL LETTER SAMPI
+0x20 0x1FC1 # GREEK DIALYTIKA AND PERISPOMENI
+0x21 0x0021 # EXCLAMATION MARK
+0x22 0x0308 # COMBINING DIAERESIS
+0x23 0x0385 # GREEK DIALYTIKA TONOS
+0x23 0x1FEE # GREEK DIALYTIKA AND OXIA
+0x24 0x1FED # GREEK DIALYTIKA AND VARIA
+0x25 0x0025 # PERCENT SIGN
+0x27 0x0384 # GREEK TONOS
+0x27 0x1FFD # GREEK OXIA
+0x28 0x0028 # LEFT PARENTHESIS
+0x29 0x0029 # RIGHT PARENTHESIS
+0x2A 0x002A # ASTERISK
+0x2B 0x002B # PLUS SIGN
+0x2C 0x002C # COMMA
+0x2D 0x002D # HYPHEN-MINUS
+0x2E 0x002E # FULL STOP
+0x2F 0x002F # SOLIDUS
+0x30 0x0030 # DIGIT ZERO
+0x31 0x0031 # DIGIT ONE
+0x32 0x0032 # DIGIT TWO
+0x33 0x0033 # DIGIT THREE
+0x34 0x0034 # DIGIT FOUR
+0x35 0x0035 # DIGIT FIVE
+0x36 0x0036 # DIGIT SIX
+0x37 0x0037 # DIGIT SEVEN
+0x38 0x0038 # DIGIT EIGHT
+0x39 0x0039 # DIGIT NINE
+0x3A 0x003A # COLON
+0x3B 0x0387 # GREEK ANO TELEIA
+0x3C 0x1FFE # GREEK DASIA
+0x3E 0x1FBF # GREEK PSILI
+0x3F 0x037E # GREEK QUESTION MARK
+0x40 0x1FDF # GREEK DASIA AND PERISPOMENI
+0x41 0x0391 # GREEK CAPITAL LETTER ALPHA
+0x42 0x0392 # GREEK CAPITAL LETTER BETA
+0x43 0x1FDD # GREEK CAPITAL LETTER VARIA
+0x44 0x0394 # GREEK CAPITAL LETTER DELTA
+0x45 0x0395 # GREEK CAPITAL LETTER EPSILON
+0x46 0x03A6 # GREEK CAPITAL LETTER PHI
+0x47 0x0393 # GREEK CAPITAL LETTER GAMMA
+0x48 0x0397 # GREEK CAPITAL LETTER ETA
+0x49 0x0399 # GREEK CAPITAL LETTER IOTA
+0x4A 0x0398 # GREEK CAPITAL LETTER THETA
+0x4B 0x039A # GREEK CAPITAL LETTER KAPPA
+0x4C 0x039B # GREEK CAPITAL LETTER LAMDA
+0x4D 0x039C # GREEK CAPITAL LETTER MU
+0x4E 0x039D # GREEK CAPITAL LETTER NU
+0x4F 0x039F # GREEK CAPITAL LETTER OMICRON
+0x50 0x03A0 # GREEK CAPITAL LETTER PI
+0x51 0x03A7 # GREEK CAPITAL LETTER CHI
+0x52 0x03A1 # GREEK CAPITAL LETTER RHO
+0x53 0x03A3 # GREEK CAPITAL LETTER SIGMA
+0x54 0x03A4 # GREEK CAPITAL LETTER TAU
+0x55 0x03A5 # GREEK CAPITAL LETTER UPSILON
+0x56 0x1FDE # GREEK DASIA AND OXIA
+0x57 0x03A9 # GREEK CAPITAL LETTER OMEGA
+0x58 0x039E # GREEK CAPITAL LETTER XI
+0x59 0x03A8 # GREEK CAPITAL LETTER PSI
+0x5A 0x0396 # GREEK CAPITAL LETTER ZETA
+0x5B 0x005B # LEFT SQUARE BRACKET
+0x5C 0x1FCF # GREEK PSILI AND PERISPOMENI
+0x5D 0x005D # RIGHT SQUARE BRACKET
+0x5E 0x1FCE # GREEK PSILI AND OXIA
+0x5F 0x1FCD # GREEK PSILI AND VARIA
+0x60 0x1FEF # GREEK VARIA
+0x61 0x03B1 # GREEK SMALL LETTER ALPHA
+0x62 0x03B2 # GREEK SMALL LETTER BETA
+0x62 0x03D0 # GREEK BETA SYMBOL
+0x63 0x03C2 # GREEK SMALL LETTER FINAL SIGMA
+0x64 0x03B4 # GREEK SMALL LETTER DELTA
+0x65 0x03B5 # GREEK SMALL LETTER EPSILON
+0x66 0x03C6 # GREEK SMALL LETTER PHI
+0x66 0x03D5 # GREEK PHI SYMBOL
+0x67 0x03B3 # GREEK SMALL LETTER GAMMA
+0x68 0x03B7 # GREEK SMALL LETTER ETA
+0x69 0x03B9 # GREEK SMALL LETTER IOTA
+0x6A 0x03B8 # GREEK SMALL LETTER THETA
+0x6A 0x03D1 # GREEK THETA SYMBOL
+0x6B 0x03BA # GREEK SMALL LETTER KAPPA
+0x6B 0x03F0 # GREEK KAPPA SYMBOL
+0x6C 0x03BB # GREEK SMALL LETTER LAMDA
+0x6D 0x03BC # GREEK SMALL LETTER MU
+0x6E 0x03BD # GREEK SMALL LETTER NU
+0x6F 0x03BF # GREEK SMALL LETTER OMICRON
+0x70 0x03C0 # GREEK SMALL LETTER PI
+0x70 0x03D6 # GREEK PI SYMBOL
+0x71 0x03C7 # GREEK SMALL LETTER CHI
+0x72 0x03C1 # GREEK SMALL LETTER RHO
+0x72 0x03F1 # GREEK RHO SYMBOL
+0x73 0x03C3 # GREEK SMALL LETTER SIGMA
+0x74 0x03C4 # GREEK SMALL LETTER TAU
+0x75 0x03C5 # GREEK SMALL LETTER UPSILON
+0x77 0x03C9 # GREEK SMALL LETTER OMEGA
+0x78 0x03BE # GREEK SMALL LETTER XI
+0x79 0x03C8 # GREEK SMALL LETTER PSI
+0x7A 0x03B6 # GREEK SMALL LETTER ZETA
+0x7B 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+0x7C 0x0345 # GREEK YPOGEGRAMMENI
+0x7D 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+0x7E 0x1FC0 # GREEK PERISPOMENI
+0x80 0x1F70 # GREEK SMALL LETTER ALPHA WITH VARIA
+0x81 0x1F01 # GREEK SMALL LETTER ALPHA WITH DASIA
+0x82 0x1F00 # GREEK SMALL LETTER ALPHA WITH PSILI
+0x83 0x1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
+0x84 0x1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
+0x85 0x1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
+0x86 0x1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
+0x87 0x1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+0x88 0x03AC # GREEK SMALL LETTER ALPHA WITH TONOS
+0x88 0x1F71 # GREEK SMALL LETTER ALPHA WITH OXIA
+0x89 0x1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
+0x8A 0x1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
+0x8B 0x1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
+0x8C 0x1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+0x8D 0x1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+0x8E 0x1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+0x8F 0x1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+0x90 0x1FB6 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
+0x91 0x1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
+0x92 0x1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
+0x93 0x03DD # GREEK SMALL LETTER DIGAMMA
+0x94 0x1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
+0x95 0x1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+0x96 0x1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+0x98 0x1F74 # GREEK SMALL LETTER ETA WITH VARIA
+0x99 0x1F21 # GREEK SMALL LETTER ETA WITH DASIA
+0x9A 0x1F20 # GREEK SMALL LETTER ETA WITH PSILI
+0x9C 0x1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
+0x9D 0x1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
+0x9E 0x1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
+0xA0 0x03AE # GREEK SMALL LETTER ETA WITH TONOS
+0xA0 0x1F75 # GREEK SMALL LETTER ETA WITH OXIA
+0xA1 0x1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
+0xA2 0x1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
+0xA3 0x1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
+0xA4 0x1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+0xA5 0x1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+0xA6 0x1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+0xA7 0x1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+0xA8 0x1FC6 # GREEK SMALL LETTER ETA WITH PERISPOMENI
+0xA9 0x1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
+0xAA 0x1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
+0xAB 0x1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
+0xAC 0x1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
+0xAD 0x1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+0xAE 0x1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+0xAF 0x1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+0xB0 0x1F7C # GREEK SMALL LETTER OMEGA WITH VARIA
+0xB1 0x1F61 # GREEK SMALL LETTER OMEGA WITH DASIA
+0xB2 0x1F60 # GREEK SMALL LETTER OMEGA WITH PSILI
+0xB3 0x1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
+0xB4 0x1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
+0xB5 0x1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
+0xB6 0x1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
+0xB7 0x1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+0xB8 0x03CE # GREEK SMALL LETTER OMEGA WITH TONOS
+0xB8 0x1F7D # GREEK SMALL LETTER OMEGA WITH OXIA
+0xB9 0x1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
+0xBA 0x1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
+0xBB 0x1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
+0xBC 0x1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+0xBD 0x1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+0xBE 0x1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+0xBF 0x1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+0xC0 0x1FF6 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
+0xC1 0x1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
+0xC2 0x1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
+0xC3 0x03DC # GREEK LETTER DIGAMMA
+0xC4 0x1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
+0xC6 0x1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+0xC8 0x1F76 # GREEK SMALL LETTER IOTA WITH VARIA
+0xC9 0x1F31 # GREEK SMALL LETTER IOTA WITH DASIA
+0xCA 0x1F30 # GREEK SMALL LETTER IOTA WITH PSILI
+0xCB 0x1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
+0xCC 0x1F7A # GREEK SMALL LETTER UPSILON WITH VARIA
+0xCD 0x1F51 # GREEK SMALL LETTER UPSILON WITH DASIA
+0xCE 0x1F50 # GREEK SMALL LETTER UPSILON WITH PSILI
+0xCF 0x1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
+0xD0 0x03AF # GREEK SMALL LETTER IOTA WITH TONOS
+0xD0 0x1F77 # GREEK SMALL LETTER IOTA WITH OXIA
+0xD1 0x1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
+0xD2 0x1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
+0xD3 0x1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
+0xD4 0x03CD # GREEK SMALL LETTER UPSILON WITH TONOS
+0xD4 0x1F7B # GREEK SMALL LETTER UPSILON WITH OXIA
+0xD5 0x1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
+0xD6 0x1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
+0xD7 0x1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
+0xD8 0x1FD6 # GREEK SMALL LETTER IOTA WITH PERISPOMENI
+0xD9 0x1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
+0xDA 0x1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
+0xDB 0x03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+0xDC 0x1FE6 # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
+0xDD 0x1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+0xDE 0x1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
+0xDF 0x03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+0xE0 0x1F72 # GREEK SMALL LETTER EPSILON WITH VARIA
+0xE1 0x1F11 # GREEK SMALL LETTER EPSILON WITH DASIA
+0xE2 0x1F10 # GREEK SMALL LETTER EPSILON WITH PSILI
+0xE3 0x1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
+0xE4 0x1F78 # GREEK SMALL LETTER OMICRON WITH VARIA
+0xE5 0x1F41 # GREEK SMALL LETTER OMICRON WITH DASIA
+0xE6 0x1F40 # GREEK SMALL LETTER OMICRON WITH PSILI
+0xE7 0x1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
+0xE8 0x03AD # GREEK SMALL LETTER EPSILON WITH TONOS
+0xE8 0x1F73 # GREEK SMALL LETTER EPSILON WITH OXIA
+0xE9 0x1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+0xEA 0x1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
+0xEB 0x1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
+0xEC 0x03CC # GREEK SMALL LETTER OMICRON WITH TONOS
+0xEC 0x1F79 # GREEK SMALL LETTER OMICRON WITH OXIA
+0xED 0x1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+0xEE 0x1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
+0xEF 0x1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
+0xF0 0x03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA
+0xF1 0x1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
+0xF2 0x0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+0xF2 0x1FD3 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+0xF3 0x1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
+0xF4 0x03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+0xF5 0x1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
+0xF6 0x03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+0xF6 0x1FE3 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+0xF7 0x1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
+0xF8 0x1FB3 # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
+0xF9 0x1FC3 # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
+0xFA 0x1FF3 # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
+0xFB 0x1FE5 # GREEK SMALL LETTER RHO WITH DASIA
+0xFC 0x1FE4 # GREEK SMALL LETTER RHO WITH PSILI
+0xFE 0x0374 # GREEK NUMERAL SIGN
+0xFF 0x0375 # GREEK LOWER NUMERAL SIGN \ No newline at end of file
diff --git a/macros/latex/exptl/mem/Tools/mtp2ocp.py b/macros/latex/exptl/mem/Tools/mtp2ocp.py
new file mode 100755
index 0000000000..7a6a9457a5
--- /dev/null
+++ b/macros/latex/exptl/mem/Tools/mtp2ocp.py
@@ -0,0 +1,53 @@
+# This file es votp2ocp.py
+#
+# (c) 2004. Javier Bezos. License: LPPL.
+#
+# This file creates otp/ocp files with special
+# characters like \, {, }, replaced by characters
+# in the PUA area with fixed catcodes. This
+# way, verbatim can be used.
+#
+# The implemtentation is somewhat naive, but it
+# works with the Mem otp files.
+
+import unicodedata, re, sys, os
+
+name = sys.argv[1]
+
+def namechar(m):
+ result = '@"%04X' % ord(unicodedata.lookup(m.group(1)))
+ return result
+#end
+
+def repl(m): # ^ must be the first
+ s = m.group(2).replace('^', '" @"E007 "')\
+ .replace('\\', '" @"E000 "')\
+ .replace('{', '" @"E001 "')\
+ .replace('}', '" @"E002 "')\
+ .replace('$', '" @"E003 "')\
+ .replace('&', '" @"E004 "')\
+ .replace('#', '" @"E006 "')\
+ .replace('_', '" @"E008 "')
+ s = '%s"%s"' % (m.group(1), s)
+ s = s.replace(' ""', ' ')
+ return s
+#end
+
+txt = open(name + '.mtp').read()
+
+res = re.sub('([^@`])"([^"]+)"', repl, txt)
+res = re.sub('\[([A-Z][\dA-Z \-]*)\]', namechar, res)
+
+# Hacer una abrevitura de LATIN LETTER, ARABIC LETTER, para
+# que se anadan si no esta definido.
+
+open(name + '.otp', 'w').write(res)
+
+os.system('otp2ocp ' + name)
+
+try:
+ os.remove('%s.otp' % name)
+except:
+ pass
+
+
diff --git a/macros/latex/exptl/mem/Tools/ot1.mmap b/macros/latex/exptl/mem/Tools/ot1.mmap
new file mode 100644
index 0000000000..7f5a569498
--- /dev/null
+++ b/macros/latex/exptl/mem/Tools/ot1.mmap
@@ -0,0 +1,130 @@
+# (c) 2004 Javier Bezos
+# mmap files will be used to generate .mtp files
+
+0x00 0x0393 # GREEK CAPITAL LETTER GAMMA
+0x01 0x0394 # GREEK CAPITAL LETTER DELTA
+0x02 0x0398 # GREEK CAPITAL LETTER THETA
+0x03 0x039B # GREEK CAPITAL LETTER LAMDA
+0x04 0x039E # GREEK CAPITAL LETTER XI
+0x05 0x03A0 # GREEK CAPITAL LETTER PI
+0x06 0x03A3 # GREEK CAPITAL LETTER SIGMA
+0x07 0x03A5 # GREEK CAPITAL LETTER UPSILON
+0x08 0x03A6 # GREEK CAPITAL LETTER PHI
+0x09 0x03A8 # GREEK CAPITAL LETTER PSI
+0x0A 0x03A9 # GREEK CAPITAL LETTER OMEGA
+0x0B 0xFB00 # LATIN SMALL LIGATURE FF
+0x0C 0xFB01 # LATIN SMALL LIGATURE FI
+0x0D 0xFB02 # LATIN SMALL LIGATURE FL
+0x0E 0xFB03 # LATIN SMALL LIGATURE FFI
+0x0F 0xFB04 # LATIN SMALL LIGATURE FFL
+0x10 0x0131 # LATIN SMALL LETTER DOTLESS I
+0x11 0x0237 #
+0x12 0x0300 # COMBINING GRAVE ACCENT
+0x13 0x0301 # COMBINING ACUTE ACCENT
+0x14 0x030C # COMBINING CARON
+0x15 0x0306 # COMBINING BREVE
+0x16 0x0304 # COMBINING MACRON
+0x17 0x030A # COMBINING RING ABOVE
+0x18 0x0327 # COMBINING CEDILLA
+0x19 0x00DF # LATIN SMALL LETTER SHARP S
+0x1A 0x00E6 # LATIN SMALL LETTER AE
+0x1B 0x0153 # LATIN SMALL LIGATURE OE
+0x1C 0x00F8 # LATIN SMALL LETTER O WITH STROKE
+0x1D 0x00C6 # LATIN CAPITAL LETTER AE
+0x1E 0x0152 # LATIN CAPITAL LIGATURE OE
+0x1F 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
+0x21 0x0021 # EXCLAMATION MARK
+0x22 0x201D # RIGHT DOUBLE QUOTATION MARK
+0x23 0x0023 # NUMBER SIGN
+0x24 0x0024 # DOLLAR SIGN
+0x25 0x0025 # PERCENT SIGN
+0x26 0x0026 # AMPERSAND
+0x27 0x2019 # RIGHT SINGLE QUOTATION MARK
+0x28 0x0028 # LEFT PARENTHESIS
+0x29 0x0029 # RIGHT PARENTHESIS
+0x2A 0x002A # ASTERISK
+0x2B 0x002B # PLUS SIGN
+0x2C 0x002C # COMMA
+0x2D 0x002D # HYPHEN-MINUS
+0x2E 0x002E # FULL STOP
+0x2F 0x002F # SOLIDUS
+0x30 0x0030 # DIGIT ZERO
+0x31 0x0031 # DIGIT ONE
+0x32 0x0032 # DIGIT TWO
+0x33 0x0033 # DIGIT THREE
+0x34 0x0034 # DIGIT FOUR
+0x35 0x0035 # DIGIT FIVE
+0x36 0x0036 # DIGIT SIX
+0x37 0x0037 # DIGIT SEVEN
+0x38 0x0038 # DIGIT EIGHT
+0x39 0x0039 # DIGIT NINE
+0x3A 0x003A # COLON
+0x3B 0x003B # SEMICOLON
+0x3C 0x00A1 # INVERTED EXCLAMATION MARK
+0x3D 0x003D # EQUALS SIGN
+0x3E 0x00BF # INVERTED QUESTION MARK
+0x3F 0x003F # QUESTION MARK
+0x40 0x0040 # COMMERCIAL AT
+0x41 0x0041 # LATIN CAPITAL LETTER A
+0x42 0x0042 # LATIN CAPITAL LETTER B
+0x43 0x0043 # LATIN CAPITAL LETTER C
+0x44 0x0044 # LATIN CAPITAL LETTER D
+0x45 0x0045 # LATIN CAPITAL LETTER E
+0x46 0x0046 # LATIN CAPITAL LETTER F
+0x47 0x0047 # LATIN CAPITAL LETTER G
+0x48 0x0048 # LATIN CAPITAL LETTER H
+0x49 0x0049 # LATIN CAPITAL LETTER I
+0x4A 0x004A # LATIN CAPITAL LETTER J
+0x4B 0x004B # LATIN CAPITAL LETTER K
+0x4C 0x004C # LATIN CAPITAL LETTER L
+0x4D 0x004D # LATIN CAPITAL LETTER M
+0x4E 0x004E # LATIN CAPITAL LETTER N
+0x4F 0x004F # LATIN CAPITAL LETTER O
+0x50 0x0050 # LATIN CAPITAL LETTER P
+0x51 0x0051 # LATIN CAPITAL LETTER Q
+0x52 0x0052 # LATIN CAPITAL LETTER R
+0x53 0x0053 # LATIN CAPITAL LETTER S
+0x54 0x0054 # LATIN CAPITAL LETTER T
+0x55 0x0055 # LATIN CAPITAL LETTER U
+0x56 0x0056 # LATIN CAPITAL LETTER V
+0x57 0x0057 # LATIN CAPITAL LETTER W
+0x58 0x0058 # LATIN CAPITAL LETTER X
+0x59 0x0059 # LATIN CAPITAL LETTER Y
+0x5A 0x005A # LATIN CAPITAL LETTER Z
+0x5B 0x005B # LEFT SQUARE BRACKET
+0x5C 0x201C # LEFT DOUBLE QUOTATION MARK
+0x5D 0x005D # RIGHT SQUARE BRACKET
+0x5E 0x0302 # COMBINING CIRCUMFLEX ACCENT
+0x5F 0x0307 # COMBINING DOT ABOVE
+0x60 0x2018 # LEFT SINGLE QUOTATION MARK
+0x61 0x0061 # LATIN SMALL LETTER A
+0x62 0x0062 # LATIN SMALL LETTER B
+0x63 0x0063 # LATIN SMALL LETTER C
+0x64 0x0064 # LATIN SMALL LETTER D
+0x65 0x0065 # LATIN SMALL LETTER E
+0x66 0x0066 # LATIN SMALL LETTER F
+0x67 0x0067 # LATIN SMALL LETTER G
+0x68 0x0068 # LATIN SMALL LETTER H
+0x69 0x0069 # LATIN SMALL LETTER I
+0x6A 0x006A # LATIN SMALL LETTER J
+0x6B 0x006B # LATIN SMALL LETTER K
+0x6C 0x006C # LATIN SMALL LETTER L
+0x6D 0x006D # LATIN SMALL LETTER M
+0x6E 0x006E # LATIN SMALL LETTER N
+0x6F 0x006F # LATIN SMALL LETTER O
+0x70 0x0070 # LATIN SMALL LETTER P
+0x71 0x0071 # LATIN SMALL LETTER Q
+0x72 0x0072 # LATIN SMALL LETTER R
+0x73 0x0073 # LATIN SMALL LETTER S
+0x74 0x0074 # LATIN SMALL LETTER T
+0x75 0x0075 # LATIN SMALL LETTER U
+0x76 0x0076 # LATIN SMALL LETTER V
+0x77 0x0077 # LATIN SMALL LETTER W
+0x78 0x0078 # LATIN SMALL LETTER X
+0x79 0x0079 # LATIN SMALL LETTER Y
+0x7A 0x007A # LATIN SMALL LETTER Z
+0x7B 0x2013 # EN DASH
+0x7C 0x2014 # EM DASH
+0x7D 0x030B # COMBINING DOUBLE ACUTE ACCENT
+0x7E 0x0303 # COMBINING TILDE
+0x7F 0x0308 # COMBINING DIAERESIS
diff --git a/macros/latex/exptl/mem/Tools/t1.mmap b/macros/latex/exptl/mem/Tools/t1.mmap
new file mode 100644
index 0000000000..ebfb8bb54d
--- /dev/null
+++ b/macros/latex/exptl/mem/Tools/t1.mmap
@@ -0,0 +1,254 @@
+# (c) 2004 Javier Bezos
+# mmap files will be used to generate .mtp files
+
+0x00 0x0300 # COMBINING GRAVE ACCENT
+0x01 0x0301 # COMBINING ACUTE ACCENT
+0x02 0x0302 # COMBINING CIRCUMFLEX ACCENT
+0x03 0x0303 # COMBINING TILDE
+0x04 0x0308 # COMBINING DIAERESIS
+0x05 0x030B # COMBINING DOUBLE ACUTE ACCENT
+0x06 0x030A # COMBINING RING ABOVE
+0x07 0x030C # COMBINING CARON
+0x08 0x0306 # COMBINING BREVE
+0x09 0x0304 # COMBINING MACRON
+0x0A 0x0307 # COMBINING DOT ABOVE
+0x0B 0x0327 # COMBINING CEDILLA
+0x0C 0x0328 # COMBINING OGONEK
+0x0D 0x201A # SINGLE LOW-9 QUOTATION MARK
+0x0E 0x2039 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+0x0F 0x203A # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+0x10 0x201C # LEFT DOUBLE QUOTATION MARK
+0x11 0x201D # RIGHT DOUBLE QUOTATION MARK
+0x12 0x201E # DOUBLE LOW-9 QUOTATION MARK
+0x13 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+0x14 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+0x15 0x2013 # EN DASH
+0x16 0x2014 # EM DASH
+0x19 0x0131 # LATIN SMALL LETTER DOTLESS I
+0x1A 0x0237 #
+0x1B 0xFB00 # LATIN SMALL LIGATURE FF
+0x1C 0xFB01 # LATIN SMALL LIGATURE FI
+0x1D 0xFB02 # LATIN SMALL LIGATURE FL
+0x1E 0xFB03 # LATIN SMALL LIGATURE FFI
+0x1F 0xFB04 # LATIN SMALL LIGATURE FFL
+0x20 0x2423 # OPEN BOX
+0x21 0x0021 # EXCLAMATION MARK
+0x22 0x0022 # QUOTATION MARK
+0x23 0x0023 # NUMBER SIGN
+0x24 0x0024 # DOLLAR SIGN
+0x25 0x0025 # PERCENT SIGN
+0x26 0x0026 # AMPERSAND
+0x27 0x2019 # RIGHT SINGLE QUOTATION MARK
+0x28 0x0028 # LEFT PARENTHESIS
+0x29 0x0029 # RIGHT PARENTHESIS
+0x2A 0x002A # ASTERISK
+0x2B 0x002B # PLUS SIGN
+0x2C 0x002C # COMMA
+0x2D 0x002D # HYPHEN-MINUS
+0x2E 0x002E # FULL STOP
+0x2F 0x002F # SOLIDUS
+0x30 0x0030 # DIGIT ZERO
+0x31 0x0031 # DIGIT ONE
+0x32 0x0032 # DIGIT TWO
+0x33 0x0033 # DIGIT THREE
+0x34 0x0034 # DIGIT FOUR
+0x35 0x0035 # DIGIT FIVE
+0x36 0x0036 # DIGIT SIX
+0x37 0x0037 # DIGIT SEVEN
+0x38 0x0038 # DIGIT EIGHT
+0x39 0x0039 # DIGIT NINE
+0x3A 0x003A # COLON
+0x3B 0x003B # SEMICOLON
+0x3C 0x003C # LESS-THAN SIGN
+0x3D 0x003D # EQUALS SIGN
+0x3E 0x003E # GREATER-THAN SIGN
+0x3F 0x003F # QUESTION MARK
+0x40 0x0040 # COMMERCIAL AT
+0x41 0x0041 # LATIN CAPITAL LETTER A
+0x42 0x0042 # LATIN CAPITAL LETTER B
+0x43 0x0043 # LATIN CAPITAL LETTER C
+0x44 0x0044 # LATIN CAPITAL LETTER D
+0x45 0x0045 # LATIN CAPITAL LETTER E
+0x46 0x0046 # LATIN CAPITAL LETTER F
+0x47 0x0047 # LATIN CAPITAL LETTER G
+0x48 0x0048 # LATIN CAPITAL LETTER H
+0x49 0x0049 # LATIN CAPITAL LETTER I
+0x4A 0x004A # LATIN CAPITAL LETTER J
+0x4B 0x004B # LATIN CAPITAL LETTER K
+0x4C 0x004C # LATIN CAPITAL LETTER L
+0x4D 0x004D # LATIN CAPITAL LETTER M
+0x4E 0x004E # LATIN CAPITAL LETTER N
+0x4F 0x004F # LATIN CAPITAL LETTER O
+0x50 0x0050 # LATIN CAPITAL LETTER P
+0x51 0x0051 # LATIN CAPITAL LETTER Q
+0x52 0x0052 # LATIN CAPITAL LETTER R
+0x53 0x0053 # LATIN CAPITAL LETTER S
+0x54 0x0054 # LATIN CAPITAL LETTER T
+0x55 0x0055 # LATIN CAPITAL LETTER U
+0x56 0x0056 # LATIN CAPITAL LETTER V
+0x57 0x0057 # LATIN CAPITAL LETTER W
+0x58 0x0058 # LATIN CAPITAL LETTER X
+0x59 0x0059 # LATIN CAPITAL LETTER Y
+0x5A 0x005A # LATIN CAPITAL LETTER Z
+0x5B 0x005B # LEFT SQUARE BRACKET
+0x5C 0x005C # REVERSE SOLIDUS
+0x5D 0x005D # RIGHT SQUARE BRACKET
+0x5E 0x005E # CIRCUMFLEX ACCENT
+0x5F 0x005F # LOW LINE
+0x60 0x2018 # LEFT SINGLE QUOTATION MARK
+0x61 0x0061 # LATIN SMALL LETTER A
+0x62 0x0062 # LATIN SMALL LETTER B
+0x63 0x0063 # LATIN SMALL LETTER C
+0x64 0x0064 # LATIN SMALL LETTER D
+0x65 0x0065 # LATIN SMALL LETTER E
+0x66 0x0066 # LATIN SMALL LETTER F
+0x67 0x0067 # LATIN SMALL LETTER G
+0x68 0x0068 # LATIN SMALL LETTER H
+0x69 0x0069 # LATIN SMALL LETTER I
+0x6A 0x006A # LATIN SMALL LETTER J
+0x6B 0x006B # LATIN SMALL LETTER K
+0x6C 0x006C # LATIN SMALL LETTER L
+0x6D 0x006D # LATIN SMALL LETTER M
+0x6E 0x006E # LATIN SMALL LETTER N
+0x6F 0x006F # LATIN SMALL LETTER O
+0x70 0x0070 # LATIN SMALL LETTER P
+0x71 0x0071 # LATIN SMALL LETTER Q
+0x72 0x0072 # LATIN SMALL LETTER R
+0x73 0x0073 # LATIN SMALL LETTER S
+0x74 0x0074 # LATIN SMALL LETTER T
+0x75 0x0075 # LATIN SMALL LETTER U
+0x76 0x0076 # LATIN SMALL LETTER V
+0x77 0x0077 # LATIN SMALL LETTER W
+0x78 0x0078 # LATIN SMALL LETTER X
+0x79 0x0079 # LATIN SMALL LETTER Y
+0x7A 0x007A # LATIN SMALL LETTER Z
+0x7B 0x007B # LEFT CURLY BRACKET
+0x7C 0x007C # VERTICAL LINE
+0x7D 0x007D # RIGHT CURLY BRACKET
+0x7E 0x007E # TILDE
+0x7F 0x2010 # HYPHEN
+0x80 0x0102 # LATIN CAPITAL LETTER A WITH BREVE
+0x81 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK
+0x82 0x0106 # LATIN CAPITAL LETTER C WITH ACUTE
+0x83 0x010C # LATIN CAPITAL LETTER C WITH CARON
+0x84 0x010E # LATIN CAPITAL LETTER D WITH CARON
+0x85 0x011A # LATIN CAPITAL LETTER E WITH CARON
+0x86 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK
+0x87 0x011E # LATIN CAPITAL LETTER G WITH BREVE
+0x88 0x0139 # LATIN CAPITAL LETTER L WITH ACUTE
+0x89 0x013D # LATIN CAPITAL LETTER L WITH CARON
+0x8A 0x0141 # LATIN CAPITAL LETTER L WITH STROKE
+0x8B 0x0143 # LATIN CAPITAL LETTER N WITH ACUTE
+0x8C 0x0147 # LATIN CAPITAL LETTER N WITH CARON
+0x8D 0x014A # LATIN CAPITAL LETTER ENG
+0x8E 0x0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0x8F 0x0154 # LATIN CAPITAL LETTER R WITH ACUTE
+0x90 0x0158 # LATIN CAPITAL LETTER R WITH CARON
+0x91 0x015A # LATIN CAPITAL LETTER S WITH ACUTE
+0x92 0x0160 # LATIN CAPITAL LETTER S WITH CARON
+0x93 0x015E # LATIN CAPITAL LETTER S WITH CEDILLA
+0x94 0x0164 # LATIN CAPITAL LETTER T WITH CARON
+0x95 0x0162 # LATIN CAPITAL LETTER T WITH CEDILLA
+0x96 0x0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0x97 0x016E # LATIN CAPITAL LETTER U WITH RING ABOVE
+0x98 0x0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
+0x99 0x0179 # LATIN CAPITAL LETTER Z WITH ACUTE
+0x9A 0x017D # LATIN CAPITAL LETTER Z WITH CARON
+0x9B 0x017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+0x9C 0x0132 # LATIN CAPITAL LIGATURE IJ
+0x9D 0x0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE
+0x9F 0x00A7 # SECTION SIGN
+0xA0 0x0103 # LATIN SMALL LETTER A WITH BREVE
+0xA1 0x0105 # LATIN SMALL LETTER A WITH OGONEK
+0xA2 0x0107 # LATIN SMALL LETTER C WITH ACUTE
+0xA3 0x010D # LATIN SMALL LETTER C WITH CARON
+0xA4 0x010F # LATIN SMALL LETTER D WITH CARON
+0xA5 0x011B # LATIN SMALL LETTER E WITH CARON
+0xA6 0x0119 # LATIN SMALL LETTER E WITH OGONEK
+0xA7 0x011F # LATIN SMALL LETTER G WITH BREVE
+0xA8 0x013A # LATIN SMALL LETTER L WITH ACUTE
+0xA9 0x013E # LATIN SMALL LETTER L WITH CARON
+0xAA 0x0142 # LATIN SMALL LETTER L WITH STROKE
+0xAB 0x0144 # LATIN SMALL LETTER N WITH ACUTE
+0xAC 0x0148 # LATIN SMALL LETTER N WITH CARON
+0xAD 0x014B # LATIN SMALL LETTER ENG
+0xAE 0x0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0xAF 0x0155 # LATIN SMALL LETTER R WITH ACUTE
+0xB0 0x0159 # LATIN SMALL LETTER R WITH CARON
+0xB1 0x015B # LATIN SMALL LETTER S WITH ACUTE
+0xB2 0x0161 # LATIN SMALL LETTER S WITH CARON
+0xB3 0x015F # LATIN SMALL LETTER S WITH CEDILLA
+0xB5 0x0163 # LATIN SMALL LETTER T WITH CEDILLA
+0xB6 0x0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0xB7 0x016F # LATIN SMALL LETTER U WITH RING ABOVE
+0xB8 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS
+0xB9 0x017A # LATIN SMALL LETTER Z WITH ACUTE
+0xBA 0x017E # LATIN SMALL LETTER Z WITH CARON
+0xBB 0x017C # LATIN SMALL LETTER Z WITH DOT ABOVE
+0xBC 0x0133 # LATIN SMALL LIGATURE IJ
+0xBD 0x00A1 # INVERTED EXCLAMATION MARK
+0xBE 0x00BF # INVERTED QUESTION MARK
+0xBF 0x00A3 # POUND SIGN
+0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE
+0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
+0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE
+0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
+0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
+0xC6 0x00C6 # LATIN CAPITAL LETTER AE
+0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
+0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE
+0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
+0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
+0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE
+0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
+0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
+0xD0 0x00D0 # LATIN CAPITAL LETTER ETH
+0xD1 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE
+0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE
+0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
+0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
+0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
+0xD7 0x0152 # LATIN CAPITAL LIGATURE OE
+0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
+0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE
+0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
+0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
+0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE
+0xDE 0x00DE # LATIN CAPITAL LETTER THORN
+0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
+0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
+0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
+0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE
+0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
+0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
+0xE6 0x00E6 # LATIN SMALL LETTER AE
+0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
+0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
+0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
+0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
+0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
+0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE
+0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
+0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
+0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
+0xF0 0x00F0 # LATIN SMALL LETTER ETH
+0xF1 0x00F1 # LATIN SMALL LETTER N WITH TILDE
+0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE
+0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
+0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
+0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
+0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
+0xF7 0x0153 # LATIN SMALL LIGATURE OE
+0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
+0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE
+0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
+0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
+0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
+0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE
+0xFE 0x00FE # LATIN SMALL LETTER THORN
+0xFF 0x00DF # LATIN SMALL LETTER SHARP S
diff --git a/macros/latex/exptl/mem/Tools/t2a.mmap b/macros/latex/exptl/mem/Tools/t2a.mmap
new file mode 100644
index 0000000000..172e52e992
--- /dev/null
+++ b/macros/latex/exptl/mem/Tools/t2a.mmap
@@ -0,0 +1,216 @@
+# (c) 2004 Javier Bezos
+# mmap files will be used to generate .mtp files
+
+0x00 0x0300 # COMBINING GRAVE ACCENT
+0x01 0x0301 # COMBINING ACUTE ACCENT
+0x02 0x0302 # COMBINING CIRCUMFLEX ACCENT
+0x03 0x0303 # COMBINING TILDE
+0x04 0x0308 # COMBINING DIAERESIS
+0x05 0x030B # COMBINING DOUBLE ACUTE ACCENT
+0x06 0x030A # COMBINING RING ABOVE
+0x07 0x030C # COMBINING CARON
+0x08 0x0306 # COMBINING BREVE
+0x09 0x0304 # COMBINING MACRON
+0x0A 0x0307 # COMBINING DOT ABOVE
+0x0B 0x0327 # COMBINING CEDILLA
+0x0C 0x0328 # COMBINING OGONEK
+0x0E 0x2329 # LEFT-POINTING ANGLE BRACKET
+0x0F 0x232A # RIGHT-POINTING ANGLE BRACKET
+0x10 0x201C # LEFT DOUBLE QUOTATION MARK
+0x11 0x201D # RIGHT DOUBLE QUOTATION MARK
+0x15 0x2013 # EN DASH
+0x16 0x2014 # EM DASH
+0x19 0x0131 # LATIN SMALL LETTER DOTLESS I
+0x1B 0xFB00 # LATIN SMALL LIGATURE FF
+0x1C 0xFB01 # LATIN SMALL LIGATURE FI
+0x1D 0xFB02 # LATIN SMALL LIGATURE FL
+0x1E 0xFB03 # LATIN SMALL LIGATURE FFI
+0x1F 0xFB04 # LATIN SMALL LIGATURE FFL
+0x21 0x0021 # EXCLAMATION MARK
+0x22 0x0022 # QUOTATION MARK
+0x23 0x0023 # NUMBER SIGN
+0x24 0x0024 # DOLLAR SIGN
+0x25 0x0025 # PERCENT SIGN
+0x26 0x0026 # AMPERSAND
+0x27 0x2019 # RIGHT SINGLE QUOTATION MARK
+0x28 0x0028 # LEFT PARENTHESIS
+0x29 0x0029 # RIGHT PARENTHESIS
+0x2A 0x002A # ASTERISK
+0x2B 0x002B # PLUS SIGN
+0x2C 0x002C # COMMA
+0x2D 0x002D # HYPHEN-MINUS
+0x2E 0x002E # FULL STOP
+0x2F 0x002F # SOLIDUS
+0x30 0x0030 # DIGIT ZERO
+0x31 0x0031 # DIGIT ONE
+0x32 0x0032 # DIGIT TWO
+0x33 0x0033 # DIGIT THREE
+0x34 0x0034 # DIGIT FOUR
+0x35 0x0035 # DIGIT FIVE
+0x36 0x0036 # DIGIT SIX
+0x37 0x0037 # DIGIT SEVEN
+0x38 0x0038 # DIGIT EIGHT
+0x39 0x0039 # DIGIT NINE
+0x3A 0x003A # COLON
+0x3B 0x003B # SEMICOLON
+0x3C 0x003C # LESS-THAN SIGN
+0x3D 0x003D # EQUALS SIGN
+0x3E 0x003E # GREATER-THAN SIGN
+0x3F 0x003F # QUESTION MARK
+0x40 0x0040 # COMMERCIAL AT
+0x41 0x0041 # LATIN CAPITAL LETTER A
+0x42 0x0042 # LATIN CAPITAL LETTER B
+0x43 0x0043 # LATIN CAPITAL LETTER C
+0x44 0x0044 # LATIN CAPITAL LETTER D
+0x45 0x0045 # LATIN CAPITAL LETTER E
+0x46 0x0046 # LATIN CAPITAL LETTER F
+0x47 0x0047 # LATIN CAPITAL LETTER G
+0x48 0x0048 # LATIN CAPITAL LETTER H
+0x49 0x0049 # LATIN CAPITAL LETTER I
+0x4A 0x004A # LATIN CAPITAL LETTER J
+0x4B 0x004B # LATIN CAPITAL LETTER K
+0x4C 0x004C # LATIN CAPITAL LETTER L
+0x4D 0x004D # LATIN CAPITAL LETTER M
+0x4E 0x004E # LATIN CAPITAL LETTER N
+0x4F 0x004F # LATIN CAPITAL LETTER O
+0x50 0x0050 # LATIN CAPITAL LETTER P
+0x51 0x0051 # LATIN CAPITAL LETTER Q
+0x52 0x0052 # LATIN CAPITAL LETTER R
+0x53 0x0053 # LATIN CAPITAL LETTER S
+0x54 0x0054 # LATIN CAPITAL LETTER T
+0x55 0x0055 # LATIN CAPITAL LETTER U
+0x56 0x0056 # LATIN CAPITAL LETTER V
+0x57 0x0057 # LATIN CAPITAL LETTER W
+0x58 0x0058 # LATIN CAPITAL LETTER X
+0x59 0x0059 # LATIN CAPITAL LETTER Y
+0x5A 0x005A # LATIN CAPITAL LETTER Z
+0x5B 0x005B # LEFT SQUARE BRACKET
+0x5C 0x005C # REVERSE SOLIDUS
+0x5D 0x005D # RIGHT SQUARE BRACKET
+0x5E 0x005E # CIRCUMFLEX ACCENT
+0x5F 0x005F # LOW LINE
+0x60 0x2018 # LEFT SINGLE QUOTATION MARK
+0x61 0x0061 # LATIN SMALL LETTER A
+0x62 0x0062 # LATIN SMALL LETTER B
+0x63 0x0063 # LATIN SMALL LETTER C
+0x64 0x0064 # LATIN SMALL LETTER D
+0x65 0x0065 # LATIN SMALL LETTER E
+0x66 0x0066 # LATIN SMALL LETTER F
+0x67 0x0067 # LATIN SMALL LETTER G
+0x68 0x0068 # LATIN SMALL LETTER H
+0x69 0x0069 # LATIN SMALL LETTER I
+0x6A 0x006A # LATIN SMALL LETTER J
+0x6B 0x006B # LATIN SMALL LETTER K
+0x6C 0x006C # LATIN SMALL LETTER L
+0x6D 0x006D # LATIN SMALL LETTER M
+0x6E 0x006E # LATIN SMALL LETTER N
+0x6F 0x006F # LATIN SMALL LETTER O
+0x70 0x0070 # LATIN SMALL LETTER P
+0x71 0x0071 # LATIN SMALL LETTER Q
+0x72 0x0072 # LATIN SMALL LETTER R
+0x73 0x0073 # LATIN SMALL LETTER S
+0x74 0x0074 # LATIN SMALL LETTER T
+0x75 0x0075 # LATIN SMALL LETTER U
+0x76 0x0076 # LATIN SMALL LETTER V
+0x77 0x0077 # LATIN SMALL LETTER W
+0x78 0x0078 # LATIN SMALL LETTER X
+0x79 0x0079 # LATIN SMALL LETTER Y
+0x7A 0x007A # LATIN SMALL LETTER Z
+0x7B 0x007B # LEFT CURLY BRACKET
+0x7C 0x007C # VERTICAL LINE
+0x7D 0x007D # RIGHT CURLY BRACKET
+0x7E 0x007E # TILDE
+0x7F 0x2010 # HYPHEN
+0x80 0x0490 # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+0x82 0x0402 # CYRILLIC CAPITAL LETTER DJE
+0x83 0x040B # CYRILLIC CAPITAL LETTER TSHE
+0x87 0x0409 # CYRILLIC CAPITAL LETTER LJE
+0x88 0x0407 # CYRILLIC CAPITAL LETTER YI
+0x8F 0x0405 # CYRILLIC CAPITAL LETTER DZE
+0x92 0x040E # CYRILLIC CAPITAL LETTER SHORT U
+0x96 0x040F # CYRILLIC CAPITAL LETTER DZHE
+0x99 0x0404 # CYRILLIC CAPITAL LETTER UKRAINIAN IE
+0x9B 0x040A # CYRILLIC CAPITAL LETTER NJE
+0x9C 0x0401 # CYRILLIC CAPITAL LETTER IO
+0x9D 0x2116 # NUMERO SIGN
+0x9E 0x00A4 # CURRENCY SIGN
+0x9F 0x00A7 # SECTION SIGN
+0xA0 0x0491 # CYRILLIC SMALL LETTER GHE WITH UPTURN
+0xA2 0x0452 # CYRILLIC SMALL LETTER DJE
+0xA3 0x045B # CYRILLIC SMALL LETTER TSHE
+0xA7 0x0459 # CYRILLIC SMALL LETTER LJE
+0xA8 0x0457 # CYRILLIC SMALL LETTER YI
+0xAF 0x0455 # CYRILLIC SMALL LETTER DZE
+0xB2 0x045E # CYRILLIC SMALL LETTER SHORT U
+0xB6 0x045F # CYRILLIC SMALL LETTER DZHE
+0xB9 0x0454 # CYRILLIC SMALL LETTER UKRAINIAN IE
+0xBA 0x04D9 # CYRILLIC SMALL LETTER SCHWA
+0xBB 0x045A # CYRILLIC SMALL LETTER NJE
+0xBC 0x0451 # CYRILLIC SMALL LETTER IO
+0xBD 0x201E # DOUBLE LOW-9 QUOTATION MARK
+0xBE 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+0xBF 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+0xC0 0x0410 # CYRILLIC CAPITAL LETTER A
+0xC1 0x0411 # CYRILLIC CAPITAL LETTER BE
+0xC2 0x0412 # CYRILLIC CAPITAL LETTER VE
+0xC3 0x0413 # CYRILLIC CAPITAL LETTER GHE
+0xC4 0x0414 # CYRILLIC CAPITAL LETTER DE
+0xC5 0x0415 # CYRILLIC CAPITAL LETTER IE
+0xC6 0x0416 # CYRILLIC CAPITAL LETTER ZHE
+0xC7 0x0417 # CYRILLIC CAPITAL LETTER ZE
+0xC8 0x0418 # CYRILLIC CAPITAL LETTER I
+0xC9 0x0419 # CYRILLIC CAPITAL LETTER SHORT I
+0xCA 0x041A # CYRILLIC CAPITAL LETTER KA
+0xCB 0x041B # CYRILLIC CAPITAL LETTER EL
+0xCC 0x041C # CYRILLIC CAPITAL LETTER EM
+0xCD 0x041D # CYRILLIC CAPITAL LETTER EN
+0xCE 0x041E # CYRILLIC CAPITAL LETTER O
+0xCF 0x041F # CYRILLIC CAPITAL LETTER PE
+0xD0 0x0420 # CYRILLIC CAPITAL LETTER ER
+0xD1 0x0421 # CYRILLIC CAPITAL LETTER ES
+0xD2 0x0422 # CYRILLIC CAPITAL LETTER TE
+0xD3 0x0423 # CYRILLIC CAPITAL LETTER U
+0xD4 0x0424 # CYRILLIC CAPITAL LETTER EF
+0xD5 0x0425 # CYRILLIC CAPITAL LETTER HA
+0xD6 0x0426 # CYRILLIC CAPITAL LETTER TSE
+0xD7 0x0427 # CYRILLIC CAPITAL LETTER CHE
+0xD8 0x0428 # CYRILLIC CAPITAL LETTER SHA
+0xD9 0x0429 # CYRILLIC CAPITAL LETTER SHCHA
+0xDA 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN
+0xDB 0x042B # CYRILLIC CAPITAL LETTER YERU
+0xDC 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN
+0xDD 0x042D # CYRILLIC CAPITAL LETTER E
+0xDE 0x042E # CYRILLIC CAPITAL LETTER YU
+0xDF 0x042F # CYRILLIC CAPITAL LETTER YA
+0xE0 0x0430 # CYRILLIC SMALL LETTER A
+0xE1 0x0431 # CYRILLIC SMALL LETTER BE
+0xE2 0x0432 # CYRILLIC SMALL LETTER VE
+0xE3 0x0433 # CYRILLIC SMALL LETTER GHE
+0xE4 0x0434 # CYRILLIC SMALL LETTER DE
+0xE5 0x0435 # CYRILLIC SMALL LETTER IE
+0xE6 0x0436 # CYRILLIC SMALL LETTER ZHE
+0xE7 0x0437 # CYRILLIC SMALL LETTER ZE
+0xE8 0x0438 # CYRILLIC SMALL LETTER I
+0xE9 0x0439 # CYRILLIC SMALL LETTER SHORT I
+0xEA 0x043A # CYRILLIC SMALL LETTER KA
+0xEB 0x043B # CYRILLIC SMALL LETTER EL
+0xEC 0x043C # CYRILLIC SMALL LETTER EM
+0xED 0x043D # CYRILLIC SMALL LETTER EN
+0xEE 0x043E # CYRILLIC SMALL LETTER O
+0xEF 0x043F # CYRILLIC SMALL LETTER PE
+0xF0 0x0440 # CYRILLIC SMALL LETTER ER
+0xF1 0x0441 # CYRILLIC SMALL LETTER ES
+0xF2 0x0442 # CYRILLIC SMALL LETTER TE
+0xF3 0x0443 # CYRILLIC SMALL LETTER U
+0xF4 0x0444 # CYRILLIC SMALL LETTER EF
+0xF5 0x0445 # CYRILLIC SMALL LETTER HA
+0xF6 0x0446 # CYRILLIC SMALL LETTER TSE
+0xF7 0x0447 # CYRILLIC SMALL LETTER CHE
+0xF8 0x0448 # CYRILLIC SMALL LETTER SHA
+0xF9 0x0449 # CYRILLIC SMALL LETTER SHCHA
+0xFA 0x044A # CYRILLIC SMALL LETTER HARD SIGN
+0xFB 0x044B # CYRILLIC SMALL LETTER YERU
+0xFC 0x044C # CYRILLIC SMALL LETTER SOFT SIGN
+0xFD 0x044D # CYRILLIC SMALL LETTER E
+0xFE 0x044E # CYRILLIC SMALL LETTER YU
+0xFF 0x044F # CYRILLIC SMALL LETTER YA
diff --git a/macros/latex/exptl/mem/Tools/ts1.mmap b/macros/latex/exptl/mem/Tools/ts1.mmap
new file mode 100644
index 0000000000..eefd29845b
--- /dev/null
+++ b/macros/latex/exptl/mem/Tools/ts1.mmap
@@ -0,0 +1,59 @@
+# (c) 2004 Javier Bezos
+# mmap files will be used to generate .mtp files
+
+0x0B 0x0327 # COMBINING CEDILLA
+0x0C 0x0328 # COMBINING OGONEK
+0x18 0x2190 # LEFTWARDS ARROW
+0x19 0x2192 # RIGHTWARDS ARROW
+0x24 0x0024 # DOLLAR SIGN
+0x27 0x0027 # APOSTROPHE
+0x2A 0x2217 # ASTERISK OPERATOR
+0x2C 0x002C # COMMA
+0x2E 0x002E # FULL STOP
+0x2F 0x2044 # FRACTION SLASH
+0x3C 0x2329 # LEFT-POINTING ANGLE BRACKET
+0x3D 0x2212 # MINUS SIGN
+0x3E 0x232A # RIGHT-POINTING ANGLE BRACKET
+0x4F 0x25CB # WHITE CIRCLE
+0x57 0x2126 # OHM SIGN
+0x5E 0x2191 # UPWARDS ARROW
+0x5F 0x2193 # DOWNWARDS ARROW
+0x6E 0x266A # EIGHTH NOTE
+0x84 0x2020 # DAGGER
+0x85 0x2021 # DOUBLE DAGGER
+0x87 0x2030 # PER MILLE SIGN
+0x88 0x2022 # BULLET
+0x8C 0x0192 # LATIN SMALL LETTER F WITH HOOK
+0x8D 0x20A1 # COLON SIGN
+0x92 0x20A4 # LIRA SIGN
+0x96 0x20AB # DONG SIGN
+0x97 0x2122 # TRADE MARK SIGN
+0x9B 0x2116 # NUMERO SIGN
+0x9D 0x212E # ESTIMATED SYMBOL
+0x9E 0x25E6 # WHITE BULLET
+0xA2 0x00A2 # CENT SIGN
+0xA3 0x00A3 # POUND SIGN
+0xA4 0x00A4 # CURRENCY SIGN
+0xA5 0x00A5 # YEN SIGN
+0xA6 0x00A6 # BROKEN BAR
+0xA7 0x00A7 # SECTION SIGN
+0xA9 0x00A9 # COPYRIGHT SIGN
+0xAA 0x00AA # FEMININE ORDINAL INDICATOR
+0xAC 0x00AC # NOT SIGN
+0xAE 0x00AE # REGISTERED SIGN
+0xB0 0x00B0 # DEGREE SIGN
+0xB1 0x00B1 # PLUS-MINUS SIGN
+0xB2 0x00B2 # SUPERSCRIPT TWO
+0xB3 0x00B3 # SUPERSCRIPT THREE
+0xB5 0x00B5 # MICRO SIGN
+0xB6 0x00B6 # PILCROW SIGN
+0xB7 0x00B7 # MIDDLE DOT
+0xB9 0x00B9 # SUPERSCRIPT ONE
+0xBA 0x00BA # MASCULINE ORDINAL INDICATOR
+0xBB 0x221A # SQUARE ROOT
+0xBC 0x00BC # VULGAR FRACTION ONE QUARTER
+0xBD 0x00BD # VULGAR FRACTION ONE HALF
+0xBE 0x00BE # VULGAR FRACTION THREE QUARTERS
+0xBF 0x20AC # EURO SIGN
+0xD7 0x00D7 # MULTIPLICATION SIGN
+0xF7 0x00F7 # DIVISION SIGN
diff --git a/macros/latex/exptl/mem/ar.sd b/macros/latex/exptl/mem/ar.sd
new file mode 100644
index 0000000000..b5d0086925
--- /dev/null
+++ b/macros/latex/exptl/mem/ar.sd
@@ -0,0 +1,5 @@
+% (c) 2001-2004 Javier Bezos
+\ProvidesFile{ar.sd}
+\DeclareScript{Ar}
+\SetScriptDirection{TRT}
+\input{shared.sd} \ No newline at end of file
diff --git a/macros/latex/exptl/mem/ara.ld b/macros/latex/exptl/mem/ara.ld
new file mode 100644
index 0000000000..359fe9716b
--- /dev/null
+++ b/macros/latex/exptl/mem/ara.ld
@@ -0,0 +1,17 @@
+\DeclareLanguage{arabic}
+
+\SetLanguageScript{Ar}
+
+\DeclareLanguageProperty{input = latin}
+ {\def\ara@input{7arb2uni}}
+
+\def\ara@input{}
+
+\AddLanguageProcess{transcript}{\ara@input}
+
+\AddLanguageProcess{text}{uni2cuni}
+
+% \DeclareLanguageCommand{\@hangfrom}{tools}[1]{%
+% \setbox\@tempboxa\hbox dir TRT{{#1}}%
+% \hangindent-\wd\@tempboxa
+% \noindent\box\@tempboxa}
diff --git a/macros/latex/exptl/mem/arabic.pdf b/macros/latex/exptl/mem/arabic.pdf
new file mode 100644
index 0000000000..704213bfbe
--- /dev/null
+++ b/macros/latex/exptl/mem/arabic.pdf
Binary files differ
diff --git a/macros/latex/exptl/mem/arabic.tex b/macros/latex/exptl/mem/arabic.tex
new file mode 100644
index 0000000000..ccb1b000e7
--- /dev/null
+++ b/macros/latex/exptl/mem/arabic.tex
@@ -0,0 +1,98 @@
+%$Lamed
+\documentclass[12pt]{article}
+
+\pagestyle{headings}
+
+%\tracingmacros2
+
+\usepackage[charset=isoara, english, arabic]{mem}
+
+\languageproperties{arabic}{rmfamily=omarb}
+\languageproperties{english}{rmfamily=ptm}
+
+% Quick and dirty fix
+
+ \let\origshipout\shipout
+ \def\shipout#1{\origshipout#1 dir TLT}
+
+\begin{document}
+
+
+\begin{quote}
+\begin{english}
+This sample shows a mixture of Arabic and English. Arabic is
+the main script. There are running heads, too.
+
+\verb|\bodydir| apparently can be used only in the preamble
+of the document. {\tracingmacros2 \tracingcommands2 \verb|\textdir|
+should} reverse
+\verb|\hbox|es with TLT,
+but for some reason in Aleph does not work (Omega reverses
+hboxes correctly). This is important in lists and sections.
+Currently, the \verb|\bodydir| is that of the main language
+(the last one in the package options), which means the
+document has a fixed TLT layout.
+\end{english}
+\end{quote}
+
+% Cannot be used in the middle of a document??
+
+
+ \englishtext{Hello}
+
+
+
+ .
+
+\englishtext{A list, with random item breaks:}
+\begin{enumerate}
+\item%[\rlap{}]
+
+ \englishtext{Hello}
+
+\item[)]
+
+
+
+\item[\englishtext{Third})]
+
+ .
+\end{enumerate}
+
+\englishtext{A section follows:}
+
+\section{ }
+
+ \englishtext{Blah. English \textit{text} in an arabic context. Note
+ it is indented still at the right, as it must be.}
+
+\section{ }
+
+\begin{languageset}{english}
+
+Now an English paragraph. Arabic paragraph as a quote:
+\begin{quote}
+\begin{languageset}{arabic}
+
+ \englishtext{Hello}
+
+
+
+ .
+\end{languageset}
+\end{quote}
+
+ \section{A title in the English part to see what happens and if the
+ format es correct}
+
+By the way, page numbers are more or less correct (but still to be
+improved). Note the section in latin script has a wrong format.
+
+Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah.
+Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah.
+Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah.
+
+
+\end{languageset}
+
+\end{document}
diff --git a/macros/latex/exptl/mem/bugs.txt b/macros/latex/exptl/mem/bugs.txt
new file mode 100644
index 0000000000..e5ed2c699f
--- /dev/null
+++ b/macros/latex/exptl/mem/bugs.txt
@@ -0,0 +1,35 @@
+I'm rewrinting font encodings from scratch, so there
+are many new bugs.
+
+A few ones I've discovered in a quick look (as of
+2004/12/14):
+
+greek.tex
+- Several composite characters vanish with UEL (LGR fares a
+ bit better). It seems ocp's have problems to recursively
+ decompose characters with => <= (for some reason, they
+ unsort the chars in the buffer). Fixed with a full
+ decomposition.
+
+yatest.tex
+- A few symbols are replaced by black boxes
+
+testmisc.tex
+- A few glyphs (quotes) vanish.
+
+verbatim.tex
+- perhaps the worst, but after all verbatim is still
+ under study.
+- em-dashes and en-dashes vanish
+
+2006/01/01
+~~~~~~~~~~~
+
+testmisc
+- The combination ---? does not work in French.
+
+verbatim.tex
+- it seems to work now (but this is the simplest
+case...).
+
+Javier \ No newline at end of file
diff --git a/macros/latex/exptl/mem/cp1251.ocp b/macros/latex/exptl/mem/cp1251.ocp
new file mode 100644
index 0000000000..2904a16a8a
--- /dev/null
+++ b/macros/latex/exptl/mem/cp1251.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/cp1252.ocp b/macros/latex/exptl/mem/cp1252.ocp
new file mode 100644
index 0000000000..c0f42b3118
--- /dev/null
+++ b/macros/latex/exptl/mem/cp1252.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/cp1253.ocp b/macros/latex/exptl/mem/cp1253.ocp
new file mode 100644
index 0000000000..5559c094a8
--- /dev/null
+++ b/macros/latex/exptl/mem/cp1253.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/cp1256.ocp b/macros/latex/exptl/mem/cp1256.ocp
new file mode 100644
index 0000000000..fbbf849bff
--- /dev/null
+++ b/macros/latex/exptl/mem/cp1256.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/cp1257.ocp b/macros/latex/exptl/mem/cp1257.ocp
new file mode 100644
index 0000000000..e958f9edef
--- /dev/null
+++ b/macros/latex/exptl/mem/cp1257.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/cy.sd b/macros/latex/exptl/mem/cy.sd
new file mode 100644
index 0000000000..3964ad0b77
--- /dev/null
+++ b/macros/latex/exptl/mem/cy.sd
@@ -0,0 +1,37 @@
+% (c) 2001-2004 Javier Bezos
+
+\ProvidesFile{cy.sd}
+
+\DeclareScript{Cy}
+
+%\SetScriptEncodings{T2A,LOM}%
+
+\SetScriptDirection{TLT}
+
+\DeclareScriptCommand\`[1]{#1\unichar{"0300}}
+\DeclareScriptCommand\'[1]{#1\unichar{"0301}}
+\DeclareScriptCommand\^[1]{#1\unichar{"0342}}
+\DeclareScriptCommand\~[1]{#1\unichar{"0342}}
+\DeclareScriptCommand\=[1]{#1\unichar{"0304}}
+\DeclareScriptCommand\"[1]{#1\unichar{"0308}}
+\DeclareScriptCommand\.[1]{#1\unichar{"0307}}
+\DeclareScriptCommand\b[1]{#1\unichar{"0331}}
+\DeclareScriptCommand\d[1]{#1\unichar{"0323}}
+
+\DeclareMemProcessGroup{1000}{case}
+\AddMemProcess{case}{case}
+\SetMemProcess{case}{}
+
+\DeclareRobustCommand{\MakeUppercase}{\mem@uppercase}
+\DeclareRobustCommand{\MakeLowercase}{\mem@lowercase}
+
+\providecommand\mem@uppercase[1]{%
+ {\SetMemProcess{case}{uppercase}\SelectProcesses#1}}
+\providecommand\mem@lowercase[1]{%
+ {\SetMemProcess{case}{lowercase}\SelectProcesses#1}}
+
+\input{shared.sd}
+
+% \endinput
+% %%
+% %% End of file `el.sd'.
diff --git a/macros/latex/exptl/mem/el.sd b/macros/latex/exptl/mem/el.sd
new file mode 100644
index 0000000000..db24e25951
--- /dev/null
+++ b/macros/latex/exptl/mem/el.sd
@@ -0,0 +1,39 @@
+% (c) 2001-2004 Javier Bezos
+
+\ProvidesFile{el.sd}
+
+\DeclareScript{El}
+
+%\SetScriptEncodings{LOM}%
+
+\SetScriptDirection{TLT}
+
+\DeclareScriptCommand\`[1]{#1\unichar{"0300}}
+\DeclareScriptCommand\'[1]{#1\unichar{"0301}}
+%\DeclareScriptCommand\^[1]{#1\unichar{"0342}}
+%\DeclareScriptCommand\~[1]{#1\unichar{"0342}}
+\DeclareScriptCommand\=[1]{#1\unichar{"0304}}
+\DeclareScriptCommand\"[1]{#1\unichar{"0308}}
+\DeclareScriptCommand\.[1]{#1\unichar{"0307}}
+\DeclareScriptCommand\b[1]{#1\unichar{"0331}}
+\DeclareScriptCommand\d[1]{#1\unichar{"0323}}
+
+\DeclareScriptSymbol{\i}{"0345}
+
+\DeclareMemProcessGroup{1000}{case}
+\AddMemProcess{case}{case}
+\SetMemProcess{case}{}
+
+\DeclareRobustCommand{\MakeUppercase}{\mem@uppercase}
+\DeclareRobustCommand{\MakeLowercase}{\mem@lowercase}
+
+\providecommand\mem@uppercase[1]{%
+ {\SetMemProcess{case}{uppercase}\SelectProcesses#1}}
+\providecommand\mem@lowercase[1]{%
+ {\SetMemProcess{case}{lowercase}\SelectProcesses#1}}
+
+\input{shared.sd}
+
+% \endinput
+% %%
+% %% End of file `el.sd'.
diff --git a/macros/latex/exptl/mem/ell.ld b/macros/latex/exptl/mem/ell.ld
new file mode 100644
index 0000000000..15c9a4ba1f
--- /dev/null
+++ b/macros/latex/exptl/mem/ell.ld
@@ -0,0 +1,210 @@
+%(encoding:utf-8)
+\DeclareLanguage{greek}
+\DeclareDialect{katharevousa}
+
+\SetLanguageScript{El}
+
+% Properties.
+
+\AddLanguageProcess{text}
+ {beta,sigma,invertediota,apostrophe}
+
+\DeclareLanguageProperty{sigma = lunate}
+ {\SetLanguageProcess{sigma}{elllunates}}
+\DeclareLanguageProperty{sigma = twoform}
+ {\SetLanguageProcess{sigma}{}}
+\SetLanguageProcess{sigma}{}
+
+% Just an example for a non valued property:
+
+\DeclareLanguageProperty{invertediota}
+ {\SetLanguageProcess{invertediota}{ellinviu}}
+\DeclareLanguageProperty{noinvertediota}
+ {\SetLanguageProcess{invertediota}{}}
+\SetLanguageProcess{invertediota}{}
+
+\DeclareLanguageProperty{beta = oneform}
+ {\SetLanguageProcess{beta}{}}
+\DeclareLanguageProperty{beta = twoform}
+ {\SetLanguageProcess{beta}{ellmedb}}
+\SetLanguageProcess{beta}{ellmedb}
+
+\DeclareLanguageProperty{apostrophe = latin}
+ {\SetLanguageProcess{apostrophe}{}}
+\DeclareLanguageProperty{apostrophe = different}
+ {\SetLanguageProcess{apostrophe}{ellpsili}} % Should not be an input convention?
+\SetLanguageProcess{apostrophe}{ellpsili}
+
+\DeclareLanguageProperty{numbersix = stigma}
+ {\def\gr@smallstigma{^^^^03db}% Not used through ocp's.
+ \def\gr@stigma{^^^^03da}} % must be \unichar. To be fixed
+\DeclareLanguageProperty{numbersix = oldstigma}
+ {\def\gr@smallstigma{^^^^03db}%
+ \def\gr@stigma{^^^^03fd}}
+\DeclareLanguageProperty{numbersix = sigmatau}
+ {\def\gr@smallstigma{στ}%
+ \def\gr@stigma{ΣΤ}}
+\def\gr@smallstigma{στ}%
+\def\gr@stigma{ΣΤ}
+
+\AddLanguageProcess{transcript}{trans}
+\SetLanguageProcess{trans}{}
+
+\DeclareLanguageProperty{input = tex}
+ {\SetLanguageProcess{trans}{ellintex}}
+\DeclareLanguageProperty{input = textilde}
+ {\SetLanguageProcess{trans}{grpotilde2uni}}
+
+\DeclareLanguageProperty{accents = monotonic}
+ {\let\gr@accents\@firstoftwo
+ \def\gr@x{}}
+\DeclareLanguageProperty{accents = polytonic}
+ {\let\gr@accents\@secondofoftwo
+ \def\gr@x{>}}
+\let\gr@accents\@secondofoftwo
+\def\gr@x{>}
+
+\DeclareLanguageCommand*{\bibname}{names}
+ {Βιβλιογραφία}%
+\DeclareLanguageCommand*{\prefacename}{names}
+ {Πρόλογος}%
+\DeclareLanguageCommand*{\appendixname}{names}
+ {Παράρτημα}%
+\DeclareLanguageCommand*{\listfigurename}{names}
+ {Κατάλογος σχημάτων}%
+\DeclareLanguageCommand*{\listtablename}{names}
+ {Κατάλογος πινάκων}%
+\DeclareLanguageCommand*{\partname}{names}
+ {Μέρος}%
+\DeclareLanguageCommand*{\enclname}{names}
+ {Συνημμένα}%
+
+\SetDialect{greek}
+
+\DeclareLanguageCommand*{\refname}{names}
+ {\gr@accents{Αναφορές}{>Αναφορ`ες}}%
+\DeclareLanguageCommand*{\abstractname}{names}
+ {Περίληψη}%
+\DeclareLanguageCommand*{\chaptername}{names}
+ {Κεφάλαιο}%
+\DeclareLanguageCommand*{\contentsname}{names}
+ {Περιεχόμενα}%
+\DeclareLanguageCommand*{\indexname}{names}
+ {Ε\gr@x υρετήριο}%
+\DeclareLanguageCommand*{\figurename}{names}
+ {\gr@accents{Σχήμα}{Σχ=ημα}}%
+\DeclareLanguageCommand*{\tablename}{names}
+ {Πίνακας}%
+\DeclareLanguageCommand*{\pagename}{names}
+ {Σελίδα}%
+\DeclareLanguageCommand*{\seename}{names}
+ {\gr@accents{βλέπε}{βλέπετ}}%
+\DeclareLanguageCommand*{\alsoname}{names}
+ {βλέπε \gr@x επίσης}%
+\DeclareLanguageCommand*{\ccname}{names}
+ {Κοινοποίηση}%
+\DeclareLanguageCommand*{\headtoname}{names}
+ {\gr@accents{Προς}{Πρ`ος}}%
+\DeclareLanguageCommand*{\proofname}{names}
+ {\gr@x Απόδειξη}% for AMS-\LaTeX
+
+\DeclareDateFunction{mmmm}{%
+ \ifcase\month\or
+ \gr@x Ιανουαρίου\or Φεβρουαρίου\or Μαρτίου\or \gr@x Απριλίου\or
+ Μαΐου\or \gr@x Ιουνίου\or \gr@x Ιουλίου\or Α\gr@x υγούστου\or
+ Σεπτεμβρίου\or \gr@x Οκτωβρίου\or Νοεμβρίου\or Δεκεμβρίου\fi}
+
+\SetDialect{katharevousa}
+
+\DeclareLanguageCommand*{\refname}{names}
+ {>Αναφορα`ι}%
+\DeclareLanguageCommand*{\abstractname}{names}
+ {Περίληψις}%
+\DeclareLanguageCommand*{\chaptername}{names}
+ {Κεφάλαιον}%
+\DeclareLanguageCommand*{\contentsname}{names}
+ {Περιεχόμενα}%
+\DeclareLanguageCommand*{\indexname}{names}
+ {Ε>υρετήριον}%
+\DeclareLanguageCommand*{\figurename}{names}
+ {Σχ=ημα}%
+\DeclareLanguageCommand*{\tablename}{names}
+ {Πίναξ}%
+\DeclareLanguageCommand*{\pagename}{names}
+ {Σελ`ις}%
+\DeclareLanguageCommand*{\seename}{names}
+ {<όρα}%
+\DeclareLanguageCommand*{\alsoname}{names}
+ {<όρα >επίσης}%
+\DeclareLanguageCommand*{\ccname}{names}
+ {Κοινοποίησις}%
+\DeclareLanguageCommand*{\headtoname}{names}
+ {Πρ`ος}%
+\DeclareLanguageCommand*{\proofname}{names}
+ {>Απόδειξις}% for AMS-\LaTeX
+
+\DeclareDateFunction{mmmm}{%
+ \ifcase\month\or
+ >Ιανουαρίου\or Φεβρουαρίου\or Μαρτίου\or >Απριλίου\or
+ Μαΐου\or >Ιουνίου\or >Ιουλίου\or Α>υγούστου\or
+ Σεπτεμβρίου\or >Οκτωβρίου\or Νοεμβρίου\or Δεκεμβρίου\fi}
+
+\SetLanguage{greek}
+
+\DeclareDateCommand{\today}{<d> <mmmm> <yyyy>}
+
+\DeclareLanguageCommand{\@alph}{layout}[1]{\greeknumber{#1}}
+\DeclareLanguageCommand{\@Alph}{layout}[1]{\uppercase{\greeknumber{#1}}}
+\DeclareLanguageCommand{\labelitemi}{layout}{--}%
+\DeclareLanguageCommand{\labelitemii}{layout}{--}%
+\DeclareLanguageCommand{\labelitemiii}{layout}{--}%
+\DeclareLanguageCommand{\labelitemiv}{layout}{--}
+
+\newcounter{hundredmillions}
+\newcounter{tenmillions}
+\newcounter{millions}
+\newcounter{hundredthousands}
+\newcounter{tenthousands}
+\newcounter{thousands}
+\newcounter{hundreds}
+\newcounter{tens}
+\newcounter{units}
+\newcounter{belowhundred}
+\newcounter{grnumber}
+\def\numbersix{^^^^03db}
+\def\grnumbertmp#1#2#3{\ifcase\value{#1}\or ρ\or σ\or τ\or υ\or φ\or χ\or ψ\or ω\or =π\else rien\fi%
+\ifcase\value{#2}\or ι\or κ\or λ\or μ\or ν\or ξ\or ο\or π\or =χ\else rien\fi%
+\ifcase\value{#3}\or α\or \/β\/\or γ\or δ\or ε\or \numbersix\or ζ\or η\or θ\else rien\fi}
+\def\greeknumber#1{%
+\setcounter{grnumber}{#1}%
+\ifthenelse{\value{grnumber} > 999999999}{\typeout{Number too big!}}{%
+\ifthenelse{\value{grnumber} > 999999}{^^^^0375^^^^0375\kern.5pt}{\ifthenelse{\value{grnumber} > 999}{^^^^0375\kern.5pt}{}}%
+\setcounter{hundredmillions}{\value{grnumber}/100000000}%
+\addtocounter{grnumber}{-100000000*\value{hundredmillions}}%
+\setcounter{tenmillions}{\value{grnumber}/10000000}%
+\addtocounter{grnumber}{-10000000*\value{tenmillions}}%
+\setcounter{millions}{\value{grnumber}/1000000}%
+\addtocounter{grnumber}{-1000000*\value{millions}}%
+\setcounter{hundredthousands}{\value{grnumber}/100000}%
+\addtocounter{grnumber}{-100000*\value{hundredthousands}}%
+\setcounter{tenthousands}{\value{grnumber}/10000}%
+\addtocounter{grnumber}{-10000*\value{tenthousands}}%
+\setcounter{thousands}{\value{grnumber}/1000}%
+\addtocounter{grnumber}{-1000*\value{thousands}}%
+\setcounter{hundreds}{\value{grnumber}/100}%
+\addtocounter{grnumber}{-100*\value{hundreds}}%
+\setcounter{tens}{\value{grnumber}/10}%
+\addtocounter{grnumber}{-10*\value{tens}}%
+\setcounter{units}{\value{grnumber}}%
+\grnumbertmp{hundredmillions}{tenmillions}{millions}\grnumbertmp{hundredthousands}{tenthousands}{thousands}\grnumbertmp{hundreds}{tens}{units}%
+\setcounter{belowhundred}{\value{hundreds}+\value{tens}+\value{units}}%
+\ifthenelse{\value{belowhundred}>0}{^^^^0374}{}}}
+
+\DeclareDateFunction{gyyyy}{\greeknumber{\number\year}}
+\DeclareDateFunction{gd}{\greeknumber{\number\day}}
+
+\DeclareDateCommand{\greektoday}{<gd> <mmmm> <gyyyy>}
+
+%\AtEndComponent{text}{\greeklccodes\greekmarks}
+
+\endinput
diff --git a/macros/latex/exptl/mem/ellintex.ocp b/macros/latex/exptl/mem/ellintex.ocp
new file mode 100644
index 0000000000..a526d40559
--- /dev/null
+++ b/macros/latex/exptl/mem/ellintex.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/ellinviu.ocp b/macros/latex/exptl/mem/ellinviu.ocp
new file mode 100644
index 0000000000..2c831d50bc
--- /dev/null
+++ b/macros/latex/exptl/mem/ellinviu.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/ellmedb.ocp b/macros/latex/exptl/mem/ellmedb.ocp
new file mode 100644
index 0000000000..d16f3c9613
--- /dev/null
+++ b/macros/latex/exptl/mem/ellmedb.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/ellpsili.ocp b/macros/latex/exptl/mem/ellpsili.ocp
new file mode 100644
index 0000000000..ee3750a022
--- /dev/null
+++ b/macros/latex/exptl/mem/ellpsili.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/eng.ld b/macros/latex/exptl/mem/eng.ld
new file mode 100644
index 0000000000..3597b08351
--- /dev/null
+++ b/macros/latex/exptl/mem/eng.ld
@@ -0,0 +1,98 @@
+\DeclareLanguage{english}
+\DeclareDialect{usenglish}
+
+\SetLanguageScript{La}
+
+\AddLanguageProcess{input}{inputtex}
+
+\DeclareLanguageCommand*{\partname}{names}
+ {Part}
+\DeclareLanguageCommand*{\contentsname}{names}
+ {Contents}
+\DeclareLanguageCommand*{\listfigurename}{names}
+ {List of Figures}
+\DeclareLanguageCommand*{\listtablename}{names}
+ {List of Tables}
+\DeclareLanguageCommand*{\bibname}{names}
+ {Bibliography}
+\DeclareLanguageCommand*{\indexname}{names}
+ {Index}
+\DeclareLanguageCommand*{\figurename}{names}
+ {Figure}
+\DeclareLanguageCommand*{\tablename}{names}
+ {Table}
+\DeclareLanguageCommand*{\refname}{names}
+ {References}
+\DeclareLanguageCommand*{\abstractname}{names}
+ {Abstract}
+\DeclareLanguageCommand*{\chaptername}{names}
+ {Chapter}
+\DeclareLanguageCommand*{\appendixname}{names}
+ {Appendix}
+\DeclareLanguageCommand*{\enclname}{names}
+ {encl}
+\DeclareLanguageCommand*{\ccname}{names}
+ {cc}
+\DeclareLanguageCommand*{\pagename}{names}
+ {Page}
+\DeclareLanguageCommand*{\headtoname}{names}
+ {To}
+\DeclareLanguageCommand*{\seename}{names}
+ {see}
+
+% date
+% ~~~~
+
+\DeclareDateFunction{ddd}{\eng@arabicth\c@day}
+
+\DeclareDateFunction{mmm}{\ifcase\month\or Jan.\or Feb.\or
+ Mar.\or Abr.\or May\or Jun.\or Jul.\or Aug.\or Sep.\or Oct.\or
+ Nov.\or Dic.\fi\@}
+
+\DeclareDateFunction{mmmm}{\ifcase\month\or
+ January\or February\or March\or April\or May\or June\or
+ July\or August\or September\or October\or November\or December\fi}%
+
+\DeclareDateFunction{www}{\ifcase\month\or Sun.\or Mon.\or
+ Tue.\or Wes.\or Thu.\or Fri.\or Sat.\fi\@}
+
+\DeclareDateFunction{wwww}{\ifcase\month\or Sunday\or Monday\or
+ Tuesday\or Wesnesday\or Thursday\or Friday\or Saturday\fi}
+
+% Continued below
+
+% ordinal numbers
+% ~~~~~~~~~~~~~~~
+
+\DeclareLanguageCommand{\arabicth}{tools}
+ [1]{\expandafter\eng@arabicth\csname c@#1\endcsname}%
+
+\def\eng@arabicth#1{%
+ \number#1\expandafter\eng@@arabicth\expandafter0\number#1 \@empty}
+
+\def\eng@@arabicth#1#2#3{%
+ \ifx#3\@empty
+ \expandafter\eng@@@@arabicth
+ \else
+ \expandafter\eng@@@arabicth
+ \fi
+ #1#2#3}
+
+\def\eng@@@arabicth#1#2#3{\eng@@arabicth#2#3}
+
+\def\eng@@@@arabicth#1#2#3{%
+ \if#11%
+ th%
+ \else
+ \ifcase#2 th\or st\or nd\or rd\else th\fi
+ \fi}
+
+\SetDialect{english}
+
+\DeclareDateCommand{\today}{<ddd> <mmmm> <yyyy>}
+
+\SetDialect{usenglish}
+
+\DeclareDateCommand{\today}{<mmmm> <d>, <yyyy>}
+
+\endinput
diff --git a/macros/latex/exptl/mem/esp.ld b/macros/latex/exptl/mem/esp.ld
new file mode 100644
index 0000000000..61717951be
--- /dev/null
+++ b/macros/latex/exptl/mem/esp.ld
@@ -0,0 +1,51 @@
+\DeclareLanguage{spanish}
+
+\SetLanguageScript{La}
+
+\AddLanguageProcess{input}{inputtex}
+
+\DeclareLanguageCommand*{\partname}{names}{Parte}
+\DeclareLanguageCommand*{\contentsname}{names}{Índice}
+\DeclareLanguageCommand*{\listfigurename}{names}
+ {Índice de figuras}
+\DeclareLanguageCommand*{\listtablename}{names}
+ {Índice de cuadros}
+\DeclareLanguageCommand*{\bibname}{names}{Bibliografía}
+\DeclareLanguageCommand*{\indexname}{names}
+ {Índice alfabético}
+\DeclareLanguageCommand*{\figurename}{names}{Figura}
+\DeclareLanguageCommand*{\tablename}{names}{Cuadro}
+\DeclareLanguageCommand*{\refname}{names}
+ {Referencias}
+\DeclareLanguageCommand*{\abstractname}{names}{Resumen}
+\DeclareLanguageCommand*{\chaptername}{names}{Capítulo}
+\DeclareLanguageCommand*{\appendixname}{names}{Apéndice}
+\DeclareLanguageCommand*{\enclname}{names}{Adjunto}
+\DeclareLanguageCommand*{\ccname}{names}{Copia a}
+\DeclareLanguageCommand*{\pagename}{names}{Página}
+\DeclareLanguageCommand*{\headtoname}{names}{A}
+\DeclareLanguageCommand*{\subjectname}{names}{Asunto}
+\DeclareLanguageCommand*{\seename}{names}{véase}
+
+\DeclareDateFunction{www}{%
+ \ifcase\weekday\or lun.\or mart.\or mcles.\or jves.\or
+ vnes.\or sáb.\or dom.\fi\@}
+
+\DeclareDateFunction{wwww}{%
+ \ifcase\weekday\or lunes\or martes\or miércoles\or jueves\or
+ viernes\or sábado\or domingo\fi}
+
+\DeclareDateFunction{mmm}{%
+ \ifcase\month\or en.\or feb.\or mzo.\or abr.\or
+ mayo\or jun.\or jul.\or ag.\or sept.\or oct.\or nov.\or dic.\fi\@}
+
+\DeclareDateFunction{mmmm}{\ifcase\month\or enero\or febrero\or
+ marzo\or abril\or mayo\or junio\or julio\or agosto\or septiembre\or
+ octubre\or noviembre\or diciembre\fi}
+
+\DeclareDateFunction{de}{%
+ de\ifnum\year>1999l\fi}
+
+\DeclareDateCommand{\today}{<d> de <mmmm> <de> <yyyy>}
+
+\endinput
diff --git a/macros/latex/exptl/mem/espisolat1.id b/macros/latex/exptl/mem/espisolat1.id
new file mode 100644
index 0000000000..4f0ec3be3b
--- /dev/null
+++ b/macros/latex/exptl/mem/espisolat1.id
@@ -0,0 +1,10 @@
+\def\ini{\begin}
+\def\fin{\end}
+\def\seccin{\section}
+\def\captulo{\chapter}
+\def\ndicegeneral{\tableofcontents}
+\def\hoy{\today}
+\def\documento{\document}
+\def\enddocumento{\enddocument}
+\def\cuadratn{\quad}
+\def\dcuadratn{\qquad} \ No newline at end of file
diff --git a/macros/latex/exptl/mem/fra.ld b/macros/latex/exptl/mem/fra.ld
new file mode 100644
index 0000000000..939b2f0dde
--- /dev/null
+++ b/macros/latex/exptl/mem/fra.ld
@@ -0,0 +1,129 @@
+%(encoding:utf-8)
+\DeclareLanguage{french}
+
+\SetLanguageScript{La}
+
+\AddLanguageProcess{input}{inputtex}
+\AddLanguageProcess{text}{fratext}
+
+\DeclareLanguageCommand\LeftPointingDoubleAngleQuotationMark
+ {processes}{\fr@lguillemets}
+\DeclareLanguageCommand\RightPointingDoubleAngleQuotationMark
+ {processes}{\fr@rguillemets}
+% \DeclareLanguageCommand{\mem@uppercase}
+% {processes}[1]{{\SetMemProcess{case}{\fr@uc}\SelectProcesses#1}}
+
+\DeclareLanguageProperty{uppercase = unaccented}
+ {\DeclareLanguageProcess{uppercase}{ucnoacc}}
+\DeclareLanguageProperty{uppercase = accented}
+ {\DeclareLanguageProcess{uppercase}{uppercase}}
+
+\newcounter{niveauguillemets}[paragraph]
+
+% When fr@guillemets is expanded, the current internal
+% mem representation is already Unicode.
+
+\DeclareLanguageProperty{guillemets = line}
+ {\def\fr@lguillemets{%
+ ^^^^00ab\kern.1667em%
+ \ifthenelse{\value{niveauguillemets} = 1}%
+ {\everypar={}\localleftbox{^^^^00ab\kern.1667em}}%
+ {\everypar={{\popocplist^^^^00ab}\kern.1667em}%
+ \setcounter{niveauguillemets}{1}}}%
+ \def\fr@rguillemets{%
+ \unskip\kern.1667em%
+ ^^^^00bb%
+ \everypar={}\localleftbox{}%
+ \ifthenelse{\value{niveauguillemets} = 1}
+ {\everypar={{\popocplist^^^^00ab}\kern.1667em}%
+ \setcounter{niveauguillemets}{0}}{}}}
+
+\DeclareLanguageProperty{guillemets = paragraph}
+ {\def\fr@lguillemets{%
+ ^^^^00ab\kern.1667em
+ \everypar={^^^^00ab \kern.1667em}}%
+ \def\fr@rguillemets{%
+ \unskip\kern.1667em^^^^00bb%
+ \everypar={}}}
+
+\DeclareLanguageProperty{guillemets = normal}
+ {\def\fr@lguillemets{^^^^00ab\kern.1667em}%
+ \def\fr@rguillemets{\unskip\kern.1667em^^^^00bb}}
+\def\fr@lguillemets{^^^^00ab\kern.1667em}
+\def\fr@rguillemets{\unskip\kern.1667em^^^^00bb}
+
+\DeclareLanguageCommand\LeftDoubleQuotationMark
+ {processes}{^^^^201c}
+\DeclareLanguageCommand\RightDoubleQuotationMark
+ {processes}{^^^^201d}
+\DeclareLanguageCommand\QuestionMark
+ {processes}{\unskip\kern.1667em?}
+\DeclareLanguageCommand\ExclamationMark
+ {processes}{\unskip\kern.1667em!}
+\DeclareLanguageCommand\Semicolon
+ {processes}{\unskip\kern.1667em;}
+\DeclareLanguageCommand\Colon
+ {processes}{\unskip~:}
+
+\DeclareLanguageCommand*\refname
+ {names}{Références}%
+\DeclareLanguageCommand*\abstractname
+ {names}{Résumé}%
+\DeclareLanguageCommand*\bibname
+ {names}{Bibliographie}%
+\DeclareLanguageCommand*\prefacename
+ {names}{Préface}%
+\DeclareLanguageCommand*\chaptername
+ {names}{Chapitre}%
+\DeclareLanguageCommand*\appendixname
+ {names}{Annexe}%
+\DeclareLanguageCommand*\contentsname
+ {names}{Table des matières}%
+\DeclareLanguageCommand*\listfigurename
+ {names}{Table des figures}%
+\DeclareLanguageCommand*\listtablename
+ {names}{Liste des tableaux}%
+\DeclareLanguageCommand*\indexname
+ {names}{Index}%
+\DeclareLanguageCommand*\figurename
+ {names}{{\scshape Fig.}}%
+\DeclareLanguageCommand*\tablename
+ {names}{{\scshape Tab.}}%
+\DeclareLanguageCommand*\partname
+ {names}{\protect\@Fpt partie}%
+\def\@Fpt{{\ifcase\value{part}\or Première\or Deuxième\or
+ Troisième\or Quatrième\or Cinquième\or Sixième\or
+ Septième\or Huitième\or Neuvième\or Dixième\or Onzième\or
+ Douzième\or Treizième\or Quatorzième\or Quinzième\or
+ Seizième\or Dix-septième\or Dix-huitième\or Dix-neuvième\or
+ Vingtième\fi}\space\def\thepart{}}%
+\DeclareLanguageCommand*\pagename
+ {names}{page}%
+\DeclareLanguageCommand*\seename
+ {names}{{\emph{voir}}}%
+\DeclareLanguageCommand*\alsoname
+ {names}{{\emph{voir aussi}}}%
+\DeclareLanguageCommand*\enclname
+ {names}{P.~J. }%
+\DeclareLanguageCommand*\ccname
+ {names}{Copie à }%
+\DeclareLanguageCommand*\headtoname
+ {names}{}%
+\DeclareLanguageCommand*\proofname
+ {names}{Démonstration}% for AMS-\LaTeX
+
+\DeclareDateFunction{wwww}{%
+ \ifcase\weekday\or dimanche\or lundi\or mardi\or
+ mercredi\or jeudi\or vendredi\or samedi\fi}
+
+\DeclareDateFunction{mmmm}{%
+ \ifcase\month\or janvier\or février\or mars\or avril\or
+ mai\or juin\or juillet\or ao\^ut\or septembre\or octobre\or
+ novembre\or décembre\fi}
+
+\DeclareDateFunction{ddd}{%
+ \the\day\ifnum\day=\@ne\ier\fi}
+
+\DeclareDateCommand{\today}{<ddd> <mmmm> <yyyy>}
+
+\endinput
diff --git a/macros/latex/exptl/mem/fratext.ocp b/macros/latex/exptl/mem/fratext.ocp
new file mode 100644
index 0000000000..a24cea8e39
--- /dev/null
+++ b/macros/latex/exptl/mem/fratext.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/greek.pdf b/macros/latex/exptl/mem/greek.pdf
new file mode 100644
index 0000000000..509a22e626
--- /dev/null
+++ b/macros/latex/exptl/mem/greek.pdf
Binary files differ
diff --git a/macros/latex/exptl/mem/greek.tex b/macros/latex/exptl/mem/greek.tex
new file mode 100644
index 0000000000..d87831b041
--- /dev/null
+++ b/macros/latex/exptl/mem/greek.tex
@@ -0,0 +1,307 @@
+%$Lamed
+\documentclass{book}
+
+% Aadir los controles como A0 = no break space.
+
+%\tracingcommands2
+%\tracingmacros2
+%\ocptracelevel=3
+\errorcontextlines20
+
+
+%\def\rmdefault{omlgc}
+
+\usepackage[charset=isoell,english,spanish,french,greek]{mem}
+
+\languageunset
+\makeatletter
+\def\memh@verbatim{0}%
+\def\mem@b{verbatim}%
+\DeclareLanguage{verbatim}
+\mem@setencs{verbatim}{T1,ULA,OT1,UEL,LGR,T2A,UCY,LWN,LCY,OT2}
+\makeatother
+\languagereset
+
+\sloppy
+
+% For some reason grmo font doesn't work for me (task, see
+% why):
+\def\sldefault{it}
+
+%%%%%%%%%%%%%%%%%% Revisar esto:
+
+\scriptproperties{La}{rmfamily=pbk}
+
+\languageproperties{spanish}{charset = isolat1}
+
+\languageproperties{french}{
+ charset = isolat1,
+ uppercase = unaccented}
+
+\languageproperties{greek}{fontencs=LGR,rmfamily =cmr}
+
+% Surprise, surprise: omlgc does not have the Extended Greek page
+% thus meaning it cannot be considered a UEL font :-(. It has these
+% characters, but at non standard places, so a new enconding should
+% be added (LOG, Local Omega Greek).
+
+%\languageproperties{greek}{rmfamily= omlgc}
+
+\raggedright
+\parindent1.5pc
+
+% Verbatim with a different script to be fixed
+
+\makeatletter
+\mem@after\verbatim@font{\languageset{english}}
+\makeatother
+
+\begin{document}
+
+\tableofcontents
+
+\chapter{ TeX}
+
+\englishtext{What a black box means is that character is not available
+in the current enconding. It happens the LGR encoding has not Latin
+letters. The log file will have lines similar to: \texttt{Package Mem
+Warning: Unknown character 88 on input line 194.}}
+
+\section{ TeX}
+
+\frenchtext{With ascii input (Omega conventions):}
+{\languagetext[input=tex]{greek}{<'ahy opr'e `o =w 'a| >h|}}
+\frenchtext{{\ttfamily <'ahy opr'e `o =w 'a| >h|} A few letters with utf-8
+input:} \languagetext[charset=utf8]{greek}{ἅὦἷἯ} \frenchtext{Note
+LGR contains \textit{no} Latin letter. Below is an extended sample in
+polytonic Greek.}
+
+.e.{\tracingmacros2 \unitext{^^^^0301}.\^{}}.
+
+ \textit{ TeX (
+) TeX LUG
+(Local Users Group).}
+TeX
+ .
+
+
+
+ TeX
+(.. )
+
+ ( ). \frenchtext{a va, a va trs
+bien. Tiens! qu'est-ce qu'ils peuvent regarder, ces jeunes gens?}
+ , ,
+ /.
+
+\section{ }
+
+ 18
+
+ . '
+
+
+ .
+ , , ,
+
+ / /.
+ 5000 ( 20 ).
+ 2000 ( 8 ). (
+
+ .)
+
+\begin{french}
+
+\section{a va trs bien (inside an environment)}
+
+\end{french}
+
+\section{ TeX}
+
+ TeX (
+) TeX LUG
+(Local Users Group).
+TeX
+ .
+
+
+
+ TeX
+(.. )
+
+ ( \frenchtext{a va, a va trs bien}
+ ). , ,
+ /.
+
+\section{ }
+
+ 18
+
+ . '
+
+
+ .
+ , , ,
+
+ / /.
+ 5000 ( 20 ).
+ 2000 ( 8 ). (
+
+ .)
+
+\section{ TeX}
+
+ TeX (
+) TeX LUG
+(Local Users Group).
+TeX
+ .
+
+
+
+ TeX
+(.. )
+
+ ( \frenchtext{a va, a va trs bien}
+ ). , ,
+ /.
+
+\section{ }
+
+ 18
+
+ . '
+
+
+ .
+ , , ,
+
+ / /.
+ 5000 ( 20 ).
+ 2000 ( 8 ). (
+
+ .)
+
+%\begin{french}
+
+\section{\frenchtext{a va trs bien (changed in argument)}}
+
+%\end{french}
+
+\section{ TeX}
+
+ TeX (
+) TeX LUG
+(Local Users Group).
+TeX
+ .
+
+
+
+ TeX
+(.. )
+
+ ( \frenchtext{a va, a va trs bien}
+ ). , ,
+ /.
+
+\section{ }
+
+ 18
+
+ . '
+
+
+ .
+ , , ,
+
+ / /.
+ 5000 ( 20 ).
+ 2000 ( 8 ). (
+
+ .)
+
+\newpage
+
+\frenchtext{Latin traslit:}
+
+\begin{languageset}[input=tex]{greek}
+ka`i E>ust'ajioc m`en <o >Antioqe'iac
+>ep'iskopoc dias'urei t`on Pamf'ilou E>us'ebion <wc t`hn >en Nika'ia|
+p'istin paraqar'attonta, d`e t`hn m`en >en Nika'ia| p'istin o>'u fhsi
+paraba'inein, diab'allei d`e t`on E>ust'ajion <wc t`hn Sabell'iou
+d'oxan e>is'agonta. di`a ta=uta <'ekastoi <wc kat`a antip'alwn to`uc
+l'ogouc sun'egrafon, >amf'otero'i te l'egontec >enup'ostat'on te ka`i
+sunup'arqonta t`on u<i`on e>=inai to=u jeo=u, <'ena te je`on >en
+tris`in <upost'asesin e>=inai <omologo=untec, >all'hloic o>uk o>=id'
+<'opwc, sumfwn=hsai o>uk >'isquon, ka`i di`a ta=uta <hsuq'azein
+o>uden`i tr'opw| >hne'iqonto. <'A
+
+\begin{verbatim}
+ka`i E>ust'ajioc m`en <o >Antioqe'iac
+>ep'iskopoc dias'urei t`on Pamf'ilou E>us'ebion <wc t`hn >en Nika'ia|
+p'istin paraqar'attonta, d`e t`hn m`en >en Nika'ia| p'istin o>'u fhsi
+paraba'inein, diab'allei d`e t`on E>ust'ajion <wc t`hn Sabell'iou
+d'oxan e>is'agonta. di`a ta=uta <'ekastoi <wc kat`a antip'alwn to`uc
+l'ogouc sun'egrafon, >amf'otero'i te l'egontec >enup'ostat'on te ka`i
+sunup'arqonta t`on u<i`on e>=inai to=u jeo=u, <'ena te je`on >en
+tris`in <upost'asesin e>=inai <omologo=untec, >all'hloic o>uk o>=id'
+<'opwc, sumfwn=hsai o>uk >'isquon, ka`i di`a ta=uta <hsuq'azein
+o>uden`i tr'opw| >hne'iqonto. <'A
+\end{verbatim}
+\end{languageset}
+
+\frenchtext{UTF-8:}
+
+\begin{languageset}[charset=utf8]{greek}
+οἱ δὲ Φοίνικες
+οὗτοι οἱ σὺν Κάδμῳ ἀπικόμενοι, τῶν
+ἦσαν οἱ Γεφυραῖοι, ἄλλα τε πολλὰ
+οἰκήσαντες ταύτην τὴν χώρην
+ἐσήγαγον διδασκάλια ἐς τοὺς
+Ἕλληνας καὶ δὴ καὶ γράμματα, οὐκ
+ἐόντα πρὶν Ἕλλησι ὡς ἐμοὶ δοκέειν,
+πρῶτα μὲν τοῖσι καὶ ἅπαντες
+χρέωνται Φοίνικες· μετὰ δὲ χρόνου
+προβαίνοντος ἅμα τῇ φωνῇ μετέβαλον
+καὶ τὸν ῥυθμὸν τῶν γραμμάτων.
+περιοίκεον δὲ σφεας τὰ πολλὰ τῶν
+χώρων τοῦτον τὸν χρόνον Ἑλλήνων
+Ἴωνες· οἳ παραλαβόντες διδαχῇ παρὰ
+τῶν Φοινίκων τὰ γράμματα,
+μεταρρυθμίσαντές σφεων ὀλίγα
+ἐχρέωντο, χρεώμενοι δὲ ἐφάτισαν,
+ὥσπερ καὶ τὸ δίκαιον ἔφερε,
+ἐσαγαγόντων Φοινίκων ἐς τὴν
+Ἑλλάδα, Φοινικήια κεκλῆσθαι. καὶ
+τὰς βύβλους διφθέρας καλέουσι ἀπὸ
+τοῦ παλαιοῦ οἱ Ἴωνες, ὅτι κοτὲ ἐν
+σπάνι βύβλων ἐχρέωντο διφθέρῃσι
+αἰγέῃσί τε καὶ οἰέῃσι· ἔτι δὲ
+καὶ τὸ κατ' ἐμὲ πολλοὶ τῶν βαρβάρων
+ἐς τοιαύτας διφθέρας γράφουσι.
+
+[59] εἶδον δὲ καὶ αὐτὸς Καδμήια
+γράμματα ἐν τῷ ἱρῷ τοῦ Ἀπόλλωνος
+τοῦ Ἰσμηνίου ἐν Θήβῃσι τῇσι
+Βοιωτῶν ἐπὶ τρίποσι τρισὶ
+ἐγκεκολαμμένα, τὰ πολλὰ ὅμοια
+ἐόντα τοῖσι Ἰωνικοῖσι. ὁ μὲν δὴ
+εἷς τῶν τριπόδων ἐπίγραμμα ἔχει·
+
+Ἀμφιτρύων μ' ἀνέθηκεν ἐὼν ἀπὸ
+Τηλεβοάων.
+
+ταῦτα ἡλικίην εἴη ἂν κατὰ Λάιον
+τὸν Λαβδάκου τοῦ ολυδώρου τοῦ
+Κάδμου. \frenchtext{(Herodot, Buch V, 58f.)}
+\end{languageset}
+
+\section{\frenchtext{a va trs bien. Nested spanish: \spanishtext{Ms all}}}
+
+\englishtext{Test uppercase in headlines.}
+
+\newpage
+
+xxx
+\end{document}
diff --git a/macros/latex/exptl/mem/inputtex.ocp b/macros/latex/exptl/mem/inputtex.ocp
new file mode 100644
index 0000000000..c30c4e3bee
--- /dev/null
+++ b/macros/latex/exptl/mem/inputtex.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/isoara.ocp b/macros/latex/exptl/mem/isoara.ocp
new file mode 100644
index 0000000000..8408b7e1e2
--- /dev/null
+++ b/macros/latex/exptl/mem/isoara.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/isocyr.ocp b/macros/latex/exptl/mem/isocyr.ocp
new file mode 100644
index 0000000000..b91a01af10
--- /dev/null
+++ b/macros/latex/exptl/mem/isocyr.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/isoell.ocp b/macros/latex/exptl/mem/isoell.ocp
new file mode 100644
index 0000000000..ca4fbd6df9
--- /dev/null
+++ b/macros/latex/exptl/mem/isoell.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/isolat1.ocp b/macros/latex/exptl/mem/isolat1.ocp
new file mode 100644
index 0000000000..de53354bfb
--- /dev/null
+++ b/macros/latex/exptl/mem/isolat1.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/isolat2.ocp b/macros/latex/exptl/mem/isolat2.ocp
new file mode 100644
index 0000000000..047ae11266
--- /dev/null
+++ b/macros/latex/exptl/mem/isolat2.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/isolat4.ocp b/macros/latex/exptl/mem/isolat4.ocp
new file mode 100644
index 0000000000..a9e5eaa3a6
--- /dev/null
+++ b/macros/latex/exptl/mem/isolat4.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/koi8ru.ocp b/macros/latex/exptl/mem/koi8ru.ocp
new file mode 100644
index 0000000000..f714235120
--- /dev/null
+++ b/macros/latex/exptl/mem/koi8ru.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/koi8uk.ocp b/macros/latex/exptl/mem/koi8uk.ocp
new file mode 100644
index 0000000000..d8fe3ea0a7
--- /dev/null
+++ b/macros/latex/exptl/mem/koi8uk.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/la.sd b/macros/latex/exptl/mem/la.sd
new file mode 100644
index 0000000000..604da7c771
--- /dev/null
+++ b/macros/latex/exptl/mem/la.sd
@@ -0,0 +1,67 @@
+% (c) 2001-2004 Javier Bezos
+
+\ProvidesFile{la.sd}
+
+\DeclareScript{La}
+
+%\SetScriptEncodings{LOM,T1,OT1}%
+
+% Split LOM into LLA, LEL, LCY??
+
+\SetScriptDirection{TLT}
+
+\DeclareScriptCommand\`[1]{#1\unichar{"0300}}
+\DeclareScriptCommand\'[1]{#1\unichar{"0301}}
+\DeclareScriptCommand\^[1]{#1\unichar{"0302}}
+\DeclareScriptCommand\~[1]{#1\unichar{"0303}}
+\DeclareScriptCommand\=[1]{#1\unichar{"0304}}
+\DeclareScriptCommand\"[1]{#1\unichar{"0308}}
+\DeclareScriptCommand\H[1]{#1\unichar{"030B}}
+\DeclareScriptCommand\r[1]{#1\unichar{"030A}}
+\DeclareScriptCommand\v[1]{#1\unichar{"030C}}
+\DeclareScriptCommand\u[1]{#1\unichar{"0306}}
+\DeclareScriptCommand\.[1]{#1\unichar{"0307}}
+\DeclareScriptCommand\b[1]{#1\unichar{"0331}}
+\DeclareScriptCommand\c[1]{#1\unichar{"0327}}
+\DeclareScriptCommand\d[1]{#1\unichar{"0323}}
+\DeclareScriptCommand\k[1]{#1\unichar{"0328}}
+
+\DeclareScriptSymbol{\i}{"0131}
+\DeclareScriptSymbol{\AE}{"00C6}
+\DeclareScriptSymbol{\DH}{"00D0}
+\DeclareScriptSymbol{\DJ}{"0110}
+\DeclareScriptSymbol{\L}{"0141}
+\DeclareScriptSymbol{\NG}{"014A}
+\DeclareScriptSymbol{\OE}{"0152}
+\DeclareScriptSymbol{\O}{"00D8}
+\DeclareScriptCommand{\SS}{SS}
+\DeclareScriptSymbol{\TH}{"00FE}
+\DeclareScriptSymbol{\ae}{"00E6}
+\DeclareScriptSymbol{\dh}{"00F0}
+\DeclareScriptSymbol{\dj}{"0111}
+\DeclareScriptSymbol{\j}{??}
+\DeclareScriptSymbol{\l}{"0142}
+\DeclareScriptSymbol{\ng}{"014B}
+\DeclareScriptSymbol{\oe}{"0153}
+\DeclareScriptSymbol{\o}{"00F8}
+\DeclareScriptSymbol{\ss}{"00DF}
+\DeclareScriptSymbol{\th}{"00FE}
+
+\DeclareMemProcessGroup{1000}{case}
+\AddMemProcess{case}{case}
+\SetMemProcess{case}{}
+
+\DeclareRobustCommand{\MakeUppercase}{\mem@uppercase}
+\DeclareRobustCommand{\MakeLowercase}{\mem@lowercase}
+
+\providecommand\mem@uppercase[1]{%
+ {\SetMemProcess{case}{uppercase}\SelectProcesses#1}}
+\providecommand\mem@lowercase[1]{%
+ {\SetMemProcess{case}{lowercase}\SelectProcesses#1}}
+
+\input{shared.sd}
+
+
+\endinput
+%%
+%% End of file `la.sd'.
diff --git a/macros/latex/exptl/mem/lat2ru.ocp b/macros/latex/exptl/mem/lat2ru.ocp
new file mode 100644
index 0000000000..e9297e38ed
--- /dev/null
+++ b/macros/latex/exptl/mem/lat2ru.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/lgr-com.ocp b/macros/latex/exptl/mem/lgr-com.ocp
new file mode 100644
index 0000000000..56ebb45dca
--- /dev/null
+++ b/macros/latex/exptl/mem/lgr-com.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/lgr-dec.ocp b/macros/latex/exptl/mem/lgr-dec.ocp
new file mode 100644
index 0000000000..22c11487b5
--- /dev/null
+++ b/macros/latex/exptl/mem/lgr-dec.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/lgr-rec.ocp b/macros/latex/exptl/mem/lgr-rec.ocp
new file mode 100644
index 0000000000..e7ec89a0cf
--- /dev/null
+++ b/macros/latex/exptl/mem/lgr-rec.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/lgr.ed b/macros/latex/exptl/mem/lgr.ed
new file mode 100644
index 0000000000..0e305f9389
--- /dev/null
+++ b/macros/latex/exptl/mem/lgr.ed
@@ -0,0 +1,6 @@
+% (c) 2001-2004 Javier Bezos
+\ProvidesFile{uel.ed}
+\SetEncodingScript{El}
+% Provisionally:
+\SetEncodingProcess{lgr}{lgr-dec,lgr-rec,lgr-com}
+\SetSymbolEncodings{TS1} \ No newline at end of file
diff --git a/macros/latex/exptl/mem/macstd.ocp b/macros/latex/exptl/mem/macstd.ocp
new file mode 100644
index 0000000000..c53fbff6f1
--- /dev/null
+++ b/macros/latex/exptl/mem/macstd.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/mem-comm.sty b/macros/latex/exptl/mem/mem-comm.sty
new file mode 100644
index 0000000000..6bc3c8deaa
--- /dev/null
+++ b/macros/latex/exptl/mem/mem-comm.sty
@@ -0,0 +1,112 @@
+% (c) 2001-2005 Javier Bezos
+
+\def\mem@protected#1#2#3{%
+ \ifx\thepage\relax
+ \string#2{#3}%
+ \else\ifx\protect\@unexpandable@protect
+ \noexpand#2{#3}%
+ \else
+ #1%
+ \fi\fi}
+
+% \mem@foreach{list}{code}:
+% for each element in the comma separated list,
+% do code with ##1 being the current item.
+% Cannot be nested.
+
+\def\mem@foreach#1#2{%
+ \def\mem@forcmd##1{#2}%
+ \mem@fornext#1,\@nil}
+
+\def\mem@fornext#1,#2{%
+ \mem@forcmd{#1}%
+ \ifx#2\@nil
+ \expandafter\@gobble
+ \else
+ \expandafter\mem@fornext
+ \fi
+ #2}
+
+% \mem@lastfor makes the following elements
+% in the list to be ignored.
+
+\def\mem@lastfor{\let\mem@forcmd\@gobble}
+
+% mem@eforeach is like mem@foreach but list
+% is expanded first. That means that a list
+% item cannot be a macro name as such
+% (except if unexpandable). mem@forcmd is used
+% as a temporary macro.
+
+\def\mem@eforeach#1{%
+ \edef\mem@forcmd{#1}%
+ \expandafter\mem@foreach\expandafter{\mem@forcmd}}
+
+\def\mem@error#1{\PackageError{mem}{#1}%
+ {See mem documentation for explanation}}
+\def\mem@bug#1{\mem@error{Bug found (#1)}}
+
+% \mem@after\macro{code}:
+% Adds code at the end of macro, without expansion.
+
+\def\mem@after#1#2{%
+ \toks@\expandafter{#1}%
+ \@temptokena{#2}%
+ \edef#1{\the\toks@\the\@temptokena}}
+
+% \mem@eafter\macro{code}:
+% As above, but expands code before adding it to \macro
+% (whose previous code is not expanded).
+
+\def\mem@eafter#1#2{%
+ \toks@\expandafter{#1}%
+ \edef#1{\the\toks@#2}}
+
+% \mem@lafter\macro\eltmacro{list}
+% Yet another variant. This time {list} is a comma
+% separated list which is converted first to
+% \eltmacro{elem}\eltmacro{elem}... Empty items are
+% ignored.
+
+\def\mem@lafter#1#2#3{%
+ \def\mem@a{\noexpand#2}%
+ \mem@eafter#1{\mem@lafterget#3,\@nil,}}
+
+\def\mem@lafterget#1,{%
+ \ifx\@nil#1\@empty\else % if #1=\@nil, #1 can be {}
+ \ifx\\#1\\\else\mem@a{#1}\fi % if #1={}
+ \expandafter\mem@lafterget
+ \fi}
+
+% Macros to show info for debugging
+
+\newcounter{memdebuglevel}
+\c@memdebuglevel\@ne
+
+\def\mem@debug#1#2{%
+ \ifnum\c@memdebuglevel=\@ne
+ \typeout{(Mem) #2}%
+ \fi}
+
+% \mem@setcsvar\macro
+% If \macro is undefined, define it as empty
+
+\def\mem@setcsvar#1{%
+ \@ifundefined{#1}%
+ {\mem@ecs\let{#1}\@empty}%
+ {}}
+
+% \mem@ecs\macro{name}
+% A convenient shorthand -- the same as \macro\name.
+
+\def\mem@ecs#1#2{%
+ \expandafter#1%
+ \csname#2\endcsname}
+
+%%% \mem@csuse
+%%% Like \csname\mem@use{prefix}{suffix}\endcsname
+%%% ny implemented
+
+\endinput
+%%
+%% End of file `mem-comm.sty'.
diff --git a/macros/latex/exptl/mem/mem.cfg b/macros/latex/exptl/mem/mem.cfg
new file mode 100644
index 0000000000..e9c5138bad
--- /dev/null
+++ b/macros/latex/exptl/mem/mem.cfg
@@ -0,0 +1,17 @@
+% (c) 2004 Javier Bezos
+
+\SetPatterns{default}{0}
+
+% mem name file hyphens encodings
+
+
+\LoadLanguage {french} {fra} {default} {T1,ULA,OT1}
+\LoadLanguage {greek} {ell} {default} {UEL,LGR}
+\LoadLanguage {russian} {rus} {default} {T2A,UCY,LWN,LCY,OT2}
+\LoadLanguage {arabic} {ara} {default} {UAR}
+\LoadLanguage {spanish} {esp} {default} {T1,ULA,OT1}
+\LoadLanguage {english} {eng} {default} {T1,ULA,OT1}
+\LoadLanguage {usenglish} {eng} {default} {T1,ULA,OT1}
+
+% Not yet implemented (?) O tal vez espaol=spa en opciones??
+%\LoadLanguage [username] {russian} {rus} {default} {T2A,WCy} \ No newline at end of file
diff --git a/macros/latex/exptl/mem/mem.pdf b/macros/latex/exptl/mem/mem.pdf
new file mode 100644
index 0000000000..4b26757b9f
--- /dev/null
+++ b/macros/latex/exptl/mem/mem.pdf
Binary files differ
diff --git a/macros/latex/exptl/mem/mem.sty b/macros/latex/exptl/mem/mem.sty
new file mode 100644
index 0000000000..a541aeb20c
--- /dev/null
+++ b/macros/latex/exptl/mem/mem.sty
@@ -0,0 +1,1439 @@
+% (c) 2001-2005 Javier Bezos
+
+\def\fileversion{0.0004 pre-alpha}
+
+\iffalse % ==========================
+To do:
+
+- verbatim
+ - scripts
+ Some settings (eg. names) should be done in two steps:
+ \chaptername = \<french>chaptername or maybe not?
+- AtBeginLanguage
+- AtEndLanguage
+- Hacer que al cargar una escritura rm/sf/ttfamily se ajusten
+ para esa escritura? As si se vuelve se conservan.
+- Idea? platform + language => charset, eg, [unix, czech]
+ is the same as [charset=isolat2]
+- Most of definitions in .sd files should be moved to
+ font encoding files. If a language requires another
+ definition (Greek \~) then set it with
+ \DeclareLanguageCommand.
+- En lugar de mem.cfg, hacer eg spanish.mem which llama
+ a spa.ld, ajusta las codificaciones, los patrones, etc.
+ (?)
+
+\fi %========================
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{mem}
+ [2004/08/22 Multilingual LaTeX support for Lamed/Lambda]
+
+\DeclareOption{loadonly}{\let\mem@sel@opt\relax}
+
+% Now, a buggy setup in TeXLive 2003 is fixed. The
+% best solution is to remove the file:
+% \texmf\omega\lambda\omegabook\ltpatch.ltx
+% Only restored if uctt, perhaps a package has
+% customized fonts
+
+\def\mem@a{uctt}
+\ifx\ttdefault\mem@a
+ \def\ttdefault{cmtt}
+\fi
+
+%\def\sfdefault{cmss}
+
+\newcount\mem@count
+
+\def\mem@@{mem-}
+\def\mem@@trpr{mem-trpr-}
+\def\mem@@prop{mem-prop-}
+\def\mem@@flag{mem-flag-}
+\def\mem@csflag#1{\csname mem-flag-#1\endcsname}
+
+\def\mem@last{{}{}}
+
+\input{mem-comm.sty}
+
+% \mem@cmd{prefix}{<language>}{suffix} searchs the
+% following definitions in an expandable way:
+%
+% \mem-prefix<language>-suffix -> dialect
+% \mem-prefix!<language>-suffix -> language
+% \mem-prefix?-suffix -> global
+%
+% and uses the first one found. Must be used
+% inside \csname.
+%
+% Is it possible to extend it to script?
+% 2005-12-08 Add \@empty after #3 in case it's {}.
+
+\long\def\mem@cmd#1#2#3{%
+ \mem@@#1%
+ \expandafter
+ \ifx\csname\mem@@#1#2-\string#3\@empty\endcsname\relax % if not language
+ \expandafter\ifx\csname\mem@@?#2\endcsname\relax % if not language
+ ?%
+ \else%
+ \expandafter % if not !language
+ \ifx\csname\mem@@#1\csname\mem@@?#2\endcsname-\string#3\@empty\endcsname\relax
+ ?%
+ \else % if !language
+ \csname\mem@@?#2\endcsname
+ \fi
+ \fi
+ \else % if language
+ #2%
+ \fi-\string#3\@empty}
+
+% \mem@use is a shorthand. If fact \mem@cmd is used directly
+% only once
+
+\long\def\mem@use#1#2{\mem@cmd{#1}\languagename{#2}}
+
+\def\mem@ifno#1#2#3#4{%
+ \if#1n\if#2o#3\else\@firstoftwo\fi\else#4\fi}
+
+% \def\mem@ifup#1#2#3#4{%
+% \if#1u\if#2p#3\else\@firstoftwo\fi\else#4\fi}
+
+\def\AtEndComponent#1{%
+ \@ifundefined{\mem@@flag#1}%
+ {\mem@error{Unknown component}}
+ {\@ifundefined{mem@no#1}%
+ {\@ifundefined{\mem@@\languagename-#1}%
+ {\expandafter\let\csname\mem@@\languagename-#1\endcsname\@empty}%
+ \@empty
+ \expandafter\mem@after
+ \csname\mem@@\languagename-#1\expandafter\endcsname}\@gobble}}
+
+\def\mem@eadd#1{%
+ \@ifundefined{\mem@@flag#1}%
+ {\mem@error{Unknown module}}
+ {\@ifundefined{mem@no#1}%
+ {\@ifundefined{\mem@@\languagename-#1}%
+ {\expandafter\let\csname\mem@@\languagename-#1\endcsname\@empty}%
+ \@empty
+ \expandafter\mem@eafter
+ \csname\mem@@\languagename-#1\expandafter\endcsname}\@gobble}}
+
+\def\DeclareLanguage#1{%
+ \def\languagename{!#1}%
+ \def\mem@main{!#1}%
+ \DeclareDialect{#1}}
+
+\def\DeclareDialect#1{%
+ \expandafter\let\csname\mem@@?#1\endcsname\mem@main
+ \expandafter
+ \@namedef{#1text}{\languagetext{#1}}%
+ \@ifundefined{#1}%
+ {\newenvironment{#1}{\languageset{#1}}{}}%
+ {\PackageWarning{mem}{Skipping declaration of #1
+ environment.\MessageBreak This name already exists.}}}
+
+\@onlypreamble\DeclareLanguage
+\@onlypreamble\DeclareDialect
+
+\def\SetLanguage#1{%
+ \@ifundefined{\mem@@?#1}%
+ {\mem@bug@err4}%
+ {\edef\languagename{!#1}}}
+
+\def\SetDialect#1{
+ \@ifundefined{\mem@@?#1}%
+ {\mem@bug@err4}%
+ {\edef\languagename{#1}}}
+
+\@onlypreamble\SetLanguage
+\@onlypreamble\SetDialect
+
+\def\mem@ifcomponent#1{\@ifundefined{\mem@@flag#1}%
+ {\mem@bug@err1\@gobble}}
+
+% Components
+% ~~~~~~~~~~
+
+\def\DeclareLanguageComponent{%
+ \@ifstar{\mem@newcomponent\mem@c}%
+ {\mem@newcomponent\mem@text@components}}
+
+\def\mem@newcomponent#1#2{%
+ \def\mem@a##1##2##3\mem@a{%
+ \mem@ifno##1##2}%
+ \mem@a#2\mem@a
+ {\mem@bug@err2}%
+ {\@ifundefined{\mem@@flag#2}%
+ {\mem@eafter\mem@components{% Note the flag expands to \relax
+ \noexpand\mem@elt\mem@csflag{#2}{#2}}%
+ \mem@eafter#1{%
+ \noexpand\mem@elt\mem@csflag{#2}{#2}}%
+ \expandafter\edef
+ \csname\mem@@prop?-#2\endcsname{%
+ \noexpand\mem@flagon{\mem@csflag{#2}}%
+ \noexpand\@tempswafalse}%
+ \expandafter\edef
+ \csname\mem@@prop?-no#2\endcsname{%
+ \noexpand\mem@flagoff{\mem@csflag{#2}}%
+ \noexpand\@tempswafalse}%
+ \expandafter\newcount\csname\mem@@flag#2\endcsname}%
+ {\PackageInfo{mem}%
+ {Ignoring component declaration: #2.^^J%
+ Already declared\@gobble}}}}
+
+\@onlypreamble\DeclareLanguageComponent
+\@onlypreamble\mem@newcomponent
+
+\let\mem@components\@empty
+\let\mem@text@components\@empty
+\let\mem@c\@empty
+
+\DeclareLanguageComponent*{names}
+\DeclareLanguageComponent*{layout}
+
+\DeclareLanguageComponent{date}
+\DeclareLanguageComponent{processes}
+\DeclareLanguageComponent{tools}
+
+\expandafter\let\csname\mem@@prop?-text\endcsname\relax
+\expandafter\let\csname\mem@@prop?-notext\endcsname\relax
+
+\def\mem@enable{% Implicit #1
+ \let\mem@ifenabling\@firstoftwo
+ \mem@switch}
+
+\def\mem@disable{% Implicit #1
+ \let\mem@ifenabling\@secondoftwo
+ \mem@switch}
+
+\def\mem@switch#1{% !language
+ \@nameuse{\mem@@\@nameuse{\mem@@?\languagename}-#1}% -!language-
+ \@nameuse{\mem@@\languagename-#1}} % -dialect-
+
+\def\mem@switch@cmd#1#2{%
+ \let\mem@c=#1%
+ \let#1=#2%
+ \let#2=\mem@c}
+
+\def\mem@disablesub#1#2{%
+ \ifcase#1\or\or
+ \@gobble\or\mem@disable{#2}%
+ \else
+ \advance#1-\tw@
+ \fi}
+
+\def\mem@enablesub#1#2{%
+ \ifcase#1\or\or
+ \@gobble\or\mem@enable{#2}%
+ \fi}
+
+\def\mem@submain#1#2{%
+ #1=\ifcase#1\z@\or
+ \@ne\or
+ \z@\or
+ \@ne\mem@enable{#2}\or
+ \tw@\or
+ \thr@@\mem@disable{#2}\or
+ \tw@\or
+ \thr@@\or
+ 4 \or
+ 5 \mem@disable{#2}\or
+ 4 \or
+ 5 \fi\relax}
+
+\def\mem@disablemain#1#2{%
+ \ifcase#1\or\mem@disable{#2}\fi}
+
+\def\mem@enablemain#1#2{% Considerar la marca -\@m
+ #1=\ifnum#1<\z@\z@\else\@ne\mem@enable{#2}\fi}
+
+\def\mem@step#1{\let\mem@elt#1\mem@components}
+
+%%% 2005-12-08 Added grouping for languageset
+
+\def\languageset{%
+ \@ifstar{\mem@sel@i\@ne}{\mem@sel@i\z@}}
+
+% Task: Replacing the text for empty
+\def\mem@sel@i#1{%
+% To be used later. If \...text, then \mem@pardir = \@empty
+ \def\mem@pardir{\pardir\csname\mem@@\mem@script-dir\endcsname}%
+ \@ifnextchar[{\mem@sel@ii#1}{\mem@sel@ii#1[]}}
+
+\def\mem@sel@ii#1[#2]#3{%
+ \edef\mem@b{\zap@space#2 \@empty}%
+ \ifcase#1%
+ \edef\mem@a{{\expandafter\@firstoftwo\mem@last}{[\mem@b]{#3}}}%
+ \else
+ \def\mem@a{{[#2]{#3}}{}}%
+ \fi
+ \ifx\mem@a\mem@last\else
+ \let\mem@last\mem@a
+ \aftergroup\mem@fileends
+ \mem@filesetup#1{#2}{#3}%
+ \expandafter\mem@sel@iii\expandafter[\mem@b]{#3}#1%
+ \fi}
+
+\def\mem@sel@iii[#1]#2#3{%
+ \@ifundefined{l@#2}%
+ {\@ifundefined{memh@#2}%
+ {\mem@error{Unknown language}\language\z@}%
+ {\language\csname memh@#2\endcsname}}%
+ {\language\csname l@#2\endcsname}%
+ \let\mem@b\mem@script
+ \mem@step\mem@disablesub
+ \edef\languagename{#2}%
+ \ifcase#3% if local
+ \def\mem@flagon##1{\advance##14\relax}%
+ \def\mem@flagoff##1{\advance##18\relax}%
+ \@tempswatrue
+ \ExecuteLanguageProperties{#1}%
+ \if@tempswa % if there was not <component> or <nocomponent>
+ \def\mem@elt##1##2{\mem@flagon{##1}}%
+ \mem@text@components
+ \fi
+ \mem@csflag{processes}=5
+ \let\languagename\mem@main
+ \mem@step\mem@submain
+ \edef\languagename{#2}%
+ \mem@step\mem@enablesub
+ \else % if global
+ \mem@step\mem@disablemain
+ \def\mem@flagon##1{\Error}%
+ \def\mem@flagoff##1{##1-\@m}% Just a mark
+ \@tempswatrue
+ \ExecuteLanguageProperties{#1}%
+ %\if@tempswa
+ % % to be used if syntax changes
+ %\fi
+ %\mem@csflag{processes}=\@ne
+ \edef\mem@main{#2}%
+ \edef\languagename{#2}%
+ \mem@step\mem@enablemain
+ \fi
+ \ifx\mem@b\mem@script\else\mem@switchfont\fi % mem@b saved above
+ \edef\mem@charset{\csname\mem@use{}{cset}\endcsname}%
+ \textdir\csname\mem@@\mem@script-dir\endcsname
+ %\ifvmode
+ \mem@pardir
+ %\bodydir\csname\mem@@\mem@script-dir\endcsname
+ %\fi
+ \let\mem@pardir\@empty
+ \SetLanguageProcess{charenc}{\mem@charset}%
+ \SelectProcesses}
+
+\def\mem@switchfont{%
+ \mem@eforeach{\mem@fontfamilies}{%
+ \@ifundefined{\mem@@ font-\languagename-##1}%
+ {\@ifundefined{\mem@@ font-\mem@script-##1}{}%
+ {\edef\rmdefault{%
+ \csname\mem@@ font-\mem@script-##1\endcsname}}}%
+ {\edef\rmdefault{%
+ \csname\mem@@ font-\languagename-##1\endcsname}}}%
+ \mem@family} % To be expanded and fine-tuned
+
+\def\mem@fontfamilies{rmfamily}%,sffamily,ttfamily}
+
+\DeclareRobustCommand\languagetext{\@ifnextchar[{\mem@text}{\mem@text[]}}
+
+% The following contains a trick to avoid passing the text as
+% argument. The text is actually inside a group.
+
+\def\mem@text[#1]#2{%
+ \bgroup
+ \mem@sel@ii\z@[#1]{#2}%
+ \@ifnextchar\bgroup
+ {\let\mem@a}% Gobbles the opening {
+ {\mem@text@x}}% No braces--only a token
+
+\def\mem@text@x#1{#1\egroup}
+
+\def\languageunset{%
+ \@ifstar
+ {\languageset[]{\mem@main}}%
+ {\mem@unsel@i\mem@unsel@ii}}
+
+\def\mem@unsel@i{%
+ \c@mem@depth\z@
+ \mem@fileends
+ \def\mem@elt##1{%
+ \expandafter\let\csname\mem@@slot##1\endcsname\@empty}%
+ \mem@elt{}% or \@empty??
+ \mem@streams}
+
+\def\mem@unsel@ii{%
+ \edef\languagereset{%
+ \let\noexpand\languagereset\relax
+ \noexpand\mem@ensure\mem@last}%
+ \language\z@
+ \mem@step\mem@disablesub
+ \mem@step\mem@disablemain
+ \def\mem@elt##1##2{\mem@csflag{##2}\z@}%
+ \mem@components
+ \let\languagename\@empty
+ %\SelectProcesses
+ %\let\mem@main\@empty %% 2004/08/04 Commented out
+ %\let\mem@trprlist\nullocplist
+ \def\mem@last{{}{}}}
+
+% Automatic switching of languages
+
+\def\UpdateScript#1{}
+
+% Synchonization with auxiliary files
+% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+\AtBeginDocument{%
+ \if@filesw\else
+ \def\mem@filesetup#1#2#3{}%
+ \let\mem@filewrite\@gobble
+ \let\mem@fileends\relax
+ \fi}
+
+\AtEndDocument{%
+ \let\mem@newpage\newpage
+ \def\newpage{%
+ \let\newpage\mem@newpage
+ \newpage
+ \let\mem@immediate\immediate
+ \languageunset}}
+
+\let\mem@immediate\relax
+
+\def\mem@@slot{mem@slot@}
+
+\def\mem@filesetup#1#2#3{%
+ \advance\c@mem@depth\@ne
+ \def\mem@elt##1{%
+ \expandafter\mem@after\csname\mem@@slot##1\endcsname
+ {\addtocounter{\mem@@slot\the\mem@count}\@ne
+ \mem@immediate\write\mem@count
+ {\mem@begin
+ \noexpand\languageset\ifcase#1\or*\fi[#2]{#3}}}}%
+ \mem@elt\@empty
+ \mem@streams}
+
+\def\mem@filewrite#1{%
+ \mem@count=#1\relax
+ \@ifundefined{c@\mem@@slot\the\mem@count}%
+ {\newcounter{\mem@@slot\the\mem@count}%
+ \mem@slot@
+ \let\mem@elt\relax
+ \xdef\mem@streams{\mem@streams\mem@elt{\the\mem@count}}}{}%
+ {\@nameuse{\mem@@slot\the\mem@count}}%
+ \expandafter\gdef\csname\mem@@slot\the\mem@count\endcsname{}}
+
+\def\mem@fileends{%
+ \def\mem@elt##1%
+ {\ifnum\value{\mem@@slot##1}>\c@mem@depth
+ \mem@immediate\write##1{\mem@end}%
+ \addtocounter{\mem@@slot##1}\m@ne
+ \expandafter\mem@elt
+ \else
+ \expandafter\@gobble
+ \fi{##1}}%
+ \mem@streams
+ \let\mem@elt\relax}%
+
+\let\mem@streams\@empty
+\let\mem@slot@\@empty % <<?????
+
+\let\mem@begin\begingroup
+\let\mem@end\endgroup
+
+\newcounter{mem@depth}
+
+\long\def\protected@write#1#2#3{%
+ \mem@filewrite{#1}%
+ \begingroup
+ \let\thepage\relax
+ #2%
+ \let\protect\@unexpandable@protect
+ \edef\reserved@a{\write#1{#3}}%
+ \reserved@a
+ \endgroup
+ \if@nobreak\ifvmode\nobreak\fi\fi}
+
+\long\def\@writefile#1#2{%
+ \@ifundefined{tf@#1}\relax
+ {\mem@filewrite{\csname tf@#1\endcsname}%
+ \@temptokena{#2}%
+ \mem@immediate\write\csname tf@#1\endcsname{\the\@temptokena}}}
+
+% Dangerous. We should consider packages modifying that:
+% Actually, is it necessary at all?
+
+\def\@lbibitem[#1]#2{\item[\@biblabel{#1}\hfill]%
+ \if@filesw
+ \protected@write\@auxout{}%
+ {\string\bibcite{#2}{\protect\mem@ensure\mem@last#1}}%
+ \fi\ignorespaces}
+
+% Declaring language stuff
+% ~~~~~~~~~~~~~~~~~~~~~~~~
+
+\def\DeclareLanguageCommand{%
+ \@ifstar{\mem@command@s}% Full \newcommand syntax not allowed
+ {\mem@command@x}}% with star. To be fixed.
+
+\def\mem@command@s#1#2#3{%
+ \@ifundefined{\mem@use{}{#1}}%
+ {\mem@eadd{#2}{%
+ \noexpand\mem@switch@cmd
+ \expandafter\noexpand\csname\mem@@\languagename-\string#1\endcsname
+ \noexpand#1}%
+ \expandafter\newcommand
+ \csname\mem@@\languagename-\string#1\endcsname
+ {\utftext{#3}}}%
+ {\mem@bug@err3}}
+
+\def\mem@command@x#1#2{%
+ \@ifundefined{\mem@use{}{#1}}%
+ {\mem@eadd{#2}{%
+ \noexpand\mem@switch@cmd
+ \expandafter\noexpand\csname\mem@@\languagename-\string#1\endcsname
+ \noexpand#1}%
+ \expandafter\newcommand
+ \csname\mem@@\languagename-\string#1\endcsname}%
+ {\mem@bug@err3}}
+
+\def\DeclareLanguageRobustCommand#1#2{%
+ \@ifundefined{\mem@use{}{#1}}%
+ {\mem@eadd{#2}{%
+ \noexpand\mem@switch@robustcmd
+ \expandafter\noexpand\csname\mem@@\languagename-\string#1\endcsname
+ \noexpand#1%
+ \expandafter\noexpand\csname\mem@@\languagename--\string#1\endcsname}%
+ \expandafter\newcommand
+ \csname\mem@@\languagename-\string#1\endcsname}%
+ {\mem@bug@err3}}
+
+\def\SetLanguageVariable#1#2{%
+ \@ifundefined{\mem@use{}{#1}}%
+ {\mem@eadd{#2}{
+ \noexpand\mem@switch@var
+ \expandafter\noexpand\csname\mem@@\languagename-\string#1\endcsname
+ \noexpand#1}%
+ \@namedef{\mem@@\languagename-\string#1}}%
+ {\mem@bug3}}
+
+\@onlypreamble\SetLanguageVariable
+\@onlypreamble\DeclareLanguageCommand
+
+\def\mem@enable{% Implicit #1
+ \let\mem@ifenabling\@firstoftwo
+ \mem@switch}
+
+\def\mem@disable{% Implicit #1
+ \let\mem@ifenabling\@secondoftwo
+ \mem@switch}
+
+\def\mem@switch#1{% !language
+ \@nameuse{\mem@@\@nameuse{\mem@@?\languagename}-#1}% -!language-
+ \@nameuse{\mem@@\languagename-#1}} % -dialect-
+
+\def\mem@switch@cmd#1#2{%
+ \let\mem@c=#1%
+ \let#1=#2%
+ \let#2=\mem@c}
+
+\def\mem@switch@robustcmd#1#2#3{%
+ \mem@ifenabling
+ {\expandafter\let\expandafter#3%
+ \csname\expandafter\@gobble\string#2 \endcsname
+ \expandafter\let\csname\expandafter\@gobble\string#2 \endcsname=#1%
+ \let#1=#2%
+ \edef\reserved@a{\string#2}%
+ \def\reserved@b{#2}%
+ \edef\reserved@b{\expandafter\strip@prefix\meaning\reserved@b}%
+ \edef#2{%
+ \ifx\reserved@a\reserved@b
+ \noexpand\x@protect
+ \noexpand#1%
+ \fi
+ \noexpand\protect
+ \expandafter\noexpand\csname
+ \expandafter\@gobble\string#2 \endcsname}}%
+ {\let#2=#1%
+ \expandafter\let\expandafter#1%
+ \csname\expandafter\@gobble\string#2 \endcsname
+ \expandafter\let\csname\expandafter\@gobble\string#2 \endcsname=#3}}
+
+\def\mem@switch@var#1#2{%
+ \edef\mem@c{\the#1}%
+ #1=#2\relax
+ \edef#2{\mem@c}}
+
+\def\SetLanguageCode#1#2#3#4{%
+ \mem@count=#3\relax
+ \edef\mem@a{%
+ \noexpand\SetLanguageVariable{\noexpand#1\the\mem@count}}%
+ \mem@a{#2}{#4}%
+ \def\mem@a{#2}% We must be sure that the language name
+ \begingroup % remains untouched with \lowercase
+ \lccode`~=`#1
+ \lccode`#1=`#1
+ \lowercase{%
+ \endgroup
+ \AtEndComponent\mem@a{\UpdateSpecial{#1}}}}
+
+\@onlypreamble\SetLanguageCode
+
+% Dates
+% ~~~~~
+
+\def\DeclareDateFunctionDefault#1{%
+ \expandafter\providecommand\csname\mem@@ DF-#1\endcsname}
+
+\def\DeclareDateFunction#1{%
+ \expandafter\DeclareLanguageCommand
+ \csname\mem@@ DF-#1\endcsname{date}}
+
+\@onlypreamble\DeclareDateFunctionDefault
+\@onlypreamble\DeclareDateFunction
+
+\begingroup
+\catcode`<=\active
+\gdef\DeclareDateCommand#1{%
+ \begingroup
+ \let\protect\@unexpandable@protect
+ \catcode`<=\active
+ \def<##1>{\expandafter\noexpand\csname\mem@@ DF-##1\endcsname}%
+ \def\mem@a{%
+ \edef\mem@b{\endgroup%
+ \noexpand\DeclareLanguageCommand*{\noexpand#1}{date}{\mem@c}}
+ \mem@b}%
+ \afterassignment\mem@a\def\mem@c}
+\endgroup
+
+\@onlypreamble\DeclareDateCommand
+
+\newcount\weekday
+
+\let\c@day\day
+\let\c@weekday\weekday
+\let\c@month\month
+\let\c@year\year
+
+\def\SetWeekDay{\mem@count=\year\divide\mem@count4
+ \weekday=\mem@count
+ \multiply\mem@count4
+ \advance\mem@count-\year
+ \ifnum\mem@count=\z@
+ \ifnum\month<\thr@@\advance\weekday -1\fi\fi
+ \advance\weekday\year
+ \advance\weekday-1899
+ \advance\weekday\ifcase\month\or0 \or31 \or59 \or90 \or120
+ \or151 \or181 \or212 \or243 \or293 \or304 \or334 \fi
+ \advance\weekday\day
+ \mem@count=\weekday
+ \divide\mem@count7
+ \multiply\mem@count7
+ \advance\weekday-\mem@count
+ \advance\weekday\@ne}
+
+\SetWeekDay
+
+\DeclareDateFunctionDefault{d}{\the\day}
+\DeclareDateFunctionDefault{dd}{\ifnum\day<10 0\fi\the\day}
+
+\DeclareDateFunctionDefault{m}{\the\month}
+\DeclareDateFunctionDefault{mm}{\ifnum\month<10 0\fi\the\month}
+
+\DeclareDateFunctionDefault{yy}{\expandafter\@gobbletwo\the\year}
+\DeclareDateFunctionDefault{yyyy}{\the\year}
+
+\def\UpdateSpecial#1{%
+ \expandafter\mem@updatespecial\csname\string#1\endcsname}
+
+\def\mem@updatespecial#1{%
+ \def\mem@b##1##2{%
+ \ifnum`#1=`##2 \else
+ \noexpand##1\noexpand##2%
+ \fi}%
+ \def\mem@c##1##2{%
+ \ifnum\catcode`##2<\active
+ \ifnum\catcode`##2>10 \else\@firstoftwo\fi
+ \else
+ \noexpand##1\noexpand##2%
+ \fi}%
+ \def\do{\mem@b\do}%
+ \def\@makeother{\mem@b\@makeother}%
+ \edef\dospecials{\dospecials\mem@c\do#1}%
+ \edef\@sanitize{\@sanitize\mem@c\@makeother#1}%
+ \let\do\relax
+ \def\@makeother##1{\catcode`##1=12\relax}}
+
+\def\languageensure{%
+ \ifx\glossary\relax
+ \protect\mem@ensure\mem@last
+ \fi}
+
+\def\mem@ensure#1#2{%
+ \def\mem@a{{#1}{#2}}%
+ \ifx\mem@a\mem@last\else
+ \def\mem@a{#1}%
+ \ifx\mem@a\@empty
+ \def\mem@c{\mem@unsel@ii}%
+ \else
+ \def\mem@c{\mem@sel@iii#1\@ne}%
+ \fi
+ \def\mem@a{#2}%
+ \ifx\mem@a\@empty\else
+ \def\mem@a{#1}\edef\mem@b{\expandafter\@firstoftwo\mem@last}%
+ \ifx\mem@b\mem@a
+ \expandafter\def\else\expandafter\mem@after
+ \fi
+ \mem@c{\mem@sel@iii#2\z@}%
+ \fi
+ \expandafter\mem@c
+ \fi}
+
+% A recent change in LaTeX: now marks *are not* expanded 2004/08/05
+
+\def\markboth#1#2{%
+ \begingroup
+ \let\label\relax \let\index\relax \let\glossary\relax
+ \protected@edef\mem@a##1##2{%
+ \noexpand\unrestored@protected@xdef
+ \noexpand\@themark
+ {{\languageensure##1}{\languageensure##2}}}%
+ \mem@a{#1}{#2}%
+ \@temptokena \expandafter{\@themark}%
+ \mark{\the\@temptokena}%
+ \endgroup
+ \if@nobreak\ifvmode\nobreak\fi\fi}
+
+\def\@markright#1#2#3{%
+ \@temptokena{#1}%
+ \protected@edef\mem@a##1##2{%
+ \noexpand\unrestored@protected@xdef
+ \noexpand\@themark{{##1}{\languageensure##2}}}%
+ \mem@a{\the\@temptokena}{#3}}
+
+%======
+
+%\DeclareProcess{T1}{t1-a, t2-a}
+
+%\DeclareLanguageProcessGroup
+%\DeclareMemProcessGroup
+
+% Puesto quien decide si un grupo es language o mem es
+% lo primero, se puede reducir a una forma:
+
+%\AddMemProcess{font}{fontenc}
+%\AddLanguageProcess{text}{sigma,otro,otro} % Logical
+
+%\SetMemProcess{fontenc}{T1}
+%\SetLanguageProcess{fontenc}{T1}
+
+%\SelectProcesses % Ambos
+
+\def\DeclareLanguageProcessGroup{\mem@declproc\languagename}
+\def\DeclareMemProcessGroup{\mem@declproc?}
+
+\let\mem@procgroups\@empty
+
+% Aadir debug: Que muestre las definiciones, activaciones y
+% estados actuales.
+
+% The first version sorted the groups by numerical order, but
+% as the ocp mechanism already uses the number to sort them
+% (this is one of its features), I don't think this is
+% is necessary. The previous version is:
+%
+% \def\mem@declproc#1#2#3{%
+% \let\mem@a\@empty
+% \@tempswatrue
+% \def\mem@pg##1##2##3{%
+% \if@tempswa
+% \ifnum##2=#2\relax
+% \Error
+% \else\ifnum##2>#2
+% \mem@after\mem@a{%
+% \mem@pg{#1}{#2}{#3}\mem@pg{##1}{##2}{##3}}%
+% \@tempswafalse
+% \else
+% \mem@after\mem@a{\mem@pg{##1}{##2}{##3}}%
+% \fi\fi
+% \else
+% \mem@after\mem@a{\mem@pg{##1}{##2}{##3}}%
+% \fi}%
+% \mem@procgroups
+% \if@tempswa
+% \mem@after\mem@a{\mem@pg{#1}{#2}{#3}}
+% \fi
+% \let\mem@procgroups\mem@a}
+%
+% This version would have to be expanded in order to check
+% multiple declarations.
+%
+% The new one is:
+
+\def\mem@declproc#1#2#3{%
+ % Multiple declarations are allowed provided they are
+ % consistent:
+ \@tempswatrue % true if to be added
+ \def\mem@pg##1##2##3{%
+ \ifnum#2=##2
+ \def\mem@a{#1{}#3}\def\mem@b{##1{}##3}%
+ \ifx\mem@a\mem@b
+ \@tempswafalse
+ \else
+ \Error
+ \fi
+ \fi
+ \def\mem@a{#3}\def\mem@b{##3}%
+ \ifx\mem@a\mem@b
+ \def\mem@a{\number#2{}#1}\def\mem@b{\number##2{}##1}%
+ \ifx\mem@a\mem@b
+ \@tempswafalse
+ \else
+ \Error
+ \fi
+ \fi}%
+ \mem@procgroups
+ \if@tempswa
+ \mem@after\mem@procgroups{\mem@pg{#1}{#2}{#3}}%
+ \fi}
+
+
+\DeclareLanguageProcessGroup{200}{charset}
+\DeclareLanguageProcessGroup{400}{unicode}
+\DeclareLanguageProcessGroup{600}{transcript}
+\DeclareLanguageProcessGroup{800}{input}
+% 1000: case
+\DeclareLanguageProcessGroup{1200}{text}
+\DeclareMemProcessGroup{1400}{font}
+
+\def\DeclareProcess#1#2{%
+ \mem@ecs\let{mem-tp-?-#1}\@empty
+ \mem@ecs\mem@lafter{mem-tp-?-#1}\mem@elt{#2}%
+ \global\mem@ecs\let{mem-tp-?-#1\expandafter}\csname mem-tp-?-#1\endcsname}
+
+% The following is variant to assign a different ocp for
+% a certain language - for example, a different uppercase
+% ocp for Turkish. To investigate if this is the right way,
+% which explain why the syntax is different
+
+\def\DeclareLanguageProcess#1#2{%
+ \mem@ecs\let{mem-tp-\languagename-#1}\@empty
+ \mem@ecs\mem@lafter{mem-tp-\languagename-#1}\mem@elt{#2}%
+ \global\mem@ecs
+ \let{mem-tp-\languagename-#1\expandafter}%
+ \csname mem-tp-\languagename-#1\endcsname}
+
+\def\mem@setproc#1#2#3{%
+ \mem@ecs\let{mem-pp-#1-#2}\@empty
+ \mem@ecs\mem@lafter{mem-pp-#1-#2}\mem@elttp{#3}%
+ \def\mem@elttp##1{%
+ %\expandafter\show\csname mem-tp-##1\endcsname
+ \@ifundefined{mem-tp-?-##1}%
+% Aadir aqu la posibilidad de un .mpd
+ {\DeclareProcess{##1}{##1}}%
+ {}}%
+ \@nameuse{mem-pp-#1-#2}}
+
+\def\SetMemProcess{\mem@setproc?}
+\def\SetLanguageProcess{\mem@setproc\languagename}
+
+% We must avoid duplicated entries, so that we can
+% add processes redundantly (for example, in 'case'):
+
+\def\mem@addproc#1#2#3{%
+ \mem@setcsvar{mem-lp-#1-#2}%
+ \def\mem@eltpp##1{,##1,}%
+ \mem@eforeach{#3}{%
+ \@expandtwoargs\in@{,##1,}{,\@nameuse{mem-lp-#1-#2},}%
+ \ifin@\else
+ \mem@ecs\mem@after{mem-lp-#1-#2}{\mem@eltpp{##1}}%
+ \@ifundefined{mem-pp-#1-##1}%
+ {\mem@setproc#1{##1}{##1}}%
+ {}%
+ \fi}}
+
+\def\AddMemProcess{\mem@addproc?}
+\def\AddLanguageProcess{\mem@addproc\languagename}
+
+\def\mem@selectprocs#1#2#3{%
+ % Make sure mem-lp-?-#3 is not undefined/relax
+ \mem@setcsvar{mem-lp-?-#3}%
+ \def\mem@eltpp##1{%
+ \@ifundefined{\mem@use{pp-}{##1}}%
+ {}%
+ {\csname\mem@use{pp-}{##1}\endcsname}}%
+ \def\mem@elttp##1{\csname\mem@use{tp-}{##1}\endcsname}%
+ % Build the ocplist name
+ \edef\mem@elt##1{\string/##1}%
+ \edef\mem@c{\csname\mem@use{lp-}{#3}\endcsname}%
+ \ifx\mem@c\@empty\else
+ \edef\mem@a{cpl-\csname\mem@use{lp-}{#3}\endcsname}%
+ \mem@debug\@ne{Processing OCP list \mem@c\space for group #3 (#2)}%
+ \@ifundefined{\mem@a}%
+ {\mem@debug\@ne{- Defining OCP list \mem@c}%
+ % Define ocps, if necessary
+ \def\mem@elt##1{%
+ \@ifundefined{ocp-##1}% <- Seleccionar el ocp correcto
+ {\mem@debug\@ne{-- Loading OCP ##1}%
+ \global\mem@ecs\ocp{ocp-##1}=##1\relax}%
+ {}}%
+ \csname\mem@use{lp-}{#3}\endcsname
+ % Build the ocplist body and define ocplist
+ \def\mem@elt##1{%
+ \addbeforeocplist #2 %
+ \@nameuse{ocp-##1}}%
+ \edef\mem@c{%
+ \global\mem@ecs\ocplist{\mem@a}%
+ \csname\mem@use{lp-}{#3}\endcsname
+ \nullocplist}%
+ \mem@c}%
+ {}%
+ % Build \ShowProcesses data
+ \def\mem@eltpp##1{^^J(Mem) - ##1 = \csname\mem@use{pp-}{##1}\endcsname}%
+ \def\mem@elttp##1{##1 : \csname\mem@use{tp-}{##1}\endcsname}%
+ \def\mem@elt##1{##1 }%
+ \mem@eafter\mem@toshow{^^J(Mem) #2 (#3): \csname\mem@use{lp-}{#3}\endcsname}%
+ % Push the list
+ \mem@eafter\mem@topush{\mem@ecs\pushocplist{\mem@a}}%
+ \fi}
+
+\def\SelectProcesses{%
+ \mem@debug\@ne{====================}%
+% \ifx\languagename\@empty
+% \mem@debug\@ne{Rebuilding processes for (no language)
+% on input line \the\inputlineno}%
+% \else
+ \mem@debug\@ne{Rebuilding processes for \languagename\space
+ on input line \the\inputlineno}%
+% \fi
+ \edef\mem@toshow{%
+ (Mem) ==========================================^^J%
+ (Mem) \string\ShowProcesses\space(logical = physical : ocps)}%
+ \let\mem@frompush\mem@topush
+ \let\mem@topush\@empty
+ \let\mem@pg\mem@selectprocs
+ \mem@procgroups
+ \ifx\mem@frompush\mem@topush
+ \mem@debug\@ne{Skipping - currently active}%
+ \else
+ \clearocplists
+ \mem@debug\@ne{Activating}%
+ \mem@topush
+ \fi}
+%\ShowProcesses}
+ % Ambos
+\def\ShowProcesses{\typeout{\mem@toshow}}
+
+
+
+
+% Font processing
+% ~~~~~~~~~~~~~~~
+
+% Let's modify \selectfont. Essentialy it selects a language using
+% the current font enconding and then redefines what an encoding means.
+%
+% Automatic selection of font encoding based on fd files--if there
+% is an fd file for some combination then select it (with certain
+% preferences). Hovever, it turns out that t1cmr exists but pointing to
+% _another_ font, and that ot1omlgc points to an ut1 encoded font.
+
+\expandafter\let\expandafter
+ \mem@selectfont\csname selectfont \endcsname
+
+\DeclareRobustCommand\selectfont{%
+ \let\mem@fencoding\f@encoding
+ \@ifundefined{\mem@@\languagename-\f@family-enc}%
+ {\mem@eforeach{\csname\mem@@\languagename-encs\endcsname}{%
+ \lowercase{\edef\mem@a{##1}}%
+ \IfFileExists{\mem@a\f@family.fd}%
+ {\@namedef{\mem@@\languagename-\f@family-enc}{##1}%
+ \@ifundefined{\mem@@ T@##1}%
+ {\global\@namedef{\mem@@ T@##1}{}%
+ \@ifundefined{T@##1}{\global\@namedef{T@##1}{}}{}%
+ \def\f@encoding{##1}%
+ \setbox\z@\vbox\bgroup % dummy box
+ \catcode`\\=0
+ \catcode`\{=1
+ \catcode`\}=2
+ \catcode`\^^M=5
+ \catcode`\ =10
+ \catcode`\^^I=10
+ \catcode`\%=14
+ \input{\mem@a.ed}%
+ \egroup}%
+ {}%
+ \fontencoding{##1}%
+ \SetMemProcess{fontenc}{\csname\mem@@##1-process\endcsname}%
+ \mem@lastfor}%
+ {}}%
+ \ifx\mem@forcmd\@gobble\else
+% \PackageError{mem}%
+% {Unable to find a proper encoding for a font
+% family \f@family}%
+% {The list of encodings for that language [...]}%
+ \fi}%
+ {\fontencoding{\csname\mem@@\languagename-\f@family-enc\endcsname}%
+ \edef\f@encoding{\csname\mem@@\languagename-\f@family-enc\endcsname}%
+ \SetMemProcess{fontenc}{\csname\mem@@\f@encoding-process\endcsname}}%
+ % Select new process only if the encoding has changed
+ \ifx\mem@fencoding\f@encoding\else
+ \SelectProcesses
+ \fi
+ \mem@selectfont
+ \begingroup % ***** An input in an ocp is ignored? <<<<<
+ % Sadly, there is a bug and it is.
+ \nfss@catcodes
+ \let\nfss@catcodes\relax
+ \@ifundefined{TS1/\f@family/m/n}%
+ {\InputIfFileExists{ts1\f@family.fd}{}{}}%
+ {}%
+ \endgroup}
+
+% \..family are modified too keep track of the
+% current family, so that if the script changes
+% the family is still the same. To be fine tuned.
+
+\DeclareRobustCommand\rmfamily
+ {\not@math@alphabet\rmfamily\mathrm
+ \let\mem@family\rmfamily
+ \fontfamily\rmdefault\selectfont}
+\DeclareRobustCommand\sffamily
+ {\not@math@alphabet\sffamily\mathsf
+ \let\mem@family\sffamily
+ \fontfamily\sfdefault\selectfont}
+\DeclareRobustCommand\ttfamily
+ {\not@math@alphabet\ttfamily\mathtt
+ \let\mem@family\ttfamily
+ \fontfamily\ttdefault\selectfont}
+
+\let\mem@family\rmfamily
+
+
+% Properties
+% ~~~~~~~~~~
+
+\def\DeclareLanguageProperty{%
+ \@ifstar{\mem@prop@s}{\mem@prop@x}}
+
+\def\mem@prop@s#1{% Implicit #2
+ \edef\mem@b{\zap@space#1 \@empty}%
+ \expandafter\def\csname\mem@@prop\languagename-\mem@b\endcsname##1}
+
+\def\mem@prop@x#1#2{%
+ \edef\mem@b{\zap@space#1 \@empty}%
+ \expandafter\def\csname\mem@@prop\languagename-\mem@b\endcsname{#2}}
+
+% There are parameters depending on both the language and the font
+% encoding. However, they may not be known when the package is
+% loaded. They are set with \languageproperties, but I think that's
+% not very rubust.
+%
+% Currently works as if it was in fact named \dialectproperties
+
+\def\languageproperties#1#2{%
+ \let\mem@savelang\languagename
+ \def\languagename{#1}%
+ \expandafter\edef\csname\mem@@#1-prlt\endcsname{\zap@space#2 \@empty}%
+ \mem@eforeach{\zap@space#2 \@empty}{%
+ \csname\mem@cmd{prop-}{#1}{##1}\endcsname}% %<<---remove???
+ \edef\mem@b{#1}%
+ \ifx\mem@savelang\languagename
+ \ExecuteLanguageProperties{\zap@space#2 \@empty}%
+ \mem@switchfont
+ \fi
+ \let\languagename\mem@savelang}
+
+\def\ExecuteLanguageProperties#1{%
+ \@ifundefined{\mem@@\languagename-prlt}%
+ {\let\mem@a\@empty}%
+ {\edef\mem@a{\csname\mem@@\languagename-prlt\endcsname,}}%
+ \mem@eforeach{\mem@a#1}{%
+ \def\mem@b{##1}%
+ \ifx\mem@b\@empty\else
+ \@ifundefined{\mem@use{prop-}{##1}}%
+ {% Raise error if there is no =
+ \expandafter\mem@executegen##1\\}% ??Lo siguiente con \edef?
+ {\csname\mem@use{prop-}{##1}\endcsname}%
+ \fi}}
+
+\def\mem@executegen#1=#2\\{%
+ \csname\mem@use{prop-}{#1}\endcsname{#2}}
+
+% Properties shared by all languages as generic tools.
+% They are assigned to the ? language in the top of the
+% tree. When executed, \languagename contains the actual
+% name of the active language.
+
+\def\languagename{?}
+
+\DeclareLanguageProperty*{charset}{%
+ \@namedef{\mem@@\languagename-cset}{#1}%
+ \SetLanguageProcess{charenc}{#1}}
+
+\DeclareLanguageProperty*{hyphenation}{%
+ \def\mem@hyphenation{#1}}
+
+\DeclareLanguageProperty*{fontencs}{%
+ \mem@setencs\languagename{#1}}
+
+\DeclareLanguageProperty*{rmfamily}{%
+ \@namedef{\mem@@ font-\languagename-rmfamily}{#1}}
+
+\DeclareLanguageProperty*{sffamily}{%
+ \@namedef{\mem@@ font-\languagename-sffamily}{#1}}
+
+\DeclareLanguageProperty*{ttfamily}{%
+ \@namedef{\mem@@ font-\languagename-ttfamily}{#1}}
+
+\AddMemProcess{font}{fontenc}
+
+\AddLanguageProcess{charset}{charenc}
+%\SetLanguageProcess{charenc}{\expandafter\noexpand\@nameuse{\mem@use{}{cset}}}
+%\SetLanguageProcess{charenc}{isolat1}
+
+% Scripts
+% ~~~~~~~
+
+\def\SetLanguageScript#1{%
+ \mem@foreach{#1}{%
+ \lowercase{\edef\mem@b{##1}}%
+ \@ifundefined{\mem@@ script-##1}{\input{\mem@b.sd}}{}%
+ \def\mem@a{##1}}% script description
+ \edef\mem@b{%
+ \noexpand\DeclareLanguageCommand{\noexpand\mem@script}{processes}{\mem@a}}%
+ \mem@b}
+
+\def\DeclareScript#1{%
+ \@namedef{\mem@@ script-#1}{}%
+ \def\mem@script{#1}%
+ \lowercase{\def\mem@b{#1}}%
+ \expandafter\let\csname\mem@@ lang-#1\endcsname\mem@b}
+
+\def\SetScriptDirection#1{%
+ \expandafter\def\csname\mem@@\mem@script-dir\endcsname{#1}}
+
+\def\mem@setencs#1#2{\@namedef{\mem@@#1-encs}{#2}}
+
+\def\DeclareScriptSymbol#1#2{%
+ \let#1\relax
+ \newcommand{#1}{\unichar{#2}}}
+
+\def\DeclareScriptCommand#1{%
+ \let#1\relax % Implicit #1#2 etc
+ \newcommand{#1}}
+
+
+\def\scriptproperties#1#2{%
+ \mem@eforeach{\zap@space#2 \@empty}{%
+ \mem@setfamily#1\\##1\\}%
+ \long\def\mem@b{#1}% \long because \mem@script is \long!!
+ \ifx\mem@b\mem@script\mem@switchfont\fi}
+
+\def\mem@setfamily#1\\#2=#3\\{%
+ \@namedef{\mem@@ font-#1-#2}{#3}}
+
+
+% ==========================
+
+\def\SetEncodingScript#1{}%
+
+% \def\SetEncodingDirection#1{%
+% \global\@namedef{\mem@@\f@encoding-dir}{#1}}
+
+\newcommand\SetEncodingProcess[2]{%
+ \DeclareProcess{#1}{#2}%
+ \SetMemProcess{fontenc}{#1}%
+ \global\@namedef{\mem@@\f@encoding-process}{#1}}
+
+\SetEncodingProcess{t1}{t1-dec,t1-rec,t1-com}
+%\SelectProcesses
+
+% Note the following does not switch the encoding name.
+% In other words, symbols are incorporated as part of
+% the main encoding and not as a separate encoding.
+% The final decision about what font to use is left
+% to the font encoding OCP.
+% To be fixed.
+
+\def\SetSymbolEncodings#1{%
+ \@ifundefined{\mem@@ T@##1}%
+ {\global\@namedef{\mem@@ T@##1}{}%
+ \@ifundefined{T@##1}{\global\@namedef{T@##1}{}}{}}
+ {}}
+
+% \let\mem@textcmd\DeclareTextCommand
+%
+% \def\DeclareEncodingSymbol#1#2{%
+% \mem@textcmd{#1}{\f@encoding}{\unichar{#2}}}
+%
+% \def\DeclareEncodingCommand#1{% Implicit #1#2 etc
+% \mem@textcmd{#1}{\f@encoding}}
+
+% =============================
+
+% Charsets
+% ~~~~~~~~
+%
+% The escape char in the ASCII/Unicode charsets is used as
+% a escape with several meanings (given by the second char).
+% It is used by charset to unicode ocp's to enter a Unicode
+% value directly without conversion.
+
+{\catcode`\^^1b=11
+\catcode`\^^00=11
+\catcode`\^^01=11
+\catcode`\^^02=11
+\gdef\unichar#1{\mem@protected{^^1b^^00#1^^1b}\unichar{#1}}
+\gdef\unitext#1{\mem@protected{^^1b^^01#1^^1b}\unitext{#1}}
+\gdef\utftext#1{\mem@protected{^^1b^^02#1^^1b}\utftext{#1}}
+\gdef\utfstring#1{\mem@protected{^^1b^^02#1^^1b}\utfstring{#1}}
+}
+
+\DeclareRobustCommand\utftext[1]{{%
+ \ExecuteLanguageProperties{charset=utf8}%
+ \SelectProcesses
+ #1}}
+
+% ====================
+
+% onfss
+
+\def\onfss@symenc{TS1}
+\DeclareFontEncoding{\onfss@symenc}{}{}
+
+\DeclareRobustCommand\UseMemTextSymbol[1]{%
+ {[[#1]]\fontencoding{\onfss@symenc}\mem@selectfont\char#1 }}
+
+\DeclareRobustCommand\UseMemTextSymbol[2]{%
+ {\fontencoding{#1}\mem@selectfont\char#2 }}
+
+% \setbox\z@\hbox{\rmfamily\UseMemTextSymbol{TS1}{167}%
+% \sffamily\UseMemTextSymbol{TS1}{167}%
+% \ttfamily\UseMemTextSymbol{TS1}{167}}
+
+%================
+
+% Package options
+
+\let\PreLoadPatterns\@gobbletwo
+
+\def\SetPatterns#1#2{%
+ \expandafter\chardef
+ \csname memh@#1\endcsname=#2\relax}
+
+\def\LoadLanguage#1#2#3#4{%
+ \DeclareOption{#1}{\mem@input{#1}{#2}{#3}{#4}}}
+
+\def\mem@input#1#2#3#4{%
+ \@ifundefined{languagelist}%
+ {\edef\languagelist{#1}}%
+ {\edef\languagelist{\languagelist,#1}}%
+ \@ifundefined{memh@#1}%
+ {\expandafter\let\csname memh@#1\expandafter\endcsname
+ \csname memh@#3\endcsname%
+ \PackageInfo{mem}%
+ {#1 with #3 patterns\@gobble}}\@empty
+ \@ifundefined{\mem@@?#1}%
+ {\lowercase{\edef\mem@b{#2}}%
+ \InputIfFileExists{#2.ld}%
+ {}%
+ {\mem@error{Missing language file}}}
+ {}% And make sure the right dialect is selected:
+ \mem@setencs{#1}{#4}%
+ \edef\languagename{#1}%
+ \mem@ecs\def{\mem@@\languagename-isocode}{#2}}
+
+\everyjob\expandafter{\the\everyjob\SetWeekDay}
+
+\def\mem@process#1=#2\mem@process{%
+ \@ifundefined{\mem@@ gopt-#1}%
+ {\mem@error{Error}}
+ {\@nameuse{\mem@@ gopt-#1}{#2}}}
+
+\@namedef{\mem@@ gopt-charset}#1{%
+ \SetMemProcess{charenc}{#1}%
+ \@namedef{\mem@@?-cset}{#1}}
+
+\SetMemProcess{charenc}{utf8}
+\@namedef{\mem@@?-cset}{utf8}
+
+\DeclareOption*{%
+ \@expandtwoargs\in@{=}{\CurrentOption}%
+ \ifin@
+ \expandafter\mem@process\CurrentOption\mem@process
+ \else
+ \mem@error{Error}%\expandafter\mem@input\CurrentOption\mem@input%
+ \fi}
+
+\input{mem.cfg}
+
+\def\mem@sel@opt{%
+ \PackageInfo{mem}%
+ {Selecting document language:\MessageBreak
+ \languagename\@gobble}%
+ \expandafter\languageset\expandafter*\expandafter
+ {\languagename}%
+ \bodydir\csname\mem@@\mem@script-dir\endcsname}
+
+\ProcessOptions*
+
+\mem@sel@opt
+
+% Select the interface
+
+\InputIfFileExists{\csname\mem@@\languagename-isocode\endcsname
+ \csname\mem@@?-cset\endcsname.id}{}{}
+
+ % Implicit #2#3
+\def\UseMemAccent#1{\csname mem@accent@#1\endcsname}
+
+% There are four kind of accents.
+%
+% t: Top accent is the usual accent, which
+% can be combined with the well known diatop macro
+% #2 is either c or l, if continues or it's the
+% last accent; used only in t-
+
+\def\mem@accent@t#1#2#3{% This is the well known diatop macro.
+ \if#2c%
+ \leavevmode
+ \begingroup
+ \setbox1=\hbox{{\accent#1{}}}%
+ \setbox2=\hbox{{#3{}}}%
+ \dimen0=\ifdim\wd1>\wd2\wd1\else\wd2\fi
+ \dimen1=\ht2\advance\dimen1by-1ex
+ \setbox1=\hbox to1\dimen0{\hss\accent#1\hss}%
+ \rlap{\raise1\dimen1\box1}%
+ \hbox to1\dimen0{\hss#3\hss}%
+ \endgroup
+ \else
+ \accent#1 #3%
+ \fi}
+
+% u: bot accent based on an accent, like \b
+
+\def\mem@accent@u#1#2#3{% 9
+ \hmode@bgroup
+ \o@lign{\relax#3\crcr\hidewidth\sh@ft{29}%
+ \vbox to.2ex{\hbox{\char#1}\vss}\hidewidth}%
+ \egroup}
+
+\let\mem@accent@a\mem@accent@u % to remove
+
+% b: bot accent with an "underaccent" like \c
+
+\def\mem@accent@b#1#2#3{% 11
+ \leavevmode
+ \setbox\z@\hbox{#3}%
+ \ifdim\ht\z@=1ex
+ \accent#1 #3%
+ \else
+ {\ooalign{\hidewidth\char#1\hidewidth
+ \crcr\unhbox\z@}}%
+ \fi}
+
+% c: bot accent with an "underaccent" like \c
+
+\let\mem@accent@c\mem@accent@b
+
+% p: bot accent with a puntuaction point, like \d
+
+\def\mem@accent@p#1#2#3{%
+ \hmode@bgroup
+ \o@lign{\relax#3\crcr\hidewidth\sh@ft{10}#1\hidewidth}%
+ \egroup}
+
+% k: an special case (task: to investigate) for \k
+
+\def\mem@accent@k#1#2#3{%
+ \oalign{\null#3\crcr\hidewidth\char#1}}
+
+\def\UseMemUnichar#1{\char#1 }
+
+% ====== Verbatim
+% The following characters are used in ocp files to ensure their
+% catcode is always the same even if in verbatim mode. See mtp2ocp
+% for further details (it replaces \, {, }, etc. by the chars below).
+
+\catcode"E000=0 % \
+\catcode"E001=1 % {
+\catcode"E002=2 % }
+\catcode"E003=3 % $
+\catcode"E004=4 % &
+\catcode"E005=5 % <ret>
+\catcode"E006=6 % #
+\catcode"E007=7 % ^
+\catcode"E008=8 % _
+
+% Special chars to the PUA. This is necessary because ocp's
+% recatcode the chars.
+
+\def\#{\unichar{"E123}}
+\def\${\unichar{"E124}}
+\def\%{\unichar{"E125}}
+\def\&{\unichar{"E126}}
+\def\_{\unichar{"E15F}}
+
+% =============== Math
+
+\def\DeclareMathSymbol#1#2#3#4{%
+ \expandafter\in@\csname sym#3\expandafter\endcsname
+ \expandafter{\group@list}%
+ \ifin@
+ \begingroup
+ \if\relax\noexpand#1% is command?
+ \edef\reserved@a{\noexpand\in@{\string\mathchar}{\meaning#1}}%
+ \reserved@a
+ \ifin@
+ \expandafter\set@mathsymbol\csname sym#3\endcsname#1#2{#4}%
+ \@font@info{Redeclaring math symbol \string#1}%
+ \else
+ \expandafter\ifx
+ \csname\expandafter\@gobble\string#1\endcsname
+ \relax
+ \expandafter\set@mathsymbol\csname sym#3\endcsname#1#2{#4}%
+ \else
+ \@latex@error{Command `\string#1' already defined}\@eha
+ \fi
+ \fi
+ \else
+ \expandafter\set@mathchar\csname sym#3\endcsname#1#2{#4}%
+ \fi
+ \endgroup
+ \else
+ \@latex@error{Symbol font `#3' is not defined}\@eha
+ \fi
+}
+
+\def\mem@setmath#1#2#3#4{%
+ \count@\mathchar@type#3
+ \multiply\count@256
+ \advance\count@#1
+ \multiply\count@65536
+ \advance\count@#4
+ \global#2\count@}
+
+\def\set@mathchar#1#2{\mem@setmath{#1}{\omathcode`#2=}}
+\def\set@mathsymbol#1#2{\mem@setmath{#1}{\omathchardef#2}}
+
+\def\MemUnknownCharacter#1{%
+ \vrule width .6em
+ \PackageWarning{Mem}{Unknown character \number`#1\space}}
+
+% The original definition of \do@noligs includes a \char and
+% \char's has been always problematic in omega. Here is a
+% redefinition which uses the actual char. 2005-12-08
+
+\def\do@noligs#1{%
+ \catcode`#1\active
+ \begingroup
+ \lccode`\~`#1\relax
+ \lowercase{\endgroup
+ \def~{\leavevmode\kern\z@\expandafter\@gobble\string#1}}}
+
+\def\MemMoveOtherChar#1{\relax\expandafter\@gobble\string#1}
+
+\endinput
+%%
+%% End of file `mem.sty'.
diff --git a/macros/latex/exptl/mem/mem.tex b/macros/latex/exptl/mem/mem.tex
new file mode 100644
index 0000000000..187ac31075
--- /dev/null
+++ b/macros/latex/exptl/mem/mem.tex
@@ -0,0 +1,1197 @@
+\documentclass{article}
+
+%\usepackage[english]{mem}
+
+\addtolength{\topmargin}{-3pc}
+\addtolength{\textwidth}{6pc}
+\addtolength{\oddsidemargin}{-2pc}
+\addtolength{\textheight}{7pc}
+
+\def\lc{\texttt{\string<}}
+\def\rc{\texttt{\string>}}
+
+\DeclareRobustCommand{\cs}[1]{\texttt{\char`\\#1}}
+
+\newenvironment{cmd}%
+ {\par\addvspace{4.5ex plus 1ex}%
+ \vskip-\parskip\small
+ \renewcommand{\arraystretch}{1.2}%
+ \noindent\hspace{-\leftmargini}%
+ \begin{tabular}{|l|}\hline\ignorespaces}
+ {\\\hline\end{tabular}\nobreak\par\nobreak
+ \vspace{2.3ex}\vskip-\parskip}
+
+\newenvironment{sample}{\small\quote}{\endquote}
+
+\newcommand{\note}[1]{\textit{Note: #1}}
+
+\catcode`>=11
+\catcode`<=\active
+\def<#1>{\textit{#1}}
+\catcode`|=\active
+\gdef|{\verb|\def<{|\syntx}}
+\gdef\syntx#1>{\textit{#1}|}
+
+\raggedright
+\parindent1em
+\nofiles
+
+\begin{document}
+
+\title{Mem\\
+ A \emph{M}ultilingual \emph{e}nviron\emph{m}ent for Lamedh/Lambda}
+
+\author{Javier Bezos-L\'opez}
+
+
+\maketitle
+
+\note{This is a draft. Don't expect all things explained
+here will work, but many of them work!}
+
+\section{Introduction}
+
+The package \textsf{Mem} provides a language selection system for
+Aleph/Omega taking advantage of the features of \LaTeXe. It provides
+some utilities which make writing a language style quite easy and
+straightforward and its aims are mainly:
+\begin{itemize}
+\item to provide a set of high level macros for users and
+ developpers of language styles, which "hide" the
+ involved primitives and make them easier to use.
+
+\item to coodinate different languages so that Aleph/Omega will
+ become a true multilingual environment.
+\end{itemize}
+
+Some of the features implemented by \textsf{Mem} are:
+
+\begin{itemize}
+\item You can switch between languages freely. You have not
+to take care of neither head lines nor toc and bib
+entries---the right language is always used.\footnote{Index
+ entries follow a special syntax and
+ the current version of \textsf{mem} cannot handle that. For this
+ reason the index entries remain untouched and you may
+ use language commands only to some extent.}
+You can even get just a few commands from a language, not all.
+
+\item Dialects---small language variants---are supported. For
+instance American is a variant of English with another date
+format. Hyphenations patterns are attached to dialects and
+different rules for US and British English can be used.
+
+\item Customization is quite easy---just redefine a command of a
+language with |\renewcommand| when the language is in force. The new
+definition will be remembered, even if you switch back and forth
+between languages. This way, Mem essentially suggest while the final
+typographical decisions, which are a matter of style, are
+left to you.\note{And this idea must be further extended.}
+
+\item An unique layout can be used through the document,
+even with lots of languages. If you use a class with
+a certain layout you don't want to modify, you or the
+class can tell \textsf{mem} not to touch
+it at all.
+
+\item Mem understands Unicode composite character, at least to
+some extent. A file using decomposed characters (eg,
+a\textasciicircum{} instead of \^{a}) will be typeset as
+expected.\footnote{Actually, \texttt{\string\^} is redefined
+to create a composite character.}
+
+\item Integrated tools to type trasliterated text, so that
+yo can say \textit{dobryj den'} and it will be transliterated
+to the Cyrillic alphabet. That will allow to enter the text
+with the Unicode characters used in transliterations, too
+(eg, Shar\d{h} Ibn `Aq\={\i}l `al\'{a} Alf\={\i}yat Ibn
+M\={a}lik).
+\end{itemize}
+
+\section{Quick start}
+
+Once installed, you can use mem.
+To write a, say, German document simply state the
+|german| option in the |\documentclass| and load
+the package with |\usepackage[charset=isolat1]{mem}|
+(if you are using the latin1 encoding; if the document
+uses the Unicode encoding this setting is not necessary).
+That's all. If you are happy with
+that you need not go further; but if you are
+interested in advanced features (how to insert a
+Spanish date, for instance) just continue.
+
+\section{User Interface}
+
+\subsection{Components}
+
+A language has a series of commands and variables (counters and lengths)
+stored in several components. These components are:
+\begin{description}
+\item[names] Translation of commands for titles, etc., following
+the international \LaTeX{} conventions.
+\item[layout] Commands and variables for the general layout of the
+document (|enumerate|, |itemize|, etc.)
+\item[date] Logically, commands concerning dates.
+\item[tools] Supplementary command definitions.
+\end{description}
+
+These components belong to two categories: names and layout are
+considered \emph{document} components, since they are intended for
+formatting the document; date and tools are considered
+\emph{text} components, since you will want to use them temporarily
+for a short text (or may be not so short)
+in some language. There is a further component which
+is hidden to users: processes, which contains macros used by
+traslation processes dealing with text typographical conventions
+and transformations.
+
+\subsection{Selecting a Language}
+
+You must load languages with |\usepackage|:
+\begin{sample}
+|\usepackage[english,spanish]{mem}|
+\end{sample}
+
+Global options (those of |\documentclass|) will be recognized as usual.
+You can cancel this automatic
+selection with the package option |loadonly|:
+\begin{sample}
+|\usepackage[german,spanish,loadonly]{mem}|
+\end{sample}
+
+\begin{cmd}
+|\languageset*[<no-components>,<properties>]{<language>}|
+\end{cmd}
+
+Selects all components from <language>, except if there is the optional
+argument. <no-components> is a list of components \emph{not} to be selected, in the
+form |no<component>,no<component>,...|. For instance, if you dislike
+using tools:
+\begin{sample}
+|\languageset*[notools]{french}|
+\end{sample}
+\note{perhaps this syntax based on <no-components> should be changed}
+This command also sets defaults to be used by the
+unstarred version (see below). Properties change the behaviour
+of some features of the language.
+
+\begin{cmd}
+|\begin{<language>} ... \end{<language>}|\\
+|\begin{languageset}[<components>,<properties>]{<language>} ... \end{languageset}|
+\end{cmd}
+
+Where <components> is a list of <component>s and/or |no<component>|s.
+
+The simplest way to use a language locally is the environment
+above. The second one provides a more flexible approach.
+
+There are three posibilities:
+\begin{itemize}
+\item When a component is cited in the form <component>
+(e.g., |date| or |names|), this component is selected
+for the current language, i.e., that of the current
+|\languageset|.
+
+\item When a component is cited in the form |no<component>|
+(e.g., |nodate| or |nonames|), this component is cancelled.
+
+\item When a component is not cited, then the default, i.e., that
+set by the |\languageset*| in force, is used; it can be
+a |no|-form, and then the component will be disabled if
+necessary. If there is
+no a previous starred selection, the |no|-form will be
+presumed in all of components.
+\end{itemize}
+If no optional argument is given, then |text,tools,date| are
+presumed. Thus, at most two languages are selected at the same time; this
+point should be stressed, because it means that you cannot use
+at the same time features belonging to three or more languages. While at
+first glance this behaviour may seem very limiting... \note{to be filled}
+\note{to repeat, perhaps the way components are selected should be changed,
+but I have not found a simpler syntax.}
+
+Here is an example:
+\begin{sample}
+|\languageset*[notools]{spanish}|\\
+Now we have Spanish |names|, |date|, and |layout|,\\
+but no |tools| at all.\\
+|\languageset[names,nodate]{french}|\\
+Now we have Spanish |layout|, French |names|,\\
+but no |tools|.\\
+|\languageset[tools]{german}|\\
+Now we have Spanish |names|, |date|, |layout|,\\
+and German |tools|.\\
+\end{sample}
+
+Selection is always local. There is also the possibility
+to use |languageset| as command and |\languageset*| as environment.
+\begin{sample}
+|\begin{languageset}*[<no-components>]{<language>} <text> \end{languageset}|\\
+|\languageset[<components>]{<language>}|
+\end{sample}
+
+It very unlikely that you will use the starred version at all.
+
+For the sake of clarity, spaces are ignored in the optional
+argument, so that you can write
+\begin{sample}
+|\begin{languageset}[date, tools, no text]{spanish}|
+\end{sample}
+
+\begin{cmd}
+|\<language>text{<text>}|\\
+|\languagetext[<components>]{<language>}{<text>}|
+\end{cmd}
+
+A short text in another language. The behaviour of some features
+could be different. Use this command inside paragraphs (i. e., in
+horizontal mode) and |languageset| between paragraphs (i. e., in
+vertical mode---\verb+\languagetext+, unlike \verb|\languageset|, does
+not change the shapes of paragraphs.
+
+\begin{cmd}
+|\languageunset|\\
+|\languagereset|
+\end{cmd}
+
+You can switch all of components off
+with |\languageunset|. Thus, you return to the
+original \LaTeX{} as far as \textsf{mem}
+is concerned.\footnote{Well, not exactly. But you
+ should not notice it at all.} You can return to the status before
+the last |\languageunset| with |\languagereset|.
+
+A typical file will look like this
+\begin{sample}
+|\documentclass[german]{...}|\\
+|\usepackage[spanish]{mem}|\\
+|\newenvironment{spanish}%|\\
+| {\begin{quote}\begin{languageset}{spanish}}%|\\
+| {\end{languageset}\end{quote}}|\\
+|\begin{document}|\\
+|Deutscher text|\\
+|\begin{spanish}|\\
+| Texto en espa'nol|\\
+|\end{spanish}|\\
+|Deutscher text|\\
+|\end{document}|\\
+\end{sample}
+
+Note that |\languageset*{german}| is not necessary, since
+it is selected by the package. (Because there is no |loadonly|
+package option.) Note also that the <language> enviroments
+can be redefined in terms of |languageset| (but |languageset|
+must not be modified).
+
+\subsection{Package options.}
+
+\begin{itemize}
+\item |charset=<charset>| Sets the input encoding for the
+whole document.
+%\item |texinput=<texinput>| Sets the behaviour of
+%some \LaTeX{} commands (accents, symbols, etc.)
+\end{itemize}
+
+
+\subsection{Properties}
+
+Properties change the behaviour of some language features.
+Some properties are available in all languages, while some
+others are specific to certain languages. The first group
+includes (all take a value):
+\begin{itemize}
+\item \texttt{charset} The input encoding if different
+from the encoding of the rest of the document.
+
+\item \texttt{rmfamily}, \texttt{sffamily}, \texttt{ttfamily}
+Set the font family for the language. If not given, Mem uses the
+script values, or else the current font.
+
+\item \textit{encoding} Overrides the default font encoding list
+in the cfg file. It can be a single value or a list enclosed
+in braces.
+
+\item \texttt{hyphenation} Overrides the default hyphenation
+(currently patterns should be loaded when generating a format).
+\note{To be implemented}
+
+\item \texttt{script} Writing system.
+\note{To be implemented}
+
+
+\end{itemize}
+
+\begin{cmd}
+|\languageproperties{<language>}{<properties>}|
+\end{cmd}
+
+The properties set in the preamble with this command will be added
+automatically when the <language> is used.
+
+\subsection{Tools}
+
+\begin{cmd}
+|\languagename|
+\end{cmd}
+
+The name of the current language. You must not redefine this command
+in a document.
+
+\begin{cmd}
+|\languagelist|
+\end{cmd}
+
+Provides a list of the requested languages.
+
+\begin{cmd}
+|\allowhyphens|
+\end{cmd}
+
+Allows further hyphenation in words with the primitive |\accent|.
+
+\begin{cmd}
+|\nofiles|
+\end{cmd}
+
+Not a new command really, but it has been reimplemented to optimize
+some internal macros related with file writing.
+
+\begin{cmd}
+|\languageensure|
+\end{cmd}
+
+The \textsf{mem} package modifies internally some
+\LaTeX{} commands in order to do its best for making
+sure the current language is used
+in a head/foot line, even if the page is shipped out when another
+language is in force.
+Take for instance
+\begin{sample}
+(With |\languageset*{spanish}|)\\
+|\section{Sobre la confecci'on de t'itulos}|
+\end{sample}
+In this case, if the page is broken inside, say, a German text,
+an implicit |\languageensure| restores |spanish| and hence the
+accents.
+
+Yet, some non-standard classes or packages can modify the marks.
+Most of times (but not always) |\languageensure| solves
+the problem:
+
+\begin{sample}
+(With |\languageset*{spanish}|)\\
+|\section{\languageensure Sobre la confecci'on de t'itulos}|
+\end{sample}
+In typeset, writing and other modes it's ignored.
+
+\begin{cmd}
+|\unichar{<code>}|\\
+|\unitext{<text>}|\\
+|\utftext{<text>}|
+\end{cmd}
+
+Conversion tools. The first one is a character with Unicode position
+<code>. The argument of the second and third macros is text to be
+preserved as two byte Unicode encoding, or transcoded from utf-8, respectively.
+Ligatures are preserved with \verb|\unichar|, \verb|\unitext|
+and \verb|\utfstring|, but not with \verb|\utftext|.
+\note{See yatest.tex. The names must be cleaned up.}
+
+
+\subsection{Scripts}
+
+Writing systems are automatically handled by mem, so you should not
+be concerned too much with that. But there are some interesting points to
+be noted:
+\begin{itemize}
+\item If the document uses a single encoding, no matter it is
+Unicode or, say, ISO 8859-6 (Latin/Arabic), it will do its best
+in order to switch automatically the language when the script changes.
+The order which the languages are loaded in |\usepackage| is important,
+because the last language loaded using a certain script will be the default
+language for that script and used when an untagged change of script
+comes across.\note{How that should be implemented? Is it possible?}
+
+\item Fonts can be attached to a certain script. Mem stores the
+current font attributes and reselects the font (automatically
+selecting the font encoding) when the language
+changes, if desired. For example,
+\begin{verbatim}
+\scriptproperties{El}{rmfamily = grtimes}
+\end{verbatim}
+\note{Still under study and development}
+\end{itemize}
+
+
+\section{Developper Commands}
+
+Some command names could seem inconsistent with that of the user commands. In
+particular, when you refer to a language in a document you are referring in fact
+to a dialect, which belogs to a language. As user, you cannot access a
+language and you instead access a dialect named like the language.
+From now on, when we say ``current language'' we mean
+``current language or dialect.'' For more details on dialects, see below.
+
+\subsection{General}
+
+\begin{cmd}
+|\DeclareLanguage{<language>}|
+\end{cmd}
+
+The first command in the |.ld| must be this one. Files don't always
+have the same name as the language, so this command makes things work.
+
+\begin{cmd}
+|\DeclareLanguageCommand{<cmd-name>}{<component>}[<num-arg>][<default>]{<definition>}|\\
+|\DeclareLanguageCommand*{<cmd-name>}{<component>}[<num-arg>][<default>]{<definition>}|
+\end{cmd}
+
+Stores a command in a component of the current language. The starred
+version makes sure that the utf-8 encoding is used, thus overriding
+the document
+encoding. The definition will be
+activated when the component is selected, and the old definition, if any,
+will be stored for later recovery if the component is switched off.
+
+There is a point to note (which applies also to the next commands).
+Suppose the following code:
+\begin{sample}
+At |spanish.ld|:\\
+|\DeclareLanguageCommand*{\partname}{names}{Parte}|\\
+| |\\
+At document:\\
+|\languageset*{spanish}|\\
+|\renewcommand{\partname}{Libro}|\\
+|\languageset*{english}|\\
+|\partname|
+\end{sample}
+Obviously, at this point |\partname| is `Part'. But if you follow with
+\begin{sample}
+|\languageset*{spanish}|\\
+|\partname|
+\end{sample}
+Surprise! \emph{Your} value of |\partname|, i.e., `Libro', is recovered. So
+you can customize easily these macros in your document, even if you switch
+back and forth between languages.
+
+\begin{cmd}
+|\SetLanguageVariable{<var-name>}{<component>}{<value>}|
+\end{cmd}
+
+Here <var-name> stands for the internal name of a counter or a lenght as
+defined by |\newconter| (|\c@...|) or |\newlenght|. The variable must be
+already defined. When the component is selected, the new value will be assigned to
+the variable, and the old one will be stored.
+
+\begin{cmd}
+|\SetLanguageCode{<code-cmd>}{<component>}{<char-num>}{<value>}|
+\end{cmd}
+
+Similar to |\SetLanguageVariable| but for codes. For instance:
+\begin{sample}
+|\SetLanguageCode{\sfcode}{text}{`.}{1000}|
+\end{sample}
+
+% \verb|\mem@frenchspacing| does that for you.
+
+Languages with |\frenchspacing| should set the |\sfcodes| with this command, so
+that a change with |\nonfrenchspacing| is recovered after a switch.
+
+\begin{cmd}
+|\UpdateSpecial{<char>}|
+\end{cmd}
+
+Updates |\dospecials| and |\@sanitize|. First removes <char>
+from both lists; then adds it if it has categorie
+other than `other' or `letter'. With this method we avoid duplicated
+entries, as well as removing a character being usually special (for
+instance |~|).
+
+\subsection{components}
+
+\begin{cmd}
+|\DeclareLanguageComponent{<component>}|\\
+|\DeclareLanguageComponent*{<component>}|
+\end{cmd}
+
+Adds a new component. With the starred version, the component will be
+considered a |text| component, and hence included in the default
+of |\languageset|. Component names cannot begin with |no|
+because of the |no|-form convention given above.
+
+\subsection{Translation processes}
+
+In the context of Mem, OCP's/OTP's become \textit{processes}.
+However, a single conceptual process can be splitted into
+several OCP files because it requires more than one step.
+There are several levels of processes, each of them perform some
+specific task. The order which processes are applied and their
+names are determined by the following commands.
+
+\begin{cmd}
+|\DeclareLanguageProcess{<id>}{<level-name>}|
+\end{cmd}
+
+Declares a slot where ocp's could be added. You won't use this
+command very often, except if the four basic components---namely,
+charset, input, text, and font---don't fit your needs.
+\note{A more "abstract" syntax could replace <id> by a <aftername>
+which <name> is added after (numerically).}
+
+\begin{cmd}
+|\AddLanguageProcess{<level-name>}{<ocp files>}|
+\end{cmd}
+
+Adds the stated ocp's to the given slot for the current language.
+
+\begin{cmd}
+|\UseLanguageProcess|
+\end{cmd}
+
+Activates the ocp's corresponding to the current language,
+including those declared with \verb|\DeclareLanguageProcess|
+but excluding the generic processes described below.
+
+\begin{cmd}
+|\DeclareMemProcess{<id>}{<level-name>}|
+\end{cmd}
+
+Translation processes not attached to languages, but used as
+generic tools.
+
+There are five processes predefined in Mem, some of them in the kernel
+and some others in script definition files:
+
+\begin{description}
+\item[charset] (200) Converts the input text to Unicode
+(language).
+
+\item[unicode] (400) Apply Unicode transformations if necessary,
+ such as normalization (language).\note{Which one to be used is still under
+ study---composed or decomposed?}
+
+\item[transcript] (600) Transliterate from one script to another,
+for example with \texttt{charset=isolat1, input=latin} for
+Cyrillic (language).
+\note{Is this the right order?}
+.
+
+\item[input] (800) Input conventions like \TeX{} pseudo-ligatures such
+as \verb#---# (language).
+
+\item[case] (1000) Case changes and similar transformations within
+a script (like Japanese katakana/hiragana) (Mem).
+
+\item[text] (1000) Language dependant processes to follow typographical
+conventions (letter variants in Greek, spacing with puntuation marks
+in French, contextual forms in Arabic, etc. Language)
+
+\item[font] (1200) Transcoding to the target font and faking
+missing characters (like accented letters. Mem).
+\end{description}
+
+\begin{cmd}
+|\AddMemProcess{<level-name>}{<ocp file>}|
+\end{cmd}
+
+Defines the stated ocp and creates a process with level
+<level-name> and the same name as the ocp file.
+
+\begin{cmd}
+|\AddMemProcess{<level-name>}[<process-name>]{<ocp files>}|
+\end{cmd}
+
+Defines the stated ocp and creates a process with level
+<level-name> and the name <process-name>. To be used if
+the process consists in several ocp files.
+
+\begin{cmd}
+|\UseMemProcess{<ocp name>}|
+\end{cmd}
+
+Activates the translation process corresponding to the <ocp name>
+($=$ <ocp file>).
+
+\subsection{Scripts}
+
+All languages has at least an attached writing system which is written in;
+information for scripts is generic to languages using it (for instance,
+what |\guillemetright| or |\'| means). Each script has an associated file
+with extension |.sd| and named with
+the two letter codes from the ISO 15924 standard (lowercased, in the
+arguments you should use the mixed case of the standard).
+
+\begin{cmd}
+|\SetLanguageScript{<language-code>}|
+\end{cmd}
+
+Every language file should contain a command like that. It loads the
+macros corresponding to the language (diacriticals, punctuation, etc.)
+and performs some additional task.
+
+The following macros can be used in the |.sd| files.
+
+\begin{cmd}
+|\DeclareScript{<language>}|
+\end{cmd}
+
+Set up.
+
+\begin{cmd}
+|DeclareScriptCommand{<name>}{<definition>}|
+\end{cmd}
+
+Declares a macro whose definition which will be in force with a certain
+script. |\DeclareScrinpCommand| is essentialy a disguise for |\DeclareTextCommand|
+because the internal handling of script macros is essentially the same than
+\LaTeXe{} font encodings. For example, |la.sd| (latin) contains
+\begin{verbatim}
+\DeclareScriptCommand{\~}[1]{#1\unichar{"0303}}
+\end{verbatim}
+while |el.sd| (greek) contains
+\begin{verbatim}
+\DeclareScriptCommand{\~}[1]{#1\unichar{"0342}}
+\end{verbatim}
+
+\begin{cmd}
+|\SwitchScript{<language>}|
+\end{cmd}
+
+You should not use this macro. It is inserted automatically by Aleph/Omega when
+it thinks that a change of script is necessary.
+
+
+\begin{cmd}
+|\UseMemAccent{<cmd>}{<position>}{<letter>}|
+\end{cmd}
+
+Places the accent in <position> over <letter>. The <cmd> parameter
+is just a remainder of the accent (|\'|, |\"|, etc.) This command
+is intended to be used in otp files, and only to give support to
+fonts not compliant with mem (namely, 8t, 8r, 7t, etc. fonts).
+
+
+\subsection{Dates}
+
+\begin{cmd}
+|\DeclareDateFunction{<date-function-name>}{<definition>}|\\
+|\DeclareDateFunctionDefault{<date-function-name>}{<definition>}|\\
+|\DeclareDateCommand{<cmd-name>}{<definition>}|
+\end{cmd}
+By means of |\DeclareDateCommand| you can define commands like |\today|. The
+good news is that a special syntax is allowed in <definition> with date
+functions called with \lc<date-funtion-name>\rc. Here
+\lc<date-funtion-name>\rc{} stands for the definition given in
+|\DeclareDateFunction| for the current language. If no such function for
+the language is given then the definition of |\DeclareDateFunctionDefault|
+is used. See |english.ld| for a very illustrative example. (The
+\lc{} and \rc{} are actual lesser and greater signs.)
+
+Predeclared functions (with |\DeclareDateFunctionDefault|) are:
+\begin{itemize}
+\item \lc|d|\rc{} one or two digits day: 1, 2, \dots, 30, 31.
+\item \lc|dd|\rc{} two digits day: 01, 02, \dots
+\item \lc|m|\rc{} one or two digits month.
+\item \lc|mm|\rc{} two digits month.
+\item \lc|yy|\rc{} two digits year: 96, 97, 98, \dots
+\item \lc|yyyy|\rc{} four digits year: 1996, 1997, 1998, \dots
+\end{itemize}
+
+Functions which are not predeclared, and hence should be declared
+by the |.ld| file, are:
+
+\begin{itemize}
+\item \lc|www|\rc{} short weekday: mon., tue., wes., \dots
+\item \lc|wwww|\rc{} weekday in full: Monday, Tuesday, \dots
+\item \lc|mmm|\rc{} short month: jan., feb., mar., \dots
+\item \lc|mmmm|\rc{} month in full: January, February, \dots
+\end{itemize}
+
+The counter |\weekday| (also |\value{weekday}|) gives a number between 1
+and 7 for Sunday, Monday, etc.
+
+For instance:
+\begin{sample}
+|\DeclareDateFunction{wwww}{\ifcase\weekday\or Sunday\or Monday\or|\\
+| Tuesday\or Wesneday\or Thursday\or Friday\or Saturday\fi}|\\
+|\DeclareDateCommand{\weektoday}{|\lc|wwww|\rc
+ |, |\lc|mmmm|\rc| |\lc|dd|\rc| |\lc|yyyy|\rc|}|
+\end{sample}
+
+\subsection{Dialects}
+
+As stated above, |\languageset| access dialects rather than
+languages. |\DeclareLanguage| declares both a language and a dialect
+with the same name, and selects the actual language.
+
+\begin{cmd}
+|\DeclareDialect{<dialect>}|\\
+|\SetDialect{<dialect>}|\\
+|\SetLanguage{<language>}|
+\end{cmd}
+
+|\DeclareDialect| declares a dialect, which incorporates all
+declarations for the current actual language. With |\SetDialect| you
+set the dialect so that new declarations will belong only to that
+dialect. |\DeclareDialect| just declares but does not set it.
+
+A dialect with the same name as the language is always implicit. You
+can handle this dialect exactly as any other dialect. In other words,
+after setting the dialect, new declarations belong only to it. If you
+want to return to the actual language, so that new declarations will
+be shared by all dialects, use |\SetLanguage|.
+
+Note that commands and variables declared for a language are
+set by |\languageset| before those of dialects,
+no matter the order you declared it.
+
+For example:
+\begin{sample}
+|\DeclareLanguage{english}|\\
+|\DeclareDialect{american}|\\
+Declarations\\
+|\SetDialect{english}|\\
+|\DeclareDateCommmand{\today}{...}|\\
+|\SetDialect{american}|\\
+|\DeclareDateCommand{\today}{...}|\\
+|\SetLanguage{english}|\\
+More declarations shared by both |english| and |american|
+\end{sample}
+
+\subsection{Interaction with Classes}
+
+\begin{cmd}
+|\mem@no<component>|\\
+(i.e. |\mem@nonames|, |\mem@nolayout|, |\mem@notext|, etc.)
+\end{cmd}
+
+Initially, these commands are not defined, but if they are, the
+corresponding components are not loaded. This mechanism is intended
+for classes designed for a certain publication and with a
+very concrete layout which we don't want to be changed.
+You simply write in the class file
+\begin{sample}
+|\newcommand{\mem@nolayout}{}|
+\end{sample}
+Note this procedure does not ever load the component---if
+you select it nothing happens.
+
+\section{Configuration}
+
+The way languages and scripts are referred to
+inside mem is highly customizable.
+You can refer a language using the name in its own language (and
+even its local script), the english name or even the name in your own language.
+For that to be accomplished a set of configuration files are provided.
+\note{Currently, only that with English names are provided.}
+\note{To be implemented. However, I think
+that this feature leads to unmanageable configurations; I think that
+it should be restricted to English and local names}
+
+\begin{cmd}
+|mem.cfg|
+\end{cmd}
+
+The languages in English. Every line must contain three fields:
+\begin{description}
+\item[name] The name to be used in the document; the name
+of the language/dialect as used in the |.ld| file.\note{A solution
+to that could be to introduce the possibility to define
+``synonymous'' in the document}
+\item[file] The file name, which uses the three-letter codes
+from ISO-639 and the extension |.ld|.
+\item[patterns] The hyphenation patterns to be used with the
+language/dialect.
+\end{description}
+
+
+\section{Customization}
+
+``Well, but I dislike |spanish.ld|.'' You can customize easily a
+language once loaded, with new commands or by redefininig the existing
+ones.
+\begin{itemize}
+\item If want to redefine a language command, simply select the component
+of this language which defines it (as with |\languageset*|) and then
+redefine it with |\renewcommand|.
+
+\item If you want to define a new command for a language,
+first make sure no language is selected (for instance, with
+|\languageunset|). Then |\SetLanguage| and use the declaration
+commands provided by the package and described above.
+
+\end{itemize}
+
+A further step is creating a new file,
+by copying it, modifying the commands
+and, of course, renaming the file! Or with
+a file with extension |.ld| as:
+\begin{sample}
+|\ProvidesFile{...ld}|\\
+|\input{...ld} | the file you want customize\\
+|\languageset*{...}|\\
+Commands to be redefined\\
+|\languageunset|\\
+|\SetLanguage{...}|\\
+Commands to be created
+\end{sample}
+
+You can modify languages by means of a package. The |spguill|
+is an example.
+
+\section{Errors}
+
+\begin{cmd}
+|Unknown component|
+\end{cmd}
+
+You are trying to assign a command to an inexistent component.
+Perhaps you have misspelled it.
+
+\begin{cmd}
+|Missing language file|
+\end{cmd}
+
+Probable causes:
+\begin{itemize}
+\item Wrong configuration.
+
+\item The corresponding |.ld| file is missing or misplaced.
+
+\end{itemize}
+
+\begin{cmd}
+|Unknown language|
+\end{cmd}
+
+You forgot requesting it. Note that dialects
+stand apart from languages; i.e., you have no
+access to |austrian| just requesting |german|.
+
+\begin{cmd}
+|Invalid option/property skipped|
+\end{cmd}
+
+In the starred version of |\languageset|
+you must use the |no|-forms only.
+
+\begin{cmd}
+|Bug found (<n>)|
+\end{cmd}
+
+You will only find this error when using the developpers
+commands---never with the user ones---or if there is a bug in
+description files written by others. In the latter case, contact with
+the author. The meaning of the parameter <n> is
+\begin{enumerate}
+\item \emph{Unknown component in declaration.} The component hasn't been
+ declared. Perhaps you misspelled it.
+
+\item \emph{Invalid component name.} Component names cannot begin
+ with |no| to avoid mistakes when disabling a component.
+
+\item \emph{Declaration clash.} You are trying to
+ redeclare a command or to set a new
+ value to a variable for this language.
+ If you want redefine it, select the language and simply
+ use |\renewcommand| (or |\set..|).
+ If you intend to define a new command
+ for the language, sorry, you must change its name.
+
+\item \emph{Invalid language/dialect setting.} Generated by
+ |\SetLanguage| or |\SetDialect| when the argument is not
+ a declared language/dialect.
+\end{enumerate}
+
+Now we describe how mem generates \TeX{}
+and \LaTeX{} errors because of intrinsic syntax
+problems.
+
+\begin{cmd}
+|TeX capacity exceeded, sorry [save_size=<n>]|
+\end{cmd}
+
+You are using to many ungrouped languages. Fix: use the environment
+version of |languageset|, the <language> environments, or
+alternatively use |\languageunset| before a new |\languageset|.
+
+\section{Miscelaneous}
+
+This section is devoted to some miscelaneous topics which will
+be put in the right context once this documentation is more
+complete.
+
+\subsection{Mathematics}
+
+Aleph/Omega extends the possibilities of math fonts
+by enlarging the range of possible glyphs to 65.535.
+However, currently OCP's are not applied in math mode
+... [to be filled]
+
+\textsf{Mem} redefines \verb|\DeclareMathSymbol| to
+accept large values (ie, to use \verb|\omathcode| and
+\verb|\omathchardef|).
+
+\subsection{Accents}
+
+\textsf{Mem} understands both composed and decomposed diacritical
+marks (at least in simplest cases) and can normalize them
+so that they are properly displayed---this way you can
+write \verb+\'{\c{\"{a}}}+ and the accents are rearranged
+and stacked.
+
+Unicode allows two ways to represent accented letters:
+either composed (ie, \textit{\.g} is a single character
+whose code is U+0121) or decomposed (ie, \textit{\.g} is
+two caracters, \textit{g} followed by \.{} with code U+0307).
+
+In order to get an internal representation as close as
+Unicode as posible, the accent commands are redefined as in
+the next example:
+\begin{verbatim}
+\DeclareScriptCommand\`[1]{#1\unichar{"0300}}
+\end{verbatim}
+so that the text can be handled uniformly. After normalizing
+to the composite form, \textsf{Mem} leaves to the font
+encoding process decide if the char exists in the font or
+if it should be decomposed and then faked with the help
+of \verb+\accent+ and related commands.
+
+\subsection{Encodings}
+
+Currently, the following encodings are supported:
+\begin{itemize}
+\item T1/TS1. Almost complete, but still with some parts
+missing.
+
+\item OT1/TS1. Incomplete.
+
+\item ULA. Omega Unicode-like for Latin.
+
+\item UEL. Omega Unicode-like for Greek.
+
+\item UCY. Omega Unicode-like for Cyrillic.
+
+\item UAR. Omega Arabic. It uses cuni2oar, which apparently mixes
+contextual analysis and font enconding---to be investigated
+
+\note{The previous encodings are uncomplete and very problematic.
+Together, they are like UT1, for Latin/Greek/Cyrillic with names
+because of two reasons: UT1/omlgc is a sort of ``modified Unicode''
+and therefore not Unicode at all, ut1cmr exists but pointing to a
+OT1 enconded font, and ot1omglc points to a UT1 encoded font
+(!). Further, should a single enconding contain the full Unicode
+set?}
+
+\item T2A/TS1. Incomplete.
+
+\end{itemize}
+
+\note{Currently, font processes point directly to the target
+glyph. Another possibility is to load the LaTeX enconding
+then then use the LICR name, which in turn has the glyph
+code (which is, in fact, the procedure described below=.
+Pros of the latter: better control from within TeX; cons:
+font encodings has to be preloaded. I think it would be a
+nice thing if people has not to be concerned with font
+encondings (and if possible, we should minimize input
+encondings, perhaps giving a platform/language default so
+that [linux, czech] will be enough?}
+
+\subsection{Private User Area}
+
+\textsf{Mem} uses the first page of the Public User Area
+for special purposes in the following way:
+\begin{itemize}
+\item \verb|\uE000-\uE00F| are reserved for characters
+having always catocodes in the range 0-16. Actually,
+some of them does not make sense (eg, 11 and 12).
+
+\item \verb|\uE020-\uE0FF| duplicates the ASCII range
+but making sure they are not special characters.
+\end{itemize}
+
+\subsection{The original idea}
+
+% This will be done is such a way that you may still use
+% non-Lambda styles, because you may switch off the internal
+% modifications (provided, of course, the non-Lambda styles
+% can switch off their modifications). So, you will be able
+% to say \languageunset, then swith to other language, and
+% switch back to Lambda with, say, \languageset{spanish}.
+% Small pieces of text are inserted with the help of
+% \languagetext which is currently essentially the same as
+% \languageset except that in a future it could handle writing
+% direction in a somewhat different fashion.
+
+This section is devoted to a few ideas which I put forward
+in the \LaTeX3 list, which was followed by a very long
+discussion about a multilingual model (or more exactly,
+multiscript) for \LaTeX. These ideas lead to introduce the
+concept of LICR (\LaTeX{} internal character
+representacion). Actually, LaTeX has for a long time had a
+rigorous concept of a LaTeX internal representation but it
+was only at this stage that it got publicly named as such
+and its importance realised.\footnote{Chris Rowley, ``Re(2):
+[Omega] Three threads'', e-mail to the Omega list,
+2002/11/04. I've discovered recently an article by Robin
+Fairbains advancing some of the ideas in Mem (``Omega -- why
+bother with Unicode'', \textit{TUGboat} 16/3, 1995) such as
+the clear separation in the functions of ocp's, which has
+been applied, for example, to \textsf{devnag} after
+presenting \textsf{Mem} (by then named \textsf{Lambda}) in
+Tokyo 2001.} The reader can find more on LICR in the second
+edition of \emph{The \LaTeX Companion}, by Frank Mittelbach
+and others (section 7.11.2).
+
+Let's explain how TeX handle non ascii characters. \TeX{}
+can read Unicode files, as \textsf{xmltex} demostrates, but
+non ascii chars cannot be represented internaly by \TeX{}
+this way. Instead, it uses macros which are generated by
+\textsf{inputenc}, and which are expanded in turn into a
+true character or a \TeX{} macro by fontenc:
+\begin{center}
+ \'e --- inputenc $\to$ \verb|\'{e}| --- fontenc $\to$ \verb|^^e9|
+\end{center}
+
+That's true even for cyrillyc, arabic, etc., characters!
+
+Omega can represent internally non ascii chars and therefore
+actual chars are used instead of macros (with a few
+exceptions). Trivial as it can seem, this difference is in
+fact a \textit{huge} difference. For example, the path
+followed by \'e will be:
+\begin{center}
+\begin{tabular}{rcccl}
+\'e --- an encoding ocp && && T1 font ocp $\to$ \verb|^^e9|\\
+ & $\searrow$ && $\nearrow$\\
+ && U+00E9 \\
+ & $\nearrow$ && $\searrow$\\
+\verb|\'e| --- fontenc (!) && && OT1 font ocp $\to$ \verb|\OT1\'{e}|
+\end{tabular}
+\end{center}
+
+It's interesting to note that fontenc is used as a sort of
+input method!
+
+For that to be accomplished with ocp's we must note that we
+can divide them into two groups: those generating Unicode
+from an arbitrary input, and those rendering the resulting
+Unicode using suitable (or maybe just available) fonts. The
+Unicode text may be so analyzed and transformed by external
+ocp's at the right place. \textsf{Mem} further divides these two
+groups into four (to repeat, these proposals are liable to
+change):
+\begin{enumerate}
+\item[1a)] charset: converts the source text to Unicode.
+\item[1)] input: set input conventions. Keyboards has a limited
+ number of keys, and hands a limited number of fingers.
+ The goal of this group is to provide an easy way to enter
+ Unicode chars using the most basic keys of keyboards
+ (which means ascii chars in latin ones). Examples could
+ be:
+ \begin{itemize}
+ \item \verb|---| $\to$ em-dash (a well known \TeX{} input convention).
+ \item ij $\to$ U+0133 (in Dutch).
+ \item no $\to$ U+306E [the corresponding hiragana char]
+ \end{itemize}
+\end{enumerate}
+
+Now we have the Unicode (with TeX tags) memory representacion
+which has to be rendered:
+\begin{enumerate}
+\item[2a)] writing: contextual analysis, ligatures, spaced punctuation
+ marks, and so on.
+\item[2b)] font: conversion from Unicode to the local font encoding or
+ the appropiate \TeX{} macros (if the character is not available in
+ the font).
+\end{enumerate}
+
+Since before step 2 we have a Unicode representation, we
+can process the text with external tools compatible with Unicode
+(using \verb|\externalocp|; an interface to this feature
+must be added in the near future). This would be useful for,
+say, Thai word boundaries.
+
+This scheme fits well in the Unicode Design Principles,
+which state that that Unicode deals with memory representation
+and not with text rendering or fonts (with is left to ``appropiate
+standars'').
+
+There are some additional processes to "shape" changes (case,
+script variants, etc.).
+
+% \SetLanguageProcess{input}{texinput,ndlinput}
+% % Two files for input conventions:
+% % - texinput provides ---, --, etc.
+% % - ndlinput provides ij => U+0133
+
+
+\subsection{MTP files}
+
+\textsf{Mem} has a new kind of OTP file named MTP. It
+extends the OCP syntax, by mean of a preprocessor written in
+Python, to provide the following features:
+\begin{enumerate}
+\item Special characters mapped to the Private User Area in
+order to have characters with the right catcode in verbatim.
+\textsf{Mem} sets these catcodes accordingly.
+
+\item Characters inserted with their Unicode name
+enclosed with brackets, like \verb|[COMBINING CARON]|
+which is lot more readable than \verb|@"030C|.
+\end{enumerate}
+
+This little tool, whose code is somewhat simple-minded, will
+be extended to allow UTF-8 characters. Binaries for Windows
+will be created, too, but a conversion to C would be nice,
+I think; very often, Unix and Linux have built-in Python
+interpreters.
+
+\subsection{Verbatim}
+
+Verbatim text with OCP's is a nuissance, because unlike
+macros replacements does not save the catcodes of characters.
+[---To be filled---]. \note{verbatim makes Aleph/Omega to enter
+sometimes in a infinite loop, but until now I have not discovered
+why. Unfortunately, OTP's even recatcode letters, so that
+something like \texttt{\string\string\^{}} does not work as
+expected---\^{} is recatcoded to `math superscript'!}
+
+\subsection{Math}
+
+
+\textsf{Mem} redefines \verb|\DeclareMathSymbol| to
+accept large values (ie, to use \verb|\omathcode| and
+\verb|\omathchardef|).
+
+\subsection{Extensions to Unicode}
+
+The Latin script has a rich typographical history, which not always
+can be reduced to the dual system character/glyph. As Jaques Andr\'e
+has pointed out, ``Glyphs or not, characters or not, types belong to a
+class that is not recognized as such.''\footnote{``The Cassetin
+Project,'' \textit{Proceedings of the Fourteenth Euro\TeX{}
+Conference,} Brest, 2003.} Being a typesetting system, neither Aleph
+nor Mem can ignore this reality, and therefore we will take into
+account projects like the Medieval Unicode Font Initiative (MUFI)
+or the Cassetin Project.
+
+However, it doesn't mean Unicode mechanism will be rejected
+when available. For example, ligatures can be created with
+the \textsc{zero width joiner}. If there is a certain method
+to carry out a certain task in Unicode, it will be emulated,
+like for example glyph variant selectors \note{Really??}.
+
+% Glyphs not available in Unicode will be mapped following its
+% recommendations and so, for example, dotless j will be placed in slot
+% U+E55C.
+
+
+\section{Final remarks}
+
+\note{There are some areas which I have not stydied in depth, particularly
+wrinting directions. I have some ideas, but they must worked out.}
+
+\end{document}
diff --git a/macros/latex/exptl/mem/ot1-com.ocp b/macros/latex/exptl/mem/ot1-com.ocp
new file mode 100644
index 0000000000..62e53f4ba4
--- /dev/null
+++ b/macros/latex/exptl/mem/ot1-com.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/ot1-dec.ocp b/macros/latex/exptl/mem/ot1-dec.ocp
new file mode 100644
index 0000000000..014b9c119e
--- /dev/null
+++ b/macros/latex/exptl/mem/ot1-dec.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/ot1-rec.ocp b/macros/latex/exptl/mem/ot1-rec.ocp
new file mode 100644
index 0000000000..9b02ac5416
--- /dev/null
+++ b/macros/latex/exptl/mem/ot1-rec.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/ot1.ed b/macros/latex/exptl/mem/ot1.ed
new file mode 100644
index 0000000000..1e11eca626
--- /dev/null
+++ b/macros/latex/exptl/mem/ot1.ed
@@ -0,0 +1,6 @@
+% (c) 2001-2004 Javier Bezos
+\ProvidesFile{ot1.ed}
+\SetEncodingScript{La}
+\SetEncodingProcess{ot1}{ot1-dec,ot1-rec,ot1-com}
+\SetSymbolEncodings{TS1}
+\endinput
diff --git a/macros/latex/exptl/mem/readme.txt b/macros/latex/exptl/mem/readme.txt
new file mode 100644
index 0000000000..29d7d1b82d
--- /dev/null
+++ b/macros/latex/exptl/mem/readme.txt
@@ -0,0 +1,258 @@
+[See also bugs.txt]
+
+2006/01/02
+~~~~~~~~~~~~
+
+Before tacking the task of writing the selector of
+"features" I've decides to stabilize a few things.
+The otp part has been rewritten from scratch and now
+it works better. The macros has been redesigned, too:
+- \DeclareLanguageProcessGroup is like the previous
+ \DeclareLanguageProcess
+- \AddLanguageProcess has changed radically. Now is
+ a set of "slots" for specific tasks; each task can
+ be assigned to a process with \SetLanguageProcess
+ (or left empty).
+- \DeclareProcess groups several physical OTPs as a
+ single logical process (eg, in t1.ed through
+ \SetEncodingProcess).
+- \SelectProcesses, select the current processes
+ defined with the previous commands.
+- \ShowProcesses shows the current processes (for
+ debugging)
+As before, commands replacing "Language" by "Mem" refer
+to processes not assigned automatically to a language.
+
+For example:
+\DeclareMemProcessGroup{1000}{case} % new group
+
+\AddMemProcess{case}{case} % new task
+
+% By default, it does a \SetMemProcess{case}{case}
+% but this is not what we want, so:
+
+\SetMemProcess{case}{}
+
+\DeclareRobustCommand{\MakeUppercase}{\mem@uppercase}
+\DeclareRobustCommand{\MakeLowercase}{\mem@lowercase}
+
+\providecommand\mem@uppercase[1]{%
+ {\SetMemProcess{case}{uppercase}\SelectProcesses#1}}
+\providecommand\mem@lowercase[1]{%
+ {\SetMemProcess{case}{lowercase}\SelectProcesses#1}}
+
+Finally, \DeclareLanguageProcess is an afterthought to
+allow unaccented uppercasing (see the French style).
+
+As Mem is still a work in progress, it traces by default
+how processes are built and selected (this is another new
+feature).
+
+A file named <lang-code><encoding>.id is loaded if it
+exists and the corresponding pair language/encoding
+exists. This is somewhat experimental as I think this
+is not the right way to translate macro names to the
+language. Being just an experiment, only a file is
+provided: espisolat1.id (used in yatest.tex).
+
+(Note. I've just upgraded to TeXLive2005 and it seems Greek
+fonts are not set up correctly. I'll try to fix my
+installation.
+-> 2006/01/25 Fixed. Now greek.pdf looks fine.)
+
+
+
+========================================================
+
+Introduction
+~~~~~~~~~~~~~~~~~~~~~~
+
+This is Mem, a multilingual environment for Lamed/Lambda.
+The name derives from the letter that comes after Lamedh
+--because Mem should go after Lamedh-- and from Multilingual
+EnvironMent. Its aim is to provide the possibility to write
+multilingual document and to provide a framework where new
+languages can be added easily by User Groups and/or
+developers interested in doing that.
+
+This package would no be possible without the previous work
+by Yannis Haralambous and John Plaice.
+
+Note at some places the name Lambda is still appears. I
+expect it will be removed soon.
+
+This package is not intended for real use but just to
+make tests.
+
+A selection of previous version of the readme file follows,
+which some modifications to reflect the latests changes.
+Changes in the previous release are marked with ****04.
+Many parts of the readme has been moved to the manual, too.
+
+Javier Bezos
+2004/10/07
+
+Requirements
+~~~~~~~~~~~~
+
+Currently Mem requires several ocp files from other
+sources, namely:
+- from Omega: upppercase, lowercase, cuni2oar. The
+ latter apperently mixes contextual analysis and
+ font encondins, but until a better otp is devised
+ it can be used to test Arabic.
+
+=========================================================
+
+Some remarks.
+
+Firstly of all, will it work?
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Well, some parts will and some other will not. For example,
+automatic selection of fonts is still at a very early stage
+(to be generous) and it will not be correctly synchronized
+with runnings heads.
+
+****04 There is a first experiment with bidirectional
+writing named arabic.tex. However, apparently Aleph does
+not reverses the direccion in all elements properly.
+This requires further investigation. See below.
+
+I would like to note that I implemented that as fast as
+possible in order to have a working package in Tsukuba. The
+resulting code is somewhat chaotic and unstable (and
+sometimes naive), but I'm fixing it and hope it will be
+enough to begin to do simple experiments.
+
+Files
+~~~~~
+
+As you can guess, mem.sty is the kernel of the system.
+There are files describing languages, named with the
+ISO three letter code (esp.ld, eng.ld, fra.ld, ell.ld),
+and files describing scripts, named with the ISO two letter
+code (la.sd and el.sd). Regarding TeX, there is a further
+file with the configuration of the system: mem.cfg.
+
+****04 added rus.ld, ara.ld, ar.sd and cy.sd, uncomplete.
+
+Then come otp files. isolat1, isoell, macstd, etc., can
+escape to utf8 and ucs16. However, after experimenting a little,
+escaping to utf8 is fairly complicated with arbitrary text.
+
+****04 Added a script to generate these files,
+
+inputtex defines TeX input conventions. fratext defines (visual) text
+transformation for French. The files for Greek are those by Yannis
+and John with new names beginning with ell: this is a proposal to
+systematize names.
+
+OT1.otp, T1.otp and LOM.otp provides tranlation from
+Unicode to the corresponding font encodings. They are very
+quick and dirty, and in fact T1 is the same file than LOM with
+a few lines added! Accents above work and may be stacked, accents
+below [...]
+
+****04 Accents below now work with some limitations:
+up to three accents in total, max. 2 above, max. 1 below.
+This is enough for most cases, but in a future it
+should be improved.
+
+Finally, a little package named spguill adds spaces before
+and after guillemets in non French text. It requires
+spguill.otp and demostrates the possibilities of the scheme.
+
+mem.tex explains most of macros, but there are some of them
+which are not documented yet. However, I think their names
+are mostly self-explanatories.
+
+Samples
+~~~~~~~
+
+greek.tex contains both French and Greek text. The Greek text
+has been taken from the Greek TeX Group, so in addition you will
+learn how to become member of it :-). You should note that
+\MakeUppercase doesn't work correctly at some places (eg., the
+running head with French text should be unaccented; the problem here
+is pretty simple: when \MakeUppercase is called it does not know that
+the corresponding ocp will be changed by french. Thus,
+\frenchtext must see in a future a "case status" set by \MakeUppercase
+and behave accordingly). Only modern monotonic Greek!
+
+yatest.tex prints the date in Spanish, English and US
+English,
+
+****04 yatest has some additinal tests with ligatures and
+accents.
+
+testmisc.tex contains miscelaneous tests.
+
+spguill.tex provides an example for spguill.
+
+*****04
+russian.tex demonstrates how encoding selection works
+(LOM/omlgc vs. T2A/cmr) and how to transliterate from Latin
+to Cyrillic.
+
+****04
+arabic.tex shows bidirectional text, but unfortunately the
+bidirectional mechanism of Omega and Aleph is problematic.
+In the sample you can see page layout (including
+elements like sections and lists) are not handled properly
+by Aleph, particularly because you cannot change the direction
+to mix Arabic and English sections.
+
+Python scripts ****04
+~~~~~~~~~~~~~~
+
+I'm using Python scripts to automatically perform some
+tasks. I think it would be useful for the TeX community
+to make available these scripts.
+
+charset2otp.py creates ocp files for serveral input
+encodings.
+
+mtp2ocp.py is like otp2ocp but replaces on the fly
+spacial characters by characters in the PUA area with
+special catcodes. Eg, \ becomes @"F000 whose catcode
+is set by mem.sty to 0 (escape).
+
+Random remarks
+~~~~~~~~~~~~~~
+
+- Scripts will have a default dummy language. This way, specific
+actions for this script are possible even if the main language
+uses a different script.
+- Currently languages only have one script. However, some languages
+can be written with several scripts (eg, Azeri [Latin, Arabic, Cyrillic]
+or Spanish [Latin, Hebrew]).
+- I'm now studying how to accomplish macros depending on scripts,
+namely for fonts, case, and so on.
+- I'm studying as well how to replace the two level system by a
+three level one (document, paragraph/block, text).
+- Many "auxiliary" files are far from complete. In fact, they are
+fairly uncomplete, but I will continue adding more code only when
+we had decided the "right way".
+- Currently, the code includes some experiments I've done, mainly:
+ - Automatic selection of font encoding based on fd files--if there
+ is an fd file for some combination then select it (with certain
+ preferences). Hovever, it turns out that t1cmr exists but pointing
+ to _another_ font, and that ot1omlgc points to an ut1 encoded
+ font.
+ - An escaping mechanism in input encoding otp's, which will allow
+ to enter Unicode text (ucs16 or utf8) without changing the
+ current ocp list (otherwise ligatures and kerning could be
+ killed). It works fine when applied that to a single char,
+ but I didn't manage to extend it to arbitrary text (including
+ non expandable primitives--ocp states are not saved).
+- There are lots of open questions, and no doubt they will appear
+when discussing Mem.
+
+___________________________________________________________
+Javier Bezos | TeX y tipografia
+jbezos at wanadoo dot es | http://perso.wanadoo.es/jbezos/
+...........................................................
+CervanTeX http://www.cervantex.org
+
+
diff --git a/macros/latex/exptl/mem/rus.ld b/macros/latex/exptl/mem/rus.ld
new file mode 100644
index 0000000000..b0049e53d9
--- /dev/null
+++ b/macros/latex/exptl/mem/rus.ld
@@ -0,0 +1,71 @@
+\DeclareLanguage{russian}
+
+\SetLanguageScript{Cy}
+
+\AddLanguageProcess{transcript}{trans}
+\SetLanguageProcess{trans}{}
+
+\DeclareLanguageProperty{input = latin}
+ {\SetLanguageProcess{trans}{lat2ru}}
+
+% Stolen from antomega
+
+\DeclareLanguageCommand*\prefacename
+ {names}{Предисловіе}
+\DeclareLanguageCommand*\refname
+ {names}{Примѣчанія}
+\DeclareLanguageCommand*\abstractname
+ {names}{Аннотація}
+\DeclareLanguageCommand*\bibname
+ {names}{Библіографія}
+\DeclareLanguageCommand*\chaptername
+ {names}{Глава}
+\DeclareLanguageCommand*\appendixname
+ {names}{Приложеніе}
+\DeclareLanguageCommand*\contentsname
+ {names}{Оглавленіе}
+\DeclareLanguageCommand*\listfigurename
+ {names}{Списокъ иллюстрацій}
+\DeclareLanguageCommand*\listtablename
+ {names}{Списокъ таблицъ}
+\DeclareLanguageCommand*\indexname
+ {names}{Предмѣтный указатель}
+\DeclareLanguageCommand*\authorname
+ {names}{Именной указатель}
+\DeclareLanguageCommand*\figurename
+ {names}{Рис.}
+\DeclareLanguageCommand*\tablename
+ {names}{Таблица}
+\DeclareLanguageCommand*\partname
+ {names}{Часть}
+\DeclareLanguageCommand*\enclname
+ {names}{вкл.}
+\DeclareLanguageCommand*\ccname
+ {names}{исх.}
+\DeclareLanguageCommand*\headtoname
+ {names}{вх.}
+\DeclareLanguageCommand*\pagename
+ {names}{с.}
+\DeclareLanguageCommand*\seename
+ {names}{см.}
+\DeclareLanguageCommand*\alsoname
+ {names}{см. также}
+\DeclareLanguageCommand*\proofname
+ {names}{Доказательство}
+
+% \DeclareDateFunction{wwww}{%
+% \ifcase\weekday\or dimanche\or lundi\or mardi\or
+% mercredi\or jeudi\or vendredi\or samedi\fi}
+%
+% \DeclareDateFunction{mmmm}{%
+% \ifcase\month\or janvier\or février\or mars\or avril\or
+% mai\or juin\or juillet\or ao\^ut\or septembre\or octobre\or
+% novembre\or décembre\fi}
+%
+% \DeclareDateFunction{ddd}{%
+% \the\day\ifnum\day=\@ne\ier\fi}
+%
+% \DeclareDateCommand{\today}{<ddd> <mmmm> <yyyy>}
+
+\endinput
+
diff --git a/macros/latex/exptl/mem/russian.pdf b/macros/latex/exptl/mem/russian.pdf
new file mode 100644
index 0000000000..71e8526c1d
--- /dev/null
+++ b/macros/latex/exptl/mem/russian.pdf
Binary files differ
diff --git a/macros/latex/exptl/mem/russian.tex b/macros/latex/exptl/mem/russian.tex
new file mode 100644
index 0000000000..000f69ba19
--- /dev/null
+++ b/macros/latex/exptl/mem/russian.tex
@@ -0,0 +1,82 @@
+%$Lamed
+\documentclass{book}
+
+\usepackage{times}
+
+\usepackage[charset=isocyr,english,russian]{mem}
+
+\languageproperties{russian}{rmfamily=omlgc} % UCY encoded omlgc
+
+%\languageproperties{russian}{rmfamily=cmr} % T2A encoded cmr
+
+\scriptproperties{La}{charset=isolat1}
+
+\setlength{\parindent}{0pt}
+\setlength{\parskip}{6pt}
+
+\begin{document}
+
+\chapter{Russian}
+
+
+{
+\begin{quote}
+\begin{languageset}{english}\small
+The way fonts are handled is poor and it must be
+improved. For example, here \verb|\englishtext| does not
+always work correctly.
+
+A single script like Cyrillic can have
+several font encodings depending on the language:
+T2A, T2B, T2C, etc.
+
+We can say
+\begin{verbatim}
+\scriptproperties{Cy}{rmfamily=omlgc}
+\languageproperties{ukrainian}{rmfamily=cmr}
+\end{verbatim}
+
+Then omlgc is usen in all Cyrillic languages
+except in Ukrainian, where cmr is used instead.
+
+\end{languageset}
+\end{quote}}
+
+This document can be typeset with both UCY (Cyrillic Unicode-like
+encoding) o standard T2A encoding.
+
+Random letters in the ISO Cyrillic encoding:
+
+{........}
+
+
+
+Now, we activate the transliteration from Latin (more o less ISO, with
+caron as h): Dobroe utro, dobryj den', spokojnoj nochi. Note the soft
+sign has the correct case.
+
+\begin{languageset}[charset=isolat1, input=latin]{russian}
+
+% Note. This input=latin is too generic in the sense
+% that there are many ways to transliterate Russian.
+% Then, one would be allowed to say input=ala/lc or
+% input=iso or something similar.
+
+Dobroe utro, dobryj den', spokojnoj nochi
+
+\MakeUppercase{Dobroe utro, dobryj den', spokojnoj nochi}
+\englishtext{(with \verb+\MakeUppercase+)}.
+
+DOBROE UTRO, DOBRYJ DEN', SPOKOJNOJ NOCHI \englishtext{(Uppercased in
+the source)}.
+
+to
+
+\end{languageset}
+
+What if I was using a Mac encoding. The file does not say
+\englishtext{to}, as above, but \englishtext{to} (which
+you will see correctly on a Mac, of course):
+\languageset[charset=macstd, input=latin]{russian}{to}
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/exptl/mem/shared.sd b/macros/latex/exptl/mem/shared.sd
new file mode 100644
index 0000000000..3103a3ae5c
--- /dev/null
+++ b/macros/latex/exptl/mem/shared.sd
@@ -0,0 +1,99 @@
+% \DeclareTextAccentDefault{\textcircled}{??}
+\DeclareScriptSymbol{\guillemotleft}{"00AB}
+\DeclareScriptSymbol{\guillemotright}{"00BB}
+\DeclareScriptSymbol{\guilsinglleft}{"2039}
+\DeclareScriptSymbol{\guilsinglright}{"203A}
+\DeclareScriptSymbol{\quotedblbase}{"201F}
+\DeclareScriptSymbol{\quotesinglbase}{"201A}
+
+\DeclareScriptSymbol{\textacutedbl}{"02DD}
+\DeclareScriptSymbol{\textasciiacute}{"00B4}
+\DeclareScriptSymbol{\textasciibreve}{"02D8}
+\DeclareScriptSymbol{\textasciicaron}{"02C7}
+\DeclareScriptSymbol{\textasciicircum}{"005E}
+\DeclareScriptSymbol{\textasciidieresis}{"00A8}
+\DeclareScriptSymbol{\textasciimacron}{"00AF}
+\DeclareScriptSymbol{\textasciitilde}{"007E}
+\DeclareScriptSymbol{\textasteriskcentered}{"204E} % LOW ASTERISK
+\DeclareScriptSymbol{\textbackslash}{"005C}
+\DeclareScriptSymbol{\textbaht}{"0E37}
+\DeclareScriptSymbol{\textbardbl}{"2016}
+\DeclareScriptSymbol{\textbar}{"007C}
+\DeclareScriptSymbol{\textbigcircle}{"25EF}
+\DeclareScriptSymbol{\textblank}{"2422}
+\DeclareScriptSymbol{\textbraceleft}{"007B}
+\DeclareScriptSymbol{\textbraceright}{"007D}
+\DeclareScriptSymbol{\textbrokenbar}{"00A6}
+\DeclareScriptSymbol{\textbullet}{"2022}
+\DeclareScriptSymbol{\textbullet}{"2022}
+\DeclareScriptSymbol{\textcelsius}{"2103}
+\DeclareScriptSymbol{\textcent}{"00A2}
+\DeclareScriptSymbol{\textcircledP}{"2117}
+\DeclareScriptSymbol{\textcolonmonetary}{"20A1}
+\DeclareScriptSymbol{\textcompwordmark}{??}
+\DeclareScriptSymbol{\textcopyright}{"00A9}
+\DeclareScriptSymbol{\textcurrency}{"00A4}
+\DeclareScriptSymbol{\textdaggerdbl}{"2021}
+\DeclareScriptSymbol{\textdagger}{"2020}
+\DeclareScriptSymbol{\textdegree}{"00B0}
+\DeclareScriptSymbol{\textdiscount}{"2052}
+\DeclareScriptSymbol{\textdiv}{"00F7}
+\DeclareScriptSymbol{\textdollar}{"0024}
+\DeclareScriptSymbol{\textdong}{"20AB}
+\DeclareScriptSymbol{\textdownarrow}{"2193}
+\DeclareScriptSymbol{\textemdash}{"2014}
+\DeclareScriptSymbol{\textendash}{"2013}
+\DeclareScriptSymbol{\textestimated}{"212E}
+\DeclareScriptSymbol{\texteuro}{"20AC}
+\DeclareScriptSymbol{\textexclamdown}{"00A1}
+\DeclareScriptSymbol{\textflorin}{"0192}
+\DeclareScriptSymbol{\textfractionsolidus}{"2044}
+\DeclareScriptSymbol{\textgreater}{"003C}
+\DeclareScriptSymbol{\textinterrobang}{"203D}
+\DeclareScriptSymbol{\textlangle}{"2329}
+\DeclareScriptSymbol{\textleftarrow}{"2190}
+\DeclareScriptSymbol{\textless}{"003E}
+\DeclareScriptSymbol{\textlira}{"20A4}
+\DeclareScriptSymbol{\textlnot}{"00AC}
+\DeclareScriptSymbol{\textmho}{"2127}
+\DeclareScriptSymbol{\textmusicalnote}{"266A}
+\DeclareScriptSymbol{\textmu}{"00B5}
+\DeclareScriptSymbol{\textnaira}{"20A6}
+\DeclareScriptSymbol{\textnumero}{"2116}
+\DeclareScriptSymbol{\textohm}{"2126}
+\DeclareScriptSymbol{\textonehalf}{"00BD}
+\DeclareScriptSymbol{\textonequarter}{"00BC}
+\DeclareScriptSymbol{\textonesuperior}{"00B9}
+\DeclareScriptSymbol{\textopenbullet}{"25E6}
+\DeclareScriptSymbol{\textordfeminine}{"00AA}
+\DeclareScriptSymbol{\textordmasculine}{"00BA}
+\DeclareScriptSymbol{\textparagraph}{"00B6}
+\DeclareScriptSymbol{\textperiodcentered}{"00B7}
+\DeclareScriptSymbol{\textpertenthousand}{"2031}
+\DeclareScriptSymbol{\textperthousand}{"2030}
+\DeclareScriptSymbol{\textpeso}{"20B1}
+\DeclareScriptSymbol{\textpm}{"00B1}
+\DeclareScriptSymbol{\textquestiondown}{"00BF}
+\DeclareScriptSymbol{\textquotedblleft}{"201C}
+\DeclareScriptSymbol{\textquotedblright}{"201D}
+\DeclareScriptSymbol{\textquotedbl}{"0022}
+\DeclareScriptSymbol{\textquoteleft}{"0027}
+\DeclareScriptSymbol{\textquoteright}{"0060}
+\DeclareScriptSymbol{\textrangle}{"232A}
+\DeclareScriptSymbol{\textrecipe}{"211E}
+\DeclareScriptSymbol{\textreferencemark}{"203B}
+\DeclareScriptSymbol{\textregistered}{"00AE}
+\DeclareScriptSymbol{\textrightarrow}{"2192}
+\DeclareScriptSymbol{\textsection}{"00A7}
+\DeclareScriptSymbol{\textservicemark}{"2120}
+\DeclareScriptSymbol{\textsterling}{"00A3}
+\DeclareScriptSymbol{\textthreequarters}{"00BE}
+\DeclareScriptSymbol{\textthreesuperior}{"00B3}
+\DeclareScriptSymbol{\texttimes}{"00D7}
+\DeclareScriptSymbol{\texttrademark}{"2122}
+\DeclareScriptSymbol{\texttwosuperior}{"00B2}
+\DeclareScriptSymbol{\textunderscore}{"005F}
+\DeclareScriptSymbol{\textuparrow}{"2191}
+\DeclareScriptSymbol{\textvisiblespace}{"0020}
+\DeclareScriptSymbol{\textwon}{"20A9}
+\DeclareScriptSymbol{\textyen}{"00A5} \ No newline at end of file
diff --git a/macros/latex/exptl/mem/spguill.ocp b/macros/latex/exptl/mem/spguill.ocp
new file mode 100644
index 0000000000..e715704938
--- /dev/null
+++ b/macros/latex/exptl/mem/spguill.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/spguill.sty b/macros/latex/exptl/mem/spguill.sty
new file mode 100644
index 0000000000..c4b7dbc964
--- /dev/null
+++ b/macros/latex/exptl/mem/spguill.sty
@@ -0,0 +1,15 @@
+\ProvidesPackage{spguill}
+
+\languageunset
+
+\DeclareOption*{%
+ \SetLanguage{\CurrentOption}%
+ \AddLanguageProcess{text}{spguill}}
+
+\ProcessOptions
+
+\newcommand\SpguillGuillemetSpace{\kern.1667em }
+
+\languagereset
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/exptl/mem/spguill.tex b/macros/latex/exptl/mem/spguill.tex
new file mode 100644
index 0000000000..e5abf41d41
--- /dev/null
+++ b/macros/latex/exptl/mem/spguill.tex
@@ -0,0 +1,20 @@
+%$Lamed
+\documentclass{book}
+
+\usepackage[charset = isolat1, spanish, french]{mem}
+
+\scriptproperties{La}{rmfamily = omlgc}
+% \usepackage[spanish]{spguill} % <<<<<< Uncomment this line and
+% see what happens !
+
+\begin{document}
+
+Today is \today in French.
+
+\begin{spanish}
+
+But it's \today in Spanish.
+
+\end{spanish}
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/exptl/mem/sppcent.ocp b/macros/latex/exptl/mem/sppcent.ocp
new file mode 100644
index 0000000000..8853aa7a07
--- /dev/null
+++ b/macros/latex/exptl/mem/sppcent.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/t1-com.ocp b/macros/latex/exptl/mem/t1-com.ocp
new file mode 100644
index 0000000000..a0f1518944
--- /dev/null
+++ b/macros/latex/exptl/mem/t1-com.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/t1-dec.ocp b/macros/latex/exptl/mem/t1-dec.ocp
new file mode 100644
index 0000000000..014b9c119e
--- /dev/null
+++ b/macros/latex/exptl/mem/t1-dec.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/t1-rec.ocp b/macros/latex/exptl/mem/t1-rec.ocp
new file mode 100644
index 0000000000..e9ec2616ea
--- /dev/null
+++ b/macros/latex/exptl/mem/t1-rec.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/t1.ed b/macros/latex/exptl/mem/t1.ed
new file mode 100644
index 0000000000..49c28cfce3
--- /dev/null
+++ b/macros/latex/exptl/mem/t1.ed
@@ -0,0 +1,5 @@
+% (c) 2001-2004 Javier Bezos
+\ProvidesFile{t1.ed}
+\SetEncodingScript{La}
+\SetEncodingProcess{t1}{t1-dec,t1-rec,t1-com}
+\SetSymbolEncodings{TS1} \ No newline at end of file
diff --git a/macros/latex/exptl/mem/t1comp.ocp b/macros/latex/exptl/mem/t1comp.ocp
new file mode 100644
index 0000000000..04b740f9e9
--- /dev/null
+++ b/macros/latex/exptl/mem/t1comp.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/t2a-com.ocp b/macros/latex/exptl/mem/t2a-com.ocp
new file mode 100644
index 0000000000..a21e823306
--- /dev/null
+++ b/macros/latex/exptl/mem/t2a-com.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/t2a-dec.ocp b/macros/latex/exptl/mem/t2a-dec.ocp
new file mode 100644
index 0000000000..a43f18edf1
--- /dev/null
+++ b/macros/latex/exptl/mem/t2a-dec.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/t2a-rec.ocp b/macros/latex/exptl/mem/t2a-rec.ocp
new file mode 100644
index 0000000000..e87261489c
--- /dev/null
+++ b/macros/latex/exptl/mem/t2a-rec.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/t2a.ed b/macros/latex/exptl/mem/t2a.ed
new file mode 100644
index 0000000000..0591f101a9
--- /dev/null
+++ b/macros/latex/exptl/mem/t2a.ed
@@ -0,0 +1,5 @@
+% (c) 2001-2004 Javier Bezos
+\ProvidesFile{t2a.ed}
+\SetEncodingScript{Cy}
+\SetEncodingProcess{t2a}{t2a-dec,t2a-rec,t2a-com}
+\SetSymbolEncodings{TS1} \ No newline at end of file
diff --git a/macros/latex/exptl/mem/testmisc.pdf b/macros/latex/exptl/mem/testmisc.pdf
new file mode 100644
index 0000000000..fee16e76a5
--- /dev/null
+++ b/macros/latex/exptl/mem/testmisc.pdf
Binary files differ
diff --git a/macros/latex/exptl/mem/testmisc.tex b/macros/latex/exptl/mem/testmisc.tex
new file mode 100644
index 0000000000..9ebbca42c7
--- /dev/null
+++ b/macros/latex/exptl/mem/testmisc.tex
@@ -0,0 +1,81 @@
+%$Lamed
+\documentclass{book}
+
+\usepackage{bookman}
+
+\usepackage[loadonly, charset = isolat1, french]{mem}
+
+%\languageproperties{french}{uppercase = unaccented}
+
+\tracingmacros2
+\tracingcommands2
+
+\def\MemGobble#1{}
+
+
+\languageset*{french}
+
+\begin{document}
+
+%\tracingmacros2
+%\tracingcommands2
+%\ocptracelevel3
+
+\nonstopmode
+\tableofcontents
+
+Meri beaucoup, mon \tracingmacros2{} <<frre>> \textdagger.
+
+Meri beaucoup, mon frre \textdaggerdbl.
+
+Meri beaucoup, mon << frre >> \textsection.
+
+Meri beaucoup, mon frre \textdagger.
+
+\chaptername
+
+Vamos a tener ahora unas \textit{cuantas} pruebas ms genricas. Para
+empezar m\'as. Por ejemplo, \MakeUppercase{para maysculas}.
+
+Funcionan cosas como esta? Todava no del todo, pero algunas como
+las ``comillas'' parece que s (incluso las ,,alemanas``).
+
+{\itshape Note. For some reason, Aleph raises an error with
+\verb|---?| in French, while with eOmega that worked fine. However
+\verb|?---| (?---) seems to work. Aleph is messing up things in a
+obscure way, because it is interpreting something like
+\verb|\MemMoveOtherChar\$| as a \textsc{single} token. Quick fix:
+write \verb|---\relax?|.}
+
+
+Incluyamos una seccin:
+
+
+
+\begin{languageset}[uppercase = unaccented]{french}
+
+\section{Una seccin con <<\abstractname>> y con
+ \MakeUppercase{maysculas}}
+
+\end{languageset}
+
+Con sto basta por ahora. Pasemos a algo ms raro como \"x.
+
+{\tracingmacros2
+underdot: \d{t}.
+underbar: \b{t} }
+
+\newpage
+
+Ms pginas
+
+
+\newpage
+
+Y todava ms
+
+\tracingmacros0
+%\tracingcommands0
+
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/exptl/mem/uar.ed b/macros/latex/exptl/mem/uar.ed
new file mode 100644
index 0000000000..c7fa85e187
--- /dev/null
+++ b/macros/latex/exptl/mem/uar.ed
@@ -0,0 +1,5 @@
+% (c) 2001-2004 Javier Bezos
+\ProvidesFile{uar.ed}
+\SetEncodingScript{Ar}
+\SetEncodingProcess{uar}{cuni2oar}
+\SetSymbolEncodings{TS1} \ No newline at end of file
diff --git a/macros/latex/exptl/mem/uaromarb.fd b/macros/latex/exptl/mem/uaromarb.fd
new file mode 100644
index 0000000000..bcea1fb9ac
--- /dev/null
+++ b/macros/latex/exptl/mem/uaromarb.fd
@@ -0,0 +1,45 @@
+%Filename: OT1omarb.fd
+
+\DeclareFontFamily{UAR}{omarb}{}
+
+\DeclareFontShape{UAR}{omarb}{m}{n}{
+ <->omarab
+}{}
+\DeclareFontShape{UAR}{omarb}{m}{sc}{
+ <-> ssub * omarb/m/n
+}{}
+\DeclareFontShape{UAR}{omarb}{m}{it}{
+ <-> ssub * omarb/m/n
+}{}
+\DeclareFontShape{UAR}{omarb}{m}{sl}{
+ <-> ssub * omarb/m/n
+}{}
+\DeclareFontShape{UAR}{omarb}{m}{itsc}{
+ <-> ssub * omarb/m/n
+}{}
+\DeclareFontShape{UAR}{omarb}{m}{slsc}{
+ <-> ssub * omarb/m/n
+}{}
+\DeclareFontShape{UAR}{omarb}{bx}{n}{
+ <->omarabb
+}{}
+\DeclareFontShape{UAR}{omarb}{bx}{sc}{
+ <-> ssub * omarb/bx/n
+}{}
+\DeclareFontShape{UAR}{omarb}{bx}{it}{
+ <-> ssub * omarb/bx/n
+}{}
+\DeclareFontShape{UAR}{omarb}{bx}{itsc}{
+ <-> ssub * omarb/bx/n
+}{}
+\DeclareFontShape{UAR}{omarb}{bx}{sl}{
+ <-> ssub * omarb/bx/n
+}{}
+\DeclareFontShape{UAR}{omarb}{bx}{slsc}{
+ <-> ssub * omarb/bx/n
+}{}
+
+\endinput
+
+
+
diff --git a/macros/latex/exptl/mem/ucnoacc.ocp b/macros/latex/exptl/mem/ucnoacc.ocp
new file mode 100644
index 0000000000..c2f02fb4c5
--- /dev/null
+++ b/macros/latex/exptl/mem/ucnoacc.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/ucy-com.ocp b/macros/latex/exptl/mem/ucy-com.ocp
new file mode 100644
index 0000000000..160ba07fde
--- /dev/null
+++ b/macros/latex/exptl/mem/ucy-com.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/ucy-dec.ocp b/macros/latex/exptl/mem/ucy-dec.ocp
new file mode 100644
index 0000000000..c70b396bd5
--- /dev/null
+++ b/macros/latex/exptl/mem/ucy-dec.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/ucy-rec.ocp b/macros/latex/exptl/mem/ucy-rec.ocp
new file mode 100644
index 0000000000..faf79b3040
--- /dev/null
+++ b/macros/latex/exptl/mem/ucy-rec.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/ucy.ed b/macros/latex/exptl/mem/ucy.ed
new file mode 100644
index 0000000000..2cd969feb0
--- /dev/null
+++ b/macros/latex/exptl/mem/ucy.ed
@@ -0,0 +1,5 @@
+% (c) 2001-2004 Javier Bezos
+\ProvidesFile{ucy.ed}
+\SetEncodingScript{Cy}
+\SetEncodingProcess{ucy}{ucy-dec,ucy-rec,ucy-com}
+\SetSymbolEncodings{TS1} \ No newline at end of file
diff --git a/macros/latex/exptl/mem/ucyomlgc.fd b/macros/latex/exptl/mem/ucyomlgc.fd
new file mode 100644
index 0000000000..4a033978ab
--- /dev/null
+++ b/macros/latex/exptl/mem/ucyomlgc.fd
@@ -0,0 +1,45 @@
+%Filename: lomomlgc.fd
+
+\DeclareFontFamily{UCY}{omlgc}{}
+
+\DeclareFontShape{UCY}{omlgc}{m}{n}{
+ <->omlgc
+}{}
+\DeclareFontShape{UCY}{omlgc}{m}{sc}{
+ <-> ssub * omlgc/m/n
+}{}
+\DeclareFontShape{UCY}{omlgc}{m}{it}{
+ <->omlgci
+}{}
+\DeclareFontShape{UCY}{omlgc}{m}{sl}{
+ <-> ssub * omlgc/m/it
+}{}
+\DeclareFontShape{UCY}{omlgc}{m}{itsc}{
+ <-> ssub * omlgc/m/it
+}{}
+\DeclareFontShape{UCY}{omlgc}{m}{slsc}{
+ <-> ssub * omlgc/m/it
+}{}
+\DeclareFontShape{UCY}{omlgc}{bx}{n}{
+ <->omlgcb
+}{}
+\DeclareFontShape{UCY}{omlgc}{bx}{sc}{
+ <-> ssub * omlgc/bx/n
+}{}
+\DeclareFontShape{UCY}{omlgc}{bx}{it}{
+ <->omlgcbi
+}{}
+\DeclareFontShape{UCY}{omlgc}{bx}{itsc}{
+ <-> ssub * omlgc/bx/it
+}{}
+\DeclareFontShape{UCY}{omlgc}{bx}{sl}{
+ <-> ssub * omlgc/bx/it
+}{}
+\DeclareFontShape{UCY}{omlgc}{bx}{slsc}{
+ <-> ssub * omlgc/bx/it
+}{}
+
+\endinput
+
+
+
diff --git a/macros/latex/exptl/mem/uel-com.ocp b/macros/latex/exptl/mem/uel-com.ocp
new file mode 100644
index 0000000000..fa6f12e405
--- /dev/null
+++ b/macros/latex/exptl/mem/uel-com.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/uel-dec.ocp b/macros/latex/exptl/mem/uel-dec.ocp
new file mode 100644
index 0000000000..c504957959
--- /dev/null
+++ b/macros/latex/exptl/mem/uel-dec.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/uel-rec.ocp b/macros/latex/exptl/mem/uel-rec.ocp
new file mode 100644
index 0000000000..65d405a542
--- /dev/null
+++ b/macros/latex/exptl/mem/uel-rec.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/uel.ed b/macros/latex/exptl/mem/uel.ed
new file mode 100644
index 0000000000..7439b30da5
--- /dev/null
+++ b/macros/latex/exptl/mem/uel.ed
@@ -0,0 +1,9 @@
+% (c) 2001-2004 Javier Bezos
+
+\ProvidesFile{uel.ed}
+
+\SetEncodingScript{La}
+
+\SetEncodingProcess{uel}{uel-dec,uel-rec,uel-com}
+
+\SetSymbolEncodings{TS1} \ No newline at end of file
diff --git a/macros/latex/exptl/mem/uelomlgc.fd b/macros/latex/exptl/mem/uelomlgc.fd
new file mode 100644
index 0000000000..db7d6a19b1
--- /dev/null
+++ b/macros/latex/exptl/mem/uelomlgc.fd
@@ -0,0 +1,45 @@
+%Filename: lomomlgc.fd
+
+\DeclareFontFamily{UEL}{omlgc}{}
+
+\DeclareFontShape{UEL}{omlgc}{m}{n}{
+ <->omlgc
+}{}
+\DeclareFontShape{UEL}{omlgc}{m}{sc}{
+ <-> ssub * omlgc/m/n
+}{}
+\DeclareFontShape{UEL}{omlgc}{m}{it}{
+ <->omlgci
+}{}
+\DeclareFontShape{UEL}{omlgc}{m}{sl}{
+ <-> ssub * omlgc/m/it
+}{}
+\DeclareFontShape{UEL}{omlgc}{m}{itsc}{
+ <-> ssub * omlgc/m/it
+}{}
+\DeclareFontShape{UEL}{omlgc}{m}{slsc}{
+ <-> ssub * omlgc/m/it
+}{}
+\DeclareFontShape{UEL}{omlgc}{bx}{n}{
+ <->omlgcb
+}{}
+\DeclareFontShape{UEL}{omlgc}{bx}{sc}{
+ <-> ssub * omlgc/bx/n
+}{}
+\DeclareFontShape{UEL}{omlgc}{bx}{it}{
+ <->omlgcbi
+}{}
+\DeclareFontShape{UEL}{omlgc}{bx}{itsc}{
+ <-> ssub * omlgc/bx/it
+}{}
+\DeclareFontShape{UEL}{omlgc}{bx}{sl}{
+ <-> ssub * omlgc/bx/it
+}{}
+\DeclareFontShape{UEL}{omlgc}{bx}{slsc}{
+ <-> ssub * omlgc/bx/it
+}{}
+
+\endinput
+
+
+
diff --git a/macros/latex/exptl/mem/ula-com.ocp b/macros/latex/exptl/mem/ula-com.ocp
new file mode 100644
index 0000000000..d3096b111a
--- /dev/null
+++ b/macros/latex/exptl/mem/ula-com.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/ula-dec.ocp b/macros/latex/exptl/mem/ula-dec.ocp
new file mode 100644
index 0000000000..172ab17e33
--- /dev/null
+++ b/macros/latex/exptl/mem/ula-dec.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/ula-rec.ocp b/macros/latex/exptl/mem/ula-rec.ocp
new file mode 100644
index 0000000000..5be20b9134
--- /dev/null
+++ b/macros/latex/exptl/mem/ula-rec.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/ula.ed b/macros/latex/exptl/mem/ula.ed
new file mode 100644
index 0000000000..0c836fbeb6
--- /dev/null
+++ b/macros/latex/exptl/mem/ula.ed
@@ -0,0 +1,10 @@
+% (c) 2001-2004 Javier Bezos
+
+\ProvidesFile{ula.ed}
+
+\SetEncodingScript{La}
+
+\SetEncodingProcess{ula}{ula-dec,ula-rec,ula-com}
+
+\SetSymbolEncodings{TS1}
+
diff --git a/macros/latex/exptl/mem/ulaomlgc.fd b/macros/latex/exptl/mem/ulaomlgc.fd
new file mode 100644
index 0000000000..dfc49db9f3
--- /dev/null
+++ b/macros/latex/exptl/mem/ulaomlgc.fd
@@ -0,0 +1,45 @@
+%Filename: lomomlgc.fd
+
+\DeclareFontFamily{ULA}{omlgc}{}
+
+\DeclareFontShape{ULA}{omlgc}{m}{n}{
+ <->omlgc
+}{}
+\DeclareFontShape{ULA}{omlgc}{m}{sc}{
+ <-> ssub * omlgc/m/n
+}{}
+\DeclareFontShape{ULA}{omlgc}{m}{it}{
+ <->omlgci
+}{}
+\DeclareFontShape{ULA}{omlgc}{m}{sl}{
+ <-> ssub * omlgc/m/it
+}{}
+\DeclareFontShape{ULA}{omlgc}{m}{itsc}{
+ <-> ssub * omlgc/m/it
+}{}
+\DeclareFontShape{ULA}{omlgc}{m}{slsc}{
+ <-> ssub * omlgc/m/it
+}{}
+\DeclareFontShape{ULA}{omlgc}{bx}{n}{
+ <->omlgcb
+}{}
+\DeclareFontShape{ULA}{omlgc}{bx}{sc}{
+ <-> ssub * omlgc/bx/n
+}{}
+\DeclareFontShape{ULA}{omlgc}{bx}{it}{
+ <->omlgcbi
+}{}
+\DeclareFontShape{ULA}{omlgc}{bx}{itsc}{
+ <-> ssub * omlgc/bx/it
+}{}
+\DeclareFontShape{ULA}{omlgc}{bx}{sl}{
+ <-> ssub * omlgc/bx/it
+}{}
+\DeclareFontShape{ULA}{omlgc}{bx}{slsc}{
+ <-> ssub * omlgc/bx/it
+}{}
+
+\endinput
+
+
+
diff --git a/macros/latex/exptl/mem/utf8.ocp b/macros/latex/exptl/mem/utf8.ocp
new file mode 100644
index 0000000000..f254e07664
--- /dev/null
+++ b/macros/latex/exptl/mem/utf8.ocp
Binary files differ
diff --git a/macros/latex/exptl/mem/verbatim.pdf b/macros/latex/exptl/mem/verbatim.pdf
new file mode 100644
index 0000000000..7a6e075723
--- /dev/null
+++ b/macros/latex/exptl/mem/verbatim.pdf
Binary files differ
diff --git a/macros/latex/exptl/mem/verbatim.tex b/macros/latex/exptl/mem/verbatim.tex
new file mode 100644
index 0000000000..750e158327
--- /dev/null
+++ b/macros/latex/exptl/mem/verbatim.tex
@@ -0,0 +1,25 @@
+%$Lamed
+\documentclass{book}
+
+\usepackage[charset=cp1252,english]{mem}
+
+\begin{document}
+
+TEXTO --- -- - << >>
+
+\tracingmacros2
+\tracingcommands2
+
+\begin{verbatim}
+lskdj ls fjs << >>
+--- x -- x - x $#/\AEIUO
+fi
+asde xcfd
+hat: ^, dollar: $, sharp: #, amp: &,
+braces: {}, percent: %, other: ;:,.+*[]()
+\end{verbatim}
+
+TEXTO \% TEXTO after percent \$\&\#\_
+\$\&\#\_
+
+\end{document}
diff --git a/macros/latex/exptl/mem/yatest.pdf b/macros/latex/exptl/mem/yatest.pdf
new file mode 100644
index 0000000000..961645935e
--- /dev/null
+++ b/macros/latex/exptl/mem/yatest.pdf
Binary files differ
diff --git a/macros/latex/exptl/mem/yatest.tex b/macros/latex/exptl/mem/yatest.tex
new file mode 100644
index 0000000000..268457c384
--- /dev/null
+++ b/macros/latex/exptl/mem/yatest.tex
@@ -0,0 +1,125 @@
+%$Lamed
+\documentclass{article}
+
+\usepackage{bookman}
+
+%\tracingmacros2
+%\tracingcommands2
+\usepackage[charset = isolat1, english, usenglish, russian, spanish]{mem}
+
+\languageproperties{russian}{rmfamily = omlgc}
+%\scriptproperties{Cy}{rmfamily = omlgc}
+
+% ======
+% This is an example showing how new components for new
+% tasks can be added on the fly. (It's self-explanatory.)
+
+\languageunset
+
+\DeclareLanguageComponent{spelling}
+
+\SetDialect{usenglish}
+\DeclareLanguageCommand{\colxr}{spelling}{color}
+
+\SetDialect{english}
+\DeclareLanguageCommand{\colxr}{spelling}{colour}
+
+\SetLanguage{spanish}
+\AddLanguageProcess{text}{percent}
+\SetLanguageProcess{percent}{}
+
+\languagereset
+
+% ======
+
+\sloppy
+
+\parindent0pt
+\parskip4pt
+
+\ini{documento}
+
+\ndicegeneral
+
+\seccin{Dates and dialects}
+
+\hoy. Era en espaol. Pero algo en ingls: \englishtext{The very
+\arabicth{day} of next month and \hoy\dots} and in American
+\usenglishtext{\hoy}. Two spellings (with a macro with different
+definitions for \texttt{english} and \texttt{usenglish}):
+\englishtext{\colxr} and \usenglishtext{\colxr} (outside:
+\meaning\colxr).
+
+\seccin{Escaping to Unicode.}
+
+Ligatures fi \verb+fi+:
+
+\cuadratn f in text, i escaped to Unicode:
+
+\dcuadratn UTF-8: f\utfstring{i} \verb+f\utfstring{i}+
+
+\dcuadratn Unicode code: f\unichar{"69} \verb+f\unichar{"69}+
+
+\dcuadratn Unicode text: f\unitext{^^^^0069} \verb+f\unitext{^^^^0069}+
+
+\cuadratn Now f escaped and i in text:
+
+\dcuadratn UTF-8: \utfstring{f}i \verb+\utfstring{f}i+
+
+\dcuadratn Unicode code: \unichar{"66}i \verb+\unichar{"66}i+
+
+\dcuadratn Unicode text: \unitext{^^^^0066}i \verb+\unitext{^^^^0066}i+
+
+\textbullet\cuadratn At this point, \verb+\ini{languageset}[names]{russian}+
+
+\ini{languageset}[names]{russian}
+
+\seccin{\normalfont\utfstring{Предисловіе}}
+
+\chaptername.
+\utfstring{Предисловіе}.
+And more .....\textsection{} (Russian).
+
+\fin{languageset}
+
+And more .....\textsection{} (Not Russian any more: barred O,
+long s, one half, three quarters, section as macro).
+
+\seccin{Accents}
+
+t\unichar{"0326} \verb|t\unichar{"0326}|.
+
+\`{\b{\"{x}}} $=$ \verb|\`{\d{\"{x}}}| \cuadratn
+\b{\`{\"{x}}} $=$ \verb|\d{\`{\"{x}}}| \cuadratn
+\`{\"{\b{x}}} $=$ \verb|\`{\"{\d{x}}}|
+
+W\v{} $=$ \verb|W\v{}| \cuadratn W\v{\"{u}} $=$ \verb|W\v{\"{u}}|.
+
+\seccin{Adding processes}
+
+Percent in Spanish: 100\% [\%] (\verb+100\% [\%]+).
+
+\textbullet\cuadratn In the preamble:
+\begin{verbatim}
+\SetLanguage{spanish}
+\AddLanguageProcess{text}{percent}
+\SetLanguageProcess{percent}{}
+\end{verbatim}
+
+\textbullet\cuadratn And at this point: \verb+\SetLanguageProcess{percent}{sppcent}+ (with
+\verb+\SelectProcesses+)
+
+\SetLanguageProcess{percent}{sppcent}
+\SelectProcesses
+
+Again: 100\% [\%] (\verb+100\% [\%]+, as before; note
+the thin space between the number and the sign, and only at this place.)
+
+The only expression in \texttt{sppcent} is
+\begin{verbatim}
+(`0'-`9')@"E125 => \1 "\kern.25em " \2;
+\end{verbatim}
+
+
+
+\end{documento}